0x2217b211018a22223aafd74bd5d59f96116d57f7063addbb1db1e4a26ef8bc34b25f84c60dd3e17070060a8cd935c15311f6cc5f5be763812898bba96e4a1eff9cb23531074f5a3c41a429f20724e9245d21c97f9c24679db65eb47e439a8eabe7710e0a18dc98fed5da85aba963edf592660f459de58807b0a8bf8ee8db62f083625cc524866aa4c98f077808d280f994d75783228a57128746993ff3ea4396d1c6d5ea0287f2ed506c7e81e005abf912f2129a550497068b31ca45b5ffb0bc49fa31b91c5a920c0a0ca8ee1bd31f057efe8167b0d89c7e998808f0be4ac773d3e69c9118949c18ca724fd63fdde5ff07d32558e8ee61e9bde4624e6491a836b8eea0f90a5b81bdb8577a64ee4e0270021d4cd0bb595a19960aaf6536ae8eade16da96100000000000000000000000000000000000000000000000000000000007598e6000000000000000000000000000000000000000000000000000000000000018018022f761dfc93eee098e7ac5f9a8462a2ed688e0ece3b5d69f6b76d1315de5c00000000000000000000000000000000000000000000000000000000000004b0183a7f2f624f5e1b52339dc3c3c31811cafb917a8a37261e6ed134a1ed8129d5207427525c7814fffacb326b73a26878273d95ff17da77029a0945d6f5b0c5972ea526a13d0290993da0ff74b2bbca55353696e3a4c50b6c7b2fc61b55adf02d1a14df2e0babb50e55474a91412ddd3f25930b34a972e149a1937fa61b78b9ef0e28891308513bbb7b14823cb0c73b7273f9069afb08ac12007ef5d45ae282d80bc935345057372cb824babd13f131500c45c3aff3cbf078a54c017097271a6a00b09222138ec76e1b3e633d647a27ffc4c4307314a8e213aa90312584642168213b9a205b1d2c6f1ca3737a281996387155ddc841496cf9901fd6ddca5b96e82432501d9b43407760e90d61e43314e9fa8219a81a7b553c30730af2ae93e1b527b3f1fae7cc35d7a108d6ae98731c064b9a36519a39aa22b0fc4eff02790dc613d755f80d24923ba5b063c13c8b6bcae63d01a49ef94fa44d6d97c7bb11cae1284ff7b4c9d7f3a29970a404430799fe874699990b1fe6b685c3762077806d9e2649f3242c5ec99d8e4b261377e760477535040044444d3816733f7fd3beedd2089f98834505ae3a19bf094068a15e9535990636dde35182bad631e220a4288d300647512cabf1fde6ecabb9229e70baf2cbfa2b6a63c3a87e3668b6394db6dd273deec07f2068c2cec6ff8e2730a7e54b6a5d54b673b71515410b30e04cb00d0292911d84cd2fec9dbdf925fd6c44093c22d4a85d16037c55b25f86128832b41e2abe0766a5c90ed08888196364089013bbc88d780322b4f24d6ed485ce9451191caada23c6685df37d61330ef4a96d9ea1c8d9b67b1140e5e7bebce1d5f0fb148ed27ba859272b25f543e8d0a5c993be7c41806a34ae480d7e447ab91859c10fa0c732935c203c2eed8e8f4d25b2f745d97ab985cbf29f4d531b0f26f7af642a941ee7330bc3d5b13e203f1d31b50f0518924915b417aaa7c4723016c7f14226b9cf335e256b9289fb1b9feda251a099d9351516a43673d1b20c325d2e885a1551b0471d935c1e1941784c774badb00703dedd70b7f7750d735acb557fe66f2124701aa24c70a515a3573fa174503f5e09b1972eca6162bcd284ab150248e711b30e5cad3acd57e44ca6a29d6bc8271ab3c74bed9b216f0390d47c0b8e17691ee88e616105148ccde6bb7a61eb0edee6b62d4848b3a08975a75bd46180f74f1aa804ec54a8a4166f7ec88f7e205d2ff6f7bb3c556e64f86e879b5faef0d890294a48169f3660b0427dcedfa890db6e235d97a0233f96b565006405ffecc2091c705727fd7e67b04b962bb9c08eda0e8ece9db33ff9ab9b9517ec6591ded5641b6d717ab1edb76e8a0becbd39dfac3e19c727e4f380ff04ae74b579f5dd67a2113917f72ccccb74a8f3c9ee7515628cbbb1e1ef5e3e1ae2009df5ee9031158b2d389e0f0e2308439012553e67b4cc4130926d5d17b01f5a11523ad7eea245790311d46cbd57b33f4c09327dbfb8fb6ea1b52ad457d0da8014cdb8ff98aef81f112546caec1bb5562d5a51fcc681ca1fc909dd324499091d9059875f6dd8fdba171b2e1cd7cc3389670cb6618d46340217e4712cf57092cb7741c11837da8f741361d1b35fd7deb6448f8236d066bd73f3f6f90071a96a54fb34ced7e488e56813e4a88984a0040926393ad35da175ad4eea4c553ff1c73ef1f294487e0e316b0b716c4619e9ab45e9bc32afcca6aaa72579377bdfcb51961a2ff0ebba6e90c9084e560faf7cfe067fc25fcbcd1b4ab37c18d7461570739a9eed34cfd1b4e2c12fccdc36106d2fba5f1137bcd181853114e5b4cdde25f0c55f68b6edbbcc39a6239783d32b2e8f2f3a258210835ff73fbb07bc7d3a2cba6b08beabc5f3c52ff71355bbfd3a868f28db66d4c14ebc6f3f97ea36d037c08a9b02061dff6836bf4112ba7d230e9d5338c0b068f86dc4618cb64bcba591aaf92b1a71efa6400666a424243c527d48ba67674749dc144a4915fc5c37bed515f668deeed119dcf0e81e17cb6831bfa91ed01ea59a21ba86ea9d1926e23aff65c518fa390956326a025a202cb16d1919b9148fe6cc26ab2ec9b07074f019420058a69f1ed4d77e8d7cff1301deb4a168aac4bd71d4e181a30d0808e99be41c3fa563f243d8d1f3d1ebb209ff9093b9900b7f85adc55ccd765ef15683f83b0b19a255db25489d5e11baa8263e6fc59f21d2d730c6f5322c91c923a0ef45d13e3111402d66e4b862d27eae024e39c6eb0c54615bf2c7e665f7ce0f57993756e1103659c4c986208711703515c46c3136f3bfa466ab02576e3256dc7097e116165345424e68ddc1d62cd58d2e32afabc651b0ac92c051c94b5d4f0dc1ce2e080710c290ff1c8b84f4049e101b3157471c2865625d079710b887347aebcf0c6f0a9a8a21055f0c2f606e88bd26abe1fa806c84e492566555e91072a2bf1ecb5665546eaf3081dba98b52d5ba062b596f2c7dabac5140914cb527a7d7ccfe5e0fd95392a8aa4e04bd0e4cbf39029cb985ae262541b4936165633a57462c618766431c964acf17578c4cdfb7fe1f7b18c933e8fcffa17e3a9145d7b537abf5155810ef392d990d8b5c7b7c823321aa767dcbdb243fdb1e44e839531f59ee76166274cce9c22c571d10eeb159ca15de867a65287f7d6fb0d7e04d43c026a4f79236bdbdeaebdcd447c374439e6a0ed9fd908841c61b362c0459c730b5806be88d13f822635c38ddde2789aa47f81d59c8c7014b13835ad2605d01345f36e45fabe115ab8400acca423d6df41e2a14b00308350107a531291149211cb14c2979ea96ed49fec0c72eda923a82dbb5239ca9b84cb5be25c0fb7bd076c7bacf02f348990867eee6903c80ace31c59781a9997bae37b001fc3328f6b16b4e7d26e2b0dd592fb934b315578775573f1ff253dc4a6be465f5f9c7309b7e004a75cdf2589893404f912ad45fb0074775bb221a3d86fea38f7551d1f2327c235c7b16bed04bea7066a450a35c5bbb532fef81bc3c38a97a804ad895787bb5aa8f34eb57e305b8a97f8120291f330c6d810180535dd81209101810c21e07648e3a05eafb832987224c9071c02447fbee433460991f849dde59c7c9f69a7eb314460121ac6c16c13eb2efd3c1809b69020145b05e2a5490c9aad667f13504014760e0321da15110f8f2d6bb2adaec2a5b2ce610ddceec2da525c586a406dd9f17a09b9a0754d5dbd75c57f7f8c4af1cc84b4b1118c8057ec28ce21916ec35e4fa964a387841c9801dbb2735912912766d6ea6d170128f6216bb7e13da5c567aa27835c662e3684840011e5b9ed67a4e9eccd6d29b9e1ba7698f11147fd22eaff432f3abc2dc610af5cb1f5d71f70a3185c9a892e4a0d2eb24c607f9ef543df775ec71c82ce843b8dc047c3ebb12400aff282da18bc4e58ef0c26b61886af2e59139428a8005f137089ff478433bf16eb9857811731d81635d391af94963abb3130a38b6162f9ff5cb1121664f2aa939dd272ca0e5ff77d634fc22d96bebcc820e6dbd32d1943e9bac2b8419a2970cc32cb297901fe084d86ee8b137e20e8589e4ac709010eb7a931bb4dbfe3a86f50b70af512109a4983bbbef267e494334e1c117efe5750808b0678d611e2345fcf083676c01acc9535a13bbb27947ee49d451b4883b2e8105a446d63e512e5e3251ab48f0a153114a4e0e88f83375a78a8f42db6ead231b927baa6603ea7f2a2c00e05a376225601e37b7e26ae4c8dda851ddea876400321f3f10f02338ee67e7eb24c95661140a5b7539f7a5b89d6e6d5ec9d45f3426c7ac0cca2156db99878240394d6d3273674560438dd98e47a9f219fdc191ea3d7d78615f1624518e06828d9da19822670d29f40a28f2042568b050d0d65867df994e1141eb1b999e1973d29f1b1d8072874750cf539a27a40e4c51ae31aca56df529b9f90b717a171d9606622c93a2248eb53354e807b7220e4eddd333cd6b6814297a8c0fa88c608aea608dc4a340b71099eb35a9da6cf3730275c40b041cd2322d76e97db8f96a46e329f3f9175102e608eaf99e2414dd8fe436a5feafbc7661144e0c3377c2f6fd822f8673b591e39a6c71c7f023b1a8c08c9e4adb6a469c079bd47d9f5a94d967e92e9af3c3001081e17a240253fdc84cb99d42f9130d1d22a01b4a6c5978ffe41a1e0e55224204f11f46c273c24791fe4d0c8caa943b731a4fcca54e9476edc082e7e67235a0dec723e2acc5adf17f34550ebe7f2cd3365f3318ced11a43d6a75e47d2853411d2f0c8d7d23e68498ff6d009db290a462e63679b9f05980b4b745e3203d764c1e6873400c3b482219dc62c8e60f51a16ab417d5df14110db00e2fbbf693c1832bd019eb268259e8ae96365379573bfcce4be3e1364911c462416d98c265afa825cd367f82388ba65fa796bb39d2fefcf6e5b28d02f28825ff11d28baf4f180c2ac3e59ba055097113b4931c3ea439e4ab242974e0edf72edbd3bd48dbb1628c112849342930f0378282ae36f9dc2963d09cf5c8c7e03fc5b4a9d9bd2f8813e02a1e8ba4f71743ea6ca0544bb8cf0cb9e7b6af9c7184a3638064d2b8f14ed68d18345973c5f2e069b0bfb1e533d0124db64c2531dd442bd47b033a0ec4f74738005e9e02440a520019635262bf5782458240edfe29453e21e81b04bca187c5412968599a640b89dbf25b20a0449868b15a4a2a2904967bbf42206f2c2bb0d01c0140d7bc7a2246cd6610396b8966d7fc4adddaf52ae815dfc65cc32c752404c1085ef1fa1a7ef3c549957b5f5e7d283fc3957255035a18684f1fbc5a558729ce14f58fa338b8157da0881c39a92728e0aa674856834c4ee8aa81e145bb4955ab06ea023d9ad1459987eac139f57b41b6bd56b6cb704a822d439c3b7dfdbab0f00d1db2b44d13f33eeb5012b74b82e3bb7fee8ab350c16906b534b1449b989e552a89b675112c1fde301f0001cf8a4e0f0db5b4f7418eb4fde8a07ba4eff924d5106cc30a619113f36174ea7fa1aa962c066c375c1b911a2265555d0f9db7582108d9d019da8d033f7c55d90667fb17603a7dace72da2a3057d8cef169a787ab02bc7fbe9ef0a17c28db67e787dccd2dc604133b1f05dc21d240be5e39050f72f2509f31de52a2250e218e3e00798f30534d20481d4044c7ca0d665d9d627bcdf1c91bee1165ffef3985532307cab57afeed37255f18d5984488bb17b2657cef813ed5a195822959242ca7476020f5229a54845de157b7560a4c6f8050948b10310563d33079feed0a68045fd10b8d974efca913e695225af9b686498f43f691f1d9c8fecc814a807462a88833d08cee9faf531c7457920223ca9df3b591dd22c1ff3049b4d78dd0fecc4962bb8489b18fabe284783673a2f19c6e97afab226f01257fa04aca03ec4476f67f03c1fc98061de0f67b87dcacf88c996bc6ce05c1e00371015a622fe9f2e466e1d59cd10516a2dd919c8a482840a34b858828396c60c32e136b7307b7af71c500d2960c69219d07823b315c880204663541d90f02529d065b709e3f3a391b5d65b92d555bfd6ff2810bf20b7b74551be21bd4be879110165e699791afb64350af0783484a45a49a43944ce84bcc70d396a1b458a7a2c903d33fd745e66f08db9fc862657baf4b1910f790a01c2b5cd3b4926b3bb920c596e0de6e3a0a34e950742557016fec8d66953542664ee9c5ef86ca07589cb2476d4cb1cce43925374c4d14c6c7629bb97fc0e6c0461969918543b62f6869a20bbd49e9ec00e1843375319e1b8015a372795e7d7ed5be5a1304116095f826c1e9f0cdc69db46fd6496eb480a475d27f288127563010607675719236596f44b1bb85eb0f54168237a0a9882af415813bb51f6616f8757d61264dc2e97c94d3b133d3ba9774889c8483d5db00479ea5c7f280a466093773a5b7efbb5e258d879148e71ee4addb0b9167072d4c6bf86bca0557de079b0f8c214a09cbbf602601118f68abbefe1d6384054c72f9bb5924cfb0c053ceee90fe30e4596cfae09d7772953eefaf577898dfbb5a9f2828d86261fa3da5abe6bac8377d9dad694f5dc960e02128f901ea94fe428e6808e71a9aca77a311100fa117b2e2895c9a8f064c80cff12451718c5a49136461ef4463c8fbf343f312f93bea64474a99d8c532f5f04588e8ae3313897b29d6b5ec435afec2311b1a656008f272314471eb3ffcb4114ccb68463c361bf90ac82bcd7b80cc19bd267f91ce16fe0f5e3b1cef94b0ba60db0ac3ee5b13774af71034767ff64f7982e7cbba23ce0484aa9b6af97f17dbd1e64c31fb33cd2afa71fb8124b9671b1891eebedffd317417ec05db40a4401261ae5894e8986e79a38b46594c935613119ceabcb4f27e4ef488a083e9636ee530351514d252c58d32b9915f6ad6a637f676fdf54a22b39e1fcfb4e9b8e1e4d992abbecadc1d319160f0c122660e1cbfe50feb78e15cd2bdd5a790b74b814eb4a2d857af1a850a5cab956d7cbf99b0bdc626614d67157d618d5ce71690691bd3c1637a0d47c7bbf20478238a851640b14d2830f22a38747e6884413575ccc0fac25635e3ace49eeb41e0aaa9c29aa4366e300aed92fbe34267b9d35c067d4ce7605ad0fe6e293d34389f3ae10352d686e9643d7695b027c17aa8472181fd7e30f190154497de6c5dedc42f22acb667cc9fcea6890b7a214761e2504365c5ae5da1bea59dc321abcceedbda0c999171f69bbdfa654b8c235af56cd32fefd8092520f7df6c99c26f30929a772a0b0c519f09966830ed3ca75d70bc73df3da30c41108e16264ebe0d3e44ba7a520a9e0e1a7c83f3f507367bdc85d35c3823d632f0f084a4abee35b7a04b441bcd3dde050c7590128f9d68bcc9e57d644a4683da3f32f311b11b0a321ecba079b75e1249f9532d0dbca7e89046f74380e7786178e9522729b50a7ad44244e8d98371c1529d548ec05f39733a8411083fcdaeed04a280d3a17bfa6e206b562cfb2a393524570c4e96592ca6b3a2d309e16487f6dcae112956251d54a27492cbddf8b7e5fb5f871e9e9c3c1f9860af15d60e2832757a50e5838d9021d106b973001726dda21859beb65b5cb14bc57dccec4ba3ac039c72367efe73e07fa427e841b51d2df62bd6aa4317bc2dc127edfa19b1f6609780519e65f5742374a28627ece1447e8f344c85f1940ce7a7a2a1a80747c09dbadff1074e898a70456e7352c4f29f487bbbf6e39bfa2cd80b1e907cf23c60fa30ebc245b5d90ccc5a792e5c5b66c8eb13761925f3098a6e8d59a710686b46b060f990d4eccdd0f98a1f277f3e49aff22f7cbb9f0ca3fb26ca19120e6170ab366ab8300f2bf7127ce0aa2dc5d617aaa5713d6546b61fdf6418426efe7cbd08623461505812162b7d0e991d196a35814810f23fa701439559c3b51e23f56596801d705001b1b62651cb308adf59d8ffc9d7d88427a573e936c93e68493b48eb801180c14591692cd440fc2829b98b3e7b687df6d2d919222b012d85e1306f821ab82020fb7b165686d65dace8a9354cdee9dd33db7f2a2626013312b69a20122cdd00a0407ab37d3f655af1caa0e778643184c5a01a312f91cfb75bc211d2377cc48c711587fb790d50f67b591ab329cba300fa5957c33ae0fb20271b5b1f58ee1f2ac08e501e52e49ff575cb820315aa7099f77ded52776fc2ef9c733c3e6fa27d6ec1329ec911a69dcc598284a4a1b32e5048fef66c42e124a106943725617b90e800f0feae7d8bde1eb8ca3f06f3f8611e5752d5e8600fb2a8e051d751015933cb904f4dc83df2b51bd8593f3eee1e4c89bbb4eed25ccde3544d9620d79436f3f1d2494be7846466ae0dcc06ec537e974b23c1870675fe4ab2d6033496159c6b6cb19b21f8d9528f91fa60096753335f370b571c1d29c0e5eb88a1eff2a2f8d4655001b41a1ef9c37979599e318e5210ab15a1f8a3b3a0149d370a827a302156b1021af3876f1737c2991efea16bd2fef2761ec7fa53919e49c546288cd060b53a01f4ef83e0a6b45a815f7f285cfa7b35053dd9fd535eaa567560e490ea038fd200ad515461b119e1f474fc7bcef5aa6bc369e69a0eadbae3e36734f151379c6632abbe4d3a492fafcdf8489d1c8bed06f76562185d4486885926ae5f34fc54417061635deb70726b1c056e8a3569b47b65d61d553711907f52044c4207da0cc4613d38cec7f33a08fa6a14a44d2cb07396a9b209edc7eb430d39f4de80db6413f0cbc62b78c3f83d409764d79069e864b19c5242c8b5345c507801cba33c56e2315a08f728859ec1734998e74ab30eceda018281536f81adec11b6b077ac4c4d21e7906b9838cd155bae26858274b7a70a468b1f485de73564c74a7fe45733454260609647e7934ad78a97b302e5cdb405ee15774d2d501419ecd723814719dc314fbab12d25ac29ea3e56a25bf17e056b17ea23751491ac29d79cf27de9edad9113803b87041c136d2e6100ae7ac508846c8ecdb5b31e8ce849ec8f9096c7b48173aa7ceecef319e04d0bb4c2c21a5fdeb2dcda85bd73a88cae7421721a6564604046aa66c93687d6efb530ddb6b41b4f3dd102287236ca0299a3d7c9a302e1a1d458a387e12f4a204a71f630fd9bc733f2833fa648f1c17e48417b8c3ed224706cd43a07967346754b53d51004ee637439757059356877df18371d6a07921d521e16401015fb44e6ec3109ae76d0ffb18dd5ff83f1162c47d2987bfcfa8ffd917ace04d8e2b6810e9a11a6bee32a43296b38a20913dbbc3e0292e1ba37b32a3230961503216f28548184fe20b609361606b8e5e71f8d1601d9c783e7e2bfba406314f8d43cf69fbd96558133b67d1a984339680d20438c73fa34bc5f16e7b170ca4eca4e0c3cac6a6b20843caa4c84cdcc5db755cbdba6a60d9a2ec4bfb8eb0254fe24a319a62363124f7fd3c55afe8e2e25f7a8ade82b0de39ee153f96d4ca2e68efd2086710806d652fbb6079b98f33badbc05cc05ae58ac29c3b4effd020079ca344640b77b3b1336fd31b2210c9165c1c1da1b3a1e297426baf091cebc0224c1dc5110b30bd7d6d6fee4cd0bbba5fb4fefa9a42d03b2e17e712f5e96f1623e13a714588a50c9364a8187930a4d9e2593c564ad0c9c70352cc6d301f30771b2d8114d612fad7dcd9b9882015f83edc7d1c096d8b9ffb548d18c46e360ccb28057b58d1bfb55686b39576ff5f7c6cc241bc220d6bb318e89b9b53b0cd97002cb2861d1267e08765406244fbc12478d4a5428fd39f43f93091d1506d3a2f301dda4f7af660725a7daaa9950a91a27b05d36c462d964e5b57668a1875ef733219e4c2e36ceb27fad7e8a37f8f6857994d99702ca39fb4be0d4f4bb2a18f64a0195a0344312d4ebcbddcbf27dd968b5614d7e9199023f3481758a8c531c79e99141bbf7a86496ad5dfdca2825bcfcbd4eea5174fa13f44dda4eed420fc4720c30d7aea517f6c081c2f666c1c14e82ab5e3ea7b7e3445acc4d4c50ae3de861a3018af90d36e7800e1a4b694dfee41f6c8c7cfd59f9a5b356d7403e63a855e2dbb008f9b15eaa9309f59a79e4114568d7dab2816b6415c903c2dee9eb4e52189410ba7d8b9d40159b741a2ec850daac077f2058a08f1dcf33cf1cade45f77351d50909c5829e409495b770447ef373fb3a7d3a525f69a026cbd4cb68e210269cfe13b0f6d26242b50f933a25b2e1d3c30f3fc91f0ad476c41c85cd0f4ed69b93952979754af71e96300b5294564b06ddf151d29cdbe944cae9d82624b84027dc7d28092d01146faccc0530893a820f44b79ca0c92422ce166ce6c6cf0fd2628bb325ba11495acf61e7face825ec4d2f1b17482b529099917fc59c3593026b83bb60eabb73a24468bae0c910a8cd45e2d6ea56f0fa2487f2c9d120a0572cc08725707df85ea31f9014ca259a650eca469b8c320e13e0ec58583b1001ba64f1c342a1702c45a3dd5a1740d5638f05fd17531d0eeb67ba7ddb545daf4f1fdbe7237671523375958702055b965e63d70633b217147841bc000120267b316706bb6925121bbfdc0beea628ae681bdeb5f8ec38f21c389a260b96d2383ec0ba85d44658e12913ed04a7b762380e8f66f9a04c2fe00eafdb16737ef93bc65585cdb04f1db2638ed052a82e5b9e9974c172b5d0ca2a50944cf68468ebc0d278871ddf3bd760ed4ca2f791ddebc62685ecd17009faff3dd96dcd5fc24f5f2680cf887d6fea6159f8412a096a5b6c84fc389afe3f05d16c85ecbd5ae9d23762fc772db9e0d1008343691b6fc8f150d7f95d6d952998b86636952c8c09664c15d2182600e567720739b86099251ec687b04856831b8d8acf4621d6ef2a663a263942354d0db1512fc70b2d3062ac166898bb20ef03227a79be7dfe46b961479427506322b702e0dce0709e00b523cce3acceecc22120d17302731562a64f295efca6da4083eaf077446fcfd89ed839b9b8bee3a276a3dc8ca0a5d669b6d0d44c2e23a6c72c96d04e533ba01a924113be29b5fed6f87a704cde3d380a3e832fe17f4013dffb03a1fa7bcfeb79cef4852c9c0ad4e73f091247fa084587f7a761e6153852891124509f89c68e4569d56547f4d2a71665a182ac60403058cafa091b980b6e8c85b420904c47108ae8ba35b387bafc252c6baa7ee2c93b5196219fef8339676e182d82a67fff1b9d8ab0d94f29fa5909210344bdb1450020b87c4a90ac36f5de8700f2a8e2d21b6b451cd12e0d7c34f2354440edba00771805fd643035fdeaab1eba7171b2f92e67943c1a8dcd72142e426f9577b762ff61df50ed489942000b024331e0f4d3b185b6dc55b8832f291030342c98e114cb2bd5e414915842e6191af8705cb3005abdcf85ee9ab1a878212067f6379ea539a81b2511f31b76db2f1887d0c2c7ef0f8140965ecf367cd396e78715554c7e6b06d9d6582b5a530921127ed0751694e690cf5102f8ba1bf0356a5dee02e39de19c5938512ee73e4baebeaf5170fb804cccc1ec488cc4f543ddfe3f01a41f0573d0c10b5c79b292bcb3fd1e31bf705feba582952994488c6dde78960df32bdd1107d2054f7ae47785f3efcdb2992d59ee03aced1d0ff1e03eff80981cfe96015070a39309ed8706c5886fbab03da0010d5de30aeec26f8b1efc809ac34154b8b0b439453165a273d4b50b8bb122a175a0c8f55d01a2fe77745573a5a33c2718fe01df6b1f90caca5f387bff7021fd4e04c40a99fdf236045fc64c58bde65077ce179ed4e524855bf67f14a07027cd403a5cfa81ad9c532e19ccde0ce920cf32da8a11ba13399e183c2adc0e30037efbdf77588921aecc57ed21c92b5fc163b8c86aeec072ed0c348e5b02c661161c387c00c5659621ac14d878988849f5f25cd88e6aa2be148ab818dfa846024586bfbfb8e36569fd73a9834458c9933015332eaa4df60ce2ebdd4553434b429e7a519e9275b5175cd78061a7f0f6e39806cb9cbae44f554442c81427e8be01e1c156d89d0c7aca572029e236afcbd8b68a3b21f11ac2e53f74813f5bd2903025795a20bc91524a93995650fa9133ebce8e5086868e4e6d154009423b25e461ac0bf450a3513f042f0c11f0cc9c2ee29d012ef7ebdf31fbb524a317fc1ac7d108572f61bb22a24769337a69e1be385d2ec3fc67b5c1c66d71405b1e8b4914a12d9f5c6de819901f9708280d8832a3fded783779252b470a9b832d762685e261f6baf5b8c092da4a089c634bcc5adb9f05ac0b3cb1d903605bfa162859fabbd158387bb80648390366be317a44231a1cf9f8d7e7fef7993e9d2c93b184e649a00b5d574562be2b69b6c5d4ea02f151aa22d9549f1ea8bb7e43b8411004da2481fac13c677d9ae926ea04fe746de5a55e637c06f55f2fa5c13a94800702f68fe083d7abd573ebbf061448872093d7fb539aaa05ef5c84751b4e89454ef37484d048014aeda6c09e65a28ca98932c1c7b749747cd4230a3c1ad16f021dd91d572140ac239669a2fa8a20794ce898e6106dd810fc42e4bc8cd3c94a9e504377a911acc5ef3d1639c4f5a6e70219aabc8f3c3160ea617f62e32e3021436241efe6022d3dfd03af78336e43cb650913779e2c3ef671c646b78f63535d984a53ec5b82fdd64e61872714676498e3524e85266c4578f71e36720acd2528d23192e6cb3223985b68f347d4267eebbbcb979ca5c5f7c1d9be5bf78a6e91b14aa304fa4992e1ed8871f3441f6c099334fb61e4652d7119a11fde51a9eafbb95226ac56f6b056735233b1de14a0e98e0953f1fe79784f66629d84ac9950a7bb1441ca9049c28788cdef3d885a96949bd9eacde1afe81b3f44153208a3fcd4c1cbee8f592c62985c596b929c2faa823053be657bca1d77275db98612e3feb82b2b6f56a7a082796ac8f7ba6d634b25fa860c4b906bc13e625e3339706e1c003a48d8b26f35828d2aa4119173bcdd28c21278f6bfb67c7e008aa8a5b974c10f27d4081007b910285dafb05df4d38b4676940700f89bdcaf2e1553589e836d1e8399ba80024a0267d71e1bf2d6a3c6e51c5428596b205a36ed7be3deda9a2a4a1b2d8a63f20a206b907a6d6915db8da3ed580c8934e0f50794c40cb22519092f0ac50b10ce7aa1f4dc852d50729df478dfc66202c28d481f00c11932e0d6e774ed165c32d782e265eab29df460697fc4cafabbcc7ac9c831161a21cf850fe6f57e8f9e2ffe7f028ad082636ac75bdf9c70217dd5c2c667a95da280012c9befda9a42ad0371e5a0cd5916dc473e590882abc289f0024600639d63944ecf6fdb3b089ab6dc260d50f3dbc78405ec508160d9f2ac8a95131a0a43de6c454ae227bfaa5acb7440abf0a4f6fbc03e16ee81fea94f99bdf98189747c62b8b3ac6f65979198c69b3c74401f82b5b30ce836d604eb208192f7c5b22ce2aa1e4467bf3067285fa57968f7a25bf90d8ae5db3909d88ca096f879c709fef6bc70f8d9e74271034a4dd9fe360064d043ba4cb5de0fdcbce2a40560879369648463830dce8a901291721eca7880b66754daf9275c4857882eb58dc01833105c7ff833e725f451b1a6e200042200bc1e56da4cc0a5b6bb78838998e7bc9f8c4a7da66c43f36555a584683c7dd931d0f45aaa3018f48e9c5e2c95617eea1e7811e196bcc99b45b9ae983b1cdab2224d81491aa357b45e063e69d656e6dc9635232b017316e6ad37f1dd58640ee6614fec4be846261be6d0648a22b4944f20bcdb13824b5fd722966f00964362b25005185d9df15cf468f3b1941ef1c8abaa38cbd1c5871793e8434603d9cf0aaca1e0cc966a26e0dbb7b4c06ac5518bc7f36e6377a947cafaab30b1fd50fcbe85c1a3d6ff2e037183ac312e954826b66fe4f963de41f5cb32878f6e8cd3c8bef882e978f0f4aef781b25710c7f1753b55c06d9d85091db4563259658b584771a40006131da9b74cfaca3957088c8a897bd09175285f268c69d8ec82a320cf3890f01f162a7c9869fa45c8e4783323f0e2122db424adbe07300c541663521c2470219d5026268b67f46c7be9cb15b288ce2a8fd28f1c900cb56014793dae1654db910991991f520405b66bf401d7c300d3618f11806d85f3f97f2f9d8b2a527b64008a99be14b3d4d921d05b9a48591aa50b3144284daecbffa8167a728f32661d9167bfde80068996bd9ed0036e0c2c93716c9c93435949d0bd395f53c5a10aa8524a36a04196ac2d6c88485c3857d72e618f90c03781e776d9f8e51421424d5ab16262721dc5950a7bfa92f93860855e568b4830aa7c0c740acee25c7b6a42700008c7f5cca0411626127345f058b20018e4131a962d83f06c9033b4e13521ed11031590d7a9b5eff7cda3bfeff5b5c30e975b035b16fa7bf7e98c11c92b35d721f3c8c80dd0bd84b5e2675ea10eeffbf5a5763ec8866cc9ea2a3ee664ca7a4780801a79784d6644bfca1d74187b753b561c561b1e57229c90c2ab43bc4cb512c02264bfdd3fe541fe2d7e3e493548145e45605c115a2b5b50fc52d386512490d0b283c6a7051040d34104de4c2c56307995d1335653ee3f0a10b0ad7ee6373f611d716cc17002d392c8a3f9bc16bcb13277eed8f48081de8556072bcdba3fc6906da072a40ed9468e771b7c75bb20f2aa29cfc308c4a4d360e8c5d247e8b0f62107a802f0b99b2471d2a42c5305c4d230a01daaf08b9cd81916220d0f3ea38ff181d3f4a2f61a621637d4f3f81814b94050fa10418728779b1b88a359b4d66f82eca73c1d75e99fd7cce16cbd6556b07dc537bff64ce2f2a76e70676924cc67b2f07d5a80ff38274adef4442e35c00ac2b5af4f623efdd3a82844bc6120f50fd195521a9a49a8221b4ded7bf6ef6357b4bc2d432fbe7914bfd41b00aadb3d89e2a0523b87248c3ee1e9b40ca7b72b643215225cd36bb8b6ac59bb0f0b82090712627f5561514854c80578c5ffd02bf981ceb091869bca4799d0457d867a12e2d125b98eff5ebabdbcc7e4579876e2639d930236ab672f26db80eac94c65ad7c62abede5b04a95555f1b59d465ccb79107315554f652717ef4c64e154d03739b3023a93f20ae1edab678dd0c6c3c4ee8fe7d79d9cc7af92857bda1eef7f1b61b901e82ab03327a45806d07bc8670b738d1f9cee9183e1c0e1dd713eb2d60e75ea2e391699ddfbb6580a657b5fe8b67cc79acbde3700c9b6eff66e4d2aed353d1622feed1eb7a6b4533d853380cd813be67e019f31d902686a6a4a8312725e891b291f9d967f5a986614b3b061817db491b8d7f2cab5ceeb9dbc866e5cc8024df30e0c317469fc5bb7c98fef473eca87cd4a8879caba38f6ddfb4cb09f50b57cd10d459a3189ba28f9dc18657f3500f9f6f9651aad6f609d0016ea55917c3cdead19a06796e64ad49ab1ac9a0c5abd0e7755bd64e892cab971a8b8733c28eebef819f0b6eead1cd6894e697a53f30769c1eff6d7b22b816ef46b58ea0c308a47d11fae774d3320428d9bc6920c125eb14e599bbddd831e57de4b67c401b3b142e61baa2e553c882dad92d0ca9f51c50af69e9195fd0d7a26bc881cc8aa9041c70c0ed84ff547a04ff6d97ff718030109c84bf63fb86f5dfe3177c7dc091b21fcb00acc9c2ea7c93bb637159b5f214b4c1b9a507a6495d598dccd97bd7f71c070b6028a5e091916d0fe9c13391c1543de4a133067ee24d3129d45fb89c7d56e00d822393d3714c49e83dbf792cbd34bd399553aefc5611d70f68e6ef34a6f37fa6a21b3e45263f405494c07a86ec2b57c29f9642b552f0049aee7e88184483a1050031426b7366f74c2a4e0aa9a050cfef64c58dffb66c5d15fe5153de3d6720a661057a0621a9c1d0ae433bc800b079a7da405ae90a869ce2d8af9c451a653bf0408d04078123afe3f7faa27d9b46102704be0fa4a762121630a78c0134e1e422a194a796a567a5d3cc4e58ab43f532d21b7e25a6bf62078d4be4cd51426069a83068aebdb87576dc65c4acd180dcb836b757bd9fcc28339db437a6457fb603af80915a0560d7b9ecf7ba44bc46e1f6fc388c707623981f74101dbb6c0d81a5ca01a19ed46afcabd7c46afc1e3c24c9d4f9cb6e47f9e5f2be0c9c1e4e81b27078016bd38bf68ef49e0b8e103681c9fd8160555b7600493f4f1558dd4f59419e4e12609743f0f60e9e52fc377855cc7c50d44580b4b6880556ab24bfab3abbd56ae146d9cea32513a58de84820ccc5ca7cc67177f273112fe9b8c22c34d72265cda278700234451cf26e7f0dccfeb938cb919a35537b55c96d15459f5fa00e49ff917b0c8ac552b3e5afe11f86bfce65d3b7e418a471fcdb31b390b6ec8431aad6812a9f2f2d045adac605148b4d6db28619a69b7422215c7b6589d82a41c71f034093c2c5eb5372c8828e1ef805c0eb072f70bc94269a4e691d751ca5a6f5969742505bcd19c2db04071c95777131fe99b19cd2559aa208375e284ee98e2311fd72a4097ebd253acf69c5717a7a560d72098fd5a18fe2e5001479a9e2f3ca5aba61c6d517b808e3e914466063aac122adf90fb6193c3ac0fbda8110104833946eb2093ebf323ae6154ee7249bfc534b468c9a061a8a6ad8c120096ddffcd22b5e5178d7c048887ad262f3268ca9b66e742b1dd1810b0ea269c7e1d655cfb92ebcb2c2818a41f32ef88f691443002820e60cc49fe31cd3d5ae945881a0b701528382a43a0196e6709785535958b3915b2f3b61bcfc0d07d36f89a3b9dcea20f911d073febbcfe4f41c23113c2e1c11f55fa2dfb1c1ef1c2184704aabc28133e08421e3433ab8e310e83b544f97a26e68b628976f319d6389569345b6e50bf2e38ba2113cf4950efb099f957d3c5932575d51a0ef7fd70c882b774cba8005dea0e1f1b5535b25825e8b1791cfff8ebb8c03d46d641cf0200b79cf9a7e25cd6fce1db29337eb8d50afdd0955f52ede5e210e858f1547faa85f300b253fe644ddd5b8c2e10534d8b0d1bc0fab8f2bf5dfbf7a1442f3a1ce64b10b869bb10d7da9d9a550a5f32dba988e6d22a8d4a8fa53edd3dede8017227e15ee74b454a067416f75a2a79eec74dad639fa2e9b5699ce329072d042a7f2acfa6b2135b131b0c684a512657e0ced35736c7c9ab930746319db9771d92a90f867b7dbaa1537b3a81dd862c89ecff2e6cc357b430c32c86d42571d3269cc5909d4e934389235ff10294e10afae18d3ab7aefaabc0ebe24b57365fce3e8ce3915eb4e83fa6432e1d3643741c3d0e30838f4998ab1c6f046c60f400ae8954a7c6d0c61633ee231c5717f9621177411da398793b7e78b95afbfad96e470697105264b475197bcd6bdbc2489f0d90bd02d46e3a52ad24e17b3495c894eb31ab34800d9b995e206ce175af84351b166363c26f4c883791ed795fc12ec17917da5699ba6dd8f84a33b346f179cf06f1abd737b094a3121f1ce5641169d28dd4eb9eac5f64369ce318dd048cc5840b3bf0a73caefd7ee745f19fc456b6c997fb2cbc93a0373e4ab006ebd35137fa175dcef5bc7dbb278ea90fca52f17989f1d9014ecb35979881c0b67f0fb494cf014f5c9265fc9ed3c09047207e877a69b3a9dbabc7874f229196391a6ea1fdf72b5326067c9fa4576f0cd9a2f69812605addd313e10e5ef324f1afffa06729dc1a4c008162a4add71e84c39ae15e88bb880af4e405144204e4456653815173d5283a3233e9a3ec6bdde38b11b09c1fd5e1dccedd892105ecfd96536336743f8b2dab1f7d2a6a976e42f2246f667e571f595fe9cc51371694e757a8794fc14fd52bff5fac8859367c84fa0b1a442398bb730dfb3196fe6698a1e9eae37b2bf4641c0bc59bda386b66c6adeb6bf039fe90c433232a4f0036cd6bf2656bfb73003626158cba9983a1884283ea9d9f85712b086e8c24ccd3feae7ba3bbd57eb043f4098ce4c1bc3c2af22f791c476bae3b51111f574f677b2b47fef5f2e7680e3c5d1a5a676265e39049baf317bc854256f7d1e18443990aff3304d27dfc7d9281b923182d2178f873fd51bfc3d19067b76ab848bb133c58e5fd1f4e44bc8390750118c796e93444ea37faae5010da15f1d4b114251e9e911b41c77c29ef87da5aab284ef58ff53382a270ae6d0595c61b19282a7f009498e9ba66caba50cc28159f15df7f994c8b20a05cf8d647eeb95be9b14c7d9905ca553e3ea72a442cc144460f271f36e92da8a7d214f2070db4905396ab8895627c71ff44fc14377fb5d86a19ac2b6249576bccb5ef5daaaf521bf3d0a74b0a7488d1afba79fc2b0d6c93621d803dd42be2cdd8928ca5690ea26bbce20f0bcef0875479d4aecc017e2715ab23940535a8a58da1036737848f69dc82d0fcf07e9182671538c4df3362351b77016f8fc1a80b6bc8fd0c03ca97a9f02cae3f3ffe8977507d9fdef721f7e531af2e1605d1a6f47006057a626d207cb2f6e8c0b37b06056a87430d017c8e531c7305722dea321b4ebba06cb82e450944f79113b3c69bbee3558a14fa8689a3ebf60f4ed9186827be65397638100ac2bb01e1a21eeae6d0b0a5c8c3e2a674fec50c00bcc2d52f23ab65b9e3099e140cc496a08e509371d635001a153370445195c7104ccaff99b8a9ac613132c362e87080205258b9a0106d7604b38bf1457f439c0ec3f0406c4d54c74ff89661a1b7554280ad8558692c5784746cc9eb61b943291faf4ef2d3110829516bb367786348fca6204b9368d82500a5df4fe9aaca897f033338264523e101e3a5e396cf03019a4ca69f1f99c5d2c92eff49dcc243404e24092d858df7409c0938c820d06d75f91263fd7bcc518ab697b87da600fc38a206bfbc8238395a9c2bd877afaef394a9bdbec094a5308eb446736b88ab93f83c254a25eda374c29a886a1119d34fccb7b11bad5bdd9c0bd36f9d382f8d0c1f851d3f20373d5423b08793255d29c92981c434f202ed9e8e261588f585db41243912cd5a28eeeab5247d1406ae2f8a156ffc5a6da08c21ba5bd052c0f1e79aff981f9c60fe465f12067cc6b3650931fc676a62c9b8ebe68daccc40bb1777467824018542f036ed0388a8501760e7451fff3ddd7c1d3e2640485583f1d0ba53a2cc1c9afe6c543e6a4ddbbe3310dae08426a07e09276fd7522951cc2adf3172d2bf20212a7c718bbf2971ad162bcdcadc88032d1235bcf956dbb2436c1dea2f6fca126978f6830340a7c631664d97c9599444401c996f2303516a3e062ce75fa114273095bf29e51ad411ec78163a47dfee4c28aeeb8505f7f7beb4972e691c8f380775cbacd8d675faf1b2f1189c0ff123a2cdca398665bc9b9bd90bebf942ed53094429bf5e40a8f02db427201223fef522f27976d89c7c0c9dc85056e1deb69b2eb4aa623a54ff018bb2be9ed41430c174fb8217a951a63b83bc0c81e746e46a2e5dfb4e0d14d38febf44dc4c076a3a7b4fce80430e31ce9940dc29b24def54d0ffc89d7a8f3ef4ce834074e940a4df3c5a4aebdb53ad991432f6a2094e8c5df12207b2d34b907b25cba2627ccaece079f69cb7c003a430aab4e9e8f2a7e99e4043cec1ff1c509e661e5c7e60e0938b6bacb672991a00ffe40cdb81a0e8bc8391462f2a7060d92b45059f62fe7e1e2a7b8d06b0a481b89c512fdef2806c468c71a5b4d6373fb6d59f96e4f87e52d6db710fdc4cc897bfd3c751a24ab0215d4ca24da67bb831fc61df089c3a824c3dab723b552bc88499df526b0a5c2a4ca32b3165e995ce6b68ee772892cbc70e4c2f3f8982301093664bac5a091933eee95691661756254625ca518146648cbb9d22c0e2d8a3f0daa44a4bdc0579d5077325903b01da537acf0406f0712c2cee0029d7e87b119e0c1891c2927d00a3b24070f2063def36476cb6103763b76b9dfb984f552bce2bc15d5fb7e06c79d04fdfd6d116bde2d958394a2b6cb25d78bf42d9b0d061fd1e083697ff337dc375ef87ecd02a06fcf6e52c3048eb67e8c68458337211a290d69d2cbc3ef690000b78d99b2082a4bb1dd4303f46f0e2a68f55c81c1108cbadb70d370ac447de3591a92be2f04c1f6cbeebe1fac4d22d6e31ad269eb53c8bf1b68fd8d5397114081bdc19b7a0be90bda5c883c6383b1eca519aaeaf55088455bfd43d024ef80e153a232ccaf2733c22b7723585d4c3ba249ae020f3215ae6cd4a08d9789bd002512531710541571b7253b96064dd03a03f7db304a5147dae8e31ca18b31f7d21b87508157460935c4ca6f1c597b79e3d5b84af3d92a35fb52b46beed95df8c13b180ff4409725ed04fc02117e7e576091fd9033a5140ff04d7e740ebca1a77532e1a3232a2607a4ea56ecdab0cc6fed25926a21f6f435c794a9eb806d8cbf1500e8263c76402064783180403e0887c0b01c2e5afecc31ca8fc7d6d7ec91587d5b7ce1d5100d0cb39083a0f29a6eff00f890a09373edabb1e3cc0c8fa665f0e5ecfad674a86f130eea1bada9ff2dfb72049c28117ef5bb03401be9fe2cf08c16c2fcf3201f9d28dcda2b412039ef536966c73a7d5428edf29317ac088c6e0a6447aca6392ef520c88dee4f1a9e5622119030d10a3d0b20301511416404a6e5354ac689da70752676b2e4a590b49a73dd3333e6489f0e721ef0f400740bd3088f2b66b3de916710354a1b98f4090bd40bfa657a9bd3a104eda1914076461b51d7c0872aff212e24d6ec3b8f68984a801404b6562137c18c9c7878aeae6098c511e9b0aa5e98cf269680d3eeedd56188d576f40fa819502da75f96f6bf48ab6bc574165f1e17a32ec3ea3e6589fb61fce1ae8f6c018005b9ba6df50cd3d00cc28142bc9e524f172ed7bfe4bbc350c8c1816810d04912d76be5faa746902f1a2ff225002175088b22172246f8b58033008e8ee877e959fbf775841f230ada543784f865979cb09311bc9be0450a420b5029a700ac60921c3c505efd422c078d495160b8acde74281227e4794b972ac40437389b855fc69d51e5892e1a65558bd65ceaa811ee63b9201ce5ce676fda6b4367482b0255ad8832a1c637aac6df1252cdbb9cb6824a7d0ce72625a8b8861a9653bbc84f7a454bf8526091231d06ed8881e71ba1df6ba90215e7e54cd7a77e00fe9050ad580175254622b6a550f27e90a117423a057687171a16f20186b79c3dd31b55cd344cf67b839dd589b46b9555438a6491b5d47329ffc3783b2d4f33c389d3d9a37fd6a480ea72f1bc02925026721af0d82a5572034ca86d3a8f5c760a5406c363e8f61c5edb77bdae374eb3b0414704a5fb729912e798adc2433d16a853a7a9937f7244b4a04e8183a94c9b6891ac7741ffbfa626bf0a7262c2efaa8cde421e7707c54572f8f65abdf3a4c4c0a5c1b7b2e92ebc0013ef18651a50c24a65f410b892fad00b0244fba051bf928989f0954cde09e6249a7bebb8d50ac4b2176f53ea022a5921fb9f4be7bcb5f1ed9d7a5482df87320257687a8b027fb07f1a4f56d3300f17b2c38c3b5fd5dc53ecb0893d0cb724b216410f887f07633f75aa4009981ca8b0daaae65b63b722623cbd2901419f8bb629edace75e94346a1a2f97ee13471723d46ddbc3cf187c5b1715e32d71e20c36233cc791daf8f517b0135c375bfa22d5bc738fff7cd6cc078a23d12578706e54154cf6eb7cbadd13f2b6554bce321e3195266e6eb97f1551825881dda0315d7100c0cfcd9fd507b7ca2f6223390dc42da490115241268c2dd39bacd06ac14da42c774e87751b1e4c428ae4d783fe8d4b992fcc9148e6a9e5dda2b6942281e598221d4f15933e9e58f10af79280161542cae234d9583792bbd07b4006713f4c7b253539e79be131ff02bb8ac8bcecbef72e6347b6e52698099e7bb18a5b6f21d026d7df57892bafc92f643c073ad79edef3532b059124b2e6c04502cf3413c1fb173568d585f4e9c5a654f2ca3118884f11e64d7e255617b12527cd21bdf0fb75023cffbae5cd2b6a92d46592dac51e6f0eaed3962f1143a81c18e27cdb2bf508033a03a3eb037e2c986e1ff19e0e2d57b04055257d8907af88fd636f0e47873a253c700953acbeb69e83fd5af229c3c378e3414c6e123adeb22c26d5003ae87d263ae47bf1c50de3e1bebd1fac8c803b36a0c37ced10f0db58b0820ae1963e9f2632c9c3c0a5fadf933f91364d74acc273c0ac1504521d9f6a67572f0ef214642ad3ed55ef3c5add83e4bc8fdb99625f4892076bdf8b92a8f598dcdcbf1898f61e4abed6f6199049f7f8a1a13d7665548163437c07d200b43607d60ed31cd4ef07640c714bf186af3cf213506d2a90b206b5dae89f61442a98c8dce062c8107d1723140d87cff87b5c4f71c52a12366c4ce8b94407fa3f7143598245e4a58b0126987021ce1d90da43c7a5e0935d0ef622c16d5074eea90a6ac43d88702bd81f154c0076422b99874efe078ea030a63bf825fa81cd4715d2538f3cb0be08fbc903216fbbe0ba5ce3625e935042eebb1799193669eca610b3f8e6c37dbfe44f252f5fb035de728b05fc7ddb8fdfbbedbb3cd467221978bf148e83b13b0d58d63328c9f565bc8835477bf32c48f53cea501ebd2d07e2ccf699a20d44959f3dbf4613d467bc2c5d04b6c13c7bc1bdeb2b404a60bda6a4982f205b1729df6d52b4b3151e433c41361b9ec46f103f69c56264a48ed999cf44f5b0c43b95f738dfecaa1b68606d999f2a6ee974726730ff32f08128788d1471ab3f559d3d0ba2d2a6411500e05ac5c656a311cc17df131bc9811044f46665718fdaad55a8c5dbefaf920392471016f5029b79ceba5411dfbed1e0c25598471d49f55efeabdee04adbee144e5c1617bb42e03b461b28b437c5928b0f6e5075fc9da644b25d6b12a92e2b177f9167ab07ed1d910ea47252573ba22ecfec9c1ce2cd9594ee62f1d5ccdf8b05f12d54efa3dde4e99eccad917208a7b847d2bae248486753d5cefa213acc8e0687f365584766a5d1cc75d0d5eeb0a8a9e21539f12dd24ebafd6aaea3d06c3a14f983d3691f61e2c787f2a7b5820a4dd5a841fde0952499bab75d71a788d7830601eb53c90e651e234edc986e6f318544869f12d3f92d0aef5729d8a32d287810680dff58de1b04622c645cae8a99dcbadb7322d456a1cd77aa6639ca67b0b724d7b6c6eb099c267f63e8f50eacf1d7f9a894aa1c48839dae0e9b0107303cd91eef1be3d23119b10edd4ccf069799ba559ad26b10005f4ae2139f282ca868ba2cefc520357858fb5deb083f7581906470a32f3a2f770762d8413bae9bf6cf5016af5ed1ed2a3a44730be93eb48f4e65cd3a5fec065e96a655dbf4a7ba6fb5300e667ba132be40654075612284b7f62f967c7d38326f3a400addd20e227b042923a2b53dea6ee89464d2cab5460aaf727dd531183711a2328a157856a6bc28681757391573ef5093dd318769ee83ab67e1640f4e95868888169cc3f1267008f22030579151c069f161c7a207c3ce3d22d54092046c749ed67dfbd8e32e39d5dc1366a5bb1bc06dcb7124b201e1a9e0e2c26c71ca11ff1bb42d1ac8463cec3892170d0c41b636ac269684534216048b8019eb700d2eced9d40dad7d58826043e613ca8b23ab9a0b5f81787664e9369e33ccffb9c6214662dba5211254b2e4229b0facaa8bb16dd039d4b8b1e6dcadbfd5538a44f9d7b834c8252c0a83d157573e13429e517de11928d9465709e3dde3ce9b0eee6dc157465b3df9f0779cc803ab149ed55f13058bc71c5829c6d10d3abfaa1cda7f546eac269c1c31902ec4997518093ce7ef7b15a7650af96daedc535625241e6eff2f898a8df5df06749cd51d0a51717423f9b40614584e9eb27ac66b7b2636eff33838a24d628d55ddc8c3120532d3b9343b3a6b71df87205f567200327bcc1c81ddd78796ac581fc033d5da1ff860a2e38d5fe1c1e2efac4b2b50cfe20e0b01d655fe02e3a9a954d1365038257d80e2f6ce8a21e7c24726ee7b360ae31614008b4c964998793353fa06c82105b1c8da927aec21b2eb8ea5a50aaba7894423ecdbbf102b5b603a02319586351773a7628a7ca76941142c141ad7bb025f50cfc700bbc4f0cd8f1f5b1a1d156e2e97c40be75bd4c12705167f17a91092040bb3fe0a9c5ff3a80850c2f61105180aa45d26616169b1eadabdac2bb26f7bd455854f3be0a01fb274ce01306887ab0e1d441c00abcb30441abbe6e4c2d6eb56e054b54e7855d5144a2f80975ac292152805665bd748bd69d9e7e1d28e9f2fd480a6be0147151bfa93510ed8d97d711d7e835b59613deb30ac644530d995b9752b3ad8bd7befd9d329c5861ab390e4038cb63de39e9b8f586a63d3d56f3ddf609a237a23f37c5b054d74e3e438b84113ed54b113738300980368385dff00c361e2491c7c8bc64d30294bf7d9f51dc2087c7b65e2b9d54011769cfb830f8ac19aee9c87437d4abaab642e0d141d79ea2ec839e10371d22f80c39f320e450ea2beff3f6a28df267fb645c08bef611a321d1388308b398e1876757907b6e55b762062abf0cb470d99458c2eb16e2fa08524b2de18a38979b217ec8a36f7a3ea0135065c8e1ad7eea7d1283196e497a4e901cb1e3f4fc662b18b7b2c8216d39b77d42c5c86629e3ba26939a529070c1af62cc7f5f2eefbd0e8374f3aa7ab915d67fdf19f74cade9b95dc96ed523cb4d30016478b09262788698eb02a737e2517054512c93d8e82b44a1fdf17a6b660cd1d1ad88186a83c236a3da11e1116b0fd80b1326b512ca5dd3e6a5dc5053c1d9cbf07dba4f8d5c293664ebce3ebcfeceaf78793219a76c7009ca34e2e04524783a0265558097dd6f9941696ede7360ee6ebe59f2e8a803f58f21625732a69acbc0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000