0x8690ff9800000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000008f45000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000013bf6fc00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000ce000000000000000000000000000000000000000000000000000000000000006e60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610000000000000000000000002f5b909b80f9235d0c77ae2b6153f173014368480000000000000000000000007bd8faa45c0dc6740eec2ce0a50118699bd6eeeb000000000000000000000000b08edada26bb2a5c7ef092f102569119361b8e030000000000000000000000002e28d0fc5fd9a0eb807f9c3ea1a0aa43ad7da86c00000000000000000000000086157749f4897d985a7aed32279f73206359e3cb00000000000000000000000099e43230ecec926a7ffc2e4cd22153494d5a84a30000000000000000000000002ba80daad13b74ff72dab650fc55a8df343190f2000000000000000000000000f08506576345fb6abb6a80fcec2d34e4c547c80600000000000000000000000082a2ef1df41bdec4292ddbf8fca870ca40a253cd0000000000000000000000007f96379a0f136176270f382b37c6215b2f257903000000000000000000000000a17e673d399308aa4f6f80065e484058b1bc69c300000000000000000000000052173e859a91551a383b3bc96d40d73114ff038700000000000000000000000006a49340adeabbbea0b850c581cd07c5a1e57c470000000000000000000000006b1dfe7ca2e93b6a0b534d140b02054deaa83449000000000000000000000000d02ec8a3fa36cad9d0e6c57b2b8dac9c919bf47e00000000000000000000000038a838a8783d5f47b09d28c5c5107e72b880669e0000000000000000000000001859978a8fcab289be515c7a18375c32fcf77bfe0000000000000000000000006299a50d80549dfc758b335e174a2bfac81d6c6200000000000000000000000063e37e48f29f1b2aca247e045d6244309cba577e000000000000000000000000894a7225507f5fa22845d419360c9633f6323d9a00000000000000000000000098f99515c0a44eb4f45f33bd41eea304da13e4000000000000000000000000008f7d963b5402bf073a67ba800b98d788213367c40000000000000000000000008a13fdb94694a272682a8b56e23450924cc6fd2c000000000000000000000000a61889a82f66a9286075e2bf3984e49df28a9a11000000000000000000000000be297530d7151366e6f0d5fc053d80208a52e5d300000000000000000000000011ea1cf1dd5fd9315d45cb6c15e901cb5159d8bb0000000000000000000000004a227667c81e9c32b39f3c98c37545f53b203fe2000000000000000000000000026504d0c32a99205de5af38875864ede58a746f000000000000000000000000eb60b3c0ed0c75a4ed52d27a7f505e596afa9e3e0000000000000000000000003e8ebde4324526ed7119ebc557886b84f9e92c0a0000000000000000000000007baa546a8af98076e0ff868730f1c30a50a0a7f2000000000000000000000000d9b72dba1566368f84b0ecb87c0e3a3bf05467b70000000000000000000000003d38ca4e28d3e60c16aeaf5617a32a0682211a9400000000000000000000000030d19c8a86c07991328c83fdb571a0de90a7290c0000000000000000000000003f8fab7f603fead38c174a7de5dd6cab56efe761000000000000000000000000e2536f7b5283ced994771d5d9d2ad1d697f6e4850000000000000000000000002e5c835adb3f9561ded370bd8ad06a8306254f03000000000000000000000000b70385f54b331fa070844fd87e74bcfba22bf4ab000000000000000000000000097ee4acab904d9b477e4fc49c7e1ea67b460bc9000000000000000000000000e0fbe446c1fb21f42aa41f9edcf8a6611c86d419000000000000000000000000cd43f0e8310c45aefe6ea0ff88ef97b6f016274d000000000000000000000000366fb970995e737a7b6eb8be8c46b0a5f6392aa1000000000000000000000000c51352e276646481191a61517068a59ed2641df60000000000000000000000000c84b0299018757c8a94cad699800b68856acbab0000000000000000000000001bcc53de17f04151865912e29173105653727cff0000000000000000000000007960c3c30718f9f99137956646763146736802340000000000000000000000002982ceaba98bab8ec05a067ffe3a1c2ec3c610c30000000000000000000000005b390b4256279dbdd9b699853edd787a97975a4d0000000000000000000000006aaa35761af286633d9f8f8027bb43e53bd8d3800000000000000000000000002598144b2a66b619c460dde0122a2cdb2353cfdc000000000000000000000000d5bc4fea09f514a1c86ba06dad51aeb8edefdd340000000000000000000000002577effa68e019a6155b3ee3800a037a774d98a70000000000000000000000006259523bc13e1e3ec964d3cdf9da9517958804cb000000000000000000000000a7298bc2025623626fe139ac65443112a9964953000000000000000000000000f65615165d3520a4b804a7710f17a687a2164c79000000000000000000000000048de1810eee92d2c540125c9a4896ea5c064c67000000000000000000000000f59fcd5f45955ee6adec3713749e302c11188eab000000000000000000000000275670c7ec8854cf806eaf66eccb5f9fe7ade5890000000000000000000000007ac6026ebc8249957eb1d028daef1533692634b80000000000000000000000005b6f730ff1db2939d5675246edb9560cdbde715e000000000000000000000000ee320c1e727bc617545a8ae09e71b85dbef7a8e4000000000000000000000000de99b8cc4815be26a01f8553ac45e10410c60a35000000000000000000000000bdadee22baf8ea072351ef197f48a76c3c18261a000000000000000000000000646f836b0a88a7a1dc2dfddee260b4c86a583fa400000000000000000000000076a3d62d4bb223a4d8287dabb4e4d12d39880d8900000000000000000000000024fa28c4063b437bdb150d674a94e49aa4ab91b50000000000000000000000002006fa751da4792d91d6dfc64bc3f4734ea5133f000000000000000000000000973831e249c266ff16cf3bb25cac8bdafda68f200000000000000000000000007e33410db54e9eadf619911b2e4d404fa08a7f3d000000000000000000000000dca8c176c2610adc07e84b008cc5b6dbbcce72360000000000000000000000009384803b6a8f07b13691e40747933c09b6c56356000000000000000000000000e965819878be6532949aaa3a0a8bb3b80136822a0000000000000000000000001a055371f135c350df98d43be53a71d719f987d9000000000000000000000000be365629ced317dd785328a0c4425dd1be1c6f8c000000000000000000000000499da8fb1d71350c2ebaaf50a1e15023531ae6ac000000000000000000000000af15575b8cfee665a215606a76313fce2eeb5aa9000000000000000000000000532a1deebc5c54ec93627866cfc9007be2f618130000000000000000000000009c8cf61fe089144f1ad848d2c6eb55f74d641c66000000000000000000000000eb529af497f6736ed9eeb2749edc6c38658f32cf000000000000000000000000c0043256d85d56194fe50e83bc819c4dcb1d9a97000000000000000000000000042d9cdd6548b51456115000a777f3c59569d99700000000000000000000000052511a2b60cfd6e1fb0af37b7ba0a1d8ef82b0ca00000000000000000000000083377eb59ffbf333179d241457e4efdbdb9f7bc1000000000000000000000000624977fe6a9f887fa858957b3b92b39423b43b32000000000000000000000000db767133f1d388f9b618a7e40dddd0876a597e8000000000000000000000000025331ef05eec807ccb6e7ca5490d1a79030e6fdb0000000000000000000000008477bf7c6d465405a840570a405a2973d9dc8d520000000000000000000000003ab20d8fc60bdeddc1195c82efd971024e7f90f400000000000000000000000053093609e41632ade1108d22c98e7a90c9e51101000000000000000000000000f4dd6614443177051c8f55e19a0016e7a732270c0000000000000000000000007e2c58cdb5275addedc1bae55ae4469b5a6f4149000000000000000000000000db04a3c8bb0afc73ebbf82e5b47fb8ec92d911a4000000000000000000000000e515b1dde97d4266d67c256a23ff437fc259a8fc000000000000000000000000b68ca42bbd5a1a35e1522cefa03d643f9c44bd720000000000000000000000003c506d67457f67a4d0e1218940a81b1d6e8beb6c000000000000000000000000495c11bfbb0db6c7bee6102f0739d8534657bac3000000000000000000000000d06615eb94920948fededf59e012f688274db527000000000000000000000000000000000000000000000000000000000000006100000000000000000000000000000000000000000000000000000000231a8c68000000000000000000000000000000000000000000000000000000001673900c000000000000000000000000000000000000000000000000000000000d9505b0000000000000000000000000000000000000000000000000000000000bc80dfe000000000000000000000000000000000000000000000000000000000b896a88000000000000000000000000000000000000000000000000000000000b36209d000000000000000000000000000000000000000000000000000000000a6187ca0000000000000000000000000000000000000000000000000000000008ce48b50000000000000000000000000000000000000000000000000000000008ba3b000000000000000000000000000000000000000000000000000000000007ce5a950000000000000000000000000000000000000000000000000000000007a8263700000000000000000000000000000000000000000000000000000000078e050a0000000000000000000000000000000000000000000000000000000006031ed20000000000000000000000000000000000000000000000000000000005d3386100000000000000000000000000000000000000000000000000000000058e7c8f00000000000000000000000000000000000000000000000000000000054a9edb0000000000000000000000000000000000000000000000000000000004f630bb0000000000000000000000000000000000000000000000000000000004ab619e0000000000000000000000000000000000000000000000000000000003ed37f40000000000000000000000000000000000000000000000000000000003bacb370000000000000000000000000000000000000000000000000000000003737eeb0000000000000000000000000000000000000000000000000000000002f5447a0000000000000000000000000000000000000000000000000000000002ca53ae0000000000000000000000000000000000000000000000000000000002c8d6310000000000000000000000000000000000000000000000000000000002bd50cb00000000000000000000000000000000000000000000000000000000027bba9e000000000000000000000000000000000000000000000000000000000251647700000000000000000000000000000000000000000000000000000000024746cf00000000000000000000000000000000000000000000000000000000024244e50000000000000000000000000000000000000000000000000000000001f3ef850000000000000000000000000000000000000000000000000000000001e76ff60000000000000000000000000000000000000000000000000000000001e4ec380000000000000000000000000000000000000000000000000000000001e0ecd80000000000000000000000000000000000000000000000000000000001c4984a0000000000000000000000000000000000000000000000000000000001992fd0000000000000000000000000000000000000000000000000000000000190c9220000000000000000000000000000000000000000000000000000000001643e4a000000000000000000000000000000000000000000000000000000000127d3e100000000000000000000000000000000000000000000000000000000011a16a600000000000000000000000000000000000000000000000000000000011124d800000000000000000000000000000000000000000000000000000000010f459e00000000000000000000000000000000000000000000000000000000010381b70000000000000000000000000000000000000000000000000000000000f13c800000000000000000000000000000000000000000000000000000000000cb800b0000000000000000000000000000000000000000000000000000000000c4c1df0000000000000000000000000000000000000000000000000000000000b3aee90000000000000000000000000000000000000000000000000000000000a99ebd000000000000000000000000000000000000000000000000000000000091d42f0000000000000000000000000000000000000000000000000000000000904eaf00000000000000000000000000000000000000000000000000000000008d74f200000000000000000000000000000000000000000000000000000000008761ad0000000000000000000000000000000000000000000000000000000000829def0000000000000000000000000000000000000000000000000000000000797c8b000000000000000000000000000000000000000000000000000000000073cd0600000000000000000000000000000000000000000000000000000000007290f90000000000000000000000000000000000000000000000000000000000723c6500000000000000000000000000000000000000000000000000000000007124a100000000000000000000000000000000000000000000000000000000007042d500000000000000000000000000000000000000000000000000000000006f0e5a000000000000000000000000000000000000000000000000000000000064e54200000000000000000000000000000000000000000000000000000000006488a10000000000000000000000000000000000000000000000000000000000645a5800000000000000000000000000000000000000000000000000000000005f722500000000000000000000000000000000000000000000000000000000005e819a0000000000000000000000000000000000000000000000000000000000528c9800000000000000000000000000000000000000000000000000000000004cd9cd00000000000000000000000000000000000000000000000000000000004c329400000000000000000000000000000000000000000000000000000000004a3bb9000000000000000000000000000000000000000000000000000000000044797d000000000000000000000000000000000000000000000000000000000037b10f000000000000000000000000000000000000000000000000000000000035718600000000000000000000000000000000000000000000000000000000003502e6000000000000000000000000000000000000000000000000000000000034f40f0000000000000000000000000000000000000000000000000000000000342a73000000000000000000000000000000000000000000000000000000000033b7f900000000000000000000000000000000000000000000000000000000002ee43100000000000000000000000000000000000000000000000000000000002e0e320000000000000000000000000000000000000000000000000000000000281903000000000000000000000000000000000000000000000000000000000027000c00000000000000000000000000000000000000000000000000000000002204cb00000000000000000000000000000000000000000000000000000000001a7222000000000000000000000000000000000000000000000000000000000017e98400000000000000000000000000000000000000000000000000000000001500cd0000000000000000000000000000000000000000000000000000000000149a9d000000000000000000000000000000000000000000000000000000000012ef75000000000000000000000000000000000000000000000000000000000012a37d0000000000000000000000000000000000000000000000000000000000121de000000000000000000000000000000000000000000000000000000000000be08e00000000000000000000000000000000000000000000000000000000000b829c00000000000000000000000000000000000000000000000000000000000aaca7000000000000000000000000000000000000000000000000000000000006e9530000000000000000000000000000000000000000000000000000000000069b7000000000000000000000000000000000000000000000000000000000000485c20000000000000000000000000000000000000000000000000000000000046cfe00000000000000000000000000000000000000000000000000000000000411c1000000000000000000000000000000000000000000000000000000000003e39b000000000000000000000000000000000000000000000000000000000001b84b0000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000001c2031fc8c0a0fdac5b7b056492ca9677e2ace735b59e6926c88eaa42457b53f5e3e1dca018d787cc6f00727d3bef9a06c69dc62eee761a858458428d101392052000000000000000000000000000000000000000000000000000000000000001b8d9abe92882cada7ba2f8a8bd2982bb5fd274887cffaa2aead52ec438e43cfb722c9326650c55818174d55106804ee99ebbabd68507f4e790be7d21f5cd1739e000000000000000000000000000000000000000000000000000000000000001bca8f25c984fe5f03db194cd7280c8c22d2b8089ac35ce19e85ff6b3a8f935f02796caead13eccc7039e9778b11a6fceddd461b938ea774a48f4185f24981d3e5000000000000000000000000000000000000000000000000000000000000001c8eb7d8e3627b5c116f5b2fad973d9718d39860e7b30c8c24a1d746c5226f7d231aae17e663b9f5d2356e7946dfce3388eac2d36e891adc0d9719cd91c39f1bdf000000000000000000000000000000000000000000000000000000000000001c01c0f9fae1927c228b85d4d2fd4b1b9a494b9bf99b5ece469bdb3dae7dfb414947033ec748dba85b61eae8c8ab3cebb25903156040c96049ada34a5c6eec1a7b000000000000000000000000000000000000000000000000000000000000001c3a4eb5c941b198b2714165ecd1093590e767c25450732f93abdce59eccf66cd246d936182841bfdc3dffaba9f6988540fabb9d3ff5072b796ef5a9c1b63647d9000000000000000000000000000000000000000000000000000000000000001bec8e2b5714782e612dd9a38140124e3d153f9a719cb9e49c2ceaeffaeae398826808cac50dda7a5efd3f1895500a0c797c4b17fdf23ebee2b9b88ba21a9450be000000000000000000000000000000000000000000000000000000000000001c7a6bbe736730257c63c062fb79dba55a9641560a5ae7dcff5767400e15178890620b931f2aefef3471d6944b067343dd3aa689e4367a50534d6f447ab3c9fc3f000000000000000000000000000000000000000000000000000000000000001c85e11e88e5b6654dbf20270a9392f3b5863d5f4af0092bb90ef35fe9a53c91337a0a75d898b8ba93ca6f049836da06dbef9e60250507386fa61d32af7a433744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca43e5d8caff410409524d47edb71ff125d7a758c5c7a0e5fffaeb76f339f9e696fb4b1e4222db9a8368b278a6f87c91a114242d1a0a2c11315b4ce6a0428cd35000000000000000000000000000000000000000000000000000000000000001cb272cd28d1bebd17b808747518922a6bc641e635230694a7180177c616714bfc6aabc6b51f7b022f615be6e0b1d5d8e09ca423a9da974f73537e72f71eb1dcb8000000000000000000000000000000000000000000000000000000000000001bf0129390ae6071f320a5b3322bfaf39de620c55bc839e056351848ab9fce6524172c5663324eda4f19b4aecda9c0ad91eac6cd6ffc6289eb2b5e83ba95ea6026000000000000000000000000000000000000000000000000000000000000001b7f91c706be456a32c878e2745e0eea072218948ca0ce449443014c58b239e87268d646a1641042043b53a878454fadf180715bdd10d8355e309a883137801420000000000000000000000000000000000000000000000000000000000000001c8b215b03581d78acf144cd0866ea3d9582cdf1ab495d62dd78a3a62d2ee1d6571018065e96e23963d535122fdde14781065be863fa2490d0408a5841385ac632000000000000000000000000000000000000000000000000000000000000001b1df4cc1a98dd07680d8857b5dda5ad44db8b46dc28386726434dce978858ec0b6c3d96a035d8242e9d0810d86e3efdf97850a43e10c9636322f0db99e902e66700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000006c8df10f550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fac5ebd2b1b830806189fccd0255dc9b174decbc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000c3d20