Overview ERC721
Total Supply:
0 BSTAY

Holders:
2
Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x5A4b1164289a4161A73446F83D294Bb4e026e738
60806040526007805463ffffffff60a01b1916600160a01b1790553480156200002757600080fd5b506040518060400160405280600c81526020016b109b1bd8dad4dd185e53919560a21b81525060405180604001604052806005815260200164425354415960d81b81525081600090816200007c919062000166565b5060016200008b828262000166565b505060078054336001600160a01b031991821617909155600880546001600160a01b03811692169190911790555062000232565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000ea57607f821691505b6020821081036200010b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000161576000816000526020600020601f850160051c810160208610156200013c5750805b601f850160051c820191505b818110156200015d5782815560010162000148565b5050505b505050565b81516001600160401b03811115620001825762000182620000bf565b6200019a81620001938454620000d5565b8462000111565b602080601f831160018114620001d25760008415620001b95750858301515b600019600386901b1c1916600185901b1785556200015d565b600085815260208120601f198616915b828110156200020357888601518255948401946001909101908401620001e2565b5085821015620002225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b614b4080620002426000396000f3fe6080604052600436106101b75760003560e01c8063655d0e1f116100ec578063b1bd85b41161008a578063c87b56dd11610064578063c87b56dd1461051f578063e24c7a081461053f578063e985e9c51461055f578063f6d63596146105a857600080fd5b8063b1bd85b4146104ab578063b7c6469f146104cb578063b88d4fde146104ff57600080fd5b806395d89b41116100c657806395d89b411461044357806398552f1514610458578063a12c755614610478578063a22cb4651461048b57600080fd5b8063655d0e1f146103be57806370a08231146103f557806388798eb01461042357600080fd5b80632a5c792a1161015957806346a51d461161013357806346a51d461461033e57806355a373d61461035e5780635b8bc9d41461037e5780636352211e1461039e57600080fd5b80632a5c792a146102dc578063324bf5cf146102fe57806342842e0e1461031e57600080fd5b8063095ea7b311610195578063095ea7b31461024b5780630fb15cc61461026d57806312caf1f51461029c57806323b872dd146102bc57600080fd5b806301ffc9a7146101bc57806306fdde03146101f1578063081812fc14610213575b600080fd5b3480156101c857600080fd5b506101dc6101d7366004613df0565b6105c8565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b50610206610624565b6040516101e89190613e5d565b34801561021f57600080fd5b5061023361022e366004613e70565b6106b6565b6040516001600160a01b0390911681526020016101e8565b34801561025757600080fd5b5061026b610266366004613e9e565b6106df565b005b34801561027957600080fd5b5061028d610288366004613ee0565b6106ee565b6040516101e893929190613efb565b3480156102a857600080fd5b5061026b6102b7366004613f45565b610825565b3480156102c857600080fd5b5061026b6102d7366004613f60565b610b33565b3480156102e857600080fd5b506102f1610bf0565b6040516101e89190613fa1565b34801561030a57600080fd5b50600754610233906001600160a01b031681565b34801561032a57600080fd5b5061026b610339366004613f60565b61106f565b34801561034a57600080fd5b5061026b610359366004613f45565b61108f565b34801561036a57600080fd5b50600854610233906001600160a01b031681565b34801561038a57600080fd5b5061026b610399366004614193565b61138d565b3480156103aa57600080fd5b506102336103b9366004613e70565b611591565b3480156103ca57600080fd5b506103de6103d9366004614207565b61159c565b6040516101e89b9a9998979695949392919061423a565b34801561040157600080fd5b506104156104103660046142d6565b611834565b6040519081526020016101e8565b34801561042f57600080fd5b5061026b61043e366004613f45565b611895565b34801561044f57600080fd5b506102066119fa565b34801561046457600080fd5b5061026b6104733660046142f3565b611a09565b61026b610486366004613f45565b611e25565b34801561049757600080fd5b5061026b6104a63660046143b9565b611ffa565b3480156104b757600080fd5b5061026b6104c6366004613f45565b612005565b3480156104d757600080fd5b506104eb6104e6366004613e70565b6120d3565b6040516101e89897969594939291906143f7565b34801561050b57600080fd5b5061026b61051a366004614486565b6123c9565b34801561052b57600080fd5b5061020661053a366004613e70565b6123e0565b34801561054b57600080fd5b5061026b61055a366004613f45565b6124f1565b34801561056b57600080fd5b506101dc61057a366004614506565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156105b457600080fd5b506103de6105c3366004613f45565b6127fa565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4906490600000000000000000000000000000000000000000000000000000000148061061e575061061e82612826565b92915050565b60606000805461063390614534565b80601f016020809104026020016040519081016040528092919081815260200182805461065f90614534565b80156106ac5780601f10610681576101008083540402835291602001916106ac565b820191906000526020600020905b81548152906001019060200180831161068f57829003601f168201915b5050505050905090565b60006106c182612909565b506000828152600460205260409020546001600160a01b031661061e565b6106ea82823361295b565b5050565b6009602052600090815260409020805460018201805460ff909216929161071490614534565b80601f016020809104026020016040519081016040528092919081815260200182805461074090614534565b801561078d5780601f106107625761010080835404028352916020019161078d565b820191906000526020600020905b81548152906001019060200180831161077057829003601f168201915b5050505050908060020180546107a290614534565b80601f01602080910402602001604051908101604052809291908181526020018280546107ce90614534565b801561081b5780601f106107f05761010080835404028352916020019161081b565b820191906000526020600020905b8154815290600101906020018083116107fe57829003601f168201915b5050505050905083565b336108775760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f00000000000000000000000000000060448201526064015b60405180910390fd5b3332146108ec5760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a60205260409020600501546301000000900460ff166109595760405162461bcd60e51b815260206004820152601660248201527f52657365727661206e616f20636f6e6669726d61646100000000000000000000604482015260640161086e565b61ffff81166000908152600a6020526040902060050154610100900460ff16156109c55760405162461bcd60e51b815260206004820152601560248201527f52657365727661206a6120636f6e6669726d6164610000000000000000000000604482015260640161086e565b6008546040517f6352211e00000000000000000000000000000000000000000000000000000000815261ffff8316600482015233916001600160a01b031690636352211e90602401602060405180830381865afa158015610a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4e9190614581565b6001600160a01b031614610aca5760405162461bcd60e51b815260206004820152602960248201527f566f6365206e616f20706f73737569206f204e4654206173736f636961646f2060448201527f6120726573657276610000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000818152600a602052604080822060050180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f586a00c760c699a31d2bfb44e19019465283cd533605acdf01e4cc33b1138b889190a250565b6001600160a01b038216610b76576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526000600482015260240161086e565b6000610b83838333612968565b9050836001600160a01b0316816001600160a01b031614610bea576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b038086166004830152602482018490528216604482015260640161086e565b50505050565b600754606090600090760100000000000000000000000000000000000000000000900460ff1667ffffffffffffffff811115610c2e57610c2e6140ce565b604051908082528060200260200182016040528015610cb057816020015b610c9d604051806101000160405280600061ffff168152602001600060ff16815260200160608152602001606081526020016060815260200160608152602001606081526020016000151581525090565b815260200190600190039081610c4c5790505b50905060015b600754760100000000000000000000000000000000000000000000900460ff1661ffff8216116110695761ffff81166000908152600c602052604090206006015460ff1615156001036110575761ffff8181166000908152600c6020908152604091829020825161010081018452815494851681526201000090940460ff16918401919091526001810180549192840191610d5090614534565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7c90614534565b8015610dc95780601f10610d9e57610100808354040283529160200191610dc9565b820191906000526020600020905b815481529060010190602001808311610dac57829003601f168201915b50505050508152602001600282018054610de290614534565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0e90614534565b8015610e5b5780601f10610e3057610100808354040283529160200191610e5b565b820191906000526020600020905b815481529060010190602001808311610e3e57829003601f168201915b50505050508152602001600382018054610e7490614534565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea090614534565b8015610eed5780601f10610ec257610100808354040283529160200191610eed565b820191906000526020600020905b815481529060010190602001808311610ed057829003601f168201915b50505050508152602001600482018054610f0690614534565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3290614534565b8015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b50505050508152602001600582018054610f9890614534565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc490614534565b80156110115780601f10610fe657610100808354040283529160200191611011565b820191906000526020600020905b815481529060010190602001808311610ff457829003601f168201915b50505091835250506006919091015460ff161515602090910152826110376001846145cd565b61ffff168151811061104b5761104b6145ef565b60200260200101819052505b806110618161461e565b915050610cb6565b50919050565b61108a838383604051806020016040528060008152506123c9565b505050565b6007546001600160a01b031633146111355760405162461bcd60e51b815260206004820152604260248201527f4170656e6173206f2070726f70726965746172696f206461206361727465697260448201527f6120646f20686f74656c20706f6465206368616d617220657374612066756e6360648201527f616f000000000000000000000000000000000000000000000000000000000000608482015260a40161086e565b336111825760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b3332146111f75760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a6020526040902060050154610100900460ff16156112895760405162461bcd60e51b815260206004820152602d60248201527f4e616f206520706f73736976656c2063616e63656c617220726573657276612060448201527f61706f7320636865636b2d696e00000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a60205260409020600501546301000000900460ff161561133a576008546007546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03918216602482015261ffff841660448201529116906323b872dd90606401600060405180830381600087803b15801561132157600080fd5b505af1158015611335573d6000803e3d6000fd5b505050505b61ffff81166000908152600a602052604090205461135b9060ff1682612a79565b60405161ffff8216907f6ace76971950af6c7eaebee9afbc745ddc76cf2f08be9180bfb9bbce10563b5590600090a250565b6007546001600160a01b031633146114335760405162461bcd60e51b815260206004820152604260248201527f4170656e6173206f2070726f70726965746172696f206461206361727465697260448201527f6120646f20686f74656c20706f6465206368616d617220657374612066756e6360648201527f616f000000000000000000000000000000000000000000000000000000000000608482015260a40161086e565b336114805760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b3332146114f55760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b6040805160608101825260ff8581168083526020808401878152848601879052600092835260099091529390208251815460ff1916921691909117815591519091906001820190611546908261468f565b506040820151600282019061155b908261468f565b505060405160ff851691507f1f88a9232313484e29acc1f5b4c52a2cf81965db2227b6ed4f904725e99554e990600090a2505050565b600061061e82612909565b600b60209081526000928352604080842090915290825290208054600182015460028301805460ff9093169391926115d390614534565b80601f01602080910402602001604051908101604052809291908181526020018280546115ff90614534565b801561164c5780601f106116215761010080835404028352916020019161164c565b820191906000526020600020905b81548152906001019060200180831161162f57829003601f168201915b50505050509080600301805461166190614534565b80601f016020809104026020016040519081016040528092919081815260200182805461168d90614534565b80156116da5780601f106116af576101008083540402835291602001916116da565b820191906000526020600020905b8154815290600101906020018083116116bd57829003601f168201915b5050505050908060040180546116ef90614534565b80601f016020809104026020016040519081016040528092919081815260200182805461171b90614534565b80156117685780601f1061173d57610100808354040283529160200191611768565b820191906000526020600020905b81548152906001019060200180831161174b57829003601f168201915b5050506005840154600685018054949560ff808416966101008504821696506201000085048216955063010000008504821694640100000000900490911692906117b190614534565b80601f01602080910402602001604051908101604052809291908181526020018280546117dd90614534565b801561182a5780601f106117ff5761010080835404028352916020019161182a565b820191906000526020600020905b81548152906001019060200180831161180d57829003601f168201915b505050505090508b565b60006001600160a01b038216611879576040517f89c62b640000000000000000000000000000000000000000000000000000000081526000600482015260240161086e565b506001600160a01b031660009081526003602052604090205490565b336118e25760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b3332146119575760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a602052604090206005015460ff166119bd5760405162461bcd60e51b815260206004820152601660248201527f52657365727661206e616f20646973706f6e6976656c00000000000000000000604482015260640161086e565b6119c681612dab565b60405161ffff82169033907fd49a8cfe76d7898ac8717f1364a7453c282510328daf8a81b7fd245ad7fe47f890600090a350565b60606001805461063390614534565b6007546001600160a01b03163314611aaf5760405162461bcd60e51b815260206004820152604260248201527f4170656e6173206f2070726f70726965746172696f206461206361727465697260448201527f6120646f20686f74656c20706f6465206368616d617220657374612066756e6360648201527f616f000000000000000000000000000000000000000000000000000000000000608482015260a40161086e565b33611afc5760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b333214611b715760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b60ff80871660008181526009602052604090205490911614611bd55760405162461bcd60e51b815260206004820152601560248201527f51756172746f206e616f20656e636f6e747261646f0000000000000000000000604482015260640161086e565b600754604080516101608101825260ff898116825260208083018a81528385018a8152606085018a905260808501899052600060a0860181905260c0860181905260e086018190526101008601819052610120860181905261014086018990527401000000000000000000000000000000000000000090970461ffff16808852600a909352949095208351815460ff191693169290921782559351600182015591519091906002820190611c89908261468f565b5060608201516003820190611c9e908261468f565b5060808201516004820190611cb3908261468f565b5060a082015160058201805460c085015160e0860151610100808801516101208901517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009095169615157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169690961792151502919091177fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff1662010000911515919091027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff1617630100000093151593909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff16640100000000921515929092029190911790556101408201516006820190611dd5908261468f565b50905050611de38782612a79565b611ded8782612ef1565b60405161ffff8216907fe204c23574a6107a31ac9c39c86ef2706cf35c0d991bd7f16e804bbee2cb82db90600090a250505050505050565b33611e725760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b333214611ee75760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a602052604090206001015434811115611f4e5760405162461bcd60e51b815260206004820152601a60248201527f56616c6f7220696e737566696369656e746520656e766961646f000000000000604482015260640161086e565b6007546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611f9b576040519150601f19603f3d011682016040523d82523d6000602084013e611fa0565b606091505b5050905080611ff15760405162461bcd60e51b815260206004820152601660248201527f41207472616e73666572656e6369612066616c686f7500000000000000000000604482015260640161086e565b61108a836134bd565b6106ea3383836135b3565b336120525760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b3332146120c75760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b6120d0816134bd565b50565b600c602052600090815260409020805460018201805461ffff8316936201000090930460ff1692919061210590614534565b80601f016020809104026020016040519081016040528092919081815260200182805461213190614534565b801561217e5780601f106121535761010080835404028352916020019161217e565b820191906000526020600020905b81548152906001019060200180831161216157829003601f168201915b50505050509080600201805461219390614534565b80601f01602080910402602001604051908101604052809291908181526020018280546121bf90614534565b801561220c5780601f106121e15761010080835404028352916020019161220c565b820191906000526020600020905b8154815290600101906020018083116121ef57829003601f168201915b50505050509080600301805461222190614534565b80601f016020809104026020016040519081016040528092919081815260200182805461224d90614534565b801561229a5780601f1061226f5761010080835404028352916020019161229a565b820191906000526020600020905b81548152906001019060200180831161227d57829003601f168201915b5050505050908060040180546122af90614534565b80601f01602080910402602001604051908101604052809291908181526020018280546122db90614534565b80156123285780601f106122fd57610100808354040283529160200191612328565b820191906000526020600020905b81548152906001019060200180831161230b57829003601f168201915b50505050509080600501805461233d90614534565b80601f016020809104026020016040519081016040528092919081815260200182805461236990614534565b80156123b65780601f1061238b576101008083540402835291602001916123b6565b820191906000526020600020905b81548152906001019060200180831161239957829003601f168201915b5050506006909301549192505060ff1688565b6123d4848484610b33565b610bea8484848461366b565b60606123eb82612909565b506000828152600660205260408120805461240590614534565b80601f016020809104026020016040519081016040528092919081815260200182805461243190614534565b801561247e5780601f106124535761010080835404028352916020019161247e565b820191906000526020600020905b81548152906001019060200180831161246157829003601f168201915b50505050509050600061249c60408051602081019091526000815290565b905080516000036124ae575092915050565b8151156124e05780826040516020016124c892919061474f565b60405160208183030381529060405292505050919050565b6124e984613810565b949350505050565b3361253e5760405162461bcd60e51b815260206004820152601160248201527f456e64657265636f20696e76616c69646f000000000000000000000000000000604482015260640161086e565b3332146125b35760405162461bcd60e51b815260206004820152602260248201527f536f6d656e74652063617274656972612065787465726e61207065726d69746960448201527f6461000000000000000000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000908152600a6020526040902060050154610100900460ff1661261e5760405162461bcd60e51b815260206004820152601c60248201527f436865636b2d696e2061696e6461206e616f207265616c697a61646f00000000604482015260640161086e565b61ffff81166000908152600a602052604090206005015462010000900460ff161561268b5760405162461bcd60e51b815260206004820152601660248201527f436865636b2d6f7574206a61207265616c697a61646f00000000000000000000604482015260640161086e565b6008546040517f6352211e00000000000000000000000000000000000000000000000000000000815261ffff8316600482015233916001600160a01b031690636352211e90602401602060405180830381865afa1580156126f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127149190614581565b6001600160a01b0316146127905760405162461bcd60e51b815260206004820152602960248201527f566f6365206e616f20706f73737569206f204e4654206173736f636961646f2060448201527f6120726573657276610000000000000000000000000000000000000000000000606482015260840161086e565b61ffff81166000818152600a602052604080822060050180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055517f1c5b4348b6b013d22f94e4f1e9a3680d4234ac38650806f83d1e622a36c299db9190a250565b600a6020526000908152604090208054600182015460028301805460ff9093169391926115d390614534565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806128b957507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061061e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461061e565b6000818152600260205260408120546001600160a01b03168061061e576040517f7e2732890000000000000000000000000000000000000000000000000000000081526004810184905260240161086e565b61108a8383836001613885565b6000828152600260205260408120546001600160a01b0390811690831615612995576129958184866139db565b6001600160a01b038116156129d3576129b2600085600080613885565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615612a02576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b61ffff81166000818152600a6020908152604080832060059081018054600160ff199182168117909255600c85528386206006018054909116909117905560ff8781168552600b845282852095855294909252909120015416612cb95761ffff81166000818152600a6020908152604080832060ff8088168552600b8452828520958552949092529091208154815460ff191693169290921782556001808201549083015590600280820190612b319084018261477e565b50600381810190612b449084018261477e565b50600481810190612b579084018261477e565b5060058281018054918301805460ff938416151560ff1982168117835583546101009081900486161515027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090921691909117178082558254620100009081900485161515027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff821681178355835463010000009081900486161515027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff909216919091171780825591546401000000009081900490931615159092027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff909116179055600680820190612cb59084018261477e565b5050505b60075461ffff808316740100000000000000000000000000000000000000009092041603612d29576007805474010000000000000000000000000000000000000000900461ffff16906014612d0d8361461e565b91906101000a81548161ffff021916908361ffff160217905550505b60078054760100000000000000000000000000000000000000000000900460ff16906016612d5683614851565b91906101000a81548160ff021916908360ff160217905550506007601781819054906101000a900460ff1680929190612d8e90614851565b91906101000a81548160ff021916908360ff160217905550505050565b61ffff81166000818152600a602090815260408083205460ff16808452600b8352818420948452939091528120805460ff191681556001810182905590612df56002830182613d74565b612e03600383016000613d74565b612e11600483016000613d74565b6005820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000169055612e49600683016000613d74565b505060075477010000000000000000000000000000000000000000000000900460ff1615612eb9576007805477010000000000000000000000000000000000000000000000900460ff16906017612e9f83614870565b91906101000a81548160ff021916908360ff160217905550505b5061ffff166000908152600a60209081526040808320600501805460ff19908116909155600c90925290912060060180549091169055565b604080516101008101825261ffff8316815260ff8416602080830182905260009182526009905282902060010180549192830191612f2e90614534565b80601f0160208091040260200160405190810160405280929190818152602001828054612f5a90614534565b8015612fa75780601f10612f7c57610100808354040283529160200191612fa7565b820191906000526020600020905b815481529060010190602001808311612f8a57829003601f168201915b50505050508152602001600a60008461ffff1661ffff1681526020019081526020016000206002018054612fda90614534565b80601f016020809104026020016040519081016040528092919081815260200182805461300690614534565b80156130535780601f1061302857610100808354040283529160200191613053565b820191906000526020600020905b81548152906001019060200180831161303657829003601f168201915b50505050508152602001600a60008461ffff1661ffff168152602001908152602001600020600301805461308690614534565b80601f01602080910402602001604051908101604052809291908181526020018280546130b290614534565b80156130ff5780601f106130d4576101008083540402835291602001916130ff565b820191906000526020600020905b8154815290600101906020018083116130e257829003601f168201915b50505050508152602001600a60008461ffff1661ffff168152602001908152602001600020600401805461313290614534565b80601f016020809104026020016040519081016040528092919081815260200182805461315e90614534565b80156131ab5780601f10613180576101008083540402835291602001916131ab565b820191906000526020600020905b81548152906001019060200180831161318e57829003601f168201915b50505050508152602001600a60008461ffff1661ffff16815260200190815260200160002060060180546131de90614534565b80601f016020809104026020016040519081016040528092919081815260200182805461320a90614534565b80156132575780601f1061322c57610100808354040283529160200191613257565b820191906000526020600020905b81548152906001019060200180831161323a57829003601f168201915b505050918352505061ffff8084166000818152600a602090815260408083206005015460ff908116151596830196909652928252600c815290829020855181549287015190951662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090921694909316939093179290921781559082015160018201906132e8908261468f565b50606082015160028201906132fd908261468f565b5060808201516003820190613312908261468f565b5060a08201516004820190613327908261468f565b5060c0820151600582019061333c908261468f565b5060e091909101516006918201805460ff191691151591909117905561ffff8281166000908152600c602090815260409182902080549481015492516060956133b19581169460ff62010000909204821694600185019460028101946003820194600483019460059093019392169101614900565b60408051601f198184030181529190526007549091506133df906001600160a01b031661ffff841683613a71565b61ffff82166000818152600c60205260409020600501805461348992919061340690614534565b80601f016020809104026020016040519081016040528092919081815260200182805461343290614534565b801561347f5780601f106134545761010080835404028352916020019161347f565b820191906000526020600020905b81548152906001019060200180831161346257829003601f168201915b5050505050613a88565b60405161ffff8316907f2b5dd09586b0a77189378432fe5fa9ced1647232ebb416f3ce6e4b5690cc352290600090a2505050565b6008546007546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015233602482015261ffff841660448201529116906323b872dd90606401600060405180830381600087803b15801561352f57600080fd5b505af1158015613543573d6000803e3d6000fd5b5050505061ffff81166000818152600a602052604080822060050180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff1663010000001790555133917f2f2d6977500faba117d2e08d2f1dfca214533a9bf172c0f0104018a555015f2291a350565b6001600160a01b0382166135fe576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161086e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610bea576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a02906136c6903390889087908790600401614ae4565b6020604051808303816000875af1925050508015613701575060408051601f3d908101601f191682019092526136fe91810190614b16565b60015b613783573d80801561372f576040519150601f19603f3d011682016040523d82523d6000602084013e613734565b606091505b50805160000361377b576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161086e565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014613809576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161086e565b5050505050565b606061381b82612909565b50600061383360408051602081019091526000815290565b90506000815111613853576040518060200160405280600081525061387e565b8061385d84613ad8565b60405160200161386e92919061474f565b6040516020818303038152906040525b9392505050565b808061389957506001600160a01b03821615155b156139935760006138a984612909565b90506001600160a01b038316158015906138d55750826001600160a01b0316816001600160a01b031614155b801561390757506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15613949576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161086e565b81156139915783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6139e6838383613b78565b61108a576001600160a01b038316613a2d576040517f7e2732890000000000000000000000000000000000000000000000000000000081526004810182905260240161086e565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024810182905260440161086e565b613a7b8383613bfb565b61108a600084848461366b565b6000828152600660205260409020613aa0828261468f565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b60606000613ae583613c92565b600101905060008167ffffffffffffffff811115613b0557613b056140ce565b6040519080825280601f01601f191660200182016040528015613b2f576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613b3957509392505050565b60006001600160a01b038316158015906124e95750826001600160a01b0316846001600160a01b03161480613bd257506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806124e95750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160a01b038216613c3e576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526000600482015260240161086e565b6000613c4c83836000612968565b90506001600160a01b0381161561108a576040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526000600482015260240161086e565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613cdb577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613d07576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613d2557662386f26fc10000830492506010015b6305f5e1008310613d3d576305f5e100830492506008015b6127108310613d5157612710830492506004015b60648310613d63576064830492506002015b600a831061061e5760010192915050565b508054613d8090614534565b6000825580601f10613d90575050565b601f0160209004906000526020600020908101906120d091905b80821115613dbe5760008155600101613daa565b5090565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146120d057600080fd5b600060208284031215613e0257600080fd5b813561387e81613dc2565b60005b83811015613e28578181015183820152602001613e10565b50506000910152565b60008151808452613e49816020860160208601613e0d565b601f01601f19169290920160200192915050565b60208152600061387e6020830184613e31565b600060208284031215613e8257600080fd5b5035919050565b6001600160a01b03811681146120d057600080fd5b60008060408385031215613eb157600080fd5b8235613ebc81613e89565b946020939093013593505050565b803560ff81168114613edb57600080fd5b919050565b600060208284031215613ef257600080fd5b61387e82613eca565b60ff84168152606060208201526000613f176060830185613e31565b8281036040840152613f298185613e31565b9695505050505050565b803561ffff81168114613edb57600080fd5b600060208284031215613f5757600080fd5b61387e82613f33565b600080600060608486031215613f7557600080fd5b8335613f8081613e89565b92506020840135613f9081613e89565b929592945050506040919091013590565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156140c0578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805161ffff1684526101008189015160ff8116868b01525087820151818987015261402882870182613e31565b915050606080830151868303828801526140428382613e31565b925050506080808301518683038288015261405d8382613e31565b9250505060a080830151868303828801526140788382613e31565b9250505060c080830151868303828801526140938382613e31565b9250505060e08083015192506140ac8187018415159052565b509588019593505090860190600101613fca565b509098975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115614118576141186140ce565b604051601f8501601f19908116603f01168101908282118183101715614140576141406140ce565b8160405280935085815286868601111561415957600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261418457600080fd5b61387e838335602085016140fd565b6000806000606084860312156141a857600080fd5b6141b184613eca565b9250602084013567ffffffffffffffff808211156141ce57600080fd5b6141da87838801614173565b935060408601359150808211156141f057600080fd5b506141fd86828701614173565b9150509250925092565b6000806040838503121561421a57600080fd5b61422383613eca565b915061423160208401613f33565b90509250929050565b600061016060ff8e1683528c602084015280604084015261425d8184018d613e31565b90508281036060840152614271818c613e31565b90508281036080840152614285818b613e31565b89151560a085015288151560c085015287151560e085015290508515156101008401528415156101208401528281036101408401526142c48185613e31565b9e9d5050505050505050505050505050565b6000602082840312156142e857600080fd5b813561387e81613e89565b60008060008060008060c0878903121561430c57600080fd5b61431587613eca565b955060208701359450604087013567ffffffffffffffff8082111561433957600080fd5b6143458a838b01614173565b9550606089013591508082111561435b57600080fd5b6143678a838b01614173565b9450608089013591508082111561437d57600080fd5b6143898a838b01614173565b935060a089013591508082111561439f57600080fd5b506143ac89828a01614173565b9150509295509295509295565b600080604083850312156143cc57600080fd5b82356143d781613e89565b9150602083013580151581146143ec57600080fd5b809150509250929050565b600061010061ffff8b16835260ff8a16602084015280604084015261441e8184018a613e31565b905082810360608401526144328189613e31565b905082810360808401526144468188613e31565b905082810360a084015261445a8187613e31565b905082810360c084015261446e8186613e31565b91505082151560e08301529998505050505050505050565b6000806000806080858703121561449c57600080fd5b84356144a781613e89565b935060208501356144b781613e89565b925060408501359150606085013567ffffffffffffffff8111156144da57600080fd5b8501601f810187136144eb57600080fd5b6144fa878235602084016140fd565b91505092959194509250565b6000806040838503121561451957600080fd5b823561452481613e89565b915060208301356143ec81613e89565b600181811c9082168061454857607f821691505b602082108103611069577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006020828403121561459357600080fd5b815161387e81613e89565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff8281168282160390808211156145e8576145e861459e565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061ffff8083168181036146355761463561459e565b6001019392505050565b601f82111561108a576000816000526020600020601f850160051c810160208610156146685750805b601f850160051c820191505b8181101561468757828155600101614674565b505050505050565b815167ffffffffffffffff8111156146a9576146a96140ce565b6146bd816146b78454614534565b8461463f565b602080601f8311600181146146f257600084156146da5750858301515b600019600386901b1c1916600185901b178555614687565b600085815260208120601f198616915b8281101561472157888601518255948401946001909101908401614702565b508582101561473f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008351614761818460208801613e0d565b835190830190614775818360208801613e0d565b01949350505050565b818103614789575050565b6147938254614534565b67ffffffffffffffff8111156147ab576147ab6140ce565b6147b9816146b78454614534565b6000601f8211600181146147ed57600083156147d55750848201545b600019600385901b1c1916600184901b178455613809565b600085815260209020601f19841690600086815260209020845b838110156148275782860154825560019586019590910190602001614807565b508583101561473f5793015460001960f8600387901b161c19169092555050600190811b01905550565b600060ff821660ff81036148675761486761459e565b60010192915050565b600060ff8216806148835761488361459e565b6000190192915050565b6000815461489a81614534565b600182811680156148b257600181146148c7576148f6565b60ff19841687528215158302870194506148f6565b8560005260208060002060005b858110156148ed5781548a8201529084019082016148d4565b50505082870194505b5050505092915050565b7f626f6f6b696e674964000000000000000000000000000000000000000000000081527fffff0000000000000000000000000000000000000000000000000000000000008960f01b1660098201527f726f6f6d49640000000000000000000000000000000000000000000000000000600b8201527fff000000000000000000000000000000000000000000000000000000000000008860f81b1660118201527f6465736372697074696f6e426f6f6b696e670000000000000000000000000000601282015260006149d4602483018961488d565b7f6465736372697074696f6e526f6f6d00000000000000000000000000000000008152614a04600f82018961488d565b90507f64617465436865636b496e0000000000000000000000000000000000000000008152614a36600b82018861488d565b90507f64617465436865636b4f757400000000000000000000000000000000000000008152614ac9614aa0614a9a614a71600c85018a61488d565b7f746f6b656e555249000000000000000000000000000000000000000000000000815260080190565b8761488d565b7f617661696c61626c650000000000000000000000000000000000000000000000815260090190565b84151560f81b815290506001019a9950505050505050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613f296080830184613e31565b600060208284031215614b2857600080fd5b815161387e81613dc256fea164736f6c6343000818000a