Special data
- Status: Successful
- Nonce: 6336
- Type: 2
- Gas used: 1409703 gas
- Gas limit: 1551171 gas
- Gas price: 0.47 Gwei
- Effective gas price: 0.47 Gwei
- Max gas price: 2.50 Gwei
- Max priority gas price: 0.10 Gwei
-
Input data:
0xa9059cbb00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000022c00000000000000000000000000000000000000000000000000000000000002e20000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000b6b4093ef9384c2216fae18edfa1e65a265d05d5000000000000000000000000c13fda27301ef1d34cd3fc7a086a23824e94b0ed00000000000000000000000021db900fc9d0934b65d428682368ad839215e644000000000000000000000000f8f33f4865c54b3482bcbf35e0d019be4b7ae62e000000000000000000000000a6f19d048a432f4c3891c5f178cf462b25a009030000000000000000000000000e0e15b40ad7956066168559fa78d52f37637a9a0000000000000000000000009676c20a849c06df642c8d9df39f47aa8cfcbcbd000000000000000000000000ac35dfcdab12bd59ccbcfa9223aa9f65c54c9dc1000000000000000000000000e81b3a2ed789c3c797ee7d96f80258dcd53310eb000000000000000000000000c13fda27301ef1d34cd3fc7a086a23824e94b0ed000000000000000000000000588d86fb0b8d8a318adc5cfc7dd460e1794d1e5c000000000000000000000000493f0cc8f7ae7170fa8fe76f27363a22ceaf4fb90000000000000000000000006dc8b14d5b3fdeb6233a30108f6e394ac9381f27000000000000000000000000bfe95d90e6b531c85dd099a41dc7477938ae6de2000000000000000000000000a38e142f8452f293312100220ad1ca42a7e74bb10000000000000000000000003594dfef9ccff62e6f7805f8f251367a2137a67d00000000000000000000000055d6489fc06d3fc88bd7957e26cda0b4fd8050620000000000000000000000000a073212068b686310e260a3020d28b8cc60ee0f0000000000000000000000006ed29911b253b5621970733fa4a0303ef544cadf00000000000000000000000068416debc20d13e5ef694cdcac9506f4c1a201840000000000000000000000009db847b08d208b61410af0ea0219bcd5d110eff40000000000000000000000002595a3e74564740869ae4ccc911e7e3a2885dcb3000000000000000000000000513c416065baeea5524a95e3823133262eb7f0f6000000000000000000000000cb94e409e7e94108465f36176f80da93f9eb2b940000000000000000000000003c1121715930274170d5502e26f83afffda6181100000000000000000000000013ec7d68c72201e1ba73839205de35d05303eaba0000000000000000000000002822af44bf537bac472b5fb3107f6c5211e1dd0d000000000000000000000000688afee8ea8ff62ceb7f65818655929b1815f03e000000000000000000000000e84538e9e3fdaf0384a9a6fd57a9d2c817ffdd28000000000000000000000000fd015fe4f1b3fedc0bc2d64798034eb11aefe5c000000000000000000000000002a05cb54a5db7a2920fcec67e7d8db5331f1805000000000000000000000000a76416c4097397c7e1b0c2718d67f8e845ebbf5900000000000000000000000007ce89492fb4b09ce96d25d3377209d99d4350d30000000000000000000000005b1dda6c9b9593865a013e0a5472cd1205a456630000000000000000000000001d2a55a7733a7b1c6bbc5e6441df2370e888e26200000000000000000000000055ac6855945911160c319ad0167f45a5930b6118000000000000000000000000906653cc3018c2794b2a70ca28144d8aee9afd6d000000000000000000000000f5915d57ac033d80bfb439e5df1440531e69aa14000000000000000000000000cd20e53dde3767360c9643d04a2bbe18472a5870000000000000000000000000cb31beb04c3d763a63cc6d5a0d1085cc4d2521680000000000000000000000004e25d22690cebef8ffac31f6b6418c7467a63ea2000000000000000000000000b28e6c62f768c9de707c104f186b6962d7602572000000000000000000000000f55ed4822ceedb7da9be95d759fec039eda2f91e00000000000000000000000005b23df5c768f42c7ac5c1771fd295ce15ee44f300000000000000000000000073417df8be25411036e0339e67475308aef44c1f000000000000000000000000d68dfc731a404bbaac2c075cce4c8df7432fa68f000000000000000000000000a942cf8f8b634aa6e7fc246642a658405c290129000000000000000000000000ba35c699fec4676961617a5a179d499a0a911ce6000000000000000000000000838a6dfa87b3464be844f301321d606c10488b0f0000000000000000000000002300274f9f1d4448aa4c9ce4f318bc7414412dd0000000000000000000000000620f9a1d1aafcfdc9a009f64143fabd3a2c8fd750000000000000000000000008fefa158b47204db8d0cdd99f8ed52305c99d898000000000000000000000000fe76894ec9e8e4dca05d61ad6435fc2a622f2cf300000000000000000000000024b36e00403b4cff96febf0dc4fde05053d4fbac0000000000000000000000003a916ae865a9297c438eeb8a3cff570cc806c172000000000000000000000000e1888d7d7dab5765bbafbdc2902b09b655d9fd3f000000000000000000000000049d9a3d67b1027f8db6c54fabfdbc69de490ed1000000000000000000000000b7a1d23941512a9a16fee9187b2d0a4392cbc0d7000000000000000000000000758db27ac79f12776313dce17d4354eebe0075410000000000000000000000003e8978d83e5f19df0ecebed8112dffc9aebee1f60000000000000000000000002bc7f4f678a353cffc2502424bd957b4f00298c90000000000000000000000004dca1b8f92ff3f6994f5169cae93cec99584c28d000000000000000000000000f5f530b5432ef38b5752fb8686ac5605bfcba1df000000000000000000000000808abf236ae084a18fbfc17dfa3df7b3a1939fa6000000000000000000000000cf61310e834e2be6a7a0250e2cb7bbfe094185b4000000000000000000000000a8a15150baab75609e9104f862b559d0f7dc135e00000000000000000000000015b3d0764c43ead9ee80d80d2c19c0f429f087af00000000000000000000000002e52e4a0201219160af52de22b3401b0c6c7e66000000000000000000000000611ca9e25d1776e42964f341180ff3a7b0985d5b0000000000000000000000001f929967cb8d82837b96afffcfe7aabbd6627f290000000000000000000000005a1739cbf4f89c7a5fa58271f4ce6aa0aeef896c000000000000000000000000d62b1bc4937f23e6c5f2a22d36e36001d8755b6d000000000000000000000000d5aa1f5667da350300eb5f8e0f927b1bc2ac3c5100000000000000000000000016fa275df0e24501cd48951daeb05f074f7f83410000000000000000000000001965db0ba9ba7545adaaee742d264d779e8cc429000000000000000000000000d66483982b68899b08e1c927f0da9af6609c44d30000000000000000000000004536a4dd72196f374c80b5b90fc5e7b2de36ed0f000000000000000000000000f2c55f960c64f6f0f782fbdcf4599e9002538260000000000000000000000000bff0adf41b6cd86aae3f6ca2372524b430397d71000000000000000000000000a6264cf6ea7daa3ff7c7c49a6a9e660e298435df00000000000000000000000003ceca7a9a6ddbe3db1a3009839176275606a5770000000000000000000000004a64afd1a01544f216d21c77ef4e505fe5e3d76a00000000000000000000000030e13b5bf12ff05cc810028214634cf5a92a2596000000000000000000000000563cd7dc7408966d3a5daead2cd2f044afcce6d90000000000000000000000004b2b9a69836111a0c2da6b5ab33ab2c4aab50a84000000000000000000000000ef05e0b575f75de007339d8aa993ce3431dd4f4d000000000000000000000000bccb2a70d8909617ada8ca9244375fac4cc3fb68000000000000000000000000e92b335cfb81b4b5e838917b139b7635c2089adb0000000000000000000000002c3377a42a9141798934ca125a638d8e6373fed4000000000000000000000000440202a0a31311d3acef6d67b1b94c229cc0672c000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000830f31a0da7f4335df77c03ec6ff2998a821110a000000000000000000000000c00c42d3a8155f933f8144b7160b2906cb243c470000000000000000000000004a2244a955965fb2a3efba492102702a725e760c000000000000000000000000f4008c37e4c7bfa590a9eb4213420a277db54f7f000000000000000000000000bd592debcce5a7bdba3ea6c3007883cfc0c82468000000000000000000000000f7407d46bd90e6ba935c0cd593c823f07a3cf4c700000000000000000000000019f27626d8cdf3417fc15d85ff5e317645b01005000000000000000000000000a46e81b3913f2a160ab885c854217d7cedf559090000000000000000000000003bb9284739ed75fec2fd7f90299de93a9aa3a146000000000000000000000000e64c405aadc59747c4dc7241ec2cafb432912986000000000000000000000000be0432e52c88feb54a966bf5f7744527aa9bb9eb0000000000000000000000009a55040965483649773f778af9be18ee6b9ab47d000000000000000000000000cc5fe2075c769af7fe240ea0e8eab22fbb1b4f160000000000000000000000008f546ab7bacac44c8da53eba8877dad89174e7eb000000000000000000000000b4a43b812d33add8adb08b6197c6cbf21dbaeb1a000000000000000000000000e98dff15499511086f0d8eb01b0ae8cb9f8309790000000000000000000000007c745b3d2fbb0eaf8b5491cc69d34a033cbc901a0000000000000000000000006dcd5532cd5c7e07f736879efd04f6c0723c64dc0000000000000000000000000a2d6ac8f3de7412a25226d1e58c0444362d671f000000000000000000000000fd5e69510bd53403017e2615e625a33110b63267000000000000000000000000d18f1b9f55f0b0278f31e972a0141f2ed08d6b1a000000000000000000000000396ee222922601b1a20bf789fd75daf743efa6e40000000000000000000000002c1ffc508b0eecda81fe426ed79212b87bb582a6000000000000000000000000eaaff3087e8e30155bdb2ab08f12b0b6858064b5000000000000000000000000cb74a5bcd0dad564f89ca5626dc626751b68d027000000000000000000000000ec277564f912a532af8752a945ba33868545527c000000000000000000000000a169323d7460bca0153c29751f831c0d8b25ae7c000000000000000000000000b0a01e5468d73c272f663834662a2f7507eaaea00000000000000000000000000d76c3a5aefe74321262e70a18db3ea990a5d6c50000000000000000000000004568e77a9dd9f96c2699dc3858956e3bffb49898000000000000000000000000a946c6ceff175c1771770a7d5d8ee6fa3fa6c53f0000000000000000000000002d7bdda8745e8ee1779d8652751f2977e737dcec00000000000000000000000086d4275a7002138db973acd85ac7224c1f4ec069000000000000000000000000e312e6fc2a73d3c20c8c3be797da66b0cb24fc6400000000000000000000000016d1b1978e362c72904b29a8d6979a644ea911c2000000000000000000000000d95d8161fb39cb279c294e85cee400699d4c44b6000000000000000000000000d8d319303e12d45e8f9b19c99f9199f8a773307d00000000000000000000000071005cd6bd6e3e3e5637c9f39109b0f3406fb9a6000000000000000000000000cdd9f0bee28e0ef6aabf1179904af13519e27bfa000000000000000000000000cc70ae174770ac3b9457ea2713872d67b0154c7a0000000000000000000000005c009fbef908fb23751ea8a7086e65ec841db7a70000000000000000000000009a3ca5d8f22bb2ac537f93a28e0e66aa3abd9636000000000000000000000000ddd4c637caec64e80a9d90ff6a9a1c220c3286fb00000000000000000000000055908a3d97f39cb8938fa14d05c8bf54a30cfa0d000000000000000000000000594a2bd8ef8bc1231f17134f481eae4170e2222d0000000000000000000000006ab4d9cadc1ebccef287da329738a6fb5c45c2d8000000000000000000000000b0f0ebb996b1b71ff8f1454bd8e70fab6876c26700000000000000000000000005f6e63130b82fbb9daf22e8d7ead29437d00d480000000000000000000000003c89f1883125217dc17bd53f2715f23a137fbd1600000000000000000000000059358851bd54252d237ecd75798c9d3c053d4f430000000000000000000000000fc7f78965b549ecdb55211ea74b78624997e3c5000000000000000000000000f6b13f46f5416a0c9a8b4c8649f67bd5b588eb9b0000000000000000000000002e2b3562a4483bf5ccc1d707da8f08ea301111e60000000000000000000000008b5c0285feb20ff778e17a5b972e20e16d37c84100000000000000000000000061fe32e8afe28a267d478b1b0080a3eabb533fb200000000000000000000000079248ad6806418bd4534701abceb4c9f7f7fb739000000000000000000000000199862673f662dea7806d67f4cfa999773eb601d0000000000000000000000008b58e60e4b5370791be95ab593cfe4e0ac858f3c000000000000000000000000a4a01db548f799f25dd1a0c47a6c02d9ccae775e000000000000000000000000a2f3e48813bc417bb7978eeb39fe7bbe912aacc0000000000000000000000000463ea429b1341632c46a48a4a31a4d59a0ef95550000000000000000000000009bab20fe1721ba0c815fa814cddd5839e81c4c0500000000000000000000000076869ae157da3bfda85e23574d12d900b2f77b0a00000000000000000000000049f5fd3c9d731b47bc3de66ae247ece7b3193bd100000000000000000000000068277484187760174f9b57561e7c20afb6ce7973000000000000000000000000da661fa8c99a617f04ec0cf816b2930f412a24fb000000000000000000000000fd4e7fd70ad751a60089fe91856ba4f89d5aee6c000000000000000000000000a0a6d8a5c7b939e3d4e80175a7fa57e34e21318f000000000000000000000000cb8ef4f4e83d314c56b5f7496c9274dbb6e8176f00000000000000000000000057a518a995b342378486c26cd94836a8b45f87b90000000000000000000000004550b60c374bbd9ff771a40592d7a249b5edd27a0000000000000000000000009258739c575fd150f8cfadecaad6c3f87791802500000000000000000000000015f5ecf9cc66b2653b5eec13db9682b120798942000000000000000000000000cf3da56e7e20b60dad9a60a1599ec867a9cc805400000000000000000000000021d5cad7618c2fb911fe70dacb1fceb7065f0ff60000000000000000000000006a75252f9b45cf0b6471d0df210a0ad4a61165a6000000000000000000000000a4a6001b0bc2a26fd2e365d27a21cbb0ce85318c000000000000000000000000322828710b13bddb7ff361a1d5667a77b0da0819000000000000000000000000d6f981c1fdd343d7b6fecae4bed901e91159ffdd000000000000000000000000bf7a35fb856bbc54addbcd76887458a0d25c3d070000000000000000000000009fc23a4f9dd9ce52b569a5073c99eee07782626c000000000000000000000000677ee963da6b8cdb5f7fbe8bcb32c446fe460e79000000000000000000000000d59c63cffe65ff022d8574b64039ba0082be146f00000000000000000000000041b69980f7ab5535aaffd77aeff630634c561b480000000000000000000000004d5b5ba06e04ef89b5792a97c1bc615e286c3e7e000000000000000000000000d409bd334f5983aa181c648e7db3f266fbe5af4300000000000000000000000090abf7307b9f1b1892ec6a35dd438acebae0e30400000000000000000000000016ce05226b06095e251b8c1919977cb7c9ecc6d0000000000000000000000000b7f32c75ac2456891c49a5ab3c42f93a422cbdbe00000000000000000000000059358851bd54252d237ecd75798c9d3c053d4f43000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000bc65ad17c5c0a2a4d159fa5a503f4992c7b545fe000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000de60adfddaabaaac3dafa57b26acc91cb63728c4000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000