Special data
- Status: Successful
- Nonce: 3
- Type: 2
- Gas used: 5761666 gas
- Gas limit: 5855457 gas
- Gas price: 1.74 Gwei
- Effective gas price: 1.74 Gwei
- Max gas price: 2.01 Gwei
- Max priority gas price: 1.00 Gwei
-
Input data:
0x70422bd50000000000000000000000006c76de483f1752ac8473e2b4983a873991e70da7000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000084e616c42e7e7d3de162dfccc8e7eb12bf3c4db000000000000000000000000ac77079600550ea3624a68ecf0f060cc3cd3464d0000000000000000000000009ec0ebaf852db4c54d7c4b92ba11f0a3af7beed000000000000000000000000028bb734b5ecdc83933b97aa7382efa66a61392e5000000000000000000000000a381990a8b2348bc4752fa9f6dcda0ad1cfddec900000000000000000000000057a6876ca54cd371f52a1a32f93f1d626d47a2c90000000000000000000000002a3a8bed64b33f400bcfe0026cee8ddb6421481000000000000000000000000068a059254d8c0ab79cdee846c1ae1f39f1119cce00000000000000000000000039b48eca877ac7e9f5eb73043d5f05d1c3e0b6ed0000000000000000000000007e9def4389a8564208a1cff18ee4c1cb9be3095c0000000000000000000000009e1841e5cf20273b74b37f05165b3b7cc98f76ae000000000000000000000000cd644f0db61e756bf95ed65ad4b4d1382c452b7e0000000000000000000000000b2b27319e2f15f63200be47d43ae76ff523935d000000000000000000000000b9090470e80272e6cfcf3a5ffa20951be7604185000000000000000000000000aa9b65782dc78cf3026b5f3d578e09b07525d4780000000000000000000000005daae0b9860a12850c3c611d0da9a45d8ef308db000000000000000000000000f6aed33c65747d6d91b3aa076c35f28ca70df88400000000000000000000000061c393304eb43fa3e96c035fb22ef38732f513410000000000000000000000001ce07f30f79f66219a0a56a580fa5cf2350a8caf000000000000000000000000df7e9a60d180ad97b36928ed0a51d05b8e411e8c000000000000000000000000f306a38bbf0d2794f4bef32bcae64229f9834ca4000000000000000000000000b1bb8f425611dea9fd5306e469277de5f80e4243000000000000000000000000d55665174212cab0f1cffcf4fdc922569ffe34a2000000000000000000000000c59b11554a13a3da6378dca125d7136371707633000000000000000000000000a87b467b1c554de1ef2b706d19695670b6951b0b0000000000000000000000006bcba6397ea48ef3d7e111660daf7da210ca331300000000000000000000000041e817c62613a170b8ebbfae3bb37f14a7004aa30000000000000000000000002910ea30eaa55dff8b600f9bff4faa6653057abf0000000000000000000000000062f533020de63084d817cc96710dbf184081520000000000000000000000008ef0dda988acd2eaa8ac7ac2af984d7222ff659900000000000000000000000057042673a90c1a01dd2b4418849d7ce5fdd094e5000000000000000000000000a7bb88425331c4598763cc864c8dababb43271d2000000000000000000000000a7899479fd7860aba8708dc2caeb2c8da91003bf00000000000000000000000026758804407f5efd7088ac7eea1e76dbc0d02406000000000000000000000000adc153c6300560c6698e73cf02fda90efbdf49040000000000000000000000005d2074e9d3801acddeb48fcb572bf7c249bb6b46000000000000000000000000e25ed2cbae8791263be6d6414c6a02ab546e07cc0000000000000000000000007fd9742b853382e9abd8cb68b48af72c3a4937650000000000000000000000008bb17ae7b2370d4c5191692945e4fa17dedaa15e00000000000000000000000014dbf9a8b3c7dc9d258ca6ba171c0903c9881c810000000000000000000000007ab9d98b0c702420d2add075443aaa9eb721a40d0000000000000000000000006019a7af42d4b69eaebadb61f9848e131e0b4dff0000000000000000000000003a4840e878e3f0c7330f984be837f3b7b33539e4000000000000000000000000e8b7c87a3740cba9c3468f81a2c9bc55eb0d4c260000000000000000000000003081b1b15de46a3f87c53cb9c94526f8b81648d9000000000000000000000000f5340290a4d306e91c7b70bf6bb20f89d73b399d000000000000000000000000f29d24dd0726b29ca811d0323d99a56d17c1f2b800000000000000000000000091b2390ade0d3f5689c313ec8a130d74991b58130000000000000000000000000cac05b4f87adf087906fe018397c467732700120000000000000000000000008a0dac0cff79389203dff3f298ec47706a76a4710000000000000000000000003feb5615b1f47fe4e5533b33de48e450a571e92a000000000000000000000000b1e46286d887cf49e5d50347d9d736b2968d36c800000000000000000000000058f1f359b8cf5ebe341df609ea15374b8869fcac0000000000000000000000009be244029375630431d73a47e3083586244c4d66000000000000000000000000f6d9a627d0fb7798db555c3369ac01aef07fdddc0000000000000000000000000b92e4fa97181d88d95bb71e2ad5da1dc88d25030000000000000000000000006d209448fe14562494b03653cc27773c8729d232000000000000000000000000b4ff1409e531a00dfbb1f34a2a9b24ed7874373b00000000000000000000000072dfefdac9f4250f855c39d294d4d22d9e41f4e30000000000000000000000002653be261fe73498b0e6a50812d014f83c35031f000000000000000000000000ebdb040f66e6f99da05f042e36e7b7527fd287f1000000000000000000000000d3f1c0deb5059316381b1e0d46bed432c4ab9237000000000000000000000000e382210111f1ae58a0181a4655e6ea9bac91d210000000000000000000000000fc10ebe17cc324b728aaca853ae313762441de2f000000000000000000000000f521bdec8734661ebb9ee5b1ea14be162a344fa700000000000000000000000053141b8c4e88c108eabc79844537bcc9a46ccf250000000000000000000000005c25234c96cea8d85fa56717b679ec60d168ddea0000000000000000000000000976e971d3f97d71fb85cbd48e78986e17ddf32b000000000000000000000000f8b0f85c71fdfd0f0341d0b7d283c0bd1693248d00000000000000000000000045f809aec42322415507b2e197d0a48bea49f739000000000000000000000000d74a14ec52cbb5d761e6e4171db9af1d889a63fd000000000000000000000000ccd50e49ecefd6736412dcbf6a8f5363991ebf18000000000000000000000000613dd1fbebdfb37b7f6774a4da529d11bc60607300000000000000000000000097bc318c1260fd755961f52d9763cc2c4a39e71c000000000000000000000000d08624d0b545640b32682b2981b3e9bf3670cde3000000000000000000000000c525acbd7f5aa4c5a63189ef1b17d65b1bcaeb5f00000000000000000000000000db11919dd2646fdd52066de72ff7207d7d75c80000000000000000000000005284bccb9a1ac82d578b24ebf993728b4cbe48ea000000000000000000000000ece12e90e7dd4f957d8d374a3c540ef8ae4fb83e00000000000000000000000076e82cec19bb9987e22336aa7e14dcda106643ba0000000000000000000000009c296e96b093884148f782fabda13a26b8075b63000000000000000000000000988e6a8cd9e23596c67d9d7fb37d2fc170e2acac0000000000000000000000004ac8d183be29acd2911a56937dedf33af04cc9250000000000000000000000001db5c5da036eaf379839a51a94b90bf611cb7a10000000000000000000000000b6590292aecbd76fba35b440da3f391d7f69338f000000000000000000000000f85b0bbfe4831e4e31241d4b17af41b2e88dd2a500000000000000000000000058a6c1003e804d8aa1300d12418e00105c07df65000000000000000000000000cd7f68cd948975ab01a3970ec080f5f0181a47d0000000000000000000000000a56d5921c39fddbaa12d611885abd1ce1e81c828000000000000000000000000354959b40804637b32c6e309d5ca666f567f04c0000000000000000000000000c851a204ef195fad5df76826851a32443de76332000000000000000000000000f6801625210ba1743e1d22966355f3a419c4bd9e0000000000000000000000007b351c788444004addf2cb2aa747868b345a6e69000000000000000000000000f5bce3cd107e9487d798364ca90869d7f51edf4b0000000000000000000000003a1d7525d63e6a02719236c3e143c8ea21ec1408000000000000000000000000a72c9c96b6e9fc0640abb33608f2e8eb1fe36f8500000000000000000000000097ef0e583432cb68ab1a6033f508860648d489fa0000000000000000000000007adccc4d527195c1babcb846d18e3bddb720968d00000000000000000000000074dbb71cf68e884d9b42e3d5087081417109bf62000000000000000000000000d6a725e0dafbff7a3c54e25883f100a64e04493a000000000000000000000000e1a9229006d237b23a833c00b056fea8c0a342ca000000000000000000000000f9414feb3ec00beba21bd14ef003152f1465be74000000000000000000000000ed2e5bfdb0e4ccb23c5ce60fb5081ca8d84747030000000000000000000000006772703bcced634e8eff252190a451a37685b9d3000000000000000000000000a8a4bdf36ee188197fb1fdbb0054e8a29f06df73000000000000000000000000058bbab758233559940655a0184e096cdfd053590000000000000000000000002f20f0a91a314188ffc9048ea3b2a5c42c99e3c80000000000000000000000009ca627de8e06213671b6166717c8cf876c1d780800000000000000000000000015e3ca2a16b3751657c829d3678d96f90473d4ba0000000000000000000000001b0adf12260e07a6004f15dd3d99c474156737b3000000000000000000000000f0b7cb8591b42797d3a0e691bb16542a9e19e4ee0000000000000000000000001b655b33dcdc13af290dca063ec518e2cb9f23dc00000000000000000000000008b363b04dacda2224f77d4bdc814faabc2e499e000000000000000000000000b5fba1dfbeba263ee445b850078f95401f561b10000000000000000000000000e71bfd4c7e4aaebacee1e2443cd14633a670342d000000000000000000000000327f4c7f87868f4044073e45d6f2a6e01817e575000000000000000000000000fd2cb0328628daa07c746619e0984e55176b3622000000000000000000000000ac97779b6d202c8dc4d41d5a94bf670ef6a0f9b3000000000000000000000000e133531be27cf0494bf9a8db878f09d029d402020000000000000000000000004143df7615eb7efd4380083814f7c0a972939b95000000000000000000000000f3f7cd254ad09991758ecc4fe27d1145ab7b85c1000000000000000000000000974abd4d66ac80d07d0246d6730f137b1a15ae7a000000000000000000000000373dd0125ba89c0a3e61a42900640788eabe9c21000000000000000000000000a651bb25323452cc4c8a790024b59f35156124890000000000000000000000003ada6550f6bacd3c1fd4cd04b282d7c118b7ad69000000000000000000000000dd0ffc0a70daf5c9198a988f59ffc05f11867bcf000000000000000000000000e532f4f8e3ec59f53dc522c11fc03fa9a431d7e2000000000000000000000000ed58ee651907767e08b6c2c468270df54e01684e0000000000000000000000007809d668ded3330f4289f65ca2777ceba97f5eb0000000000000000000000000f489918b95a899c301f72428acb1e7e11de4f7e400000000000000000000000050638e34708d8fd368256faba0699486af3753ea00000000000000000000000010bef72ba6eeed1db04653c62ff72069415e3a2c000000000000000000000000bd9c8c87e80a4bfe830b75410e0e56bf39e4f713000000000000000000000000ae725ffce2298413ff52640e4fec60c8e83f6e56000000000000000000000000314dc562d45fd14eaec3793af514fe930965f59c0000000000000000000000004f21dab0b7167ce910735e869f10d55e22167c7c00000000000000000000000038cff47651e5914c67f6d866c836a47983bf02b0000000000000000000000000f7d20ef6c968b03a0656c058ad7e8a724bce7d2c00000000000000000000000058842c5379c59a3bb518119b485a96bdfefaf55a0000000000000000000000003a118504b73d36aae39f9e6eef73b6bfcda5b7eb000000000000000000000000d3de8cab237cf2eb25c9e41b1de02994348c811c000000000000000000000000174c3afebdf962fdac6bf47c3738bd983e113c2500000000000000000000000003917cec2cf6fed947ea7e11c853de6fdd5bd222000000000000000000000000d33b94725c1f5814a600470dc486bb02e704c87e0000000000000000000000007307537efb2c0c513bcc03af793e6d4dad444738000000000000000000000000e5acd7d62ac84399ca16adea9221e86d0e3baf4f000000000000000000000000fe97183b9ec9e28e773c52fa4b4d87acad6beac8000000000000000000000000b895d2eb9868c5162e58234dd5d941d5f908f334000000000000000000000000aca6a6e177bf4603411e2d90b7f1ff2fca765903000000000000000000000000bec344bd12e208ba6e47ee80411ac3ecd975828700000000000000000000000057790a3957646771b2b9615860fbf4865610c606000000000000000000000000eb36513fb08f98749a8fe6e49fc429f33fcbca08000000000000000000000000e53ae0ca5957128f390a949416464e7fd4c475c30000000000000000000000009c7a8cd1b2754b5c3ef0ecc7cc59e574b60b46dd000000000000000000000000502b58aef278a73accd9fd87d54b11c4b9bfe0f30000000000000000000000009fc8d79454ca5861d4b79555d126f6d4383a3fb50000000000000000000000001aa3f0a32bd643709024ed0f6ba31feb7386ee3600000000000000000000000026aab9ba85bbe49e458d6654c2178fe3d866864e000000000000000000000000537bfa866332c351cf29a69670d4f2bb528c94490000000000000000000000005bce1d7c452c08031415c6eb4ebc6b652a13197b000000000000000000000000ba47b5217d6d2ffea3df04bd7b7936f930cabe16000000000000000000000000478711fbd1ef698dcdc225384199bb114f6591d100000000000000000000000012bae8ed75c43176593155d0cf50a49ff8a22b340000000000000000000000009f37c5edcce8ce7e187ee8643aec9bc82e5b44b8000000000000000000000000bb330280abc4dbd889b4b8a19bb2488c5ccb15d000000000000000000000000072551e8a30a130f2aaa13186bfe0b6de9bbe974a0000000000000000000000007f72c2e0d50535cfbe9bc2dd20dc80d51cdb50710000000000000000000000006d6d75d544cb628ed5c4e4ebb619aec0274b88550000000000000000000000009db20890ed50d677df462a86da7972d0fd77fd980000000000000000000000008b87cb3873d88701c96e93adbe6800bc9934814a000000000000000000000000c767c0f17f9eefc8fef0ed3bd13138b314a88df3000000000000000000000000da10e6a7bc1de3478518575f51e168ae8227a28d0000000000000000000000000547f55365085d8bcc94586194a3fab580ddc6ff0000000000000000000000002518ec46af9899d6314ab0843ee232d52cba0123000000000000000000000000d64cdf9b7101bf61292110579974589176d26846000000000000000000000000da5ff29da952130ed673e4b990e65f9e08acb283000000000000000000000000407e07751e7a156edcfa4bc1c9ae9372ed61924c000000000000000000000000f18e98e887b9e84319fd513b0f3d63399b9b2666000000000000000000000000a9d7b6c233054365b11d5f15a1cf1bba7b82b38e000000000000000000000000336ac26604f5e77e3983881211c0f64c9dfcef9e000000000000000000000000b2f75e2fdf7626de9ffa8cd1072556e1e499d412000000000000000000000000a5fdae7bdaa81d2ebfa2506aa6dd547bed4576ff000000000000000000000000754dcb2c5d49dabde785529c780bcdafe464bbb50000000000000000000000006433877c1a28bf1ea90f714ce597fa22af945681000000000000000000000000f9a15477121a8fe0e0f7c3a72d0d31370361902c0000000000000000000000004a8a2dd619cfee1801e043943c083a269df48a6900000000000000000000000003a45f79c263f734083375c4341d6bdc005006de000000000000000000000000238e8bed17f37d4c6a18fdbe30cb2e1ba47147e60000000000000000000000006d9f1646512aaafdf172535203211cea9213bf8b000000000000000000000000293331cd7bbce0d4a0a598ee4db40db6b6c867880000000000000000000000000a554cd0cb89b8c96e1a2c2874121d677079292200000000000000000000000059b3a53fec21a1c9097ca76a790e8161b552274200000000000000000000000040f3712052765cb10cf594fcd88efbe9796398e5000000000000000000000000a91007805095445c998a5f0412471c28ec9e47e50000000000000000000000006ecb884bb02969693e26eb13f7324321552a5fcc000000000000000000000000ee7d68eff98be2cd6d15c8d86edc1967a53e512a0000000000000000000000003f492865c70ff91aed5aea3dc75e6cd88d4d8afb0000000000000000000000000c7b19d3e507dfdc75c14a785a2a39bc7939ea8800000000000000000000000073eab336bc983d57d38d3f4be9a62ab584f95ed00000000000000000000000003ee6316f43fcf083e8d37e3c1bfe1c97820f3d2800000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000a39030f6f301f872a8000000000000000000000000000000000000000000000002fb474098f67c000000000000000000000000000000000000000000000000000d5e994d2ef0c98788000000000000000000000000000000000000000000000020b0df138eccccc788000000000000000000000000000000000000000000000005e2727dbf965e58fc000000000000000000000000000000000000000000000006711202477d53230c000000000000000000000000000000000000000000000062ce9c9725647732a80000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000001b1ae4d6e2ef5000000000000000000000000000000000000000000000000000a7caf208fdaa20516400000000000000000000000000000000000000000000000309dd05e7c25c58fc00000000000000000000000000000000000000000000001bf457cfedc8eb32a80000000000000000000000000000000000000000000000061476027b200d70a400000000000000000000000000000000000000000000000309dd05e7c25c58fc000000000000000000000000000000000000000000000097ed2b2743f609613800000000000000000000000000000000000000000000000cb70c6a2bf99658fc0000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000000d5e994d2ef0c987880000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000000c9eae0458c1d8743b00000000000000000000000000000000000000000000002dbf7aa05224ec80000000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000001c93517d07d9db87880000000000000000000000000000000000000000000001b5b884b65e34ca57a000000000000000000000000000000000000000000000000f3c5d99cde14058fc000000000000000000000000000000000000000000000006711202477d53230c00000000000000000000000000000000000000000000000d5e994d2ef0c987880000000000000000000000000000000000000000000000056bc75e2d63100000000000000000000000000000000000000000000000000097ed2b2743f60961380000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000000fb88ef7839f480000000000000000000000000000000000000000000000000026aa5042a0da672b3e00000000000000000000000000000000000000000000000178db24f701b9a9390000000000000000000000000000000000000000000000023ed2c4e553c423980000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000000598d4b3aabfda687c00000000000000000000000000000000000000000000000d5e994d2ef0c9878800000000000000000000000000000000000000000000000309dd05e7c25c58fc00000000000000000000000000000000000000000000000309dd05e7c25c58fc000000000000000000000000000000000000000000000009c2007651b25000000000000000000000000000000000000000000000000000123d040c1b927df2960000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000000d5e994d2ef0c987880000000000000000000000000000000000000000000000118aa309b5f1e41f4300000000000000000000000000000000000000000000000d7f91b4bdd0440000000000000000000000000000000000000000000000000048ecb88dba38a857a0000000000000000000000000000000000000000000000026aa5042a0da672b3e000000000000000000000000000000000000000000000097ed2b2743f6096138000000000000000000000000000000000000000000000002b5e3af16b18800000000000000000000000000000000000000000000000000503fab6879515d5e9400000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000006c6b935b8bbd40000000000000000000000000000000000000000000000000000309dd05e7c25c58fc00000000000000000000000000000000000000000000001bf457cfedc8eb32a8000000000000000000000000000000000000000000000051db75a7ad57d800000000000000000000000000000000000000000000000000123d00a03c9cc6999a00000000000000000000000000000000000000000000000168d28e3f002800000000000000000000000000000000000000000000000000a7caf208fdaa205164000000000000000000000000000000000000000000000006711202477d53230c000000000000000000000000000000000000000000000026aa5042a0da672b3e00000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000000d5e994d2ef0c98788000000000000000000000000000000000000000000000020393e40595d140832000000000000000000000000000000000000000000000026aa5042a0da672b3e0000000000000000000000000000000000000000000000021ae3045d95e463980000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000074b9b380b0765943c000000000000000000000000000000000000000000000048ecb88dba38a857a0000000000000000000000000000000000000000000000011f9f26b37bc7b900000000000000000000000000000000000000000000000000d5e994d2ef0c9878800000000000000000000000000000000000000000000001063a4f80df981230c00000000000000000000000000000000000000000000000d5e994d2ef0c987880000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000061476027b200d70a400000000000000000000000000000000000000000000010f0cf064dd592000000000000000000000000000000000000000000000000000013725358fe75823980000000000000000000000000000000000000000000000390e5f259db2a2000000000000000000000000000000000000000000000000000309dd05e7c25c58fc0000000000000000000000000000000000000000000000214aaf9415bcd787880000000000000000000000000000000000000000000000185fca2da4ad1587880000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000000d5e994d2ef0c9878800000000000000000000000000000000000000000000000309dd05e7c25c58fc000000000000000000000000000000000000000000000352c978a74cbe510000000000000000000000000000000000000000000000000570edc1fa0e2e1c0000000000000000000000000000000000000000000000000006711202477d53230c00000000000000000000000000000000000000000000000d5e994d2ef0c9878800000000000000000000000000000000000000000000006dc685331716040000000000000000000000000000000000000000000000000006e27aa3200a9c000000000000000000000000000000000000000000000000000d5e994d2ef0c987880000000000000000000000000000000000000000000000064a87d802fdcc58f7000000000000000000000000000000000000000000000026aa5042a0da672b3e000000000000000000000000000000000000000000000006c6b935b8bbd400000000000000000000000000000000000000000000000009677692ffbf3e8a7cae00000000000000000000000000000000000000000000000096394b2f90e58feb00000000000000000000000000000000000000000000001bf457cfedc8eb32a8000000000000000000000000000000000000000000000026aa5042a0da672b3e000000000000000000000000000000000000000000000026aa5042a0da672b3e00000000000000000000000000000000000000000000010f304d3f2a796961380000000000000000000000000000000000000000000000503fab6879515d5e940000000000000000000000000000000000000000000000123d040c1b927df296000000000000000000000000000000000000000000000010146103fe5c4ed0f20000000000000000000000000000000000000000000000a7caf208fdaa205164000000000000000000000000000000000000000000000097846abb7490cc00000000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000000821ab0d44149800000000000000000000000000000000000000000000000000123d040c1b927df296000000000000000000000000000000000000000000000048ecb88dba38a857a00000000000000000000000000000000000000000000000a7caf208fdaa205164000000000000000000000000000000000000000000000006711202477d53230c0000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000000e92bd0f8b91eb230c00000000000000000000000000000000000000000000006f67c1e73578a2e72400000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000000182d86d3c72bae0000000000000000000000000000000000000000000000000123d040c1b927df296000000000000000000000000000000000000000000000012ba11a896a09b40e800000000000000000000000000000000000000000000001b1ae4d6e2ef5000000000000000000000000000000000000000000000000000074b9b380b0765943c000000000000000000000000000000000000000000000026aa5042a0da672b3e000000000000000000000000000000000000000000000010331278992fa3230c000000000000000000000000000000000000000000000191164854be11630000000000000000000000000000000000000000000000000008aa0f450d4c57230c0000000000000000000000000000000000000000000000503fab6879515d5e940000000000000000000000000000000000000000000000a75422ae2fe23732a80000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000074b9b380b0765943c000000000000000000000000000000000000000000000026aa5042a0da672b3e000000000000000000000000000000000000000000000002a802f8630a24000000000000000000000000000000000000000000000000001bba7d0bf4f44e000000000000000000000000000000000000000000000000000309dd05e7c25c58fc00000000000000000000000000000000000000000000009877f24a487ff1613800000000000000000000000000000000000000000000000309dd05e7c25c58fc0000000000000000000000000000000000000000000000073673f9f11b7058fc00000000000000000000000000000000000000000000000309dd05e7c25c58fc00000000000000000000000000000000000000000000000309dd05e7c25c58fc000000000000000000000000000000000000000000000016d28c7572477400000000000000000000000000000000000000000000000001b5b884b65dcf04920000000000000000000000000000000000000000000000000384f38a63317223980000000000000000000000000000000000000000000000015af1d78b58c40000000000000000000000000000000000000000000000000097ed2b2743f60961380000000000000000000000000000000000000000000000013725358fe758239800000000000000000000000000000000000000000000001bf457cfedc8eb32a8000000000000000000000000000000000000000000000001f27ed8093b1e23980000000000000000000000000000000000000000000001b5b884b65e34ca57a00000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000089e0a2a9f9f7bf100000000000000000000000000000000000000000000000000065ea3db755466000000000000000000000000000000000000000000000000000b4749809325bc58fc000000000000000000000000000000000000000000000048ecb88dba38a857a000000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000000000000000000000000020393e40595d14083200000000000000000000000000000000000000000000001e162c177be5cc00000000000000000000000000000000000000000000000000062a27f768aba0c847000000000000000000000000000000000000000000000006711202477d53230c0000000000000000000000000000000000000000000000889c067877c06000000000000000000000000000000000000000000000000000016c8560b04b86c28a00000000000000000000000000000000000000000000000d8d726b7177a80000000000000000000000000000000000000000000000000009a63f08ea6388000000000000000000000000000000000000000000000000003a1055f6d4dcc8afc10000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000061476027b200d70a4000000000000000000000000000000000000000000000019a43191f047c4000000000000000000000000000000000000000000000000004af19d3898acdeeb6000000000000000000000000000000000000000000000001bf457cfedc8eb32a8000000000000000000000000000000000000000000000006711202477d53230c00000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000003790bb8551376400000000000000000000000000000000000000000000000000decdb53849677800000000000000000000000000000000000000000000000000878678326eac9000000000000000000000000000000000000000000000000001b5b884b65e34ca57a000000000000000000000000000000000000000000000008fa86640a86be632a800000000000000000000000000000000000000000000001bf457cfedc8eb32a800000000000000000000000000000000000000000000000d5e994d2ef0c9878800000000000000000000000000000000000000000000002083e5aa1f974c000000000000000000000000000000000000000000000000001bf457cfedc8eb32a8000000000000000000000000000000000000000000000026aa5042a0da672b3e0000000000000000000000000000000000000000000000123d040c1b927df296000000000000000000000000000000000000000000000048766b0b9e29be69530000000000000000000000000000000000000000000000070b01ee00b1d62398000000000000000000000000000000000000000000000028797e2411e019878800000000000000000000000000000000000000000000001088b9ac0a6e24000000000000000000000000000000000000000000000000001c38151b02059700000000000000000000000000000000000000000000000000074b9b380b0765943c000000000000000000000000000000000000000000000028a857425466f80000000000000000000000000000000000000000000000000088190f82f7970380000000000000000000000000000000000000000000000000058f2e3589aa0658fc0000000000000000000000000000000000000000000000074b9b380b0765943c0000000000000000000000000000000000000000000000184408c03d5e4d8788000000000000000000000000000000000000000000000191164854be1163000000000000000000000000000000000000000000000000003b928243762044f0000000000000000000000000000000000000000000000000264354f0384f9f230c000000000000000000000000000000000000000000000000e4fbc69449f20000000000000000000000000000000000000000000000000006711202477d53230c0000000000000000000000000000000000000000000000123d040c1b927df2960000000000000000000000000000000000000000000000074b9b380b0765943c00000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001960000000000000000000000000000000000000000000000000000000000000198000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b800000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f800000000000000000000000000000000000000000000000000000000000001fa00000000000000000000000000000000000000000000000000000000000001fc00000000000000000000000000000000000000000000000000000000000001fe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002060000000000000000000000000000000000000000000000000000000000000208000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020e00000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000212000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002160000000000000000000000000000000000000000000000000000000000000218000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021e00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002260000000000000000000000000000000000000000000000000000000000000228000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022e00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000232000000000000000000000000000000000000000000000000000000000000023400000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000238000000000000000000000000000000000000000000000000000000000000023a000000000000000000000000000000000000000000000000000000000000023c000000000000000000000000000000000000000000000000000000000000023e00000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000242000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002460000000000000000000000000000000000000000000000000000000000000248000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024e00000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000000252000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002560000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025e00000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000262000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002660000000000000000000000000000000000000000000000000000000000000268000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026e00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000272000000000000000000000000000000000000000000000000000000000000027400000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000278000000000000000000000000000000000000000000000000000000000000027a000000000000000000000000000000000000000000000000000000000000027c000000000000000000000000000000000000000000000000000000000000027e00000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000282000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002860000000000000000000000000000000000000000000000000000000000000288000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028e00000000000000000000000000000000000000000000000000000000000002900000000000000000000000000000000000000000000000000000000000000292000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002960000000000000000000000000000000000000000000000000000000000000298000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029e00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b800000000000000000000000000000000000000000000000000000000000002ba00000000000000000000000000000000000000000000000000000000000002bc00000000000000000000000000000000000000000000000000000000000002be00000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f800000000000000000000000000000000000000000000000000000000000002fa00000000000000000000000000000000000000000000000000000000000002fc00000000000000000000000000000000000000000000000000000000000002fe00000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000302000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003060000000000000000000000000000000000000000000000000000000000000308000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030e00000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000000312000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003160000000000000000000000000000000000000000000000000000000000000318000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000