0 txs
1 call
constructor
constructor()
functions
_liquidityFee
viewfunction _liquidityFee() view returns (uint256)
_marketingAddress
viewfunction _marketingAddress() view returns (address)
_marketingFee
viewfunction _marketingFee() view returns (uint256)
_marketingToken
viewfunction _marketingToken() view returns (address)
_taxFee
viewfunction _taxFee() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
automatedMarketMakerPairs
viewfunction automatedMarketMakerPairs(address) view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
MAX_FEE
viewfunction MAX_FEE() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferFee) view returns (uint256)
swapAndLiquifyEnabled
viewfunction swapAndLiquifyEnabled() view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
VERSION
viewfunction VERSION() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address owner_, string name_, string symbol_, uint256 totalSupply_, address[3] addrs, uint16[3] feeSettings, uint16[3] buyFeeSettings, uint16[3] sellFeeSettings)
renounceOwnership
nonpayablefunction renounceOwnership()
setAutomatedMarketMakerPair
nonpayablefunction setAutomatedMarketMakerPair(address pair)
setSwapBackSettings
nonpayablefunction setSwapBackSettings(uint256 _amount)
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)
Initialized
event Initialized(uint8 version)
MinTokensBeforeSwapUpdated
event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAutomatedMarketMakerPair
event SetAutomatedMarketMakerPair(address indexed pair)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyAmountUpdated
event SwapAndLiquifyAmountUpdated(uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61341280620000f36000396000f3fe6080604052600436106101f25760003560e01c80634a74bb021161010d578063a457c2d7116100a0578063caac79341161006f578063caac793414610593578063cd05e4ad146105b3578063dd62ed3e146105d3578063f2fde38b14610619578063ffa1ad741461063957600080fd5b8063a457c2d71461050d578063a9059cbb1461052d578063b62496f51461054d578063bc063e1a1461057d57600080fd5b8063796431d0116100dc578063796431d01461048157806388f82020146104a15780638da5cb5b146104da57806395d89b41146104f857600080fd5b80634a74bb02146104155780636bc87c3a1461043657806370a082311461044c578063715018a61461046c57600080fd5b8063313ce567116101855780633b124fe7116101545780633b124fe71461039f5780633bd5d173146103b55780634549b039146103d557806349bd5a5e146103f557600080fd5b8063313ce5671461031b578063349c1f091461033d578063395093511461035f5780633afe68931461037f57600080fd5b806318160ddd116101c157806318160ddd146102b057806322976e0d146102c557806323b872dd146102db5780632d838119146102fb57600080fd5b806306fdde03146101fe578063095ea7b31461022957806313114a9d146102595780631694505e1461027857600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064e565b6040516102209190612c48565b60405180910390f35b34801561023557600080fd5b50610249610244366004612c90565b6106e0565b6040519015158152602001610220565b34801561026557600080fd5b50606c545b604051908152602001610220565b34801561028457600080fd5b50607c54610298906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bc57600080fd5b50606a5461026a565b3480156102d157600080fd5b5061026a60745481565b3480156102e757600080fd5b506102496102f6366004612cbc565b6106f7565b34801561030757600080fd5b5061026a610316366004612cfd565b610749565b34801561032757600080fd5b50606f5460405160ff9091168152602001610220565b34801561034957600080fd5b5061035d610358366004612d16565b6107d2565b005b34801561036b57600080fd5b5061024961037a366004612c90565b6108fc565b34801561038b57600080fd5b50607f54610298906001600160a01b031681565b3480156103ab57600080fd5b5061026a60705481565b3480156103c157600080fd5b5061035d6103d0366004612cfd565b610933565b3480156103e157600080fd5b5061026a6103f0366004612d41565b610a21565b34801561040157600080fd5b50607d54610298906001600160a01b031681565b34801561042157600080fd5b50607f5461024990600160a81b900460ff1681565b34801561044257600080fd5b5061026a60725481565b34801561045857600080fd5b5061026a610467366004612d16565b610ab0565b34801561047857600080fd5b5061035d610b0f565b34801561048d57600080fd5b5061035d61049c366004612cfd565b610b23565b3480156104ad57600080fd5b506102496104bc366004612d16565b6001600160a01b031660009081526068602052604090205460ff1690565b3480156104e657600080fd5b506033546001600160a01b0316610298565b34801561050457600080fd5b50610213610c90565b34801561051957600080fd5b50610249610528366004612c90565b610c9f565b34801561053957600080fd5b50610249610548366004612c90565b610cd6565b34801561055957600080fd5b50610249610568366004612d16565b60826020526000908152604090205460ff1681565b34801561058957600080fd5b5061026a6107d081565b34801561059f57600080fd5b50607e54610298906001600160a01b031681565b3480156105bf57600080fd5b5061035d6105ce366004612eb2565b610ce3565b3480156105df57600080fd5b5061026a6105ee366004612fc0565b6001600160a01b03918216600090815260676020908152604080832093909416825291909152205490565b34801561062557600080fd5b5061035d610634366004612d16565b6112b6565b34801561064557600080fd5b5061026a600181565b6060606d805461065d90612fee565b80601f016020809104026020016040519081016040528092919081815260200182805461068990612fee565b80156106d65780601f106106ab576101008083540402835291602001916106d6565b820191906000526020600020905b8154815290600101906020018083116106b957829003601f168201915b5050505050905090565b60006106ed33848461132f565b5060015b92915050565b600061070484848461143c565b6001600160a01b03841660009081526067602090815260408083203380855292529091205461073f91869161073a90869061303e565b61132f565b5060019392505050565b6000606b548211156107b55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006107bf6118de565b90506107cb8184613067565b9392505050565b6107da611901565b6001600160a01b03811660009081526082602052604090205460ff16156108435760405162461bcd60e51b815260206004820152601a60248201527f416c7265616479206d61726b656420617320414d4d207061697200000000000060448201526064016107ac565b600a608154111561088f5760405162461bcd60e51b8152602060048201526016602482015275105353481c185a5c881b1a5b5a5d081c995858da195960521b60448201526064016107ac565b6001600160a01b0381166000908152608260205260408120805460ff1916600117905560818054916108c08361307b565b90915550506040516001600160a01b038216907f358f3cb203433a03de149efbff60641f40bcd6fe750981527942877c50b838da90600090a250565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106ed91859061073a908690613094565b3360008181526068602052604090205460ff16156109a85760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016107ac565b60006109b38361195b565b505050506001600160a01b0385166000908152606560205260409020549293506109e192849250905061303e565b6001600160a01b038316600090815260656020526040902055606b54610a0890829061303e565b606b55606c54610a19908490613094565b606c55505050565b6000606a54831115610a755760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016107ac565b81610a95576000610a858461195b565b509496506106f195505050505050565b6000610aa08461195b565b509396506106f195505050505050565b6001600160a01b03811660009081526068602052604081205460ff1615610aed57506001600160a01b031660009081526066602052604090205490565b6001600160a01b0382166000908152606560205260409020546106f190610749565b610b17611901565b610b2160006119b6565b565b610b2b611901565b612710610b37606a5490565b610b429060056130a7565b610b4c9190613067565b811015610bc15760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c79000000000000000060648201526084016107ac565b6064610bcc606a5490565b610bd79060056130a7565b610be19190613067565b8110610c555760405162461bcd60e51b815260206004820152603a60248201527f537761706261636b20616d6f756e742073686f756c64206265206c657373207460448201527f68616e203525206f662074686520746f74616c20737570706c7900000000000060648201526084016107ac565b60808190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6060606e805461065d90612fee565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106ed91859061073a90869061303e565b60006106ed33848461143c565b600054610100900460ff1615808015610d035750600054600160ff909116105b80610d1d5750303b158015610d1d575060005460ff166001145b610d805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107ac565b6000805460ff191660011790558015610da3576000805461ff0019166101001790555b835161ffff9081166070819055607181905560208601518216607281905560738190556040870151909216607481905560758190556107d0929091610de89190613094565b610df29190613094565b1115610e325760405162461bcd60e51b815260206004820152600f60248201526e666565206973206f7665722032302560881b60448201526064016107ac565b60208501516001600160a01b0316610e8c5760405162461bcd60e51b815260206004820152601860248201527f6d61726b6574696e672077616c6c6574206973207a65726f000000000000000060448201526064016107ac565b602085810151607e80546001600160a01b03199081166001600160a01b0393841617909155604080890151607f80549093169316929092179055845161ffff9081166079819055928601518116607a8190559186015116607b8190556107d0929091610ef791613094565b610f019190613094565b1115610f455760405162461bcd60e51b815260206004820152601360248201527262757920666565206973206f7665722032302560681b60448201526064016107ac565b815161ffff9081166076819055602084015182166077819055604085015190921660788190556107d0929091610f7b9190613094565b610f859190613094565b1115610fca5760405162461bcd60e51b815260206004820152601460248201527373656c6c20666565206973206f7665722032302560601b60448201526064016107ac565b606d610fd68982613122565b50606e610fe38882613122565b50606f805460ff19166009179055606a869055611002866000196131e2565b61100e9060001961303e565b606b5561101d6103e887613067565b608055607f805460ff60a81b1916600160a81b17905561103b611a08565b611044896112b6565b606b546065600061105d6033546001600160a01b031690565b6001600160a01b031681526020810191909152604001600090812091909155858160200201519050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e791906131f6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611134573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115891906131f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906131f6565b607d80546001600160a01b03199081166001600160a01b03938416908117909255600091825260826020526040909120805460ff19166001179055607c8054909116838316179055603354166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606a5460405161125c91815260200190565b60405180910390a35080156112ab576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6112be611901565b6001600160a01b0381166113235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ac565b61132c816119b6565b50565b6001600160a01b0383166113855760405162461bcd60e51b815260206004820152601d60248201527f617070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016107ac565b6001600160a01b0382166113db5760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016107ac565b6001600160a01b0383811660008181526067602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114925760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016107ac565b6001600160a01b0382166114e85760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016107ac565b600081116115385760405162461bcd60e51b815260206004820152601760248201527f7472616e7366657220616d6f756e74206973207a65726f00000000000000000060448201526064016107ac565b600061154330610ab0565b608054909150811080159081906115645750607f54600160a01b900460ff16155b801561158957506001600160a01b03851660009081526082602052604090205460ff16155b80156115a35750607c546001600160a01b03868116911614155b80156115b85750607f54600160a81b900460ff165b1561171457607f805460ff60a01b1916600160a01b179055607b54607854607454607a54607754607254600095949392916115f291613094565b6115fc9190613094565b6116069190613094565b6116109190613094565b61161a9190613094565b905060805492506000806000607454118061163757506000607854115b8061164457506000607b54115b1561167e5782607b5460785460745461165d9190613094565b6116679190613094565b61167190876130a7565b61167b9190613067565b90505b6000607254118061169157506000607754115b8061169e57506000607a54115b156116d85782607a546077546072546116b79190613094565b6116c19190613094565b6116cb90876130a7565b6116d59190613067565b91505b60006116e48284613094565b111561170357607f5461170390839083906001600160a01b0316611a37565b5050607f805460ff60a01b19169055505b607f546001600160a01b03861660009081526082602052604090205460ff600160a01b90920482161591161515600114801561175d5750607c546001600160a01b038681169116145b15611766575060005b856001600160a01b03166117826033546001600160a01b031690565b6001600160a01b031614806117b95750846001600160a01b03166117ae6033546001600160a01b031690565b6001600160a01b0316145b806117d15750607e546001600160a01b038781169116145b806117e95750607e546001600160a01b038681169116145b806117fc5750306001600160a01b038716145b8061180f5750306001600160a01b038616145b15611818575060005b600081156118ac576070546071556072546073556074546075556001600160a01b03861660009081526082602052604090205460ff161515600103611871575060765460705560775460725560785460745560016118ac565b6001600160a01b03871660009081526082602052604090205460ff1615156001036118ac5750607954607055607a54607255607b5460745560015b6118b887878785611cf5565b80156118d5576118d5607154607055607354607255607554607455565b50505050505050565b60008060006118eb611e95565b90925090506118fa8183613067565b9250505090565b6033546001600160a01b03163314610b215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ac565b60008060008060008060008060008060006119758c612018565b935093509350935060008060006119968f8787876119916118de565b612077565b919f509d509b509599509397509195509350505050919395979092949650565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611a2f5760405162461bcd60e51b81526004016107ac90613213565b610b216120e9565b60008315611a4d57611a4a600285613067565b90505b60008315801590611ae55750607c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad091906131f6565b6001600160a01b0316836001600160a01b0316145b15611aed5750825b6000611af98284613094565b905060008115611b2957611b0c82612119565b600181518110611b1e57611b1e6130be565b602002602001015190505b8315611bb6576000611b3b858961303e565b9050818415611b685783611b4f87836130a7565b611b599190613067565b9050611b65818461303e565b92505b611b728282612288565b60408051878152602081018390529081018390527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150505b607c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2d91906131f6565b6001600160a01b0316856001600160a01b031603611c8557607e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c7f573d6000803e3d6000fd5b506118d5565b6001600160a01b03851615611cdd57611c9e858761233a565b600281518110611cb057611cb06130be565b6020908102919091010151607e54909650611cd8906001600160a01b038781169116886124e6565b6118d5565b607e546118d59030906001600160a01b03168861143c565b80611d1f57611d1f6070805460715560728054607355607480546075556000928390559082905555565b6001600160a01b03841660009081526068602052604090205460ff168015611d6057506001600160a01b03831660009081526068602052604090205460ff16155b15611d7557611d7084848461253d565b611e73565b6001600160a01b03841660009081526068602052604090205460ff16158015611db657506001600160a01b03831660009081526068602052604090205460ff165b15611dc657611d7084848461267e565b6001600160a01b03841660009081526068602052604090205460ff16158015611e0857506001600160a01b03831660009081526068602052604090205460ff16155b15611e1857611d70848484612738565b6001600160a01b03841660009081526068602052604090205460ff168015611e5857506001600160a01b03831660009081526068602052604090205460ff165b15611e6857611d7084848461278b565b611e73848484612738565b80611e8f57611e8f607154607055607354607255607554607455565b50505050565b606b54606a546000918291825b606954811015611fe757826065600060698481548110611ec457611ec46130be565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611f2f5750816066600060698481548110611f0857611f086130be565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611f4557606b54606a54945094505050509091565b6065600060698381548110611f5c57611f5c6130be565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611f8b908461303e565b92506066600060698381548110611fa457611fa46130be565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611fd3908361303e565b915080611fdf8161307b565b915050611ea2565b50606a54606b54611ff89190613067565b82101561200f57606b54606a549350935050509091565b90939092509050565b60008060008060006120298661280e565b905060006120368761282b565b905060006120438861283e565b905060008183612053868c61303e565b61205d919061303e565b612067919061303e565b9993985091965094509092505050565b6000808080612086858a6130a7565b90506000612094868a6130a7565b905060006120a2878a6130a7565b905060006120b0888a6130a7565b9050600081836120c0868861303e565b6120ca919061303e565b6120d4919061303e565b949d949c50929a509298505050505050505050565b600054610100900460ff166121105760405162461bcd60e51b81526004016107ac90613213565b610b21336119b6565b604080516002808252606080830184529260009291906020830190803683370190505090503081600081518110612152576121526130be565b6001600160a01b03928316602091820292909201810191909152607c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156121ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cf91906131f6565b816001815181106121e2576121e26130be565b6001600160a01b039283166020918202929092010152607c54612208913091168561132f565b607c546040516318cbafe560e01b81526001600160a01b03909116906318cbafe59061224190869060009086903090429060040161325e565b6000604051808303816000875af1158015612260573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107cb91908101906132cf565b607c546122a09030906001600160a01b03168461132f565b607c5460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561230e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123339190613375565b5050505050565b60408051600380825260808201909252606091600091906020820184803683370190505090503081600081518110612374576123746130be565b6001600160a01b03928316602091820292909201810191909152607c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156123cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f191906131f6565b81600181518110612404576124046130be565b60200260200101906001600160a01b031690816001600160a01b0316815250508381600281518110612438576124386130be565b6001600160a01b039283166020918202929092010152607c5461245e913091168561132f565b607c546040516338ed173960e01b81526001600160a01b03909116906338ed17399061249790869060009086903090429060040161325e565b6000604051808303816000875af11580156124b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124de91908101906132cf565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261253890849061286a565b505050565b60008060008060008060006125518861195b565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b0316815260200190815260200160002054612590919061303e565b6001600160a01b038b166000908152606660209081526040808320939093556065905220546125c090889061303e565b6001600160a01b03808c1660009081526065602052604080822093909355908b16815220546125f0908790613094565b6001600160a01b038a166000908152606560205260409020556126128261293f565b61261b816129c9565b6126258584612adb565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161266a91815260200190565b60405180910390a350505050505050505050565b60008060008060008060006126928861195b565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546126d1919061303e565b6001600160a01b03808c16600090815260656020908152604080832094909455918c16815260669091522054612708908590613094565b6001600160a01b038a166000908152606660209081526040808320939093556065905220546125f0908790613094565b600080600080600080600061274c8861195b565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546125c0919061303e565b600080600080600080600061279f8861195b565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546127de919061303e565b6001600160a01b038b166000908152606660209081526040808320939093556065905220546126d190889061303e565b60006127106070548361282191906130a7565b6106f19190613067565b60006127106072548361282191906130a7565b607e546000906001600160a01b031661285957506000919050565b6127106074548361282191906130a7565b60006128bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612b019092919063ffffffff16565b90508051600014806128e05750808060200190518101906128e091906133a3565b6125385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107ac565b60006129496118de565b9050600061295782846130a7565b30600090815260656020526040902054909150612975908290613094565b3060009081526065602090815260408083209390935560689052205460ff161561253857306000908152606660205260409020546129b4908490613094565b30600090815260666020526040902055505050565b607e54607f546001600160a01b039182169116156129e45750305b8115612ad75760006129f46118de565b90506000612a0282856130a7565b6001600160a01b038416600090815260656020526040902054909150612a29908290613094565b6001600160a01b03841660009081526065602090815260408083209390935560689052205460ff1615612a94576001600160a01b038316600090815260666020526040902054612a7a908590613094565b6001600160a01b0384166000908152606660205260409020555b6040518481526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505b5050565b81606b54612ae9919061303e565b606b55606c54612afa908290613094565b606c555050565b60606124de848460008585600080866001600160a01b03168587604051612b2891906133c0565b60006040518083038185875af1925050503d8060008114612b65576040519150601f19603f3d011682016040523d82523d6000602084013e612b6a565b606091505b5091509150612b7b87838387612b86565b979650505050505050565b60608315612bf5578251600003612bee576001600160a01b0385163b612bee5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ac565b50816124de565b6124de8383815115612c0a5781518083602001fd5b8060405162461bcd60e51b81526004016107ac9190612c48565b60005b83811015612c3f578181015183820152602001612c27565b50506000910152565b6020815260008251806020840152612c67816040850160208701612c24565b601f01601f19169190910160400192915050565b6001600160a01b038116811461132c57600080fd5b60008060408385031215612ca357600080fd5b8235612cae81612c7b565b946020939093013593505050565b600080600060608486031215612cd157600080fd5b8335612cdc81612c7b565b92506020840135612cec81612c7b565b929592945050506040919091013590565b600060208284031215612d0f57600080fd5b5035919050565b600060208284031215612d2857600080fd5b81356107cb81612c7b565b801515811461132c57600080fd5b60008060408385031215612d5457600080fd5b823591506020830135612d6681612d33565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715612daa57612daa612d71565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612dd957612dd9612d71565b604052919050565b600082601f830112612df257600080fd5b813567ffffffffffffffff811115612e0c57612e0c612d71565b612e1f601f8201601f1916602001612db0565b818152846020838601011115612e3457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112612e6257600080fd5b612e6a612d87565b806060840185811115612e7c57600080fd5b845b81811015612ea757803561ffff81168114612e995760008081fd5b845260209384019301612e7e565b509095945050505050565b600080600080600080600080610200898b031215612ecf57600080fd5b8835612eda81612c7b565b975060208981013567ffffffffffffffff80821115612ef857600080fd5b612f048d838e01612de1565b995060408c0135915080821115612f1a57600080fd5b50612f278c828d01612de1565b97505060608a013595508a609f8b0112612f4057600080fd5b612f48612d87565b8060e08c018d811115612f5a57600080fd5b60808d015b81811015612f7f578035612f7281612c7b565b8452928401928401612f5f565b50819750612f8d8e82612e51565b965050505050612fa18a6101408b01612e51565b9150612fb18a6101a08b01612e51565b90509295985092959890939650565b60008060408385031215612fd357600080fd5b8235612fde81612c7b565b91506020830135612d6681612c7b565b600181811c9082168061300257607f821691505b60208210810361302257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106f1576106f1613028565b634e487b7160e01b600052601260045260246000fd5b60008261307657613076613051565b500490565b60006001820161308d5761308d613028565b5060010190565b808201808211156106f1576106f1613028565b80820281158282048414176106f1576106f1613028565b634e487b7160e01b600052603260045260246000fd5b601f82111561253857600081815260208120601f850160051c810160208610156130fb5750805b601f850160051c820191505b8181101561311a57828155600101613107565b505050505050565b815167ffffffffffffffff81111561313c5761313c612d71565b6131508161314a8454612fee565b846130d4565b602080601f831160018114613185576000841561316d5750858301515b600019600386901b1c1916600185901b17855561311a565b600085815260208120601f198616915b828110156131b457888601518255948401946001909101908401613195565b50858210156131d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826131f1576131f1613051565b500690565b60006020828403121561320857600080fd5b81516107cb81612c7b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156132ae5784516001600160a01b031683529383019391830191600101613289565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208083850312156132e257600080fd5b825167ffffffffffffffff808211156132fa57600080fd5b818501915085601f83011261330e57600080fd5b81518181111561332057613320612d71565b8060051b9150613331848301612db0565b818152918301840191848101908884111561334b57600080fd5b938501935b8385101561336957845182529385019390850190613350565b98975050505050505050565b60008060006060848603121561338a57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156133b557600080fd5b81516107cb81612d33565b600082516133d2818460208701612c24565b919091019291505056fea264697066735822122031eedc4aa27633a811a1e98ed8a6e3009d5033ae4b5234f717e82f7de584c37864736f6c63430008140033