4 txs
9 calls
constructor
constructor(address _marketingWallet, string name, string symbol)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyTaxes
viewfunction buyTaxes() view returns (uint256 marketing, uint256 burn, uint256 liquidity)
deadWallet
viewfunction deadWallet() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
exemptFee
viewfunction exemptFee(address) view returns (bool)
marketingWallet
viewfunction marketingWallet() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellTaxes
viewfunction sellTaxes() view returns (uint256 marketing, uint256 burn, uint256 liquidity)
symbol
viewfunction symbol() view returns (string)
ThresholdAmount
viewfunction ThresholdAmount() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingEnabled
viewfunction tradingEnabled() view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
bulkExemptFee
nonpayablefunction bulkExemptFee(address[] accounts, bool state)
burn
nonpayablefunction burn(uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
enableTrading
nonpayablefunction enableTrading()
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueERC20
nonpayablefunction rescueERC20(address tokenAdd, uint256 amount)
rescueETH
nonpayablefunction rescueETH()
setBuyTaxes
nonpayablefunction setBuyTaxes(uint256 _marketing, uint256 _burn, uint256 _liquidity)
setSellTaxes
nonpayablefunction setSellTaxes(uint256 _marketing, uint256 _burn, uint256 _liquidity)
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)
updateExemptFee
nonpayablefunction updateExemptFee(address _address, bool state)
updateMarketingWallet
nonpayablefunction updateMarketingWallet(address newWallet)
updateTreshhold
nonpayablefunction updateTreshhold(uint256 new_amount)
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
0x608060405261001261060f60201b60201c565b600a61001e91906109c6565b6305f5e10061002d9190610a11565b6002556000600760146101000a81548160ff02191690831515021790555069021e19e0c9bab2400000600855604051806060016040528060328152602001600081526020016096815250600a600082015181600001556020820151816001015560408201518160020155505060405180606001604052806064815260200160008152602001610320815250600d60008201518160000155602082015181600101556040820151816002015550503480156100e657600080fd5b5060405161525b38038061525b83398181016040528101906101089190610c26565b818181600390816101199190610ec8565b5080600490816101299190610ec8565b50505061014861013d61061860201b60201c565b61062060201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036101b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ae9061101d565b60405180910390fd5b6101d4306101c96106e660201b60201c565b6106f060201b60201c565b60007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c919061103d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e7919061103d565b6040518363ffffffff1660e01b8152600401610304929190611079565b6020604051808303816000875af1158015610323573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610347919061103d565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160106000738bbebebac8bb3c1b6577af6065311529331bad9f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006104e161081e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505061115e565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690611114565b60405180910390fd5b6107716000838361084860201b60201c565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108129190611143565b60405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156108d3578086048111156108af576108ae61084d565b5b60018516156108be5780820291505b80810290506108cc8561087c565b9450610893565b94509492505050565b6000826108ec57600190506109a8565b816108fa57600090506109a8565b8160018114610910576002811461091a57610949565b60019150506109a8565b60ff84111561092c5761092b61084d565b5b8360020a9150848211156109435761094261084d565b5b506109a8565b5060208310610133831016604e8410600b841016171561097e5782820a9050838111156109795761097861084d565b5b6109a8565b61098b8484846001610889565b925090508184048111156109a2576109a161084d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006109d1826109af565b91506109dc836109b9565b9250610a097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846108dc565b905092915050565b6000610a1c826109af565b9150610a27836109af565b9250828202610a35816109af565b91508282048414831517610a4c57610a4b61084d565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a9282610a67565b9050919050565b610aa281610a87565b8114610aad57600080fd5b50565b600081519050610abf81610a99565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610b1882610acf565b810181811067ffffffffffffffff82111715610b3757610b36610ae0565b5b80604052505050565b6000610b4a610a53565b9050610b568282610b0f565b919050565b600067ffffffffffffffff821115610b7657610b75610ae0565b5b610b7f82610acf565b9050602081019050919050565b60005b83811015610baa578082015181840152602081019050610b8f565b60008484015250505050565b6000610bc9610bc484610b5b565b610b40565b905082815260208101848484011115610be557610be4610aca565b5b610bf0848285610b8c565b509392505050565b600082601f830112610c0d57610c0c610ac5565b5b8151610c1d848260208601610bb6565b91505092915050565b600080600060608486031215610c3f57610c3e610a5d565b5b6000610c4d86828701610ab0565b935050602084015167ffffffffffffffff811115610c6e57610c6d610a62565b5b610c7a86828701610bf8565b925050604084015167ffffffffffffffff811115610c9b57610c9a610a62565b5b610ca786828701610bf8565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610d0357607f821691505b602082108103610d1657610d15610cbc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610d7e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610d41565b610d888683610d41565b95508019841693508086168417925050509392505050565b6000819050919050565b6000610dc5610dc0610dbb846109af565b610da0565b6109af565b9050919050565b6000819050919050565b610ddf83610daa565b610df3610deb82610dcc565b848454610d4e565b825550505050565b600090565b610e08610dfb565b610e13818484610dd6565b505050565b5b81811015610e3757610e2c600082610e00565b600181019050610e19565b5050565b601f821115610e7c57610e4d81610d1c565b610e5684610d31565b81016020851015610e65578190505b610e79610e7185610d31565b830182610e18565b50505b505050565b600082821c905092915050565b6000610e9f60001984600802610e81565b1980831691505092915050565b6000610eb88383610e8e565b9150826002028217905092915050565b610ed182610cb1565b67ffffffffffffffff811115610eea57610ee9610ae0565b5b610ef48254610ceb565b610eff828285610e3b565b600060209050601f831160018114610f325760008415610f20578287015190505b610f2a8582610eac565b865550610f92565b601f198416610f4086610d1c565b60005b82811015610f6857848901518255600182019150602085019450602081019050610f43565b86831015610f855784890151610f81601f891682610e8e565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4d61726b6574696e672077616c6c65742063616e6e6f74206265207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b6000611007602783610f9a565b915061101282610fab565b604082019050919050565b6000602082019050818103600083015261103681610ffa565b9050919050565b60006020828403121561105357611052610a5d565b5b600061106184828501610ab0565b91505092915050565b61107381610a87565b82525050565b600060408201905061108e600083018561106a565b61109b602083018461106a565b9392505050565b7f45524332303a2067656e65726174696f6e20746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006110fe602583610f9a565b9150611109826110a2565b604082019050919050565b6000602082019050818103600083015261112d816110f1565b9050919050565b61113d816109af565b82525050565b60006020820190506111586000830184611134565b92915050565b6140ee8061116d6000396000f3fe6080604052600436106101f25760003560e01c806385141a771161010d578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e146106e8578063f2fde38b14610725578063f66895a31461074e578063f887ea401461077b578063fbb63ac3146107a6576101f9565b8063a9059cbb1461061a578063aacebbe314610657578063bcd5dd9814610680578063c5d32bb2146106ab576101f9565b80638da5cb5b116100dc5780638da5cb5b1461055c57806395d89b4114610587578063a457c2d7146105b2578063a8aa1b31146105ef576101f9565b806385141a77146104c4578063864701a5146104ef5780638a8c523c1461051c5780638cd4426d14610533576101f9565b8063313ce567116101855780634ada218b116101545780634ada218b1461041a57806370a0823114610445578063715018a61461048257806375f0a87414610499576101f9565b8063313ce56714610360578063355496ca1461038b57806339509351146103b457806342966c68146103f1576101f9565b806318160ddd116101c157806318160ddd146102b85780631870517a146102e357806320800a001461030c57806323b872dd14610323576101f9565b806306fdde03146101fe5780630873321414610229578063095ea7b3146102525780630e375a5c1461028f576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b506102136107cf565b6040516102209190612aa5565b60405180910390f35b34801561023557600080fd5b50610250600480360381019061024b9190612b11565b610861565b005b34801561025e57600080fd5b5061027960048036038101906102749190612bc2565b610981565b6040516102869190612c1d565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b19190612dac565b61099f565b005b3480156102c457600080fd5b506102cd610aaa565b6040516102da9190612e17565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190612b11565b610ab4565b005b34801561031857600080fd5b50610321610bd4565b005b34801561032f57600080fd5b5061034a60048036038101906103459190612e32565b610ca6565b6040516103579190612c1d565b60405180910390f35b34801561036c57600080fd5b50610375610da6565b6040516103829190612ea1565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190612ebc565b610daf565b005b3480156103c057600080fd5b506103db60048036038101906103d69190612bc2565b610e86565b6040516103e89190612c1d565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190612efc565b610f32565b005b34801561042657600080fd5b5061042f610fe0565b60405161043c9190612c1d565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612f29565b610ff3565b6040516104799190612e17565b60405180910390f35b34801561048e57600080fd5b5061049761103b565b005b3480156104a557600080fd5b506104ae6110c3565b6040516104bb9190612f65565b60405180910390f35b3480156104d057600080fd5b506104d96110e9565b6040516104e69190612f65565b60405180910390f35b3480156104fb57600080fd5b506105046110ef565b60405161051393929190612f80565b60405180910390f35b34801561052857600080fd5b50610531611107565b005b34801561053f57600080fd5b5061055a60048036038101906105559190612bc2565b6111f0565b005b34801561056857600080fd5b506105716112f6565b60405161057e9190612f65565b60405180910390f35b34801561059357600080fd5b5061059c611320565b6040516105a99190612aa5565b60405180910390f35b3480156105be57600080fd5b506105d960048036038101906105d49190612bc2565b6113b2565b6040516105e69190612c1d565b60405180910390f35b3480156105fb57600080fd5b506106046114a6565b6040516106119190612f65565b60405180910390f35b34801561062657600080fd5b50610641600480360381019061063c9190612bc2565b6114cc565b60405161064e9190612c1d565b60405180910390f35b34801561066357600080fd5b5061067e60048036038101906106799190612f29565b6114e3565b005b34801561068c57600080fd5b50610695611680565b6040516106a29190612e17565b60405180910390f35b3480156106b757600080fd5b506106d260048036038101906106cd9190612f29565b611686565b6040516106df9190612c1d565b60405180910390f35b3480156106f457600080fd5b5061070f600480360381019061070a9190612fb7565b6116a6565b60405161071c9190612e17565b60405180910390f35b34801561073157600080fd5b5061074c60048036038101906107479190612f29565b61172d565b005b34801561075a57600080fd5b50610763611824565b60405161077293929190612f80565b60405180910390f35b34801561078757600080fd5b5061079061183c565b60405161079d9190613056565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c89190612efc565b611862565b005b6060600380546107de906130a0565b80601f016020809104026020016040519081016040528092919081815260200182805461080a906130a0565b80156108575780601f1061082c57610100808354040283529160200191610857565b820191906000526020600020905b81548152906001019060200180831161083a57829003601f168201915b5050505050905090565b610869611906565b73ffffffffffffffffffffffffffffffffffffffff166108876112f6565b73ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d49061311d565b60405180910390fd5b60008183856108ec919061316c565b6108f6919061316c565b90506105dc81111561093d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610934906131ec565b60405180910390fd5b604051806060016040528085815260200184815260200183815250600d60008201518160000155602082015181600101556040820151816002015590505050505050565b600061099561098e611906565b848461190e565b6001905092915050565b6109a7611906565b73ffffffffffffffffffffffffffffffffffffffff166109c56112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a129061311d565b60405180910390fd5b60005b8251811015610aa5578160106000858481518110610a3f57610a3e61320c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610a1e565b505050565b6000600254905090565b610abc611906565b73ffffffffffffffffffffffffffffffffffffffff16610ada6112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b279061311d565b60405180910390fd5b6000818385610b3f919061316c565b610b49919061316c565b90506105dc811115610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b87906131ec565b60405180910390fd5b604051806060016040528085815260200184815260200183815250600a60008201518160000155602082015181600101556040820151816002015590505050505050565b610bdc611906565b73ffffffffffffffffffffffffffffffffffffffff16610bfa6112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c479061311d565b60405180910390fd5b6000479050610c5d6112f6565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ca2573d6000803e3d6000fd5b5050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cf2611906565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d69906132ad565b60405180910390fd5b610d8f85610d7e611906565b8584610d8a91906132cd565b61190e565b610d9a858585611ad7565b60019150509392505050565b60006012905090565b610db7611906565b73ffffffffffffffffffffffffffffffffffffffff16610dd56112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061311d565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610f28610e93611906565b848460016000610ea1611906565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f23919061316c565b61190e565b6001905092915050565b610f3a611906565b73ffffffffffffffffffffffffffffffffffffffff16610f586112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061311d565b60405180910390fd5b610fdd610fb9611906565b610fc1610da6565b600a610fcd9190613434565b83610fd8919061347f565b611f34565b50565b600760149054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611043611906565b73ffffffffffffffffffffffffffffffffffffffff166110616112f6565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae9061311d565b60405180910390fd5b6110c16000612107565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b600a8060000154908060010154908060020154905083565b61110f611906565b73ffffffffffffffffffffffffffffffffffffffff1661112d6112f6565b73ffffffffffffffffffffffffffffffffffffffff1614611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a9061311d565b60405180910390fd5b600760149054906101000a900460ff16156111d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ca9061350d565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b6111f8611906565b73ffffffffffffffffffffffffffffffffffffffff166112166112f6565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112639061311d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6112906112f6565b836040518363ffffffff1660e01b81526004016112ae92919061352d565b6020604051808303816000875af11580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f1919061356b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461132f906130a0565b80601f016020809104026020016040519081016040528092919081815260200182805461135b906130a0565b80156113a85780601f1061137d576101008083540402835291602001916113a8565b820191906000526020600020905b81548152906001019060200180831161138b57829003601f168201915b5050505050905090565b600080600160006113c1611906565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561147e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114759061360a565b60405180910390fd5b61149b611489611906565b85858461149691906132cd565b61190e565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006114d9338484611ad7565b6001905092915050565b6114eb611906565b73ffffffffffffffffffffffffffffffffffffffff166115096112f6565b73ffffffffffffffffffffffffffffffffffffffff161461155f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115569061311d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c59061369c565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361163c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163390613708565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60085481565b60106020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611735611906565b73ffffffffffffffffffffffffffffffffffffffff166117536112f6565b73ffffffffffffffffffffffffffffffffffffffff16146117a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a09061311d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f9061379a565b60405180910390fd5b61182181612107565b50565b600d8060000154908060010154908060020154905083565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61186a611906565b73ffffffffffffffffffffffffffffffffffffffff166118886112f6565b73ffffffffffffffffffffffffffffffffffffffff16146118de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d59061311d565b60405180910390fd5b6118e6610da6565b600a6118f29190613434565b816118fd919061347f565b60088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119749061382c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e3906138be565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aca9190612e17565b60405180910390a3505050565b60008111611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1190613950565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bbe5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c1357600760149054906101000a900460ff16611c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c09906139bc565b60405180910390fd5b5b600080611c1e6129f4565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cbf5750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d725750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015611d715750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d805760009150611ea1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611e2f57600d60020154600d60010154600d60000154611df1919061316c565b611dfb919061316c565b9250600d60405180606001604052908160008201548152602001600182015481526020016002820154815250509050611e85565b600a60020154600a60010154600a60000154611e4b919061316c565b611e55919061316c565b9250600a604051806060016040529081600082015481526020016001820154815260200160028201548152505090505b6127108385611e94919061347f565b611e9e9190613a0b565b91505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611f0157611f0083826121cd565b5b611f1786868487611f1291906132cd565b61235b565b6000831115611f2c57611f2b86308461235b565b5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a90613aae565b60405180910390fd5b611faf826000836125d8565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613b40565b60405180910390fd5b818161204191906132cd565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461209591906132cd565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120fa9190612e17565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008203156123575760006121e130610ff3565b9050600854811061235557600160085411156121fd5760085490505b600060028461220c919061347f565b9050600081846040015184612221919061347f565b61222b9190613a0b565b90506000818461223b91906132cd565b9050600047905061224b826125dd565b6000814761225991906132cd565b9050600087604001518661226d91906132cd565b826122789190613a0b565b9050600088604001518261228c919061347f565b905060008111156122a2576122a18682612820565b5b600089600001516002846122b6919061347f565b6122c0919061347f565b905060008111156123175761231681600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661290090919063ffffffff16565b5b60008a6020015160028561232b919061347f565b612335919061347f565b9050600081111561234b5761234a3082611f34565b5b5050505050505050505b505b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c190613bd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243090613c64565b60405180910390fd5b6124448383836125d8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c190613cf6565b60405180910390fd5b81816124d691906132cd565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612566919061316c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125ca9190612e17565b60405180910390a350505050565b505050565b6000600267ffffffffffffffff8111156125fa576125f9612c3d565b5b6040519080825280602002602001820160405280156126285781602001602082028036833780820191505090505b50905030816000815181106126405761263f61320c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270b9190613d2b565b8160018151811061271f5761271e61320c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061278630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461190e565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127ea959493929190613e51565b600060405180830381600087803b15801561280457600080fd5b505af1158015612818573d6000803e3d6000fd5b505050505050565b61284d30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461190e565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b81526004016128b696959493929190613eab565b60606040518083038185885af11580156128d4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906128f99190613f21565b5050505050565b80471015612943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293a90613fc0565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161296990614011565b60006040518083038185875af1925050503d80600081146129a6576040519150601f19603f3d011682016040523d82523d6000602084013e6129ab565b606091505b50509050806129ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e690614098565b60405180910390fd5b505050565b60405180606001604052806000815260200160008152602001600081525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a4f578082015181840152602081019050612a34565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a7782612a15565b612a818185612a20565b9350612a91818560208601612a31565b612a9a81612a5b565b840191505092915050565b60006020820190508181036000830152612abf8184612a6c565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612aee81612adb565b8114612af957600080fd5b50565b600081359050612b0b81612ae5565b92915050565b600080600060608486031215612b2a57612b29612ad1565b5b6000612b3886828701612afc565b9350506020612b4986828701612afc565b9250506040612b5a86828701612afc565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b8f82612b64565b9050919050565b612b9f81612b84565b8114612baa57600080fd5b50565b600081359050612bbc81612b96565b92915050565b60008060408385031215612bd957612bd8612ad1565b5b6000612be785828601612bad565b9250506020612bf885828601612afc565b9150509250929050565b60008115159050919050565b612c1781612c02565b82525050565b6000602082019050612c326000830184612c0e565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c7582612a5b565b810181811067ffffffffffffffff82111715612c9457612c93612c3d565b5b80604052505050565b6000612ca7612ac7565b9050612cb38282612c6c565b919050565b600067ffffffffffffffff821115612cd357612cd2612c3d565b5b602082029050602081019050919050565b600080fd5b6000612cfc612cf784612cb8565b612c9d565b90508083825260208201905060208402830185811115612d1f57612d1e612ce4565b5b835b81811015612d485780612d348882612bad565b845260208401935050602081019050612d21565b5050509392505050565b600082601f830112612d6757612d66612c38565b5b8135612d77848260208601612ce9565b91505092915050565b612d8981612c02565b8114612d9457600080fd5b50565b600081359050612da681612d80565b92915050565b60008060408385031215612dc357612dc2612ad1565b5b600083013567ffffffffffffffff811115612de157612de0612ad6565b5b612ded85828601612d52565b9250506020612dfe85828601612d97565b9150509250929050565b612e1181612adb565b82525050565b6000602082019050612e2c6000830184612e08565b92915050565b600080600060608486031215612e4b57612e4a612ad1565b5b6000612e5986828701612bad565b9350506020612e6a86828701612bad565b9250506040612e7b86828701612afc565b9150509250925092565b600060ff82169050919050565b612e9b81612e85565b82525050565b6000602082019050612eb66000830184612e92565b92915050565b60008060408385031215612ed357612ed2612ad1565b5b6000612ee185828601612bad565b9250506020612ef285828601612d97565b9150509250929050565b600060208284031215612f1257612f11612ad1565b5b6000612f2084828501612afc565b91505092915050565b600060208284031215612f3f57612f3e612ad1565b5b6000612f4d84828501612bad565b91505092915050565b612f5f81612b84565b82525050565b6000602082019050612f7a6000830184612f56565b92915050565b6000606082019050612f956000830186612e08565b612fa26020830185612e08565b612faf6040830184612e08565b949350505050565b60008060408385031215612fce57612fcd612ad1565b5b6000612fdc85828601612bad565b9250506020612fed85828601612bad565b9150509250929050565b6000819050919050565b600061301c61301761301284612b64565b612ff7565b612b64565b9050919050565b600061302e82613001565b9050919050565b600061304082613023565b9050919050565b61305081613035565b82525050565b600060208201905061306b6000830184613047565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130b857607f821691505b6020821081036130cb576130ca613071565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613107602083612a20565b9150613112826130d1565b602082019050919050565b60006020820190508181036000830152613136816130fa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061317782612adb565b915061318283612adb565b925082820190508082111561319a5761319961313d565b5b92915050565b7f4d757374206b656570206665657320617420313525206f72206c657373000000600082015250565b60006131d6601d83612a20565b91506131e1826131a0565b602082019050919050565b60006020820190508181036000830152613205816131c9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613297602883612a20565b91506132a28261323b565b604082019050919050565b600060208201905081810360008301526132c68161328a565b9050919050565b60006132d882612adb565b91506132e383612adb565b92508282039050818111156132fb576132fa61313d565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115613358578086048111156133345761333361313d565b5b60018516156133435780820291505b808102905061335185613301565b9450613318565b94509492505050565b600082613371576001905061342d565b8161337f576000905061342d565b8160018114613395576002811461339f576133ce565b600191505061342d565b60ff8411156133b1576133b061313d565b5b8360020a9150848211156133c8576133c761313d565b5b5061342d565b5060208310610133831016604e8410600b84101617156134035782820a9050838111156133fe576133fd61313d565b5b61342d565b613410848484600161330e565b925090508184048111156134275761342661313d565b5b81810290505b9392505050565b600061343f82612adb565b915061344a83612e85565b92506134777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613361565b905092915050565b600061348a82612adb565b915061349583612adb565b92508282026134a381612adb565b915082820484148315176134ba576134b961313d565b5b5092915050565b7f54726164696e6720697320616c726561647920656e61626c6564000000000000600082015250565b60006134f7601a83612a20565b9150613502826134c1565b602082019050919050565b60006020820190508181036000830152613526816134ea565b9050919050565b60006040820190506135426000830185612f56565b61354f6020830184612e08565b9392505050565b60008151905061356581612d80565b92915050565b60006020828403121561358157613580612ad1565b5b600061358f84828501613556565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006135f4602583612a20565b91506135ff82613598565b604082019050919050565b60006020820190508181036000830152613623816135e7565b9050919050565b7f46656520416464726573732063616e6e6f74206265207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613686602283612a20565b91506136918261362a565b604082019050919050565b600060208201905081810360008301526136b581613679565b9050919050565b7f46656520416464726573732063616e6e6f742062652043410000000000000000600082015250565b60006136f2601883612a20565b91506136fd826136bc565b602082019050919050565b60006020820190508181036000830152613721816136e5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613784602683612a20565b915061378f82613728565b604082019050919050565b600060208201905081810360008301526137b381613777565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613816602483612a20565b9150613821826137ba565b604082019050919050565b6000602082019050818103600083015261384581613809565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138a8602283612a20565b91506138b38261384c565b604082019050919050565b600060208201905081810360008301526138d78161389b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061393a602983612a20565b9150613945826138de565b604082019050919050565b600060208201905081810360008301526139698161392d565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b60006139a6601383612a20565b91506139b182613970565b602082019050919050565b600060208201905081810360008301526139d581613999565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a1682612adb565b9150613a2183612adb565b925082613a3157613a306139dc565b5b828204905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a98602183612a20565b9150613aa382613a3c565b604082019050919050565b60006020820190508181036000830152613ac781613a8b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b2a602283612a20565b9150613b3582613ace565b604082019050919050565b60006020820190508181036000830152613b5981613b1d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613bbc602583612a20565b9150613bc782613b60565b604082019050919050565b60006020820190508181036000830152613beb81613baf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c4e602383612a20565b9150613c5982613bf2565b604082019050919050565b60006020820190508181036000830152613c7d81613c41565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ce0602683612a20565b9150613ceb82613c84565b604082019050919050565b60006020820190508181036000830152613d0f81613cd3565b9050919050565b600081519050613d2581612b96565b92915050565b600060208284031215613d4157613d40612ad1565b5b6000613d4f84828501613d16565b91505092915050565b6000819050919050565b6000613d7d613d78613d7384613d58565b612ff7565b612adb565b9050919050565b613d8d81613d62565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613dc881612b84565b82525050565b6000613dda8383613dbf565b60208301905092915050565b6000602082019050919050565b6000613dfe82613d93565b613e088185613d9e565b9350613e1383613daf565b8060005b83811015613e44578151613e2b8882613dce565b9750613e3683613de6565b925050600181019050613e17565b5085935050505092915050565b600060a082019050613e666000830188612e08565b613e736020830187613d84565b8181036040830152613e858186613df3565b9050613e946060830185612f56565b613ea16080830184612e08565b9695505050505050565b600060c082019050613ec06000830189612f56565b613ecd6020830188612e08565b613eda6040830187613d84565b613ee76060830186613d84565b613ef46080830185612f56565b613f0160a0830184612e08565b979650505050505050565b600081519050613f1b81612ae5565b92915050565b600080600060608486031215613f3a57613f39612ad1565b5b6000613f4886828701613f0c565b9350506020613f5986828701613f0c565b9250506040613f6a86828701613f0c565b9150509250925092565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000613faa601d83612a20565b9150613fb582613f74565b602082019050919050565b60006020820190508181036000830152613fd981613f9d565b9050919050565b600081905092915050565b50565b6000613ffb600083613fe0565b915061400682613feb565b600082019050919050565b600061401c82613fee565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000614082603a83612a20565b915061408d82614026565b604082019050919050565b600060208201905081810360008301526140b181614075565b905091905056fea2646970667358221220a8a87cc56a83d5fb797aabf590f26488a0c022a39b051cdb9636f0c796227e0364736f6c634300081b00330000000000000000000000003279d70f2de279345842bce844420c25dab86d65000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a437279707469636f726e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034149430000000000000000000000000000000000000000000000000000000000