Blob details
0x01260a8bc67059c6e706d7e5f60b3081270ab08e49bc48b2b815689a3473f6f0
Proof
0x8c8373834234f1e77b095b5ac5276afeec20a7997d4a3b0aeb57ee753ce5f29a8a5444dd8b8bd5251696692daa3e9e38
Commitment
0x80b4191e3c6cd8b64d1867377d9738839e7ef09973b943a6743e426f8470bfda3a0ec257be3b31992982f22192d40531
Size, bytes
131,072
Transaction hash
Blob data
0x0e0000c3ba0011184f3042706115b3a587be057bc4f000050000c3a27c9a80832940044ba319bcde54b88e069e73bb0a0d65adcbe3b54dd8449eca7d330c24e819a51e4a1592f10e56932613eb3c70b3fc5d31a93856b788f2edd47b3f9dd4d319d0c9a934e24a6a4aabadb66a7c973ab8a7690735362af74def5789fc6ac41f217a712b286452509334baeeb1929a6edce39c252b4317345d5cd6c973cee09a2a4b577beaab14f3549c96fa4313699ab6e6776cd1d7a285fe53203e29873fb53fad4e591ad39bb36bcac83fccb913d70e36112b0b61fdb0e453d9dbcb2b24111892c037bfa94c589475fc2f83bc39e9b6684153d9989eadd48f5f16f51182a616d06f5140aed799bf129a320181407d19b3df0d5fcd768d88208edc7463d8082f9186e4d25f8fc3e8a609c761f680269cdb4d9c408db063ca8a8b536a0db7d7380e960b8ddee3df0ff8a2574d3c682c03607d0d09173b86f2a8186474b6768c01deb4a9b70c4ea27c04d68aca944da131b76e77995128ce47f238a8316d98330cd39cf1714e6035b7e8c5dda3458f8309ab8272b3b33766d1b7d5d9db3671c4042b22c7b7edc328e3b53ee099df065157fed8ea8dc05974d4a2978ebc75afae22c3d143c92eb579d6c4125501349a5d624f78b774327f07a4327cfc4763b1bf0fd8fc34374a594701fa2f91adfc51027455b4167f28dec1f313c7e1c123bfe72b620c5565e305750d0dff2aba5365921e411e8b78fc1098a7c23d5d99e612a33c09a20d41512fa645a36b4fdf59bdf92d823fbf974deac1cfe6af089b7306d026441dcea8c9f136b29e41988abde3c16d71fb1fe59d01200502bad7f673ac040abad36e3f47098a62fb720db93d27125754a5d3c000252395b068046bb8bc3116975d0c862c6b7c0b4f9978e2efbc193546d4d98123616ad65a94497148694122fab63f3ef552ce60e47e0c2e60564882f15cf9f41ceb8544997e329ba432e62e7ad1f436117d95b69c4c8637f18bb4466a237e8e0eec15b97d0c2963aa5cb70445d3f40eecebcc7b4d653df21520b99513e218dd18a6ac50131e71df83df411265bf778051e999d9df74ca3e07582527be981ffd5996bb01002466846a3cb62a6b28561607797dc30e0e3b220e7350880523891b95789a5be9b86417241d573f4dba99aa6b09d988ddadfda63aca85c42693a2828b494561aade0299316e8e3bb72f6c4850c2b91dc2141b9fc8032e3e5de5c3bb8b76a06cff9a614c91c1112ef6a1e045b1f6267ddad190ad7b84fbbb3fcf4f4a256452626b07df7c3423af24d6e19a7263221e6be42318501002ef81468b27eddac4305be5e008509ce8973f328444ab2b3c0a7a6cd4d7326efcc0b4177a5d2e2796898bf300334e5ef8e1196ce96a6f95ef7848c83ac74d10c522903fbecc599037ca389e1391f2cf26a20fd34dec54b336ad3f7fa0641d85fde1be77119d08fd0a722dee3d6578ce6e210855c16266ceaa76f4810763ef60d43edcc9aacea7fe491c6edcc950e88a495d324e08db16f6421ae5ab8771e5f46636fd2aa111f8ec88cedc97f5eaa5679bb63adb1d061a583ac79e38807708ed98c11db8b96e2c634895b51ead3a3a52a7b92961bf6a7ea7cd4b226510dd5f18defc3d94c6f69b5a550b0a6b6f469e0fa2c00756f4e2bb5f88da1085f9321cfec16b045e834f5f83d053eeb1e77cdeb1a51a023e63f87c09ab8fa7133deff77dbee685f652495ec5c25548899f8ef245e5a23564f9524ee7735d8d24726dbafe9c8834c6efe3e842c27fb9772376f43f7ae70bd097df7dfe614307a2e9b44174cddb1c82277a62a2b7512f66ac06a352d98e022a2a0f506314bf87df45a3f90b7f275a51af95bb01009471d53f9970d5dfea19ea6e53219c40748d3e8e848e6f22738c4c8c8fe2993af1cc68ebed92ebaf1b0f8bd90f951df08b3cb1d6ac6dbebc895eedc46a865ba5bba15eee060050c68b21b1f8b8ca8ba3bfb763163e95a44b60b996ef3b578ae94e4ed67bc91c460a43283cbe86aa51b9ef863eaa4e2e64af679191a9c9662c4d0630883a42cfaaa7d12ec10d45acde2834c7ec3703a2b26fb9b5d9678f461705226fc445bcd2e75bf411f1e46e000065c4761f6873afc27bd031464dfa5e2f594c6f7814084fd0e5950518dfbe82cbe1369481b920cbb1b1a26a7a9b40caa5be749cd6e1ad0e9809c92785e3862a11e4943e08c26af030436dd23b2ff6ca8807c519fd0d1c345193e001c1be580d5eab5dacf44b56e60f94fa2a914aab7606c4f00c87db065509fde62e5d0bfa46a373aa8cfc3aa3bf9747dcdd7a5e919aad44b17074317041fabc4d30146aec55eaf18345bec0be457d3a58e330e6bb563aade6a878b49f56309d361c281febdb4ce58d2e8d59059b83b48dc1307c46a8fafad9e2ed80343be57e5133fb5ed39f0539fa68fa0dd2bc5566747ac2a5a878a7af46778c8dcaaffa23fc3f461f73b3a44537468ec63c477b5ead4a14c5ca346aa31bad0509dd8adb8ce11a7a07c6e8f40e44e1664cf23b0dd151ff648d70d45fefa0cf9d2795e2e3fd490821fda2f55a40b7c7b4c549a7494ea7dfecf038160d252519e521593a30d4422076027e8af4e2c2798f9ad765285123547cce317321400500b00552a3394367143797d63f9d00a0d854d6d10fe930862d5a209f963db4f08eddef3e206dda5206d9a8f2c2fcd10955d9d835647f1368673db64717da2903edb380eea08e2da93870b3984d6ba5418ee0a56883089c60098e10098930098b48889c186c9a898b318997644aab74ca942c6cae8db7d8c87f5d24ea16b2c3111d33702084979c823bd80ca3ee21e6ddde89acfe3ff612ae460f25badbe79fbc2ad95421d68f26d22e9a7b9315c3e13dc909876854e02d70e2e011046b72c91f2735769da05de04824c3c35ad8191b7ae5beb769eb97da3c80702dc056698ac7bbec1ef0e63c72a4111d826b880b1645fc67e8d1e7232d3c84e6dbf55babed7191c468f800f3a3712de392f8626bc87c3c6bbc291a282df6ed03262aa11782665b0d4382371cded6019c65f328ffb468ed5b35fd49a1068868cf10a02b21decdd8b0d027ef68c1bb1d00cef3b73ae86547d1dc242c315bc1255ab5f88b71cfc6de109e306e5dd9021f57d0559f23b5e13e34382cf1d2c46c856cdd8639c098f42b9dda7fe7793c8020f33d5af57ddaa9671a31a5d1270a23a41afcc73e2d38e8409178a3c8ae5aee186ace555b18c83e156b5233714defe31159e864bf472473a41a5cc6afb0b318084492a7b295a84dd0e112fb38bde1f5fe3b0f99dbc9d3c08dcded61ec19f58737b06bca51da8bb8f2fc8e69d5a5ab8fa72e2319aba76da00e7c64d522da00c4036e32b940bfff41d1c93788704c4a12f0df661f398be4a930f74c18fa077926274a7e4a68f963f04c41238cc4d301943a7fc9b7056badfe5d2bb0cf75a2bd670ebbd8ffbfa23c0af2bda3add585147f77edc6a84d2ee8f0536cc701b8ff4676223ee16ece4d4b89eab7a237f92887d2c76b0016ec9dfd27498c57a1727c62821c4ad1e6e78a5c8910e44db064aa601cdcc09607d998685908eb023265363ff732c12a19dc09887c83ee617ed198e86c2307bb406acff4e22ed2286750639a1539041131390e3e65919e3597a14e876511b84b9e87d45218da7dd9eb52e14c2c08bc43732d541115288c7022a5ecff3447b0dc6257465bf626731e307645472f2e0b19d630a01f5c7fd33d27bfb5ef933e883d9a5715b95bfb590d7666ce74ee17696eb07749f18455e2ca50dff073a6f9e3f1ebc19a6bb8e272645973b5bd6c3c67ebf50e9791e3fe4bac96fc67f93227d75b089e9d7777c18eb06a4513bbaf3848a87cb64ab577f8321eb128c498d370e230db977e131c6c37cda3e3d0123320af3535f3a8f7bf82526472fb29822508b7052888ead1887c20509567c167203c3870416eb4016790a3275db5ee43ccef027b9700f420fa384e77ea5cb438a004a5df0cfdc7173f7be45c6dc579c107b866f9b967114d44179a85a5b6816329055d295df97d267b968905966a1fe635027019a43454fceb90f90a6f7af9f4bd19c4b4d59500a00b4358d08069ef799a366d4766db50ca8177373faf20d44b5b12d0acfb1e17f746a5a92b393267a843e4808bd5a7dffc9b3cf6b21930c492242279fc47ba57b4c2e65d712115007784c6c27afd3457dcbda44001007b7f22f62a15a1b2f9cb3998b47ff347756d7b379c59594afa187350ab68e7d92ad96a7836e4304ad1364acda71dc1c53b9ac5bf0249a1653b565aee70b4cefc9d2012373bbce2bc13006e236fc03e404157596892141bba28c1b05a7546c50d3c042ec5124101f72e2cae76e04e926904b1280294aa8a7a9aa559d338c4ac843a266d41209142dda4c4516add1f40fad1d1dc416de50b671e35e426a2f53657d480338d37315e12395503e4b44d14328923b504e95fc60df919f5d015fbe950280500d12e18138dc0fcb9cecee697ee7cec7f50b5e36e1bcae9dcf2dfc13a466d0ce5540b028dc294e0cdd685062cc93634ce9f8d02866cd2af8c76560ef0271e2c4b0e38401d365b973862848b11d1b4046cb8c42dbd31577149d23379f4f2a1ac78f22aa80e3552cfeb48d250b208e1655bf6e3380a70c6069e75f85ae5cdbd7d78eb19c1bcd7b536836f32bce1ecd8d98b0ee41c3d346962ce07d81559891cde8df32b4bd90f6e76954cbf0c4ad116e0bab2052b76b864d03310d877e573c5bc5e511a9f9bc9af4b5a0e136bdbc7d1b2b2e701e8a064c3760dcc6602051b51017be52423a8008b19485e3fad737824217d1dfd25553066e29d1ce0f68c79803e302b1f58b8c2caab291c61658eb03247e4bb237ce86869dae7ee2227b0d31271b7873d1451674dc27624375cf59995001ae39b80e4d2ccaa63e0dd465a0ca33e9f0d1b653ec565545652040f01265fede16010ececedde64b987f3424057ee9cad0e1fce36fa35adfed0d5054e1e7fa12bf96156f5966be7514844aba83ab6fbea523706008003cb71145005579bd621f41535a5c7fcb9e517a51d3281fb0ce5b8a42eef40ae2aec9ff96b38126ab0a480b6e52ec78853fc0119adb5a5a2afb32f0d1c85bebe4a1f6fb88352e6f004e34cf56fbe40eb1ee57475764041335322f6031a63f5a43854b7b207ac03b522dbe8691ecb71993191bac45c64be3c44b8d9a739879b74050b7578fcea8b02715770d1781d993276c81b49b52117b376905f4d3cb895c39e9e9b027fac321ef40e6f7a399c3c3f8ea4a895d3fc8780377f288e36d758c38c6c389e2cbe2d3d2ea9824f7564167a8dc7ed5797ee4d910e23d3c73c971455de863f2f12eb8a6f2604c7ddedb67c1b9b7bef3572bf449e23898ab025133ee9ced25e947602ba0cf58c98da03276458c673365f21f565b405b3d1db106efd879ef785d937889024cb604f9a22b945e77bd810178c449a312b1d0a9f08afad2f2e77a0fbba00e8150d5296349c3571a2dc728d60a4c9b9b40cc107d4183e8011577bc3ad6dc358f07f7fa18985a21c1d44dc191cf7ee92a75e242f0324cbcc31ea434c487b83524d277b8defebdf1fa5d0a627b8e995a0431e037c3e1047788089d4cd5e41e07cfa0f0930c927580446edab294d720ae9626eb0790e223d07d3d7a1baa41b40dd2a966145a4f234269a287b57b95be5bfc8964265202abfd785a3286c27c032fb82593a2cd05fecc69f0db329344b46ca66db03b03a3130a1056f3cddeb10f868d410f818baeea67284a0dc3791a3b32ef5cad2d568021bf6f0f34dc3909ddc4d14096de99ed3a337516a4e9f22858b5ad2f0c23fe42067f62181d1f60043ad089b08baca3697ebe53c51c1a882c68316e563c343b4051a825dbf2d8cf51250cf1e24f9708e5c3c1123372ece106dd487f4c55b749233cd623499b10ef7cff7c126a6e0999ccacdf63f4c2ac0222394fa9e715d52852e9af51684b9cdbd8a5c901beaa93ae4b7f32243550dbc8c0c67e0324860d3a31c2729145e65abb0aeef5acf8a1fa2fa9f8905cf7d0c624e2123fd908f1b87fa25bcfbbd4ef8086046e4d89a8b9a00ec51d9a525388b5232eba82b9367970214340065ac8720c9fa157afd94089a574e87346b8149a007d5bca9fef25c0beafd2d5faeb0bdcf81b502fd3d602ac3f32495ea2328b45c2d91e6927488aad534d618a81f7389ebc9830a9c83cfdda08921b28a14c444cd8590bd5233f6de6dbc371ec720e0aa5901c3dec1e41faf80eb0f41ccbeddd1a1d6198906169674fea829131f71d43d1303354c9de786fda2d1c37ffe5f32997deead67730478c6ea30c505a753ca771639cf208fff16b5a0accf96642e17242cbee5d40a5f0ee4fb4a822ecf0b818ee35cf3db7b1aada2cbe54a005ff5757dbeaa2b3e8243972307cb7f1fc3672d4063f485f1bdf1fea8f02584c8e1aff8005e2916b6e56a4adf669ee72d8deccac8e2855f60aee300565fdaf42bdfcb8626357731a576cb5c958ab62f068981ffceee6cef2a37c9b6d7ae07cbd7b8bd2b57c9393ffc65ac8b9d2fe25c2a1ffcc22f58ca64c1b12ff6d8469eb7f53031efaf2501a0e4eb9d1c143771a114771413b7a8d15794e3bcbc613a1b754f644775e94994957bd637d254f6628c0d64c5c2f27296e24e214ccd1c0823181e81bd55c488ed3c93dc39f447814a002b0a837485cb4539a8a87976d20c75d121ec78fa7902345a84cb9035a90af00a30cc65646d227c126535650dcb0cb5aa43f49f7d6667a88c8be8a2e35ed62a920a7cb8c137bfa3125622fce47391a163a1b2e99a5088bbf95ce232bc382d5b621f3e68b91e3df99a703fe34898351c951afe997d6bdc310273226f544f942a5c2418dc95373576e753146df035d2a6b6f97788b44b110090ec9841b8055d368639928d529720d0abef54ed7adbc03b1943a42cdbcdf36ed0adb7a3a93c57c1d41f6ed82f9a7ef021dbed723e0aa19a40d11902e7792bb32553a36d98314416ec12c6d2b427375e40970b6875780159c1779972d6c51c4d1174940a5e8f9b3b3f1b5110ce7ad75eb5ddd04c74271b5a0c675071b501736f128476c9dcf6f4c69b195339eb57e358fce749d612c8abd36dd2880c23d4ff1c48bd59422ac14e8ee513a27ee1663bfb621cf6b8ca8d4e3891fc2d7a422a662a837d2a2863e0a22c4a126791e57141b131f386258606cc7c27195adb3c8da7d8827420eeaded1a5aea37e14b9901ee67722ad91ba176edcb2f63e7f3102301d90e7cb6630eb395e97a1fabe7699577c2e2342c0b61dba8fd44d9d00014247b647ecfe22f724ecfd54b3a23bb5a22412e333697ae41cbff436360fad419db9cdc98000000205ec77bb435c9e5fcf9a7a9f142b7f40f389732ac9403462eb61572a4f30cfabe56ae6de4108994f90858bc91fb393ad29e998baddb4109eb8494fdd8c8d96f19006f6c9a1c13c3aa26f212732362e2260c67e8b53dc540735c9947eef1acb92763b2ac60329068884e93fbddb32dfa4f6d58daea7a00801d27a4bcc45a627593f1fd02780597ac717310c4c73590a062fc27dd94689451f6ce8708c67670884efed0455c240cccedf4c0e21aa49d3d86fb7e156382a2898dcc3ff6b9d2035664f2ea6d6317bc8cab8f86979096239453ed0faec8aab5109fa3664e5832a2f421cd58a9ae3ff6e0bd782b52df16c6bceaa5e5e2313d229b68a869808c664819fc40308dca31b25e3c53116586e487b25e2aaaa88ae5e9253e3fe0ca747fd1c35544774d341ee8507a54a13603392d1a099445be8dc5522235bc383f564bdfbea52f01c67e08c003a418a1aa91936a7d2fe14a574946531fe713cc156ad827b337715831020ad9bf7550c6ff328911ffb423841f7306ecb898b9cac5cf1fbeed753f01c72f128679ec4bc614d451753159c0b59dd0f6f6beef4ee0c78b25a36b5aa5f62e912a816b1d48164f04a40ab45a01fe10dc34d22eee943110c346b949bc89f0639a173e9b5244874284dcba504d47b9c38da7920cd159efc3960a2143f4b23278562a195ea2eecdab9e290fc0c20220786dbe2cc8c67cc92770e2320b8a1749dd0d3923b14f61b64956ae2c4a6b0aaab7d44c976265c612b70d9434ea6b579e001b3dd9741c39b9cc0c1897c9361f1e35b7dfcdb72f8ad5cdb352de1239f1b5a8c02ed5cd739b2baa37af059e657558850f1936d5573db7a4f2c07f46e807d487101617a6738900004eef39df5f3a2a820f369ef1d8d2d266ba23fdbb65c7efcfe617a9d8a9b9366c01076f7dbdd01b2307a04e726104074d522ed9a4cd9deda97208d4e9d3769b6c15201f7933dd75f0e8da9b49f0b11ab2b6d10cfca75137de9532b6a2ce71b071eb992ebd599678e872076b3e6eb9033e0bab2964c3b312cec01378468e7e53c8608be5ea8f5916331184a16b3f71e7ce6d0ca0359c65a684842a1bdce74f55e3419d1fc77ce3f89d6538b86b7f326eafa9f3ff12092403fb291e5eb130d82cf2219d1f70c1d4e0a75001bdb043d11798c63b7849b7699f7df30d8d565d96ebd46a77184bba780bfaaa7a54ce1912dbb8c8394964b4514721e505116a429f4e1c7e59a5dc641f8e2e2b106a3b14c8a75fb993b334914aa92246394a8f5bbbab920fbe6b7828c56ca73147e5170a88a523909399f6898ca65588394c0b2dbe1b795b5de50d9ba70c56d09d31e5ffe06ee2f90fdfcc2338daebca166446142472b0764a422256f926f0e3d80c182a2daecfc17b2b06f2e4b15e0a0f31544684a41ff816cb83c21b8c971d120cb31192c70be63f1840b6c9077cad041f2140e236c1c052f6a0b9f7f7b14441cffe22352f974b95b47f26716fd1b9164d659b9ee64ef9e89039b693de7ca77d496c46c8d0aecb573e180050069f4d16e89db0c5debbc125f7839ee74a03cf96df4f024a4397501db722bbe7ff5254073ad36c0dfd717334bbddd7102e52ba9a8d8cab6326fbc5720595dfc4214a59050e41b778104980e16602c8b9111b11c31b15aa67fc0e941c3ebfafb935de0d2e62478e9e51be4ff6effaf5de215ee7e5b91f4f0fa1cbc23c324c576ee8489707c8ac101903deb9d474bdaac3399154fe0d55e648884cca77165eb0b5d041f50c3475e51bebf13c5b630401586ab96e32a89b269f6d431f9b32f9fcb2ed509b23da6a10d8a55fd9ed59668c53f8bb74c8633eba18ef763db43ad70e2e2d50e23cb2c6b9d3d727c87266d121eef8afc92571629dd5adcb5ae6f28d2ee2b200b92831cd9320851765d248279f11aacebc5b8e0324ce3416e7e8f4820b2ab4949404718e1ac99532daf26f72e07bcddbe8fd470e254cdb711db3ac8bfe034d8a4622fc156f14a7bf1dc8956578e527e07cf1791ab01f85a03c6b4ad759ddb5b5041da742b29e6a30569853f3228076370a8b86ac667b42becacfd0df0c709e4f012ff0e5913e362f44fb2826e7763bc5ecde8b718251f01c0fc704e82be15fe5c53ddf23f722475d542eb3fd043379ae6cf2e90da0769b412b1c7b8a94c9318a89378f4bbdfbbb3e26c4337e0e70c35a565c29554c1aa957e2ac8efa79addabf86197e3beb0ba6b70a8318b11af7abcde8898606da0dac5ba20c7bdcb0505ff32c25f60b89b0ad035334d1dea721b206c8ffa76fe1143d02353e826964bda7be6c138473586d113e1a3e30436be747e7f8ff2fc45f62eb6367c80b7fe7d84784672576375cddcf0a624ed7df1a0cf46e74a514f7aa9e8de0371380b3771747e65807449ac61d6571c555ca4642b04f85fd9ae1f9fbef9ae427f87b5fe5b3acb64830952fb3296b62c14d3204d1d58880b4b458efaac323f280606076730a8ccb7c2eec4b65011acaa426fd4b695118f962ded3a00a07403b897237c3030094c1472aece4d0b0ba10dd9b6b48b9a029aecf30202f8b3336b4f0327311919a604bfe29ad757714af53a24735979b2876f20be197637d0f5f333eb9ee28ae4e9995e126927db5ac1cce6e6124036f8a6900cc6c1576af458d748d21be829472c285b83d2be6ec68ebab78decf0bda96ea6b0ea6d9e9f390a7eb7c95dd154677284e820c71027304078e55b7d0f4d0cd50ae4eeef1a2a5b30b552075d6e46351bbf72a2e36786371b46abff8db7e80a76ed8e774cc8443eed2cfab39fc48ac724a591913ff34a511080b7f2d08a129c3053edec4e9bf6b2f9a11157dfbc17160cda8fd0b022995a2de8517b539f01a3110bb8753f2f81fea253e8366c96f7408e1b5f5045feb371172ded4205d53d19f77ed2d77e216eb30457bb54453c5aa2c0e6b8626fb6651d8f5f0a34d6aa1b855a568602b1f7e379faad77a8174ed2250c5c03b262b4e056a73fb1169e3aa9f1ebd44741161c4ba8b17b397a9786b559da74dcf2606a9a8dde3502ef51e7ed46c7f95b68e92b60ed86c23a9d2447675477403e61443af9e32f9faaf6eb24748f4b63644939f7bf11406d19a0796524e7127b9421bdc555ececaf8e4ebca199ef15027275c59aca71326e83f2315f12cd33838ac2ac8822cbedad94d84d4eda6d161a2458e9acb9f0b7f65eb76774d467e19faf630738b735616eafe4011a3d3b43af15c9d369908a8a8eb843cde04e97e4f476f19413ca73cbd1babe996bbe4f5b9bdee6689bb94b290708c814e462417a8c64f191fe0faac89bc6f9d330bc39d63bb9594ab2167c5cc8640176b57dc631c8fcf358807136ffff0ddc7bb8db7806b3d589e8a656b00c7b01bce45aef7727f61fa1df47abf2537cd29fec2b0f5497bcea009e5191a04129b8d94b00d4d5514f3dd3f0bebcb3984157eaa659631547c873279e8ef20e8beade6b22a512c889aa0e4095ea3d49bf6037fd1b11ebaf83b9312d1cc891ec9e5a49c8346302a2e1658ad3febf555a0349b9a84370800004061f1a6ce7811c6f71570dd1a02700156420f3c05739b81d05a5030aaf9cfd34be5af3837c9697d1dd62bd7f378f9bfe50e202764784a221efd1f439f591d2ab6dc5fbeedd6f3f1cbe10dd7992c9b260513a611c68298d3923bc4cbf98d97f91b4b0966630bab3b8d9b2fe580f870151c196d19e3fd496de2ae995e15d25054921809d08f5c4d206ab756efe023eaff070add09d58e532075d6e46331bbb7a069b7aa9c2c50520eaf75be02f4040eb9a607b232cead4e1a8d295c99eecc106789060a4d72b43963cb280d7c6befc083daf57213d8a1230a920f912c1633eed1a2c7c1845527815c214aea95f15a356297349137defe9c72b4811e44c07bd39bc7bd281859e7c05a536648fd5ffceebb694efc0394d201f492dd88517d462f4a8a669211243d7bb1ca355005fb652327bc8f482bb87f23cde6fd116a9e424057e3e4f228d16eefbf84c54b5809882fd6f8d4a43f7b88da0d154b609f2ff5bf07c32ed80e996c30a9437e57727a948098f8c3c33e62e019bd0496e036d50d774db8969331562766e6ab547b3cd5e421ba405cd23072a64b65fb0435b507ff05525f9a1d143b2aa23e593ff068d90c32bc03138834551c3bbe8827603d70e330dcd44b4cd7310a936ce94ad02a2e0c1c2394bdfe2f4231af68c67ee5dc2352e6ccf9116b3bd2ec3c119a77ad9bee8de46ca6f8c53f96064d4c5f4a3dd284ea29060038bb798936d16358536a57f09ce6398d5bd50cf21afc0c5fffc2f137f6be8b795f52955f6dcb9abc8af99f5c6d0f55f277012b30ee3cce53c9a456a333cf52d9a67229e9b0eb702977f79f842abd073ea115081b708596c31fde88e374b781e57c8d9ec9abf81fbb9d443f605c57137b7f003d73a563c91736fefed9a16af080f277d933aa20c7591bc0e4fdc20df01b9e7a3ab5fc603604986c290498f2cfa45373bf0c13f8bca9eeafe89cdf64b6d0d39c215d4a295980d740d033cb2038fc9dcd7f4a1abb9114e4979a43052f17970e433230d535c72e9f789ddf85e45393c6f0dd83030063dc016f8cd2db86d0d646c72c54bdeb973710fedf7ff02b67454ea44b63f88953177bab7f636d68bdf043f113b8fe25c99ad16880d36d3535139c011fe6032990101eb97914f8ce65453454119c30ca36e5069aef297feeb24ac45c19d7842539b22538bc71bb7f912170430e5d9abeb5894e75d1ea77619e01683daa18b9693b9f0af75f6005590898167a090ba2ea65a4731c8257f966357f85418720ca0d0b480530fc9251b465fdf5ae37113db771c7d36c68029e65ca8be315ff21279b0e0070f6204e35575d9afbbe24e883e90ae0734c5f2066b6513b972971dbc56947982fb575ac9a3e8a90cfcd208e81d417b3cbbc15bb5db4920a0178912166ff0ef539fe67d154ace27bf54f258b55c3e3d6a5a1e2c63b1ebab0fab7781459856025f02b93ab2ff8254f739321558ad8f8406dfee38e403e46de698ba17559d6a86c2bfdf185cbdef6985b830bbc8de3bda1fc9a1002aa62877de20cf97d2cc3f7d059dfb25626e02ae687c62ec371ea75799ef276b70a5ab5dde9ec762ccec8d19d7dcc37ea83c259207d5e2a3820ceb4e1cc7192a6fcdd3ce2d72b301bb8340c149ddb6981a5694ea14a9e26b08eb78795ebd58eca1314ae9f7c198501005017b2542efaf3650077f7217b3161a33eddbf9040c15aa1916c05b47d89edd6635b1ce8abbc7833159d88098c36ac5122408b15bf45398a99f9e34a02acffae06be3398d94262dda1db27dae92b8d3e28a208ec9124c86401275278294204b87ecb4c7b210b06d5432233915f3f47f5b866ac285ba2582ad2f734c92e65059f95a9d069495effbcd7ac9a87bd19a1e6aaceb5c25a6de694a7f4dbd6639fc8d189f9f0dd1a252d0d43c46eaec40075e60080b9e94d7892349de9340ce5e7fcacef219e379434df8a3a04b1b9831029e91c4ae8a5c3112c30f7bd60577567842865af67912b2b89f03d899af3053264ec52d209d006e30eb31334e1edfd06125a235383d843154ccff669fb133532444ff4c6809cbe155fdb010d77eb07fbafb438fc9ebf249f6278c3aefa48cf3cd9b4631d1cf08e6ed4805c4c2cb331ca54972d047636881b99e9d1a464f8ed11aea9f57aaeb20f7a8c3a6f517df6adfe7caa14dbb92b33ccd1bd69e3c15d6b07591b086091334cd84bb90f56ad96f854e644a42377d9da5fbae7a7c4c7101f03f0d32f03e44593055b156e988562072a8c7252513a6bf6f586298b59b17482008e9ec85fddc70cc391a6ad6300bfc5aaba297f144d9591d8a55f43342e705620adb43be75e2fb5ed866a98ad997c144f5135f9aec878deae14db394dfeca4c1c5d2f5b51921fb7aacb338e3f5e429e390a32c3682314d26ccc4b167bfa6a9408665655ef18f5ed9335763cc135b62314d1495d00eff63454f3353de5dcf7651191d84a0d2dd2e7e58603e2d4b67bbb7dd66ebdff98ad1d362843456a2cc8602eb34431d389c584cadcc470f88fdf2e23a1a2260072ea223b65e49ff0af954d2fb701806ac8eec8d1d48a4ea0beef9caae3e0f3b4f285a1dc6df75866e70b053107d42a7d9d21ee45aa7f2894e8a0207eb7c4942148ebf1fce62c19eb494a5f0f285317d2d8f311122b4a5dc4375d51fbcb6b40f9270882f82f10ea9cc2e9a037182a3c9818f0156e84cf7b93d1e69eea998989fa08b998cf9917f6945bbddb0e2a463e22b8b351b803b62d663a2ed03c82d8eeb0c88679b9d1658c9da5b52e1da60c41654ea457b3d4044a10f23828ac0acafdd156c384caaee07876b7d2020dca4eda6920c207fce3082343e0e86e0833d7f91711156a1e24da2d3ad900fd2f0a4eb77591afc0626701ab5440a723b2e4a1e6ee739688e8028c5cef04c495249d64ac0744def7ecb0e516789d6d440a2d4c8955603658138fa747ef353dde094cd21a614dccd8156a96b0934ff84a0cb6f00e69d1dffb3021d2bc83f2fdba19efa76997024e795acf407c64f89aaaf152b0fc0b5a76e50073ab1cb25b9ace0045f4ec3903074f4f1744635b6888169ecfbf5a5a9c04c189ee1fb1810d8ecd205d14ac55750053509f6af297b4225dd1ac7cc0d88ff748bb1f5b875c707c0e17f5cede0984c88bfafc47ef21d8cd7d18f2ccfdb6110db140ce0fa4dc6f430d25d6eb51388e0130e55865da8caa1595af9eeb425aaae7c483ba13b3f5f71bed02131258b3c3ebb7f24b1a7e3541db5805649ef6f590e68b9229e702f1ae7cfb1150c8b5cb91b0e7acb4f426dcc8e918f746680180be9a1b41dfb99192198ae41859620722f6948eca6c73a859324b4f6e273ae3becf506e3b6b5778bf0f28c91fd27b2bdb053f1e39cf31be2e03ca7439dd385eac4bf0bdd37e25e552fa43bb0fa4464cb5b6980025dece27b11e1329cb02550d4e3356edca5154a73754f61820d161159ae2d70611cfa3aa2153e3c9dcc5d76114777ff2c731a22b847c2631000ca6249880a7f4108a99363bc6a38430889c99fd85f27670771b5b46e1a61c291dc168ff9badb1d03294cc89d24e76a0a2fbe1f3f06147562da435dc9ea61039282298aecd54db1e9deced125be5b2265f390050c6433e26aa4ffb8832625f153932cffaa21b13fdd823af08931b00dcd408f8460c7e2a827b47776d86fb1e2c3c4997cac782c2d02b79f534cab798aad57284677471ea9ae58b861e5f153f0438709a005a894d9829cef8ce299340a2e6b44bbf71251d6a2e6a5bdc742afa0bdd75546f5bfa6f6ab033e45a6ee5ad53e9a86563029947b1f44f6cf1d82aa5370395d3ba8c2d57dbccea07b4b716e7e9fd61d2daaa49650f5dd0ac53f6f14d0413796bc5fa74aae908236203fbb8dad57a87c79de832e6db2afe60fa94ce0513b370f9a9320fd10719f47ce0bffd06c2d57f96eea0b0ca042210715b744db21230e8d699e6ea9167dc0b4e03ccba9e0f833310a35d0c0c2a305b4a116ded8622958359c05b69ad8a822ec9e8f167fa499188ac49c0fdc6afceb6f627b074dd2e298c271b5930632faefe968ab996cacc94f9568c09cafcf75e7012bbf599f001cc461a3560dd83ae4d8cb1abf0b3790a759aca9ed905514a41126edd45064e00781fcca4f15e1fc25df9c2df4c41088148913592897d1606de052b57d1490035ac974374249b1e2e277f7147e8e21a2b2b83afab44aaa4cc1e4c14c5e827080302bf14cee2262fd611a27fac86ddece73b242a35e8f2f65660f4c738f16d5d0ffa228b2221d154d6c01fa64353ce9eea6c44bf11938fa4b930c3f33eee82ff2aec8d24ea57363916f8e79ac921f48e57c92a4c737c250c3f86dfaef2ddbe1d377b71175bfa5d1142c216bf5287c7acfba3b12a39ff88c8521d6ac40b62df461f84583d041d3ffc52e94f6311b379beddedc2412e2b4767a3c2a47869621f18148107f0c407d14df4c4dd4ed011e3f0cd34fa2360f2a71b6a04270a550d70fe182a0000e8f36b1aa133ddf7c54cc7b58633af2069988d9f93b32defac3f62183450a5cb10af475a983688b628857db7f0a24973d06388fd668a43be2ff0babc056cea32702931a58251c750555686477599b314a1c3a6e618bcaac2a712754612d3e6b5dfb06e64e259a2cec295d2ea2ac37f8bb8db2e764518514424bda977190d016e8a55948bae8f0880532499904f688e8d84680a721699855145c239111554e4be6d62ce4781c4a6a7bb14ed5d22bb7ce090fdbf0234a35b0d0347853f37723854151a2ffba00c7aa54e2af3f47cf6420db1212baebe3edc6f25129af11fc739fa0fa97fae1b0c926a86506deb3147d50e7829503aadfaed3202f3154c151ed77e873a5181319f04c9a41c630fae104eecf41c99076957ccfff31e940f21a58292425591de4cae7ec1517989bfcfeb0394587ffd58e58a5fdeff4749d210d47fb0e892514ec38cb482c59b1702afc041a1292a4c7a67a38bc20ded3e151ff43824c9aa571bc81512ba9f9bb815119bc918bfb47db56131bea5de134dd71bfb4b1ce881cbe7acc428f82567e4b51eb0635a034414cfa9ddc8569751226121837d612f62944dae8f0980579b2429fe5e1e9dc0981071fd58d290a17e284b1dc55f497cf550527d36d7c0f283e715e28a25be87311cf585e493d41dc1b94d3887156e35ecd90fa287c64effd0e3963d8cbb2538daab2562b17d46001c2861284181a61c297a000f2432096bbf1da3090febf5fab633deac660b48edd1a04d2dea49e2d2cea69b1fdc134fde5bd6ac232de67f2ba35dfa9d8fda27e4c936563ddef8df42a174f488579d4062a7bc3c2e4ae9af1ae3d4d3766de9c9d7d5c53423cd5288c8c9111cc6fd61404fa16623af22ece289686f27ccc4b46169eb6a79190040e5dada89d663a472d16790833e842db9d7387430e65155a138a7ea0eae367be31722b41078a0efb46e38d45e1cab5a0d61dca6539d91e38f1e9f4cb52a2e32cdf41e0846312a692e14be350313c6391bf23d9e5095c4b6bf53643c69810e20e23606c2b826f4e0f118d666401a4926e7c336ff60f189089ac1c7406ab137ddc854e0044d50ca192217f9e54fe2b91d029d39f3f58a600eb33649b0dc8b224e410f42b42316b179cc3bd1477630eca1205b3a4f44f8c1ae7fc9841f589911111e85d324933342c2069ab532cfcf3a65bfe6413bb41f4dda6225ce735e0334417b64372a2ba684a47c70fc64f770c284b63b8e2131fd45194ec8ba0542b83ad7c976bf306c8ed6cbbdaf986f2ef18bd1f49cf52ec42aed5293c2bf019f493bea30608c4275f3dca55fb8e2cec304789e727d6a78512275fefcf0ed348f743eafcbf7d74bbbc5d3ccfeee52b60717b7a755a776fa0537b6aaabfb1d31a0b0029886c3e87834eb100ffebf633b8a94bdcf8a53b00c4750e189b8f68e0b17b025d5be3772519fa951c8414c7104de938d88fb1e5ad232a1448cf9e942545c971a7ca1834e78b6e1277f76b04ae1caa55c7d9d1c51a04132207d5e6e3820ce2d06fea5fd9164967a4668e0970c1076c0489521aec9b2200f2c4d67aa232dee3909c1236524aa2eb25a339fe89aac72c9f101d0ee37776bc3fa35291f352dad80198b7d3d9d993233e17e3531467b71c0890e351dcd9e80000e34cdff9b8ae69603523b082974f789f761f21d1f394a26d8d5a6edccf6b8611cca134a214efb7c1cfcdbf43050e8140d0e61369e0d3580632ace33e03a202aaeb760eac46cad6d2a20842e77d2c4120d6d710d0d110746d9d69884557dc2ea46acc6092ff128a704ce25de8fa5ada308002256db5b98882dd3f356e7d2126b6686475306ab627518be2b7339616b022ef1f388bcab76b48395857c7651dfd52f8d2f668338203c115cec6a0f5837201a803a8749d4ff06f77344cb8e8363cff96788a02ef38242248667f4730c1e2abea1a6cc02227cb7b2cd75d74abbad4749dbd8ddaa87fa002a70a272d1f5490030d760bfcf8069606238917cf5edcfb3bc956a23ec739a7a25c1cac431e03679528d7a0d747bae0f06823467cf9ace314fb04e21f14e6cd116512a902411b0365de8c1e8f17fa127ac90ec4db5152ad6a382b42da3e5790727f8ffdb24ebe1141c400e2f9494a5f654fa6faf28c56223d10c2d848f54b0de22d5abab500f95723a5b73f7a044fc7d443933c28e3d06cecef170dc7e32f3ca3cedfcea29c179e8d2df2e835786b5eb35f2feb3f77be1b45fb424b3fc02d79818ead00eea8201603e82c31522b2d3acabbc07f92bce839a25479ee1c9c078bc3b3eabc780c73132b7249c3261e484c97ea7085a92ae2db43550137fc584d2d0089c5016aa66eabb3c6eea4746eeb5f673b2a2c24c0408ea04dea23dddb5efff183d20dae1d49bbff5bca3eba0caa6c886ef1e00406f2cada92b459ef1e28e880575fa97069e2da0dc71bddc620a66b9cea8dfdd920b09edf349d9843700b68d097fe01495ec732f58f5f0876a3611955513447570819f525f7e1b4427a2e6550de03cffb72705b2843673b4bfd31dbd93e67995df0aa38984573041c2837dca1c6a46817c08d4eb5eef8f13fb0c07c73b29cc6ae2dc59728f9a3c0e09591550100bcad15812730ae905113c70f3dca5a09b5d1465ff3618ae3fe8a1f1ed32d23f99a4fa6b37b077afda6f1693518e0adec5afdbb7b9066bdb90346dc6150ca10a6c7dc3a41827b71c82021946d0954eeb3c3732f156c087cde724642d2831d011de9b9d8c11dd618b3e0cb01e32f56ccb0c25768f056d365da25c1745fc565406bd7a1060b9c711cfec35829997ee0d89aa6d11613752120f0f7aaac76036932f314d68b3db1a94e6840b251b816982357ce9feac51946204ef617725753b2f1c9f12e2f24f5f47a3ef5945f108b07795a042c86ec8008b80af683e5afc2354316b5a2a5b77f4e808f733a4a9b9567011be905ed1f3d400198eb6835474d89d3ca27f93dd056733710e470778692712d4cb631186cef0679dc8dd964c23e5f8328e7202419c06274fc3dad7aff3a04b058d36e32aca2567040000758c12fa0f36acf1ff1ac8dfa3687e028a9b32ce3967a0d4b94004c0078e7e095441a965183b6ff58690c7d2144836ffa9d8faa2921f800bc72a8f149561baf9187cbd829c2403dd0c8613838028b0f1489d5594f909544c2161ebe0b44214a85aea9c0c6735d558373c292c5d6addf0d02099b0518fe16bdff0313275c38755908fd9106e11b0dba5df849beaa9ce248231844056a7555f432e2f5bf6f01834837128d2082bbcacf5682a04c6b27ca251efc104bdd36ab9b9555d7e8ec20185dd11f3748c3051d01237822ece4bf54a079ebfea47061b21f21a0071e4d220e52102f237af32354e4a9bbf33aea4990be2904fdba074ace7930b8ad0543aef6eea171ae9f319c30171ee5d542aa92dd04a5d3715571a71f8c933a97515b55b4071d4d9402a37ce24b858391bca26d76706c0abcbd2f509cf68b826092d7770d9bf39b4298904f78ef0372e360ff5006807d8cbfb59fb8b5c1047575421ee14d680b9f0b3d810550247d14ea2c9eda6d28c6749eefb92c73f12227ea4709be2c545b7aed6c401b367f142dd66d123b6414d9cd0954e01150af5ca2158c854ddbb89c437739c31742a96542b6d069ed512d72cc46f3d0a1ae378bb57ff9d469a3e1a5f308b210dfc37ea1aed4875408f43dafebcf42dc722229d354df53f632c23f7cf28bf92290ec5a062e4c5ec6ddb9c274c9603e9ad8549a4b62cc709a0aac1ed8a9f4d5b201befcfdb22bfd7484c37f1cc46901d0345d9e4fa2c00b8f487d2f28078a9c33c8c6eabfe540f4825763f500a78b2d4ffa44b524f6c0109c5fc94253445a9d726beb46e85ff212a44f157551cbdbe11100d97c20585e05f4d63ef435c47bed527d88b982d1beff422fbf4b1674a9a635972da390b6033ecc60d63444f54ed2f306d7eaa9591d4b1b7b7c3c6f69feb90fcf47c274c719ffed77a3cad385551982681b6a8a27191ff89c8f51a3c18f260317e039234b46f41d7df1172a2654b72261e30e77f41ee530c1fd90c2335732921b9266e731eb7c006a4b71626496bab0195dd5b582bcc67806d1ee44d9b5d5dd8f5f0f3757725382057eb8d380a265f09d9942b0c24c7774c549e743bca72964daecf018033b67eae8c873813f1c4da2967369be8bbf09a5c680b85c53a1f534be24404c61b05552c980bc8f2513286074f220699ff5e2393ef07c9487aa118cb92bb71568f7c6cb6c7cdcf083952fb1222a609edfdc6952a8565c3c885fefad9a495fe3ea1cf6fe65a2eee5359d0cb0a5a88cebafaf371bb4758d05ab2af6737e116e0c8673a7a51d0f154f880c49c12e86d2c2cb943bdcfdd130e62ff59b4f23f86147c76ae5665690d0f73ee83b727e3189d662390e35aa5497f6529d413ca570e00160d4ba8fc3279c40b8b8d440bda5fca4e2eec1d88c45ef27aa40476a55b2e696c4e229a2325c8e2d023bf490adad46f255bcc9330f527e139e51faac118a1083f7bed1a240e15367f22c5e70450d8782cfc77d46bc7ed40d4125364882daeba4a244d9bf120ca441700c0fd0c0b4bfa7fd883840c4084b7d7a716b99da93df97d1461b3fb6d3bc8eb60a574215071b843ddd50ada5896fef382bd38ee321341edbfd9365f435b9b88d2ad962374cf1f3e64783df613507531c6ece508484c985b3dd60d593de9528df8de3f186d753afc85dc29c49453ae180fc7dec1927308c270f68d1640ba3dc927c8a9101a33fb514c3465bdbaf1a8947599ea57bd92d10541b3336161f4b57d9f6f221bb36e9f2b0d4f79708afd70d61296b1a72da3842d0c98f142676279e368725806b6880947ee7bc0aeea165892ecf52c7265e51a711a9c2aab00341940c3d61b288ae4fe0da3100568646088ae3f0a683d06653c4ab147b1bea39f023ff6a78f39289b67c62e556e551fddff6edbd3cdba10696d049813d6c22c019cc5817e5618946dd0a403c499cb013dabad6bd038685a771330db6e529740a330378bc55b13b456c6711b6176cc7d626d21d3b96699e86200b063c40e785b61b23fd564af380025e008088519d9ffdb9464e2e6da306a90756ba48c5e702a13466d08993d2338edd765d7e0fd6b4f5fc90332a1ee0c140fcea7b1cdb3af2905b8b859f2f61fd9a739659fc07944ff15e0bf954379a80afcfe8916bb112b6cac83bdaa37e938fabc1dec4ad2537777f4dfadef11ffaa56bb37315f57d5ee71205ce73cd1352d576ede88989e1a92c6cc7e38c9e30774f2a328c2cb0444befe774bf81c0b6c26c62328975c0200af6d40d54a88ce2100a6272fb24e43f674ffbeaed2a738ac23fa88d7b3f76b9303318aa311ac411caeca0307ac5e1396e8fb2c7a2fc8c1ff0f7fdb52937e920ee2a772a31ff611e066055c508fdcd1d95b3d07197737ec5f095cd24d9eaff3d5db4531c9583c6dc708379b81dbe98b0036a346cf707d9c2301204ae3abb511b569cd413af0cdfdab5a8d2fee53d018ff5b68ee277060bf660f6510ee465081a0d5a69f1493ea8617b23ac8c88b3b1ee376945cec1e5af17b1a087ed427a8cdaa94adf403f29436144f447b3b48e64525b0b575c5bc2100e02eecc39d6080e5922b808e6f952eb6a4935e5c22feb212ebf89d07edc879c29622f367bbf7f65e6deac3ff8b0dc4cbb355fcd24243081520ca444b4df7b5693c07c3a5948289d5f5c7dde4388e3d0f916ae2b7f1f95b3c94ae2a73f19063dfc51f64fb5cc3b2da2607296af8886e5a31703a7b4c0d11c773ae3caf0ef7060e3921fde85d4e3c26c83c0b69c549ff097042776a85e703a2c8f0e3c4e7ab3720c63c676a2bcdfd3aa38ed213455e65ec5e7872805025084d521a2b5f5d59bb1df40ee347e2dd486e599f99628ac5d3564dc206568c43fbfd721c0080419c7042393d8a2fc38beb8ead972c7351d84fee3cd9506f867fe80a53d8eb0ab7820c45f209aa2d4e5640461ab39dc7eb6c2f5bd49ec75c28636d6a625f14b8bdd99d4a68355dbb46b6c8a7016e0bef1bc64c55bb84cece8584412f50ccce78914e42489d0efb6865ff8bf189f3644db0ba9d969816581f02ef152373d0d3e1175ca9a2a32dc6c76d667ea958c8888bc8f46d32545053d0fb7a87e0b2c3aeee01c431585b122db0ca13bb2bd0de6c087a12f3f46fe822e539d52cf21ff9b5637e0d2ccd492cc5748aade9fcb14a454a6703073c06c4020f04e71917096cd2d6d5858170fe04e75f9c0bea42efce816b447662ef39f34809cea35ebce0bd30f242c40b1d2b2941cbcc8b5184c758890125682875fd1f750040b5a18cca07c7271158f556bc1fff69824462252aec4257d025dc4c9aff8f95805793c8ad3463751a7b7118c3251ddc222d0e3a0ce2bda3d6e6b5dafca08f6897de271763c5a27db2b9f0e54d18b99a9562694bb3b20d929895e095c607975925a86c45e98ac05410da24fda93861e018e0b5161bf4338da533890d9287954d9794bfbcaefc5b0a7aea7d55bc0fa03f55313d15719042bcb4d91e1fe9a4702f16e979ad52f854f0307a46f140224ab632d196debc116919df603c6899cd886dce48c05ff3898f1e7d1fabc0da3c79a4bf4d68858cd0b2f8b092024831e72cd66e1431344ad6f9ac65b14cf2003f5e2a1d3f0ee4187dc066924da6c38c5a5562b33920cd8829b1e550b679b7f70343be36f3be2bc04e21e9211a07f21039930bb82b9a1cc223029bd2222bd6123d2421d2226d322c139b7372303e83caff1f62826bc2f8464d3b0e64ad19050e32d444bc04cbc86ba634f886d7f316750f701a084aff4c6fd0bbe26fb9c25b070f371cf76ec729fd15c642a9887160428bda39f0a9f7aa9428741fa91ee8a9b93abe434a4557d3cd184591048634af109bd6b7b53dbeea0332369cb6b55e8b3434e3594c4750265b3847000b829ac7882a23de1ac1b0df6ea4a614d3a96bf7a53762b8de3850c7fae52619496c349bbe8e2b3299b45e9be59d7f0dfc86ae4be9210c01e48f7eee10724c6d2a4ae06b6fcbfe8cec2bf9d28c052df16f6f9b4f8c345e2d962218733039ea8e9575dc7ab6bf046579a25fdeedc190d24f43d628822b3bd6273e12e68cda396c7f286cde746fec4c6b3559a945912b66a85844427319242eb7de57000be09c9d2e644fc43d853e719864008c6d1a34da5d18c623a934464ec5d8e7738ba27f32efa1e75facba800c1f69e0f52bb1867e4b71a584fa3982bd0c62dfbda581aa486f96218daca5afa2317c3df0cfe6bc65fe862e8e7f31b8728c8c7bc4dd4cb5b779945a288a54ed4b2552d1d42e0d327a55b03ad21810d43b6a0a9bb466fdffd29d15395426c7cf9eed833602db9903d24ef40db12837cd07aad23143b264ce1352b01003470303aa3b7414ec4dcb3548cd69557fb62fac6df6d87b7a37472b3e78ae38af4a6aa6f117306e265d765f7ba385e12e8d061ceb127f495acadd59a78b536c8d9fcd5c5e2bf8755b5716576dada687e24d39cfb8dca8b3827c5eed9c2cc1ea9c57e7bf69c6c36c7f0e084e3e386c6fbea4362b7d33735569fe777a466fba74d633a360fe6fd5e284fd3cb1c6236292e0093ed73192af23efade2153686e6ead58955a40fd27d692e4b12f3acb4057ed70816257792329194c1894dabcf0f427af48214eb1f9ab0cc59501b590619c4ff9423663d15e1afb3b77eeb364a1177c5caa172ad1082d93b3018c22f7b14e6bdb71da0f1651166bbd3468e574822d11bb177480988fbad23c33935c3abab86abfc224fee5c2ae9e284ac5cc5d36b625744c2ab9884eac97cf57f4bff81363198bf2cef92c8407b7b448ece2f244568aee757b7c716eb4b3b97189c09ea02d8a65e302672c043f5ff333492472dcd3c6a4b3490fc8922d246244db9e7c8c9860b3b100b029a71b93e5478347a9f8a42aeafe97a550f522c992ac20aef5f7699c6331a6534938f301ef877645ed7365007035b25431d3f55b80d54520b61ec6be2ed026de4a86e2aeee7e4e120e224e8eb61a4af8fd0f51484634a85d2d565ec0daa09e2dbf7114f005fa5229cb632b77eb83e6323eae71ca4e2a16303f514531706090588ebebe8808c8383ad447cc45d34d5b5828d94020c95adeca04a30dbca911631d3a56434fd780333962c9d9a629d416d178e94fbc1338e916bc434d024450047668cd3314df23b9f022f473ad44fa195ef945ad37f80a8a1b530098d51661de1588c8a46a2539d6577ad1b62f47e5d68373ca187d06679b1bfb242cc7cef13df0a70b6ea154bdb920a00d0d3d5a88b653b7e690f4f3026b3875b4fe3062b07f630531ecc22d479247993f977b5df446c773a9ffa36e768b30ee60d90286c07a7bfc0c90c0c169329d4f63480f2e67934ac3224618c0adbbfd24817dc127610e1507c67a2414cbedd8ddcccaadd8824e36cb0cf8d078853c8ffc8f392b3dc0295b1ef400c6b3560e8843d64a2b1727acf08b8e469eb23f10561bccff08f0d1d92f7a6c89e277d64cf877cc2e5771100005ab9ec62a6e98ec985f94cbec86f255bbeb870fb88d0d1d4e1192e67d3f24b6298f05d96df4c5a6a9e021dd85e1f3205b9404eb974245e8f83f16578d1032943c54fb9f94b2293a7dc7661e109301e570c1f03f6694bee8b8cc6aa4f37b9ea48de6c547b0db17ec36966df2ed52700dfacfdc341c08d5a716321d5809d43f9950a6c1a512f13b9e78985d17011e9265d73b4cade9cd53760c6f411b8a12b63a26c27bc5b494b60d6fa862bda382c1a1acad0afddd280387521bf1832a5544f997c6d8273483c024ddd468bb034853adbf40d4340d8183a981bda9947d41917d594d1603e7a52cc36294aea6c3c4f382f06b167cd076ae7abefc65c0f3abeb06d7f7ec34cd894d26d38d7c4a14cb00b8b3e708d10047a46b6de51be5ec6378251a2ca7ec6f666c4e09382c5c5aa4d3d46e11ac4ed0984966876449cc6f00bada8d2b976091435248326229ff7de80006ab23760d372deef93aaf2a4beddaa986f9ddf3cac0dcf5ea0f9855bdf48c22c5c36e9bccdea44e5d5e4d98179db6753555a3b7d27636e70e99fa8dfcc0c83238975ff1d6d098113bd4b6c2c1974007e5c186744d7088644317bdefb613a670b5d5922fb036f06c037bf379786adff7a5f199a8a1a4edd4cffd14c37e57f0b1477f8f3e227387037fcad0ccfb5ef55cb9ad77454a43e98347a677a4c8597552837204f572159d992d69b38d975c97456638859d44e2abbe13dc57eb0b395dc16781db3350f6a2df7f68ebe4ce9e65452c66d6ab45da47d54289b9a08d5108120120d5877a9885f983a6df2b19821ac88f3f49e12e1976a9837557d4959e4aa0f2545cd57a10e6b4168e7d3f677e937e7680fdfa5d670b73cefa68a32e0e62007932b4673464b67f32e7e48c597d4a4976c2c7467e4167b07a17d1e75a964e026b795ae1850608073d65626d514a86d89d01c6765bfcd0c4bcc236c8402ab30214cb1a8f14e4e5eeb729500e5281c624c20cc63c5eb5fa16e196e82033eec6416879ae14d9a44217d666ee8caf0197e924922ed535de2f8424cce7179dc4e9235ef19b8e78fa78ba6053f6cb3ad174e68cbc586370c60e578bf01004833294b10d3eadfcc9c94945651aa6b600e2222ea22744bf48049e592fb0368a7d136490ef162937ab1ceb11453b67350d4d2817ee0053a8537bc23d5dba229f75a5ea13bd5e41bb03e73834be93021881544a4e4cd99b46a3087f407af2703bbe1e9651859d347079c969df32ffad5b1fd82cf319b470f6f0f37553e40fa33c1f76dbf2510b266b35e6985b96715c3ff8c11ab5d19d964bf192dbe3c457995f7e2173132b6a1511e2698ef7c40d7477e8afa833bc0a6bef48cf086e2f5c405fc4ce18405896922cbec8b3848bc10d198ce7528a669069f6a9e3f79475b4ebc2e68dc001a24d9c7d3c2fc7ccf78b58087eb8f7b6ba22b521a3b7da060e19e6be3f380f834aeb81fa3b82458beeaa05c750ebdb3fe67e087c7e71692a5e9cea21347d3172e8077898d3bb73b6d25b03eb80b80ca9b427ea6b0bc7aa3ccee715fa91301f22191a9c2eacce85f3cec8524f30f85994d8bfd1aac6e0f734d88d985f0ce20c315b5cb9325e5516a8c98ebde81ea7e1ba1ed8e0163bdfd0af7ae073df669869825b625410010d46246bea07246a647526fbd32a805aa889904170e9ad8886acc1fd034f4d0c02580cfb5d0419523fdd231c722383ccb979573fa112be2354eee0c856b0d3d59f8deb05f49b9b876166cec83b07adda0fec95c9ef3463a29e3590e042b3320df0df0c2d05b74f1805e2a9825e45f665d06aaea3758a59ff052cf31afb9e726892f3c46298ea2edf812133c6f2576c686de529aa0cde07c7a1f692622e89b68fe11f81aacab1432fb52c19fd7be13885436b97e200000903532da3ed7e24ce0ec912daf58da484c257ff930e678cb5b2e1687a76981d2ad7a76b618c55b8eb8abf67a1679a2f1d5c5f08d3f240dfd6df6325b026b14b61f1b1f4e344e5b182c1bacccaa116d253b6f38e0d119758efb364c1068c3e5ac26d36bc622b3b6fb21d2a5b8be2f3d33de7c239f8a3780b46ebd083ede41402a6e04e1ab2384a2d10ec424d775fd7caa21f43be15b29f981bd9b9d22360be6e9ccf0f6ec0e2ca6426e74c62161fd0812ed7439ef8f75cfd6b4440bd4d4038b1e2801930f1068b15e9677d59904000000decc405d55c06d9c85ec1d7867dfcc8013f88bbd0403d0f94fb6843ddf46a07beb8d4ba689ec6b130f49353f8f74e897b8fdf05a35b46a462c65189fd7ccdd1bcae78fabbff158dbce144494b189aebbf3fdc7b91de9bfc8b0cd6ced80c19b88340c2c5c0f79190742eb756153cdd77dc11d96cd1c92430ee1aa5231e9710384edf727323c6758d7f0b941e561f435d3bc83e51e29ca6faa743ddfd2ee6e7c8965248a135f315ba385a6ec75138efc57692bbbf9135db75a4c1b42e41e5a6693299108cdb186c18c874eca35c8d8eda7997ef7652250c6a1bd4d41eaacc9c7a28698221542d7bc763faab63745254951086e61e10e7f5782ae178fbf8c519612d1018d664563b679285fc41a88d0b951ce6ab5131f6f33a054e93bf2f5da6c45dda4e6a742d9b6aacbc0d86278fa67056365d22a0708696a1774cc702c3e7bb6a912f53ff8107f2775e09fa28b4e7fc1db0e473d154a177f64189d1c80a85955e3d65d906f5f00102663546e31217d5e6e3820ce35d22f00d555521299bb68290be4c08c878ae08f18d4fe52836d69ba73f80c9220a21ec0fceb99b859988f4c88acba902f1ea8289b5c3f08000070dfa06ef03506470b8f65e03a50438a2b1caf73b44bf5711a473f24a113ffa9a0f415a0faec13b649670ca986e2dfc5e357d71095a1e9ee2c5395cab3b2b8c587accf3fffd505f03c45db48f84e4011fafb284a83e94cfaab0e2c860267ea5e16c64595a64a01b6a2030ad55035af989a2582a5566c13c9bc52f0b046bd07e77de1141978192a093d6dcbef48ebfeff1124e11f46c59e931ab79c4f6d145da815519d85a51d293661f216dda5ec2204b9820777ef1e310c48ea3a43359b27fdf5d007afb66c1df4c6dd72d3a6b71aae2883eed551a36d02749e0702ff18be5c7f2a07f52764237059ff94b8fe39ecc114d8a0f889df244312b02e99dd559b41fdb148e929c23fb6291d006c89085f057a498093fc625906f45b7fedb471d64195b1514b3d1d2ff18e0efab2d48c865bd3f87daecd85bef46b32b24aa8bd0871477e03d2a23a30d27ced680dd9a19d91210de3b72b88d62975011d8c5030f2171996bf3bc4382c42026b33361b6593eb47020000af93dd3ea43494ba7ca471d5718c85f7e071143492f409832465774ebe8b848450968268e5dd7309dcc844f69a4c3151af9809b0a1c0484c13e5cff7e110df4eb1e70be304cd79ca02d6da9dbf02df10892e0090f3dbb94819c57f49679118ca7274d030ce9feabbd57a3dd642e36c6a9f9e33cb91ea04565feda319f54f28c3efff58c2705e2b30d277b47664028f531b0013f2fadf9dc4e637610b7de4ae1342aa7587aefdd4506ca46733431b330e506f16372f3c8f59810d292f1679d1cf02b174f3b9feda15bcc3fda1e31cf9783e8801fa2be855222a448f945593577a2cdd5c6a34e4df724dc8ebe197b9f9f7d89c053ec6d00cce43accc3fe072e8ef092eefb7ee6f27bccf4f4ceecd29adcb6983259c9d9484ba4074f0a2ae764b9fa0da94c88f0bdc812c5d3c5d2f54e2f85d79208a60f01180dceb93e38115764a80322d6e55dd8a263d8d3cc25bf14dc5d5ce30f9899cf9237a6a66dda391d9a472d712143b60396a8bfe6e1d510b9dc8d15e31a9ae689bef4947f61d78c3a06978ee0d08875e84dbfa4ae0fa72bbd7c0b36c304dc8b6311794284df6a55b67699d18597a8bb448dec0e3a15c3d2a9a9d92721b5d16ef8301d77017f7ff5cca6a3ed20cae8cfc2aebd703269f2688695b920117005d17a94a9678c7c971bb574373ee709fca967ca6a18bd7548a80d8b2223b139a7d2364d4c0e1efdcbf141e13ade2684562809866793c8510a59068a503400ce1a5953d970733b8e5159c92319b0fa760979d195fec51bb2b340dc8295ef627e275d594c66cf278a1d67c85b62eda654dc82aa5e11ec5f23898b0ea02035f1023cd5f8e24800e78db00a46786f742a1214ff2730b883854bf7d019d9fd7c80d05d171d9d015cedd3975f7bf639122bd7bf8784ddb9d028ea191aef4e581bd132dc6f9a6ff712dd903af3cde8e2cbc5743ae20998a8e2353352a6eb936a95b2004efd2eb42f84c3a4bc6e71d4b165dfa9bf85d3184ea88ddee7a02eaca31b70cc8e3868b13547bf7c8030978e3919f1c563c5275fc53968118e6087cab5c3d363a34e1c7a20fe7411ceeab31d91e7104bd1eb5e04d19633c863c74e0a7ff9e0b04ccc8ab33d148130caf581e0caf34387b766660e0e7cb51096c3b70b1b94d3d759ac296ca468e8115c812a4077a5ccb0f4aecf2505a527e0f48881e0cc0b011097dd8ec2f8b82c0ec4a4a09ebbf461c5123a2dc3ce0ebb477a3e330af30e22bf7cfef903198f0f6b803cb5a79d90b8ecfba69ca148e708b5b382a9114f97630bc892165839e4f29dd122c00be1fea61776ce494246090496a71bf71b167793d964ab60e35d4d0b7c9f63486ad2bd8cf85c285d9e93bf3899fab25940e17e91cb4a3122b10290e107b7de20356b28b3431b62c765e24d1bc71359f5b5ad9561f27e33263d1cbc68045ddd3d7741b0b4a3de7de3632236f545fba98734fab202d38101cf44ebf8a99679fdbe2b39a251f7f06c241e07f1e987ff69b47c2aa2c20a19b55b5ba666eb5cc5a87297599b3be1fdd2e88ae7ce50040599e00d218c719c9594d9c4db862c8ab15e071f9f28b452797b00a7c90a6a66b87ea454d7e311d4c4950614d9771ce6c8b0fcdbe62e2cc9adb48010834063a6223a7a9d9633714f8f9623145bd44eb9f840419cee481c65b2f73700ed0ba910568ed8ea79369391edefc62b4f8653c0330174875f141ae5030fb5bfc0d3af3f9a01cf3401e5729449a48750de06b6a1e24a05066b802672ffdcf44e18f37b08ef8fdd74858cb038d57d536a04867a40a6452590dfa19ab50a1b4e938ab7e1f870168f2dd6dc33077edfbe2036addcbb4aee4c3574242c380986bdc1779190060bf6cc61da010309f149ac45352ec18c0265da72b8b7f05e5e365c3b2e08b5d3db436a0496d9e3f0613fe9ba6dae63c19581e862ec5d35476d7a9815a413de7e94a89474ec7042ce419757186e0a15cb1a39760067463c1ace6e5d6bff4354b9573beb6e42c972613001c056fbfcdcca800f90ef92f5d59d3fad7be84517feb3c88df96d6c3f63f036217b0d3dbfaffb2834e6baa3dee4654f8f084210e9fe2776a8eead243e724c88c422db1d1e16b67288d0103951ddf928b06f8e3d9c19179b8940e8b01c836aed73c12df73c4dbbce8d2adf333fb660c492b7532c65bbbbf465932f3204c367ee623fa40f403de2bc8e19aec84b6f25cfbe22d615355217b3da79435193c26dd008f9dae536ef87314b3cebb89e5beabd248deca7abcdbc63172397941c41269bfcbd30dbfc5f807e1fdd2e7a93ddaf33ccf4959376354ac0348214c3d8a2a2eb4bccc489ce6f3deb222a92b401495af581da6afd520b04bbf333f37ae3425f758dd70f45e7008a75270d45162fac318c66f0a7d3e1bcd341930eda8f92d0f1c20b63c1decd8aa3ec664b865db1c50e038160a7d658804d135452423ba9224397b31639d1aec44c016a3a816c266776ba138abb8275126d83e1d529d039121a1268a15d5d36a5e6e203a05ac3bdf50489f991bba32b6ba4f286628bb1c7f36bd2c1efddbe96e1f1c537d661c443cddf3c7b134de79122b2d0c3d1da1d6290722e485a81c030000b0e7da8a99ae1920cf165306cf05b6ef0b52abc7ca44ef1503808f7db4c6323bd05d43d71db32c6cd0aff2edf4d63c9c23528e3ff5ea9237f3c558f8d1366a68f674c088eb83ee0f0c33a9e8d0704f6c5530abc180ec681f03868a3759d70dad2aca4c0b454b1a4d18a04b70fab8951775bb3b0261a88b3b3ba27c5f137efcc4e73791052c86f2095233852ccaf73d0fba7e3a754cd0f326bce28abd6bcc33940d39fc562aa8d59133353046a5b2cff5637e862ac49fb52b5010d06a60fb021f7fa9cadd0000ca70c53ca00b93bad89f4716e8c39bd875210305fc478f7e3531dbebf01f996d4cea8b13f3e29d2c1e34e9fdeca3f388591ca44fb3850f66522de9998b194c08d592de27d7d1e057d98e4f25580fbba2912cde3c31da59243ef9d04856333fcb13c6bb636166a7550002145eae13196df820fa86f7cbe379015cfb27628c835e6e9c747dbc48312398f1e2a615f6c661a7175857c14f65a735293167bbdcc25d0b0a51bf3075f8994357c94165530d3ac92cb26a4fa82fd6d2a71bf714c42462a0a16b3682b994b00a5c99517dfe58946d0f8fcab7612ae781b5cea298ca56b0ff8d2ba95bcf57d1d751be3b9145e4c5d22782ab3c296fb1d9de2643733c3e84096326d1f5d307e28473ca8a7d8e413b280ea4d4c7358fc903bcf9f2affdcfce05a7a80eb45a2668ac329ca5ad67642be53b95c20ede1b702560e2496a565609e6516f402c8b44468e49643859fb0e1a5c393c0edfe32fc75fd5d576d7646d2cd17f7deba665ede17adef06367970f91b42e78e8248a61f59e855e38c6453a08a138ec35092008b35cabaabd27bae2b3092bee203eb1c877609bfe5815a353c62b8c6746024810a7c90913d5eb15e97abd28088b7af719400b81533a42c2a9a0d7a244f1d37ff7f0db8e5638a5650a4df9216a00c79a99c498fe8f539195b5738806000621c7861fc8744adf1a2dde79301ed5ab1fe40ac5b914fe18baa7a3c08023e4cd2e7642673978a17f5b30a8cec028e2f53c8a882603c9b6679260361328c24684ef75a535cc322c3a1b44c175160981f3ee173097b7ea1ec0e30d974a20987b6d357c87ebf302fa20d61d991ca515e8ab9052e6384f51cc85e18b6557af0ebefe670ca8f334d53aa7b4cf0d19f818c2873d969bbca8d97822086dbea1ff0d3903b36144b8f9b9bbff74c3abc3af2b635893364d1be44361eae337eda09e760de3108307dcabba1b645f27abeb4628b19b37461e879fb7ecf6c82f445a33a9c8016e117464563d7da6b2c076275a1a9c5c1c50ca58d778a3bb793ad2c3e86a4108bfb6217c2f510f0d5d393a5f0a1eccad785714cba47d05950d2f3bedf116de54fa34474c5b4d0600217bb0e64b12967e3ea78336b4a122ce610b8151bba759e3b573468938d9f4cc7bb00e89673c87eb8f63216dfddb67e89ec4d2bf4a3c92df06cbe55197f4edcdbab8a5545811d5ceff7f8e5edb895ed80b38278d67a3cc3d8b51b70694b88832da3889c956172b74d91c53dd8dbf08353768e524de8556d60556d605f9de053eec6269bab30cd04691e5922f016017549efbe6bf2c35ae414516f2e44b2df56f5329db08d72483c9e20c1f50242702b9476632eae9602e73c2c5b7171f14e35ad251fe0bba10e35d9afdbf056cb3b293b2be17065b6adf619b3cdd7fbc4daffb836595afe5264e331f2f7620ee49bf4fb16d729eb2f72f20f74e75932ff3208d32046408553d63ed8a0fe1bea11bce023a75c419b14ac4d6ea1a1491e8bebbc4e18e06695f22d690c4aa7c27338b75ed09b02d996b4b42b827032f44b02d09583c5f18029226eb2b0d453387487f2f92fb9eb0ab7a855c2c7b3d8b5c59b1aa898d57f53680038347e49ec091b540f8dbb08abdc5ff9c32f5af3fbc27b59b1491dac31b15fa3d0bd9a8edef686b241eec007685e8abaa6878b81b8b085ac34d54f902956dbc3ef485f58435d58d5d242538d885b099b61de0b5b35bfd122e17dbba36f2344a35de708f778521d057569cc33f7352d9b6f7a27c4d89bd8b34d66382f9d51b563498251050d9e952f68cbe7a2f49cce2da75bf0132109d94f954b99be10200ca1533eee6f2a6657e461897d1cec02313323269f770282aeed28315aa3c70874d2881ecf52c72658529d864bf5eba014d068f923ad9732ccb50f0a5263e3cc20713cf9c54e183411193af1c0028233afe6f9ad9be87e938ae4e2b22b8746a3bb93bc6c58bca8abe9823be2478e0b2f8532fadfe1ebef4cb8e28a10b6f8fed446627db703c39de2e990a0c8aa323f977adf2e03d5f4157f1a1140e1c085159a9381ba462b92a840035537e726f9c59deba7c27f4dd1775c9b807833a63d2ae783d3c9f42d16424c9d564ac429f49231b8cd99aa902de8ba25f3592f63a04b39af624c3be72d353a4f4d1457e1574880865ce2f40deef0899dd4557692d873eebbc06e85bb20ca165bc57b8de2cb9a0bc4ac2ae33e4c60ec1d8cc62d91a417f33a11b475a48d70c1e000000e80b03b9ede62fbf28c70041f029ee2f8d48e5ef236720fc3cdfe2fbef1cf5e6f53363bdcf01e435c46bc4e46e000065f875b83f720f32fb381eff312ff17468ce62808ff40a0d6498c737fdc6ce4a1c61b1f8bc12ef0d9ad3eacb9dc3e120215ec3ad623320768671bcd27ae161e8698e1140ccacb624030cf0be7cf2dd366a939505f9a139ee75ad1ec44ea319edd9557071f442042e99a9eb4f555857369a7d4db2b52ade51a1d679baf80fe7bb29bda81237aa62118c42c2d206fa38684d8024ff108e3b15bca5ae267cde0b10fe17540dfbce7b0743d3f3ccbbdafad82343900d71ac0e217d9cfd200964edd65465e7380fb9d200d9a7559ac7d1a3982c5fc737afa2c039aa3132c23f67a29a0153a09aeb167c2fdff49bf8f8f7b1fec486ca9f5bc18787bf7622c3736d2c8ead21b7d4d8e99835c5da3e0da78c1b5b77de27eb201547c931ab212b05e0391fd3b4563f166ddb0fd92b0d46afe30682b9bbda55fa093df3ab8ce0c41db13149102b1ccf3e375c090beb92f0ac90b84ef3c201719e0cab0f013b7d78c4d026a4b3d4a20bdd495a0b7ff0924431d38d04d472015efd6b06767a1e2e465ccf3ba7f1ab413dc0fdd432b09b6334ca435c01d871f7528c06bacef8b6fdade8cee78d12e472f744a16317bc7037bae3bd42a808b0e658fcf9a72a5c1cc0abd160bf0c83c621fd619d66063fab1e5f310062d57e6e73630041cf3c590faf94d5aabd19d7936e12c8c56a03e43835a4fb7563cd51d20e38aed9f855232daebc5a2944a3798def842afc0d11ee8e9caf22e67ed648b1c088481a7fe401462c5cb234383bb1b0496894db4e26512da935b325e4ca5206abf0a8183f332df05ab800f8f4c373a40feff22050328c5cfd3be8da4b5726ae11df01e4bbfd0bf95206fb8bdd907852dafc34ea3d06588acd186946429af82cf19150c89f9cafd1a181f5a9676902b38f0fe239840eba4e658b9fa33039d6a332222e052fd37c6e97112d54a9a0b2872a9cf2e46b24d3f4e0b692ebeb06557503dc7ce42b0700ca9809e45768d7682020f7fde016265ea73be7d1d0bf2f3af8717f142ae4bc67b1aa918a25947786e571abba08fa3623c2ac1336c2196b6638d2bd1673fc11064e93ada6e2887145a365c270a49b3b8a9ab70e685fe92e447af86b8710dbe8858b375ad975db1566c7e880cbd27404ce7e8328ca2637c00400d79802b7cdac97ed1f2aa8494b292b6e057612186509a36547bc76640a501bfab2b4f2c480e236fa569e284f83e8fe197cc7a4c1363dcf5a8af2bc838533f71cd38a3d6e5e84bb9012dda287fa2e9f8279c56b5acd303030ca31213484f128be10d4c5fedacc2f59070588451e978c366ab595135d343c9d3e354b5d082e145156b78dfee55fd3d5526889e1e7bc17eed7cacec83702e2db3e44a6281a8ea7d99c72e630123a49ace7a715255fe1064e0990232bb7239dc5590e9a59a1b98a9e25dc17fae74ad8167f397bf9ee16aa1e462f4601d30f7586323be68ea5576cdcd35a37f44c4851cccabb6e2d26f29733a7fb04901a34d23f8a616d2bed1c96efdc1ac580359a41858916ed2d04a656d11c408117f62fa65c3c552bff7be9f74f154bc891f4a105dc9497d18924e44fbb09b224bd361fbd76d318a6d5a6555f6db0bbf6910083a4d61bf86530c955be5137ad991a7b3976943ffac0340add49be2392aa4986e02f76dcd6c463e74b7819a8326b8c13241eda237367048e8da9ffdb4b0ef6b40a8ad7f34945937124d8099843aa0b821d13dee5c73ea4160b5ba36a052adbaf452fbf6c9ce7a63b333dc4cba14481f929a1390847f9fbcf4bf472f715846ef328f2b45dd96077a9d638748e8556d1180a0cd39d7c9ccdad4f3c787e092e9249117219088eacec7323461e0040ffcd321db817b353698397392e3793cd581d39dcb342d2e1e0618142f6e17a57d1cbaf0f199b0909a7b234a345a99628dbfd8c136955c4ecd3febf056325723700c0a20c6109e11a5029b9f2bb76b5596a6928163f421fe48e2d2af36176bf2411010536f98debc6b31d8530e9ed0e4ca0ee0f145943f1c5f5650c6e34c1e80dd23add02553d9da4afac9f052f8350fd8ff807c8196e2cbbd08034a8a5625de70b41de1797fd2a2781c9c497d3615f87bdec7e0036f61abd30905d3b645cf135a876ee17a141d2afefbea07791960a20d5c25a25483b282d7693eea0c0e8cd1ae409d8034be417115b18820033f09434ed06cdd45b3c2b4ecbd7a8ff7c9f5a1c09b56e2ff432c334e1307ea6dcba323ec5dd7424ed13b99cd5b0313896754d3d5f57222f86b3559a7f2486c8f43d80745338a0c00b02122d25a2991319559bea41ba212b0e574cfe6a51e87fe9ee873c32066162189736523b6d744bbfb5790eb17de4339174dfd8044ab127a785bc2d2b13728b5bc9d0f5551e821a349cd4737750c33850cd633bfb411908dbb6537e60e0d7df8ee294493e2e18948f145e1792e8fe1d51dc864c76e374ada57df2845794180764939278958730f81216b25e5f0c74158f1814c74a28132c57155a3d0fa41a638517d1b8d210414a197173075a56ab0f4a54797af8c2736d6ca3c299a07c36963be655b9d8c0dba7c95cbf0a2c311c193813eb63dea837e376519e63b86e9c5c08b9fec1d07f9e39a082afc557b28d122924d57d8fb44ac6bbc40736169aafa416cf46bd6fbdaddbd382d83e29719d3236f958cc4644f3144de90bbedb9f6201bc4f3f97965302bb8d07e2f07a63ac32e47e0a294046963cd7971929a4e176aa3391ac27b09ed5d3d9334cf3d62baa1e106cb3fda038091631000000b8c1c64d48512e8d57b22f79f5ae7a7fcca46b2e5a647277a4a9ebdec0ef23ed3f3b7c0c5da284b31919ae82738d15b6d1e8831ab65defd5581cdabf4f9491e61a79ae4fde8056ff92561cda7a2de0d49759cf36dfd49be498ca80d6ebd0ffe35506004bd933fdb03951cf29bc3db767d290f13ea33ce8b877e82f40009650e2bc697180e391aca784912007a46e79066e85f82ebf7b6077388c31a8882082399bfcceb221751c9afc007edf9f681da8b70f1d208153215d27c3d5ed27584e9c206eca5f2d4169076ca0998a20162cd54297a331aba8f1518e9100f21dd9aa8d0831c398cd5af33ac625ebbc815480faec14350509d43e733b8cacba46f4172834ca003d2923d8f67a7315eb03e2ab28a535e93770cd90e13ce5bc7cc90757d27c89fe0d589aeee46846d4e6da6d78f92a317605e55ac17d520e5b620323fe74cf1e5f683a0c488efe5a49c5b1f22069e6d7be24a9b750dcec5c0d45d039a2ab9b044efc06256c00aaae25b7d68541de726e2718ea8b046bc28441b5a1be8ad7732a644dc691a103350d4517f05048099b070834d478c85ecf22570ee3fdf02f3a0f1280268377a5680dd1fe95c74cfa12dc2620fe38ed31462a73b536611abd431c39cd9f1db9b4c414b8ed0c5396bb193e00258c6018c707f9b7bee775a1abf862bbdbe1f56a7f9cd1a173bf48ff81e366702d6df8a0c85bc40468bb30f86c2b10f26907a86fab57e9add4336de7dee994630cf2f22f3a6272370080325e2b484bf2b831a4becdd56ec73766041763d20f91102ce5aeba6d933e5df6c60ea51ef17da072eeb1f531c0fc445d871c671c164622087ae69f7591925ac280e2aa477c75325cec1f7c5d32197cd03d930a6685881399a8e3805c68f01ebf61c2159015c7adaab2e095c682a4ed844da847b7686d091297d8d94ca8e792986460576d612a5039e09c5bc01dd396504d73ec5bce290f863993502bbb63ed1106f7e9ed77bc0ccf93b3a8366dba6383a6c49449763031e9e263da24e055d7b1b21fa545b58469e88a471c428bd4444913850b1cdbcd0493d6c5c0dc1705e68a540819a61b7fa4c7dabf95cdb77034afe971ec6a045c3bad8dd63d90b6205af419489d35f958cc9ef7a7189f588fd854fbd8fe34ef7e0df52584660b4291c128bafe4cde042eab6ef14b61c3747c93de9f75a15b5b773da053c8296f2955a6f83d7bb5b5132eb88ee7f480a954f440668afb06883a163edb163349a376ab111fb4c2d05caf628218f99b68e5aeb0325758992bf2dd152874dd4cf6e728971c5f01005dd2f8c967d113530c2d0e171cc61af39dff5c34152a12a17f4360efc637c95a742554361b8b25788ac8c81c545c364e8abc31f5213f0a9a6d26649f72132499d1fdd7b88ded79e4d8ec0417f03174de27ee04b21c606ca7bb93200c34e15ad07a6db910e38902a7fb4890abd8ad97c5d97f545c16722f86798036e996afeb795b0252c7850a5c8ebd57bc394cafcd71992f3e3e3891604bcaf1c040780eb96d012f4457ad3b68267e7ba63991dec5bca17a231238327f16d98c8960d0a9ac7414cbfdca5dfe6d2341e987f8a654d8f13e4dc35a08470935e9753b36306249fa38fc8da014ad05ea1c69f0bdfa57af7c56f9eab612b6b93193dcc014f003f33811f9c319bde35ad7b353cec3eae701f4945bae5f38678d688a56a30eb6fcc4c3ffbbd6932e0849c85a6e052986701caf2dcbe50812d35b152182398f510dd80e44859d69c960931ea19a8fb18c0b67a45d11f7842aad2bf3de4d9a9248c0d0a157121e33f90b5dd8587af5385c99d674b17d46aa0a58f82e98152ddb6fbd6ddf31ce7065e604f1867837f9ebaa64d3b3b103fb1b101e0e90d2c015655e4874e2a21d13b676ba78c2c7b82a2d24cd4d71f0691f4837b1966b5834d6d9205636b90a37000040797506b19aec5fca6399a44acbf7040314644a7627da702f5e3ae42b058f4d346f967f68e25d17bdca346cee25d1431deaf087253aea332c88bec306ed9f576db84c3d8f37b02d3b779422d42c0c0c1ffb598813073d097ceaa6a8a38c3958dfebe2c2fca3ba680351d23f3f7e401307399edc8598ff9059626e8167dc80ad6855834a0b8416a6716ace135f2890820b5a5bb16e43d835a8ad0d861d47586b54a928cfc97a291d5044d9e9e4678843367d538bb11c52e5b256d908be153ff0f329b4a0ef6ac1a432ca9b7f3dcbecf60ca0394042bf1f59578b56dfc393eb1e35791c4c5815d0b608d245aa936562240b247ecd726dd95648efa91bcce9a1397beddd2cb0e96093b379bc7b023caa49336e825da820c7f6a22806decc5e8095b130fa522d9ef7a1c5fad65791e31a3a28a132a7d181a172182c99255ce632569a88af4f9c37cfc24dcfaaa73745d544020a587287aea5320e3ed2845a8a40f87bc7aaf58d41009557c5872d0e7d9c422afd28b8057f1752f1d57f219ca22386b7681aaecce102d36e9990096363557b0b64c22988e515e6242459bf1d76a0f65abd3c093af6440795cdc906f90d9c9d11499f1d62a0643ed317daa4a790bb998f00803268c3f3873cb73f26aaf3941c1a021b22b150cd8b0537626de945d93bf8269cc5f2f4fc6b98d5be96a84086e735d8ace49b77c3ce0eb4b4971bacb7f756033dbeb1e891e0dc9d919a1fa276cc2e163d1c4ee311aa4892bc6db47ec880b70db3f379239a415ea92f04f332a77a311bdec5d8eed350cfe253627e9c9fbe40ec9ebec20659bc8dd459b38f56f62f079847bc36857eff0e85dd5133ccbf53eccfc2545362efffbd14b85203a7eff90c2d48c44bfe6a62ac3a4286e70daf5c2e38638f26ac8b003cf75aa3b3ee3d88162a78db60343f884005adae0eee4e925f4c909789f3cc9aebe6d026c5ea49c6386ac77575429b80956162dd6754b4bac49554e09862c7bd048ab7783745deb919622ef174daec2b3dd1c58c09ad7d34c62fbf8dbf5000cfc2efd5486959ce7d321d6dc057a94ffae1758c850886bce8b68f98dc0d00b068ac84fbc84105daee3f5b202874b2080b7e5c59918a8e032c75f8518e03ffd99b719f82cb3a9625182dfeab33698867d429a4ae53c018ecffa8e31622f91f511f7f17e8d6cc730d972771d9bdec3a2a8e83ae4bb7e0d6fe5824df7e5139fffdcf762c6f691888f60c0986d0816e65acc5ca72d10dd401d02dd2ffd71d1bc56ee075edd631c9b778a72d7218ee54331b8cef0156375b2dab03165b2c6a6a608c4cc35dd090faaaa5c41ca8eb7c67406d70bac2df37cf99b187c03fe5f537869589d991dfedbada41d92ec690c7af569a0ff4139233822383a64230aff721b67b83e27edd7c80ef6ec1168a540e530b72158b50ff6a383740fa91c61442c614b381f817ed857f373f9b1a0d8b0cf58f2cb58a455436ebec3c48a01d7a5d0d8cb87882bc4588d28336052472303ce792edb8d1789f7c01b38fa2527b18858a3c7cba9dd82b8619d2d7aa3163601c20e2f8c9c06cbf8227030342b3d94e26b0821b67190d91fed38dde762b8bd1746e043133500286f73d0d6fcf77a39dec41b14ae5a21be802e0ee62ff19c31d473e8dc2063b896c6321ec16ca1dc819c0fd1509e85810b6adbb6251420184c60e722c431041364f19612133625551045ece022c81df76e79b8692d0e3389ca072e56e38c2b4f538cfc2d84dbdfc3e5ad937fe030baf96c10c2d4cff5b37c65f802347990f97d89330ff6b83c1e8337c9d4eb86baa77d0efb3adca0f8d313a265e6458f8bd7848d15dd79082a5edfc388e42b1e93fe9cd0dcadd20f23f32147fc3f31acade4a3c70166231933590bd72c4a0984bf1bbc48d8cab21d1001b870c2b803be3c9152910a19443c7b51e7ac12d0e8b82af925f78590c44fa641ab9e8a64744e0fbf1c0581f921819c2ffc4b21fde00ff44b7cdd2f095f2bca310a0b09fac9d1013b6891175306cea1f64afe794b226e348523f45ccfb1626df084d21e333a61630567ba05f80598d60de12c75f44300d14a32698a1bcad94ca3eac4e750601c2bfe1fa3c21a66f5c04583cd7114dbae839d3beea819ffe5b74333e037052bbd3a71588695b5201007433d71921f4424428ce384d80442150631d002ac1a445c5effaafc316101ef998469f5a1ae46e46c4046420df9db44671131f41bb60c474b710c48cb833b7631985c723e0e27a6a72bc167b202dcfad8920e3655cf9d73d9af73898b06a3af0117f9016fc805b1ff44287af7078f1ac5b123d57092c2fda27b8e89e2255a2559639171fe140171a21e993a5ccc5483a970223529bc5e500189dc35f1169d052e5b6069d9b1a9141330d9194a7346f19a202cf0fd7a6aa444facbe3e219cc0f24668cc693106d309640cd2b52544a28d8e36245b44bab598d0ec788723af0a8467899fa0f04f745520fcbf64831d5ebc733054584fb2e8bad0b4943fd25cf2e49de06e34b74cd02ccd6013534026609f4d17281909c07542c33c45efe82836fd76b0e5e5845638455d9cc5532aa55adaa5104ed94852e7e2ffeaa32b8d4602850fe4bac38075471a6d82edda5e86e994c13bb5a15661bfc7f1ab14b33bb74f5a669d28d0656fe1121d2b3e801f70c4b55704f36f1b6f25fd8bfc9edbc11371a458103668564a2cd019e3962a58fd2681ee3c3919dbd36a0946d946b88d91ff6a75dc0e43e46de8a30a88f3781725adbc520e63c467f8c2e74828387a8a18d76614b3d6dbe2dc9b09ee1e1ae41a2feb16c0213f739abc0fb5cf08900329d9cbe86219cac74c96da072b7d55d323f73a074d035a443bdab575528497e8e47f4f1546de9930d48ac8c22ae9143ef2798accef3b44dfc53d46b3f12014440c864c737189575205f232a66ec4bc903b9a48d21400caf6fe3a8038ab72fb9f7fb63d3e8581ed5d946d61adf2b0aa0af13e5471fb17d4f1066f9e19756ebac16259b6ff7caa8f8069ac33e1da4049a56916103ab105931cd61ea49c5171c992c3ff355ee8e1ff142010419263b69a931e3cebbe831379fc157fb37496946b738b9868668e8ff2bfea5f49f93a2136afec5b9facdf246ec7b06415c67d64192d62d36470ab340794cff022aeff1db774c8a0009d07176e149ad98844be3273fd955b0259c59f0b8aede252fd97d2f7c000728890c6167b3a59c3b8cd2db8fcddb8c2c86e7965384fcb5d944d6ee0090000a6ad35720226d7c3cbf773c694e42feb91e81d295c748a3c713b7efaab992440a35e0c41303714feebe4d268e9092ae465b1b971f73ee0d1d7b349e02db110d8888d0ea834e9d327458480bd50268c252d2e3ea6687620e757e9a50d30fda20b1addc4de3d9ea051af88ab89edf1fdedcda4cdce8745110f2b962f22f3cb750f68725c6c10d9cf4e8808370a1d962cc9bc0675c621250aaf6751acac1cadafcb174dcf003964004bbdc8305780df98ae2454f40ba84da1c280cecbad0c2bfea66569354f2764c4a0c0e6b0b90611514530a3d302a4634943a070010de9e888795ebd0ba9104b40034b546aafb9dc2b850878f45de37bc4bf20d45818cce13bf84032159b0b6478f3fc9b9b35a93b5694250f581e0d05e7fe199dc1270f5c615397217b3d2b5c59bd140cef56dff70134193b82f8f6340069a44bf6c9183e51f3ea174c9633d656138d76e9f7665503579c4ae9a68cacc90b5666ae024c1ebccf82696be22532906ac680bcc65cba473333a9fdb602c96cc62d4e4e9ec00572996299e90500d94c6ced1d1cc5454d6d85e2641bd12b0d230b23a7b9a48db8ad430b4cb7dd100ec2928ce676ad7eb52ba555e55c4a6c8160e715f6796006b068ff6b7fca390334c9fc9e3bd72da22e0941c1f7593e675da58709df1094674de99a6834392c146cf71ed62db09987d0743452564aad63ddb2f791f8d8ad34eae477484f8ac40f5e7d6983f4b17921da47313953db6a69cfb7d909b36904e9534ff1ffde13021dc51b08fa490f0080bad84c9930d11bcb269f19062ab23568f12963c924ab2f16b63745b9b09fdccba7c7486bae2194c03fee9d3ea7c040529a5883d5c6c62d09da332c40f8bae90078fc32b301200d97fe07c3bf4addbc88fff73e01f8ab5d129dc5948d528538873de7598d0e225d4f12008f6140efb22b4494e1862eb2832799c1e16a98e20b04ca8a6be76449994b8d5aa6d458ff123bfb9165c7ad94e33e8ecc032c718f5835d601e5e32e059480ec21e4c889e08c89d6a59b1d6a602d14c0b128ccf646a667a846463ad620824b076b61ba68e67b0bb67dfc2180a082009a56ce26b08d90b1114ac15cafd21b8045c6e965186569de8f15db5cc1fe5d2169ad65ae8c84e608e192ea145b8bceeec834772d8d25d95a7feb72741b83dc0f10d15f93402573345c193b46c3b1cd54ac79cd5e46aab1dff93528a351bb70351fa57609e28350faa8bc741cd04c5314a7d0255efdf71100d0e2b45bdab47222d6902947f2962a547cc7b9931f8057876faa905ce96c933027650d379e65b604b30f019d1fa40bfdfe36dac270b39d91202599a76fbf613044b439420782113de01cefa7bfcaf22dfe7af8be04ffa41a4147e6a31863e3d95e8a270a4494ba315ec5fb1388842574a907b3a299ccd0be7a512be7f69a351a193d87130070ee352373c9cc9fb428e7bb2be7dea4e1a7d530c0433717058e92bfd6f7bb4a72fd0a45579d1df0c198a72845494513203727d034309a4faf93df14f8aa449fbc9c0aae66e4d3dd4c56c6651295d4dd7f98a4e20256d452e072bf99fd4be940e65608477ccc4a72affb514a02d29265cfaef18c531f05fb8afd47b13d63eebf7bc130aed94bb35b8b07a1f6b0dad3e30f33fa18e54e543ed16b7795fbe3c07255b5005318746ffa8785ed290639b4a59d0e5ef9dff11430faa89a9490bd9e53ca9a3e8c23c32a11c729d0f597697e7c90048da875900bdd94a3af22af0b602666a033d783adea7cd48be39164d6d146b8e25a3043e9096d23517def7d151dd9047232c2ce7cce329afad69ff3de81d7941c8ba717cfb5d2cab75a4db0b2265859133bbd093e6cb234bdd38703469165a2c703c0f1bd045a407f03d25c69fe928d631c0a1d0337bc92ce4236cb1aaeec1ca18a9d6f62b6688bca26e963d0b69bad4b0230aacc3d0d9d3a9698ebc2c0de1d4c59b04680dbf359bfd76135c006d823a80c33082e9bf3b929eccbb502f2863dd4e6f4a25cfb3c58d7a26fa640456f25a72b2dc31aa2e8a33ffbd90803b64659426ffbea1cc69a1077f5a323337990ea330289d6e5604688c6f541f76a175b59233813e51cad2b1e5560e2938c86e5331736053ebcdfac7eb6abaed484ca0625fe9b9986e226014363d3dffb65b8feaf6f1baac6009171d08aa24be27f3b9625a31230b99ab6f1dd3f9630e0010f807a6b04681a85be17d92efd9e448e5d3315b8a25ab90da114727157ce47bcc658f0e723d04b06cf99ef6a21ec36f416e642455ef88d034f9f635bf0483b4724b5d55b3b93ffebf58ac86b9bea5024deb808889565931be400c0370192a7b6b6b2eb4f2715b6f0b5c9ec823b515b23b84e90a84718823789966dc26f63f73653662185316872928473e43fa2ddb178b9752d21e29b6a5c9e311118fccd6207a9eb1838061dbc26ab50eddd56669486197c2aff3354069905969ffab7921c1594d9a4042d8324694b418c36753bdf3fc0a80f015bcc1dac756525be7ab00f37bdec8f43354defa6704f4bbdc00777ae3c8bc601f1a09a767ac221793311ff74b8aaea8109eba39b5db4cf65785e8d843590f0d9c3ecf2ab0f97d9d0350519afc8ed7b3907c424360911fbeea4bdb92dec72751d56d20f600f63bc3259eae7a5b0fcf3540093c3846520a6c96eb333afea42b3a6836bc0e49bd6306afc50301b9d8c3a411462f4390c8f61345830157f0ae50aa9d3dcb05fb4fb1cb67f3d6fc5f2597f8418affea7faaf3aadc79537182207c4a3983dff6dd10eea72216147c4e3acebe81c5ee8c4ace40de1be8547f83f96ffb9f0ffd982edf3ff2d0d70bc0dffe3895f2bb06b6df7ff828798f6c5c9339a18ffd9d3f9d62f3be97f262b9fff2f5c80e325ae1e9db216f29ffdaa5db5cf2b20f64fbe544b971295ff6543f84f1041e3e70407fcf2ff1f32e425bfe266622c29c60fb9ebc64c3a7d9853ca7068c3b7fe0934b8f85fe905cd54566abc139e8fa5ad260100b51938d6636879c697625034dc202ec232ebcec52244ffaffc8844e223bc194db1057a320a7979e01129b47d513a94c729bd9ea3c53c8eb461d62fecae2cc01f99ce8d3c5605e48b3cd2686f0a1b220137cb16fcf4c4367bd8a1f2198dd88988c7aa59ea180bf9f70b07c4f91939f7f13077110e0492b97aabf39b07198b5a404c5e19589bded584347f4244f812320a7a723ad0f39bb3015efde603950021a7ca0768edaef63736b3b26d6a600d28a26a447ced7d0cfb83b4bf26ea5b00ddeb7ccaab5bc66bccad3c1c99ab4d0c32324e2c1f245c0e36a5dafd7be0ca5b29a14bafdb4c8da4534775a5cac90b13b74319578eac7ce845db06e4df0aafa8a6cb2a47b95e973ca0b733ae014fca06e139dbb48ba6b610e3db1bd0e7cf60a69408a83402c5f3cdba7991a2d30d550176a0a9fd4ec7d0cffd7a3d2a7ba27547a2415cb0ceb7e5538129726bc0566f245cee060050c6d0437feede70d09a9cce1503901b2c1f71b735e90898aa9afb1fdf7b03b5a1a78834e8d986d351ddcc60b3918752162d6940d137cca17a1e4d2b0e561a76196b41daa9ecc3ad5052dc9d8d4712dd30fc3fd25a1f572e5f7bb90600401933df4e72237cab3eadfebfdce53b7a112fe9e9f8b6bb3e9183a1cd2f118e4f9a23536b1ae20b4f0fc1c6bf779fab482e70536baace2b16285d7ad996172e73fe4231351dbea127e2b59d36afa1cc3358aa7e7454f7524c55ca734a5d3c005f65fda7979fbf4381def637c4e17e863fa33874168b22a7702d1e751a3720b20709a0c5fc383c278296c21ef7936770e6e0a1f343d0a9bd572418b7b71d2683c51d8467e1a54f3e54f6ee6c2d54cf128c68d7f4cea52d58c08bbe40839a2ddc0d00b0685882e0c3a4cd8903687367329cf7ea3b85773b0aa62596c0b7450a3406d91ef9adfb3e4071d0570971ef48f8778b52129a32394e41554f781c083c68fa9a2ede716b015a651d3e4df2e73462aa6ba26e2542f89c8225969e6889092496869c3f8e4af886f6da6ceac94ebcf70100207bb89813e1c949aee1a14d176efea066eecaabd25b90ce71530a740184a4e56366ffff3f5e412e3d4e40d232f22fda1cad8990566fcd42b62588ae27b3e027c8822018577b129b3ffbeed233d98e6939f3c7d165742b5904ed4cb987178b67a503835cf03bcf640ed19d070c8938cf1b101208f93a2c7a9a77e841e7c9708b5b75250886a73be1f8a7407b35925c3c8290dfa2ba4fde63a063f847d42c225c0f8c2e1fde8578159d4150631bcc651323083772e56efd57742ecbfb3304feb437f5a5fef4c407b41444676421dd367e65b382a4090ad388d8427fd392240959afc4e1cbc5d51848554074fa01b083c908957fece6ede5d1f31879cc3c56de7e5e2e9c982c86d2701a496ccf23b2006bcb6681ec950dd7681a4befa424a5052d47c17060044ead1ffc6ffb2520bf146e94209fd99f2ea81871b81313a704fc0c4bd585464b94d7461a793b981d403878a7868ecac2df702034dc4a11d94901a0bbd067ef9ff38ea7b55b7ad4101ea402ef24b4fcaa077aa1eb04cf23eb82ed14bef4b46c04f5b2e1f12ed9dc26d103e5f012de4761b54fa4c9141ce4a153693af1e140a7bbc15f79a7313e25109a0a8f462933a988126457ae207d1690b369c0ebb9d40f55f1ff7de0cb80cb35e4616fe653b57e48ada3bb7c861a0bc900a4fdf6126386e807581f78ae327e0074c609dfe5fc08d25b0ca35e884cdeb1d17c9090ccea0fa4ff2bc056efb40727f4413848d65abf753f1fe86bdf02bcb7741684cb8137877e881c72999006083d93cad05d4cc82ea570eda3b7290d1245a2f541bad84462a7c777e59652276412b425bbbf94e5b63074f9ac0e1ff7085037a4888eaef9da5dc086eb6be238503b72ffc1a76e480e633ebdc8f360cb0997be8056758073c3f4ff985ca987e301139d4204dd7ac081522d3c3727532cafeed5c20b67d5023280f7333af31d1d6820366ec54d754fb3fd0b6a66f03a3d826f72586a2ff8ae630e879dabd7cbdaaf2fb41d72fadbaae072fb83147eb738c83bcc3bca3bce3bc973f6b9f8fac0822c2cbf1e8893bba7a6487750d19e90ccd5a8f35692cc19f9d5d4e2167c2d39acdf1cad27e8a653bde008874b4e93e73c55ddb72b05489ee16a30b6e562c796cbc3123048f9367954ef1bc9f65a4d6f044fe111477e7f5a2b67e1329ce998fb26d90436698bca0836ed03c03116d021ef8baefc05fd718486c2fe72712838b4e1db0795458c6a52f9ff39b6aba0b6ebf4372c4cfc711d297184aeed0e8157cfee921f40517f75bd865ff22f327b44275d14347e6aa6587a29814a1fd1ec866e40f9037419741951787c7884f14f8e5a58d3df09db700b2c702619fa21892b3ac2821cf858d42c20a95513a9fafff6a9beb738205950f47947e0b43e24d919c5986c3f197d3c7b539c0a20d820f882caa723aae066600a0f56c7c48d580a32c5fd890aac9dd53da156c50417d42cdd9585ddb8046755d21f8fedea1294ecff6eb99d245e2902a5b8288388507c75554f4cf4e1c4a9514851bf6cd6464ec04d49f081119df9139c2243bb7fc50c568a04626de197d2b40e49ccd9e7027268ea4fd717147775250f69e8e3a8a02bafa4e2a1d0d419db868e5708088403226ef445f2333241190895f6e7a9ee8b6975782fa90fe0bb222aa93abeed5658517c6857225716e5e8e4ea73f3b9fb1e7079f8f03e82cfd337f1c421c3e7a5443f5c16d317f6243ca797e36b343eca5781659e955e434b979a1da9ed32be8f7a67e0b6b5fbbf2561161d7415fe97bc8b9ff257016afdac125ab8dbe692c2491886adf25cdf420e4c470327069f13a8cafa838997f75776bd5202f79bbd8a51906a6894f7e270351ea1699e0e4ca42730e5d760a52bfb68258410bdf8ff9b7c88d2d5095fbd3103acf99485d856cf188a22b61dbb1cf88c764c70fca7606ca28a933dcc70a09201794b1e20896e15739e3ce7838ba5c81893a67d2ee16e8a412bae6145eaf23f3873701ddf63c4ff242ebb71b67738c500434a219053bd6fc486f012964a0f612dc2740fa79f56a8ca05ce29a457d15f9bff8a5d2dd1c01211252eac34e930851f51c6ce99e912fd43516541b8da5ac6b39d263c498004dd51f625d4c4926cae2a45700d10ad401bb5e39416adb6628b0f627a53c853b5f91e5974bc7cde3e1f359fafcfcfe78af0c585be24d9d8142212a4ec009710558841a3745dec91179032ed763632ab1199180f6d5c5eeaa0babdd766179862116a60e8dafcb7e5ded3208b49a4e27810a55456fa7e4c6caae868a55e628303164bf9b17bce58aafef40ad5242ec16b49b166ba80422515b10e5aed9c76d058b5eb6a66cce254bc228526cb1cb1e74525a2ba2afde44e4c21295b9c86c9d0a89d21abc8b537b832962b203295fd51a6ec58abe1118d94ddd565436a3f7f9183fec8c0c064ec2a0e81831ebcf648bb6e46ed3ad49fca43145b3f837dbec2c51a6680d129cc0c306ee31b05b1e5b7c8698a426e2f034a38258b88436d742428c14495a486fd311c1b31092b93ac5294aca18eae089ca32ff65cd561a63e2261aa04923fb53280a9aa87ec3fe40551f759cef8a8ea0ffe5c36dce2ce9b76cec860abfbd9c4ee2f64559a7201df7657a857baca5016992a4b757006ac57b6d22b2ef0e34665ab909b39985d3115bdb802368eb084705103b5b330a21f0703e3ef0bf005fa827cc1be10df3f099f2dec00a6aeac85c9981cf58513a23814b9caf412cfa7d8b4a67e07a194ae38e629c4e493102f2fce5acf2cbe7c6e718ffa8d480cca6ef00ce372ffeb2c521f2e8d73613d4c88a555be92404d4833300f3f487d5d526047014a92903b3cf5232a6750e9c671fd1c37b240c1e5b897f0d11dca9c4f162d78119e49a4254e0b30d5f02bdc8322b53f1b8ed48554f8c020c4d7c318090711a80c0eb3d3e52d5637e450a2beec76475eb39100c3e1f0c48d98a4f14060bcdf90bdafa50a4e40b208205a1f6f20c885ff3332ca3642c1867a3c318ff195a9726586fc4a6d00153225d329410cac22434adf2b54a542ddb8406b6d1a67447617204ba383af4a451b10b554170b2492ef29c35d366d0c384a1e21ca71889ab2d70d40a60fbd5b5b4408ed1c608c2ea5604e43be29d8c3bde87b3d873a9835a95d7028b1c3d9d18ced387545457312acbedcb9863eaf921a8e673c5e5ba8ef474399f2df17e60bf74530e41a4bf3330630bc73a8905353692e93dbd4c6a88c78544c42490bfa4a858011b1a285fcbca2d852521611dea469f5f7832228e9abe628a9b4e5b79ab2526b21b06f2b8520d8352f7d1715c5b4978ec29958a681a0fdafc2a884941ebcde2828c7975414d022e98bf0667496ae62b0b780b3ba4bf5f1787a8a5462baba79b41eafbd658c725fe1ce0862332073eedd7fe0d05f72d11ea722e2ce079d20986e2ec6d69184e681904b9e4e38829a0aad0c94ca3f6402b8207d32931c2c93ac7909f2c05f0d95e4325c468a2a8f28c650524a9a30bed1824c4a4d33de0b72ac90050c1a81046e6a0629c5d990a1242785f1029543775c0cf8defb2c406657f0ae2ce544311a3509f8871ff2ab7966b20074bf50f4c57253652be2cfbb697509f43995372b008ca9450aa4fead99f3cb2608a4a4ec305d60d6170134e8d329d30d3b34ee6965a688cb88798eaf694f4d92f2ec91be285fb42fc617eb43412502511509e89ae329eaeb3296c26c3963d102375782e0da77e67a26003a413877eab43cd50b5ee393803197a5de7c5928ab578d8b12c4f37c317eb01d02607b907c012f60f02565a1c5d2466ba189f38cb7a08d0331bd72f2c1abbedaaa9fe5e4b60301957682306ea8315c13f857a883f7d649d2fec0312ba6b2a7a5af6b8339970b3b5d745214baa6ab9f36d5505c29b5c75304d71dcf7b7cab65adb0bac19c6a0a2958d68b01f6dfcd0a4068d8e5cd1bcce2970c0cd1ac7c457740b0161fb8dbd222972678a35c9ade66b6a308de8454feca1d3a89e52f89f4c2d503f64c78660d2590f4e9da5541332d81032efc3b2175dd677cf0dc00069867d74e46329bb2253e5f9d1147f442fe5ebf6e0b58676e5552ec22b923f2b0e65d4a9255c92858b30a52ec18a88d133ff2fcfedaefea8a1e3979ce385fbc8fe8139082dde03117403c4c3d957ddd1580bcbcbc6c7a8213effffcaaa40c63db13080ac78e3344a5b13c3892fdd8654c49f7df85077459791cea3b3e519f4df2ac1e436ec2758229a238ebc18232852549487dc4f2ebe585ccd28f4ddf685fa44c3352fdf19a43ace11f52a4f33420674e1c6f7ec82ac5f0664e690e01cc4c68284fc5bb82905d0e642d40cb4cc557a489189b293c2b1d4a61689d39c6911c8bf641d766bf52f96e0b1933089b130937e7564e913291ca4e45414fc6a55542fb0cbf890b1d3317abde13fb8d2fca728b69e3f18c943b675c5b8360f216da504da4b55b4bed16c2bd952da451ef5ae2617118127a831dae7b7ca6b25282074f84591ae515e74768598f1a96716eb228c5386b8a911284f0ab489bc0fcc75712ba6676be51be9d5f5c4937420c9e60650c4393cf7379f9d90a4484e4e1478b4de342b42988a9efc2a06533b8c357b81e76f1adbc2408e3295a4b03e2654141135a089747a98817af56dd01f9c9b325731aa19a3d25f9c83e8a2fc197e84bf2f5ccec7e232bcce7d5ea9d00c95c34f7be11acfc6af8a79c40626c379001e333b515f8754b32d6e092557f256bbe8dcc8f97ca7a47294a8eb88a86f4c76ff5a6e3c92fac1c50ef16caf5511f57dc79849c14db395a607c3701bd9fe8c5b56e81e74c0d00faf2660fe779fd2d02c7c77eb27c5ad2654110033a13f0a45558d00589fac30728b43ca8c0465525f0622fd067540b93a0b81cdf41e5b052f9c6ed916fcbaf95bfcac7719e5dfc36a4a292862c4245f0817f8bc317558e3d3c0f68a123c89dee8033b0c52fa4a0146d27efb9c8a1f428e7f1078dcff915453a4cd8b1c9e6c665e0e7d6b0573e1532ba56112485825bf430e99b096929068124dfff8a55e18f90cbcbea092adf0a3c79f7e8ca18a1d5c7d51ab93fca9b56ae48d8bf77d718e06f3e5ef0f84e4baa3d01152f4549a1752f2e42ff5afcfc6dc18429446434e0c232fd33f2a1adf98516f565c8713c7fd147ddff2d79510071cbf15a8f17f8f40f75b03357d401e3611d193803f6a02758e0ae205d9c927d29be541f579a2fdd97e1cbf405ed9225053f15bcbb10b223ca4c47f3dfee0afac79b67e6a13bd8e5158f475b8fc86920ff3f5d266ca7dcfff0bd12e18c0f7045e0dae33232f9d384fb8ff37fffcf90eb8f2ee581848ccff5152518fe513a7055fe82a94d55086bf1c28884b790ffc6c76d3f0eeb1fd14a45e75249aaa3500556c605b6c8162c07e86a089516b8f726c49e244b544b595e35baf598016eeaff294d10d5883dfbd90a54798d7896170aff7b2bc53cb71d8f2fe219b06ee9a7ecc1db6aa8d24ce7f92cac1373b3929fac640c13a6e5a92454d6addb10fd167bd36f8b53bf0d58b7619019132aa19a09f34e6c27f8004e6a0ab1cd5b65ffa7c2616e073d9b196114e5311eac08370f7791088f11709045b44778acc7dda80bbb343ed5f81b5997e6da841a4b4b99426de1a82d3bd3c6bfb585abb634a1e920de341ea57345b5a9a85f4d127f7d5f1997572aee13a8a216de55b02dafa2b36bdb198f669642d73dfa24e45989842c6c6eddfc4e1f752042ba79503593512cfb374442048bc35c3696351cff77eb1b4ec4fda0fa311b11dab86938b0c523a74646082345c45086882809308cb13c26225a38c5811044cae6d3f467e25183d57c338e472c1e842311b178d49f2a900052ff5b7db43a4242814bf2431cf224d2b58e6a1021a31c8fb2bc82683cb050c57101ee392a225bfe7fc684511e93a408590d1723a2c40c6ac2a814e0f4edd747be71953f663b4c09a15df11ccb492546d6beec7d39fb72f7e5edcbdf57b0cf446c423f4755354d654249212e3321e4b8922325466449d1ff63c7b55f2ff11ed54af1a8b287011c1c7758c633d61207153facd57e6bf0bb36ec9755c4ad4203cf1538350abc2542e75b74167946e59aad5c05ae784c9e87c67146f7a9cae7c4745d88ee8fb11e4d6cb119c4b769d6644d5a644db2b2c7fa41ce48a1ac73277332079a3915ca0e39ea52b708d62f750b9fa7189efcefda235d6447f2b8a18ba43b83b3bba6c70f7b6684c8ae6775e932fc278673f07a0565684377160c9bb17b66c6d4445761181bba2ace6719660502bf18668787a69f9932a4aba4aa46f71ec36790cac7d023a5a7ea397453541f182648fa84f2757c547d0e8f3b21274e60cb8dbcc88fa33954d5638e8f9171cec57c46d1a5e6e152ce754e40f004a1a38347ceb94e50752dbecda30a7eeb587451f3f8506f6e9aa7208adf26c0d8e0492440a13389254032c8d825928436b6fd4c93446124034e423299a2288e241670fa7cec14fcb8560c12a555008b14fd593c794eca424cefded6a23c7ca888b06341de642e2fbca923aa78e90dd553c7df78b315a8372e67bdd194a7d3a6a8d161b2c722f698053b1b213ad55ee0a4b94b8db74b43d801b8cd9d2de43611df823021b75982f74873200d6e22c0a57ef05bebfd7bde20b53937f35a723756f2d584bfa8a5422dcf1f2d7f72526a584d38955275a861e1f58aae577cbd92eb955eafec7ad5e4a9a146046b01e144561376dd672453cd6a0a5714becad295eabceaaebc2c0355555eaa22968a5259349cd8c5cb0b4745292f2041d315d4c175abe0ab7a4fd54f3ca142153ff172628214194a51714a293a6242822f3604e242293eb856d10275629042242aa76b45f6eed4e045bc69c6f6c8ae508fe57c78cd64dd85bc9a1b3dfed5dc3c95c6fcbab06e585d3a5e3d669ef0119a09bd6ef668f62b4a341b34e91e334a34044d6ec90d05118c6b5a6ba8f47a94dee5edddb4de3c095f1714edb18e338c1ae6363a2ec2233dd21b10e391be1dc2419c93660810ebdadeaec3b5654d30b72c162cb1a6d25a10b8bad2e2b57a75a5aec843ab9bc65057f89a8f36afe960ab2caeda40e753656df7ea534f22cf15d59cd7775459b53ace8a6a4cc44d16643a001809de5650e8f448c46369b79938babc6ecf6ddfc9aadc482cae68126244f40314dcb692204106b813128d20b1991e8fc8d2eafc1e79220ada447a3d12053f00d4899021d1e7e9929979e6eff70edef190b1a779359d00091df40adcf709523a10d90a911edc89c77debb8f806d4725ed9dbfe1bdfb806bd06b86b54d96b4c0d131ad790071a7d1599d2b027ef21be49dde84dca635298d4a4267461ec755406d8ce847693b368b7831ef7b83a47e53aeaaf11afa639ecc0eda8a35ee837f432a04de1a0b55d6db35f406c1ebc15ba7c5fc5beca7d8556a9da47adabaed32e07bb944a8151f98e38169d7825cf3a85de49be63fa566c33f25f0efc311dd79e18a486350762ab65cf17d9ecf17bf5367b6473867f92b9a39437591b2f82cb19135f2a7f5bbdf0ebd72f5c0d0b3b5d3fd3dda83034413364f8654fb95d1b41b738aedb9321d3318fe919c529d6354c198eefbd96bdec9d0c4de80ae56ac21367318c295c51bc25306529b0bcfeffbe45f6324d3acae387e9a437e5312cd474f1164957983a97f20996f26f60cec315bb9e548e0f71c113f2e452ae750736e3b90684117ad4849b6aa6ef7c3fb02e575536e7e210722d56ccb0137d3df3e99f2004e85c4f673d7822ef93f1f85b22f94a0011796c228cf05348c2582e99ce53ea1ace0b2493cc078504759d3f504d260581202924932866fa13335e374924239208bc3fa000ee7a9cf563ce3b937c2500073f14447cf1c11b111f7c387e6f165c28778680b3945a070306a62c44e87c4370cc7b7458d160a260c600b5e02d7a7b0414688f48ed625edfec20bacdde8f8796bc656f0b3c0db54f601bc51d1476d81db6485b380237499c55b12b1e62f6b58608ff11bc8e220275dc0fac9635ac6633456ba8c536825aaad5b18607a92173d5b009ab9ecb7b547c1e2a8bf363555932d6bd8aa2d41aa8b431ad2ab298ca82a92a8c54147065a928c21bdef79abada22bababa51e8ec47bae927f2d3e6e06ee80a751845792dc23e78433306457250012112232992e3282b2b3329b1bababe27ec593235d2626b883723b74775cf7d2b6f63e3e2baf0da1ad551fc2bf9e83a8b45cfe68abb0e8b396addb5fc23494a19d9fba02c366f28b6d7ac06ecdc71066cc07e62870cb53d7a2d6094545f4c6d3af8ad298d9f3bbe5579dfd61662fc73ca47e29c3fca237d02da518e88724fc51a942bfd8a77b7f6dcf7a1b1736bee4de42499f2bbad5c6f6cea0bbabec8d5971c3209eb96a348cdc7cea8aa37c29fd9abaa7c659560a5aa56deadac971548083f6c0f145e749f641250c6499369ea9c273922468abc8af1089051b52483895e1b37592412d8cff838325348161979250aa264c8a45d4834352d9082917099081345d57549d8fb1c048e3a0219121474a5a13832b614888c035e75578f0219e22e368183a48a0446860491094d083e2625d56a77b82ec571357793da1bd3906f1026e4f62fd39ad2b894e5a6e4b25e4c89a049198e296d4deab0b813876b06271c16cb88397744a433005c204b45fa31c75adb4108eb621779029e67e3247f2a3cd069fa9029369fd7d9426bb5a2c006887c17195a60ddd806c635f0ff6f6cbb0dc5774b47ee5b67499d3339a6e7d5c89d8fb279535fd750d758d754d75c972927fc91f2bdc91e50f6640f63e4cea99ac5c84aad61d1e66a5c1a16e67866c3123bddd230dd68600d13bbdba657b82bb4812e727f04bd82323d18c22c53af9c492bc2529be569a6d44b6bc7927e1a6a326508676a24adc5529a3df6d859b4362c21b12f4b3da6c55a7a619afeb880579ec0ef4605c3149b25963c19e277a9ee70378b73b90ce4842c7135d772abaf6eabe07caa227342b6f822ad33318efc5b6e1c359429b6dfdfa139334d8ebb7f33afbf25010b530a4edbd1891c0db6a97149254be0788012414f8f33a5bb8eb7e87c2a33e34ec2999f9b49a1e76ceba4532c37b883472906ffd6d6245b915c528aa55980fd0e34457f0b347f734d6ec9cfbc2d1afb9a8ff96e14e01e2ec784306931c9f95aac7d1424800c965f62f9d3b0610da18341a86099f0545f66663a741e3b82f65085edc27d7e07ea37fcb44deed7206d0765b55d7629d1162819e4362b2f65daa22794898767ee95b56ad9ded5533b9e1df7879e9df9ea58cb1a6a170b80cd6d4307ea19b72eaa96eee9742d6b390aaeaa88f581cab9b9b254d3babda11259552e61a8f4de5759e667c5aa225e592260e71f40a1fe07bc020bb3344a3d64a49023ab522dce1ae8f81f0f7b83a64739c7a7f4e8e832a2a5ae1399a1da5ad756f7362b94b203b134e72a2772232f082b3f7295d73ff146f7a837ddf81edd7df6ad66de2e1c5f47afb9ec9996e7a52c22b69eb34c47613d97875732d8bae7c6c95bf4d9caac32682283263068befb9c19864dabcffe8d926bb856e7b3d39b363ab57927050d62bbf2999afb371d9f6407ebfc59328ff799879a4bb40baccde6510e8f5f37dad5a3fd799cfba6689f1f3e4974f7a676d52f61d767f7e6d116c6b514d633ed65636e280de5c9864fbaf33680ad8752cbf185baeb664ac03f51f7cdbdaa527738158be3aaaa20994c25c03a9f2d0a214a4497025bc0016fef29c94322209d5d00119fad1428e014c8b09f18948806855749b3a01e053422010a5df74741878c1219713214ae9239c2a616253c91e0f2d2ee9244c8f04257cdc03429a9a0cdaf5a84b8c645fca1c03721b62b7153ba3d29ee7c69cec8c477ebb4bc5f1e4f88cfeaeeb4a6d53075dfdf94b01de39a5235448eeafc13193a0a4ece3f254fbaf908573455c46fab0c3715c72a0155f0ed515185cb5b2517651170a3686b2fb980bd69e1a5a329b8c84a1b8b263927aea5492afeb45d84bb77e2279ed42927f24920e239f7ecbf55d8f6aaba3617e790b488fc33b2f6a25e701691c939ffb5592f8f2e71dd7f2934e59df523550fbb041e342e6a4d4b5fe844e372765f7deeffa3bacbb56075836567c7b2062c16fd4f4f185609e123597ab81ac880a139cb7ddbeb3aea3aebf655b138023b6e1905c6894ed3128038bad464e3cfc9a5d89c8f4d0e0c4b7acb68736599619d7a3d4e51537f40b3e4094f2c13a77d5d97aeaeab715950ae0beee51fd2baae0b2d3d382f00b1b82d7fbb1bf7455ad27da985eaecb3dbd2737f3aaecbf69ef111672c4a448a4cdd9deb1295540642cf3d7c4fe76e45fce0c1e097f695cb22139da4159710255b6f936a31a9a74a8202a8e7d3db0d85be26d162d3d37b291697522d3504530deab72f6c649d5610a56adf0984a718ccb64e37c6520834b5200b305820e9ef5c19e26f7e96ff88f1b53970fa9922409a303fd3f633013f63c16238080625d9067080268c49fde5287d9d0813d3cbfd8d7675daa7ee1b8b91c08001bc14747a41ff63df63971dc4c576d9c3688fcc8ff8ef8b4f3adb88ee404cdb3482203ecdbfc2d9eb0823af4b4e70fefeae810d7c5e4f18519484ada3662d694d3d1505830fced7b19e197303eb88b7dc77a8ace66880ac4e55257c54c3d3d5ac032e80474848d83e5415a1c4446552eabd3fa1868b7a5509a3267d364e4eb40ead305937736e9c984b03ce936d7cc62107ef3441c211a3b5a9f152106a59f3f7c204288ae22809e5e571a5f10db102746d2a0ba784759f95474aaa08447e1f686223ba6af49b129ad85721519762bab0c8bf83b59c3d9fbc675914ba9c3732ce7200076cad88fab47d77d575d7f5d4f5d6f5d5f5d7d1ea84fa6dc81004458e864c1667161a322474c4946bfff69b0a2ea5ce6c694db4e9a2456ad0c47553934875034978020c36026d7b12e742a107da448f71fe810e15ed69e96b9474621c1be33af1feb0e153fb428c0348eed13c9abb061b7c136e2d1dc5723c341681c6d25830d1587eb41dad47f5ae59bd5fa4ee3fabf76fd45d2c6a44a1f153399104d049031320e3949efa4f1219298104063b5d0acd9724a49512f86e22782981a475711a4d22708104124028e82160144c28501006cb260015ff7f103d9a08680a3ff809134920114132890c7509244121601f86029b24997353129fd2930909c964a613a94debf8e538a59571b3929f916ad6617623fcabe39aff44bf424198defe331d9a90cabffff801a11c6ab23da86550cbdec7ad42b049a4d76ba440ebd4fb0f3dcd2601524b33dcbf2f67dc22792f26f4e5d1eed5e26eb76dc56c86673f32b91de71e29685095be870d34947e3351d398460900b4fedc76783da3ec54ec9f6a01037cc1c18208534aaf5175a706d3857cdd12d08629f9f6af860497861febc800ca71973a487fff6430d15448b077036a591011facff664a930a510c71e914a13cb704dd89c234d7888949dfa028ee5a254ea18304c9e7d63cea97e606d9ba90bd7486360f70aae2c85c471c9b1573bd611d00a227214ae96744cd8da2c1c1a22790f02f66e4e821e11a0bbe37d8e825ac6f576e135b791d133edc3bee4b54d22a7874479b89b40aebc7968da0280f41aa12aef66a5f806b95e9bf5749a6caf315344ea2c4ca3c453f873ea27990732bb66c479020059927cd4bff9fba7eb6637e7b84246cae441f1cc62c8f03df9fa45000853eae9c8e3d368ff5d0090aba23c876883dcd36971d2c1de8d5ea352ffddb70e1737be47e8aeaaeb9e7c41101508c0de0dc314d9ddb05e2b48403e01b30983b6d9a70300252504b54c403b5284296b503d51aefebbf2a42b15d56d85bd4362b116ba6e589e8ca2356d3fa19dd5035a1994ff225ff5a0964bfd779312de9deb9a82b07793d83518b4880099113e34277abbc113210132152eda046ab923945567ac5bf071d89fbdd2e1fcfc080f1e93ba32c463343256d02c5ac5fa77edce6e2dbb9fdfe5c47cd571853b2b3b773a2fa1b5a6e8af0f484b7bfbfe76d19ab39fd05f1f24adeabe9d7c50afd59e5838a50e00f112bc42af51bfbbd88c4d406e10bf12f97aea04b4e46e2fc84810c434971b35a8659ee2bd714fe0fd2ba7bce5e30ff0e9bf3e10d09ebe10833288df0664eb22cd5a216e604b0df12dd46f5812a54e4545d3a82cd473e541887afc6c2027335af574d23727ebd755d088358f801bf536ff0c8d826f1f420490bad5170bc479ca4ddd2b330008befa00bb1b9567fc7b10dccec42e1dae79376517e03709a7b269e54f709e18260050cb2d7e0915e040eb125f54653fcbe3f30c838fa52c22b2ea8f59cafadc360da3ba1c28f37a31166350e0ea4e2525daa63191b28c3b1172cae566e5d2dcd44fe0e1c118958b726b9024a42ab15e1ab13e5b2b08a82dcffa58bd7cc9faece248918e8072ac505f111d115aac9de0f5afa6d705f2b13fffe3a4df4cdaf682ebf01ed4b254a526cb56600f0dcab7aa0a5c62d7dd344a0eea91d131421b4c64fdb9f044b4059615fa692d8874c1e228ef86a88354e0122a6450cbfc6b5feb84543c1497e155c5110db8d21714ba10b28e996774c6d63924db6501016dba04420cae5eb26f360c1311d70d99235d9595c464a24f800870112a70096219d472e23bc0e54e912e5c2e5d4ca394f5d886c772e021412d2f8f0b7ed1fdd51f6951bf2e7401d4321d99c33936754280494a59de81a755c8e7a41e93553f606f6fbd10d0262534b42d034915a605b67fe761e1f717acaab4043000671cd4b2e7acd731b879405d638d6c8ab1516dd9db775550cc4eaca6fc8024097590eccd6465504b3a0c5a05579cc9d2269c274ece1b0e44eeb6e4d9e9fb302a2b88000060187a9c6a11ea14f9f5259772402c6bb2bdda82c9a9e03c1d65a91a87a7535b5a26f5ab97bb3c27455a5e60414123dc0aa096ef1ca56f8f29c1db2cf4f0fa216791716c7a0e988d9fb0fa4425863441a29340b03b5b4ea3a4b6e030f694e7705175f19888e7908379d7984db518025a992431b8875b0d5b5cbc22237ddd7edde96fd1c5ec30631828ca73a25944f87cf8b3ee31e33c4d17d9cae01a6da86f30a8e554238c958e50c2bca4f1e205a32f19459f47dfd06499fb59402d2dd7928ee51200844ea21312677b9d0452cae3b70da0bff46decfc3848207f1af16550cb0baf0180c287284a4261d3c306bcd2835a36ab075b6df181a87ecd283f850aaca6d90a8b93ae96740020614ab5c40313296e512bd1c5987f39864c0d6c1041551411d7c7da0eb700a01027b0398f84c4236741985276ffb195765734054702fcf81653534bc32a9de5987e44086259c740c1099698c12e6a59e8c8093f9209e5702467ac635e80010ef5d514a227883d98b04a3c614b51c28497510abb2153dfb1c265a38d8c2c748489ab75afdedd8f34e1407af6ddb906b56cb13c04ebad41664cd3507650c25201bab4e03929f6ec5fe0b06650cb0a4eee13293b544bbab7b792c81fde042e3c5ea262ab3adbbbc0bef8439cce92891497ef4e2c15a1731e00e48b9e402d1bc6db5bea1586f9ff1bd5283fb6422de9740cc6c72622e5db8c9174d997b1c0a52bb758226f1f5f8de1db215ff511bf812034dd47066e0868434df139facc95341acdbcaeeea5ae688af51a4708d60347050090cc252d96bd7d3c077b768739c0d4094c9f411773fa7a03942ca7caf11c4880c31e3be3835216279215f47e24f7a3d41784175ec3f0d77ae18c8cf54ca99e90fbbb20ebd608b45e0c4b585fc0c543b415c2c0b283f1312f3ef8bcc2e1507c3a0b0001868cc7e7b39e4e95ed4746274c298894139dcd57ad51910297f2550f3244022187b0c8e438ab62d52a4a7f35bd1f7db57886c99e392625e46061aa8e8387a1063bc82a9cca01d85ee1f8498e6915e51eaf8800464516ce839501fcfdf1c26b2a3af0810ca65af8874947409b1a54948717e9f109ff668389c1a307e2350b5917795a5e9bfdd821df935948aeeed4c4ae4997e61ae5f2f6d26c59f49afe94c237fb1166997dcc67add91919fdfa0a5d89b5e8c5681c01e381070c37ac1c3592104a0ab951115f8313ed2560783b00a08aeda619a2a1d49e0091b248b3d62d3c373a0646fcffe6bf6bb28c5faf95c1d39f173c3cf2464532dfddb81518a68db804edab12f3d573071d4fbccc4b0ae90140e26e070082cbbdad2af98761ad4010089159a0c2cb3e571400d06dc3433f648886290a7d09e7bcb22893c48cd625b62509e7df784830f81aac0ca20a3364bc7fab81850020b010395455d86a5878220ca4938c20afb5b63b07de98f2766016478518ecea95560663b1051811c02e710b766e45d64fd35a41d1a689c7ae2ae152dcab5123d0f6531fea18787cbeba531d21968fdf9fb04d5fe1552a68887ecf572e822f1700b10c638bd9d67747cf0a33d537f4f1103f78ac6b6aa40859f59bd6133e1f38c7af9804261ef6a57e1c6e34f3345890c81de9b67cda6dc1c37c862ffd91f69e4c0633782e661a4a9852dd1889b41710715dd7148986b9240f1892124e3c369e039509366beb9a92d0f5d4127d39c279f239eacc148ddc71345a99dbe9b4ab754d291546af7228e6ab9e612ba8a4a5a7f887847f3d6b8e5b3d58d09a3a0bfacdb4d0e16fa73bf9cdde04ae012ac647fe275df5fd3160f6cd66c2515d53459bd2aea690fede7a3d75c1742306dec259fb7c695261d56de2448cbf28472645fd6be03c990a69519f7707e5a80b2f4ea38ccc651ef4ea9aca1565ea3c652a0cbeae0c26d5b14b5786584e4a581cbaa24d754d4d38a21b27cef20c15925b60d81079cc5a696ed0363ab7a713443f514b2e92535f26295ad95589d63ae28429052fa52d8048317c39590d6b4f170a1a6a862d7481801657587b14930ccffc486ecdf8b8e2617702bd690722b5bf1b6734320e99e8421df628e10c987165cd0bc79dbe5104007171a2353b1978f81f1c4afdab51034d4ebe6cf0f9304e6cb5f4349139d86398e51b933a66b4ca622b694b38fdfb58c4ed153dc787821acd60f7e9221df046b50490a8a41c63b2b12829626590affad1f531ab2a07000c9b0a895d9551100a1a002068069799079518464627f2d54e7637cd9385535af821bd430ec59a9853cd7712547861ab3a83362a4c2929dac45c0f69839a4b2637f589c70e93ce4b2a22aead7b4f86df98b60fc824e6d77d982d6017bac216439dd2c3be7f8b756da842420ad1502fd483cb35b685662b83310c3a26412c33e73b2c6219370b0c86b2896175f17bd34eccf0332f1af6982e201c93fc59d60a10440157456fb7e6d6257e760211d74af81f7d0a76e4474292574c2a390f0f614ae692308ff45a96a28a411982052102dfbb0a29c375787f383ee62a0c5f329b586b67b2a299575db2ba53b16fd75f327f388c3f949b257e2faa7e469ca7d90c5ed4a05b3b5516ab415b2994eb38899480045008c25c46b4a8dfeb7285d7cef06d9fc995d17ec256f3891e2c45d73a640cbfd908efdc16dc4d2630cbae6984eceffaee4d9f2d24802cefd344c62a26fa250f983ee9c9f9c81b38f7b289fca0aa4aa243d9735e1d7a0c5afd6402c13b6d65b05c1a2320f34b543a958f30e83fc1de14d458ab62f531f75d5969dea65d62d7080624de6dff540b171ef41d402c2302849b30e13a51d1034c9000dcabb1aaa8cfc71ecf16eb8ce9a75606ff173d73503e74bb3c2d1f92c473c88f251ab2ea9f3f99176b8d054182131f59d126f41004b5ec6f2da80556735049af99a951a91a5ebd2be51beadf448a4ce2fbccd35ad2f1e64f24802023a09619cdb7f6c81a4cadd921fdc1de0d00c8942e9574c1a015f56b4abaefbb6c81b8433dcecb3b3d2b138628ee0359cb19cbeecbab72b6dc6f0a6955ac86e66fe0c8e854b29000925fe0610d15768bdd6d5e7f6e61efc69cc8f584e16a6e5801001db0f3ac4c193b07003425d2085a10711d9e5b4c714147b40b41f6cde6f2ea9885fa0a98e5bdee3a8ad32e331d9948fe6d4f98f0d32879c54d7eed52ce16fa15b957a3b7f530189c972b31fab5d92326929818d85647d97cae25dd6ff7e5c5f02d4d8fc7b6e0f5b45f423378b47faa91e79464baef169ac06adeff704fa780be818429874a1039c64db101bf7bb3913d3fa5c9d531bfff398223f46f132d9b7e72b22bdca8c7a259c6ee2b6cc9b031f431649212d2edc644d6222a1494f20411390b2f99c20a093a0949266208f882ac16cccdc40c07ba418fc3bd6d75a7f2d0c57c0e1209007b37e3041d57aeab34b6aa904036074a5dd1d046df3229e1344a9aa897bac2e53b0be9a32eac781eeb9661b23240b4fbe5e5641b6f1932dcce94cb8491fe1ba92bbfff8e2988eba7239f4b17572007e7838181737168a88255c7fb3b2b9d02d19249be6e1d28ce3bfbbd36f8b4a69f2488d72ae56e3bbeae531f1b4c0d03130d60bdaed50e620249cc5bda6077098271c13b53ca7e82f5fa3f364651fbc96edc4b6b058b2d5bd4cf6447f6e591dc96b9c896cb4f2d10fba18f23f14bc99323ead792569503100a054ea53e365606cad72cec82e5bfd8e3dba7541d50e8818d82111e264d187d8b19eb765a10ca9151e47aadec0e4a12cf0a4eeeb1772f90d90b310dcf843cc5a740f24da6a43e3605ddf49646bac8ae0a5073f976520d2b3e7d19bd5c50083fc7ccb5f87cc8206d8bd69cab3078228bb891fd2b3851981a64e73ff0f7c50f2500d0a83e8529b9dbb0eed3e81213713de1e8d913f51a39e174ee7a0943ab29fde5238fb91ccc9d5d8541fb2d57b9328ed82275e54be66437967a89ff85811ec7452de99a2c9b4b6f2dc8ccbcd912588d76c4abb9e03b426496e325147d8e0c866f92123e8b1a7d790ca93c8a0da6ee99b4410e6a50d0e076e3ad1e92b7651facdbdc028f8c2ecc89f5a08bb13d95ea09dd6e1479636ac7ba119eefce75581d80416f49492927cadda24ead5f0280e4daa75724c075b3534bac3f76341a451efc255eb70b28d0e881812dc16017581bf43c4d9675aa8dbd81e26cf3d2be2a1a8c898f395ebdcf2035628dff4aeb69da246950cbd3d2ad1def410235d159bd23096bacebb5b23c2d465c1e9c5914030ee47798d389f28eaa7f77a54ae516b528de71dba7ce5a95a641174ae45a05d3cafb313e1e4a05ad3325525b079593042270f4f32886c33740027c4f5dca155999fea9af10854cfba0c70516697e33230940bda5a99eb2329861d9ebb52f011485a15e6b008f53e713a320b06fd7327935936c922768539c59375676a11d1d7a481b4c9cf24a9852f152a5f92a75f73d1190302de4fe3f28c3c597e0731009f842457b5b148a7cc66b24303183553a7b39e5acdee03c3d77b37e33dda74900210b35db9ba17feba6abd842c42b3bf39f18ef3a495de130c9262ed0310000716445f554844b0020882bb09787c2b3078e286ddd2206bba0c209da10718df374886f775d180055ec7e0bcf641f29894ad3048d758b4e4bd050e34cf16d3ccdeacd7b93516cc06cd22fcd283a35cf2c31632977e26ec7e4c6c9bb458380935e248f869a0609f8a9db2bd27be5447214ef7b28489740d874ddf463be3025544fe1ad0080c9d67e1f873b741374bab389db6407d9db7b0ac5dd2efd2d314bd0067f0697b2937a7a709ceef7daa8a7cb0777632fc37dadbd79427aff6a94abcf2ddd8e63c69fd14b758ca400908f6471f436ae007ac5d945200edf007bc34362de50e8c7d0e92be485b70200eadf9a98af16ac0063223a5ccbe2a86fe7cbbc8ca17f66b606bddf0f10cb404148800f8734d4f72d1069025bd41647a99ee263c2a2e33948044bdc0f263385ab8533c2f96cd49a3ab81031cdc3bc7a22c381a8b33d0917f332849541823617c33131860319b1e33cdd9f72fdfbdf6864a428f1218f410478ffb59be2a700202b4a531af6686ba427f74f40cb476830d8ebf4b02a56d7239c61d9df59009185aaa484d66566173b2d11ca61b237c00174c7a0f7e6ff3888d19a94486a8f62ad8b06d2654df3ffd01818e50fdb8a2642390c79ef6c4b339e3fa29f23e0910851784fc43500c898f7210034146613004872ffb4d5c8f7150704339105e4e720c382fe801c6d34c73c38681f9b4c6400c7cb703111bd695d3a239f8994c340ac27b6e2416a089227e7389168b0dd5990a10e52ca33893e360b4a361b5dcdb77d6614843411d5cbece41829e0e858ccc7538cd6dcb1c4307bf959647725f6d90ab4b9322896095c3c9835f14f2c7330eed720a0edad170acd41698e98141a0bc377c43a7b5f5fcc15db24048027323da5be3357d9a1ebbd5620b9b75e242a99c80245c2ec9f7aebe51216da8f17c9a2a89f5cd2958b3ecbb4f87460d0ec62565545e62093d1703f9c1910d871ba4f97cfeb0c3aeb7559bd994639e09000fc2f9c3f371507ad4b2b252a1b93cd6cc5f617b8989c50c4bc8914173227feb6a67a2a5db26e2112c0e7a8100244fd3af4520be6d0f5365162787e752cb86e0d31547a00a9cbb52c95fc210601bba8c78e82e85ced6500290981c4a64232ee887ee578dfcb6c77c6e7ef15be1cbee0380f47e6bd7353e75d7b22ae8348afa06122c59e11d0c26d472362549f3699504accd3bfc657b985e2d720eda23ce9cc87d29699db582f00406e51c7470101471d8353925f69c5727abf72125765bb048c2f1c98e5b8597a9db9dd4b952dd0cf4ce5cd45b5d91dbb18cb9fbb9694bdf4ce0c5ad61fe9c18218cc4cc1c507bc862e9f475f1eb154a66a6df00547ab611f30a435231b0651b7ef392929071cb533bc6d05d13c8bf74dd1a69a2218b4b10aa5b6445a45825ca7d10365e6691c5d15a0a0345f0f9d5df5b07a990e08368bc5c7367e7a7c0612a0b34057736e1996b27a33299cccceb50296d1cec808cadd0bed055f5dc9b502012db821fbba26788233dfe1325f65654376119f3b3f0db4eacbfd3d1e11d79bde30d6ed73f62d18b430358e61a68d1b4c4ce4def6ec9257de2493b46df3081115b4b5f6f06b21cfe4f00d0da9fdf8e4730e7767a87dc66d81cb631121faf622d02e7fce541c25588a71b68c4820ff98d0f8a89e5a2bb8b7394ecdd40ae58df321d09f76b5053d77003a41506b55e1ad2adbb37cfd8770d48767c9cdc7106844510e214a26a13c6946d9f63b5912d38db61819e115349212ae748d932638eeb3deb51b174491078d861aaa6d440d8128cceaa6562139e13e30e3bc4342fa3b7e24bb104edd6513ad8077edd77743fb20edaa4b602dad862501902e9ec850f918868d021b7e6f2ed1e959c0156a02e7b078db5e5349c1e2c4d8cb7d66fe5d552f4256296d46ee0f9018f399eccc0b3c97b15f39c49a72eb1fee69b085703fb14082e98185db122e61801248fca5c771254f5e475c0f32f95bbb85d744b894f9d0812d74da34950b339a8aad4255213d40a488d7ff614880ade7b8a4e23c60b8f086452f0caaa506df2ede76acfbf41d096863beeae0c74fb319c4818531ec512257c6acde287701469fa3d434acce5cf4def00267b6d63065a0bcceba610b5c1a07ce7cff3864340000123fffa918265321e13ca5ce0209008e5e3580a10a5dfbe9ccdd899aff182b483e6adde9f6139a17f48d5e0140eca38351d4f785b2600047af0aae40a41e83dfe03f1cd1d2744c0225b4fac1a89312de3bc4290028bb40eb6bc98afa09303c20c40247af8472b8abaff7200a5cb2c16a22c5286ac4eba7ca7fdabfdf4b0238c2ad4909e70fd594fc3bc38f68649c466b6c1cf7efd8c9eb3a4371fcfab62156a097c4e7547dee1f1840871acd7ee3024589d2a52d6d7c0508e7830bc351333e3c1155f6920ad9b6976f85741445bdc7e72d7b7b860ce2f5f1656df413e93478e90ff48fa2b514b50f8814c4eb49002b92dfaad628ea9fad9e23abaf8af71ebc53871ea68464074a3445099d6f15c4ebeb5f4794686ac28d04b62bcf594f3a84f15410293b94eb7209c01fbb122ec32e0ee5d2a59674cf9ed98e7505e43f2de8bfed18701981d222cf59a43651359978d746a86bd1e2a47300205cf8eae90eb6d8b1da4c7fe17fefbe7faae7827bfff204259ad2887e44f41a5546367db727cc947c7f22289f802a9044e85aacdbaa31262aa9bab3e5b19b34782edad4d10a9cd4253dcaf0691743fcfcb07c4f2ca4cf55a27ebd23caea0d4dfee944536112e4875725ae73f879e2c15c6246b1cb2019d784591e9981c84f3a7679ef22580aaf7a2c09c091caa9afebf6b149109113672ccde8f7da5c8f6303bd46b7fd8f1dd462972002b0d860309a3ed3fbbef852e9fae10c77d3c72f36d23f2dc647142b785fc91c18fe117495027ceaf6acc72795ca607c82aa2d83e932885923da5728941c4a347d2618a5e7cf151caf387efbcf5c659453583601e1c6fc1806673c38517e014ee55ed7f925ec19546a6459e630c1114f6f9c4e40ab6da4c7154f88127a35187eeddce293ceff9a7167d2e5f38288684636a8835ceaec66f343193414cfa48aaff317e5951ac6b2ad527f8c8e21ebabad5967bbd22efad2b6137e490a5c1998089bce6912a5f4d00f14d0abfca63f3b410b0682fac55ca8ec37f67423d0c61b7b17259a8a8f0c00f4f57d387f69a2ab97d9c741d96bf89ca13170c1040f7af9f25ee8f2bcb183e80c26e206b66be36e35e5d5b17cb13c4b09b185881503789cbb439c594c98c29af8c790dbb8aeb4cfe4dd525b0bfb761bb661d09923e088d9b45620f52956137a6430fb8bac4a4ebf8b3faca0516b4b542ba63f4219dd3c82124da998d28ca4476b7fde0268bee022db7a12c367340caa5578e01e34c157a56ddeca61611405b3a4df4cfdc2d8e943f61125465f327bad4b64c81020167265ace163aa29d05cfb6df5718b30656af6c22ad6e03c41f6883f4c4d831792f417cd4c265508f832006e9662852bf9722968a6050bf0b4325b702cdb3538523d15bf284601749ab3195aa568393dd9879eeb3a9fd75ab0fedc8a442576052f9223beb162455f5ca6b6219e7c0e6294ff229fe8412dedacb0fd6987c4e312b889b92b3e842b459d996b5deaea200ef29313c93803b6e20d2b9ff5010e640093f3a281d8dc556e0975c826686a21359b2ce1f77ce9c2636e3b5453cbbb663093fb590c71e070747b3e55deb0b83c65aaa9645923a3203301cdcca140324c1484f3945d2b6125ddbf39a9e6109bafccfb02a2a231c4eb81bcee30c3e36cd9032baebef621a1f4f9be4ac3793953ee3bd173f9a1db915c776cf616a90f3cce18e192c71ed6a8618252e26a5d7ecf5342e1c88a1916a80b0a7c0d1a240a1a0a3c4491b42a86c10d6a0a60da34478961c864df761d071676bb6efb26a0d7fc9f04a0445bdb160e74cc608adb82335dd2759f20a5cddf8424141b5e9b997fd7a5312fc8077ff5ca5479f391d1a1445395fc81f4380f0f426b5242ad83f7137ce32872dc541dde2ab2bd5ef21678e88b18c3f04a36e6f10753c1d780783d90ffbc25424140f634dd2a9ac3eaa2070c772100841faaa744603542b5ef41c2919600073e5125d8eaf6ef0e5bde4ac9d4e0d13848499b0d830cd51bb56f9b2dd6c160281f8a6d69a86e3c9a439e8056d29ab7f8221329abe7d0ddf788d76b9336a4c20474e049684244d219f42ea39a1091c48df53db479c0bef0d4b7c60411089c7128c7c7332954aa6d63fe737473f46769c6ceefe107c1fcebd30b9468ea891594116abd33c2151b0b0243cd6b3b9468cbb84b30cbdb7c074537ed4bd968ada2233613e14a9728ac1e6efc88abb3020eca871220cd769beba1d71280c5a41c456809c0981714e3312b7a2aab98e0c58e8cccb4a09fdeb5c2cd5bf394d8a35b7550330496f9436c69c78685dd8fccfe272c68e653f5d1f4b4aa6200e9bbe55fe80927d4e4c84a4bbaa1b0c9d852c97bfebe65ffb18429b155e5fd663dab48a82bb8116f8c4d8e8bd8052bddd5f98c0abcd05a70b33c21d9cd24c049c81806dbded704fedcbf52292e3e38fe41b3d70ed1edb220532dfbaa0958847e005a71bc018a2ba237c6cfcb7a3a75b6976efa6c4802676ed84789a6b4df5eb031993a399a6d02c1cff99038d250998294ff57ff4b4c4395b6af7d8ea24453dd0a7b3eb8074b0e5da99e90ceaa317946f7985b97187f72d05e5848d16b1490a6ce8f057a76c114f544be20083f33fe06cfca34aee9708d9284c2c6b5180044a2d97e8c2b2ec30b6898639526d2e1f7203cf64b2d06d42d6bd2cfecbc03c35cd09ba7ce02b23d14465f4646c74747f2b1e483f9f903c81d50a2a926523d3ade5537693d01bedd2c4bd130c2e8c39c9f650345d4396d528d0eac6a80110188e90a615518e42e0c0bcdb09fd056f459cb202d632b9768a52e69a8d385a79dfe82cd956b91459af102919962517485746556f22c9ceb864768257a19d9de4b613f6951158af066a82de57d3b3daf8cb613453d6e5c78a0b0b03a1f5ac206b7a86323f8fdd389477f0fb70a0f5d22f2a44b2c7dbd462781c7c23329a44b083b75011ea0b546cfb2b73e7a3a3706982a9b13f4ce2882f34c63bad1cc0f27ba8e9500c79029463bf8d8103986c18a294c9defde527b455b0fde3b453e052e62efa60706e98f75cbeaac2ab82ecc72da91a969735e8286283c1a3be1b15ea5284c4c02cd084c3cb400c808ebb7a1757721df27b97888ab79720a049608ae70636b2e5d9c83bbfe07500a2abdb3cc7f4cb760b31ec4c4b37782c1c4a757cdea6ec2514e13114552e424f72d776870f2be6e3abf308899be08e063e9c2e737d7b583dbb80b91f9a8fcc210113fa24433fe885beeec6f3f692576555b01fd98ce474289a66ec6df00002a2301f5fc2e046c5daa60a39f1fc0732a0d758378a1b9682690d671b000fb97bbf40501f81de7c3214e1a40e9485daab6f3f8bcf5a279fcfe408f126d9d716ee9a211bf1e89c7ae5f199bffcc19244f42cf24a3bb6445c5e0457aab0ed6f09d0a1d1a7c5077ddec4a82124ddd0fe40b50a2a9919350a2a9e7cf0cf42f8ee750b51d032dce7cb17e89124d69c2126b4c1aeceacae7ee84d3758521f354ee117624cc353c996a76b77b5b5534d47cf43d1fd60f2ab2b30646fcd50c23cc77128cd39f1112672faf7b3fab378fa305b07f5fd2aaa4ae083613861f5f1591bdd09708783249514f27f5cab9354746e7c0d40f73381702ffd1ff6bc2ed4cc1d0b15da69806232686d265ba05f1270b19f57fedc200e426eb88c3dbee10bf6b5116bf845908e455425bedde6599f3e3636cff6a4ff7ccb9e0ced9824e00f9cf0f2ffeed812da011cd511011ac2d763b90d6aa9a36eb8a34bdc812eededca48746fb9176223ad259698846e1ab05b7a87550aa339ec2f65a14dfdefd4d666c89041a816a0f33eac1c8e8245bb8a2b69a13bcc37e50f27b339c1cd2443dd48306373164fcaf079ee4415eb1e757163387acde48d8b9138e9ec98e7eaa4b91420a09a0d7d60f1b3e9070832b226f7842b6ee6ee786b16c763000cb5a0cdb878b717972ebdc280e489f9a8654fde3c28ab403bddab0b75663dcb9fa19efd01c59787986e30a43051da478e450e3669cf1a62a608148b992c2206eaf51249b2e9c34dbbc0cd15a38c34453be19d3aeb3173fdf6bd9d898c45f09e4b5fc09a20c2c04490e2df9e418ee312f78b0e37fffbed1f5bcd47efa035c4c73c9a036ebf327669492007e291a4868a63f56cf758b9a21330aa24c602bb276174509ba001bd294ee7acbd6ac1a2726ec37fa3994a9028cd325305ab367035606ab7a77d18cd0dc2620ffd42e088b0e5a97c85f2055f6cc515ac15d2236efb1cc1bf52b4cb00bf9636882ac7b12d94aa2927c87674765ac885f82d964149a8d1141bf54a03980e21064ce60f30bfa6f3d98727ee3d6e926a8d9eee12be2f01fc2bb21c9bdd6a5034a346509bf39175ef6f32bdc296550ba329342c8d4539a5bf7831f744db2e1238dc099c76d362af81a5e3071434b02b368c3ec14a6043a5ea34cb84cdc139e67cfc21e8e8833dffab5a4c676adafdc7c61489909fcc1d8a3a16285f18ab7f12cdb1075b3c83624cee93372e06e6e1e18a1ad52020c11363c30914105807f00d8f0a8cb06923a0d26befded03fd29764094ac8943c6bc6f58919b8789e15d11cf6bfc8c8146146622be8bf29c6e0ad728d1d49f24b15f92fd03d2a1a2a7e8b6505b4a0dbafb04d4d189d6d0e2e0e37c1085d9288b653a7d2e248ec6bc2f51ee4124b5058067243c59d5e935f243631263de8b0692be70fca07d7925c0fbb9e6e5efc0aa827722c338892f221b1b7f7161eafd69157338a67728d15472ee607d4798929415512c297eb3a0445321fb0c4a3435cd8cdf956a798bf726637e4f68d0aeb7eef1d72266a872d53053b7f31fe547a6080a2bc1e2107bc4e4cdd68360b2269f63690a01223b527a9b79b60e5b0d4ddd7c8cd9e03dde18c96933db20967f75885316b02184f1655e581b70484b23b0c6dfd442c8ff27f80e257516f28c3febd0c753a42c124b364b2cf6dc13ccb1aaec91f535b6bcdd29c9114a86a12b1e441e6fe8301e24bc1c230b8b308023c4e3ffddf048dafab8f8012e1c69b3a52771f61501de39936cf2829495aaedceb31abe0948d3876cbf8378dfa04453a826fe40d1082e218c83feb0c9feafad9e16f97481d0f90a6ba4ac22c503354b7f87c9f1e28ca721e6cd6c5f5f5325f2fc8d44f3bb9464ca30742537893a26c3eec9593fb7c75321235875a19f6d07d347812104a5a874e625722f030b3d1ae1b462dad17f2cb624952dd168713cd7d0c5c608bc6b2fd0e8bd2098062da4d6df18ae99892071cc0cb4937ba81612c176cdabfb64ee773691e2d52b80a7acfd2b5d1abac90556ea08519c7749c220b0efacfbec2dce4d0cc4bf91b85fbf0f8c85f66faa5b31ef9b3bafa76a4360ce5ca766ef9300335909ae51d4f7cc54249e0ff6b486dfeef6492a414aafb63f5a172d87fb3a603bd4ed7fac87c3ca3d916ff866ffd8aa9a4bc209d9fa0b50a229d94b73c00e259ada28c814a4dd662db593f4029ef43da4a2531e4b579824db65edac9d1f6db92bb37c47ece39480059d8419eae737761edf2714288c84730153f5124f2971a859427011071eb7d032b297ce23edc9479936df1f489bde20d63e0041b87818f2b5bd63060061386023cc6de5d7c18b5e1bcd7703fc87d76950eca9785e9ccd599d03d6520b7d96a65647636ebf40bd163584c521d0fdbf660d7a87687a3856f7cfb9522ee13025acb609a05585504948a3a8ba02bcbeb892237ee36299d468ac5bb8b40aa8a9199d664bf89574a3f47aefb67a2dfac517a1b71637b033d208539187b81fce0c1b595a892d4f58ef4ebadd540e39a595fe29b1eeee3cf1261bbeb0bd9ce42379f278c9b3d9999dc473d561e9f20ed04fd48c6acd07ddcbc932ac457324eb93e463c166434e0065516688594175237c6b4ca7a736eaf14c43bd3c6a1025cd3e435eb907adf6c94ce5dc06f6cd2610d85943bd34e9e9df0aa23882f2eefac59dd51f32f788b64489b69671c3757d02fa731d41937e047da33770e61c9e0686d21c2b752b2f96669ca2f6bf4f28b218a48ffa1fc60a00eb93515dd6948fde14fa1acacc7c51557c09ca7117259a9a0f57f3ecd07064384f01151781aa2759a5b3447c171c5bcdf4d67d87f61f5b770f25993922f6561db4beefd942e79d076f6bf2204a5fd3ed42f367662bad5bb21b9d34f8b4bbe59ab0834d912f7d1030097cdaa75a89426c6519db12af1ea2eb1990baa2782722ebd15059be101b6b4e64813543e3e02687a3c5c6841adb1fbc3c7b614af5c7148d4c4dac0d0c1e9f26a219248923851342d8dfa8c1d5b42aec37e3e5c114ffee21330c0b027fda30b4fa1248039db78dd13728d9b1b1fcf75120bf3f355202b093f068041f071a8a44435d68efa226fabb90213640503f497e29a990be911af0bbcd7c6f5336e6192fd8f1f1cf49abd8efbe2b667cfce91db208113c915032b32b0fb27184dc9b5c190bb051fa5fb2f8781dff18359ce9989017acb31c982b7e00f19f1b908521d3bf4bd3984cdb853a23f9d392ea0f8c9f2a0c7b692a9962a9ada5f6e4c53f28a10273e89ddcd6201256e06400fa95b941ae2691f22456dfcbf3da1ff5a34a6dc0d9635ff22bbfceab3f41bdc54937e966272f660cc3766e5aae88dfa88786453bba15e6a3bcd0bec7b9afdaed7f325ab8be1ba736449ec985ae91af15414494526ba504f1f194ce594fd6dfd792c626295f3f3fcdebbc147e42f5a3ca3b0e69ee2cc9752421fe5ec918d0d26ec150a5fc1c2e95a4100e2667e1e9777244acfa83d869694cca7ae89a9760018af3efc7dec43d88a9f05d7bcb5870a3b5887b3f30c18389f24bf846b27743586eb5305ef816196483c3cbc12772c22d7177e3297b3104449530b11adfeaf86d6a117fc43ab91eaed8150c5eaaf80901971783afbbbd76b74c1b18a29e81414b0524dba0d443134996e2a913a80e014132e48567adcfcb359fb85da8a0c17b45f05e78ba1d8d00ffff8ffdff6f000100000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000