1 tx
1 call
constructor
constructor()
functions
_buyed
viewfunction _buyed(address) view returns (bool)
_dead
viewfunction _dead() view returns (address)
_done
viewfunction _done() view returns (uint256)
_fist
viewfunction _fist() view returns (address)
_hei
viewfunction _hei(address) view returns (bool)
_index
viewfunction _index() view returns (uint256)
_main
viewfunction _main() view returns (address)
_marks
viewfunction _marks() view returns (uint256)
_maxsell
viewfunction _maxsell() view returns (uint256)
_pair
viewfunction _pair() view returns (address)
_router
viewfunction _router() view returns (address)
_usdt
viewfunction _usdt() view returns (address)
_whites
viewfunction _whites(address) view returns (bool)
_wrap
viewfunction _wrap() view returns (address)
_wraps
viewfunction _wraps() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
kaipan
viewfunction kaipan() view returns (bool)
lpfhsz
viewfunction lpfhsz(uint256) view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
KPDS
nonpayablefunction KPDS(bool val)
marks
nonpayablefunction marks(uint256 HD)
pair1
nonpayablefunction pair1(address addr)
renounceOwnership
nonpayablefunction renounceOwnership()
sell
nonpayablefunction sell(uint256 hd)
sethei
nonpayablefunction sethei(address addr, bool val)
setRouter
nonpayablefunction setRouter(address router, address fist, address wrap, address wraps)
setWhites
nonpayablefunction setWhites(address addr, bool val)
SQ
nonpayablefunction SQ()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200003262000026620003a460201b60201c565b620003ac60201b60201c565b6040518060400160405280600481526020017f43594747000000000000000000000000000000000000000000000000000000008152506006908162000078919062000844565b506040518060400160405280600481526020017f435947470000000000000000000000000000000000000000000000000000000081525060079081620000bf919062000844565b506004600a819055506005601181905550620000e06200047060201b60201c565b600a620000ee919062000abb565b6103e8620000fd919062000b0c565b60098190555061dead601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507330c0ca76ecc028acc1975abee0195984b91179be601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507355d398326f99059ff775485246999027b3197955600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200039e601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620003736200047060201b60201c565b600a62000381919062000abb565b6301406f4062000392919062000b0c565b6200047960201b60201c565b62000c43565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e29062000bb8565b60405180910390fd5b8060086000828254620004ff919062000bda565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000557919062000bda565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005be919062000c26565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200064c57607f821691505b60208210810362000662576200066162000604565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006cc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200068d565b620006d886836200068d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007256200071f6200071984620006f0565b620006fa565b620006f0565b9050919050565b6000819050919050565b620007418362000704565b6200075962000750826200072c565b8484546200069a565b825550505050565b600090565b6200077062000761565b6200077d81848462000736565b505050565b5b81811015620007a5576200079960008262000766565b60018101905062000783565b5050565b601f821115620007f457620007be8162000668565b620007c9846200067d565b81016020851015620007d9578190505b620007f1620007e8856200067d565b83018262000782565b50505b505050565b600082821c905092915050565b60006200081960001984600802620007f9565b1980831691505092915050565b600062000834838362000806565b9150826002028217905092915050565b6200084f82620005ca565b67ffffffffffffffff8111156200086b576200086a620005d5565b5b62000877825462000633565b62000884828285620007a9565b600060209050601f831160018114620008bc5760008415620008a7578287015190505b620008b3858262000826565b86555062000923565b601f198416620008cc8662000668565b60005b82811015620008f657848901518255600182019150602085019450602081019050620008cf565b8683101562000916578489015162000912601f89168262000806565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009b9578086048111156200099157620009906200092b565b5b6001851615620009a15780820291505b8081029050620009b1856200095a565b945062000971565b94509492505050565b600082620009d4576001905062000aa7565b81620009e4576000905062000aa7565b8160018114620009fd576002811462000a085762000a3e565b600191505062000aa7565b60ff84111562000a1d5762000a1c6200092b565b5b8360020a91508482111562000a375762000a366200092b565b5b5062000aa7565b5060208310610133831016604e8410600b841016171562000a785782820a90508381111562000a725762000a716200092b565b5b62000aa7565b62000a87848484600162000967565b9250905081840481111562000aa15762000aa06200092b565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ac882620006f0565b915062000ad58362000aae565b925062000b047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009c2565b905092915050565b600062000b1982620006f0565b915062000b2683620006f0565b925082820262000b3681620006f0565b9150828204841483151762000b505762000b4f6200092b565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ba0601f8362000b57565b915062000bad8262000b68565b602082019050919050565b6000602082019050818103600083015262000bd38162000b91565b9050919050565b600062000be782620006f0565b915062000bf483620006f0565b925082820190508082111562000c0f5762000c0e6200092b565b5b92915050565b62000c2081620006f0565b82525050565b600060208201905062000c3d600083018462000c15565b92915050565b6143548062000c536000396000f3fe6080604052600436106102345760003560e01c80637469d0681161012e578063bc93822c116100ab578063dd62ed3e1161006f578063dd62ed3e14610876578063e4849b32146108b3578063edae876f146108dc578063f2fde38b14610907578063f9aba093146109305761023b565b8063bc93822c146107a3578063be3601f8146107ce578063cfd1afe6146107f9578063d445420214610822578063dcfb38331461084b5761023b565b8063a457c2d7116100f2578063a457c2d714610696578063a9059cbb146106d3578063ae171b4814610710578063b51449bb1461074d578063bbd2c26d146107785761023b565b80637469d068146105ad5780637c23b921146105d85780637e4a9a8f146106035780638da5cb5b1461064057806395d89b411461066b5761023b565b8063313ce567116101bc578063669911fa11610180578063669911fa146104c857806367227876146104f1578063696a2ccb1461052e57806370a0823114610559578063715018a6146105965761023b565b8063313ce567146103f55780633833c49014610420578063395093511461044957806339f88c4614610486578063563789e9146104b15761023b565b80630af58ffb116102035780630af58ffb146102fc5780631762766d1461033957806318160ddd146103645780631f44f6e61461038f57806323b872dd146103b85761023b565b80630186108014610240578063018644d01461026b57806306fdde0314610294578063095ea7b3146102bf5761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b5061025561095b565b60405161026291906133b8565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190613436565b610961565b005b3480156102a057600080fd5b506102a9610a21565b6040516102b691906134f3565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190613541565b610ab3565b6040516102f3919061359c565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190613436565b610ad1565b604051610330919061359c565b60405180910390f35b34801561034557600080fd5b5061034e610af1565b60405161035b91906133b8565b60405180910390f35b34801561037057600080fd5b50610379610af7565b60405161038691906133b8565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b191906135b7565b610b01565b005b3480156103c457600080fd5b506103df60048036038101906103da91906135e4565b610b87565b6040516103ec919061359c565b60405180910390f35b34801561040157600080fd5b5061040a610c7f565b6040516104179190613653565b60405180910390f35b34801561042c57600080fd5b506104476004803603810190610442919061369a565b610c88565b005b34801561045557600080fd5b50610470600480360381019061046b9190613541565b610d5f565b60405161047d919061359c565b60405180910390f35b34801561049257600080fd5b5061049b610e0b565b6040516104a891906133b8565b60405180910390f35b3480156104bd57600080fd5b506104c6610e11565b005b3480156104d457600080fd5b506104ef60048036038101906104ea91906136da565b610f3f565b005b3480156104fd57600080fd5b5061051860048036038101906105139190613436565b610fd8565b604051610525919061359c565b60405180910390f35b34801561053a57600080fd5b50610543610ff8565b6040516105509190613716565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b9190613436565b61101e565b60405161058d91906133b8565b60405180910390f35b3480156105a257600080fd5b506105ab611067565b005b3480156105b957600080fd5b506105c26110ef565b6040516105cf9190613716565b60405180910390f35b3480156105e457600080fd5b506105ed611115565b6040516105fa9190613716565b60405180910390f35b34801561060f57600080fd5b5061062a60048036038101906106259190613436565b61113b565b604051610637919061359c565b60405180910390f35b34801561064c57600080fd5b5061065561115b565b6040516106629190613716565b60405180910390f35b34801561067757600080fd5b50610680611184565b60405161068d91906134f3565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b89190613541565b611216565b6040516106ca919061359c565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613541565b611301565b604051610707919061359c565b60405180910390f35b34801561071c57600080fd5b50610737600480360381019061073291906135b7565b61131f565b6040516107449190613716565b60405180910390f35b34801561075957600080fd5b5061076261135e565b60405161076f9190613716565b60405180910390f35b34801561078457600080fd5b5061078d611384565b60405161079a91906133b8565b60405180910390f35b3480156107af57600080fd5b506107b861138a565b6040516107c5919061359c565b60405180910390f35b3480156107da57600080fd5b506107e361139d565b6040516107f09190613716565b60405180910390f35b34801561080557600080fd5b50610820600480360381019061081b919061369a565b6113c3565b005b34801561082e57600080fd5b5061084960048036038101906108449190613731565b61149a565b005b34801561085757600080fd5b506108606117a4565b60405161086d9190613716565b60405180910390f35b34801561088257600080fd5b5061089d60048036038101906108989190613798565b6117ca565b6040516108aa91906133b8565b60405180910390f35b3480156108bf57600080fd5b506108da60048036038101906108d591906135b7565b611851565b005b3480156108e857600080fd5b506108f16118d7565b6040516108fe9190613716565b60405180910390f35b34801561091357600080fd5b5061092e60048036038101906109299190613436565b6118fd565b005b34801561093c57600080fd5b506109456119f4565b6040516109529190613716565b60405180910390f35b600b5481565b610969611a1a565b73ffffffffffffffffffffffffffffffffffffffff1661098761115b565b73ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490613824565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054610a3090613873565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5c90613873565b8015610aa95780601f10610a7e57610100808354040283529160200191610aa9565b820191906000526020600020905b815481529060010190602001808311610a8c57829003601f168201915b5050505050905090565b6000610ac7610ac0611a1a565b8484611a22565b6001905092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b60115481565b6000600854905090565b610b09611a1a565b73ffffffffffffffffffffffffffffffffffffffff16610b2761115b565b73ffffffffffffffffffffffffffffffffffffffff1614610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7490613824565b60405180910390fd5b80600a8190555050565b6000610b94848484611beb565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdf611a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5690613916565b60405180910390fd5b610c7385610c6b611a1a565b858403611a22565b60019150509392505050565b60006012905090565b610c90611a1a565b73ffffffffffffffffffffffffffffffffffffffff16610cae61115b565b73ffffffffffffffffffffffffffffffffffffffff1614610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90613824565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610e01610d6c611a1a565b848460056000610d7a611a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dfc9190613965565b611a22565b6001905092915050565b60095481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b8152600401610eae9291906139de565b6020604051808303816000875af1158015610ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef19190613a1c565b50610f3d30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611a22565b565b610f47611a1a565b73ffffffffffffffffffffffffffffffffffffffff16610f6561115b565b73ffffffffffffffffffffffffffffffffffffffff1614610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb290613824565b60405180910390fd5b80601660006101000a81548160ff02191690831515021790555050565b60036020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61106f611a1a565b73ffffffffffffffffffffffffffffffffffffffff1661108d61115b565b73ffffffffffffffffffffffffffffffffffffffff16146110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90613824565b60405180910390fd5b6110ed60006123a2565b565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461119390613873565b80601f01602080910402602001604051908101604052809291908181526020018280546111bf90613873565b801561120c5780601f106111e15761010080835404028352916020019161120c565b820191906000526020600020905b8154815290600101906020018083116111ef57829003601f168201915b5050505050905090565b60008060056000611225611a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990613abb565b60405180910390fd5b6112f66112ed611a1a565b85858403611a22565b600191505092915050565b600061131561130e611a1a565b8484611beb565b6001905092915050565b6015818154811061132f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b601660009054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113cb611a1a565b73ffffffffffffffffffffffffffffffffffffffff166113e961115b565b73ffffffffffffffffffffffffffffffffffffffff161461143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690613824565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6114a2611a1a565b73ffffffffffffffffffffffffffffffffffffffff166114c061115b565b73ffffffffffffffffffffffffffffffffffffffff1614611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90613824565b60405180910390fd5b82600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b815260040161170f9291906139de565b6020604051808303816000875af115801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190613a1c565b5061179e30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611a22565b50505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611859611a1a565b73ffffffffffffffffffffffffffffffffffffffff1661187761115b565b73ffffffffffffffffffffffffffffffffffffffff16146118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490613824565b60405180910390fd5b8060098190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611905611a1a565b73ffffffffffffffffffffffffffffffffffffffff1661192361115b565b73ffffffffffffffffffffffffffffffffffffffff1614611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613824565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90613b4d565b60405180910390fd5b6119f1816123a2565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8890613bdf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af790613c71565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bde91906133b8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5190613d03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc090613d95565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d6d5750600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da390613e01565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2a90613e93565b60405180910390fd5b818103600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f215760011515601660009054906101000a900460ff16151514611f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1790613d95565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fc85750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611fda5750611fd884612466565b155b1561209a5760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506015849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601660019054906101000a900460ff161580156120bd57506120bb84612466565b155b15612101576001601660016101000a81548160ff0219169083151502179055506120e5612479565b6000601660016101000a81548160ff0219169083151502179055505b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121a55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121c657506121b583612466565b806121c557506121c484612466565b5b5b156122e1576064600a54836121db9190613eb3565b6121e59190613f24565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122339190613965565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600a54866122999190613eb3565b6122a39190613f24565b6040516122b091906133b8565b60405180910390a36064600a5460646122c99190613f55565b836122d49190613eb3565b6122de9190613f24565b91505b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123309190613965565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161239491906133b8565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080823b905060008111915050919050565b60006124843061101e565b9050600060095411801561249a57506009548110155b15612736576124c060086005836124b19190613eb3565b6124bb9190613f24565b612739565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161251d9190613716565b602060405180830381865afa15801561253a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255e9190613f9e565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660086002866125ae9190613eb3565b6125b89190613f24565b6040518363ffffffff1660e01b81526004016125d5929190613fcb565b6020604051808303816000875af11580156125f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126189190613a1c565b5060006008836126289190613f24565b1180156126415750600060058261263f9190613f24565b115b15612734576126686008836126569190613f24565b6005836126639190613f24565b612b60565b612689600560048361267a9190613eb3565b6126849190613f24565b612c58565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016126e69190613716565b602060405180830381865afa158015612703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127279190613f9e565b9050612732816130a1565b505b505b50565b6000600267ffffffffffffffff81111561275657612755613ff4565b5b6040519080825280602002602001820160405280156127845781602001602082028036833780820191505090505b509050308160008151811061279c5761279b614023565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061280d5761280c614023565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016128cd95949392919061414b565b600060405180830381600087803b1580156128e757600080fd5b505af11580156128fb573d6000803e3d6000fd5b505050506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161297e9190613716565b602060405180830381865afa15801561299b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bf9190613f9e565b905080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401612a419291906141a5565b602060405180830381865afa158015612a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a829190613f9e565b10158015612a905750600081115b15612b5b57600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401612b16939291906141ce565b6020604051808303816000875af1158015612b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b599190613a1c565b505b505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8e3370030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518963ffffffff1660e01b8152600401612c0e989796959493929190614205565b6060604051808303816000875af1158015612c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c519190614283565b5050505050565b6000600267ffffffffffffffff811115612c7557612c74613ff4565b5b604051908082528060200260200182016040528015612ca35781602001602082028036833780820191505090505b509050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110612cdd57612cdc614023565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612d4e57612d4d614023565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612e0e95949392919061414b565b600060405180830381600087803b158015612e2857600080fd5b505af1158015612e3c573d6000803e3d6000fd5b505050506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401612ebf9190613716565b602060405180830381865afa158015612edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f009190613f9e565b905080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401612f829291906141a5565b602060405180830381865afa158015612f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc39190613f9e565b10158015612fd15750600081115b1561309c57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401613057939291906141ce565b6020604051808303816000875af1158015613076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309a9190613a1c565b505b505050565b600060158054905090506000600b549050600080601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b83831080156130eb575060115482105b156133855760006015848154811061310657613105614023565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040161316e9190613716565b602060405180830381865afa15801561318b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131af9190613f9e565b106133715760008273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613201573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132259190613f9e565b878473ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161325f9190613716565b602060405180830381865afa15801561327c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a09190613f9e565b6132aa9190613eb3565b6132b49190613f24565b9050600081111561336f57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161331c929190613fcb565b6020604051808303816000875af115801561333b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335f9190613a1c565b50838061336b906142d6565b9450505b505b838061337c906142d6565b945050506130db565b83830361339157600092505b82600b819055505050505050565b6000819050919050565b6133b28161339f565b82525050565b60006020820190506133cd60008301846133a9565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613403826133d8565b9050919050565b613413816133f8565b811461341e57600080fd5b50565b6000813590506134308161340a565b92915050565b60006020828403121561344c5761344b6133d3565b5b600061345a84828501613421565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561349d578082015181840152602081019050613482565b60008484015250505050565b6000601f19601f8301169050919050565b60006134c582613463565b6134cf818561346e565b93506134df81856020860161347f565b6134e8816134a9565b840191505092915050565b6000602082019050818103600083015261350d81846134ba565b905092915050565b61351e8161339f565b811461352957600080fd5b50565b60008135905061353b81613515565b92915050565b60008060408385031215613558576135576133d3565b5b600061356685828601613421565b92505060206135778582860161352c565b9150509250929050565b60008115159050919050565b61359681613581565b82525050565b60006020820190506135b1600083018461358d565b92915050565b6000602082840312156135cd576135cc6133d3565b5b60006135db8482850161352c565b91505092915050565b6000806000606084860312156135fd576135fc6133d3565b5b600061360b86828701613421565b935050602061361c86828701613421565b925050604061362d8682870161352c565b9150509250925092565b600060ff82169050919050565b61364d81613637565b82525050565b60006020820190506136686000830184613644565b92915050565b61367781613581565b811461368257600080fd5b50565b6000813590506136948161366e565b92915050565b600080604083850312156136b1576136b06133d3565b5b60006136bf85828601613421565b92505060206136d085828601613685565b9150509250929050565b6000602082840312156136f0576136ef6133d3565b5b60006136fe84828501613685565b91505092915050565b613710816133f8565b82525050565b600060208201905061372b6000830184613707565b92915050565b6000806000806080858703121561374b5761374a6133d3565b5b600061375987828801613421565b945050602061376a87828801613421565b935050604061377b87828801613421565b925050606061378c87828801613421565b91505092959194509250565b600080604083850312156137af576137ae6133d3565b5b60006137bd85828601613421565b92505060206137ce85828601613421565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061380e60208361346e565b9150613819826137d8565b602082019050919050565b6000602082019050818103600083015261383d81613801565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061388b57607f821691505b60208210810361389e5761389d613844565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061390060288361346e565b915061390b826138a4565b604082019050919050565b6000602082019050818103600083015261392f816138f3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139708261339f565b915061397b8361339f565b925082820190508082111561399357613992613936565b5b92915050565b6000819050919050565b6000819050919050565b60006139c86139c36139be84613999565b6139a3565b61339f565b9050919050565b6139d8816139ad565b82525050565b60006040820190506139f36000830185613707565b613a0060208301846139cf565b9392505050565b600081519050613a168161366e565b92915050565b600060208284031215613a3257613a316133d3565b5b6000613a4084828501613a07565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613aa560258361346e565b9150613ab082613a49565b604082019050919050565b60006020820190508181036000830152613ad481613a98565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613b3760268361346e565b9150613b4282613adb565b604082019050919050565b60006020820190508181036000830152613b6681613b2a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613bc960248361346e565b9150613bd482613b6d565b604082019050919050565b60006020820190508181036000830152613bf881613bbc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c5b60228361346e565b9150613c6682613bff565b604082019050919050565b60006020820190508181036000830152613c8a81613c4e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613ced60258361346e565b9150613cf882613c91565b604082019050919050565b60006020820190508181036000830152613d1c81613ce0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613d7f60238361346e565b9150613d8a82613d23565b604082019050919050565b60006020820190508181036000830152613dae81613d72565b9050919050565b7f7468697320697320626c61636b00000000000000000000000000000000000000600082015250565b6000613deb600d8361346e565b9150613df682613db5565b602082019050919050565b60006020820190508181036000830152613e1a81613dde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613e7d60268361346e565b9150613e8882613e21565b604082019050919050565b60006020820190508181036000830152613eac81613e70565b9050919050565b6000613ebe8261339f565b9150613ec98361339f565b9250828202613ed78161339f565b91508282048414831517613eee57613eed613936565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f2f8261339f565b9150613f3a8361339f565b925082613f4a57613f49613ef5565b5b828204905092915050565b6000613f608261339f565b9150613f6b8361339f565b9250828203905081811115613f8357613f82613936565b5b92915050565b600081519050613f9881613515565b92915050565b600060208284031215613fb457613fb36133d3565b5b6000613fc284828501613f89565b91505092915050565b6000604082019050613fe06000830185613707565b613fed60208301846133a9565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061407761407261406d84614052565b6139a3565b61339f565b9050919050565b6140878161405c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140c2816133f8565b82525050565b60006140d483836140b9565b60208301905092915050565b6000602082019050919050565b60006140f88261408d565b6141028185614098565b935061410d836140a9565b8060005b8381101561413e57815161412588826140c8565b9750614130836140e0565b925050600181019050614111565b5085935050505092915050565b600060a08201905061416060008301886133a9565b61416d602083018761407e565b818103604083015261417f81866140ed565b905061418e6060830185613707565b61419b60808301846133a9565b9695505050505050565b60006040820190506141ba6000830185613707565b6141c76020830184613707565b9392505050565b60006060820190506141e36000830186613707565b6141f06020830185613707565b6141fd60408301846133a9565b949350505050565b60006101008201905061421b600083018b613707565b614228602083018a613707565b61423560408301896133a9565b61424260608301886133a9565b61424f608083018761407e565b61425c60a083018661407e565b61426960c0830185613707565b61427660e08301846133a9565b9998505050505050505050565b60008060006060848603121561429c5761429b6133d3565b5b60006142aa86828701613f89565b93505060206142bb86828701613f89565b92505060406142cc86828701613f89565b9150509250925092565b60006142e18261339f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361431357614312613936565b5b60018201905091905056fea264697066735822122095a445e67a3748fe6a4015f36608180452fa9497a07ce3cf470aa115a634c89864736f6c63430008110033