-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathblobscan.txt
30 lines (30 loc) · 257 KB
/
blobscan.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
curl -G -X 'GET' --data-urlencode 'input={"json":{"versionedHash":"0x016a75f1d602d58bac7cbc113ad368f1e23572b8dcb7abb0e257da34fc723ee5"}}' 'https://goerli.blobscan.com/api/trpc/blob.getByVersionedHash' | jq
{
"result": {
"data": {
"json": {
"versionedHash": "0x016a75f1d602d58bac7cbc113ad368f1e23572b8dcb7abb0e257da34fc723ee5",
"commitment": "0x93771655a874db714560a6913acc85613e9930a5718c976773bb7262f1c48bf92226c4b0b0cd09c60c53cdd8972c121b",
"size": 131072,
"dataStorageReferences": [
{
"blobStorage": "GOOGLE",
"dataReference": "5/01/6a/75/016a75f1d602d58bac7cbc113ad368f1e23572b8dcb7abb0e257da34fc723ee5.txt"
}
],
"firstBlock": {
"number": 10441450,
"timestamp": "2024-01-27T12:18:00.000Z"
},
"data": "0x001611aa000000025474ff00ff0001feed4f21ee9fb2cf9fd4423d1f20e9ecfc00644a0fb926cc508d46daf61b88f69bd2cbc39dfa52a5420651254d925e9e49002945c394df6407c6e1de452126f89d19cc103b7eb346b3513fa06cdd44ebcf00c1b6ddf3189277a1aa1521e3fd28ddbe16144044cf7e8e0218204c6a45004e00691c59d25db9928fc6903926a437ed9432eb83047068dd31bbe5fb17111d53002e2d73ce47b19c140ee0e6d599ac00055d186aba84ed0571c699aebc81c88a00ff90218092cee3bf535d2a0ffadd7446b365d9f29f5bea754681993fd6b0c00099c5b40b55bb21690fc16555dbee95022fd548842c75dba9467241239fd10a00157b576189a9debd83599536658d27420627ee9540d232cb86c0ec58a6f67d004d989c85a2b0c5b6166529de16742b958b12eee8fb9bdebe67e5e794524b4e0062cef43ca95149830405ab9209c4e709de532f889fb9a25abe3e17420fd60400d6feac251bda97dc5261701ba2d78eb00232315919ec2d93c84f084a3c1a4d00f5cf55c9237c41fac68f4ecd34ad976e0bf325f71389309f4dbbfffbaeb2ff008e98a712e216c83c422c0e890216a3d8feaa9b5d34bb8ac638d195e0ff8f4600983d37bb46ae8790895af9725088107f95487dcb3ca9bc6c1cfe04115e88800063da3b9c15f572a16da493c3d7f379df1fe7ec647acac18a7613f8d6f0054100577df12c7f266e6b3a42eb57fdb67bc79c6d9edad685c87e914c072505b804000e3e05b957b2b6cf4123ec9570cd3f28dc1eb807a10338e1b46b74b73da355000c3930a78cfa429d04f9beb07222211723175443f4630d93f9e603eb77e95700aabd465dc3a01ecc21bc5ccf19218d3a2f41c7d8ef201cc593200ae4ab89c80078fc268b32b707041a68b7bf84557f0f3ec8018781460bd039f084976c391b00b91224fedc8e6e2487f4deac660a2845beff184ac1e8c83c92abcfa1e103ff00ecdf6cdd37aeb92da342a172a8606d290d841bbaeec5872f26f1a67931cf8b000c59e6a29a20455aec78326a3425fc2c32365e2924d554556065fc015a98500034486a2508b0a8283fd441b2856c4e9ec1b4f7ae028ca7f560db3ec096828b007bc43795ba2b8ad4ffe6c448d94cccbc8cbcd6743eb05180762e6f576d1bee000b96c39b3d456551d85debe33124ffb3948785f320178353fce87b0e6282c700991240bad23d5a75461b7182a418483df6826d3dc8a86357fa09d2a4f48e4700a1aa8382048576507c2ed9f420e69c856112267b5f8070af95249bd8944acd007b106aee08eb1cea06ced8077e7f44fce66e1cd3c1c4b436583d206de88f3c00403146083608a700e8f7cdc7e910f450476796100aa9f1d0cb4c0b9625416000d0ed09fdc19f1db2608a8e141abb3e99eba98872ecfe3ffc71839e4700ad38002e8347de68f67efc49c85445f81f021eb0e81b4bdce17147bac33e9996d34f00ae69241586bd69efa8f13d797f1bf53d14e2e55d86fe5a26d275794107d2120073b71837a7e0635d9aaccc2ce79b43c6f61db0476e0e6775db36f0c189ecc6009c3a31b10953dc8cad562d2bbbd2ab101f5684934acb6120177e219961a40b0081720699099e8b244c7548be992b773ce7a31ac31e19be6d86747b560745cc00249c472644815c686953b612215c28dd99369c94f9dfa89b001dff895dc736007c8312351ac5b2570b87b5abdafdfa099a94230fa377ab0fa38d40aa666e4a0082dbed1a31491691de3ecd41b4b639bc46a2a3817ed779a093f48f1a00decb00ee8b2d6f5fd1f5681c9c7b8caa3fa7dfed8b628b6b936524316981e7c0199c0065d9e9ea9f46840d7b2089c6f4e153e442dc840816b88fa79d0c7e31e839eb004a8ac2ca4d28c672fce7840aaf00f4a07a4c5cceffffb9fda304d2ec4ffbc000f78338daec0bb9f045e371fd10db9e2748a14c54beb5f0db8707f9f3061a290042ea80202c98dc9ed5160a8649bfef0a4caf7a3ebd3434e37640a843edca47001b45856db61c20cf9d40ef5e4ee6ab3e293afc8991d4ee46acc7a6d857cd7e0008cb3747db10fc3904e96a5aa2c8269c8e5dc329533d1e5675494678f2329f006f54cf3f1cffb40bcceccd5d059005256dbc56faa83f6d406cd0bad463a55b006f2dd215d871c045ebe51a45f905a6520c9a4550bb470e4cc0d030db199e240047f1c027bb5b56e893972a420183df7f96dadf80b30145410432004421892800f6da430f997d9f521f4fb18e20be78907c5a480b07ec5a5cb3901592b0d58500495970dfcc8dbf50abf5d8725d734b6c7f6ff9e811c5314e7cedc944d030c0004fc1ee24fef561fbd039e8b9ddbdce233fc66e6215c3540f5bfbae26c8713700a1ceec10269e3508aa212cc1c0a7521ae2d72b3830fe8b19862db8e565e5de0095531c033999e25ba23f8ad8e731166dd12f2514eb0e08456c699921e1618a00258c0216ac5948828d684de08dc0240ff0b9a11b74366b1593c14b9fafe72e00e3a3960a4bf0246776c36fbf6b0782bfcb7203cf3d4d73968904af6c534a3300d2b2f7d509de0905a1bb574413af7540cdd9a06b940e132f5353a5009e076c00248fd18231c36629432f50ae571d0c85d7586a04f4fd5e731b587e75d42286000dcae183e79aded04303e2a491e33d67ad6cee4b72c48d63bfcbdafc8ad843002d0e929022492f07b50e00654bc9e2c44b0b17ec8dd07366d472f1c8a2c397000af64b3d7a3e7d168f8b98c61a8bc062ec78a6e0d789044698919aee41952f002d86ee23514868ce3a1a9d5b961b4235fcde42b31df4301a8da93fb5c9357f00866ba8b13c2217fe34eca52f4217c6b90c602d6c8b12cdc60f4a394ea776620026743c4ea737ad277c319f5544917ca6dbf839d279a61a27725625d9301ea700956037e3903244f432cd76915ffc9d29f1db0405fcc5ab1ddb9142b33bd27e00b5528875ff55e1e26608d63824b14f1d30b811e8684541edac11d1d887f80500e501b0270d96cfea76305628c1ee165cb9b53e10ff6a7008b5e01bd47ec3a000fdc7e9cdac7fe48cf6c0d1db76e2ec49f830bcf8f0ca0a55cdf786af2b7c4e00f325e37e8ee7a71529679e3abcf8464e379418f0f3ea9a2b0a912deb1b106200803cfffbfeb687f1e8e33c09173a3d654c19945114947712bc86b8784407a1000d90ee02e60e119db08a02d5d34e3c3fe8d4f89bc5eba528fcf20ee47de01900d2a3c7993ec542f2deba2362d33517df52bfadf57a66d030f6c2e06115fe1200018dbe974dec25ff8f97492b830f1867c6f46b6275d9821e2bf168a5fd3e0d0032a7bd632431a14c6d1f430c44b768445cb02c919057d48d4b9814aed19586005397781b46d9d7fc7fdf91b9ec96a63355a128d341b07d7d6ade8bba4982d7000a7ace22eac5682436f6dc6857cb3ba8e5aa010d232e6b4ef6d40b51be192000a8d5f38f0d5cf8f6b20cf205f2ea1cb9580dae46d9ccf0c33ac8da6ebbed98001de762a204ab505c5e02f40d731be0dba4eaf993dab9667f7c9baa2b2e176f0065ac5315c0c6d07d5b600dd92687adac3772b24090f4fa600f21349851af360023441618348cf9de67968c917ebda5e4d3453bf0e59622e273c8343cd9fe44001d119c65c28574119b75c61706fd8307ad6b142243f27bc8b29d535af6bb2b004726cc1eecf703d41e107f11fbe4fc20cbe1b41f74d415026bda47ded574bb009515852f09e171056607beed1a1a7e95685eed25682585abc8bd5476165e5b001ee0dc76c10be561ea145c41caeb9c76f15e0902f442f6e409f9e354ae75c100f152392ed4a84fe2904600826679e3fb74dc259d028693785208d86b047315003e9c043265de19dbf37d0c1a89a49f7eb0d82200c0716e0a7841219d7afb3400d0fe68a001b357202459fb0f3a03011935bfb146de4774af8a3de3cd0bd33700ba7ac651b0df934c5b8fff939e5104141669811f53ee32ec9c381b57359e190071d6a1bb43368aa444c9441600cb74f0ec222b7e45637adee4c5260a1d25b0002338d27fec2e82dacc66f6938b4a8416c3721d62969f66d0008e5886d2bbc400cf84e6849ed3a6fb26edf4bc2f1bc01a81e4b19bf63c96651bd63f186599370062d5d96b2f37006f0fba1e56d94783f94d31d713189317ba38804d9cef83890011727ef9914e797a5676c12303fd5f34faf73480c259b3bdd9285163d8418c003a434e908f604ee837996ad9d9543c28b22a1f2256e4200a12e237f22847b700fabc75fd5fc5fef47d57d7648c918576fb27dd7aeba5fea93bc21b32a31738006df5a421adf3d071fa96186a4f53f63e34c8cfc9756b3b8b6370655df43e8f00a25a85168ca39daa765a07ec9cf0b20a38b208a457266610ad0fd8edddad8e0007aea92dd4a54a70456e1c3fe1aa2a28eb915ad7db031d93f1d8b019f7e121008eb8c750782c4f742614dac39542dd70692cd7f9ead48fd17865374a16b59400cc520642165955d6b247e716dfc863f77fe020b7f05cfdaaa77748b5472484008ff9e0d5245d4d38b7f5a1ed0d5117145003e6ecb96065ac4a81fd5ed3b7f300640167a4409f745e81f312dbc34a2703a0d65d756d7b99e7bbcee08e5069ad0071ed7397ab42c7a6eb5151f5460c30bbfc978c08c113cfbaf26c1a9438d6ab003ac0f181d96f1310f94e94f8dac94a6c5ca7828a5ef34f29db2bd71b2c63ab00cb53a45d883bc265b55b212377b7d13cf4dcf698d07d462ceb4188ba63659d0075ee71f8ef68b04f89a8a599e6b56dfa71b665c86640eac8e472a3e9ef882a000829048d7ad04c0b101a9cb716e77b75fcb5b604bfe2460432bd885d31214d00ae254a69844e59b7dd977a61a82951559f7343e1e2da3089eb61ccbccf85240089480a5411fe5f1401e0678d0d6a11b937af4e07dabf757f6d4f05fb200b550011e1ca016f26526229b0ae76f809181f6d69906ac35ea08ae684a1e85136f400d09608778d32f32619256ac57f3d54b8a9d45055315ea3cd5263a5a90e46bd00b5392525f0945359dd16b3ed7934da062092690da2c64090b9a954bf76206700b90f7c9d7e4ab56fe6e90074fca8d08e1c8c2dac8b2fdbb6f78c0ef67087d700e55f9ea6cfdba7eb8c87462582096bb229b9a16add8dcae0e21f0935932880000f4d2d714f5730d9134db7150c24f0568ecf2cf476983ac1f6f1281d3fbe9f00c7be59b0d30069248821bcf29e512777a4b0449490991c414a5dec2707088b00e238ca1e48ebd1d5a180487ab1e0007d16c0f40b7e767a0388e07567b0a4b5008e4770ea2594b69e57b1d4fb2137ae6a296e196b30e27f6e908c226f218c0b00034aff3a9918e2124c9f0ef55f90bcd4a1d1d55a33519303cbcf2bf599279a005c6f665b750a167b198205f1b8d409e0bdc10649baa2d8c2343b3a49c7882a0083d106fc24f706b4c05ee3f85c8833ce6befa37263374189ed5bac4407d9630098bfda078535e152a9226e4d44760210a4d26de54de0278c41c6fc073e2ee8004ae56ecb4717ab0fb90d5eb5ee38e07b026dcb9177f5a558342b62c92f5eae004880f52a3cc4e7b23914d1c6115acda44cdfcd099b37ce1dc74c144fc322ec002fd0c750a0b7fb5a48e4a51df33ac825aa88311f0b93e7a716034c0dd9ff9300c356118bbacb7fb5baad232660cde3d2926e52cb5fd3e3c5d697f0d4d0ec2a00c3419575fb0ce19612e019b90501bc75cc9b95cd96c962e3e45506dfb4eb49002f6f19ac68e949467e0118e415d071c912a4f3580c8ec3b9e1fa41da3a4cdf00dfae13c42e3b52b61739a3d768fd0f2c39fdfb91cd322f35dd2d36434ed4d200c3dc0f5d36bb8ef351620202e2b1bad097d0b99d47e55b7061b87f76b6f64b007e015942668551cb09f8bbb27d2d8db9aaccf6f0a4a3e010373c435a7e0c84001f5fa02eed446ffbcacf291b766cff590eca32ffb73282dbd5bdabad20d41000c209986203d57fc9cc7d0b24352780a36257dd28ca56391f387f553839caaa00d19146335ef1f2908c37d1e904f1426c5f48fb490d71287662acf21356faa60079f19dec01b9c3efea52c7cc42b66ca838e9d69f0027f4f855b8fc54c2b33d009c7c94df007affd6f563bdb6a16e2cb156801a618105645d5f27f537937b7700f9ffddce93387e0733a809f7f68acd3e3b69964467c6e03abeafc314e449d3001aeb513cc97d3433fe5e55af6bf9700bdb4af21d42bc6c2a1e267273d0cdbc0036a03cf325cb3af336d800669f418fad41bcf444e79ded76e0148aae1b7092001a93cc46e0d96f73d58bb00ae6ce1a5dc7b8eaf7ea0fbf1e055e62ee5613a400ef767851fab76e03c5d78bb761352c22f3a8e166514ba5bb4c3c4e63a9127c00f6bf207fcce83ce8125dc445d7bda53248f3b7456da74ce26ffff8b61d2f9000eb9eedb2b9f9de6ca854bfd026ab57bdfc72b9a32aa5698768aa267e9b58fa002fe08d154f528ee1af97f9a228212850fe4787d839fc59dae3e76bcffa4fd2008fef4f65d2f13ca61ca275d4fdd4424098ed13ac9d71f8a43cd57ebcccef2a005601760ca4bcda6089433355c2de21c81e0c10c6ef5aa9e90c44ecb910d3490070a7cff4ee2bd5f2bf0ddbffd70f7ee97b0c488a683fd6aca26c3853f8fdd800054b097e3a4e40d038d7f9415f360027f609f9d9df565378a619f6aca577a700a1176ae358442c477a4a0cd2ae7107fe1ef491d248b2494b3c99e76567d62f00c6f5b1e0d46b136d935f8e714bddc4f61da9ab5c6b8d1014ce6f31ae187e5700a185c430a2c4f4bac013ad378ba28be8e5bc42b3b323933dfd24506da571a900fdfcb6d2dc15d7fbf5767468ce32fafeac2f063135b967deda36497e6ed539008465aa588004cc6d7477f424679fd7d58739dfa42417ae3fca130ada65a8e700670404429bd11f3140426e31db5b7ec5019d58a1e99f67c2293076e6bab74d005f8a8b20be1099a345697d6fdcb8878a0e5daf4dcb8889c6a81d056a0f4f0400e656327b602f8ce77c33684d6ffc82b6ecfc92e099db98042dafe4ebb38554004cca180e5d4e780ce5941e00ed37e85e9d70affac9506f0e6cb874e813cd150009e7068d57f9968c4e6e0bbc58ace177c5e291039ed5f29539a8390bcda13900d8983fca3641e38098767bbe49041f132e9fc9b57ae6b560296da9182b679f008fea66d14a39eca554ec6429855967e0314e318e53340e915ab65ec749082b00aca085aa1a2c6e4e3dd155f23dc349c9cac15d742f3acbba3adfbc4eeb998100dad158c0854cb567d1d479da526ea5f30f5076b60606da182ce628e554b0c0009febf64d35127cd09d5a537e47419ce58c52d885f99e94712ed0c58884c48800489f33bef170b17373e8af2284095e765831d8d182cb72a98967d29aeb3189006329e7a81db3ece92bd51550f8b22fe0d23fc72f69a159d5eaaa8e382f7815002708afcb8813a6dfe27bfada0bf4d26faf542760b7a802f17f2b6f6e5f77f000d1330e97f1148dafcae2952eee100aedf7c07a74f6714f63428e5edefa1dcb00e830594d292de0d58199766a00d2e35214d333ccfb1797d22290680892bcad002140732d79d2c8a13b77ae317625c2521e4f91c5e60132663f21b028e6a74e00d408b2daccb91f05b0c49660c5f88ad431680007a4cc7aba481b81d8c37ad100c33a359138420b763667d3f7056cd412d5c2f80a2898795096ec3637392a700010786a1bb01f751e5b113475251ba3e1861f047ff824a1424bf83bf5c94c80004f51fb9bdf903802eddb3aeb3881efa827458c73ea5ef9efa67e4fcb6791c100e8142ca625aad4d0e2dca7fe0c4e7ae24ff65c938a8622431b1b5ca0659f400039b4a2d17a704eaa41a4fd50ddd486f7a5539e2ba04836ba477af466b7d5f900baaf8bdd3b366da2eb1ea1e99e0380cb1a57072e2c950fdb771a283fae47c7002eb95bb114fb8120d36779264289212f6a3d11d351a8c2133d7bda7a3125c7007071e2bfa6491166dcdb848b94056824b3e32e3fae4c74eadb97fe6ecad19800483e20a375500ef3b46d44d9bc035bf37e77d995fd93fd90bdf56ca2b5d1b90021847c345709262811bd4dbaa96c68f9604c7186150789967f91959e943e0400d125ed2885ade5581cae8da3ee1cff7b9ec5d02cac0aeabb102ba04dc402e40051d43a3f4c0e57dd3f8a79ca16fc3ed53230b93f7f111222cc03877049b2ee00e989d3de8ce8b45d65a0726e4f17d7611beed7839e9b9a77e4aff3688c064d00c920857cd59977f97633fdb9906f08373445062f3b43a8334235a6c00e9497008da9387c89b1b1ab39a4231ae0c4cca53cd9e59540c98174d88433816669620028919709eccbab1a5c5d03ae07a06691bd0c8bafd89293b9da8dc88a7571d200d2733b29c39a604eccbe9bddfcd22543de256e11f938da712901fb93656c7200d37977399c51c879b54ad90b2e36381a98cc5cd9c5ce283b2c65a0a35ecfc0002d58c616d4b3a8002873bca8a6ccb3b9a787101278a7f4c78c3c25081739ab0045f03e50a462bb9eccede6346b243655d707f27ba81339c4c099738d4246c1004de2cf8d8adbeda94d487db3a72ddee21741031faf3951f27214d1786d625c00aebefa7e9fe3f17d5071d12989f8384c59f0e87d65a6bdd262743f4882e86900ad3b4228cf41b0bb919c839a7fa2c71411a7f0152aee156fa5be2de11f5386004ef52448e3dd796f760d3a37c6ed87dc40c86d0027903276afccf77ded324f008a98fdd30b28349cb4f6de925d3cb76695d1c54a873daa63a7c2eb0a23703500ba01fba8ffcfab10ce30b952df1452b9870a1033f28bcbb1040134317d9f9f00da98a2c89eb0d8d9015d36e7b6616af4b648bdb5790e619ef8aa4229ae13f400bf47f2638f07059aca205235dbd062c06d97f372af9c38275e2c9bf52108270064e87bda0ca4e45762d87e1da3cf00d00efa0e4ed1aa30a93b8382ed8450a600e9539325b359db94c9fa26e25aa11dac6b66f4d18ce75122b94b6f50b01b78002d8c1f0b3c02a941402f7e100f8d22da1a53664f287ec0d51042a87ddd5ac6002fe9f10e9179f64b1a990c7b55977bd7034bea70ddebc4b1f9ce3f6ff5239700cc1f3a8b7b64ce14a9842e70de3a5a6c96194117ec781dcaeda2e0eaeab30a00c6bcb1721a332d06482f01b9551676022326c8a5e3cbc5d7030e021bb413c800d974eda02cfcad635fafdef971ea893910caf42e85647ff31acf5503439a71009a97fa6e593a2889ba89bc9b21b40cb7f8120ca8a5def47c786aed0498d40800e31508bcc392497e0a90178fdcb7f43b28598c7163a1d31d3ee8871250f5c200521c44795209a08073dd5e8d68a876af5ee7761ece36a15cc84d17132209e300d6bc4829d967f51c4af05645875ea4e60153bc4c10e819d96ec30731f35d4000904473474744df45af488e3bda12512481837582df250279ebb2e8e3c97d3f000a390de36600502ea9ba206eadd3de476a1b65c1eeb30fa84496e3f5f54030006dbbd52158973a785a24003c20a8f57ad9c9b5bf9fc4a754254a61aafb0e9700330e886d6256f0b32816f46cf8f10efd230551273701d89b98329a4a451358007b5ff4337fefd91ca48b98110a453a62309d4e3e5937dbf9591a1a4141b85500db19419161302ab01f4a1fdcf3d9130fb6e0feacfec58e7a6c02dfd96ce5d8005bfd4b469ed278886124d825510ce439743f2175698906b4a0a5e622e556c100b99e89f9583951b8be92c0c7f6c29f98292897575eadeabee77761b6f86e9200c7e202e5e94722d40d431fc1f537bd742fdee5ef31bb9af17d0b71695ffa670050e4b507b95fddedcb45f807763478fdb72473c350aaeb76335070da604079008996de04339ed1d503f129bf42fe2141d5e6ac06293c89ed0c2888a30490c900201ce4eca7e1345f825ea62113178f818a7b078cad5145f3e6c3229b252450008fd4a290b7217f7a329ecd3ba4c61ec4b300d68abe96b13651468f74ff7dc50049065704820c64fb06ffa8f94e0c6c387c703fa46d37ad2774b2f865d31e4900eb870a900395d877f092e2f5ccba18d2a008fbc6401e419ce80df3884679b600eeb7b17394efb6abafb594a705e9ad1819a579f906fbf508299363fe89267f0082c62d79d06243f89d33abb7560968869350b4e62df5b6c8c53dabd6ad3f660047daa95cc5689a83a7eb3720ffac27dee8e4eb639f27a282a3e0e7938738b10024db50ea6168f10652351b11e275abc61e64404c4ca113a5de891d839c0a7f003d0572741a31423a6c8996a19d6a9ca9270735ae1cbc8909b5eafa768e281e0097297a21b6dce707ffd18f909ab214c9e95c5e95cfe007ae5d5d900b6401420017304fb455993f94a9d13f7320198b6c846b4ad66433bfcad2157820a857bb00bd478c627bd9ae51829a2b2391a725b7238df4ff157980ac987a43ea4a1e1000c65c31476a93f241a78ee1a7a19d889a9ffd76250d97bb9e77cc93bb26495d00003db626839549f5c19e34865011e25e4606acc0e5ef9cd5845567c180f61700e30a87ca6d66e74ed15ed280d3792fe24664aa55cbbb9b74124486c0e0e32e004598ecf87dc857b52db94dbe1a56cff2bf4db84a71026bc675db436e9c141a00f1a8cb314e96694f2445100f066064fe7a4cd1e13b9370fc3f517ad7c49de7003a19a3343132bd79fe57bc0846f2fd4fc821cbc38cb37283dd87203a24bb9600aa038a28f46abdc048dab0bb948ac7cfd59594b22d4758e4e57fb790ffbd4a00e4a82f3502381272b8468955615ef8cba24ef4ad594aad5b3fcfa42780d02b00355668917a6466bbf3e0cf84ed5dd61cfdd80312286ff3fe04cb7077cef5f0001f9e47969c75756c752f7bee24edd12638bf01677665a5bce540d4cf3b9cc2003ce9c0ca00fc296a8fc5984fa3bdc0138a1b52b69e9d729d60f161fb1b311e0026055b83e8e1dd594c2b640a90f51dea574340f5869705617ceca4dbc4cca300793072c03fbb751d2248555e3763a07ce1c568eb28b6f8e1b2abe6c4b08f950093b818d6135d6fe8644367d4e3c0b683a08d1fe1e1588b059b338e73b40d3f00a9cf882785b4eff18999b908a65a9555c35314fceab9649cb807a80cc0909d0041f51895be193fbecf30aa02bcde4f6fbfe26a8ea5d08c842c76dc07e0d8f600f91296b8eb066a4828fffb2d5dafbd58ba6ba4200c4362d346a819f80d6800008b468671244ebe0644e183f7c6116b97cf2baacc4c5df6f009cddd523004ee005ff81e5bb50addabc97d4de973100b55751dde08d3159cf78a9f8f50a482ae0061dc220786d3c7f4c619f5b03b8ce5380d68d51e6d512b49429c668184dca500dabac9b13181936f912a57c580f4a04ee11c11159a4a1db5bf9b66faf19e0f0050c6fcf3b1b7b284feef1ad3f6c4d7ff8d9e66b47bde6281331a282a2df58700b66ce7b8891c0bd1ed931527f2ffee7b40695b1e10741684924f8e44564b700022677924fdb079e14be09207d75ac235070c8242569ad2d85aff9c7a995f8600664f59eeb934b11d2b1f3632c817b507d50582824209ab3630051d27c4115200126297fbaae1088842f9aac8cb91bb186926aac2fac6721013b6475cae8575000fae99a427a2cb3b1531594a3d072094c703e72ff846e87eeb45fa49bcba6c00a99a9ac6edbfc688ce98b60298435078da70af4d7d20ea1be2005e8dc9dccf00d54baa691a22076e7cbdfa03f9f211d8c55fab1565a8e95b1a3a13b081d336006a3c35a936d9c8b44136e3d3e9f5348c4080588e61f35e076b60e5dd2eab590066e96b5d00d6b8385dcc3a9eb407d69f2647eb539562f62959b91f8d47bcf900dca342cd0b94e4365be73c891ef8ec0c56458ee025f9fc42d0f806a99d4d4f001ef4e08e2ed40ed96047543362460eeb8cdf2914e2d9254c95b049b54e94e700846254a63c192d088ebddd51fa7423c852adcad3fa337c454271c82a7146fb00a25406c0bf7a7039ba057bbbc83b4088d7cae3bb6053c35f8fbea8db64382f002f1eda9d850e4e9cfa2723a8db0274e425e48b9ee5903f1505e528535204b200f4e3bfe9d1c3e273394f5d39308b77575606cab1c8e618315ec0f444a48630009db338420f64ede5e15b605d1ccec44583d7858d50f16f410f0339a854bb9a00a532e95ffd3472332f399bf47d08e28d9a2aaa8dc00c6a25d835350271ae6f00b729723bc9480e601b13523b4ca63ee70e78868c1bfbda8731147f31af7a8c000a63e8139c682b86573c0a5012298f9c533a953e4675e70397e082dc66372c00cca2e6e497f0ce26c99d4d04530deccc3699861bf7535a16f1b023a57a5c4e004fd7fbc6e39f77646232d86ddec21501ff300f79dd4d9e924bdf2c23edf07d00b43d9d14379493870c8db6e47652e4a4fa1a413e6547e053d8c5cfc952f5c3005d5e0be8103d30dec46d2ae836c7148cbc1f355be1d1a70b4da5603fdd459800f8f8fc45e8875a61ab0b2b5637adcefe30d6f7f6d98234d8962518fd20ea11000d05d9b4abb65fb0346cc645e21b54b80d13aea62ad4e659cd6092be41d7520046cfff7da546c99846aeb487c9705581f677a190c4196a6accf4c15da591ce006c3955e7cfdc99ac972738504c602283817c3762571d45a2cf8cccfe5cffd7005b0948b383dc904bfe72ebf864ff389dbc1440f8945c6c118bcc108b51559c008628ff4e4afaa10ea067d03e459622af615a51af6fbdcf6d9807cd7aadd78000f55566f43e027f970cabe3e3bab0dabd8af6ac89aeb80c68293bb87714baa200c7008f5cf7ae43c80e28a94af87fb7b597394374d0850427ddbc0bc50ce34700bf5f190ef68aea013214fe6650e0d95ca6d20a32ab6bb2cf2ff78b7252a875005afc088eee3039599e72462ba4f1d978a1a0e54f0d959816e4c3af2540a09e00c13618e9c6e08e06410617c3b4ef70d15761189af461e0ff16433ce2881fb200378edd971716a4bd6568737c75e9d2de4ea6e709eb867d9b527293ce2a121300d19d7d1da20e81665342e939d68b419ad290d746b5572aa188b32d0d29ebc6002171cfb69ab200f47dc4550a5a216e72f990e7c9266c1d76b9d0ea1b9c49bf0012bc63b1167c01d7780e1f18ed982574ef30672dc4b278dc6e7f5759a5bea50051ec93fcd81d0b2dc1f31e2530a4b3d786e8807130f165186a54ec13231af000cbd46de510d5af6b58ab4da77eaca23856f6e543b130aca8334c299582e630005977dcc03fea1d161cdfa7c74efbd1b17dcec7b1528aeec16a21e65bc228eb00e73a2d3238e13370678f5686332e466e92b43a026f98f6411d65785d8c684a00d6de965abb15c4cfde5a049bfaa3885738f4fdac9ad198f727f80d0caa48f800257d700ff3a03f5f5ae743477851d8b88fbb738d9ab67df15f9500f2c8352100472b1bc13e5bb75b306a7adc295c729cfc61dbe05fff4d860204029d4c99d40057a8304d117e9c0e1aa7a70ceb5c5a54c4291d226b7d1868ee0ffeecb1bb4600b4437558abe97058d1a554a5a9f46a6e444667c30ef4d16e7b1138f406ba3300551bf5187c73b2b76d0bc9a337127911a13aef22ea3a6bc1d4bc3a409a650f007c6dc0afff5e894836327bffd54399b22608c5906b6c40dc9808e9e8f9658200ba4345161ededb73a77ccc3c2d6d79598801ec011effb8c21387cdd543dacc00bf89221ad548dacf8348403bb083908d5f6d1b2a1b48a48376a889777dd5190001ef811b10f63f0e0aa90e7d123a537eaeed1745510d0b47e15d2a8ee70f9700b826f03504a7edcee96c887aac1ee5f2d5d6c7473aed87423b7a54514010000095cc45c133cdca4998f597f1509a6f691fcd688fea7d033e5435088c4f53a60043ff59558236d1d968bc5401b10e2ed30bc44959c767e88a27d5efd080761e00b6698281c322aed0f24b6d1e02616a6acebbb394f6f569dc05c15f95c14c5700ee0e41279a7972e8ae30462af0f3210fc65daea98fb1146d81f363fdce5c7900059bb742cbe5be2fe45d6c3de6bac4c1528598fb2d6bff58a2b61b25f4ce9700cbda4c8f95514ba4dd21e47c8e1121cc38d24e4de6b1f2a352414c27b94349008bad17e56170f9250d9fb2c8fdb089e050b03a882f5f63bb019b6c7916b66400ee7bc32b8dc77a6a7d5282c15c60ad10ec80f84ec92bb2225d8b1aa1a5945e005273b1cd6011fda90d7fe73c865a71947e65c411801b69be7a6fa85620b367002572fd50cb9d01bcfffb13ecb65274794b5c8c540eea06f7281126b811f739007af69fa344c5462f975dbbd809449fc7731ff94839334b220590e3a5c224e300fc3b1f4818e3f8fd9b231ef5643e62af10bdb9a69bc434ec495f196d0c19780032b1eeb6a4466a4145ce5074710e0f0ee46b9a51c9e7c5635d19d0fdef1a88003b6d4f7fc65ffb79afc8ef706e309dcec1121b1f1889aca38d08829ac2b6c0005db668caa832a9c7bb152e2db95186f0c83bcf0d6ee0a275e3245f0e05df2300300206c7a3bc4a4fcde15e50380bdb4f2b682530a5088163846b7716352e0c001e904cb7c433ff1539a1d4672845fa048a3777e6bd503a4ec9d9e185768ae700519c66c9a4f1ea60702423da0cd4044e6cac0a8dcdf491156730f86a5663840008647602aea6b07a892c7e3268c36cea2e8ee361df088e17d78f78337163b00064d5bb52f2e4dab3ed8064d6c6fa71d44675e406db17a8c944aa56650b5b8c001f666a6b936d15ebffb0af6ba6d038eb0f8ebba933fadf36b802aa7f3910e200178bb46e1b18acc160431605b0986f97b5ac0f0a795084f48fade3b4bf658c009fee338a42cbb7f142a353e8664a502bcab4c0b52ca846ae8cad915743a00d003250b3706101b28e271b87387a28c98df8432b85d1a0b12c06a277809dd79900e013ce205b86bf2616209175aafb0ad37412fb01a7ac304719b4cf567bc86500fabc4c370ce38b7378b52bca3b231f3beaa8c8f51b8a1e7a9ddcbdeae6ad7f00da51651049bd94636bf444d8868159ac2738525ddd9b78ea4be755464bac7900af8ed1411828ff548a9399d431c010eb344475e07734438ccf2f80f15974d500fcc19805dbb5345760e7b3cc46fc351ac7c8bef9746837b063af17507e16f000ab47c59e903e9b43416d1416c8dcfcf28bfc42eabd7255758aad54357ef134002ffb698d827dd9fc3277eabf8663817608757490b3e4906116baed529fc1cc004820e8241c2982e8824d363c22b4514959a4e105aeb72b32accc6f124ac9ea0079863b40949718630276f26ace59f68194a4bb7954aa1eef7dfa1816f7d506007530cac54c7e492c34f79129dde785c421629ba8538a3c833d125171d2e31d00a3322332daa93fd5a8979395ad8fb9fb7eac3bd187faa399b00648ea4ac6e1009d73ddd93176e3ec0c696d5025c885b032bafd18f6fdb32c78b3495dd1641600f8a44d4ae633313653d901968dee05b7ebbde42c47822d7344432b73c270df0092bbeafe6664dc90ea43c757f42d5ce21d8d3703424ba55804c73556544ed8005753348b9c0192fb4412fc9f4afc2dc1fdfbd47363861f144e9b07f37b674700c128742fef518a7ed098ddec1efafa1df6ce74b12a93e2407878666620424b00f5cbb7ea5de69db3edd9e6f59c2f26bed8c3f58a24eabad16eb92029c496ce001f63b2fb5f7aea6939ddaa351bb6c3aee2acb170b51db1fe853f8250d552da009a1e1018caad98b563eaa5fe876570d103a69feb7a84fca6f0202f303084f500b8174ebb20adcecc50d63dd5b56400ed86863327f61c064f42fd1b2fc57e7a00f641b0fc4a5843831ed5b6ba9222319a66407c5c60b99703e725e3f81ce57200f4eb160dc7c9ffa7cdfd0af0dcaf92e07dfaa9bac6712b635b437ceeb4ac48004eaf6d1df34d07c4458ce71f9b81e55984059af6c752b0917b1d85d5dd1dc2002015e6b8998d8e9e2f22f587f579e136a3064df3803002b117b8bd5d12531c00abd868236fb12c29f5a7f86a74e9a0318ef8fca7f87769662518b998de98580080ff2af21f29411544bc0b06e72169234ea5ce1a29693d95c9b6ca2e09c71900c9bb1d5cfa8e7823104d33734c80e10672fd8daf042c75621cdb0420c0eb3e0067899e79a14856a1f25c76540ce6fd2b8be61c687c5433bffd315a52cf550d00766ee72ab950a585cac2e66384bd3fe8da756b356692fb7f140fb9c33cf94b00557ce69debea1edf9e16e1fc74087f9c49cccbb7e558b4229f6a07177933ed008c99c3b2f0589f3cb2a0f0b3191f99215184a87d8b0d7f24c9fc1d50caf3d600b31512fa3a778d9ca8bcbcb17294c0de96d950cb314176ad1b5f36899a5dda007f36b56d2834a3709c8d7890e266fabc141e5bb2e83f38d4c62c5822f7a56f0072e50eeb4bc6e10876474e3ffedd14f703a140a6fd209b3b96aefce8c36e860072d07119d63c8b28efc0e84d1d9635d973ac6fdc0ec3aa83a8e5e698b16c8000d2839994bf8d35ef0987962713f5019ffec40b85cadab02229134059c58874008f65c4a9e0ca38f5e9774cb46f2ba669efb4ced6a7b410b0ea791414159074004b9b295a46eab76ff11d21888e968e93df02b2ecbe314d21a40435d9d0da7a00e8e555b60d20bec3ad9e48a2b2b40ff0811764754f03683c1cf0f5a091eb0000ba07464a5fab83246e342757890b0ae797dcb4d0e0f7a8d92cd2f36c556b7100d2605feef35b219459ed527d36da796371d76bfb3b085f5b7a795d13f4723d00db73fab2f88b02379fcf2a1256104746f32c9439fcd3847922a193710aa5b1006b6947ed1242fb29ae60c0d3f66b9b698bf89a0902305e550b96877713df78008ce6d1e641aa35e60b0f2f1e8721955ce2d2726673e66f7394e2fccb5a9e6d0044450bdc3557e6994e09e7d515f4d9995cb5518d964e7cfc3cba57c6e7592e00f11ceda66cf4d3ab2d558a34731b4bfeab9cec74adf56354b9bc782a711fda00ea94c85aa2111dd363349b445072d38f99138674d779b97ca37cadf5e0441100e6d9f3c24aca67e478dfada74787a50ec8ccce22d27ff1cd3c8f0a245eb430006feaf57b9d43954dfff5e9140aed84687e07ecd8c65483141a1b8bf42b94990085a2597b533ae6daeb5ab60e26f45c267e7c0ac312ffd3e482447c004dc51300a7e97783eeafeafd9814aea7eaf12387084913ab93dd6f4196aaeeec4de20e00194351262cb83f912b69bda04d6435f11078cef73497d47e20e8f337746b2e009df3de130b1cf7b582115bc41359191033a7dc70e9fd1a398097fa422f194d00caf9da3a893a8384471e44f3e2c8971ab9fbdcc18ee279feadde0b3d32351f00ad401d9d16e6e13d021a89d8de7165e1c794a3b58c5639d2115e43462f513f00ee2f76ea2fcf6f6e918dfa2b1ad31b03ae2a2c440f6645c650e564ae4072d600610b8f7dcb299f9b4e6a5eba7141215a0319c4c6423592bd403d3a462ebaed004e1f99048755697ae5f719a614fc1e73a1034c5f28a69316c94cd90da92f090003d44332d74016e20536b00ce253a39fa67867ad92ae934f667aa5229ec9ea003aee78f03095a1f3d51e562c910c15ba577bab508b7eec41df4741aa6c1a8800d0a8d008e8983b5ff734ab3715ba4f132cc0ed134e2115e1456c9d482939910013b5f8f6d169c503c8e32b74f0eee0c14dfe7d60d0771f3e2a9aef3dcfbabe00fe706d6af5250610f7ba1bd2fa993735217569f2865379c27bf292f6f97c78000e986c21c07b29f84df0c47609e5fc6dc41a074ad1f655a09bb5d6eab70d6300d3a610f0ad8d01f78f54f87ba80520d8570a6d69648023e3f6d245d3c1e27000e8ee0dac188278bc6bf074ea17face1cbe39682fb3157f6e5d62318f012e2c001b3af39014e124f535dd58070328a012ed50f992bd5948126064a4faaa70050004f8ae39a2b96084e3d09c006809c00e425fb49c65b87fb9caa8fef95c243f00f1a737324f46265ef9dc3cb63f78242a4e0ef0984e262e9bf59665b94f27350009827bd260e6765d10b493293b064957271fddb86b0b2d8e81e24b24aec3eb0082109f02fd95f319984540d1f817eb7d68bce2db52025dcc878a33ef2848db0050317b3a3caf778f72bb9b89f24b76d31d8ab26ad54647ff5986d451871fc1008522f6e9d3dbbd6c7ceb533bd107afe68b575a9a7cdcf6e5450839c90170860056829de0b6c0e8905d62468419bd4d18c849f102e0f39b6b9843e9e0b8371c0000d23affa6677346d81ae7b6cdd73063aaf144f3b7f44013be676f63f443cf000d37be2c0cae67fea605df289231bbfdfd2618b9084bdd9aba35036088106100d896c97fe4e3c7d899def7368342f2b6ba9976f57272a5e6dc4a3ae7330ede00f82ea7c1aeeb31c499c54972e19b18b2a2b21fed5aab73ccf93075060b957a00b55a77f4f3b3173d6a877556be3ed2636279233f18df376833e9af7f1155ad001f6a1eb1bff496f28562140c708433dad7ef03cd8983b275c943928c6875d300fd3dccaa0300bf0a17893402761f621f7105e12247cacacc675ed1f173b9990038cf1c96e23349a8be997c143de100ffe6f52eb74116a49b0a62745ab15e4e007f327a8d99530c2e2c735f0ee1cf502cece20bfa712e2ed803ba4a4f728af600e8c2170b26ca17fec7a07d469f351e8ec9819d5f81ae4baab3fe7ea5b248f5001cae2f01d1d23d1fe57d45b6f71b232eb79b3a2cb3796ac8b434667649d7ab003611c29b9e66538e00f764e9ea0b57bcc9afa93214e5aca346d6be58339038000446dd22716f782dec66131a2971049c3c2c27d5788d5ffab7faa306b9646000e49f382928b3cd13013ee972ec0acbbd9fd220f6e833d7f61f8324de1fbb160064898dcaef1df98cbf0d6eb0606355684e29f60ecff32b50ad45406afadb5900082e4c3700da491f5577ba60b994263995dfe316ba0e2bf98ffd0daca4e12e00fefa5978ddfdac4823283af1467e2743522fd5a31634ba439330d91247577e003bbf9850510bcc4dd7791615a5ca64474721d1044e22dd46deb83c87b83c28008a9579346566a6d7c3eb8e37569deaf1f43da1eb61b1f01230d38606bcf7fc0068c103439ad22020de1ff324298a4444239c7b0d66c9b9a81911ad74ea4e9f007242ffe9c4b8b8739e52710e22a68e22953c708d4aec3cf91322b9c86a3d8400482d7a524e3971085c553472ce88d22672d5ff28e1460c92c99d2b7b0c6fa700ef163af827304584526e4118e25bc16f094d9680510db3cb3c1b3fb19aaa8d00dd60e497a0d2af3820ee58db8dcd3ac643db6c8dfd0b3e0156c1ee039b7b6200651ca333b101b324eae3a09e33d2137453b203f2fb8e4276404a73ad126bf4004e1749f6c32cfc6134584941127cb7e40705ef8d8f15099e14e5f13c6a6f5f00affa1f27976e9e147cd29fc35d13bf9a072c9979eb5d5403862e37de83699800f311808c7714d7bdec6d3320fb1033e63452dd2a93e6b209799bc695c183320030bf5f6531661d996cbc187fe47e94343c4279f98aa2075c220d8765028adc00c1aaceed5e6d08d7653122da259a09e9ae0a3eeaa55e1ea7c2238d1baf231500597da4cf4745f09db8be51d7036d96bad985da86ee35f223aa23beac62480e00e18c377704ff53d65e98dd375bf99d192584ebacb77fac8131c87ec2ba696a00872acaf074fd08bdadee76c275ebe1351ea444dec89c22ff602930d1412d0700d2517f1d7dd6b93c90f53fe77ce77959be5b53c503bbd754490d4946ec73bd00b5c071a21161fbd89a9c4d5c9e44814021b2d525f489094d65cce249b577c6002e45658e65f76baa184e34a308944cdb52ed4f9d31d80a44339663b747316f0053a04fdf43b86b2d9561ee269520fd230d52bf31c9729ac228d656387ca8c9006070bbbabe492fc8e22169d01a05a08ec6314b6bad17fd6bbf05293f05aac200107d0ec09df6bb70b5c391cdd057b6e958aa12a7a28dabe58b2330d5883be000f2e657e263c6c849e497e4e2c046a7089bd77ebef2186211ef00bf3d37fc0f008bceda2fb6db4682dde03a82c890c7fc0a0b8f436e819a59d053a43f4c561c00b35a323e327c2f2d3430c4742de20d2914c3cae2cd316d66e9b2871186fc8000d8133ba73b858b649ffe2fe97bb0266624945ca5087ef0f804ca2d0ddbb04900dda39db247ae00b184dfa04ede647ded3f043da1ae37c73f4e54b279e02c1e009f343554fad72eafc3d4c8d03b1faf86cad8c0605f226ea04be59ed1721f5b000dd05c702580f67b809ff8d1f0e11378ef311073b71448aa93e737b77cabad0041adb41b6b384c0f2b83cf63846cb286dfa4824a7b904614fd4327bcb950a20029b46f1d4329efacd4a89ed41d0728fa6b179359aa08668fd4965400a80c7c0017fdc4cb5beae1def92e6b56a1c47778814632236d6fdfdb4b4c076419e95800abdb1107976a87faa1bcf440d1f10b1afb2309db6b5c2d31c4ae97fa3b30f800156497f9aabeba9ccddf1475ae849a7d743d7c56664c42127fb6f6b491005600182241af4b23c66d8a3fa4d14e05dd8809f71ecce82e5887d3f6ec566a6024006ea2862b7f7972faef0545ede5510ad7e059d914e3cbe9c73bd64b295ebbc000f69827a372ceccde40e6a8a6b86ac0c2e194d76cc7f8f242e3a021e63b061a00e085410bb11d7433adb518e1e9bec80184c952c00ab36bc54a8ba78eeef61e00bf2ed2cdc9adc92f338e22eb77198fb7c5a98836cf5b5a9e4ef5e2cadb0f3f0087366867842b273de01ee9d4a48f83052c6e21c35723ea2cc8c200a4f74fed006e14940b5a8fd9f47b7ae4ed27f7445e70253851a18ba7361da96e867cadce005599b6e4d359c76bf4a7e768ebc6fda093363da35a094c4db2a67848dacc0700ab0d2984e49634f0a2cd13988d9061e94b5db4f5010901a722ac3593e8afcd00495449aebf6d59c9554337d85b7ad99b8103e8802f45fd5c3f9b1002a9576400e2629cb6b98cffe8d0a94b0381de5530f1ca9e2fde94fce5345065bcba7525002f87a5a2dd6ade86df299cff1c38728287d465688621968e53fd044de97d340049195981a1dc6e6ec3901d49f1ae64295eb7d0d7167aff7801aa5fb6f24b100074ea553db1350e7b915bdf8881db6ffe245d6212fa3600827290b39d32ad9b00a82fe4135a9bbe8e4510845279014af224dd746b801f1e56b9652dde08dbf20006b29dd71d475c8715cea7fac1e72315d10f1894570beed0ff1b99999cc84c00092b84889821328a8d41f0abd400ff363c218251d17f81b40db993d78d3218007ea88aa74d9167eec62c4a988ec8017a4bfe3e78720a4840940498132de73200df99eb6be79e0d68537ad60cd59f2ce57a1d62801d43797ca2cda2e82ea8f7009d91c78b03c998681b5efd9c8dfe9819f88fd914ba98c26cb675718cc20db400af59b2d8855152b12566b90f1617820e0cb2648f31c0656dea2e455704a1f200616f3d437f5dac27983d51b7be6dccb33ace1fde392e78e5ed33c5c973c3b30010e455dfc2209f7fc7c2414f21501668052545812e15b8b0c1b5deada03626008db7ca1e205f2e4203d375a8d1d6aaa51533d63c23d2e0f17c19a95307abdb000ff986edc70b3dcec4b7e42334542b102ecd8a6e1d76bc96689e95a4fee982009f91485213bb068c2533be5f81ac8f47c21f3afdce3b0fbdb94093596ffdfb003410bf57ad0604536d5cf2fe687c81c3d7ba8d714433839f6690e1ec3e4cbe0035272304cdec41758bc40fc33b739101244b694bc1f111186be06548e9dac600f857dd667645d34894dc2908102adcdd11320ec5fc42cdb334fb0e4b5ad039009e619d13d53ee451979440687be655523bbd43147bcfde7e52082678e9d93b004d8aacc030c753b557c19d92569706c8b10525841b0c3cf8337160d5ae688f00231e973e117d5e25098c509bb07432045649e05b86061b45a453a6f0f90692008082238de8bde96404742a517121854feba3a0eed59af0897ec94b6e7901eb00a5570acad28af45e99a230f166a512db753e5d0a395b913b9630f31361aa4600244bf67ec49c4776b463dbcadcdfe99157b0b48cff4c28efe1fd93daf0d605002895c0517c85ca59f6e2d0273cf9deaf8f8a782f71681f00fc1a985c85a16f008f4ca460c8feea7300371f9d93abdeaa74a327eec95ffddca0aa75520af5c00061e81c059aef103cd0e24a62624035234338393eda49afa8b83e065243bd9100659dfc0749eb25662a2c8c010fe564d1037ecd23db785924d99c9473c1b2e7001a060f38de53ef131ee45f4de59d69401d38577f6c121225fe73885250c7b800e78fc8f81682438ee54672d8f8b09d334408fa75a99581e41ab2f4e1f1ffee00d8352cdde10a110f3bbccbf47e841582a854e1f8c33f0ec555385f12ffef4600c0d1dd8fdf6fd01d87b9c0621060f38b19f39a0f5d87257f337653acef8fbc00e9cbf7e9ea7207a05204182f18d1482f1ad17425fc30c9d98033a3c2060cf1002f30b8c73fb49eec2421575541370b04e0261d036381efc11b938488d1b55000334e5b00117667abbc75b153144f3be0bde1a32f771eab9cb90e3f7a076f0200d5954b42b86bcf9581352c0c30ca6923010dd4565e88b68e36e34164e9778600da1e1de45d23a173e5fa67b61cd720c95df98a5fe67ccfa917b3278103aed20059160cfccba94bf4446725f88f3d74aa4e8af6e3766b66ce227b8b09d2a6cc0073a94402ffe3b9c9637906e3d0c41d686f08a9f20f8cfba50f73b2e05f8d040016fea675da183cf5ad1f5d2c7cccdf6ccec9c7fc49f2356bad514e02b2f75e0078a80d385c11922d8ab56e1345fbe10438bd8b84cc33fee468e37c1add2a5f00e496d721d7ec93700d1cf023016dc26b16274109b9b5ede15ff58dedbec8f300a3e43ff1aed285cc8427f834d030cbf8c86394edc3693b8d274648e17a46160094e73473d4fb9203101d97cccd04e9fa83228d3a920cf9d2d5e88dbc20e22500ecedf2c86ac676aa1d2e379bc7023ee5a787ab50d6a709dfce36a0ba13a0da00b1da4ee97e1e051d2f23e383ca007c24cbb77518079779461f4b49eb88cf190069674ad1dd723899d09d7cf75820032ffae0328917134d8f606d2135d770a100bea15cf1144fc2019e5915a1a342e2a665f2274e68c31c37081b3d871da0810005e1223387903a073d28cfe781f8c55ce1fe5c0a9e6da15cec803c5f456fb2007b745077587c675181f066fe2368b122fa0d08b70bf5e721b39d5119b72413002a76b9dd378072d4f6b13008ee7d254c5a6c24b82a7a462d511e072f96ef5b0003745b61f0b78b63cdbfdbeccefa5347ae37d317299296cf1b40d9e239574d00df430ebbb24abac5f40b2e96da888a51612ff8b03217d014081b9d30320e5500541f45333a46c9100c74c03e3431adc400f3aa547b8f35aa00248a0ff31df000748260145bd6d8740b16153893f46ae19c795c18587b08f24c0bc9031b91570040d9caf05dc856ab2b66c92647b2f8a2c0c364a69f818d90812e1a03cae244007c4f7e3f0e90705c5beff726927111d3c6f095bbe6f1d69b032223677aad610091bf55ae80bab15878e0325862762445bbf613351f97105f5b2a4566a3693700ec8155b8f3f3b620f9ddff4f0562c19634edd41991e59be61e161d8e90078c009fc8c9a02387f3a208b04f70e7f1a6dab86bfa7b3b78a89de47e375e90740c00c174be2f2f7fee7f92da6cf907e4226fd3c5b68ff8e2b155161f191605054500610eb5e66d08d44c7c3624aaf740af29dcdc4fab56ca0292e7becf6b6bfd70003fab566830accdffc24348b42620c85138195498affe04de5b4bad5c7c704d001ae03e0c5aec7d0aa9bb1644b02b86b53e8b6edc1550df55934f82e22a76800057fad62605648eaa9c9cdd8f26e137eb358ca696f45710eb3aadfcbab0a07a00a8b0e208b7ddf305028213a74d3322e4a304944a422319e45eb28b8df6d2150064517f3cbdd693872d09667661b98343b6354921698fc9361789972bb09b12000117f1dd0ac117a324bfb6449f1e397303eabb598a9f1890f4f403cf4e190b005c39d19f953263748ad71b0681948d471dae98879bce5571be072186ebae4c00b632b69766a2bbb70cc4496a1ef00af6e696ff3d3c87732abc0f967f47a89e00d8637476532afcf07ff405acf2818bd6d19bc083328e7d914a1aa702ceb97400a54f01f680dc5990928475d8693b494a7335de3ef9158bc436c375f5fa640e005fa5ccb23745cda3508357b1aa59a405ef5a17f55551dc9545feaf5ed93f8b004840aa4fef3c21ea1661c717883b003922873034eb59099327902d4713634b00c9a10eceb1945d12f590a7960e6451f6f1a2f6b6fb79d473865fd7d4536d2500635e153fbf91328f4399a7f6963e1b67ad6af15179b1c98e680fbff7fa39e800f779ce50f2cc80a58ae68e3d329db63f3deaaef0fc6e70a458dacecce2fbe5005ff5a2898b2a27f41682c828c2b37cfc01f701d8a142117631e6d853c4ce3e007af3752d8506f230867e3525906399b568b83034159ee112a2ff36482598b300de300af118c3064873a5d2ae0d8960d7f3e121fb446905bcf939a3c46441eb00110cb24140ad8e12abd6c918803282f21321a9d295f28759ebff3d3e65be4a0087b000bc621f0b0bf4e7ccc6927686d9dcb6bd2c1fabd366b1920314dcee5b0044786c65c3398e4918b778b9cbdb6fe86a2e5d4477b76ea16bdf385596a32f00329e315d7f1e72dbe17d25ade21d62c8634ee350d4fe56aa4e8d02476d209200527ff0536985266739890ab1810f7d5b13c1abc75777d215a4ce9da72b9c900022aaa9fba449490f399e97053010f7ef1c7f06d23888ed8fe894f61fd35615004a85bee5629fa446aa00daf2a4f2210713c521ca297037a2aee009a4fdcfcf00559698e91c77239a88b9fe6e035bf5eaddf5fdf194c3b7f5f07b3f41b53e61006fc3e4857631c64686a3f212f4fad49dd52174ddf157afecfa4cb71e11ab0500a36bf4e7a760b417556255806ebd1e2b15ca30008b02175a0289e3d67dbba6004477b73cadc768526deb36b862556ba26fe84124094a2667a2f6ce5679a8ed008ca792b2f8d7ede88e2c9ddec5a31c13383a4d703f1c302e7df8e99393115000d0d8c7d3c118388475c0146d69a112b47711e241a3fe99cc370282a10ff54f00640ac5fc78731ba83c27c86222171a3cce1af9133d93bcf84ab100e691349700152d597e3e7eeb19cecaf40c28b13a5914202cb1918608c5d6e3fcc0f1df81005b2c768518868b29b621ae240fcbb00b4802dd9ebe23a7d9f0918ef3cd0560009babb81c13d3ccbc73912d7e8b77790fddea90aaf582b5638e1ef4c484b1ba00444fd3eedb61071d224abc8f8530cdafa1475dc63e05b0d3ab089bda43c08500a68455644927dccd6403218898906765922751bac2c37b08d0e6de1a28fab100faf0af8d808f6d4dc5680fc05341a09ab700a74101900828a6c0ef92aa95d200a09783685441c4c23380f79e5f43b1c4e40f9dfb9908389a590ac9f8da5e42004245f11aca6e89047215ce9933ecdbdcde8feebb96d934f3a2e81e17dc61ab0043d7e674031b821fe90d2dc087fc9b7a80b2f270a1d64414498c6c3fc7d68d003cb3da087cadf0973321c0f7c7aaa017d5300d0a92111ceb6187ffefd3eb2c001a6c9967a38d04e64d06b575ec304c6daa5abff8c8037acdfbc798b7e298c9002126f74e53ab1b73c32b577ad0d85217094c3b256ef616d98184b001ea5f2400db1b3ae653943386486d645c0a64fb2b0e451f533a172367821642f2ef3acf0083311e4185c2285e0d029a5faf9b66692883147d0abfe7f458802141fd5703002be12d50358819bdcadf7562194a8cde55a0a57f03c7db5daf89f863c5e4c10039b03712ca0aaa414b6e701e1d5ef7b669ceb0b784a60fab410b875d3f76eb0011e27698a8723583017e21ca11565c6c7c7d28d6145f90b77e4b9449fa37ba008331cfc4265c3136149e180d88246b1c79910db7ab75948dc923029e360e61000a168a58982ce2668ab0631eeeb6a086d62a5fbe624f7eca0e257322850f96001053a85c6c3fbfe0f7f74a816efefa56686eab4a9ea8ebef5b7ecf6c6a348100342ab8fca0b0a71cb9cf9dd76eef68850471229a355b460883b3bbd85db92a002cb340a820193e28909e3588d92607f459c8b38795588eca20eff181030a0b001cb1e08fbb27025e2946d43238b218510ee3dc787dbb48ae04367644bfb87b007e7edc94f8b88e12bdc81ff2359ae50b540d26f087c87bd549809a0ef6960a0007dc73d4e5ea6a7ffbbd48c74aac5d1b332699ff4493d7026ba03c99e9d02000de71cb9eb97f28418e058ce2b93e2f4b8c9af7fa127a55f9b0fbde2cff8e7200a5fe4925d1a653855987ea3fde32974f0382862b57c9f6938d074db215a7ff008d25c5156e57d557ba3d5495bbf06e229805d1a8154c0efd18380c419b424700800999b9e66da11402ce9cbfb795ab7aef27555b0dbfc062f11294d197341500fc90f48cc60503bb9abbdd623181b4b8cd4ef894a9497cad5ad9145b6acf6b009de1c4a547cafc5e1fa416da0e873c9e3028fdf3de79bfd158db26332dd0fc005caca639d93879ec90c80e2e2425ca4d41480375163a5e8f9c997f25583959002d769babf9c288b3c4d92e5f29e2256261879ed3d3b9e004fc5baebbe87cbe0078ed91a0b32a55227422fc7671c1fba3906c3258644aadfac95a1fa015290400bcfcbc9c338f0bb6a57fd58925b0fa93d44c5b1fb9f0e658eb81a0d6b410b400c0494a7c111bd3bf7dddede4a02341acc4ec2ad883f633862391d3e277427e00138fcc5a907613be2f205b54a140abe3f7579026d0da23edd04cfa7604abea00221189b561b9fc25a1c8344b3154b2c0538baecca3a6e69127e11661ecdc6b0019cd00c5fcf5e2b5f7dd3f5fb79c045d851a2f6a39bc224e57c483c374ba5600f37bcfb4c9cbdbeae1ee323fbcb29e5eb8d43e574d26560810b0e29e1811c200af86253cd3c027eccdb73ccfe1f08b0c1351218f4478a61823385ff1b2a94700be4afa0ff9c8565cb314f2ce1c130992816101f33dd2044dc6f19ea46828c4003cde1fe29c53681f4e099c312b45e9cc4fe61f80c4a4872ecd21ee8ed8688d00f009365d655e732466d0063dac4768bcab9462bca19ba1893e21f280e30790000165c2da5fb60149a99e5aab3c876ee846f637a0986d0217864bde81347a950024ca19db5581a4f62ddd7f38dbf67078a6fb06709d242d0dae76c8e5606d68003c024f9089bd84a3333c6a158bed0fa442566a3d350caaa96a279a0fb82d640095bb0ebf0db351b283799ecaff95f74ff76636a828926a29cd00e18cfc396600656f6c102e6125f87c992029d16ebd3a40f5d6242afab618e692a6206f320700837c3d090a8dda4f2e2d1e0fb881cf3ef78920d8d5236ee6756762e28563400041e7d1deaf4b49492fc287f3967df48b06e8b4f27d57edb3b4e857458a15a100978d31b02269e471a7f1a81affed68e5e3da2b7a8043e0eaf4d10b05743d3d00a339382a3026d32d2be0c17b1f76f9d609657c6b7520a712c2b3e7843fb86a00456129d4992932abcb2cb08809c4db205d17faacbe88b4e3c4ac862773f82d0066af97f9ac064bac5c1dd719081e6be742e2e1960fab9a20ce6c1c5a13f383008612b76dbd8aac158da43cc142993c6cfa92f7947f5cede60f4a38b3879f3900cbb56abc4fc4e6c471c73b0d2091c8afeba5b68e0b395634e71588be32d0aa00f7c507a24444a1aa28729f0bc6fa656f1d0f8d994cc0ede873861c6e4eac730040adf301517de447b4c75564fc03233024c117d1c5caeec58b264f04c8509800ce41bf2904a308c3348e2d90adf46e949993a76ab0414ff23c6446b0384389002b949ad64dd098636182c9a180d1b22c41a12e8b1236430dc6b64b8bab0024000312c601872eefe17594dff22f5f93867999fe8228906a506aa0bfa4862ab8000d2be0e59bb2b26f91c3336577c51fcc966f56c7264500e1a23ff51e491da80089919ef9aa58e22b97783bbee4f3eaa02ef4163c2833819cf30187a3ba9a9b0025a679834f7d0b661e19e66873d68fc1f8c9bb4a7fa182016124313e87611c0086ec96773422af5ddb12ac2a07a8b708590497aaf64ae539d80ecc91d154f8002a39b286dac0cf7785206c0d47fdd7c45c2ea22ee89de42dc14a64f4baca970013e3d577f904b0dc30102b2b7ebc370e6791c63305acefaa11d839cd93cad70074e2f7b79f1d2ecf0679edaad8b9843f5864b0119d399627d8390f71f2aad600bf77ec79dd20f91e67682b4dbe049d798f6e2971994baaeab18808bd030cf400d508402c33037743743688e43eae3f191b6b6c15920701877ebdf8710051c600cb5ea82f6d8b27081fcfd61c3a2c8e6461da5a9c42072eb11b4959854741fd0017e70752444df675b20e36e4c9a0a00327bd3123dd5453dca9b951b443766300e28c293822febc6ff748540b54f724989ae63e3dd049b1a809aade75e961ee0070c30b998c98fbba2db43a4e157ae2c98a7d72e4ce291d4557e0cd372ef135004e51bcb37a3df65c80c2386054432c3443625b98193f08017b71a1df2fbde8004b5739a8162baf827d2c6f64b17d67ea2dab97ad635f8ef325a1439e9ec61700e873b11d6b528c56c17eae8770f7ace38d341168fac0a78f895b15082184c80057609e9e71eb2eb256ca6c6a0b2fe6645f1438170a67857996ad9696ae398600deece026792a383d80f1f9ea95796cae94ecdbc7fe89fe3a9518b030e897b3007afbdc8e7f0822f9f9309afd6adfd840581490279a21885d1e94c33d89018d00d9bd049db5fa7ce14cd70386a5a9f723f6e69dad9a8b9f4651af85e90c8427007b16eb18d815b82e660e732c77f87d536f4ea4d90b9477f12f3cf9cfa4578500a881e4eaaaba462155c3e48a61bea6bb886981be3db35d850d6894f4c76dd00031322c0558756ed31ae853c612f5e520da14fac0c6d210cb4b6201641eb70a001946fb219c3f79ed621a0be8694bd44725706432e64406b0ac74c44b9ee2a4002f42aa9dadff43370d5fe5a6bced63ac37d0467e26a95b8920062d69687be20096fd8e0b352b7fa8c85862d5e89515f8888b1ad0c3e65100f73ab75232db9600334799aaace68ef8a70c2be1778237118766c486901108b6dfc6d692743965005444d2a81188a0a0889651354261e9b1a66c518c5dd6ed582a70cea5f8405f00f395c9354138231b28dd6aad806dcb6f9013253b4f55b220ef2690e57d44ba00b151f2fd1b0ec177019444d641533cb0f61e61e248fa38dba5be6283bddf9b00b5e59dc38cafda5300d29265cd53755a62f9c4db831f4e1bbd38ff7363090000c3de5abae5c236882b2a24dbe16f690b3cbe0a178464f6ce80331369d7229900047e17fa4b05e32bb4adaf607616ea0b847a3445f8c7a5e02c8024e891e7100089bce24620fda1f725a92b69de500b363e0292c3db54baa18baf3ef3662474000c96dc7870d78cd1ad4046e65f9fefbda4956a55dac038f5c0a00402169d7400172dc4ec22084b92fc86102ebcc41e1c5942a4f23965817da7e8a7f0a1108b000088f3015ef727ccefdddcf6a009dba76dec3253c084300963f5e3a48f7ab500df8842757e84f919013704197b4fa779789dda6910c638a3637154f69fd731004e64369fc98df71575be23db926b3f7df2b2a1fabea4bbfd4a89e3503ce990006afb9765664e24d89813e3c8400e16b787eea3af0c22f3ff1c9a3212ac742e00a628b564c16cea17677e94c53ed713175e35ef5eb401a29e081c6faa99795100c58db32e4405d4748bf63a87a761c03d845d470a202ba21c9241ed164fa8e700cd6ce8748c9c5d80f2dba2711830c1d90e0c79577c312535b12db9e41287c900e085b18dec9654bcc684c365986d05fed51ff9058d98d8e58df5a64a40122400b4b0c9ec76b8a62bc6bf9744284269abfbb5006f4c4355b2579fd711eda27f008d2fb5895e36d4c911cfab9402e76ce91c09b9ca0d6e075b80e55a04b05ea7002881915da14b99f3a4b98400fcae08714da670ffb94cb07d557a8c690b9a4e007303ddefff966a9ebcc1578d42a6af82b224dcbb17cf1b8507b7b6039e2efc00c19fa6c1fe57efc5113c12351df22b9e3c1e6cc4cc441d3e9027cb1c6033740061ecd348361a8e70e94eceb18501791b487e52770bb0899b957ca0af6001f200e86fb757a9b969dbfadd35c0598e378180d1d2db5476767a33d9455ff9fb8100db6bfbdad979689cde2e82d4399926e405e5eb0fe1e42c6d714039348ec01200cb0b95e774df164ef441082be1f7c7b3550122120f4429d0945dd15e7bdac500416bf126efe04b99ded441bed47bf8e603472d4c5da36552e5d5da17a8f3b400321086a441bb7def273ec8c3f1c9088cb24df5c16e40d466de806e31cbbf5d00bcc222306c12add6f9a3812916fda3e661aba6b8f24a082838fb2f20dfe8e8006157f6e4fd0f8ee4e63dd5dd002df44402ba2cc3e57ef90300fb0e019e14590074a7d642ad90bcc8499b36f051ac991badccc99d6c22e49e00144c6290668400cda7ce02439c2a501029120037940372337f8d0c2cf1b1e05660c020701534007fc570a35789361b64425025d430607933a48958e49624ee9328aebf44ba9400f6757dc2373e989d4c5a7fc0a415b2b8b48a4bf4faa6139203c95895ccce9700cc7e6aa10fa86e4798d74c304ad960314f13d23b7d013ce111915623be3d790095ab440b668000c281dd65684d744d3706353a580dfa859d6543eb57b4dc8500cd6cd3544a48be9f1f9f15d1a9c3630e4f410e132691326c976ff7264d0acc0054f494e82afce84023d3c14a7d2d979c797d8d18391c9485ccfc9ac39ea3cb00ca0678203263c2ae1e0a570f7723385f700d6943203527d832e400d6bef8920067985075d3f6c3e40b7f118b6f3c5208f566cdebcb5a779a8177e08956bba0006886d118239891983e2ebfd1d540c55b82cac2e607783ff81213faa3a05c3b0042045ff8d7ea171f2e07c379dc7820656a589014b54ec7f56265d8c18cb72400b63aceacb5343c8e54fb701fbd9483afa6f65e15d5a5b99dfa441ce3ab031700e839845762ad5ce396d58549d086bd560ac4f104b9fe75e2897acb3b1b89c000417fb37ecec58bfd1cb1c3fb0fd9f3238f084007d2cc24552f81728e166f2000ac8bb6834a837fa8b6cfec3d874f1b12d8ca08044ac11c2ed0b51a182fe2b500cf3ade9e6e463a95fb50bca0ace5bad47242259b497ae490460866b6226d7800ab2e8241df4e1eb5c92fa84cb2d92deee0b6bb5f246acae5cef031614137530052b3c353b78fce28f15dda270aec6b1bc717b080f08c102a5acd1384f998a50092604d177171a5efb61ad2470752d97b7a50f283918f4ffb42e4ce354368d800dcb5e3f9a460ed1a24e94b6f96a75187ec1fcf7393c64291c77d23907569c100eb5859c27f0925b033cb5208a6c4a9ec09f2da91617ffe6a61ccb58a7b02510033ae940a9e9f36dd0ffaf1b788ed461d8403f7839981be7e54293c38af251b00172a2d551e7afd603191262bc98506db9324b34017012b1bec58b95d9533d5004459740bf33c52a051d54c1041771266a4dcf1a71cb77a0ce6ba464ea19eb70025764956d6fff7c6b067d37d3469a21443360b1f979281a031e6e274f0afe50086bfc2c2723399aec7e6dd52f2e9a743664ed3c8c3ea63fe2fd39dd732ce870078bc0c2e63f972550b3c0c98c000eb2e58426bca7481da150c2d3daed4c7620026bb0f1ed92afd3745d1cc57c2ef3b57b2435237154db13d81f0c4d217604400c91183406fea8d884096df1353e7074c7ff9475e10e2ecb3b68a0ccc97512e006f62ea4b7b3e0200e550a1faddc46f4bdc6e9186b3d3ecf3a86a8ea8b6a0a200819a76d9918cd98f2703a04c80da4bffb5d487127ecc075ce3387b916a0a4b003aefa5aba74a7ef03d40b886e6e00651532c6d8ad431af191f4b079e5ff1e700df1e2b1d9436cf88ffb0ee6c5a3f0a181bbf20cdffff3ac47d5afa54642ab900caf65ccbaabfec744d4b6b32aa78dd117c3d090507248e720726979afceeaa00170d9023bd9bd1d82a7e0d1e0e39fcf54164e7d82333050eede7fc664e9b9d00f211147c4046c14326367149a4b44f566bbb1ed983394f59c6fa4954bf505c0093957495572fff1b4deb4237e3acb6f06a58213ab6f71dc791af2d4992282b001bfba73751b7595605378b5f6aa69e75ea41c8edd647d1de049a899b5ae8010060905b95ecfc401da19ef7038d8d1d13e726ef7554d7c17c210ca34fd96a2800453ff16974f1713e4544fc4d63d7158c0260d7871a67b03111fda8bd4058a80098709f91b655f073106436a539b2ac74f7e1f15ac8f175165a0ee9ad831c54007018121df591a20ec63d5edba35dee16183d25ccd65023d84cc48e6a2a352600ab7d05a284d020a22ec85bd1b066b28c40e1a7b831d1bff5e01ccbb071f00200c69373f5e6e0de4232de05ad342c29dc3350038140a7573e3f804178bfa6390033cd38a0c407f87b5f74c83e51d0526a718c82847a5df730f2f6beddf1e45d00feb5b5023ca95348e8f5e3fac9927f3462948ed6359e32dcd5f6172cd551c900ac287f3bd62d7f0695ffda25dc4b5daf3995650010a69bf3433a395f9256e200d8ee92a4d8d337ff3325f553723b2bdf47f5984570437002c78a590a3fd2d100f6f62dd522b9ca64c2dc505d48ea907711fce29b6d856fcd2e3effe35b990f00407f33a0abd02f06758d7047a02fa5d0d1a2663e97c0fde0fd37feb818253300b5ad7966c7fcceb7f4b460e95fa0caf304c360fcb44b6b4baf10675f806dbf0053932800c0a8b7b70516967f3d711cbca9707f2ea8bd057a8e04a5c191105f00593f9cb643171d58e88e29ad7a425aae0ce3ae965d2981a3eb64d5f2264cb100b03eec9899e6bf7e0af6dddcc6dc02c8e357e98756e574b7526e800c604443008ccc1a085486e97f763f88220abb82d04b06e7ee432b8c8e4b8998876c767f003597ff4b56f52d503eca52b44c4b2393b49c7509535b57b34e78289ab0d5b20061b2c07d07d431d34410dc5d4ab976dc2ab97039b91d68ec78a63f166921dc00d43d8c6e41e9234d2f203acea2b4cc89286e4e3c293fcbe4663e66b7d6b567007281eeb09c5d5b0c0113392126f2e481bd47a250eb65587e517f72ace3eb3f008148a57bd7c885bdfb4cc661c21d73d2a4eb43433abae847ab23d9ecc01fe6004ecf2631972a3dbe0d91df207a07eb617e5f56ee6367d96c261ee25cefbfa5000980de86764287bc31b086b46c4bd69a9e3764522f03a729fd4cf5e5ce33700055697fe99da35b6197b35bb6dcad02766a9b759b82cb6aedc47036f5caff1900564e967808b0b0f99ebcd587efde7f7a79a6f06aaf434292f0f215097585f000d1aa74008724f5bc2fe36d6e1f04e460b50217f79d0c259d93db7d3cb3fb75002fb4fbd4f6e65aa6a93c2b7c211fcdbf0dd4aebf2d9965cbb66f16622943b50026c04db8a5b292c6ffcf1aee2fe7aee421f5f3de721574e881af99b29b8e46009c95c865c24f02276da52d937e62815dc5e132007344422a85697528f48972006b9282f03efc762cc8d9c8b5343c4f65c8bdcb06ac61098a1f27f890d980ff00bd9f2821f6eb00a4f797d427c649185dec8de3bb3d0555caa023944a9fa68300ab17c35b926790cfb3cbd159b0bd8d90e9556f57ad11baf010e4dd8d617c4100e388ee93405a614707a8520393f2152eb8277b627abbc45964bd953db1d6ec00f4b7290ea1b380c50bc242141910111cfd4f170db5b1105465d206ebef6daa00a2cce4381f69412d32f620851def718f61cb275ed80ca62b338fc0723025be00710f1516a14167995544e44eea2342f628ba486dd3362e191b99db378291a9007dc2624751a36b5702f0ab73e6036f6412899a403c52977096e104d70cb794004519eac89177e2128cb617770d07e609bedfa934143226035749e45aa5216600d564e94539726f5645c299ebfcc7789f708e4795e66ceb4e091d13df7e519000a60b455d6fda75ab7d47954d9d11234e03c8749534b2f0975fcf847f78b75d00db826dad66408b71c831ceb35c27455af3c34a679ae51538a029a142d161ea0016aeed57491679a5a907ce4cb7ce4b32e63645e22b9998b26d3942513b6cbf00c2b2d990007d70146820c0a461412b921283184ab8978a886e34edd668b10e00be79e6601054a68ad6c1475b3184a30182db3d3b3d1de2a41b5498a88d3b250022ea54d08aeb33d788c239de4025ed00ed17614fcddd28f8b279b4f89ec47b00583de12336c067ca72b9a06598356ce07aea8146f6be68022f98f59fd333af0035a68934434df61c2359e644b52833a678916c258e01e00e6b29cc2c18507900c8ca8030b685a29d75373a1851cb8f4e3b49ca1fab6c7e4b8bb7ee0f073ca600569fcee381ccba16e5b9e2f6387334e0e07ff9e4034e65dbfdb7a3baca8614004f6286f4e9cecc5e7a0b7b1dd4ba2d00ec691f19e7bbdcdcb5a7690df7972c0066b48c1e1d3fc3e63907cd555a4aee99eea01770d2decd8c1da11b260273fe008e4d70ed7bdb8d3fb26d39e03ec7e17df0e27e7dbdca7c3cda083b1c4e1ed3009867e15d4e3f520b6d849013aa44dec0b15295e660b49700731f9c0e4c311800e72c729e68f301e265a3d9b6d5ecd9d81761f3c26511f8eeb29f48cf6602df005cbf8ab4376c715b52436590719e48e6792a863ec74af21b026417f12b51ce0055cc2482d49ba7caaa5d8f4207b11b3967f0b1d9ba87ee2e8ee02995d059f100eeeea17f8f57ac6b2db4b6d8734445e12606b3838123b7e47428eba520c95b0017b0341784dd71dc7546baf9a30d5a88a778f7d18e2f52e719e58b28ea5721007f1eb76512cfbb0f25ccb2ac48afe1cfdd8a91776774a1690f4d23577b2da100a13e785a10e19720e2994effff87165f1e79fc3c48730dc4ec3ce675a76cf7000100f54cd3250df04926e3765606b4ee06be3cefdae49dd977dfa4b32e48b600d8614505d326824628732c38e88422e8d1513fd3e06491df4b9a4671d415a30027e664918204414fb7b4f67752935f6caa4d810ec37737fae72c3e2da9e9cd003cd0530cd893f36143a6422c5bb357d35da33aa04707051f9dd228efdaca5c00b8fa9ad6db792f22e2b2ee73232829fbb76a14ca8d3341e0b39155ae8a3e9500cb3c17a363a040faacde2bd102b7c4bd08a55c4bdfecc673b15a6acef62287003b06db44bbe2c7c080448b0b5da20582d29ceca526c2f4af18b6698a56d96c004535d114e9610cecd0997cc3166748ebd312ae3788ad34e675f71bab1eeb26008682635d86c9b921ae051dd67c5c4b044054a82ada9aa6161a6bffbb8f33f900a8f5eee93485b3efacdf77939be5be25f07c1c80a2277b171219cf6245880c008e40e1c65a48c3df9de43d2d653710f4508bc9f76b82f5d410853ecb861fde008ffb3d43d60c40bfec817351766f23992c30a86f794a2952f3e93625edd70b00c4b0efc0071de8135430899a7ca4b2ffd246c9fd52e9e858d396dc8605262f0049c26b1b8b745f6e10b9271fab5f009459acb79b84a826e111c3d8fdefe65500497d16bcd77d9a7bd5125dc361550d5d9a28530e1771288ea3eab26c240c6b0065d734310f94d4c1b5b57d1268719d8703e7897bb1610a8f3bc067e26d756400d8631b3255d87e7485cdbf345b95cc43cf7f5c0e4ecddcbca4973667c28906003cf306ed401f3b6becffa64460d908e1c90b157f9a73866a96975e63fb4fa100a6f202bdc7f0b7151c2047fdb092538e2839decd50992d9182838cc1e369ba00266b70d08dc75b77ed1389885c0a71c3529adb6eff4551649e2dbd026d206b0006f7472387bd7d10233ed3a3b26bd35b48f3671d5ba470b642bf3c5b50c2360056e6256daf8017d41c0a1fa8da48d375968d22a9076a255710dc310d3d8e3c0079dbbf2d88af286e2bc13e9ce12d7383bf1d89e3160cabb509db26f4d23d03003f6f97bc7dedd2b242a5fbe8a248bdbcb3693f1de82d5525e9b34b5600633b0063e0f9c71993ddd68a9b91b7f56c2925b0d5f92e77a2761ba902ccd094b50500d8ed74ba75a9792cab29ee708810a6b922bff478bb19aa66e478e1e62def1f000c708e45136d5469bab951f7406cd414150088a0cb480e85821e8ef36e2c0c003a6476574f442e099c27314d2eda374fb570b31d636a93fe4fe6d3063aca5200dc5a19bbf44a79d0169930c0c8543d8e386dc3e0e636ed5fee2bfae7296e7c00b57a34feb39effa1c49f18f67515554e6bf354204dc33cc59f2aefaddb777f00c5a8742006e52a71460caff5b3217a8e076b1cfc4b9d7f292e6f13e2426b6c00fea4f449044e5b1c3ac445c17cdcfb8236f75a7873587290d18933f5d1eee000c48459118972155d4a337f3d2660ada809d9f974a9757b151ce1c18a7d028c009ea64bb635a038371c8291bc634010e464a93ec8a04e4f8c0c8acf132bade700d579fc582ab3e7f54fc15f8a54d25d6cd009f3717cc3d4b01a44732078648c00d55503ef58be5da38d27faa8bf43d2a5e9a0b9a7efd9af51d4b1c799f25eee00df2ca942db76db35bf5a6b15ebca02f7bbbf35a63d80d977ba7d0a44043e5e000c7e00a4267fd91cd7d7a372d47bc1b0d955455773fdac77ac02ad8c801d0300082e7fe5dfd90a45fe57a58b0d9d0e73f7bc53e87c02151bd34f580f07a420009e5c4e891f2bc16fcdadec122a9bf10d720fb61401236ea5435e98decb1a830048ac1fdc577fbb2ecc8aef52638a25188a9b8822640ede04563c840557b58d0024d251ab14c34b4060bcec39db08bda0f1132e0fdf2b465a117927ddb56a0f00340b5faa5c5ddfbcc56b78580136283226d471b6e2a5fb1fb0ae672e2e3f6e00aa60a3c84804b6b952e45bae5548f9ffde5f42103595b4debb649044a6e3510059e9d99bf3be557cab1f5e522dbc234223308d1819f790ad11723249f7590000a402730ab8bb2a54f9b0b39b413e76b64f320aa3911c887b27be11a218753d00903cbb178956d08d099dae6b649cd108d6227adfe6eb11f54a7f7cf790035c0087606d3f4770f17d919cee0f080edaa0f2200cb57c5c546647bd31c3aed42400f0e54acfd4bab4a7cdea6cb50b6999268e8f76d8ecd9d1554ca2e95e3ea0030033549ddeb6e26eef68d3b7d8fb192e7c4942be9c80b2538a689a972fd6fba000664934d4346f3e270a9f85ec0142f7d00bac0a9c581055985c14783d8e093200b3307745e8ca69653ba93b921777fd741b000c2df97d65b5e3cacc715e59410074fa25cbc1545228c41b7896e6d5d0877271aea3357c03d72b084a5ad6e07a007c4d2be9735d35b5a498b070586c59f7b185836676a95fe05c1b14e5ffbff700eec35f7d1171526ead092f7b47ffc6df58c1eb26f93b937abdaf761abaa3ce00c7289b6ce8ee058d97085651fbecebd7e62202c96bfecd5b00fa9f0c3961d700583f086de2ded919ef90303c4a120de1e9cc4df74823c9e36dc4a292816f3b00abda4fe3e6b3bf2c1258de36876b90c0cdeba7d263be06c33074925090f06100f8ceb134b51799891fb4bbe1f22cdf3c980127c75116eb1b561455536300a800bb1c738980abbfa3612bfe3e36dafb8fedb588c70db4a45be125030c62cf7e00173eb56b514f1d33ac807409d6f7d5e22a9a5d05392680222a82a994c047d7001a9f77095c687bca4ff0707c7cc5dcae9faca330b50d219d40a89907bcc8ef0051b462951e47e5aa0d2cd908de970732832132e2c6b8184c6ff0db0ba3d06800745d2dd9bcd9a45643483e70b54682d45541a4b4e358c30b8dfc35ad274add00477b66934345158f705aab4e147e2197d1e78d0bf141c6e460f3f8ac8abe0200d11e09fab2d6c50e4792154a90d2cc3f511913c0605d2847314cf62cb9ded300f5f4f90d2ed9226377f4236bf54b0c50dfe193b860b97f772b9ed93c951d6500dd30ae448928c5e0f7affcc976f518e9337549e7d16b7717b074fecb3c003e00c537217665ce1e12995e44a2303c9bd4ec7a892ca2f777db78a7711c31f86f0061a0a520d46af22b027de47a7e3d419e89039758769128f3ce1eabf5e21be4003f425ac9da864535d898110b8cf48adcf113dd5c656e9fb5b8d7f12a939f2500e53750c67e5ecd4872ef8e12cc53912401df97d63822f9badaecfd06a1b9b40017565228eec404034d204e89455d7b7af132694166dda94a699a9c9f384b0000292442188785543b7d18df6ed8eeb2328249cfe987b9b2e62e5e618de2475e007d47e9814b94315f49b9a030f6529e84f76cfc238dde96611a314fc9d35c1d00c98db012dbd7c44554f647d7cb83c79a75901380342b746e3bd38cccd64087000595b1406825cd2d79ed8e815280e214614cb3e463d002e982955fd5ae5461003be314e9f7adfb5e93a775c3dd5f9de74c34187eedc84c6bc257b2105f3b8000a94c5ac2fe349adf542a6cd5f3abfd45d61eb0a6ca6f53caa5485deff9e64f0014b37f15371265363f1110f013f236398048d0dbcc89f109f501f3a8306ad1003d63e7144d02910bf87ff2a40174dbeb96ac3058f5bbcee4c8677d34467090003ff186cfe5f3619d472e668e03187476430c92ee7e4058ffb6f1fa9114d097006eb54c382ed0cc77a201fa8db66c90ec5be04260ce50cd304e1bc8be1a00ef00514c8425b9fc68c84fbf19b73ab159c4ba9d7f5a9e9440bb7ca88e5c4acede00c51b901c91832fdad7766e363c7c36135082d022c93c95dd336cf1f195259d006547f8ed47b62b642e028b7777d35adf9ccfad7f087927853d594cf5d4a15500eeb4b7780fdf4c3f38be86e57e6e6748fe48994edf2d8fbb6a3b86b048b69000f1b97bc32fe2d3185e2caa0d21388b9d6f99223d90daeb2a385c58e7b86f8a00ea6283e87cbbe12927b27f250d54fcd8bf99b78363d275462cab1c4fa408a5008e964bbafc98cd0e14183e9c0cf98ffe9a18996c1922bc718d271cc644511c00d0207bf510d7c23d1644bf68721c346c48cfa75e7b2f2bd47585fcee45434d000c3cb1629d270475025d1f3e05246f060792b7398d42f67b6c45e29304bd28008010c56cfd359ac0194e81077f61c83a9a8ef076966e24490ee69b2f9913ab00e5e8a320532cba08304a164947a447b6385d6c6b7c0696314b4128c3a6385000cfa04341321f3a2ab4ffa3e2b2f7d1f93a364097f7e51c3e0da2915857aed100dc15a0b6c93a4cf4d58b0344aa272354bc1edae0966cdfa6626ecb36ac20f800427ccc10ef2226629425e28085ac7552137429db253a9cffb773a59f09bc940031c4956fd58bd0d3fe412b5a7b04f34f595dc646ee7cf3a12754b605ed68ec0093f8a8cf683c18ea1f2d96f433844a84011030f03526ad2fcb91420fe1d7bc0065e30e73de4c1020099a50f50ddbc90431e96f58967b07c081ded304e19c5e00b645610755793c7a3fa2210a0a9f1aef9b8c0016424fe6b6fe24e894838e41002a38296d0536b24172584b0744afd73b9f2fc187e56096cbb423100ac4995e00b83c55eeb6fca551a4507853323ce60c523b8404dd3d4a8d3ad679e728d5010042bc096f4fb9c538fba5320e6daa7b3f4ff29458b0840a3507f2dff826f94a005c324787f04a31c3fa30247226fd4a8360779a6e9d390002cbbccac037423b0008fd76b8cf184ab29f523a2fa3451faa9f63c0a9eb25062da49a04ee60cf2a00cdcc87e71d654359867a03ee325a8c30d5aea69ab6c268cd14040ac57e6352002aecf5b0793b9176706d3d3fa2d59ed4ea5ec4c4d8670b21191a772bb5d522009f0aed1fcc4896fda0e5665fa285e91b75d70ac48f296ae16adeaa5fba0fe600de9e8f16a14a430334e4137ede6d4a836bd51eb85d76ab9de7421fcf9ed25400b38e5ac6d2f13995a9b8ee7a716b3db6e07c8fc50e9a7e5377a806712128b500a6db6c6da543374733a2b10d0925e499d1b289c5fea1b4c56ad6a44ef7501c00bf53d5d7d9c2496544adb8b0dc9406d6316b7ccf1d86106854b2359ff682cc00171e28a2275670deaaea40f51d0a363c3e0fed33f412e7224ce746e11b897300a2032cc61b473889a944686df4339418abe83a1ebc3b8dd711fa5e11247d3e00c50ccf3693c8130a9cd870c8b3216889aa68f55db3746b667bab91fbb05bf90028eb6df9624d13a6b83667e13cb3f8e49c55438de71e6c5e114c405e85458a00f3032f39f110e6b9409ec72af51794c0cd5b1a9cb52731bfa1547c3e726a26003f33302d8c7fc1c3f4638ea92a78ca5d64778f704d955a0f8d801869ddc19a00d5b428ce5f25f7b145414285de91f82df22df3bdcc83697fc15d1ea4aea39400d384941a2a4b5b62b9917b7953f6d5c02e97321453cc5f2b46ac3e150b58d900169aea46ec139822dda50992f4741e0087f3dacbf2b94c956204eb23ffa8e8002297c0adb2bcec467ec739df1be3c490d3ee664fe3ba53f9622cbf6d28caf80090c7b361efbafa1d486901c7ac21599a2391fd0cc885cd25ca2a6a4629719c0048b0fe52907a62ce44e903d35820efec633adfdd3da1b2fb900eddaad4210200f7261d97d90564cb956bab80522197e6600129e6cf42a535030a72ac1c895300131df3c3c212e2067d0fb759eb9cb53534fa27efa1c953b34eec98d893bb4c00b72391df2ce79141d2e6b37183fc5c7961fb1182545a317b713825fa830562009ed9f1c43147e05fb0f9dff3cb38f14a22415611647b7e81d5c5f9df2f6ce0001415809fadb191b76f8732b52484f9506346704d3bc79bea064b554eb774bf0033f4fcd23cfad2efabbb7d8cd923e23be05ccfcbf359b0c148c6f63db884280029b468a1cfdf295c9e426be00c7b1371dcd7928743b0293dace5e557f29c4400bf91e1a6289bdea1a5b3a6d9749fcf3a569711e8e575f29a292ce5045778c800b59225dabf72cf37b80b28ef8458ef69cf0f704092b3ba13a2a831fe34190a00f68007ae97c291f8c5e927dddfee4243d5c5d28022e4db96d99a050a7a776500107ea7f3feb821760a24680d07f3255b5d47d28895cbed5ed082493a4973e1008369b51c79678bb7cfcb68dcff957d2eb49353562e56faa2b0a98236d3a96200d8ac7e62218da04155542d8a8a9aa3525513c3dd75fd5a389da64aba14c4b700e5f41ee5af23c5d4856197e0e32bd757315bb6a5c6dc3e0f401aec15e8e9cd004936ea458ae51fcaf3df70ad6c55c73596f934ae01a5b75d6b65ffbc897cad0047b9700d11b378aa078c35d0edf1d6cff8e6324df8882a971f8190bd3223b100906a928182c298626a0cc26bcfd58f7decc7cf36e2df31c66338383b3f65f900ab1ce10455de4e50034a57b4750156ce648196743f8df2f0a2da0491256e5a007ad83fb9174059f3f980f25677399954115023f591a0e90a2059d5f969a82300238fd64037da67406d79aaf0f64c3e2b899914ed6692b8dd6cbdcb30c32d9e00208f69e848d0c57bb9e206bc025803a4d6527f54ce7c698acad7640b1cc89300c7cad2749974c1415e3b69e3a7239813465bfe3d9e08d54236ef26a90ab02d00bb773b323112b697874fdce2d293c2405ab07bbffb682c8c88c423c9d6a1230098c845f5c6168b18f1e987700939a5286c3ef9d04fb7c5451a6d6b2e34130900c0239e24b8a1391fc71cf64d928586af462304986b5bafa4e6e1095cde1e3e00c5ffa6b60d251e9a7da940dfdc795013e459dda201c11f4901afa22562a5ee00ea93de99f6ca3c26c3061db3b3ca57814b1c4f3bc14f043f72bacf47c9886e00e1eeb7e050daf4852f533cadf2968a4345576e84028608ba8ec8a3f2407690007464e7357db32afda63e2ed3ddf5a412d4ec6bac1b17a167a70bd8533fc93b0095d59945f3b43c519266361f79e705de25551023d3e6f63ba1577f803223950054ef3c8f93e987570ee4235dcb73510eb47bba7beb98d08a00d7f931355b1000734929599a52865b964c492129486179ed69ca34ab25bcb04ce6aad8e6aa5b003d8e53ad292070fd99c154b3e8f29b465888c84505eac0e10102ed1ed31b3c00e961a1f42f2c9284b989600b50d63beb1982905da5d49fc1fb226bc35b4032006f36238709155a7f44111bffedc251d07c28683961988c6f7284e057b9a39f0064114a6390874ae1c8ed9e2e5a287e93803c11ca6c3b7c1cc20fb7a8b8490900abbf3f21bb3d6fc0ba91463479bc9f64a866c6f05ad63db11d63ecf4452f2200068f5ece904e7bd03e17a642e9751faffee274fc48e64c4523bf5fa3af2c8600808c338fc2ed7377ded7470b0115d8a58c8f948f2aa123064c00b9b63c867e003d7be27b42dfb2c8f682cc14b5ae615302f98d1239ff80fa2141f3ff16388c0014413bceefd417d0d601fe95940dc966c7a15b009418d4fdc95d0a1c1ba795006892a07e73ec2f257bb643b5a027b819248878a426d83e29687c72b728e0840065f8b396aa7dfcaabcd520c34bf6d525748be0252b4151149da5c3867a3ab700d4af61f4462c3b1c14a0366b6cc1db20fe7263a8578a9e4c0379e986014bd300e4edbd97b0fa9b0cfb1c108a51b35c474b06796b100c61a5541fa75b10ebbc004d2ece4d1a90efe9908be9f51bc621f254381992286b1e82e94337da81ebe4006f08f843d09e5818ef43702c7f20cb40b119284f24cf951bfef20d4256c6b400164d7b349361965c43857ba84cdd9c460c1125dcec5e9c6190d1a99aa544d600206d2ee6da2599ada4a5b3b9480b2bdb867d5a66e05c73cc6f843c7c99e9f7003c799e3d3b65910c02ac9e99fd5b5b0c3af31a6e0b13535db48e19d0e94d6f00f514b9e8b50ea400a77376603b98799c3ec0fbcca61df8799771d5b951e60900db015e99e5d483e3f08ff680725042c84e8adf60981c229801b8f5aa05894400d4a054aaa59437bfa7ce9e139d037c536ec91bdc1f8aea43b716b01ff76d1f0015d2ef76f66f07b59d3870d129be15699619b1e5fce21d7fefc01cec0018400064d8a1df265c8ff2f6ce71c441443e05fcb9ad5444aaddd160e9bf8372a2b100bdf1ea2f141005504a179c0df18732f806e2d9f07e3f6bdea6e865b09e7a7e00fcac1ad92cef849cfa38dfcdfe6f3a22f3f65a321b50982e8d9ef8a3aa2e82008f3be99b07aa3bf92a0ea4c6f79b69c55ac2e2d8a08a5a629b51db20533a8b00caae4d67710e80a5f60d4aa330d68110e8fc2edc92e3be1e9dd6c0f08be9c200772d29db6bb65c4c08a372e98a910ef248025bb1e30bfcef51c2dddc3f11cf00ae4a4df79444946c3f059feeb8b644565c0a59a55720eba5d3139680497ff80092be2bceaddd7af156e2e5f0c0078feca3c50a242b6e8cb376728c987fb2e700769227630952c1355bfffb40d868dfd19374e4b40bb6454ba12bf5ce642353003e99bbcbc095ba7a6fe03ed125c2a43b9c20e553d278712258c789d7a8447800ce7d3456a2a56a1f757753b2b35feb82a968a19186610c0b2bd36ac618632c005dcab128332bc304288ee1deea5d42cc5c65c2e31fb4f8a407508a87b08c1200032d3a6d5aaf68d1d95b6515182a09fc8e7ad1c4ecdaea259a646c24a619d2008d757a230d55c6dbc3c4ec1cc1ddd1346dbd13e90d07cf88c88ab42f06458f003a28c97e8320f7cd34eece3ef1a821aba5c6b507c6d668d365d3a2cdf4cb8b00e8204c46f5d5405edfb45ed0c97d34ae81d0368cc0441afa3ef3594fddc0ee003021d0182cbe0795bb9d37bc9bd5756604d4974d123dc8a0e708e35b28e3d100172d87e7f870fe223ade6a2d5b44505265bb70bdf89b268178ae9337d3e2830074c5e5967bc893770a35f23e6a5c2fa1f69af41ec6e467f2df5927fc23cc5400166f31d3830cfcabf9dd1b2b7f02c4ced3f78da7f3291242ab6d0b0cccf732001b6fc228c5cdd884e1d0defaeefabfb95d29a45668778d0c118b10b01ec15c006b98c67778ab4ed588ba07527045943c31a36fa2f215c33eed9dd159c3f98d00e88c68d0c5f5caeafbde4449257245ba507a07a94eb574a379573f3273305300015b4826e164fa0ee736e703126b0e337cca82bf3ac2d3dce20a9b804b2fc700493874bddc12471f8c802fa44c11d7d2fc5a74891e75a994974440ab70aca1001e9283a0fd363721398d70fe79333e5bca39ed5c09153037b2c80182b0ddaf0060fe3dbaa09027155f43ed1ef122d0b1fdbbedaebcc883ead4023f7337dd9600ce5b69e17847827899d3bb8ec82fd76a511405eaa99e5c3c38426e47eb6e4000257fa7d7b72d98fd4f0ad8a86082c22c95292777aa4b9698aae27cffbf22bf00ec76000e6ea66ca405034c18b407e84dcb77ce18f81c42338f0a1ce55a683400c937b1a91523a369b85e75a15aa3db33179c64c48761864a48680521338d9d0079ece50a584f7e1956ee1e231e4236a8c632fc338f08e95f167b1abda873d000e3e09fd9c35bf5e992bcc54c9bc38718e7c87de0701d2c7fff5dbdbe4f80750069bfa2e4c76b4c6df5fab5a2088c2bd943eda87065ef2fc5206a00b0bbc5a4006455b9cc56956ec66a4d6dd0820ad5d9e0d05e7fa4bf89ea93d1af1d10965400e160c8dacdafbebb5775786772b42c701890c9ddb374aad69fc74a3e8afd4700f99be814530865717e2a0a016f0239ae2dc02f095e13e0f167db96d5d3adb6009761bed3082b477648d2acf80cb733d8b00894c2505e943f06bca4b60151580048fd5253dfe3b37bc6a7207408ff9b805264bdf1ad2c95652362fb8fc4720900a3086cfc9fde51d24ac9d4d12020b4345e8320c770678024f91c28aa451dae0028ef7739c47e4440b5aebe9e0872784e806ea57b0b02e34959420c28f933bc00ce447fb96d826ea683d17b15f1f4c757fa387eee32995e77afa4d6553be2f900662f2f7c8d4973d329e2beeae99a317775e9e0a87055adaf1e647cb201bddf00b3670d09796d13927753195551ac7f9c33f538a75f29e500384e7805fce5c1006950f03b37a07c68f65816fc8904043bf0547c2c46d3c2a0598924144de7de0072ee9341a719a93a885157bce3d0c2d8aab93e1bc2c29d05a93c2ca8bb5fee000310ad1f3a035b19d0f651bca37e34750ecd6e5f3ec7181c6df9195a1448da0004c03dab65f8bcb277ac9c7c1ab66d83aa2035e45dc1f912fbc8223ec585b700faa9709535b44fd253825df639f454f26793341af720372bffec59ab98cf7600c7beab72139485f80dd9a6c8bdea0562a6d625926442d104cc65ff1484cde200304c9bab68de908f00661699532441d6ba81067a02eff64faba3a5d65148b200f9cd81464bfa8cf5c544fc4e4a29b15947873ef7766357610d9dda209f20ed00bcf86b763a169455f1420ecef221513a7003aec1e06dffc554f75c7f50d56f004ef6bf844ed8f3a62b1adc5304cba5aa4f90673c3de1ab53509c265d1e57f400c7841fa2e5bec704e94464134806cec63e5260e0679b5dc230291efb6f5ecb006b6943c44b0f0d40747082f5a475127e875fc8ea6ddcd22b87d3e0584f3e6f00f355bdb53ed1f4e3cf82f0960c217f6be9a0c3ea1cc49c7d89428840ae17ad0087dbd67df5e2d1e4d86ec16b6e830c3c91621f25ae436a428f881b572d2b41006a06afc453f83b74b42c3b7508fa94ec05423c593a021282af116211b50a38008adc0e857382648a15e206e21d5f70ad648c77da36755b829c49d9c79f85e200ebc99bdd42863601a66c64dd1ced7d3a12e2c5b8af9695101972151c362969003b8e6e2342e5af62e8c7cc68e518992e94bc0d53195536efa0e39294369cd800fe7b8be1f1a6bee0f5d7f660fb36cf4b00e700a7cf7a1ea2622b41881e1405001a80db815a1b2738987294c4a5f35de223fb5bbd21b9c791df7b01772cbe360025aefeba7261075c960d1d6ce952f39b2fdbc8f09c851288cfa8b0be17e4fe00f2556422aec2dcfbd467907796e82ec4c31e9139fab98e8197e1e92cf52eea0067bfa3772457209dc6cbb0ebca5de792695eaeb87c2f4edbb203f40081ce32008d8f6d1d1f82ff49c504a3bd22bb3a2e514e1d859e1c3c79a9c3c41c58954800fd3da3c6890792eecc68c42bb0a07831e0946435b6cc2351ddac0c5e1de9cc00b8322ab1b9c2911eb9c0859ec55efe560298591ccc948637f950bd97e67926002af0225dc558d71f33a222f03b040e74ba182ccd04ea53d897ed54f8b795160053273198ec24d20a0b85e6ff669bf2cf361838c634b9981a392106f12fbc23002aa7a265dbac5f3c319e4e4108cdf346114e6cf34db2c113484fcb37d6c73900472dde8a350795c9fda14407b97d6878bd9c217bb4e997008e2ab3144b98a300e9def6cad73998e7cabcb133681af123e02ab79d6d194af40262f6e9ba6210001ee7b99022445213b4ab39ff30cc8ac6613c78dcc0d1dfa0fc7b88222ab33500865145313f7ee2f9bc304a6e1cbe32eb2c0c0480b62c1de5dd7df56c5d962800dd5b4e036a7a6fd364ab82f4b9e927414e7830eb2d50a40ef8fb4349756773008d5c1baae4f4686a10da7750d64b1770d0d31c1b8a7b177b2a9e6ef3874b11000fac5c0135f5ebc4dc02be3bf05828c3d883c904a879e1c89acefe78b922cf005bbf277cbbdbe6e3d28cf0a2fd078db96cefd9cd790cc356340625416a10ca008a720641a8ebaa9ec531183a36b958c2d32f91f04aebaecc0c64b5099a422600a173f04886c400638d96952f51da07230c370c2e39e7e4a53fc496d0637d7a00054fc78fbedc028948d8d65a4b1876a9d4304cb84d5bf98244a42c09db926900cdeceb07a418f790ffa115cab3c3c58fadbbfd09857799e6da85a92f2e349f00a6337e143917818c7f556c52a10eff0891bc5336286d9653ba36a7137c7ce200c7061113557d23f63eaae10581db1c6d1e86ed0ffa2f83b3717119380f160b00012518e85b6e910053d6c12cb9e8b76d5a0960641a10464392fea014bb49f600b0ef64510f5fcf90ff64a00752bb202a623a2f61e36629f927a164cd92354c00a09eb748a0532962ed44bee7c40285d62553495b1f73001ddd0d188b0c3052003d1254c37ed4996cba6d66bd084218f04eb66ab05a1bfa5600dda625df485b002b96ba09c5ccb49912af44e1b0901a04f00210f06d4c3a0590bf7313de2281003206ee5bde6f02f725f51d4b84b808ab5a88fc4b7ca45ba04666b1780d61f9009622fff6fd47977c710461cabb4e8fa81e4995bc2d4d2c6448da6b14e5bb5a00c21df3c0771fbae12e3d9d6833a1e4b2784134d3aa557b95d00686ce38433c0036fdab22423a8a21e069072d33f7e7581b73853873b56cc32529718b98ead5006a693ef9156ccc009d179fc3b9fde485d75435abb8910a5cc7af132271df4600983a2c404d4c925d77877288d43326f6f2ee8257e35e773c42aebe77b8fb140034f00037669c99fc138679da319d0f2c3162093dfbb2fa05748a343a4c029500a8e811eefea54fb0b5e0f8a89484fe5da13a0a593787c511dbd01139db000f001821ea9cd0650065e5d79b4b4da71696a55d7ea4e89e42594d47a726f26928006e5d593823c48aa117212ae1397e6c8974b8d80c755338ebfebcf1badbcc810002728af2602c9e2d09edca279b2cc2f3b37e293c01819fb36056636ee122d0008b7d33d9db188015c22b906141396f667adc573ae76a970a452c33c54f803b005d69fd3f97e222d9892d6bb40181424437405614976c7e483b36f92004c06700d5e16a0ea1ee0f3346c7f7beac69c78a3311419a46600e4622191c258377b100476742015cfa19ad1c4cf145c45bc0703b13e69e7701f8c1e9be194842155c00967a8b2dde4fdeb53b6b4645896854bdc381a894571e48d3e53176dae9e86d00c55fd0a79adcfd4a99fd52b38b6a5c812982bc24b8685207f32441a856ef2600c446592a1471f8d9a75e6a081f4b713e2bce5bc7a2a139ae4333395c156cea000774a241ac54b8ed665b5d9d1e686b94c3ef0b518f6e691538a09abd8bda2f001c0f2113a560d1caf1bb608984ef0b3ff7d6c7908593f7c32d643d18fd1fa7006585862e0ff943556de8fe267fd4c45e587660a4c5d79695df8dbaf25be32e0045426ae21b30e15454d2a2ddaf7cea1f81df6c0405cda32482d9d39375484e001785db3bd3831c5236947dfa37b26c9974ad1425f2b59766be6e17db44b6e800f0d07847dc9a31de1e4abf418d4423a6e36a295dc997fdd5b9a4889557cf6300d10e84d4b4b8fb2b619ec7749d9588b8cf2e4af4038dd28741a727824257d00078c3ab9465e15221885616bcadec51b42e63b02777383ac6faf92b904dbb3a00eae59906f1b05536c10a7e18d41b4fa1bf784ee80e5b61e25e62d28fa1b93300d41552a8332441fd64ed61f4e07e7b419862ffd9f65590828450f98a139cc900cb1612b7ad2ad15b80c34934204bb3a4e53a8c2bd92063e01a9751b331e574009e53898c09612a91dc53d4a089f29793857df1d53bb6e71149df818984465a00488d84c6ff3d83ee79db6a0a8d2212d11f2aac8cb2e1d6e05d2010b758347a0027c30d4ef2439dca821413579a5b7ed182cea762163807d64f2b9b5ce33dba00b5d5633f68b15481d7725b8bdf13fdc3e1a7b02177de5995079939d803c31e0079bc30f528c5ce7936c544675cf61a0c62498d305a8146f18d72a04da4b70700eeb4b555a21411882b1e204b98a7a0d130574c13bd30e6a4e592734531e5f800c4bca37a401db2d7bcfd6f5779beb57c99927d4e6550b9c03d4f8ec0ae0ed900c95c2efa79571e5b544964c83766ea322957aa0bec5496a21327c5fc3d1b45002e26a1d6076df97008aeb134d3f8371813261c3bad885169e38e71f32433780036ca5fab1ac3686b3f9595d3ab840914c7bc0b1860891d7c4decd3830b312000cd78b8a50d398f698c81f06bf46657c968f21a9b6953f658ec9d4a7892641a004fe82adf0f61c333a99576b192ba3b79d0e46d66a180b922c0002d43005494000399fb8e3d9691ea94c171ae889b2b88b58a0eaec11e2deb6c9451d81675b80044691e3c8061f5bdf7ce1807d935ca78e756aacdea49ae2857891a5a8532f70000b03670198ca8e4b6c033060ec9c51dc3d253667d52690a4db5fe70b3d6e200609f227c12f284889ae13b2f14d09d24b1bfd82e78ba039043637401ad3a6300cb17d4a52087afd104e43ba02dbf3990743bdc980f9971e18d011c49d1c092000a31955045697a17f94046102694515052fbed4546a863c9328a8531c1f6e600cd1de0a2028acd7a1fc7520547a2eb17725b483ff1023c21144d16ed72518f007ba218ad97b8661c4a0cffa2215406880bc191230d0f31eba13e22195f892f00f8b1e756263554fca7b46f20667caea1da16e0ab09001ab6974baf7a99d6620032490caafbb62c4276e990e1e61b24edefae5155891a71dccd4434b060164700a6b1d439dc01ec6f865690e77499e476f1cdbe9869e1e6216e24163850969100c9c8b66cb39656d6796e58373245e196265c25fba27536c031195d787e73b80072b7944428968d95c96bfe26a1702a06d1031e1440e41e6697c1f7eab44ad100f2feb3c84be2c9f44e33657fa6e934d28992d00744c1af07d0658c57510cb7003cb4a6aa78fec177a1dcc3336b6d6382c3c4cea183c9eddf71df36bff3db4d007490ccc1a27debb49675788ca9fb3c0b687cc73f0548435dafa9933a75c5cd003ac76bcf74635605ea6bcecd861ae85dafd349608c5e2d6dfac97222926f5b005a9c1ad9b2beaf4e91d733e648d9c8dfbdec4e6b74b1a9fb01b32d9cf9c25000d2d18438b00aca5b7d87ea05d681a7cebe5e07c2c70d819990a8c1ca8a0cc50003d054e7ea5086b87b6433b53c864de31d32b246fd223eee84e7d727c22a58009607fb1b336bd788c8aa9e756cf61866552bd80a08005f1a833c1616511e9e00208e24c8caa5770f8bf156c12bb7fab2b51284ef0bfcc4a34a2686bfbb9ce80044798dfc3345a92857f1159213a48c455ea61faf8c33d1e38105287af7f1060098157c5cdfad49c290123fcc42cae5441981e6cf7c6870185265f4f37f6cf700786f3ee28b7b3f2f37177bdcd31c165bdea2d98844aab06f922f78053d49ee0015acd296964e4bb1825e2d77d5002e6b0ff5af53b46d3473d8b62ff0fc6fff007911fa3241f7ee32e4be3d5510cd1e946e767a444bd6189c2c3562b36960b800e18fd37336132cb574a294bc9cba0fe72851e84fa48517571d641e346fc73e005fa3556eb169ada304e3bf287866b5006f328417e631247b80ff09e480ccf20002244193187caf09e56d60ff7835104a5678ac383f75e9d5c5c8f7d4f8b5b80098ceb1a722206a21ea32c1c78c13e3df7ec84a9246525801bb3282d0eb9e3f00f6eaec2c57360b21a1c0727a5e82906318272542a860fc8fb47755f2db0997007e7ad9c54a6588ff4bd9eb587f1035748e471de2a44d6b575ca0fe65fec8f300930cdb7f20c4ae2570134944dd8906fb38ac04969932ab46dca6762ea0d8a300f24c62255fb811e4131fb78ebed7638d1a0bd1c6c1f5ee9a05732c7c9ab5380053c3ec0651303bb85fb38d03a5f505ada906e4e999dcae97ebdf239405a7430093dd289719bdd7690ea48dca3e182922870a008c1515b4cd4b93779a8ebfa80013fe7f425c2be5c8df26b4705b1f1d864563a9d7ad6a71f0d8572ebfe407a60043a8a34605efee24e9fde5bb19f63fe4fb0280b96240520a729363caf53ecc00570b2194f91fb17ba01249a44ca4b5f22585cf9680b5914e301852b3fd32ea002a8166ce004903cf40a8cc2749717654c22ec0156a507c7a9a2d0258e3c0bb009d5e7517f583f98bfe058aaa396c7f304fb020988e07f6ac38eea13c8e3c41000b96b6a0eb8dfca6ebdb7a594138570cecd725a2ac74194307e3635d4b185e00261251655c33733c7d36a529e12259e801cd356c8de98c4dd0f3c30c5daabc003992206c3b6fe374e4a1d8e86a9fc4201560faef7a70cf0dddcd7aa754a50e00a49d96c59f055f667357241ac8b639e6d8b295d832b62c262f3d311206f584006ebad00acca2f2782c88f41fd61faaa766a324ce48960d11eacdd8726b1b030043fab99f3d93a2abe48e23704944afd8dae1564233d5d6a16d7876edaf2de700bd3fc01350866f779a6edb40d451569ec6cef2c0a6a42ef454429b3363d00500114788addda65f36134172d224db262bc4a0af84c6803893c1662c079608c90005e6f75fa0cff381357bfdcd83cf592d8470bd5b609258cef07558513b6175005e8c85f533f01b0b58bce252feaadd54f079abc685c8eb48f5b1e0622878ac00bac28865871b83f87861d9e0266547f9b0ca07ba439c528832978bb2888acb00e2b297e17f4ca6827094918e289c639d63e536fd17849eadcca75fa0497c350007f5868bcafdf04c2cd153f43a0eddc647b744e285f44a7a83afc0638ef03700405edbbd87f0dabf5a8502e31a95891d238f11fe95f8c70bc0525aa3b94b0700f8c557e35a135308b72682907281294cfef4b99b8b1caa0e23cf70c1c0966b009fa17680368b711398ebadb9705e23d9c7a00a6afa5bfe1d14d241a58403a200249a6bf6f7dcb493d66efd6dd904dab16edc5bced1feb019c73c2427b63a7100000d6dbc8bd27f1cef35df9d272bb3eacd8d1bab37c415635647193c1ead6500a154f1866728211d40ba6062011d23414005af3d805c29b96f3d52f01731b7006563f86b4d997491a7ec3e181b529afa2052e2ccc4def3b7a091b5b71d639f00d983d0cf6671f962ff69ece8e47292fdb3cf92f4c0dab057e5909df117c9390033bc521774ffd861edfb86857429956dcc30fd3f918c6dff7f9de3c1363e90009ffa9d18a1255a8334f7ce393d058166914f12258241ea7f59bec1dea9b10f0038768c1fb52de8679c94e4036ed4bc698e19e4cf77de7941e5f568ed9047ab001c5bd33bbe73664e645dfa049f5fdadd0fc3bc47ffbef43beee130d553508800ae27e0fd54a31b802c3473b574c2b8d3fbfe262d918ca463812485b9fc7f39005355f8f5a5fc0766d1ade61669a6a3aba8e3f7b367f9dc2dbd8500e34b8724002f9bf1b735c0e11a9bdf000bd0ceb73a433b1fa6b3a2ccae138652dde9ebb300542eef97e348495fec3186a7a6d3267df7f204bbb4c0d407f27c9685310fec0078cdcf0adca86f093a4e19a9b610afc3b90b2902bf350d64a9c379bf302c4b00e4ee3a656a83a2e778a90a1fcc0416f14e6360c73d530c49f12fbe96f50746008d57d8a591d5911aab8e270f5f656f7f8319c40f34652b2462983d7e968fcc0025f4e5ff91361df36aed423d072a766cd40c778d4bd7714c057969b36cbd2e001710ea0a2ee7957c33a9a6e7c38aa57f40fd0ae0608b0bd49e3c69fd7e30f100a11f539cb75886336a46e204236c27b63fd0c38d75a098f5072796791e92fc00bd096ce3107e25f1a864a1a627ab71c4a5b373b2394ccfeead992db9346d63009ea219ebfaf84828883982faf2156972ebfd397a1155fd58187abb9dce455900c82b4796b637206a45b7debfb66889e7462046d3b8bb7cce2b97f1ee8501860071dbf3c491b01c120f52533be00c55fd33208102c9ef65046393f29977917600758146e71aea8c6659ef4cc5ba4b94cf69540c4d9a5273192d4657a4a84e9d0046ae24613d8bfb9389cf744fd2099095c75c227855adb491ed39ef46f5b68800395441a6a13ec9f7ba43e78c651e1b141e8680e2c12d8a4fc8281b9bf429b700f5253d097dd2025c787f852d39b5179f67212f5ee5716728a0e9ab5e960967003e820a0e7dfaab4a32c97d87e329fcae78db31636e4e8e66b74ff3aff6a62a00816fad2cec2dddb9d5a20de3a688627918d960860264934adc767a566682cb00e74677ce1fcf0b45d7efd9def182986d5a8acff9430d517e73f5853f6e3b920056aac4adaa69f8ca3f3b578d0a2af9cfb53f667452b0a1a487571d12e93b5a008874f798c91cde59086854d3ca8c32c55c3caf3efde24689cba18f65647139008c583571684a877b507969c9eac2f89a211b21038e464bd2c0d6358c0133ee0032d2e0c8ae08086fc2ebf5388fb813449c847ae9f083837c92d74d67ba676e001c5e7ffb6302c976486af0368f33be471332aae12fd860ea3625d6f9c22d7100f1492cda1544ef1d143048bc8d254d2d676d0d46795360c9fafd1a7c74ae44007b5d570a04b326d401882934ddb40e012b3f410d99ec5ac4c8bcc0894bb05b006a871876f395632af0f817d69507774a459e8bd698165f4a98313c52aa17360021c3ca1b977c443ef0264e059604b23e1783ad7d39bffc64998f0bafa2cc940057cd8041f646941086d27a5c1b0f9300064afd53b0e0b0bfa80636c8a3e4f000e2f088444231e80a817d2b1f429ce8ca38e3fb8f2a69b8a315c9eb5c5d052100d910335bed9f07dddf0c1f5deb6e1b58ad611668c30557ff19da9e5a0fc9220072586240c679d404ef9c4d763a290439b2ee9c78ba874728d3f364f1c0a21a009f8857a38d2db277347896fd01dc7b4654998dd317eed012cb245cd67e5998005f57055e514a74db60cba350b68faf8637279b17adfd67a4e5243194e23f4500a90a8b34bb1d8a462f04f62df348d0d9e601f11fa1c6b0df5f8793d4d2c985001d42e95fc9ef41bc0ce7783dfdd1d74fe89afc1aeb67b8410e952fa2fd5a68003bbe7dfdca84e3a413feed533a713aff3f9042f8c3a2ad5c81195ba25e50ad00e109244b929f8177638d6031e3ae8e7c8b01606c060e080d0c8f5d39858d6c000dcc91924de1428a755bee77bbbe696c24d4ed33874dfb00fcc3d12f15a933006f724575e0d233da5b6f73d610b73e925d1bc1849f0760c5db68b579985f190036fa8ff24afc23e101f6603e5e66405f0fea9a5a48e5893ee1d659d822880f00496fe7367551bc3e245c9fd2d40388d70efb99c6e862ed6fc571d4c9c4716d00032953bed66b7fcfbead52cf9b1ce7dddcfe82182364fb2ddd95c54566d301003082eb885f766d1d81032157d4654083cbdf68df696a5aa9bf84e9ab21267b0056cbf2a799da4ea7fc255e28091a9137a911193145bb4f302b71cd49c3c5ff00f4e282358800709a0fd8e3ff89a9e44ef1b83d0fcbed66fcffe3cd3ce09c7000d9cefadf527db655b8ae325813d3e326c5f866c28e13a5b1550796cbe5f4fa00dbee8661d2bfe7b45b2bccdba409738512913cc27eb606cc50a71a3bb83982001ec36438367f9a3b1b356cca88a9741cb5aad20535fabf9959b8b9345ca27400f0bf4a11d24367baca0e3058ad1a07c2cc6b1b8b17bd6e07a3b3cc15755fb90097e8dda32870b80aeab8944e0fad1c0af217963e1d72b37ed709fe39e79f8100081258f36dbeffd644946bd16790765e90c4fd1c2a37ba8efb96cd406b94d7008cef338ba902a05e637f5d0be37284ace74925c0ed0588a664ad4ac41eb541006c4f73ad2fcf68482251bcd26a1d6b865c9c99860fee31d0a7784d116ed4e800c50d916dca3b6553f76503f1c49a06ce5737f96e65917b049aaaf7a4a557b50079adfdd5eaac1049779e3a5d6f194f9dc3a58ab9dce40a5028a3f76f882634003f2aad87744b890004ae70ba2654f07b19774a267d04c3e60654af87fd13ed00a637bbae4eb3b617837da4631df06ee2ec83c03ef6517c45403b63f17a6a710044b27aa1e3a0634f7673af92e8e83a5089810d3ea357237d01410c505825f2001f55ccb8ab95cc71cb668a940c6a91356054721e32e2766b7cf8bbb38afe9c00d6005e4bdc850f51c30687a5172a7da2a5d62a84b565c0ea36752589efee4a0048fa099761710a0361d42238fa0fdcf155927e2eb08828954266e032f1a12300a2b2c60fb626e95b2f0d47e1d6ae232b18e6ed2c7ea4df36c01b276bd77a9c00dd5024a2ab20df1c55a42e7f9873005ca4e174f7a81a35ad00af4ad526118d0087d82548e2f0ecb8027bd8dc3d2f96955c98d94fb664cd395b8ae8e6066e89003e8f612a3ec07da212cb7dded04239e803f0545f0305bca2aba49141cf9a4a0051bc18c4ad8f23eddc020409426fde1d60e42183f50666c18dd5792cd43d60003b9a2472cc6e6c075a0460df78635667c3cbfce0beab239901b770c896cc3f00844993d65801c489b1a61757ff6a99e67af39767c52ba36ce4710436dd3eda00271ce99b535d2b9e05aff6c1782f686642dac08f0dee9cc5735a36b94d79f600ff0dddead8c1b04c63f9b9dbd0d4e070b93077db00d4678e05c2f7a9489819001378c10803ad07147b26c9e9dd4893924920346d64fea5e7f2b433ac1500d4005077d4104b595dd5c1f95cbe72afd6e8f9e266ec8bcd055c3df24873721dac001d41446eb41fc28c27dde026f6567d20263df4ec0d69c7620fabbd7ee98e6600df946ee7ea99f665565d2695e45082984a25f0450c13e84ccc58c07f3fb8ed008ba9fc65e5d46a075439fd63cc3ef4068434950934ab81323f06a0a4d11a0b005d04392e3170541a2be9b8bd869b257141aa48776ea7cd08add27727c89f9800f56ee10efc7d642181d9353fe8a3c6c16a3aeeb4f3153f0129734a32e2764200cd0f790c15c7286dcc895d5f6bdde64ec5f6a639cffa7f30bed310a35534dd0059357733fab10dfb477c4a926bbcbc3c4a1de67ed6a7fcf7c5df2106a7a0e1008312a6ce6225be771be52a40f25188e87589e2f32737cfe86ece7623cd393900da4544290ec8efbe864fae364a742894c8196a5d74d112036a65d5eda42eb9006d8941c9f7ebcb8d40f891d8dcd1fed66729f9e686b789d07e3be4b8c32b8e0088121d3b54563971348f1c042fae69cb9714f2833bc4425f961224252f690b009e1c5af14394f03f90b0c02ec50fa235a702d24c5d49d7e1bbc075a4586c5800dd45edd4ab63a7ba7b1e93360853f988ff6f5fc022cd92b77ac6fcc2bde57c001be596a0e9963c6141305a6ddb897fadb2084301cffdfb98672d63f3327ee50085c930e04f78a0a3fb2d08483a11b7fabc1baf5ac0e917036bfed61e283b2a00a7fd8d67ed1068ca95d0fb02b01ee2197b7f14b79fb9e8f0bae577403e9306009a2853f12aba4fb0fce4d051b62d26bd3527b0a9cda9fdc57c1c5025b250f500755f35c32a06294747179e6e898d1d71de551f4f46b79544b59e28e497b139007dd1cee0f9d8f16522898f5bf519abfb4271573477bd4e570008c91573b42200e142c031ca030ce27a748912e47e7aa71bc761bcdacb082ca9d6f5b169def800f455ed0fe58a522850845f36880664213953c3e85e0229ba69932489fd5a5400374c69a765630e326029e6731661b8542d2be8156d7ffda50ec5150c8210f800a1ec5a279a99df668338c60bc846d18230645ceb2ba4b33eae460d148cf49000e3b75d92d1bf21c0962a255d304069ee1da3fc9d296f9d4f155b643543397a00b58439b05a9313bd970e363974d814225c58cbd821f72817007b58d7f345a1004a8fbcaaf654af0870ed8a8a021a458f33f42d769f4786d7bd2a492582378c00c3cd50eff166822c769538e04abc1bf5c0e3652c18ea944e3254bc8373b05c00532fdaba32d47cf76b8f7049268e1ce3c32a4c729bf80fb0896d7da042f50700e573a4b0ade74888ebb879165235a694d179c3645be3ac511be34da44926c1004572e8cfbcefaf319ad4997ed1dac66df08b0f849ad3e34eae42e8fe371ac500de4d0631d90e5f04543f33945d6b2375671683809d9db360bdd1f7f243b08b007e5601aef898784ff6989328929ecaa103698b481c35bdd31f4f8aeeef93c200293c5ca81cfd2812e3ada2f9ec0e74db69f2f684ac8024d6176cbe7a711e2b00b8f7f1f117dc12cf333d1842a425f0abd1b1ab407d6517493ecb640af75573002237e79cdf1d35e32cb8f20808bb837e82c5661467e19ed7d69d6c03635bb100c2abb77db5cade5e0b0e13919f7cbcd23aae4ec4d2a60d54cca04e685f76290021846ab5cc2d0a73f4a9e0c05c52af1b0cf10345cc754e190d7d00ae20fdc900d80b12a6a17a191c780f1c7454d3ef8fdaa06b2e651ffb0835665adc2da2f100b4ba40265f6fa8ff2d58e181ad2d5c8f388b22acc38db5958b78aa10f655ce004267282a984616bf1d014f9f4e3f487229f60a53f2521ce09f5e38a3f3e40e00c429c9f4c3d4cbbcf01b8ccbbcd47044389c37bdfc941f0ca1298dcb66e1d40054d3f610c4b3ad974f6d8c42b1e986521026667e2d3602fea07ef667b6e9cb003aaaa863e74182669fefb748151402e4620ced33632e3f25bcadae6881646100fe9edc8cc0c015e1b7de531b16b6bdcdb4b8d05030d03e341d1a761954703e00ac6ec2484b52c5847f5461210675c6add4be90e3bd368ca18b6e3b33d80f8d00acdc0604922316ecb0dcef2034c95066e0ddf4b61e44c1d13838c77b9bdb9b002a265a62f705a8e6c2bfb7ede0ef373ca6dc26c0c48e73e4026c27723a4e830011a822a4ffad7abee30eaa12ce57817923e24f26983d61233d3370dfa0a31d003c8374021288b02636ffbec4b9e8c288c784b16521c7700ac2025213b9778000d8b702561116cf591b73a2bbd7dde11ca14614a36bfe6035352fdc0341b8360093a47482e2ec5682084823024b4f6fbb3a86764f343cb06ee8e4d3160153f200392585d1663810a1a6cea3f1d0d034a0c244b857a7395edcad73ad51c5259b00af1f6c01adb1c8c19747535ba21425a7f90f28b803c5a0c1c289aebac72d8000c17f0c7d0f9bf6e65c0c5e14b9f6b316bd11a6edc70285008fcf86c954892c000c63fd683aa478402441d7c9dd72ffaa46365fee980f1296ad6cdb3beee76e009ea157c60a1bda70db381757e0dce5b06cf45ea7e13341c7ca353fafa53b62002e9a271c8231d476a723c4a1268a34992507ff682938ba0fe6bf8d363669ec00f3d59b6e55d448fb0a03028ccfbfb428a0c15dd8753598852e6ad1aaa8718400cc5560625ba7754e9217f8be008d0e25bf636841db8f3a8e3b98c405e893e8008fb0b711fb31359ea4df60cb07266c6965b5748e3ed0c403467031a28418d70065598f1a0cac91c6c9bf59c42cdf38d64e8ceeb100e0c0b41af8f19f90815e00aa637c86db6b772d858ede730f0c7e76391ba7d83847299e00863ec61bf1cc00d1e846202e1268765bed00002ecae0f94e48071d19914d16f8f7b47cc6724000e118b6bb3cdda2115588662b93ff5e81da80434f57fc21686fe7801ed038b000ae79765400c2451151a26017fa443b2b3ecd5b457bf6fd147ead6fc19a8fe2003dcace61fa62c0e12e37bf620de07df99d568532cbe08c8911c80ca6d7eeb600c4d229b764f544f82cd5c30766cf4b07b79bed370c422f3874c22c18aeef8100c2b0fbe2abc74bf56d21daacd0c7d0c0ca82465472528d0b7931f3d3843dd400e5220500838748ecd9e4dc43af1abaa5260a92563f2201a31388743fa135bb00749017a08d50737b99a9a5e19f8a72ab7452d1b99ee9cd6121c48f03e3d459006c5fcede60fd74bf97c75acf0bec4d939ae6c543e3b3c577f809c9a88c9d3300e951832b933ea661b391c82c434f5ea192a352b99a6fb10939f0aa3907b2e100752a24219388c62790cf820671dc8bbff6b1a682bee1c88afed233e3cd4dd9003be1a2845eca15278385fe6b5d5478bf7ba463004ffc6661d2c512be3e5b550087a80060c1103f8e0f497a7cc284f1da05bd07abeb2162ef1c07d4cf99ca4a00155947dc1dc828c0b61a9585667d6a1ef3b3e459011022248fda5d176c323c0025d1c7681fb25779ab583e94609145449d54ee2963345c8b60cad34d115bfb00e746ef208ecfcfc19c7b95e616a96260e9747dfbc58588e0871468d9cb9e88005d29e9a0d84e5db4f5d09d95bcb82d92be40c6dd4867da04de09b83402b62300b2283c4927b6b9a73308f7a82cb00945d8471ef68f021ded1142c1e02483d1001008e7430ca0582a29f2e6a1c3ac900c31168e04932df0c6048bf6b65dfd4600e6e5592060390e99cfcb2952a9c3f24d34e84e904ae965a2a08c9cac8cbb1e0058116fd5c8e7b84013bbc7cdfdf8736bc87f74977e17f8b5db05c830b63dcb008055e5f995afe27aefb7a0d41e08fa9bce6e308d2fbb69ce2799125346442e0031aa40681db0f4bc3db705c217152bda0ff7bed9c539706472bb222f5300ba006b60f7b45287937595de3fc9d64650cb13b55235c3f0441d7e75d9c5c47a61006eff8d02c6a338b17205a6e4abda38c5c423130f640faaa03d462e8197e6b800f8af21afe3847614c6525bfb8d77fe7bf2f2394b079ffdd0916fd4dc820882009fc9dd123186be6ea29d3d790b36fe674545a2d92d9a375b464a1c2e20a2cb00e1f0c652deedfa34d7738372f7e89e06cc2b8d9639c02ce980d671cea6fe9700f995ef0d5956f82721d86e2862dd78c915bdc110ecd5dce2c663bec8275a770098282e16a6ef6eed4fcd68918d796f97f5a4bbb061e0df8c840afe00cc568000b3220cc42d09408df3d4e2b3910a23dd4faf2257e1890d5710fb1386b1de0a00f55ed4865fe20c3f0a428ce02c6b880e39f917d9b72626cc3087040c3fb3cc00cdb0bc448fd032d190e897f00431aa31b0167ee379f708da931a69f44118530073cf96ee5cf562658be6870c5ed6017be67a55f44289e2feb864761923ba3a007595d40bea66efff0ffcd5eb71cd47b836ac5c2836363f8de2d59320c9202700e13deb737e04241d01fcb2040448649898ef560777f2ee996d41b5ec210f4500c0634da49c31ba175ca3e35ee1fe6d3a545dfa74de430592b1569592bb1938006bb19f439c93b92a975e5a06e8a15fdb89a955a68c14e23013ab2f1431470b00c79c5c7e3fadc56a8f4348a0970035e316ab0c8883a8e0ca5c49136efc8c6b0067c6301ca737b86ea511fa3ab9350bec272d5f506aeec11dbfe64539adb45e001783bc565b17fd37a4d96a36ccb42399ebe5b1ff91b6e298376900a60200a2001e2de397703aa86ae4a04cdf45a94ce28825c0d7c36816ca4f33b53604e822004b6ebd9099b3547456bc0847fce9d095ac0880cf5288cd400e4526b19d523d00f83db18361bb191da91d2367d95aedc98554a91b24c19ffa12ab85ef55b3d40097ce7997e65a6db52628b5e30a8ad0d84a188f3f6e86ba8701e2cc2cffc0b500fbc83eb202d29973a934ff18f0780da97a888a0552aba5500ded6a1e0f79c400c3a611af038d2ed33fdf07a1040354fb7780ecbd7b335c16020dab4bd9a8af00de73f4c4d9e004e1da9e203ce75fa44a7a86841dc8daa80bcf8febe6d9e4470029b247317ade91925ddce84a8221e04cc93f2900f33744ca10f65279fbce4100150c1dc98920d0d060502ea5e101b82cbc514747f0a7856f16002efa6fc41900675773230fbd9997fb03a907b0f433b7da15e153187f38727954fc21cc8df50013637818f0e2f5ca9a36b23c9d7269b7337742f45b7c24cf7c9f6551a5fc5a00a7aa886290197dd996df55868ddf40d0fae6826c7fcea2dde7573c2078c57300a0becb3f20cda850976b371df281a4de7cb53abdaa0f17cd9b735bc77bd6ec00744b56602738dc27ba896e0afc6a9e059713edab00963d8f62519462f4ee2800d3ebcea80af62138e6a128302d91b7116ed81d94ac6d220a89c99f4129bb3e00cc5f60737996163446d456c22e349d1614c41bd98c670b612ed08fb702a5f500325d02113b67064665924cb4e95147bccd3fc3c91c1b8c83e5b265adfa8f4d00fc2b01ed486d34b56f2b4f04c5ce5dc8248317a3816d8a0e2aa9f4891954e200daa5f336306a755b9ca3a90ed8aa6c6fa5fd84860f75f2a40df62eada0f0ee00a9adb61e5e5cc94eb0e0da1601c838d7c84921af53de330759b588040ee07200f1a3e617ae25670ab2796c0f31267fc8977a08f9f3e6bb859d4385f817f67000640ea7ef0a9be3b7b1cf5613ef9131d082031586ede1ab9f9970856e05cbd800247da3e928762d6bd5a866c008b9f67fab6303d58cc9c22f84c569733ea6d80058b7bce32f509ec42a13fc2074bd9ec43f2b8bf1a9c5efd3edfc559af2bb4600fa294efda8575cce10d21eb7f08d1dd0c49d4573e487f34842363fd920e1f700ad0fd42c3d6a113b826c3c03c86158a3ef6d064fa3c194cb794e2e5ea2972c009224405831db1d6d3b0d2bd803178b7c63588713f71ccc66aa6bb2bbbbf32d00026ca1473d619b15dc71f474b63dc807b1f8677eb5a6ca1f2e49004c02e281003c962dd229ff3b31d7866d78615a68016d3a9e413be0b809fe1da7fcbd45c600027be403f483a794224d5ed4a1268dccbd2598a43e73e11fe9527ee572ab90005ef92d1106a5bd8b9ca1521434ee61d77915063ebed35de823c6a4cd95512700b393d39e46875023bc4044d12dc3db5edc2feb39a52ade2eae50f53ea95a2a00c339f13e836f30b1bf683e0b94c438d1bc82faae0cc4b0c08194a7cabb6d1900d67e2c1cdb6c86d6e17edc4a4bc2f02138ba83b922fb91ea60eb4f62119afc001792ea522e201cf7dbc4cbc895c4959ec6de5ebf6bb83ca054e54b03c2449f008394d4a5455957a92be0a278d4d2226bed0c6eec5b40a90c90733376a78fd6003dc5f65c6c4187f17fdb69a698bf1da8f7a893567112cc0eea7ee126b057140060aec2043ec6b80b4ef0a22dfa961768a9302e5fe24d47131007749fc94ead00329f07b84b6761406a9b5f31554a40430c8248662ed90a00316bd8d4dec68b00e8c6f57c5601ddf7a5b9df7a6b5860748e44b9f334fd5440ee12de28f86743008809ac09ba9f1c0cbdef0396a770d01786a0cb86ac943e1de66be1b599e15e0034d153932beca82a84c6cc3fd51e120a7c51529f50b4322cd3bc23781468cd00123cd86bc8d72d1678282ab66d95f46c977d7b44db262cb239f619d8331dbf00fe76218cf10129401665ff7e4a96caff7818b17fe13b973e1c48f6ccafa6e200eeda9e9749804253a1b8b3faf56423840c5d96870d91325bddce00a4402b290039c81adbc4a6e47188d61af06d2d0e8eb29355efac8cfde31e708b43f11a2f00447844dd6fd97e9804bb6c2c51b4a9e95ff8ffa6b578918420b394a12de81f0045fd0eb710d48abc703c94c748a356fa2e79cdd3b3f69bcce4be9fb4159f5f0018272f5b9fd9ff138d1444a22ec3f550ae93b13c7504cb4d9f59c0da2a9383009d5222cc070d3cd09ee18d89a9c1f75539a0c4a701e6a408eddd8bde13d56f0013858a7c0be520ddaea1bfc8141e90a31e01c426147b79f1e15f77feef244500f6222345c48f1e50d3157b7e3f201667cce3d7905526846c4aa881765f1f55004de3e1ae82a9a9e45473cb90156c893f85e0341b43f9db3138012ec4f753e400b5f2c9a81e4f80af911babb2d10f677b8280121dc3e8833f32bdbde085f3b6009e8bd45eb72e38784bfc5b8ead1b5c08a0af39a5f416411f2e6143faa4d3f1001fca1c75c4f701aa200165769acde3f5e4742bd90b58f1d9cf7e35fce8826000fcb3a7bed1a872b259455cf4cc7c66572d6ab1f1b15a76429590caee7e286b00ece22f7e10c0250b0ae26294211107439acb9a4f986e64c5584079d461f46100e3560e065268f8b0bc7c020cfd66535683dafaf2305ecd266a3ae3821f9dc5009da0f7b7e44714465d46908a8b3b881e8d10a744d7c5082f162d77dac1fa66000f989ec0a46fc049485663aff278e6c51eec7a4f02ca727947473407de6c35006f3b7a12e2058c00526e678ba95c70a55d959db5c4e67fbe7cd06a4f90713300e8d148120efa956b0681dfd0d6979e3b4a9dda6c3eed0146d252fbac6193d300e86fdebed53edc3fe5576b1e65a304b3e5524c6819cb9a036c5a4dc875957f0099b817ffbe82b687251af21eaf571552d84dc7a076f49d61baab49e666fbd90015119ba90e3c07fa36aa18110527e254d82255304586bc5bd7a7590c12e09f00241d56671d0c5183ef0de2be003cce2bb0b1cd2c8325b0488a9603b1c910f6003d39a797e07a89760da0e69ea8b32c17b36833cc74945d47d47c97ea4c071200067fb4a02da6fccb511ab67c767511ac14b6e21ff06420c83c92aa55d1111300ee90bcf78b91dbc1dc5e4f9e63e11643187ed0420a2b1eb2e146517d74164c0015143f6e4aa33dcd11fb6ca09fc4719ff969fbe4db5217ccf9fa8373650c7a000290c910103e5ae9734e277831306f9cec1004c30cb2deb476509d840a100c000a5ad0627f67ad86f15ef534d26398e222978db6af600379245e342e2c2a3c00790c90ab653cd339740d51041d80f6183597fc106570685b9da4c19be95d18002ece54703aef04a5c3aafb3d08b7a48cbc41e9a8f9ce48950190c2a1a708010087d8b2c7744bfa250b2b41ce0c1efa0975bd7c6f04f8e987f5b873ef80929800d9507c8fca052ac6fc9a8a5084dd3cc963d3e5d296c0dcb19d604db034778800ad8aa21c38dc517216804736d59ea4b7e56fcaa771bb37094395deff95c1cb00ebeac69a57e346ae7a084a5bb0eb9dd6b44649c22f2d15292c09b137009ba600169aaa9115273acef86a7963ea4f94eca0588805e906496e361d686f433ce100e32c58a3ac74076b908eb7887d6ee1c8a5d01ad3c97af857630c8cdbc26e1400450fd555efc9d3069cad6814fbd413ef951a9f97874827f92a02f0719891910003b3d1ef6a49ada7cfff35c78de680b9471249b57383a999810cdd86de5cf90029b046a77a2da349a82823ac2ac9a2d46138476aebabab10ea2358be79a22900f4ba8f171529305a69f8087b476e762085a0567add49715d54801fe411a961004c7df8d852f2d7455dd1608f79d249036d2c3dbfdb06889f9908ee46bf7d0f00cc5bee23a5bb4e0576d3fcfb1d8c5d36ffc98c03d595702d8945199e8e1d58003ecd5441e76df4c1a462a8d7bbf9c04e83efda61c0c53f0e5cf9df394b6ca200e369a4d0e5d859c0927d8251e6621df8585a11eb94ecbaa0a8396eb8170ac600d72bcc12682b607d99297f152db22b7a6dc17377b4e39a60a90c055134cf3800334d5594119a231acbf2245f0ee06dbbd820ef581fd9884eac0970d109c1e400a9afb6e4a1e5a55e48bbf9d62c1b1a6c598e4d80a9055db6c26d79e6454203000d45ecb2604faf797cfd5f8cf0233493e5ba4851cd43eac0500dd882c2b0f00052e931ff182d9382c203f04fb5f995b0cb058598b299ec4b0b65ff0e5ed43500bd3fa5a2dd219d9b7c5fbf85f7a0239ff9e86872091d5391fae2e2186b2ac5008d8defc2d6a43662305bfb57a3dc30b8156eb77457fa9eeb81b9219db5c62000ddd030b98240938a733e4c244c2039759091db4bfaeaef3fcf4d6598798e840072e50e17e025840b8690329289e48605acdc1dd748e35b5b41c969ff0092ad003c6391fa6e3b87801fe71824990a90d2dc79a467777c5e022ad25386793ff40018589010c2db740f8a108f629d7ccb137977dff3776144c4072034830fff9900d81afd4c9d5c47f459e12e58d54f25c8eb7f992672da58105d957aa7b82377001cadf0d6d225c97daac69c0af9763f18cde9f88093aea76ef485a20ba63d9c0000f390d68d6c1a4aca0f095c5ce760b2453a5cd368493e5e9ee0c6e628165400c029426ccf2764c2e515c4ee737fe504449d5059278f6a8e927f56cd463f35005f65723b1d6b41e5d4ef12f3d1addd4ce0fc235624cc1e9cfcfe62c7bd2bf500670cef3bc154d878525fc4244d8c2f6533692e77855abc05ba889b55401c4600c9b6d5a5eaeb2e1410c8a50f631e5228c8f37e2f362ada5397c5e91bfe6ac600d335327d489922abc429a68fd70c5ae04e690d3d463a51a674db66c41e87fe00a2a83f3a8fb91e1dd4ba8f602388ba42dc496685a2e2c135dd64e5bf18beeb0058e933b5edb14a155a6cb7f20a23e1b4fccb2e0da1255c691c6058c00e0e59007f97f1946f10de24f626ee824280752b84f18b1aa16227861e9b19c854bb8a00df7d36f1ac312605494109feb316cdbf89e286663cfe705d64bb39336f68620077eafd34c74f0428053549606777aac77ad3c55b6906b55954ee6d2b18864e00e12c0686db1d94a4df3c99d27ac85204695c088d7f10dd0ec0aabeb481d6280003014a13ef1f12de7c775faa8d799fcac71a713cc82881e56a203b43244d52003c75123a7ddf2c77de73d717391573e07b170d07fc3a4bbff4ba957342c8a6003015be485c3698c9c0793a0853618c6e006555293471d7be3e79cde6c55a22005e5cbe8791323479ffdc781ba91e80cd7500479c4593cdfa860d8bcbe5b2800059510709a3d619d49a3a7ebe2373140353c75a9dd66340698ecb7b635a01a600db7bf5770a4712def29b9f0717366845625d43fadf0cc1475002ece9d9e4540044f1174a28cb5e8ba27c8bf57b7d505b4c94069700fb4354f93fc705b7c11900cbb13488d9523ce48d1c091a5e7581415c5e7905e399f49ef8309c37cca62800598d07a261cdbaa0b236f8f5df5212718f5990a40613e6eea6f6c54e5d568900e0ca91edf82140836738ccb7434a69aa86c1ba162ca9314c29a497fb1a44d90012d591e080b1bcf0ff4bb54f765549b88b2e0fc7e7a9881454e5b3a0e71df200fc1e5a3126261883ab2c72f509c45435c137ffb994144631bfc4e33e66a2170056d2d78adc4afbbf4becd35afe7ab5a8eae6765664882780dd27e12e836e7400a892da3d1472c80e4d4acd841e38af50d4582f28c92ce4dc30fc139f0b0d6d00192b4520fc6fae40de2935bbe53cf72f89d82e07cdae3504fdbc7c07689f5b00308bb89d4a6eacaa4879c43500b0b654c573738c8eb01427f13106e063ee4200026e387b6b05e1ddc2dafdad7a5fdc84e731aaaedce598506e3becf20e340b0000479a85e8f0175bd154311603d8a01b0aa39731a0d5e01b63ea7e3775247e0012ad5ba18c737c83a4b35e652263d5b331d532515d0407a920dde8564a03d600c65c5692fcb3b2d4a01a5cb7dc3c7d9949abc424471bd217647e42b83d786f000e4c97faf64ea37b4c3091a57adf8a7ec33e7a3e2a63aeffcbb232e0cfc3d9000d9b0e5fc75e6db69653ebfded0cb5ad242a0cb2b7bb4424a84c4bbbccbee10099efe3e8a9c32fbcdc6133aba6b705040b410ef8b51d32649fbf7cb0c3d31000ea8ca53fd45938f14b435a8e6092bd90075e3d019c9ed4bf4b4ef0530df1e70045b8ea1ca6d5cb19831c993588c3b0dd06d328f378086f76788d69a165605600b4b2f9eaf187879155616842d3c79a42d4596d32e0af3899ee5c86564087fc003d1d2cf9f23d3ce1e86ef4c91f279543949bd6c43d8178ab50562667e74580005c56aff6e9f6cabb14f888d493fe10c4552f9cf9095a567ad5c5fe24b85cdd00479867b3c56774116d6ce0685af7a9ff55149ea5c67913795215eb038c65e900dfd0b52cf55b9fbfde5d004ba28a8327e238b1eb0996327e5569321bc34c9400e8ea519b2526f2d56fb7c8ac885ad3841983ed0fff7fc23ef39aad04f54f8c0098a4f943e96b6b6a2f491c56f56a03006a41e2dc48467641a2043fd4b32944002d0c81075d67b2097421e953445329f59f8824a972c5bff913beb93adaa6d200f138a5f8841a3f9cf4e4ce53944be910e560f0515212423e22b1106a0d7c8800e326aab98b495fccf085b55e736528ee585e561cf19fc27834424cd3262bb500f985b4f59ecf60482c31923e7b406426460ab97bc7b2a615c16aaeba92976c00341feedbe8449e02e13bac99dc05298817868d38b15b58c0d7d0c4566e5e5800dda7e76241eae3da242382d62fd51977bac386740814824dd543cc1f17f4fb00a09cb5a1ec943dc8c7e72318fbd678a41efe5d87a90a9c2c569540470382b5004801f456672b73be7ed6705126cc8a692bbefc140437fe51ce9903ab5db82c0068798f84ccfae27f02968dbb323556614a8eacf527cb2d6c7f53c73f2d01b5009aae4a9df041bea5a48ad5e51ee87879fb30d85623c65385c06e337e1b618b006f642dfa667db8738e12dc9912486bf7cbed1c3973bcccdbab4955eda7dca400f6f1f384eacf2254c142a6e1b1d91cca4beb618549bb1699f6242a0b2ea81a00c98ff8856a078fc853ac6f050a4509eb665a1c9f857ca9e7e0055d3f42f62900903c7c758e1a90291f86f0e9575425e58f75e40f33768370138459273335ac0054e0aa0dd3203171b6f9e7fea5aeadfec210d8309dbd006bb4f7692a2a07750099cb188ced8a9acfd2b4a4aec403d1cdbad90cc5ce0848e0b33f4cb3372a66000fc4422d928925fb208103b41cd63e7849dab361e95d0365ab1e37a6aa496b00fc2393e237e902437a0486905f1075831ae5279a76e33fa3069739b1e4900100b09fd5899c34dd80a62378a24e6ba7f2521fc624fd6b766ac9d4cf25c4196a0094cdedde80ace96e43e725e58f2834da2fe6b70feee099c79cf57b981c21ae0012e5647e0ead5dcfe79997033e8e0ad721da44da51fc0f4292eda9d006c2240015e182cc64cd3d3a53bd6b2d207c5f211372f3c0c184c20b6c3cdaf1aa79290012647aac2b85a7982083d7c990f169e1d754adf32b3258c1a4148a5275bc9d00306326cf0b6b338a6876385eff59db30e718e488e8306c653d476be7ebfb00005f9ac269655fed0ef69c57d6e0d3c1dde422136d0c71900f7a8811cff340fe003994ad0a410ba92aa9312e20ea811d23b8b939401804f6c264aaea637c3b0f0082299c020034da878aa48ba08300f8bca803e8fbf25c513528cd3afd3ab15400964dbf92080db4e57591fa514f8065175dae55107f9a13d08bbbbfcce5960b00ed6aef554184d1194b3e4c87879b02f94655ca18ab3312428ebb752cd852c500f0ac4f87d86f0c34011c90ce2b43baeb72233270803db6380c49b15db510d1004e3c55239a23b2a7bb913e43036f476534eed8a3191f9f41e00915ad3785f0001b5019f6168b63611e0823c68342c3b486f1ee08b0278197d6d0426eb3f8fc000078275ffb651b612b4014c49f183e280def82a35bc7d8642587adc255f02f0021624d901a4e41e6e7fa0388937c09ff623f64ac4c995a67885ea8bd220424000558374651b6e9237b37f63a5b06c1c6d6b9ac636da884d94a01446b6f63960063338c363f70464b715cafef0bdf4027d006089c3301547a833a044117b6600013f98716c11a924737b2aa20e6e30a8d6d561b6491e396c0b55b9b0f002294002faa36f65114ce9384917f8992b2cfbe043bc38ee57ed99973c5d5042bf21800ca3a691c676df30fef5faaab2587491dafbc605a2bfa2bd2b34e4d586d8e5a003c39ec0fd2d80f3a04c438a917f8b520a9cb972b71fae544c79f318e8e4fc4002140db487ad859eda894236d485dfe97570aab01cc745444b046dfd0a01633006b025d7ed80279adce90ddef553f652ba8366f66f8bc2b40fc543fe125512600ec4d485e7823359aaf7096cdd8b5c9fcd7414465cc1069e97801db4adc4237006231436e999d05f0fc6996f754222e3b41c7495300242913c0b02e74deb73f00ba77bae21ad40afe4f79159c57e848eee885c1d31a10bb09ee4197b6c24d12003e790e26573b32551a1d722903b9868b990f3e2ec97fb5909c4e6e716cb6be00c83924d3c9bd2004b844bf618fa517865277ee752de9ba616272619925018d003ac546f98143a8f9357c584ef35e297eb13c93862b92ad874875245b60d7e400ef22ff70ac0284a0147b3640923330c495127aef84743311327727771e22c8002829969675e02a80d46f9dd37ff28283fbc9cfaa3263640965973f2101c27600ec7be2df0fc328f8c7b62a2c2660273c6c575aaae5c6b2b85d5687a33854300003dd3d9ace8d42861ca868c84dc03fe90fd393a5fdd8be821e1b68fa84de7900b791b49dbed9fcffbc39949ee4ab5babe892b6cad3607e8c362b91cab40ec2009ad79685b301a94e04fb72ba257e3a465f1582145dc1d8e1dcfaa2ad91c97900d67e0767030971d15afb79d4aee16b8d37199eaa074812785e43667cbde15000156a355bfcb473d7459e4700f4b3e69bf58d8330289922cb6e930c7662b298003216fa78ebb7d2e2aa4ea1228e3f2a30cd2c17bfd9029879ead2890271e8a100059ab6e890284e6a2a7625355d89cea690e59a870689ac4e082938b4c81adb00d594edd57fadc104e10eaf3dc7e391ecc3dea5537ac38fdf4f4a4e8b12717400506a2c6d687835d8476594ddaa0a48c60f2804d4a197ed150c2bf2ae59097f00ae06ac0537590812dc5ce7e45e74a89cad2ec1ee8bfed1d7fda4723b5efd7900a9e20b58914dd423f0dffea8cea7e165c3a8b4b343ff821f4da11caeb87f9c00dd452fdfad24368cd02c7d09003b1677affa88c4e8c44f9eb5ded282acf13f0005e9cb19cddf726b01f462a6f23151db363d28bc77b9ec5eeee3b5942cea1000f4eb06652170d7264ddeecbd2f7f4b533b656cb5511c8bcba73380f12c781c007ab58812267170ef07e6082fb2c726f125ce7da4409c5d950b845d4115b611001d52fb986112ed8ef5d3c287db8c9611237777a856ad041e55938385e1ab3a0039d580f8b58868ad3bc8125f3df66aa8ca8ec8bd0dc7299461167446674f08009094a277fe2f5d3e45c99da7497e473c507a9ae3c0d54911c39ad89f9dbf4d003903fcb75db7b16dffe88fddf357a464f2366771a57121f7ac196e5064533100fe7f810afced4c17d738153760650be16d0011e69bc353d0d497afb941abcc0076fe68ecbb26d42d06417b9d91ac3f1946d5084d597cff609d5197d318e2f9009b80344e3775639915d63c0c9be88a8cba4e73a5bae41d559b90446cbee24100e9a0a320f3e1c01ff7ba3c3e6b78d29b1efe96db15b4f28ef22670859536f5006d1aef4c9c97795ae1776e43068e3d01b55f9065cf58cfc575764e15a7a58300f2cf1491d8c244044a166d0cde8325c3a1a8622be6957c75f9d4153eab8c2700ee1592a302548ccee9ea74ef21afea51a4ceeb4aec46aa7edcf997c29d9a1a00c603e77c81a9cefc983f0c52460e6ddcd7678532c982d815acb9cfed05cbb700f1fbee331b1c723570e82afe705d3e36098a01ae84398154417bc4cabb0451005caa01d0f1bd54a18f76cf9f971aa9e9ff79a4136deaac7d254b8656b7c6b600f7bbbef1656097f2cec126b5973b072ebe2d7efee4b970e1dd2a860bb4c45c001b8cbbe46e5014c540536ce06e05566ae874c632976cb7080a5cea314bb12a00eadd6ab9a8dda604fc1e67d752814fa3c27dafc265197f564f7d5a32ddf7cf0011181876c341df219476cd2b82bd39b58465bbf6960fd761ddfb9d67776e31006ce8bd0cc2e297f8f1e2cd559cd11d6a2484fc1dee483d9da9556e8599ab2900d9eda124268bdd468ba0687f77511fcaa4c3c4f7d7f10b6d120a711e35b531009c3c361b4f48f9d3cefb041b0813088481404c3ef6fb3ff2a8b6f60ec95c09002a4a21104e30ffd49f9628b37f9b6da26e40bb93585edd3db5855a17b7d9d600bc4a37d181ef69d73d90cec999f10e57eae5d072a4804b609fc33ad43c699500031ddda013cf602b8f05509fdeb6044c9dfb8be0245b2cd5d10cd8bc697203003ea246c973084e50e47763e3f5c111f7335fc3e170d6c1683cca351f60d770003ee4820af84f81549831d104c77f37baea7757eaa452b4df08dd6d5e6e2c63008be9b905cdb3a681b356b3d160efa12d60dde0fc3fd2e5c7b22bed425c536c00eaee91a0995f02abd6d5579bbb54a9fb0c859633def5ccc64431bc3573faab009fe9beff42fcdafbea4d36a23eed4280dcdb690576acca0f564287568297bf0032fd4cf9d1235c6cca2242f8ce9f70db6bfb370186aad70880a9a8112f19ea00d206a8c9e458750323f50200078225927a0ec19a10e77cb56d52c955c2344c00640614f47549b3712560f22f80653d812f69eaf856cd39d47e54807961a5af00a288ad42741cb79e5f24cc67c57d6ae6c828fdedb217017cfd2d3258177bbf002b2cc1f8eb642cd5e8d62a1ac0c3ad17c4780180c5245fa6178c32cbcd203500d22755485b1fb9fa5f3ce5f8aa0c2671a81b0b7852e246daa86803ab7107220038ea70a23d15c305819d9a08e4f467eb440a74a75abdc228300165b2a9959b0060eb152d05de6ed5466e672a893144357b06a0916104b4edb2f9e2c2f90b4d00ceebcd6c2592195926ffca4331e22f19b0e95e90526c4c6ce4d3202bfa104e00d598efbd2868edca0e1fd275f68b2e9d994d9d1917b469c70d0abe7ae4b60f0015235b7b33ee31d71e78cb5ddde947786dfb1b7fee4a6b5a40bb496279c5b9006b27c0027d753e7b78fb89031f662b56073f79a8c89eeb1174e462dc19828500ee8c77b7e4c51ffb9445053936074fd7db295161d103e707fa557b206dfaae00acfe3d06de6f3131eaf9e0c437b1475e9839c058e456686154d5acafe4338200add34787cd626fb706d15a57240db55990a4013fa17524e023872860d6afa400c8cc0d49c0ef4f09c1fd994c61062ca9a77b7cf4594952c729f024e5e66cd100ad0ee0b43527a03ef5264495b8440abdb22f94ce4bc71a679608f178af82850056c3c95df45103c410819b3faa7bc6d55fd9d5d107fc54958d4e5694a0c98f0015bfa5cc2e0b4a307edf7ebfe8d7156ffa23e7888a73858ae34c0348f837a400c74069c09d4ce5c909f5eeeb22fd0afa1638ae1768133d567a70980aaa9de2006d39730d0d879fe517368a310bf7c0eb0d7dc8d5f8bc9cae4f8b79e02e5ea900742228e53a8613a0a9cded6418dfc908abaa450db50a2fcdf103a41e8a50f50054443567578fcdab2d2791007099f48542cdcf118eca949054d433c6f8d3bf005c85a3969980e663bd4ad9e948ffd91488e8478b82bdcd63941d56d60bf8c000d234f45fec3d45d72c2d35cd96663ed2892bb075a48d7bd50147b159da18d800a1438e975357c68e04f33a6bd1178c15a463795588b0f9422a692bff9ac20700e43910b9d36667821fb1bdf3e638abca887550eeeddbc506e208a8e8a209fd00198b8f70fb8c526a4603a8014a0784f42869d6a4782fbb207dba5533491cf200f9492d2ceac15086681d5639024b1bbfc5713d9cd04e6d46eb85c21ea4f338004535386d0a156972fca9f2921db6d441629775d33aafc541d09759648c8d2b00502bedab687c613970590f549c7212628da6dfaa76b5c64831c689a4ade40a00c61ec95ec0440b38a2bb5c9f4cabc2be4ac4b9b78b2a734891d9c1a499b51900d09b646911a025cfe3d16a9a6b9d914df89a5449878c06ba82bb88aaaf85ea00d31316d7a4e3ad0348e81bac492e01658d0d1f938bc192085da1816d7f581c004d822aa16f415ce0ded37703911e547b0cd87b0fc37d0a1e7096aebf1ebbb600fac8c78c277c65403f68a9ed32e346b1f923c4f064d099a744973532d48aa2001c5f1782cf074c94791ff5376e431f22d0d3c10b392fa69e6508a657d60bae00a0d7d19503e5354c8270f02b89c371a282fc036b86ab0da11630b095e541f500581dbbfbb71082e98a37716c6c40863b22f0d29abc6bf7c5554713a5d2d904005963815feeaff227161c8e5eb65e337bb38db1b84ea79ba8052d096ed01b3900daa10c546b0b51cfa139a4df18b8870cb59eb1a5f070d2d2686cb4a954a04d0062b66570bad0e4e4c6320a7e0b5220160b60509e895dd29c87f7b682a0969d00e0f0528b9c8aefb34cc0ef68b077c93124b8e504f215016cbfcf9f8b03a87e000eb62dbff9902c0c3c36d1e4388db1c52460fff928850430f47f8bb9a8b581006d163378f223429b749f8a95d22107b4f4cb803093d100d4b52cb34aac256100a2edc87b8f12c3aa8e11c9daf2ae366b9e31e40522a674b76c0bdbede59f73001a871ab3b743f64715d4d54237897a683fd7571fae916394f67ac09bbf109c0099dcdef57140218d6bb7661191a6beb71cbf88e1f94ba8a461ed519e629b2d00cb7428c9ae8634733236062f94cae6d89de99c7238e88e84409b99472473f40099d00c31b89b87376c8385e941d977105bcb4d37a44e339db71066537ec4d900e50277fef50868299c002ae795177e9d7a8f193195d11f84e3e5aa7016c4340082ecb523150139d019605c63228ae3437d5c306632c8fdbf5cbfb9461aa36700079ab99bec8fd7347aae529e5c43c99cadfdd258ed4bb2f4cb163ae1bc7b5200e48f05f0ec0733b5845dcd061cff1055a919dfd9c4e617bb93847782d6e9ce00f982c6714e62cb27f654d869f9fd05d1110e2124defdeffc05b3c74584009d00bbe98a5cf516000574dd4e9d6e00eb3f9e9c4f2a3bc8ede0f57d8f61f7a503009d4a8facd7678bf14fecdae8bb40d3794b213bc390f877592e42baf39c4cf800b2c90155bfa98dd61053d029bbf6a45f57973aac831514708716e6c668516500c74cfe219120bf984759c937020b22b1a0784d3d3ab62db267dd07bde41ce9009784653a07ea75d3e75132c638e09893ca4f7ce6d3d154b82e59634502abce0049427ddd05d867185828c9cce0171a245a04379a0da4831b4c00557ee150d50009d2d1bf497e50d39b42c58b15796aca76439684b3d41313eec38f8bfbef0f006e043b4681bba697ecac7ab00d54635e65ea6f2d88bea2cd428f9a84c22cff0047593510a6d9d83d6ad0fd0affc39819beb3eeaada8517450493bfabddf96a0038da722222fd63377e6c57c49374df2d918addf35ae2bbce471fdc6ac3540300cff408d53d765ce75e0b7d61ff3c384273df94f1fc5a6f7ce44c26921eba1a003b12c3be8fac4a5ab41bba7b9df0adf36e704fd4d0eeca04638031e81741de0054c77fbfe778a992ba6463d28ce7a151ed6ec4946f4a626c0978a219fef2e800540cc21c9914648cbc5ae44f4e8d4bf66d73b028e5b0de20e28254d072b435009f62ef82d1b39469edcf7f5a9223481c93f2a93c0ad9bb076f80358ed98bbe004e193896e2b590f18e6397ca16f77824b3b28ddd76094f121a74aa10b5a62900064183b4f38626fd1da4aa1865260750df525666edae309a49d39b6c92efc8002357dedcab85f6abeb4f174d11e1afee022cfd458d21cd9fee3daa029bf818000917c49df15ea59d3cdf8b65353a4b9e9a373ed388c8cddee51e7439e2b68100dcc58be1afb4d739c3c022de89f127d6ec3c3bb604209c2933365f08f8d04f000137a8e307edc24fc7fbb50f9fb24fc00c935ddcd79bedf78b47cc88ecd28c00191191a7aa94f21a647b57f37f70e5e0bbc26c372e6c048c9482cc628bc55100377e9d8fe9b50759296e8513c475db3262f048924ac958e98ca7d824e7562d002acbecfb4ef9daea804cb9bd1e45ed0c669106e623e9073380b36d317b9ead00f7235f227cac8570ae451d64b02b3499bed4df690ea1fa72073b975556c8bb00b033499f1afce7f74e0dac4c42a47e84d2157ce22125dd639f3ba4b3edf76000abd3d86aa8b24a125fa773355b9a0d69a8bcc2df40af22816268c13bab09ac00315479b304f610794f14e5e56f8c86aaf9e19c4563e11edcc57fbf4d3f2a8000e3b7a4751aa0b9e438c2e2ed08706ec6ade45db0014d80b46973f5dba751c3000e41ce9025860555ba9338a6cbdaf3f9902ef3648c3ef89283abaf0203b07700c34b74894d3f1802deabf7f8e77abbb181a57c9188858c258db775c1a2e92f005c9a58113c0df21f8af91d3f6b29aa47d3d197e03bd974e63b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
},
"meta": {
"values": {
"firstBlock.timestamp": [
"Date"
]
}
}
}
}
}