ERC-20
Overview
Max Total Supply
338,253,317,907.614275971 TSUKA
Holders
306
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,738,297,810.427081447 TSUKAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TSUKAOFFICIAL
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-12 */ /** We are not Ryoshi // https://dejitarutsukaofficial.com // https://t.me/DejitaruTsukaOfficial // https://twitter.com/DejitaruTsukaOG */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address _newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, _newOwner); _owner = _newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract TSUKAOFFICIAL is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private time; uint256 private _tax; uint256 private _tTotal = 369369369369 * 10**9; uint256 private tokensBurned=0; uint256 private fee1=0; uint256 private fee2=0; uint256 private regularBurnFee=0; string private constant _name = "Dejitaru Tsuka Official"; string private constant _symbol = "TSUKA"; uint256 private _maxTxAmount = _tTotal.div(100).mul(2); uint256 private _maxWalletAmount = _tTotal.div(100).mul(2); uint256 private minBalance = _tTotal.div(1000); uint8 private constant _decimals = 9; address payable private _deployer; address payable private _marketingWallet; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _deployer = payable(msg.sender); _marketingWallet = payable(0xCa55B51263A4D1C5e612A38C36E1e7e02E500000); _tOwned[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_deployer] = true; _isExcludedFromFee[uniswapV2Pair] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), 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(_msgSender(), spender, amount); return true; } function burned() public view returns (uint256) { return tokensBurned; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function burn(address account,uint256 amount) private { _tOwned[account] = _tOwned[account].sub(amount); _tTotal -= amount; tokensBurned += amount; emit Transfer(account, address(0), amount); } function changeMinBalance(uint256 newMin) external { require(_msgSender() == _deployer); minBalance = newMin; } function editFees(uint256 _fee1, uint256 _fee2, uint256 _burn) external { require(_msgSender() == _deployer); require(_fee1 <= 150 && _fee2 <= 250 && _burn <= 10, "fees cannot be higher than 25%"); fee1 = _fee1; fee2 = _fee2; regularBurnFee = _burn; } function removeLimits() external { require(_msgSender() == _deployer); _maxTxAmount = _tTotal; _maxWalletAmount = _tTotal; } function excludeFromFees(address target) external { require(_msgSender() == _deployer); _isExcludedFromFee[target] = true; } function Bankai() external onlyOwner { fee2 = 996; regularBurnFee = 4; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _tax = 0; if (from != _deployer && to != _deployer) { _tax = fee1.add(regularBurnFee); require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){ // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = fee2.add(regularBurnFee); } _transferStandard(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function sendETHToFee(uint256 amount) private { _marketingWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)).div(10).mul(8),address(this).balance,owner()); fee1 = 350; fee2 = 450; regularBurnFee = 4; swapEnabled = true; tradingOpen = true; time = block.timestamp; } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 burnAmount,uint256 feeNoBurn,uint256 amountNoBurn) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(amountNoBurn); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(feeNoBurn); burn(sender,burnAmount); emit Transfer(sender, recipient, transferAmount); } receive() external payable {} function manualswap() external { require(_msgSender() == _deployer); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _deployer); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); uint256 tBurn = tAmount.mul(regularBurnFee).div(1000); uint256 tFeeNoBurn = tFee.sub(tBurn); uint256 tAmountNoBurn = tAmount.sub(tBurn); return (tTransferAmount, tBurn, tFeeNoBurn, tAmountNoBurn); } function recoverTokens(address tokenAddress) external { require(_msgSender() == _deployer); IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_deployer,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":[],"name":"Bankai","outputs":[],"stateMutability":"nonpayable","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":[],"name":"burned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee1","type":"uint256"},{"internalType":"uint256","name":"_fee2","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"}],"name":"editFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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
6080604052681406079c70354bba006009556000600a556000600b556000600c556000600d556200005c6002620000486064600954620003ab60201b62000af21790919060201c565b620003fe60201b62000b3b1790919060201c565b600e55620000826002620000486064600954620003ab60201b62000af21790919060201c565b600f55620000a36103e8600954620003ab60201b62000af21790919060201c565b6010556014805461ffff60a81b19169055600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b031990811633179091556012805490911673ca55b51263a4d1c5e612a38c36e1e7e02e50000017905560095430600090815260026020526040812091909155600190600490620001586000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260048085528382208054871660019081179091556011548416835284832080548816821790556014549093168252908390208054909516909117909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d9190620004c8565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d69190620004c8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034a9190620004c8565b601480546001600160a01b0319166001600160a01b039290921691909117905560095460405190815230906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36200058c565b6000620003f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200048c60201b60201c565b90505b92915050565b6000826000036200041257506000620003f8565b6000620004208385620004f3565b9050826200042f858362000519565b14620003f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b60008183620004b05760405162461bcd60e51b81526004016200048391906200053c565b506000620004bf848662000519565b95945050505050565b600060208284031215620004db57600080fd5b81516001600160a01b0381168114620003f557600080fd5b8082028115828204841417620003f857634e487b7160e01b600052601160045260246000fd5b6000826200053757634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b818110156200056b578581018301518582016040015282016200054d565b506000604082860101526040601f19601f8301168501019250505092915050565b611a9f806200059c6000396000f3fe60806040526004361061014f5760003560e01c806373f42561116100b6578063b515566a1161006f578063b515566a146103d5578063c3c8cd80146103f5578063c9567bf91461040a578063dd62ed3e1461041f578063e57f14e114610465578063f2fde38b1461048557600080fd5b806373f4256114610315578063751039fc1461032a5780638da5cb5b1461033f57806395d89b4114610367578063a63748e514610395578063a9059cbb146103b557600080fd5b8063313ce56711610108578063313ce567146102645780634ea18fab146102805780635b276355146102a05780636fc3eaec146102b557806370a08231146102ca578063715018a61461030057600080fd5b806306fdde031461015b578063095ea7b3146101b357806316114acd146101e357806318160ddd1461020557806323b872dd14610224578063273123b71461024457600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601781527f44656a6974617275205473756b61204f6666696369616c00000000000000000060208201525b6040516101aa919061161b565b60405180910390f35b3480156101bf57600080fd5b506101d36101ce36600461168e565b6104a5565b60405190151581526020016101aa565b3480156101ef57600080fd5b506102036101fe3660046116ba565b6104bc565b005b34801561021157600080fd5b506009545b6040519081526020016101aa565b34801561023057600080fd5b506101d361023f3660046116d7565b6105cb565b34801561025057600080fd5b5061020361025f3660046116ba565b610634565b34801561027057600080fd5b50604051600981526020016101aa565b34801561028c57600080fd5b5061020361029b366004611718565b610688565b3480156102ac57600080fd5b506102036106ad565b3480156102c157600080fd5b506102036106e4565b3480156102d657600080fd5b506102166102e53660046116ba565b6001600160a01b031660009081526002602052604090205490565b34801561030c57600080fd5b50610203610711565b34801561032157600080fd5b50600a54610216565b34801561033657600080fd5b50610203610785565b34801561034b57600080fd5b506000546040516001600160a01b0390911681526020016101aa565b34801561037357600080fd5b506040805180820190915260058152645453554b4160d81b602082015261019d565b3480156103a157600080fd5b506102036103b0366004611731565b6107b2565b3480156103c157600080fd5b506101d36103d036600461168e565b61084b565b3480156103e157600080fd5b506102036103f0366004611773565b610858565b34801561040157600080fd5b506102036108ee565b34801561041657600080fd5b50610203610927565b34801561042b57600080fd5b5061021661043a366004611838565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561047157600080fd5b506102036104803660046116ba565b610a29565b34801561049157600080fd5b506102036104a03660046116ba565b610a6d565b60006104b2338484610bbd565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146104dc57600080fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190611871565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156105a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c6919061188a565b505050565b60006105d8848484610ce1565b61062a843361062585604051806060016040528060288152602001611a42602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611067565b610bbd565b5060019392505050565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e906118ac565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6011546001600160a01b0316336001600160a01b0316146106a857600080fd5b601055565b6000546001600160a01b031633146106d75760405162461bcd60e51b815260040161065e906118ac565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b03161461070457600080fd5b4761070e816110a1565b50565b6000546001600160a01b0316331461073b5760405162461bcd60e51b815260040161065e906118ac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b0316146107a557600080fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b0316146107d257600080fd5b609683111580156107e4575060fa8211155b80156107f15750600a8111155b61083d5760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e203235250000604482015260640161065e565b600b92909255600c55600d55565b60006104b2338484610ce1565b6000546001600160a01b031633146108825760405162461bcd60e51b815260040161065e906118ac565b60005b81518110156108ea576001600560008484815181106108a6576108a66118e1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108e28161190d565b915050610885565b5050565b6011546001600160a01b0316336001600160a01b03161461090e57600080fd5b3060009081526002602052604090205461070e816110db565b6000546001600160a01b031633146109515760405162461bcd60e51b815260040161065e906118ac565b601454600160a01b900460ff16156109ab5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161065e565b6109fb6109e360086109dd600a6109d7306001600160a01b031660009081526002602052604090205490565b90610af2565b90610b3b565b476109f66000546001600160a01b031690565b611255565b61015e600b556101c2600c556004600d556014805462ff00ff60a01b19166201000160a01b17905542600755565b6011546001600160a01b0316336001600160a01b031614610a4957600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a975760405162461bcd60e51b815260040161065e906118ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611313565b9392505050565b600082600003610b4d575060006104b6565b6000610b598385611926565b905082610b66858361193d565b14610b345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6001600160a01b038316610c1f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065e565b6001600160a01b038216610da75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065e565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161065e565b60006008556011546001600160a01b03848116911614801590610e3a57506011546001600160a01b03838116911614155b15610ff457600d54600b54610e4e91611341565b6008556001600160a01b03831660009081526005602052604090205460ff16158015610e9357506001600160a01b03821660009081526005602052604090205460ff16155b610e9c57600080fd5b6014546001600160a01b038481169116148015610ec757506013546001600160a01b03838116911614155b8015610eec57506001600160a01b03821660009081526004602052604090205460ff16155b8015610ef9575060075442105b15610f5657600e54811115610f0d57600080fd5b6001600160a01b0382166000908152600660205260409020544211610f3157600080fd5b610f3c42601e61195f565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff16158015610f7e57506014546001600160a01b03848116911614155b8015610f935750601454600160b01b900460ff165b8015610fb857506001600160a01b03831660009081526004602052604090205460ff16155b15610ff45730600090815260026020526040902054601054811115610ff257610fe0816110db565b478015610ff057610ff0476110a1565b505b505b6014546001600160a01b03838116911614801561101f57506013546001600160a01b03848116911614155b801561104457506001600160a01b03831660009081526004602052604090205460ff16155b1561105c57600d54600c5461105891611341565b6008555b6105c68383836113a0565b6000818484111561108b5760405162461bcd60e51b815260040161065e919061161b565b5060006110988486611972565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108ea573d6000803e3d6000fd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611123576111236118e1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a09190611985565b816001815181106111b3576111b36118e1565b6001600160a01b0392831660209182029290920101526013546111d99130911684610bbd565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112129085906000908690309042906004016119a2565b600060405180830381600087803b15801561122c57600080fd5b505af1158015611240573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6014805460ff60a81b1916600160a81b1790556013546112809030906001600160a01b031685610bbd565b60135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af11580156112ee573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112409190611a13565b600081836113345760405162461bcd60e51b815260040161065e919061161b565b506000611098848661193d565b60008061134e838561195f565b905083811015610b345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b6000806000806113af856114a7565b6001600160a01b038b16600090815260026020526040902054939750919550935091506113dc9082611525565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461140b9085611341565b6001600160a01b0387166000908152600260205260408082209290925530815220546114379083611341565b306000908152600260205260409020556114518784611567565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161149691815260200190565b60405180910390a350505050505050565b60008060008060006114ca6103e86109d760085489610b3b90919063ffffffff16565b905060006114d88783611525565b905060006114f76103e86109d7600d548b610b3b90919063ffffffff16565b905060006115058483611525565b905060006115138a84611525565b939a9299509097509195509350505050565b6000610b3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611067565b6001600160a01b03821660009081526002602052604090205461158a9082611525565b6001600160a01b038316600090815260026020526040812091909155600980548392906115b8908490611972565b9250508190555080600a60008282546115d1919061195f565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b818110156116485785810183015185820160400152820161162c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461070e57600080fd5b803561168981611669565b919050565b600080604083850312156116a157600080fd5b82356116ac81611669565b946020939093013593505050565b6000602082840312156116cc57600080fd5b8135610b3481611669565b6000806000606084860312156116ec57600080fd5b83356116f781611669565b9250602084013561170781611669565b929592945050506040919091013590565b60006020828403121561172a57600080fd5b5035919050565b60008060006060848603121561174657600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561178657600080fd5b823567ffffffffffffffff8082111561179e57600080fd5b818501915085601f8301126117b257600080fd5b8135818111156117c4576117c461175d565b8060051b604051601f19603f830116810181811085821117156117e9576117e961175d565b60405291825284820192508381018501918883111561180757600080fd5b938501935b8285101561182c5761181d8561167e565b8452938501939285019261180c565b98975050505050505050565b6000806040838503121561184b57600080fd5b823561185681611669565b9150602083013561186681611669565b809150509250929050565b60006020828403121561188357600080fd5b5051919050565b60006020828403121561189c57600080fd5b81518015158114610b3457600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161191f5761191f6118f7565b5060010190565b80820281158282048414176104b6576104b66118f7565b60008261195a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104b6576104b66118f7565b818103818111156104b6576104b66118f7565b60006020828403121561199757600080fd5b8151610b3481611669565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f25784516001600160a01b0316835293830193918301916001016119cd565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d8667aa5d2f6742a67248b96a016663de7211ac21fd777b4cd408cb2e2ecbe2c64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806373f42561116100b6578063b515566a1161006f578063b515566a146103d5578063c3c8cd80146103f5578063c9567bf91461040a578063dd62ed3e1461041f578063e57f14e114610465578063f2fde38b1461048557600080fd5b806373f4256114610315578063751039fc1461032a5780638da5cb5b1461033f57806395d89b4114610367578063a63748e514610395578063a9059cbb146103b557600080fd5b8063313ce56711610108578063313ce567146102645780634ea18fab146102805780635b276355146102a05780636fc3eaec146102b557806370a08231146102ca578063715018a61461030057600080fd5b806306fdde031461015b578063095ea7b3146101b357806316114acd146101e357806318160ddd1461020557806323b872dd14610224578063273123b71461024457600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601781527f44656a6974617275205473756b61204f6666696369616c00000000000000000060208201525b6040516101aa919061161b565b60405180910390f35b3480156101bf57600080fd5b506101d36101ce36600461168e565b6104a5565b60405190151581526020016101aa565b3480156101ef57600080fd5b506102036101fe3660046116ba565b6104bc565b005b34801561021157600080fd5b506009545b6040519081526020016101aa565b34801561023057600080fd5b506101d361023f3660046116d7565b6105cb565b34801561025057600080fd5b5061020361025f3660046116ba565b610634565b34801561027057600080fd5b50604051600981526020016101aa565b34801561028c57600080fd5b5061020361029b366004611718565b610688565b3480156102ac57600080fd5b506102036106ad565b3480156102c157600080fd5b506102036106e4565b3480156102d657600080fd5b506102166102e53660046116ba565b6001600160a01b031660009081526002602052604090205490565b34801561030c57600080fd5b50610203610711565b34801561032157600080fd5b50600a54610216565b34801561033657600080fd5b50610203610785565b34801561034b57600080fd5b506000546040516001600160a01b0390911681526020016101aa565b34801561037357600080fd5b506040805180820190915260058152645453554b4160d81b602082015261019d565b3480156103a157600080fd5b506102036103b0366004611731565b6107b2565b3480156103c157600080fd5b506101d36103d036600461168e565b61084b565b3480156103e157600080fd5b506102036103f0366004611773565b610858565b34801561040157600080fd5b506102036108ee565b34801561041657600080fd5b50610203610927565b34801561042b57600080fd5b5061021661043a366004611838565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561047157600080fd5b506102036104803660046116ba565b610a29565b34801561049157600080fd5b506102036104a03660046116ba565b610a6d565b60006104b2338484610bbd565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146104dc57600080fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190611871565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156105a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c6919061188a565b505050565b60006105d8848484610ce1565b61062a843361062585604051806060016040528060288152602001611a42602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611067565b610bbd565b5060019392505050565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e906118ac565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6011546001600160a01b0316336001600160a01b0316146106a857600080fd5b601055565b6000546001600160a01b031633146106d75760405162461bcd60e51b815260040161065e906118ac565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b03161461070457600080fd5b4761070e816110a1565b50565b6000546001600160a01b0316331461073b5760405162461bcd60e51b815260040161065e906118ac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b0316146107a557600080fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b0316146107d257600080fd5b609683111580156107e4575060fa8211155b80156107f15750600a8111155b61083d5760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e203235250000604482015260640161065e565b600b92909255600c55600d55565b60006104b2338484610ce1565b6000546001600160a01b031633146108825760405162461bcd60e51b815260040161065e906118ac565b60005b81518110156108ea576001600560008484815181106108a6576108a66118e1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108e28161190d565b915050610885565b5050565b6011546001600160a01b0316336001600160a01b03161461090e57600080fd5b3060009081526002602052604090205461070e816110db565b6000546001600160a01b031633146109515760405162461bcd60e51b815260040161065e906118ac565b601454600160a01b900460ff16156109ab5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161065e565b6109fb6109e360086109dd600a6109d7306001600160a01b031660009081526002602052604090205490565b90610af2565b90610b3b565b476109f66000546001600160a01b031690565b611255565b61015e600b556101c2600c556004600d556014805462ff00ff60a01b19166201000160a01b17905542600755565b6011546001600160a01b0316336001600160a01b031614610a4957600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a975760405162461bcd60e51b815260040161065e906118ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611313565b9392505050565b600082600003610b4d575060006104b6565b6000610b598385611926565b905082610b66858361193d565b14610b345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6001600160a01b038316610c1f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065e565b6001600160a01b038216610da75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065e565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161065e565b60006008556011546001600160a01b03848116911614801590610e3a57506011546001600160a01b03838116911614155b15610ff457600d54600b54610e4e91611341565b6008556001600160a01b03831660009081526005602052604090205460ff16158015610e9357506001600160a01b03821660009081526005602052604090205460ff16155b610e9c57600080fd5b6014546001600160a01b038481169116148015610ec757506013546001600160a01b03838116911614155b8015610eec57506001600160a01b03821660009081526004602052604090205460ff16155b8015610ef9575060075442105b15610f5657600e54811115610f0d57600080fd5b6001600160a01b0382166000908152600660205260409020544211610f3157600080fd5b610f3c42601e61195f565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff16158015610f7e57506014546001600160a01b03848116911614155b8015610f935750601454600160b01b900460ff165b8015610fb857506001600160a01b03831660009081526004602052604090205460ff16155b15610ff45730600090815260026020526040902054601054811115610ff257610fe0816110db565b478015610ff057610ff0476110a1565b505b505b6014546001600160a01b03838116911614801561101f57506013546001600160a01b03848116911614155b801561104457506001600160a01b03831660009081526004602052604090205460ff16155b1561105c57600d54600c5461105891611341565b6008555b6105c68383836113a0565b6000818484111561108b5760405162461bcd60e51b815260040161065e919061161b565b5060006110988486611972565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108ea573d6000803e3d6000fd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611123576111236118e1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a09190611985565b816001815181106111b3576111b36118e1565b6001600160a01b0392831660209182029290920101526013546111d99130911684610bbd565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112129085906000908690309042906004016119a2565b600060405180830381600087803b15801561122c57600080fd5b505af1158015611240573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6014805460ff60a81b1916600160a81b1790556013546112809030906001600160a01b031685610bbd565b60135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af11580156112ee573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112409190611a13565b600081836113345760405162461bcd60e51b815260040161065e919061161b565b506000611098848661193d565b60008061134e838561195f565b905083811015610b345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b6000806000806113af856114a7565b6001600160a01b038b16600090815260026020526040902054939750919550935091506113dc9082611525565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461140b9085611341565b6001600160a01b0387166000908152600260205260408082209290925530815220546114379083611341565b306000908152600260205260409020556114518784611567565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161149691815260200190565b60405180910390a350505050505050565b60008060008060006114ca6103e86109d760085489610b3b90919063ffffffff16565b905060006114d88783611525565b905060006114f76103e86109d7600d548b610b3b90919063ffffffff16565b905060006115058483611525565b905060006115138a84611525565b939a9299509097509195509350505050565b6000610b3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611067565b6001600160a01b03821660009081526002602052604090205461158a9082611525565b6001600160a01b038316600090815260026020526040812091909155600980548392906115b8908490611972565b9250508190555080600a60008282546115d1919061195f565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b818110156116485785810183015185820160400152820161162c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461070e57600080fd5b803561168981611669565b919050565b600080604083850312156116a157600080fd5b82356116ac81611669565b946020939093013593505050565b6000602082840312156116cc57600080fd5b8135610b3481611669565b6000806000606084860312156116ec57600080fd5b83356116f781611669565b9250602084013561170781611669565b929592945050506040919091013590565b60006020828403121561172a57600080fd5b5035919050565b60008060006060848603121561174657600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561178657600080fd5b823567ffffffffffffffff8082111561179e57600080fd5b818501915085601f8301126117b257600080fd5b8135818111156117c4576117c461175d565b8060051b604051601f19603f830116810181811085821117156117e9576117e961175d565b60405291825284820192508381018501918883111561180757600080fd5b938501935b8285101561182c5761181d8561167e565b8452938501939285019261180c565b98975050505050505050565b6000806040838503121561184b57600080fd5b823561185681611669565b9150602083013561186681611669565b809150509250929050565b60006020828403121561188357600080fd5b5051919050565b60006020828403121561189c57600080fd5b81518015158114610b3457600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161191f5761191f6118f7565b5060010190565b80820281158282048414176104b6576104b66118f7565b60008261195a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104b6576104b66118f7565b818103818111156104b6576104b66118f7565b60006020828403121561199757600080fd5b8151610b3481611669565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f25784516001600160a01b0316835293830193918301916001016119cd565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d8667aa5d2f6742a67248b96a016663de7211ac21fd777b4cd408cb2e2ecbe2c64736f6c63430008110033
Deployed Bytecode Sourcemap
4056:9695:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6051:83;;;;;;;;;;-1:-1:-1;6121:5:0;;;;;;;;;;;;;;;;;6051:83;;;;;;;:::i;:::-;;;;;;;;6882:161;;;;;;;;;;-1:-1:-1;6882:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6882:161:0;1162:187:1;13504:244:0;;;;;;;;;;-1:-1:-1;13504:244:0;;;;;:::i;:::-;;:::i;:::-;;6328:95;;;;;;;;;;-1:-1:-1;6408:7:0;;6328:95;;;1752:25:1;;;1740:2;1725:18;6328:95:0;1606:177:1;7145:313:0;;;;;;;;;;-1:-1:-1;7145:313:0;;;;;:::i;:::-;;:::i;11997:88::-;;;;;;;;;;-1:-1:-1;11997:88:0;;;;;:::i;:::-;;:::i;6237:83::-;;;;;;;;;;-1:-1:-1;6237:83:0;;5000:1;2391:36:1;;2379:2;2364:18;6237:83:0;2249:184:1;7710:136:0;;;;;;;;;;-1:-1:-1;7710:136:0;;;;;:::i;:::-;;:::i;8482:95::-;;;;;;;;;;;;;:::i;12853:188::-;;;;;;;;;;;;;:::i;6431:117::-;;;;;;;;;;-1:-1:-1;6431:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6524:16:0;6497:7;6524:16;;;:7;:16;;;;;;;6431:117;2936:148;;;;;;;;;;;;;:::i;7051:86::-;;;;;;;;;;-1:-1:-1;7117:12:0;;7051:86;;8163:156;;;;;;;;;;;;;:::i;2541:79::-;;;;;;;;;;-1:-1:-1;2579:7:0;2606:6;2541:79;;-1:-1:-1;;;;;2606:6:0;;;2769:51:1;;2757:2;2742:18;2541:79:0;2623:203:1;6142:87:0;;;;;;;;;;-1:-1:-1;6214:7:0;;;;;;;;;;;;-1:-1:-1;;;6214:7:0;;;;6142:87;;7854:301;;;;;;;;;;-1:-1:-1;7854:301:0;;;;;:::i;:::-;;:::i;6556:167::-;;;;;;;;;;-1:-1:-1;6556:167:0;;;;;:::i;:::-;;:::i;11821:164::-;;;;;;;;;;-1:-1:-1;11821:164:0;;;;;:::i;:::-;;:::i;12652:189::-;;;;;;;;;;;;;:::i;11443:366::-;;;;;;;;;;;;;:::i;6731:143::-;;;;;;;;;;-1:-1:-1;6731:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6839:18:0;;;6812:7;6839:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6731:143;8327:147;;;;;;;;;;-1:-1:-1;8327:147:0;;;;;:::i;:::-;;:::i;2755:173::-;;;;;;;;;;-1:-1:-1;2755:173:0;;;;;:::i;:::-;;:::i;6882:161::-;6957:4;6974:39;339:10;6997:7;7006:6;6974:8;:39::i;:::-;-1:-1:-1;7031:4:0;6882:161;;;;;:::o;13504:244::-;13593:9;;-1:-1:-1;;;;;13593:9:0;339:10;-1:-1:-1;;;;;13577:25:0;;13569:34;;;;;;13691:9;;13701:38;;-1:-1:-1;;;13701:38:0;;13733:4;13701:38;;;2769:51:1;13644:12:0;;-1:-1:-1;;;;;13668:22:0;;;;;;13691:9;;;;;13668:22;;13701:23;;2742:18:1;;13701:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13668:72;;-1:-1:-1;;;;;;13668:72:0;;;;;;;-1:-1:-1;;;;;5192:32:1;;;13668:72:0;;;5174:51:1;5241:18;;;5234:34;5147:18;;13668:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13558:190;13504:244;:::o;7145:313::-;7243:4;7260:36;7270:6;7278:9;7289:6;7260:9;:36::i;:::-;7307:121;7316:6;339:10;7338:89;7376:6;7338:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7338:19:0;;;;;;:11;:19;;;;;;;;339:10;7338:33;;;;;;;;;;:37;:89::i;:::-;7307:8;:121::i;:::-;-1:-1:-1;7446:4:0;7145:313;;;;;:::o;11997:88::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12057:12:0::1;12072:5;12057:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12057:20:0::1;::::0;;11997:88::o;7710:136::-;7796:9;;-1:-1:-1;;;;;7796:9:0;339:10;-1:-1:-1;;;;;7780:25:0;;7772:34;;;;;;7817:10;:19;7710:136::o;8482:95::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;8537:3:::1;8530:4;:10:::0;8568:1:::1;8551:14;:18:::0;8482:95::o;12853:188::-;12919:9;;-1:-1:-1;;;;;12919:9:0;339:10;-1:-1:-1;;;;;12903:25:0;;12895:34;;;;;;12969:21;13001:32;12969:21;13001:12;:32::i;:::-;12884:157;12853:188::o;2936:148::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;3043:1:::1;3027:6:::0;;3006:40:::1;::::0;-1:-1:-1;;;;;3027:6:0;;::::1;::::0;3006:40:::1;::::0;3043:1;;3006:40:::1;3074:1;3057:19:::0;;-1:-1:-1;;;;;;3057:19:0::1;::::0;;2936:148::o;8163:156::-;8231:9;;-1:-1:-1;;;;;8231:9:0;339:10;-1:-1:-1;;;;;8215:25:0;;8207:34;;;;;;8267:7;;8252:12;:22;;;8285:16;:26;8163:156::o;7854:301::-;7961:9;;-1:-1:-1;;;;;7961:9:0;339:10;-1:-1:-1;;;;;7945:25:0;;7937:34;;;;;;7999:3;7990:5;:12;;:28;;;;;8015:3;8006:5;:12;;7990:28;:43;;;;;8031:2;8022:5;:11;;7990:43;7982:86;;;;-1:-1:-1;;;7982:86:0;;6124:2:1;7982:86:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:32;6182:18;;;6175:60;6252:18;;7982:86:0;5922:354:1;7982:86:0;8079:4;:12;;;;8102:4;:12;8125:14;:22;7854:301::o;6556:167::-;6634:4;6651:42;339:10;6675:9;6686:6;6651:9;:42::i;11821:164::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;11895:6:::1;11890:88;11911:5;:12;11907:1;:16;11890:88;;;11962:4;11945;:14;11950:5;11956:1;11950:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11945:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11945:14:0;:21;;-1:-1:-1;;11945:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11925:3;::::1;::::0;::::1;:::i;:::-;;;;11890:88;;;;11821:164:::0;:::o;12652:189::-;12718:9;;-1:-1:-1;;;;;12718:9:0;339:10;-1:-1:-1;;;;;12702:25:0;;12694:34;;;;;;12783:4;12739:23;6524:16;;;:7;:16;;;;;;12800:33;6524:16;12800;:33::i;11443:366::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;11507:11:::1;::::0;-1:-1:-1;;;11507:11:0;::::1;;;11506:12;11498:47;;;::::0;-1:-1:-1;;;11498:47:0;;6887:2:1;11498:47:0::1;::::0;::::1;6869:21:1::0;6926:2;6906:18;;;6899:30;6965:25;6945:18;;;6938:53;7008:18;;11498:47:0::1;6685:347:1::0;11498:47:0::1;11556:83;11569:39;11606:1;11569:32;11598:2;11569:24;11587:4;-1:-1:-1::0;;;;;6524:16:0;6497:7;6524:16;;;:7;:16;;;;;;;6431:117;11569:24:::1;:28:::0;::::1;:32::i;:::-;:36:::0;::::1;:39::i;:::-;11609:21;11631:7;2579::::0;2606:6;-1:-1:-1;;;;;2606:6:0;;2541:79;11631:7:::1;11556:12;:83::i;:::-;11657:3;11650:4;:10:::0;11678:3:::1;11671:4;:10:::0;11709:1:::1;11692:14;:18:::0;11721:11:::1;:18:::0;;-1:-1:-1;;;;11750:18:0;-1:-1:-1;;;11750:18:0;;;11786:15:::1;11779:4;:22:::0;11443:366::o;8327:147::-;8412:9;;-1:-1:-1;;;;;8412:9:0;339:10;-1:-1:-1;;;;;8396:25:0;;8388:34;;;;;;-1:-1:-1;;;;;8433:26:0;;;;;:18;:26;;;;;:33;;-1:-1:-1;;8433:33:0;8462:4;8433:33;;;8327:147::o;2755:173::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;2863:6:::1;::::0;;2842:39:::1;::::0;-1:-1:-1;;;;;2842:39:0;;::::1;::::0;2863:6;::::1;::::0;2842:39:::1;::::0;::::1;2892:6;:18:::0;;-1:-1:-1;;;;;;2892:18:0::1;-1:-1:-1::0;;;;;2892:18:0;;;::::1;::::0;;;::::1;::::0;;2755:173::o;1848:132::-;1906:7;1933:39;1937:1;1940;1933:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1926:46;1848:132;-1:-1:-1;;;1848:132:0:o;1594:246::-;1652:7;1676:1;1681;1676:6;1672:47;;-1:-1:-1;1706:1:0;1699:8;;1672:47;1729:9;1741:5;1745:1;1741;:5;:::i;:::-;1729:17;-1:-1:-1;1774:1:0;1765:5;1769:1;1729:17;1765:5;:::i;:::-;:10;1757:56;;;;-1:-1:-1;;;1757:56:0;;7634:2:1;1757:56:0;;;7616:21:1;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;-1:-1:-1;;;7763:18:1;;;7756:31;7804:19;;1757:56:0;7432:397:1;8590:335:0;-1:-1:-1;;;;;8683:19:0;;8675:68;;;;-1:-1:-1;;;8675:68:0;;8036:2:1;8675:68:0;;;8018:21:1;8075:2;8055:18;;;8048:30;8114:34;8094:18;;;8087:62;-1:-1:-1;;;8165:18:1;;;8158:34;8209:19;;8675:68:0;7834:400:1;8675:68:0;-1:-1:-1;;;;;8762:21:0;;8754:68;;;;-1:-1:-1;;;8754:68:0;;8441:2:1;8754:68:0;;;8423:21:1;8480:2;8460:18;;;8453:30;8519:34;8499:18;;;8492:62;-1:-1:-1;;;8570:18:1;;;8563:32;8612:19;;8754:68:0;8239:398:1;8754:68:0;-1:-1:-1;;;;;8833:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8885:32;;1752:25:1;;;8885:32:0;;1725:18:1;8885:32:0;;;;;;;8590:335;;;:::o;8933:1593::-;-1:-1:-1;;;;;9021:18:0;;9013:68;;;;-1:-1:-1;;;9013:68:0;;8844:2:1;9013:68:0;;;8826:21:1;8883:2;8863:18;;;8856:30;8922:34;8902:18;;;8895:62;-1:-1:-1;;;8973:18:1;;;8966:35;9018:19;;9013:68:0;8642:401:1;9013:68:0;-1:-1:-1;;;;;9100:16:0;;9092:64;;;;-1:-1:-1;;;9092:64:0;;9250:2:1;9092:64:0;;;9232:21:1;9289:2;9269:18;;;9262:30;9328:34;9308:18;;;9301:62;-1:-1:-1;;;9379:18:1;;;9372:33;9422:19;;9092:64:0;9048:399:1;9092:64:0;9184:1;9175:6;:10;9167:64;;;;-1:-1:-1;;;9167:64:0;;9654:2:1;9167:64:0;;;9636:21:1;9693:2;9673:18;;;9666:30;9732:34;9712:18;;;9705:62;-1:-1:-1;;;9783:18:1;;;9776:39;9832:19;;9167:64:0;9452:405:1;9167:64:0;9249:1;9242:4;:8;9273:9;;-1:-1:-1;;;;;9265:17:0;;;9273:9;;9265:17;;;;:36;;-1:-1:-1;9292:9:0;;-1:-1:-1;;;;;9286:15:0;;;9292:9;;9286:15;;9265:36;9261:1053;;;9334:14;;9325:4;;:24;;:8;:24::i;:::-;9318:4;:31;-1:-1:-1;;;;;9373:10:0;;;;;;:4;:10;;;;;;;;9372:11;:24;;;;-1:-1:-1;;;;;;9388:8:0;;;;;;:4;:8;;;;;;;;9387:9;9372:24;9364:33;;;;;;9424:13;;-1:-1:-1;;;;;9416:21:0;;;9424:13;;9416:21;:55;;;;-1:-1:-1;9455:15:0;;-1:-1:-1;;;;;9441:30:0;;;9455:15;;9441:30;;9416:55;:83;;;;-1:-1:-1;;;;;;9477:22:0;;;;;;:18;:22;;;;;;;;9475:24;9416:83;:111;;;;;9522:4;;9504:15;:22;9416:111;9412:333;;;9594:12;;9584:6;:22;;9576:31;;;;;;-1:-1:-1;;;;;9634:12:0;;;;;;:8;:12;;;;;;9649:15;-1:-1:-1;9626:39:0;;;;;;9699:30;:15;9718:10;9699:30;:::i;:::-;-1:-1:-1;;;;;9684:12:0;;;;;;:8;:12;;;;;:45;9412:333;9792:6;;-1:-1:-1;;;9792:6:0;;;;9791:7;:32;;;;-1:-1:-1;9810:13:0;;-1:-1:-1;;;;;9802:21:0;;;9810:13;;9802:21;;9791:32;:47;;;;-1:-1:-1;9827:11:0;;-1:-1:-1;;;9827:11:0;;;;9791:47;:76;;;;-1:-1:-1;;;;;;9843:24:0;;;;;;:18;:24;;;;;;;;9842:25;9791:76;9787:516;;;9937:4;9888:28;6524:16;;;:7;:16;;;;;;9988:10;;9965:33;;9962:326;;;10022:38;10039:20;10022:16;:38::i;:::-;10112:21;10159:22;;10156:113;;10210:35;10223:21;10210:12;:35::i;:::-;9999:289;9962:326;9869:434;9787:516;10334:13;;-1:-1:-1;;;;;10328:19:0;;;10334:13;;10328:19;:55;;;;-1:-1:-1;10367:15:0;;-1:-1:-1;;;;;10351:32:0;;;10367:15;;10351:32;;10328:55;:85;;;;-1:-1:-1;;;;;;10389:24:0;;;;;;:18;:24;;;;;;;;10387:26;10328:85;10324:149;;;10446:14;;10437:4;;:24;;:8;:24::i;:::-;10430:4;:31;10324:149;10485:33;10503:4;10508:2;10511:6;10485:17;:33::i;1396:190::-;1482:7;1518:12;1510:6;;;;1502:29;;;;-1:-1:-1;;;1502:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1542:9:0;1554:5;1558:1;1554;:5;:::i;:::-;1542:17;1396:190;-1:-1:-1;;;;;1396:190:0:o;11333:98::-;11390:16;;:33;;-1:-1:-1;;;;;11390:16:0;;;;:33;;;;;11416:6;;11390:16;:33;:16;:33;11416:6;11390:16;:33;;;;;;;;;;;;;;;;;;;10534:483;5316:6;:13;;-1:-1:-1;;;;5316:13:0;-1:-1:-1;;;5316:13:0;;;10636:16:::1;::::0;;10650:1:::1;10636:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10636:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10636:16:0::1;10612:40;;10681:4;10663;10668:1;10663:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10663:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10707:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10707:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10663:7;;10707:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10697:4;10702:1;10697:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10697:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10772:15:::1;::::0;10740:62:::1;::::0;10757:4:::1;::::0;10772:15:::1;10790:11:::0;10740:8:::1;:62::i;:::-;10813:15;::::0;:196:::1;::::0;-1:-1:-1;;;10813:196:0;;-1:-1:-1;;;;;10813:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10894:11;;10813:15:::1;::::0;10936:4;;10963::::1;::::0;10983:15:::1;::::0;10813:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5352:6:0;:14;;-1:-1:-1;;;;5352:14:0;;;-1:-1:-1;;;;10534:483:0:o;11031:288::-;5316:6;:13;;-1:-1:-1;;;;5316:13:0;-1:-1:-1;;;5316:13:0;;;11168:15:::1;::::0;11137:60:::1;::::0;11154:4:::1;::::0;-1:-1:-1;;;;;11168:15:0::1;11185:11:::0;11137:8:::1;:60::i;:::-;11208:15;::::0;:103:::1;::::0;-1:-1:-1;;;11208:103:0;;11266:4:::1;11208:103;::::0;::::1;11707:34:1::0;11757:18;;;11750:34;;;11208:15:0::1;11800:18:1::0;;;11793:34;;;11843:18;;;11836:34;-1:-1:-1;;;;;11907:15:1;;;11886:19;;;11879:44;11295:15:0::1;11939:19:1::0;;;11932:35;11208:15:0;;::::1;::::0;:31:::1;::::0;11247:9;;11641:19:1;;11208:103:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1988:189::-:0;2074:7;2109:12;2102:5;2094:28;;;;-1:-1:-1;;;2094:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2133:9:0;2145:5;2149:1;2145;:5;:::i;1065:179::-;1123:7;;1155:5;1159:1;1155;:5;:::i;:::-;1143:17;;1184:1;1179;:6;;1171:46;;;;-1:-1:-1;;;1171:46:0;;12491:2:1;1171:46:0;;;12473:21:1;12530:2;12510:18;;;12503:30;12569:29;12549:18;;;12542:57;12616:18;;1171:46:0;12289:351:1;12093:510:0;12192:22;12215:18;12234:17;12252:20;12276;12288:7;12276:11;:20::i;:::-;-1:-1:-1;;;;;12325:15:0;;;;;;:7;:15;;;;;;12191:105;;-1:-1:-1;12191:105:0;;-1:-1:-1;12191:105:0;-1:-1:-1;12191:105:0;-1:-1:-1;12325:33:0;;12191:105;12325:19;:33::i;:::-;-1:-1:-1;;;;;12307:15:0;;;;;;;:7;:15;;;;;;:51;;;;12390:18;;;;;;;:38;;12413:14;12390:22;:38::i;:::-;-1:-1:-1;;;;;12369:18:0;;;;;;:7;:18;;;;;;:59;;;;12481:4;12465:22;;;;:37;;12492:9;12465:26;:37::i;:::-;12456:4;12440:22;;;;:7;:22;;;;;:62;12513:23;12518:6;12525:10;12513:4;:23::i;:::-;12569:9;-1:-1:-1;;;;;12552:43:0;12561:6;-1:-1:-1;;;;;12552:43:0;;12580:14;12552:43;;;;1752:25:1;;1740:2;1725:18;;1606:177;12552:43:0;;;;;;;;12180:423;;;;12093:510;;;:::o;13052:444::-;13112:7;13121;13130;13139;13159:12;13174:27;13196:4;13174:17;13186:4;;13174:7;:11;;:17;;;;:::i;:27::-;13159:42;-1:-1:-1;13212:23:0;13238:17;:7;13159:42;13238:11;:17::i;:::-;13212:43;;13266:13;13282:37;13314:4;13282:27;13294:14;;13282:7;:11;;:27;;;;:::i;:37::-;13266:53;-1:-1:-1;13330:18:0;13351:15;:4;13266:53;13351:8;:15::i;:::-;13330:36;-1:-1:-1;13377:21:0;13401:18;:7;13413:5;13401:11;:18::i;:::-;13438:15;;13455:5;;-1:-1:-1;13462:10:0;;-1:-1:-1;13438:15:0;;-1:-1:-1;13052:444:0;-1:-1:-1;;;;13052:444:0:o;1252:136::-;1310:7;1337:43;1341:1;1344;1337:43;;;;;;;;;;;;;;;;;:3;:43::i;7466:234::-;-1:-1:-1;;;;;7550:16:0;;;;;;:7;:16;;;;;;:28;;7571:6;7550:20;:28::i;:::-;-1:-1:-1;;;;;7531:16:0;;;;;;:7;:16;;;;;:47;;;;7589:7;:17;;7600:6;;7531:16;7589:17;;7600:6;;7589:17;:::i;:::-;;;;;;;;7633:6;7617:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;7655:37:0;;1752:25:1;;;7681:1:0;;-1:-1:-1;;;;;7655:37:0;;;;;1740:2:1;1725:18;7655:37:0;;;;;;;7466:234;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1354:247::-;1413:6;1466:2;1454:9;1445:7;1441:23;1437:32;1434:52;;;1482:1;1479;1472:12;1434:52;1521:9;1508:23;1540:31;1565:5;1540:31;:::i;1788:456::-;1865:6;1873;1881;1934:2;1922:9;1913:7;1909:23;1905:32;1902:52;;;1950:1;1947;1940:12;1902:52;1989:9;1976:23;2008:31;2033:5;2008:31;:::i;:::-;2058:5;-1:-1:-1;2115:2:1;2100:18;;2087:32;2128:33;2087:32;2128:33;:::i;:::-;1788:456;;2180:7;;-1:-1:-1;;;2234:2:1;2219:18;;;;2206:32;;1788:456::o;2438:180::-;2497:6;2550:2;2538:9;2529:7;2525:23;2521:32;2518:52;;;2566:1;2563;2556:12;2518:52;-1:-1:-1;2589:23:1;;2438:180;-1:-1:-1;2438:180:1:o;2831:316::-;2908:6;2916;2924;2977:2;2965:9;2956:7;2952:23;2948:32;2945:52;;;2993:1;2990;2983:12;2945:52;-1:-1:-1;;3016:23:1;;;3086:2;3071:18;;3058:32;;-1:-1:-1;3137:2:1;3122:18;;;3109:32;;2831:316;-1:-1:-1;2831:316:1:o;3152:127::-;3213:10;3208:3;3204:20;3201:1;3194:31;3244:4;3241:1;3234:15;3268:4;3265:1;3258:15;3284:1121;3368:6;3399:2;3442;3430:9;3421:7;3417:23;3413:32;3410:52;;;3458:1;3455;3448:12;3410:52;3498:9;3485:23;3527:18;3568:2;3560:6;3557:14;3554:34;;;3584:1;3581;3574:12;3554:34;3622:6;3611:9;3607:22;3597:32;;3667:7;3660:4;3656:2;3652:13;3648:27;3638:55;;3689:1;3686;3679:12;3638:55;3725:2;3712:16;3747:2;3743;3740:10;3737:36;;;3753:18;;:::i;:::-;3799:2;3796:1;3792:10;3831:2;3825:9;3894:2;3890:7;3885:2;3881;3877:11;3873:25;3865:6;3861:38;3949:6;3937:10;3934:22;3929:2;3917:10;3914:18;3911:46;3908:72;;;3960:18;;:::i;:::-;3996:2;3989:22;4046:18;;;4080:15;;;;-1:-1:-1;4122:11:1;;;4118:20;;;4150:19;;;4147:39;;;4182:1;4179;4172:12;4147:39;4206:11;;;;4226:148;4242:6;4237:3;4234:15;4226:148;;;4308:23;4327:3;4308:23;:::i;:::-;4296:36;;4259:12;;;;4352;;;;4226:148;;;4393:6;3284:1121;-1:-1:-1;;;;;;;;3284:1121:1:o;4410:388::-;4478:6;4486;4539:2;4527:9;4518:7;4514:23;4510:32;4507:52;;;4555:1;4552;4545:12;4507:52;4594:9;4581:23;4613:31;4638:5;4613:31;:::i;:::-;4663:5;-1:-1:-1;4720:2:1;4705:18;;4692:32;4733:33;4692:32;4733:33;:::i;:::-;4785:7;4775:17;;;4410:388;;;;;:::o;4803:184::-;4873:6;4926:2;4914:9;4905:7;4901:23;4897:32;4894:52;;;4942:1;4939;4932:12;4894:52;-1:-1:-1;4965:16:1;;4803:184;-1:-1:-1;4803:184:1:o;5279:277::-;5346:6;5399:2;5387:9;5378:7;5374:23;5370:32;5367:52;;;5415:1;5412;5405:12;5367:52;5447:9;5441:16;5500:5;5493:13;5486:21;5479:5;5476:32;5466:60;;5522:1;5519;5512:12;5561:356;5763:2;5745:21;;;5782:18;;;5775:30;5841:34;5836:2;5821:18;;5814:62;5908:2;5893:18;;5561:356::o;6281:127::-;6342:10;6337:3;6333:20;6330:1;6323:31;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6413:127;6474:10;6469:3;6465:20;6462:1;6455:31;6505:4;6502:1;6495:15;6529:4;6526:1;6519:15;6545:135;6584:3;6605:17;;;6602:43;;6625:18;;:::i;:::-;-1:-1:-1;6672:1:1;6661:13;;6545:135::o;7037:168::-;7110:9;;;7141;;7158:15;;;7152:22;;7138:37;7128:71;;7179:18;;:::i;7210:217::-;7250:1;7276;7266:132;;7320:10;7315:3;7311:20;7308:1;7301:31;7355:4;7352:1;7345:15;7383:4;7380:1;7373:15;7266:132;-1:-1:-1;7412:9:1;;7210:217::o;9862:125::-;9927:9;;;9948:10;;;9945:36;;;9961:18;;:::i;9992:128::-;10059:9;;;10080:11;;;10077:37;;;10094:18;;:::i;10125:251::-;10195:6;10248:2;10236:9;10227:7;10223:23;10219:32;10216:52;;;10264:1;10261;10254:12;10216:52;10296:9;10290:16;10315:31;10340:5;10315:31;:::i;10381:980::-;10643:4;10691:3;10680:9;10676:19;10722:6;10711:9;10704:25;10748:2;10786:6;10781:2;10770:9;10766:18;10759:34;10829:3;10824:2;10813:9;10809:18;10802:31;10853:6;10888;10882:13;10919:6;10911;10904:22;10957:3;10946:9;10942:19;10935:26;;10996:2;10988:6;10984:15;10970:29;;11017:1;11027:195;11041:6;11038:1;11035:13;11027:195;;;11106:13;;-1:-1:-1;;;;;11102:39:1;11090:52;;11197:15;;;;11162:12;;;;11138:1;11056:9;11027:195;;;-1:-1:-1;;;;;;;11278:32:1;;;;11273:2;11258:18;;11251:60;-1:-1:-1;;;11342:3:1;11327:19;11320:35;11239:3;10381:980;-1:-1:-1;;;10381:980:1:o;11978:306::-;12066:6;12074;12082;12135:2;12123:9;12114:7;12110:23;12106:32;12103:52;;;12151:1;12148;12141:12;12103:52;12180:9;12174:16;12164:26;;12230:2;12219:9;12215:18;12209:25;12199:35;;12274:2;12263:9;12259:18;12253:25;12243:35;;11978:306;;;;;:::o
Swarm Source
ipfs://d8667aa5d2f6742a67248b96a016663de7211ac21fd777b4cd408cb2e2ecbe2c
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.