Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
0

Profile Summary
Blockchain:
Base Sepolia (84532)


Decimals:
0
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xFa2eeb2d0054C3Db2A606E2cd9EE111b62707D1e
60e060405234801562000010575f80fd5b506040516200501d3803806200501d833981016040819052620000339162000192565b6001600160a01b03808216608052821660a081905260408051630150a5d760e21b81529051849291630542975c9160048083019260209291908290030181865afa15801562000084573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000aa9190620001cf565b6001600160a01b031660c05250620000c1620000c9565b5050620001f4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156200011a5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146200017a5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6001600160a01b03811681146200017a575f80fd5b5f8060408385031215620001a4575f80fd5b8251620001b1816200017d565b6020840151909250620001c4816200017d565b809150509250929050565b5f60208284031215620001e0575f80fd5b8151620001ed816200017d565b9392505050565b60805160a05160c051614d87620002965f395f81816104bb01528181610d030152818161107601526114f801525f81816105a501528181610b1d01528181611af201528181611bc101528181611f81015281816123d0015281816126aa01528181613269015261335701525f818161041201528181610a2001528181610eb1015281816116b301528181611d3401528181611deb01526131ce0152614d875ff3fe608060405234801561000f575f80fd5b506004361061037d575f3560e01c806384b0196e116101d4578063c2b18aa011610109578063d905777e116100a9578063ee0fc6d311610079578063ee0fc6d314610805578063eed88b8d14610818578063ef8b30f71461075a578063f56f4f0f1461082b575f80fd5b8063d905777e146107b9578063dd62ed3e146107cc578063de9cee98146107df578063e25ec349146107f2575f80fd5b8063cabc777e116100e4578063cabc777e1461076d578063ce96cb7714610780578063d505accf14610793578063d7408715146107a6575f80fd5b8063c2b18aa014610732578063c63d75b614610747578063c6e6f5921461075a575f80fd5b8063a3d5b25511610174578063b3d7f6b91161014f578063b3d7f6b9146106e6578063b460af94146106f9578063ba0876521461070c578063bcd178481461071f575f80fd5b8063a3d5b255146106b8578063a4757b0f146106cb578063a9059cbb146106d3575f80fd5b806390657147116101af578063906571471461068257806394bf804d1461069557806395d89b41146106a8578063a0c1f15e146106b0575f80fd5b806384b0196e146105ed57806386894b29146106085780638daaf5aa1461066f575f80fd5b80633644e515116102b557806360d8fdd81161025557806370a082311161022557806370a082311461058d5780637535d246146105a057806375b24ebe146105c75780637ecebe00146105da575f80fd5b806360d8fdd81461054c57806368b836a71461055f5780636e553f65146105675780636fe0b5a51461057a575f80fd5b80634cdad506116102905780634cdad506146103b157806350d25bcd1461051a578063552033c4146105225780635c975abb14610535575f80fd5b80633644e515146104f757806338d52e0f146104ff578063402d267d14610507575f80fd5b806316c38b3c1161032057806323b872dd116102fb57806323b872dd1461049b5780632f813b0d146104ae578063311cd5a4146104b6578063313ce567146104dd575f80fd5b806316c38b3c1461044c57806318160ddd146104615780632026ffa314610488575f80fd5b8063090edf9a1161035b578063090edf9a146103c4578063095ea7b3146103d75780630a28a477146103fa57806310d0ab221461040d575f80fd5b806301e1d1141461038157806306fdde031461039c57806307a2d13a146103b1575b5f80fd5b61038961083e565b6040519081526020015b60405180910390f35b6103a4610875565b6040516103939190614015565b6103896103bf366004614027565b61091a565b6103896103d2366004614052565b61092b565b6103ea6103e5366004614091565b610950565b6040519015158152602001610393565b610389610408366004614027565b610967565b6104347f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610393565b61045f61045a3660046140c8565b610973565b005b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254610389565b61045f6104963660046141e3565b6109b9565b6103ea6104a936600461422f565b6109c8565b61045f6109eb565b6104347f000000000000000000000000000000000000000000000000000000000000000081565b6104e5610ad3565b60405160ff9091168152602001610393565b610389610adc565b610434610ae5565b61038961051536600461426d565b610b19565b610389610cff565b6103896b033b2e3c9fd0803ce800000081565b5f80516020614d5b8339815191525460ff166103ea565b61038961055a36600461426d565b610e25565b610434610f9e565b610389610575366004614288565b610fb3565b6103ea61058836600461426d565b611007565b61038961059b36600461426d565b611043565b6104347f000000000000000000000000000000000000000000000000000000000000000081565b6103ea6105d536600461426d565b611073565b6103896105e836600461426d565b61115e565b6105f5611168565b60405161039397969594939291906142b6565b61038961061636600461434a565b6001600160a01b039182165f9081527f4fad66563f105be0bff96185c9058c4934b504d3ba15ca31e86294f0b01fd20360209081526040808320939094168252919091522054600160801b90046001600160801b031690565b61045f61067d366004614376565b611211565b61045f6106903660046143eb565b61121c565b6103896106a3366004614288565b6113ec565b6103a4611438565b610434611476565b61045f6106c636600461422f565b61148b565b6104346114f5565b6103ea6106e1366004614091565b611576565b6103896106f4366004614027565b611583565b610389610707366004614052565b61158f565b61038961071a366004614052565b6115dc565b61038961072d36600461426d565b611629565b61073a611731565b60405161039391906144a9565b61038961075536600461426d565b61179f565b610389610768366004614027565b6117c2565b61038961077b3660046144cb565b6117cd565b61038961078e36600461426d565b6118b3565b61045f6107a1366004614572565b6118c0565b6103896107b436600461426d565b611a09565b6103896107c736600461426d565b611aee565b6103896107da36600461434a565b611c99565b6103896107ed36600461426d565b611ce2565b610389610800366004614288565b611d9d565b61045f6108133660046145db565b611db7565b61045f610826366004614091565b611ea4565b61038961083936600461434a565b611f0d565b5f61087061086a7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b5f611f2a565b905090565b60605f5f80516020614cfb8339815191525b905080600301805461089890614638565b80601f01602080910402602001604051908101604052809291908181526020018280546108c490614638565b801561090f5780601f106108e65761010080835404028352916020019161090f565b820191905f5260205f20905b8154815290600101906020018083116108f257829003601f168201915b505050505091505090565b5f610925825f611f2a565b92915050565b5f806109368561091a565b905061094633858584895f611f4b565b90505b9392505050565b5f3361095d8185856120c0565b5060019392505050565b5f6109258260016120cd565b61097c33611073565b6109a05760405163078fe6e960e31b81523360048201526024015b60405180910390fd5b80156109b1576109ae6120ef565b50565b6109ae612151565b6109c4338383612196565b5050565b5f336109d58582856121a9565b6109e08585856121f3565b506001949350505050565b5f5f80516020614d3b8339815191528054604051636657732f60e01b81526001600160a01b0391821660048201529192505f917f000000000000000000000000000000000000000000000000000000000000000090911690636657732f906024015f60405180830381865afa158015610a66573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a8d919081019061467b565b90505f5b8151811015610ace57610abc828281518110610aaf57610aaf614704565b6020026020010151612250565b80610ac68161472c565b915050610a91565b505050565b5f610870612388565b5f6108706123c4565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005b546001600160a01b031692915050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166335ea6a75610b52610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016101e060405180830381865afa158015610b95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb991906147be565b805151909150600160381b161580610bd857508051516001603c1b1615155b80610bee57508051516702000000000000001615155b15610bfb57505f92915050565b8051515f9060301c60ff16610c1190600a6149bf565b82515160741c640fffffffff16610c2891906149ca565b9050805f03610c3b57505f199392505050565b5f610cdc610c476123cd565b6b033b2e3c9fd0803ce800000060018661018001516001600160801b03168761010001516001600160a01b031663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cca91906149e1565b610cd491906149f8565b92919061246b565b9050818111610cf457610cef8183614a0b565b610cf6565b5f5b95945050505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d819190614a1e565b6001600160a01b031663b3596f07610d97610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610dd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfd91906149e1565b9050610e1f610e0a6123cd565b82906b033b2e3c9fd0803ce80000005f61246b565b91505090565b5f6001600160a01b038216610e3b57505f919050565b6040805160018082528183019092525f80516020614d3b833981519152915f9190602080830190803683375050835482519293506001600160a01b0316918391505f90610e8a57610e8a614704565b6001600160a01b0392831660209182029290920101526040516370674ab960e01b81525f917f000000000000000000000000000000000000000000000000000000000000000016906370674ab990610eea90859030908a90600401614a39565b602060405180830381865afa158015610f05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2991906149e1565b6040516370a0823160e01b815230600482015290915081906001600160a01b038716906370a0823190602401602060405180830381865afa158015610f70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9491906149e1565b610cf691906149f8565b5f805f80516020614d3b833981519152610b09565b5f80610fbe83610b19565b905080841115610fe757828482604051633c8097d960e11b815260040161099793929190614a6b565b5f610ff1856117c2565b9050610fff338587846124ae565b949350505050565b6001600160a01b03165f9081527f4fad66563f105be0bff96185c9058c4934b504d3ba15ca31e86294f0b01fd202602052604090205460ff1690565b5f805f80516020614cfb8339815191525b6001600160a01b039093165f9081526020939093525050604090205490565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f49190614a1e565b604051631280795b60e11b81526001600160a01b0384811660048301529190911690632500f2b690602401602060405180830381865afa15801561113a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109259190614a8c565b5f610925826124bc565b5f60608082808083815f80516020614d1b833981519152805490915015801561119357506001810154155b6111d75760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610997565b6111df6124c6565b6111e7612504565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6109ae333383612196565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156112605750825b90505f826001600160401b0316600114801561127b5750303b155b905081158015611289575080155b156112a75760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156112d157845460ff60401b1916600160401b1785555b61134289898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284375f9201919091525061251a92505050565b61138089898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061252c92505050565b6113898a612557565b6113928a612568565b61139a612585565b83156113e057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b5f806113f78361179f565b9050808411156114205782848260405163284ff66760e01b815260040161099793929190614a6b565b5f61142a85611583565b9050610fff338583886124ae565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060915f80516020614cfb8339815191529161089890614638565b5f805f80516020614cdb833981519152610b09565b6114936114f5565b6001600160a01b0316336001600160a01b0316146114ea5760405162461bcd60e51b815260206004820152601460248201527327a7262cafa922a9a1aaa2afa3aaa0a92224a0a760611b6044820152606401610997565b610ace838383612597565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e67178c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611552573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108709190614a1e565b5f3361095d8185856121f3565b5f610925826001611f2a565b5f8061159a836118b3565b9050808511156115c357828582604051633fa733bb60e21b815260040161099793929190614a6b565b5f6115cd86610967565b9050610cf63386868985612625565b5f806115e783611aee565b90508085111561161057828582604051632e52afbb60e21b815260040161099793929190614a6b565b5f61161a8661091a565b9050610cf6338686848a612625565b5f6001600160a01b03821661163f57505f919050565b6040805160018082528183019092525f80516020614d3b833981519152915f9190602080830190803683375050835482519293506001600160a01b0316918391505f9061168e5761168e614704565b6001600160a01b0392831660209182029290920101526040516308d8c03760e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063236300dc906116f19084905f199030908a90600401614aa7565b6020604051808303815f875af115801561170d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fff91906149e1565b60605f5f80516020614d3b8339815191526001810180546040805160208084028201810190925282815293945083018282801561090f57602002820191905f5260205f20905b81546001600160a01b0316815260019091019060200180831161177757505050505091505090565b5f806117aa5f610b19565b90505f1981036117bd57505f1992915050565b610949815b5f610925825f6120cd565b5f80826117f1575f80516020614cdb833981519152546001600160a01b03166117f9565b6117f9610ae5565b90506001600160a01b03811663d505accf33865160208801516040808a0151905160e086901b6001600160e01b03191681526001600160a01b039094166004850152306024850152604484018d9052606484018b905260ff909216608484015260a483015260c482015260e4015f604051808303815f87803b15801561187d575f80fd5b505af192505050801561188e575060015b505f611899886117c2565b90506118a833888a848861263b565b979650505050505050565b5f6109256103bf83611aee565b834211156118e45760405163313c898160e11b815260048101859052602401610997565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861194e8c6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6119a882612795565b90505f6119b7828787876127c1565b9050896001600160a01b0316816001600160a01b0316146119fe576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610997565b6113e08a8a8a6120c0565b5f80611a13611476565b9050806001600160a01b0316836001600160a01b031603611ae5575f611a61611a5a7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6001611f2a565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611aa8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611acc91906149e1565b9050818111611adb575f610cf6565b610cf68282614a0b565b505f1992915050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c44b11f7611b27610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611b69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b8d9190614adf565b9050611b9f8151600160381b16151590565b1580611bb1575080516001603c1b1615155b15611bbe57505f92915050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636fb07f96611bf6610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611c38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c5c9190614af9565b90505f611c71826001600160801b03166117c2565b90505f611c7d86611043565b905080821015611c8d5781611c8f565b805b9695505050505050565b6001600160a01b039182165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b5f6001600160a01b038216611cf857505f919050565b5f80516020614d3b83398151915280546040805163886fe70b60e01b81526001600160a01b039283166004820152858316602482015281515f937f0000000000000000000000000000000000000000000000000000000000000000169263886fe70b92604480820193918290030181865afa158015611d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf69190614b12565b5f80611da8846117c2565b9050610949338486845f61263b565b336001600160a01b0384168114801590611e6a5750604051631d36517b60e21b81526001600160a01b0385811660048301527f000000000000000000000000000000000000000000000000000000000000000016906374d945ec90602401602060405180830381865afa158015611e30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e549190614a1e565b6001600160a01b0316816001600160a01b031614155b15611e935760405163f0ae475760e01b81526001600160a01b0382166004820152602401610997565b611e9e848484612196565b50505050565b611eac6114f5565b6001600160a01b0316336001600160a01b031614611f035760405162461bcd60e51b815260206004820152601460248201527327a7262cafa922a9a1aaa2afa3aaa0a92224a0a760611b6044820152606401610997565b6109c482826127ed565b5f6109498383611f1c86611043565b611f2586611ce2565b6128df565b5f610949611f366123cd565b84906b033b2e3c9fd0803ce80000008561246b565b836001600160a01b0316866001600160a01b031614611f6f57611f6f8487846121a9565b611f798483612a1b565b8015612032577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166369328dec611fb6610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b0391821660048201526024810187905290881660448201526064016020604051808303815f875af1158015612008573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061202c91906149e1565b50612058565b5f80516020614cdb8339815191528054612056906001600160a01b03168786612a4f565b505b836001600160a01b0316856001600160a01b0316876001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db86866040516120b0929190918252602082015260400190565b60405180910390a4505050505050565b610ace8383836001612aae565b5f6109496b033b2e3c9fd0803ce80000006120e66123cd565b8591908561246b565b6120f7612b82565b5f80516020614d5b833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a150565b612159612bb2565b5f80516020614d5b833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33612133565b61219e612b82565b610ace838383612be1565b5f6121b48484611c99565b90505f198114611e9e57818110156121e557828183604051637dc7a0d960e11b815260040161099793929190614a6b565b611e9e84848484035f612aae565b6001600160a01b03831661221c57604051634b637e8f60e11b81525f6004820152602401610997565b6001600160a01b0382166122455760405163ec442f0560e01b81525f6004820152602401610997565b610ace838383612e9c565b61225981611007565b156122615750565b5f61226b82611ce2565b7f4fad66563f105be0bff96185c9058c4934b504d3ba15ca31e86294f0b01fd2018054600180820183555f929092527f609955113d5a7cf5dbc30472c0ddb57fd349f65c38cbacc4356dc0436fda85e60180546001600160a01b0319166001600160a01b038616179055604080518082019091529081529091505f80516020614d3b833981519152906020810161230184612eaf565b6001600160f01b031690526001600160a01b0384165f818152600284016020908152604091829020845194909101516001600160f81b03166101000293151560ff169390931790925590517fa8f4dd7e60441ca288d902a295362002a0255a46560b24825821b36716d6fe5b9061237b9085815260200190565b60405180910390a2505050565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e0090505f8154610e1f9190600160a01b900460ff16614b34565b5f610870612f1b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e0053612405610ae5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612447573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087091906149e1565b5f80612478868686612f8e565b90506124838361304d565b801561249e57505f848061249957612499614b4d565b868809115b15610cf657611c8f6001826149f8565b611e9e84848484600161263b565b5f61092582613079565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f80516020614d1b8339815191529161089890614638565b60605f5f80516020614d1b833981519152610887565b6125226130a1565b6109c482826130ea565b6125346130a1565b6109ae81604051806040016040528060018152602001603160f81b81525061313a565b61255f6130a1565b6109ae81613199565b6125706130a1565b5f61257a826131fb565b90506109c481613387565b61258d6130a1565b61259561340a565b565b5f6125a184611a09565b90508181116125b057806125b2565b815b91506125c86001600160a01b038516848461342a565b826001600160a01b0316846001600160a01b0316336001600160a01b03167fc7af665d489507e14ae25ac7ab0030fc7f570869610bdd32117ea56b60ae5c618560405161261791815260200190565b60405180910390a450505050565b61263485858585856001611f4b565b5050505050565b815f0361265b5760405163322fb14760e11b815260040160405180910390fd5b8015612707575f61266a610ae5565b90506126788187308761347c565b60405163e8eda9df60e01b81526001600160a01b038281166004830152602482018690523060448301525f60648301527f0000000000000000000000000000000000000000000000000000000000000000169063e8eda9df906084015f604051808303815f87803b1580156126eb575f80fd5b505af11580156126fd573d5f803e3d5ffd5b505050505061272e565b5f80516020614cdb833981519152805461272c906001600160a01b031687308761347c565b505b61273884836134b5565b836001600160a01b0316856001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051612786929190918252602082015260400190565b60405180910390a35050505050565b5f6109256127a16123c4565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f806127d1888888886134e9565b9250925092506127e182826135b1565b50909695505050505050565b604080515f808252602082019092526001600160a01b0384169083906040516128169190614b61565b5f6040518083038185875af1925050503d805f8114612850576040519150601f19603f3d011682016040523d82523d5f602084013e612855565b606091505b505090508061289a5760405162461bcd60e51b815260206004820152601160248201527011551217d514905394d1915497d1905253607a1b6044820152606401610997565b6040518281526001600160a01b0384169033907fb7c602059992183c7b767c08204223afc99f1895fd175adf9ece23ce9f5bb8b79060200160405180910390a3505050565b6001600160a01b0383165f9081527f4fad66563f105be0bff96185c9058c4934b504d3ba15ca31e86294f0b01fd2026020908152604080832081518083019092525460ff811615158083526101009091046001600160f81b0316928201929092525f80516020614d3b8339815191529161297757604051632926c75960e21b81526001600160a01b0387166004820152602401610997565b6001600160a01b038088165f9081526003840160209081526040808320938a168352928152908290208251808401909352546001600160801b03808216808552600160801b90920416918301919091526129f7908790156129e25782516001600160801b03166129e8565b83602001515b6001600160f81b031687613669565b81602001516001600160801b0316612a0f91906149f8565b98975050505050505050565b6001600160a01b038216612a4457604051634b637e8f60e11b81525f6004820152602401610997565b6109c4825f83612e9c565b6040516001600160a01b03838116602483015260448201839052610ace91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506136a9565b5f80516020614cfb8339815191526001600160a01b038516612ae55760405163e602df0560e01b81525f6004820152602401610997565b6001600160a01b038416612b0e57604051634a1406b160e11b81525f6004820152602401610997565b6001600160a01b038086165f9081526001830160209081526040808320938816835292905220839055811561263457836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161278691815260200190565b5f80516020614d5b8339815191525460ff16156125955760405163d93c066560e01b815260040160405180910390fd5b5f80516020614d5b8339815191525460ff1661259557604051638dfc202b60e01b815260040160405180910390fd5b5f5b8151811015611e9e575f6001600160a01b0316828281518110612c0857612c08614704565b60200260200101516001600160a01b03160315612e8a575f612c42838381518110612c3557612c35614704565b6020026020010151611ce2565b90505f612c4e86611043565b90505f612c7687868681518110612c6757612c67614704565b602002602001015184866128df565b90505f858581518110612c8b57612c8b614704565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612cd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cfd91906149e1565b90505f81831115612d3757612d2a878781518110612d1d57612d1d614704565b6020026020010151611629565b612d3490836149f8565b91505b81831115612d4f57612d498284614a0b565b90508192505b8215612e84575f80516020614d3b833981519152612d6c8261370a565b6001600160a01b038b165f90815260038301602052604081208a519091908b908b908110612d9c57612d9c614704565b6020908102919091018101516001600160a01b031682528101919091526040015f2080546001600160801b03928316600160801b029216919091179055612de28661370a565b6001600160a01b038b165f90815260038301602052604081208a519091908b908b908110612e1257612e12614704565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f015f6101000a8154816001600160801b0302191690836001600160801b03160217905550612e82888881518110612e7357612e73614704565b60200260200101518a86612a4f565b505b50505050505b80612e948161472c565b915050612be3565b612ea4612b82565b610ace838383613772565b5f6001600160f01b03821115612f175760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663430206269747360c81b6064820152608401610997565b5090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612f45613839565b612f4d6138a1565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f838302815f1985870982811083820303915050805f03612fc257838281612fb857612fb8614b4d565b0492505050610949565b808411612fe25760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f600282600381111561306257613062614b7c565b61306c9190614b90565b60ff166001149050919050565b5f807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00611054565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661259557604051631afcd79f60e31b815260040160405180910390fd5b6130f26130a1565b5f80516020614cfb8339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0361312b8482614bfe565b5060048101611e9e8382614bfe565b6131426130a1565b5f80516020614d1b8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261317b8482614bfe565b506003810161318a8382614bfe565b505f8082556001909101555050565b6131a16130a1565b5f80516020614d3b83398151915280546001600160a01b0319166001600160a01b038381169190911782557f000000000000000000000000000000000000000000000000000000000000000016156109c4576109c46109eb565b5f6132046130a1565b5f826001600160a01b0316637535d2466040518163ffffffff1660e01b8152600401602060405180830381865afa158015613241573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132659190614a1e565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146132c45760405163d0103ae560e01b81526001600160a01b0382166004820152602401610997565b5f836001600160a01b031663b16a19de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613301573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133259190614a1e565b90505f5f80516020614cdb83398151915280546001600160a01b0319166001600160a01b038716178155905061337d827f00000000000000000000000000000000000000000000000000000000000000005f196138e3565b509150505b919050565b61338f6130a1565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005f806133bb84613972565b91509150816133cb5760126133cd565b805b83546001600160a81b031916600160a01b60ff92909216919091026001600160a01b031916176001600160a01b0394909416939093179091555050565b6134126130a1565b5f80516020614d5b833981519152805460ff19169055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ace908490613a48565b6040516001600160a01b038481166024830152838116604483015260648201839052611e9e9186918216906323b872dd90608401612a7c565b6001600160a01b0382166134de5760405163ec442f0560e01b81525f6004820152602401610997565b6109c45f8383612e9c565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561352257505f915060039050826135a7565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613573573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661359e57505f9250600191508290506135a7565b92505f91508190505b9450945094915050565b5f8260038111156135c4576135c4614b7c565b036135cd575050565b60018260038111156135e1576135e1614b7c565b036135ff5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561361357613613614b7c565b036136345760405163fce698f760e01b815260048101829052602401610997565b600382600381111561364857613648614b7c565b036109c4576040516335e2f38360e21b815260048101829052602401610997565b5f835f0361367857505f610949565b613680610ad3565b61368b90600a614cb9565b6136958484614a0b565b61369f90866149ca565b6109469190614cc7565b5f6136bd6001600160a01b03841683613a5c565b905080515f141580156136e15750808060200190518101906136df9190614a8c565b155b15610ace57604051635274afe760e01b81526001600160a01b0384166004820152602401610997565b5f6001600160801b03821115612f175760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610997565b5f80516020614d3b8339815191525f5b600182015481101561382d575f8260010182815481106137a4576137a4614704565b5f9182526020822001546001600160a01b031691506137c282611ce2565b90506001600160a01b038716156137de576137de878284613a69565b6001600160a01b038616158015906138085750856001600160a01b0316876001600160a01b031614155b1561381857613818868284613a69565b505080806138259061472c565b915050613782565b50611e9e848484613b40565b5f5f80516020614d1b833981519152816138516124c6565b80519091501561386957805160209091012092915050565b81548015613878579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f80516020614d1b833981519152816138b9612504565b8051909150156138d157805160209091012092915050565b60018201548015613878579392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526139348482613c66565b611e9e576040516001600160a01b0384811660248301525f604483015261396891869182169063095ea7b390606401612a7c565b611e9e84826136a9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f918291829182916001600160a01b038716916139b891614b61565b5f60405180830381855afa9150503d805f81146139f0576040519150601f19603f3d011682016040523d82523d5f602084013e6139f5565b606091505b5091509150818015613a0957506020815110155b15613a3c575f81806020019051810190613a2391906149e1565b905060ff8111613a3a576001969095509350505050565b505b505f9485945092505050565b5f6136bd6001600160a01b03841683613d03565b606061094983835f613d46565b5f80516020614d3b8339815191525f613a8185611043565b90508015613adf57613a9d613a98868584886128df565b61370a565b6001600160a01b038087165f908152600385016020908152604080832093881683529290522080546001600160801b03928316600160801b0292169190911790555b613ae88461370a565b6001600160a01b039586165f9081526003939093016020908152604080852095909716845293909352509290922080546fffffffffffffffffffffffffffffffff19166001600160801b039093169290921790915550565b5f80516020614cfb8339815191526001600160a01b038416613b7a5781816002015f828254613b6f91906149f8565b90915550613bd79050565b6001600160a01b0384165f9081526020829052604090205482811015613bb95784818460405163391434e360e21b815260040161099793929190614a6b565b6001600160a01b0385165f9081526020839052604090209083900390555b6001600160a01b038316613bf5576002810180548390039055613c13565b6001600160a01b0383165f9081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613c5891815260200190565b60405180910390a350505050565b5f805f846001600160a01b031684604051613c819190614b61565b5f604051808303815f865af19150503d805f8114613cba576040519150601f19603f3d011682016040523d82523d5f602084013e613cbf565b606091505b5091509150818015613ce9575080511580613ce9575080806020019051810190613ce99190614a8c565b8015610cf65750505050506001600160a01b03163b151590565b606061094983835f6040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250613dd5565b606081471015613d6b5760405163cd78605960e01b8152306004820152602401610997565b5f80856001600160a01b03168486604051613d869190614b61565b5f6040518083038185875af1925050503d805f8114613dc0576040519150601f19603f3d011682016040523d82523d5f602084013e613dc5565b606091505b5091509150611c8f868383613ea1565b606082471015613e365760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610997565b5f80866001600160a01b03168587604051613e519190614b61565b5f6040518083038185875af1925050503d805f8114613e8b576040519150601f19603f3d011682016040523d82523d5f602084013e613e90565b606091505b50915091506118a887838387613efd565b606082613eb657613eb182613f75565b610949565b8151158015613ecd57506001600160a01b0384163b155b15613ef657604051639996b31560e01b81526001600160a01b0385166004820152602401610997565b5080610949565b60608315613f6b5782515f03613f64576001600160a01b0385163b613f645760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610997565b5081610fff565b610fff8383613f9e565b805115613f855780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b815115613fae5781518083602001fd5b8060405162461bcd60e51b81526004016109979190614015565b5f5b83811015613fe2578181015183820152602001613fca565b50505f910152565b5f8151808452614001816020860160208601613fc8565b601f01601f19169290920160200192915050565b602081525f6109496020830184613fea565b5f60208284031215614037575f80fd5b5035919050565b6001600160a01b03811681146109ae575f80fd5b5f805f60608486031215614064575f80fd5b8335925060208401356140768161403e565b915060408401356140868161403e565b809150509250925092565b5f80604083850312156140a2575f80fd5b82356140ad8161403e565b946020939093013593505050565b80151581146109ae575f80fd5b5f602082840312156140d8575f80fd5b8135610949816140bb565b634e487b7160e01b5f52604160045260245ffd5b6040516101e081016001600160401b038111828210171561411a5761411a6140e3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614148576141486140e3565b604052919050565b5f6001600160401b03821115614168576141686140e3565b5060051b60200190565b5f82601f830112614181575f80fd5b8135602061419661419183614150565b614120565b82815260059290921b840181019181810190868411156141b4575f80fd5b8286015b848110156141d85780356141cb8161403e565b83529183019183016141b8565b509695505050505050565b5f80604083850312156141f4575f80fd5b82356141ff8161403e565b915060208301356001600160401b03811115614219575f80fd5b61422585828601614172565b9150509250929050565b5f805f60608486031215614241575f80fd5b833561424c8161403e565b9250602084013561425c8161403e565b929592945050506040919091013590565b5f6020828403121561427d575f80fd5b81356109498161403e565b5f8060408385031215614299575f80fd5b8235915060208301356142ab8161403e565b809150509250929050565b60ff60f81b881681525f602060e0818401526142d560e084018a613fea565b83810360408501526142e7818a613fea565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b818110156143385783518352928401929184019160010161431c565b50909c9b505050505050505050505050565b5f806040838503121561435b575f80fd5b82356143668161403e565b915060208301356142ab8161403e565b5f60208284031215614386575f80fd5b81356001600160401b0381111561439b575f80fd5b610fff84828501614172565b5f8083601f8401126143b7575f80fd5b5081356001600160401b038111156143cd575f80fd5b6020830191508360208285010111156143e4575f80fd5b9250929050565b5f805f805f606086880312156143ff575f80fd5b853561440a8161403e565b945060208601356001600160401b0380821115614425575f80fd5b61443189838a016143a7565b90965094506040880135915080821115614449575f80fd5b50614456888289016143a7565b969995985093965092949392505050565b5f8151808452602080850194508084015f5b8381101561449e5781516001600160a01b031687529582019590820190600101614479565b509495945050505050565b602081525f6109496020830184614467565b803560ff81168114613382575f80fd5b5f805f805f85870360e08112156144e0575f80fd5b8635955060208701356144f28161403e565b9450604087013593506060605f198201121561450c575f80fd5b50604051606081018181106001600160401b038211171561452f5761452f6140e3565b60405261453e606088016144bb565b81526080870135602082015260a08701356040820152915060c0860135614564816140bb565b809150509295509295909350565b5f805f805f805f60e0888a031215614588575f80fd5b87356145938161403e565b965060208801356145a38161403e565b955060408801359450606088013593506145bf608089016144bb565b925060a0880135915060c0880135905092959891949750929550565b5f805f606084860312156145ed575f80fd5b83356145f88161403e565b925060208401356146088161403e565b915060408401356001600160401b03811115614622575f80fd5b61462e86828701614172565b9150509250925092565b600181811c9082168061464c57607f821691505b60208210810361466a57634e487b7160e01b5f52602260045260245ffd5b50919050565b80516133828161403e565b5f602080838503121561468c575f80fd5b82516001600160401b038111156146a1575f80fd5b8301601f810185136146b1575f80fd5b80516146bf61419182614150565b81815260059190911b820183019083810190878311156146dd575f80fd5b928401925b828410156118a85783516146f58161403e565b825292840192908401906146e2565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161473d5761473d614718565b5060010190565b5f60208284031215614754575f80fd5b604051602081018181106001600160401b0382111715614776576147766140e3565b6040529151825250919050565b80516001600160801b0381168114613382575f80fd5b805164ffffffffff81168114613382575f80fd5b805161ffff81168114613382575f80fd5b5f6101e082840312156147cf575f80fd5b6147d76140f7565b6147e18484614744565b81526147ef60208401614783565b602082015261480060408401614783565b604082015261481160608401614783565b606082015261482260808401614783565b608082015261483360a08401614783565b60a082015261484460c08401614799565b60c082015261485560e084016147ad565b60e0820152610100614868818501614670565b9082015261012061487a848201614670565b9082015261014061488c848201614670565b9082015261016061489e848201614670565b908201526101806148b0848201614783565b908201526101a06148c2848201614783565b908201526101c06148d4848201614783565b908201529392505050565b600181815b8085111561491957815f19048211156148ff576148ff614718565b8085161561490c57918102915b93841c93908002906148e4565b509250929050565b5f8261492f57506001610925565b8161493b57505f610925565b8160018114614951576002811461495b57614977565b6001915050610925565b60ff84111561496c5761496c614718565b50506001821b610925565b5060208310610133831016604e8410600b841016171561499a575081810a610925565b6149a483836148df565b805f19048211156149b7576149b7614718565b029392505050565b5f6109498383614921565b808202811582820484141761092557610925614718565b5f602082840312156149f1575f80fd5b5051919050565b8082018082111561092557610925614718565b8181038181111561092557610925614718565b5f60208284031215614a2e575f80fd5b81516109498161403e565b606081525f614a4b6060830186614467565b6001600160a01b0394851660208401529290931660409091015292915050565b6001600160a01b039390931683526020830191909152604082015260600190565b5f60208284031215614a9c575f80fd5b8151610949816140bb565b608081525f614ab96080830187614467565b6020830195909552506001600160a01b0392831660408201529116606090910152919050565b5f60208284031215614aef575f80fd5b6109498383614744565b5f60208284031215614b09575f80fd5b61094982614783565b5f8060408385031215614b23575f80fd5b505080516020909101519092909150565b60ff818116838216019081111561092557610925614718565b634e487b7160e01b5f52601260045260245ffd5b5f8251614b72818460208701613fc8565b9190910192915050565b634e487b7160e01b5f52602160045260245ffd5b5f60ff831680614ba257614ba2614b4d565b8060ff84160691505092915050565b601f821115610ace575f81815260208120601f850160051c81016020861015614bd75750805b601f850160051c820191505b81811015614bf657828155600101614be3565b505050505050565b81516001600160401b03811115614c1757614c176140e3565b614c2b81614c258454614638565b84614bb1565b602080601f831160018114614c5e575f8415614c475750858301515b5f19600386901b1c1916600185901b178555614bf6565b5f85815260208120601f198616915b82811015614c8c57888601518255948401946001909101908401614c6d565b5085821015614ca957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f61094960ff841683614921565b5f82614cd557614cd5614b4d565b50049056fe55029d3f54709e547ed74b2fc842d93107ab1490ab7555dd9dd0bf645110190052c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1004fad66563f105be0bff96185c9058c4934b504d3ba15ca31e86294f0b01fd200cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a164736f6c6343000814000a000000000000000000000000be781d7bdf469f3d94a62cdcc407ace106aeca74000000000000000000000000294ff52d234a7e09e9642f846702a45337ceb2e2