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, address antibotAddress_, tuple antibotSettings)
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
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613a2380620000f36000396000f3fe6080604052600436106101f25760003560e01c80634a74bb021161010d578063a457c2d7116100a0578063caac79341161006f578063caac793414610593578063dd62ed3e146105b3578063f2fde38b146105f9578063f57f1c8f14610619578063ffa1ad741461063957600080fd5b8063a457c2d71461050d578063a9059cbb1461052d578063b62496f51461054d578063bc063e1a1461057d57600080fd5b8063796431d0116100dc578063796431d01461048157806388f82020146104a15780638da5cb5b146104da57806395d89b41146104f857600080fd5b80634a74bb02146104155780636bc87c3a1461043657806370a082311461044c578063715018a61461046c57600080fd5b8063313ce567116101855780633b124fe7116101545780633b124fe71461039f5780633bd5d173146103b55780634549b039146103d557806349bd5a5e146103f557600080fd5b8063313ce5671461031b578063349c1f091461033d578063395093511461035f5780633afe68931461037f57600080fd5b806318160ddd116101c157806318160ddd146102b057806322976e0d146102c557806323b872dd146102db5780632d838119146102fb57600080fd5b806306fdde03146101fe578063095ea7b31461022957806313114a9d146102595780631694505e1461027857600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064e565b6040516102209190612dea565b60405180910390f35b34801561023557600080fd5b50610249610244366004612e42565b6106e0565b6040519015158152602001610220565b34801561026557600080fd5b50606c545b604051908152602001610220565b34801561028457600080fd5b50607c54610298906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bc57600080fd5b50606a5461026a565b3480156102d157600080fd5b5061026a60745481565b3480156102e757600080fd5b506102496102f6366004612e6e565b6106f7565b34801561030757600080fd5b5061026a610316366004612eaf565b610749565b34801561032757600080fd5b50606f5460405160ff9091168152602001610220565b34801561034957600080fd5b5061035d610358366004612ec8565b6107d2565b005b34801561036b57600080fd5b5061024961037a366004612e42565b6108fc565b34801561038b57600080fd5b50607f54610298906001600160a01b031681565b3480156103ab57600080fd5b5061026a60705481565b3480156103c157600080fd5b5061035d6103d0366004612eaf565b610933565b3480156103e157600080fd5b5061026a6103f0366004612ef3565b610a21565b34801561040157600080fd5b50607d54610298906001600160a01b031681565b34801561042157600080fd5b50607f5461024990600160a81b900460ff1681565b34801561044257600080fd5b5061026a60725481565b34801561045857600080fd5b5061026a610467366004612ec8565b610ab0565b34801561047857600080fd5b5061035d610b0f565b34801561048d57600080fd5b5061035d61049c366004612eaf565b610b23565b3480156104ad57600080fd5b506102496104bc366004612ec8565b6001600160a01b031660009081526068602052604090205460ff1690565b3480156104e657600080fd5b506033546001600160a01b0316610298565b34801561050457600080fd5b50610213610c90565b34801561051957600080fd5b50610249610528366004612e42565b610c9f565b34801561053957600080fd5b50610249610548366004612e42565b610cd6565b34801561055957600080fd5b50610249610568366004612ec8565b60836020526000908152604090205460ff1681565b34801561058957600080fd5b5061026a6107d081565b34801561059f57600080fd5b50607e54610298906001600160a01b031681565b3480156105bf57600080fd5b5061026a6105ce366004612f23565b6001600160a01b03918216600090815260676020908152604080832093909416825291909152205490565b34801561060557600080fd5b5061035d610614366004612ec8565b610ce3565b34801561062557600080fd5b5061035d610634366004613347565b610d5c565b34801561064557600080fd5b5061026a600181565b6060606d805461065d90613445565b80601f016020809104026020016040519081016040528092919081815260200182805461068990613445565b80156106d65780601f106106ab576101008083540402835291602001916106d6565b820191906000526020600020905b8154815290600101906020018083116106b957829003601f168201915b5050505050905090565b60006106ed3384846113bf565b5060015b92915050565b60006107048484846114cc565b6001600160a01b03841660009081526067602090815260408083203380855292529091205461073f91869161073a908690613495565b6113bf565b5060019392505050565b6000606b548211156107b55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006107bf611a77565b90506107cb81846134be565b9392505050565b6107da611a9a565b6001600160a01b03811660009081526083602052604090205460ff16156108435760405162461bcd60e51b815260206004820152601a60248201527f416c7265616479206d61726b656420617320414d4d207061697200000000000060448201526064016107ac565b600a608254111561088f5760405162461bcd60e51b8152602060048201526016602482015275105353481c185a5c881b1a5b5a5d081c995858da195960521b60448201526064016107ac565b6001600160a01b0381166000908152608360205260408120805460ff1916600117905560828054916108c0836134d2565b90915550506040516001600160a01b038216907f358f3cb203433a03de149efbff60641f40bcd6fe750981527942877c50b838da90600090a250565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106ed91859061073a9086906134eb565b3360008181526068602052604090205460ff16156109a85760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016107ac565b60006109b383611af4565b505050506001600160a01b0385166000908152606560205260409020549293506109e1928492509050613495565b6001600160a01b038316600090815260656020526040902055606b54610a08908290613495565b606b55606c54610a199084906134eb565b606c55505050565b6000606a54831115610a755760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016107ac565b81610a95576000610a8584611af4565b509496506106f195505050505050565b6000610aa084611af4565b509396506106f195505050505050565b6001600160a01b03811660009081526068602052604081205460ff1615610aed57506001600160a01b031660009081526066602052604090205490565b6001600160a01b0382166000908152606560205260409020546106f190610749565b610b17611a9a565b610b216000611b4f565b565b610b2b611a9a565b612710610b37606a5490565b610b429060056134fe565b610b4c91906134be565b811015610bc15760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c79000000000000000060648201526084016107ac565b6064610bcc606a5490565b610bd79060056134fe565b610be191906134be565b8110610c555760405162461bcd60e51b815260206004820152603a60248201527f537761706261636b20616d6f756e742073686f756c64206265206c657373207460448201527f68616e203525206f662074686520746f74616c20737570706c7900000000000060648201526084016107ac565b60808190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6060606e805461065d90613445565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106ed91859061073a908690613495565b60006106ed3384846114cc565b610ceb611a9a565b6001600160a01b038116610d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ac565b610d5981611b4f565b50565b600054610100900460ff1615808015610d7c5750600054600160ff909116105b80610d965750303b158015610d96575060005460ff166001145b610df95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107ac565b6000805460ff191660011790558015610e1c576000805461ff0019166101001790555b855161ffff9081166070819055607181905560208801518216607281905560738190556040890151909216607481905560758190556107d0929091610e6191906134eb565b610e6b91906134eb565b1115610eab5760405162461bcd60e51b815260206004820152600f60248201526e666565206973206f7665722032302560881b60448201526064016107ac565b60208701516001600160a01b0316610f055760405162461bcd60e51b815260206004820152601860248201527f6d61726b6574696e672077616c6c6574206973207a65726f000000000000000060448201526064016107ac565b602087810151607e80546001600160a01b03199081166001600160a01b03938416179091556040808b0151607f80549093169316929092179055865161ffff9081166079819055928801518116607a8190559188015116607b8190556107d0929091610f70916134eb565b610f7a91906134eb565b1115610fbe5760405162461bcd60e51b815260206004820152601360248201527262757920666565206973206f7665722032302560681b60448201526064016107ac565b835161ffff9081166076819055602086015182166077819055604087015190921660788190556107d0929091610ff491906134eb565b610ffe91906134eb565b11156110435760405162461bcd60e51b815260206004820152601460248201527373656c6c20666565206973206f7665722032302560601b60448201526064016107ac565b606d61104f8b82613579565b50606e61105c8a82613579565b50606f805460ff19166009179055606a88905561107b88600019613639565b61108790600019613495565b606b556110966103e8896134be565b608055607f805460ff60a81b1916600160a81b1790556110b4611ba1565b6110bd8b610ce3565b606b54606560006110d66033546001600160a01b031690565b6001600160a01b031681526020810191909152604001600090812091909155878160200201519050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561113c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611160919061364d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d1919061364d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561121e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611242919061364d565b607d80546001600160a01b03199081166001600160a01b03938416908117909255600091825260836020526040909120805460ff19166001179055607c8054909116838316179055603354166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606a546040516112d591815260200190565b60405180910390a3608180546001600160a01b0319166001600160a01b03861617905561018083015160ff161561136b57608154604051630347777760e11b81526001600160a01b039091169063068eeeee9061133890309087906004016136ae565b600060405180830381600087803b15801561135257600080fd5b505af1158015611366573d6000803e3d6000fd5b505050505b5080156113b2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b6001600160a01b0383166114155760405162461bcd60e51b815260206004820152601d60248201527f617070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016107ac565b6001600160a01b03821661146b5760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016107ac565b6001600160a01b0383811660008181526067602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115225760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016107ac565b6001600160a01b0382166115785760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016107ac565b600081116115c85760405162461bcd60e51b815260206004820152601760248201527f7472616e7366657220616d6f756e74206973207a65726f00000000000000000060448201526064016107ac565b60815460405163090ec10b60e31b81526001600160a01b038581166004830152848116602483015260448201849052600092169063487608589060640160408051808303816000875af1158015611623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116479190613855565b9092509050600061165730610ab0565b608054909150811080159081906116785750607f54600160a01b900460ff16155b801561169d57506001600160a01b03861660009081526083602052604090205460ff16155b80156116b75750607c546001600160a01b03878116911614155b80156116cc5750607f54600160a81b900460ff165b80156116e657506081546001600160a01b03868116911614155b801561170057506081546001600160a01b03878116911614155b1561185c57607f805460ff60a01b1916600160a01b179055607b54607854607454607a546077546072546000959493929161173a916134eb565b61174491906134eb565b61174e91906134eb565b61175891906134eb565b61176291906134eb565b905060805492506000806000607454118061177f57506000607854115b8061178c57506000607b54115b156117c65782607b546078546074546117a591906134eb565b6117af91906134eb565b6117b990876134fe565b6117c391906134be565b90505b600060725411806117d957506000607754115b806117e657506000607a54115b156118205782607a546077546072546117ff91906134eb565b61180991906134eb565b61181390876134fe565b61181d91906134be565b91505b600061182c82846134eb565b111561184b57607f5461184b90839083906001600160a01b0316611bd0565b5050607f805460ff60a01b19169055505b607f546001600160a01b03871660009081526083602052604090205460ff600160a01b9092048216159116151560011480156118a55750607c546001600160a01b038781169116145b156118ae575060005b866001600160a01b03166118ca6033546001600160a01b031690565b6001600160a01b031614806119015750856001600160a01b03166118f66033546001600160a01b031690565b6001600160a01b0316145b806119195750607e546001600160a01b038881169116145b806119315750607e546001600160a01b038781169116145b806119445750306001600160a01b038816145b806119575750306001600160a01b038716145b8061196f57506081546001600160a01b038781169116145b8061198757506081546001600160a01b038881169116145b15611990575060005b60008115611a24576070546071556072546073556074546075556001600160a01b03871660009081526083602052604090205460ff1615156001036119e957506076546070556077546072556078546074556001611a24565b6001600160a01b03881660009081526083602052604090205460ff161515600103611a245750607954607055607a54607255607b5460745560015b611a3088888885611e97565b8415611a5057608154611a509089906001600160a01b0316876000611e97565b8015611a6d57611a6d607154607055607354607255607554607455565b5050505050505050565b6000806000611a84612037565b9092509050611a9381836134be565b9250505090565b6033546001600160a01b03163314610b215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ac565b6000806000806000806000806000806000611b0e8c6121ba565b93509350935093506000806000611b2f8f878787611b2a611a77565b612219565b919f509d509b509599509397509195509350505050919395979092949650565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611bc85760405162461bcd60e51b81526004016107ac90613879565b610b2161228b565b60008315611be657611be36002856134be565b90505b60008315801590611c7e5750607c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c69919061364d565b6001600160a01b0316836001600160a01b0316145b15611c865750825b6000611c9282846134eb565b905060008115611cc257611ca5826122bb565b600181518110611cb757611cb7613515565b602002602001015190505b8315611d4f576000611cd48589613495565b9050818415611d015783611ce887836134fe565b611cf291906134be565b9050611cfe8184613495565b92505b611d0b828261242a565b60408051878152602081018390529081018390527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150505b607c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc6919061364d565b6001600160a01b0316856001600160a01b031603611e1e57607e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611e18573d6000803e3d6000fd5b50611e8e565b6001600160a01b03851615611e7657611e3785876124dc565b600281518110611e4957611e49613515565b6020908102919091010151607e54909650611e71906001600160a01b03878116911688612688565b611e8e565b607e54611e8e9030906001600160a01b0316886114cc565b50505050505050565b80611ec157611ec16070805460715560728054607355607480546075556000928390559082905555565b6001600160a01b03841660009081526068602052604090205460ff168015611f0257506001600160a01b03831660009081526068602052604090205460ff16155b15611f1757611f128484846126df565b612015565b6001600160a01b03841660009081526068602052604090205460ff16158015611f5857506001600160a01b03831660009081526068602052604090205460ff165b15611f6857611f12848484612820565b6001600160a01b03841660009081526068602052604090205460ff16158015611faa57506001600160a01b03831660009081526068602052604090205460ff16155b15611fba57611f128484846128da565b6001600160a01b03841660009081526068602052604090205460ff168015611ffa57506001600160a01b03831660009081526068602052604090205460ff165b1561200a57611f1284848461292d565b6120158484846128da565b8061203157612031607154607055607354607255607554607455565b50505050565b606b54606a546000918291825b6069548110156121895782606560006069848154811061206657612066613515565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806120d157508160666000606984815481106120aa576120aa613515565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156120e757606b54606a54945094505050509091565b60656000606983815481106120fe576120fe613515565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461212d9084613495565b9250606660006069838154811061214657612146613515565b60009182526020808320909101546001600160a01b031683528201929092526040019020546121759083613495565b915080612181816134d2565b915050612044565b50606a54606b5461219a91906134be565b8210156121b157606b54606a549350935050509091565b90939092509050565b60008060008060006121cb866129b0565b905060006121d8876129cd565b905060006121e5886129e0565b9050600081836121f5868c613495565b6121ff9190613495565b6122099190613495565b9993985091965094509092505050565b6000808080612228858a6134fe565b90506000612236868a6134fe565b90506000612244878a6134fe565b90506000612252888a6134fe565b9050600081836122628688613495565b61226c9190613495565b6122769190613495565b949d949c50929a509298505050505050505050565b600054610100900460ff166122b25760405162461bcd60e51b81526004016107ac90613879565b610b2133611b4f565b6040805160028082526060808301845292600092919060208301908036833701905050905030816000815181106122f4576122f4613515565b6001600160a01b03928316602091820292909201810191909152607c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561234d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612371919061364d565b8160018151811061238457612384613515565b6001600160a01b039283166020918202929092010152607c546123aa91309116856113bf565b607c546040516318cbafe560e01b81526001600160a01b03909116906318cbafe5906123e39086906000908690309042906004016138c4565b6000604051808303816000875af1158015612402573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107cb9190810190613900565b607c546124429030906001600160a01b0316846113bf565b607c5460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156124b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124d59190613986565b5050505050565b6040805160038082526080820190925260609160009190602082018480368337019050509050308160008151811061251657612516613515565b6001600160a01b03928316602091820292909201810191909152607c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561256f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612593919061364d565b816001815181106125a6576125a6613515565b60200260200101906001600160a01b031690816001600160a01b03168152505083816002815181106125da576125da613515565b6001600160a01b039283166020918202929092010152607c5461260091309116856113bf565b607c546040516338ed173960e01b81526001600160a01b03909116906338ed1739906126399086906000908690309042906004016138c4565b6000604051808303816000875af1158015612658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126809190810190613900565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526126da908490612a0c565b505050565b60008060008060008060006126f388611af4565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546127329190613495565b6001600160a01b038b16600090815260666020908152604080832093909355606590522054612762908890613495565b6001600160a01b03808c1660009081526065602052604080822093909355908b16815220546127929087906134eb565b6001600160a01b038a166000908152606560205260409020556127b482612ae1565b6127bd81612b6b565b6127c78584612c7d565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161280c91815260200190565b60405180910390a350505050505050505050565b600080600080600080600061283488611af4565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546128739190613495565b6001600160a01b03808c16600090815260656020908152604080832094909455918c168152606690915220546128aa9085906134eb565b6001600160a01b038a166000908152606660209081526040808320939093556065905220546127929087906134eb565b60008060008060008060006128ee88611af4565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546127629190613495565b600080600080600080600061294188611af4565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546129809190613495565b6001600160a01b038b16600090815260666020908152604080832093909355606590522054612873908890613495565b6000612710607054836129c391906134fe565b6106f191906134be565b6000612710607254836129c391906134fe565b607e546000906001600160a01b03166129fb57506000919050565b612710607454836129c391906134fe565b6000612a61826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ca39092919063ffffffff16565b9050805160001480612a82575080806020019051810190612a8291906139b4565b6126da5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107ac565b6000612aeb611a77565b90506000612af982846134fe565b30600090815260656020526040902054909150612b179082906134eb565b3060009081526065602090815260408083209390935560689052205460ff16156126da5730600090815260666020526040902054612b569084906134eb565b30600090815260666020526040902055505050565b607e54607f546001600160a01b03918216911615612b865750305b8115612c79576000612b96611a77565b90506000612ba482856134fe565b6001600160a01b038416600090815260656020526040902054909150612bcb9082906134eb565b6001600160a01b03841660009081526065602090815260408083209390935560689052205460ff1615612c36576001600160a01b038316600090815260666020526040902054612c1c9085906134eb565b6001600160a01b0384166000908152606660205260409020555b6040518481526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505b5050565b81606b54612c8b9190613495565b606b55606c54612c9c9082906134eb565b606c555050565b6060612680848460008585600080866001600160a01b03168587604051612cca91906139d1565b60006040518083038185875af1925050503d8060008114612d07576040519150601f19603f3d011682016040523d82523d6000602084013e612d0c565b606091505b5091509150612d1d87838387612d28565b979650505050505050565b60608315612d97578251600003612d90576001600160a01b0385163b612d905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ac565b5081612680565b6126808383815115612dac5781518083602001fd5b8060405162461bcd60e51b81526004016107ac9190612dea565b60005b83811015612de1578181015183820152602001612dc9565b50506000910152565b6020815260008251806020840152612e09816040850160208701612dc6565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610d5957600080fd5b8035612e3d81612e1d565b919050565b60008060408385031215612e5557600080fd5b8235612e6081612e1d565b946020939093013593505050565b600080600060608486031215612e8357600080fd5b8335612e8e81612e1d565b92506020840135612e9e81612e1d565b929592945050506040919091013590565b600060208284031215612ec157600080fd5b5035919050565b600060208284031215612eda57600080fd5b81356107cb81612e1d565b8015158114610d5957600080fd5b60008060408385031215612f0657600080fd5b823591506020830135612f1881612ee5565b809150509250929050565b60008060408385031215612f3657600080fd5b8235612f4181612e1d565b91506020830135612f1881612e1d565b634e487b7160e01b600052604160045260246000fd5b604051610220810167ffffffffffffffff81118282101715612f8b57612f8b612f51565b60405290565b6040516060810167ffffffffffffffff81118282101715612f8b57612f8b612f51565b604051601f8201601f1916810167ffffffffffffffff81118282101715612fdd57612fdd612f51565b604052919050565b600082601f830112612ff657600080fd5b813567ffffffffffffffff81111561301057613010612f51565b613023601f8201601f1916602001612fb4565b81815284602083860101111561303857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261306657600080fd5b61306e612f91565b80606084018581111561308057600080fd5b845b818110156130a357803561309581612e1d565b845260209384019301613082565b509095945050505050565b803561ffff81168114612e3d57600080fd5b600082601f8301126130d157600080fd5b6130d9612f91565b8060608401858111156130eb57600080fd5b845b818110156130a3576130fe816130ae565b8452602093840193016130ed565b80356001600160781b0381168114612e3d57600080fd5b803560ff81168114612e3d57600080fd5b600067ffffffffffffffff82111561314e5761314e612f51565b5060051b60200190565b600082601f83011261316957600080fd5b8135602061317e61317983613134565b612fb4565b82815260059290921b8401810191818101908684111561319d57600080fd5b8286015b848110156131c15780356131b481612e1d565b83529183019183016131a1565b509695505050505050565b600061022082840312156131df57600080fd5b6131e7612f67565b90506131f28261310c565b81526132006020830161310c565b6020820152613211604083016130ae565b60408201526132226060830161310c565b60608201526132336080830161310c565b608082015261324460a083016130ae565b60a082015261325560c083016130ae565b60c082015261326660e083016130ae565b60e0820152610100613279818401613123565b9082015261012061328b8382016130ae565b9082015261014061329d8382016130ae565b908201526101606132af838201613123565b908201526101806132c1838201613123565b908201526101a06132d3838201613123565b908201526101c06132e5838201612e32565b908201526101e08281013567ffffffffffffffff8082111561330657600080fd5b61331286838701613158565b8385015261020092508285013591508082111561332e57600080fd5b5061333b85828601613158565b82840152505092915050565b6000806000806000806000806000806102408b8d03121561336757600080fd5b6133708b612e32565b995060208b013567ffffffffffffffff8082111561338d57600080fd5b6133998e838f01612fe5565b9a5060408d01359150808211156133af57600080fd5b6133bb8e838f01612fe5565b995060608d013598506133d18e60808f01613055565b97506133e08e60e08f016130c0565b96506133f08e6101408f016130c0565b95506134008e6101a08f016130c0565b945061340f6102008e01612e32565b93506102208d013591508082111561342657600080fd5b506134338d828e016131cc565b9150509295989b9194979a5092959850565b600181811c9082168061345957607f821691505b60208210810361347957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106f1576106f161347f565b634e487b7160e01b600052601260045260246000fd5b6000826134cd576134cd6134a8565b500490565b6000600182016134e4576134e461347f565b5060010190565b808201808211156106f1576106f161347f565b80820281158282048414176106f1576106f161347f565b634e487b7160e01b600052603260045260246000fd5b601f8211156126da57600081815260208120601f850160051c810160208610156135525750805b601f850160051c820191505b818110156135715782815560010161355e565b505050505050565b815167ffffffffffffffff81111561359357613593612f51565b6135a7816135a18454613445565b8461352b565b602080601f8311600181146135dc57600084156135c45750858301515b600019600386901b1c1916600185901b178555613571565b600085815260208120601f198616915b8281101561360b578886015182559484019460019091019084016135ec565b50858210156136295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082613648576136486134a8565b500690565b60006020828403121561365f57600080fd5b81516107cb81612e1d565b600081518084526020808501945080840160005b838110156136a35781516001600160a01b03168752958201959082019060010161367e565b509495945050505050565b6001600160a01b038316815260406020820181905282516001600160781b031690820152600060208301516136ee60608401826001600160781b03169052565b50604083015161ffff811660808401525060608301516001600160781b03811660a08401525060808301516001600160781b03811660c08401525060a083015161ffff811660e08401525060c08301516101006137508185018361ffff169052565b60e085015191506101206137698186018461ffff169052565b908501519150610140906137818583018460ff169052565b85015191506101606137988582018461ffff169052565b908501519150610180906137b18583018461ffff169052565b85015191506101a06137c78582018460ff169052565b9085015191506101c0906137df8583018460ff169052565b85015191506101e06137f58582018460ff169052565b90850151915061020090613813858301846001600160a01b03169052565b85015161022085810152915061382d61026085018361366a565b90850151848203603f190161024086015290915061384b828261366a565b9695505050505050565b6000806040838503121561386857600080fd5b505080516020909101519092909150565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b85815284602082015260a0604082015260006138e360a083018661366a565b6001600160a01b0394909416606083015250608001529392505050565b6000602080838503121561391357600080fd5b825167ffffffffffffffff81111561392a57600080fd5b8301601f8101851361393b57600080fd5b805161394961317982613134565b81815260059190911b8201830190838101908783111561396857600080fd5b928401925b82841015612d1d5783518252928401929084019061396d565b60008060006060848603121561399b57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156139c657600080fd5b81516107cb81612ee5565b600082516139e3818460208701612dc6565b919091019291505056fea2646970667358221220a60234db887355e8568fa78e49cf51540322a28b4da5d21b034f7306a64f4b0464736f6c63430008140033