ERC-20
Overview
Max Total Supply
100,000,000,000 COF
Holders
2,148
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,691,423.035179011 COFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CRYPTOFORCE
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-12 */ /** */ // SPDX-License-Identifier: MIT /* Website: https://cryptoforceplay.com/ Telegram: https://t.me/cryptoforceportal Twitter: https://twitter.com/Cryptoforceplay Discord: https://discord.gg/Tj9nvbdJt3 Mail: [email protected] Victory or Nothing! ______ .______ ____ ____ .______ .___________. ______ _______ ______ .______ ______ _______ / || _ \ \ \ / / | _ \ | | / __ \ | ____| / __ \ | _ \ / || ____| | ,----'| |_) | \ \/ / | |_) | `---| |----`| | | | | |__ | | | | | |_) | | ,----'| |__ | | | / \_ _/ | ___/ | | | | | | | __| | | | | | / | | | __| | `----.| |\ \----. | | | | | | | `--' | | | | `--' | | |\ \----.| `----.| |____ \______|| _| `._____| |__| | _| |__| \______/ |__| \______/ | _| `._____| \______||_______| For Honor and Glory! +--^----------,--------,-----,--------^-, | ||||||||| `--------' | O `+---------------------------^----------| `\_,---------,---------,--------------' / XXXXXX /'| /' / XXXXXX / `\ /' / XXXXXX /`-------' / XXXXXX / / XXXXXX / (________( `------' */ pragma solidity ^0.8.5; 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; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract CRYPTOFORCE is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "CRYPTOFORCE"; string constant _symbol = "COF"; uint8 constant _decimals = 9; uint256 _totalSupply = 100_000_000_000 * (10 ** _decimals); uint256 public _maxWalletAmount = (_totalSupply * 100) / 100; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 4; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 100; address public marketingFeeReceiver = 0x6d472d07b6EB92381402e4996A6C7d223040600c; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 1000 * 5; // 0.5% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[0xA7Fab255F8d2510C2a97F913c504521Bf763FE16] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[0xA7Fab255F8d2510C2a97F913c504521Bf763FE16] = true; isTxLimitExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, 0xA7Fab255F8d2510C2a97F913c504521Bf763FE16, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function clearStuckBalance() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_totalSupply * amountPercent ) / 1000; } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { liquidityFee = _liquidityFee; marketingFee = _marketingFee; totalFee = liquidityFee + marketingFee; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620000ac919062000919565b64174876e800620000be91906200096a565b600355606480600354620000d391906200096a565b620000df9190620009e4565b60045560006009556004600a55600a54600954620000fe919062000a1c565b600b556064600c55736d472d07b6eb92381402e4996a6c7d223040600c600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60146101000a81548160ff02191690831515021790555060056103e86003546200018a9190620009e4565b6200019691906200096a565b601055348015620001a657600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e0919062000ac1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000369573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038f919062000ac1565b306040518363ffffffff1660e01b8152600401620003af92919062000b04565b6020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000ac1565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060016007600073a7fab255f8d2510c2a97f913c504521bf763fe1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016008600073a7fab255f8d2510c2a97f913c504521bf763fe1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000770919062000b42565b60405180910390a35062000b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200080d57808604811115620007e557620007e46200077f565b5b6001851615620007f55780820291505b80810290506200080585620007ae565b9450620007c5565b94509492505050565b600082620008285760019050620008fb565b81620008385760009050620008fb565b81600181146200085157600281146200085c5762000892565b6001915050620008fb565b60ff8411156200087157620008706200077f565b5b8360020a9150848211156200088b576200088a6200077f565b5b50620008fb565b5060208310610133831016604e8410600b8410161715620008cc5782820a905083811115620008c657620008c56200077f565b5b620008fb565b620008db8484846001620007bb565b92509050818404811115620008f557620008f46200077f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620009268262000902565b915062000933836200090c565b9250620009627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000816565b905092915050565b6000620009778262000902565b9150620009848362000902565b9250828202620009948162000902565b91508282048414831517620009ae57620009ad6200077f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009f18262000902565b9150620009fe8362000902565b92508262000a115762000a10620009b5565b5b828204905092915050565b600062000a298262000902565b915062000a368362000902565b925082820190508082111562000a515762000a506200077f565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a898262000a5c565b9050919050565b62000a9b8162000a7c565b811462000aa757600080fd5b50565b60008151905062000abb8162000a90565b92915050565b60006020828403121562000ada5762000ad962000a57565b5b600062000aea8482850162000aaa565b91505092915050565b62000afe8162000a7c565b82525050565b600060408201905062000b1b600083018562000af3565b62000b2a602083018462000af3565b9392505050565b62000b3c8162000902565b82525050565b600060208201905062000b59600083018462000b31565b92915050565b61276f8062000b6f6000396000f3fe6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610425578063a9059cbb14610450578063dd62ed3e1461048d578063e96fada2146104ca578063f1d5f517146104f5578063f887ea401461051e57610140565b80636ddd17131461035057806370a082311461037b578063715018a6146103b8578063893d20e8146103cf57806395d89b41146103fa57610140565b80632f54bf6e116100fd5780632f54bf6e14610240578063313ce5671461027d578063364333f4146102a857806352f7c988146102bf578063571ac8b0146102e85780636c0a24eb1461032557610140565b80630445b6671461014557806306fdde0314610170578063095ea7b31461019b57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610549565b6040516101679190611c93565b60405180910390f35b34801561017c57600080fd5b5061018561054f565b6040516101929190611d3e565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190611def565b61058c565b6040516101cf9190611e4a565b60405180910390f35b3480156101e457600080fd5b506101ed61067e565b6040516101fa9190611c93565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611e65565b610688565b6040516102379190611e4a565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190611eb8565b610888565b6040516102749190611e4a565b60405180910390f35b34801561028957600080fd5b506102926108e1565b60405161029f9190611f01565b60405180910390f35b3480156102b457600080fd5b506102bd6108ea565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190611f1c565b610955565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611eb8565b6109c5565b60405161031c9190611e4a565b60405180910390f35b34801561033157600080fd5b5061033a6109f8565b6040516103479190611c93565b60405180910390f35b34801561035c57600080fd5b506103656109fe565b6040516103729190611e4a565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d9190611eb8565b610a11565b6040516103af9190611c93565b60405180910390f35b3480156103c457600080fd5b506103cd610a5a565b005b3480156103db57600080fd5b506103e4610b1d565b6040516103f19190611f6b565b60405180910390f35b34801561040657600080fd5b5061040f610b46565b60405161041c9190611d3e565b60405180910390f35b34801561043157600080fd5b5061043a610b83565b6040516104479190611f6b565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190611def565b610ba9565b6040516104849190611e4a565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190611f86565b610bbe565b6040516104c19190611c93565b60405180910390f35b3480156104d657600080fd5b506104df610c45565b6040516104ec9190611f6b565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190611fc6565b610c6b565b005b34801561052a57600080fd5b50610533610cd7565b6040516105409190612052565b60405180910390f35b60105481565b60606040518060400160405280600b81526020017f43525950544f464f524345000000000000000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161066c9190611c93565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610874576107f3826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61087f848484610d61565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610952573d6000803e3d6000fd5b50565b61095e33610888565b61099d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610994906120b9565b60405180910390fd5b8160098190555080600a81905550600a546009546109bb9190612108565b600b819055505050565b60006109f1827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61058c565b9050919050565b60045481565b600f60149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6333610888565b610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a99906120b9565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b139190611f6b565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f434f460000000000000000000000000000000000000000000000000000000000815250905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bb6338484610d61565b905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c7433610888565b610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa906120b9565b60405180910390fd5b6103e881600354610cc4919061213c565b610cce91906121ad565b60048190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c9190611d3e565b60405180910390fd5b5060008385610d5491906121de565b9050809150509392505050565b6000601160009054906101000a900460ff1615610d8a57610d8384848461112a565b9050611123565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e365750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f1f57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610edf575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610edc9190612108565b11155b610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590612284565b60405180910390fd5b5b610f276112fd565b15610f3557610f346113d4565b5b610fbe826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061100c85611910565b6110165782611021565b6110208584611967565b5b905061107581600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111159190611c93565b60405180910390a360019150505b9392505050565b60006111b5826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124a82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112ea9190611c93565b60405180910390a3600190509392505050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561136a5750601160009054906101000a900460ff16155b80156113825750600f60149054906101000a900460ff165b80156113cf5750601054600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601160006101000a81548160ff0219169083151502179055506000601054905060006114346002611426600b5461141860095487611b0990919063ffffffff16565b611b8390919063ffffffff16565b611b8390919063ffffffff16565b9050600061144b8284611bcd90919063ffffffff16565b90506000600267ffffffffffffffff81111561146a576114696122a4565b5b6040519080825280602002602001820160405280156114985781602001602082028036833780820191505090505b50905030816000815181106114b0576114af6122d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157b9190612317565b8160018151811061158f5761158e6122d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161163295949392919061243d565b600060405180830381600087803b15801561164c57600080fd5b505af1158015611660573d6000803e3d6000fd5b5050505060006116798247611bcd90919063ffffffff16565b905060006116a76116966002600954611b8390919063ffffffff16565b600b54611bcd90919063ffffffff16565b905060006116e560026116d7846116c960095488611b0990919063ffffffff16565b611b8390919063ffffffff16565b611b8390919063ffffffff16565b9050600061171083611702600a5487611b0990919063ffffffff16565b611b8390919063ffffffff16565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161175e906124c8565b600060405180830381858888f193505050503d806000811461179c576040519150601f19603f3d011682016040523d82523d6000602084013e6117a1565b606091505b50509050806117e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dc90612529565b60405180910390fd5b60008911156118e957600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073a7fab255f8d2510c2a97f913c504521bf763fe16426040518863ffffffff1660e01b815260040161186996959493929190612549565b60606040518083038185885af1158015611887573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ac91906125bf565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a6040516118e0929190612612565b60405180910390a15b505050505050505050506000601160006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080611993600c54611985600b5486611b0990919063ffffffff16565b611b8390919063ffffffff16565b90506119e781600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a879190611c93565b60405180910390a3611aa28184611bcd90919063ffffffff16565b91505092915050565b6000808284611aba9190612108565b905083811015611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af690612687565b60405180910390fd5b8091505092915050565b6000808303611b1b5760009050611b7d565b60008284611b29919061213c565b9050828482611b3891906121ad565b14611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f90612719565b60405180910390fd5b809150505b92915050565b6000611bc583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c17565b905092915050565b6000611c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cfd565b905092915050565b60008083118290611c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c559190611d3e565b60405180910390fd5b5060008385611c6d91906121ad565b9050809150509392505050565b6000819050919050565b611c8d81611c7a565b82525050565b6000602082019050611ca86000830184611c84565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce8578082015181840152602081019050611ccd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d1082611cae565b611d1a8185611cb9565b9350611d2a818560208601611cca565b611d3381611cf4565b840191505092915050565b60006020820190508181036000830152611d588184611d05565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d9082611d65565b9050919050565b611da081611d85565b8114611dab57600080fd5b50565b600081359050611dbd81611d97565b92915050565b611dcc81611c7a565b8114611dd757600080fd5b50565b600081359050611de981611dc3565b92915050565b60008060408385031215611e0657611e05611d60565b5b6000611e1485828601611dae565b9250506020611e2585828601611dda565b9150509250929050565b60008115159050919050565b611e4481611e2f565b82525050565b6000602082019050611e5f6000830184611e3b565b92915050565b600080600060608486031215611e7e57611e7d611d60565b5b6000611e8c86828701611dae565b9350506020611e9d86828701611dae565b9250506040611eae86828701611dda565b9150509250925092565b600060208284031215611ece57611ecd611d60565b5b6000611edc84828501611dae565b91505092915050565b600060ff82169050919050565b611efb81611ee5565b82525050565b6000602082019050611f166000830184611ef2565b92915050565b60008060408385031215611f3357611f32611d60565b5b6000611f4185828601611dda565b9250506020611f5285828601611dda565b9150509250929050565b611f6581611d85565b82525050565b6000602082019050611f806000830184611f5c565b92915050565b60008060408385031215611f9d57611f9c611d60565b5b6000611fab85828601611dae565b9250506020611fbc85828601611dae565b9150509250929050565b600060208284031215611fdc57611fdb611d60565b5b6000611fea84828501611dda565b91505092915050565b6000819050919050565b600061201861201361200e84611d65565b611ff3565b611d65565b9050919050565b600061202a82611ffd565b9050919050565b600061203c8261201f565b9050919050565b61204c81612031565b82525050565b60006020820190506120676000830184612043565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006120a3600683611cb9565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061211382611c7a565b915061211e83611c7a565b9250828201905080821115612136576121356120d9565b5b92915050565b600061214782611c7a565b915061215283611c7a565b925082820261216081611c7a565b91508282048414831517612177576121766120d9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006121b882611c7a565b91506121c383611c7a565b9250826121d3576121d261217e565b5b828204905092915050565b60006121e982611c7a565b91506121f483611c7a565b925082820390508181111561220c5761220b6120d9565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b600061226e602583611cb9565b915061227982612212565b604082019050919050565b6000602082019050818103600083015261229d81612261565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061231181611d97565b92915050565b60006020828403121561232d5761232c611d60565b5b600061233b84828501612302565b91505092915050565b6000819050919050565b600061236961236461235f84612344565b611ff3565b611c7a565b9050919050565b6123798161234e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123b481611d85565b82525050565b60006123c683836123ab565b60208301905092915050565b6000602082019050919050565b60006123ea8261237f565b6123f4818561238a565b93506123ff8361239b565b8060005b8381101561243057815161241788826123ba565b9750612422836123d2565b925050600181019050612403565b5085935050505092915050565b600060a0820190506124526000830188611c84565b61245f6020830187612370565b818103604083015261247181866123df565b90506124806060830185611f5c565b61248d6080830184611c84565b9695505050505050565b600081905092915050565b50565b60006124b2600083612497565b91506124bd826124a2565b600082019050919050565b60006124d3826124a5565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b6000612513601e83611cb9565b915061251e826124dd565b602082019050919050565b6000602082019050818103600083015261254281612506565b9050919050565b600060c08201905061255e6000830189611f5c565b61256b6020830188611c84565b6125786040830187612370565b6125856060830186612370565b6125926080830185611f5c565b61259f60a0830184611c84565b979650505050505050565b6000815190506125b981611dc3565b92915050565b6000806000606084860312156125d8576125d7611d60565b5b60006125e6868287016125aa565b93505060206125f7868287016125aa565b9250506040612608868287016125aa565b9150509250925092565b60006040820190506126276000830185611c84565b6126346020830184611c84565b9392505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612671601b83611cb9565b915061267c8261263b565b602082019050919050565b600060208201905081810360008301526126a081612664565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612703602183611cb9565b915061270e826126a7565b604082019050919050565b60006020820190508181036000830152612732816126f6565b905091905056fea2646970667358221220f06b9e39bd89f3075a5aeffefb4c0c65773304700e157ececd5b4798cf9902ef64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610425578063a9059cbb14610450578063dd62ed3e1461048d578063e96fada2146104ca578063f1d5f517146104f5578063f887ea401461051e57610140565b80636ddd17131461035057806370a082311461037b578063715018a6146103b8578063893d20e8146103cf57806395d89b41146103fa57610140565b80632f54bf6e116100fd5780632f54bf6e14610240578063313ce5671461027d578063364333f4146102a857806352f7c988146102bf578063571ac8b0146102e85780636c0a24eb1461032557610140565b80630445b6671461014557806306fdde0314610170578063095ea7b31461019b57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610549565b6040516101679190611c93565b60405180910390f35b34801561017c57600080fd5b5061018561054f565b6040516101929190611d3e565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190611def565b61058c565b6040516101cf9190611e4a565b60405180910390f35b3480156101e457600080fd5b506101ed61067e565b6040516101fa9190611c93565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611e65565b610688565b6040516102379190611e4a565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190611eb8565b610888565b6040516102749190611e4a565b60405180910390f35b34801561028957600080fd5b506102926108e1565b60405161029f9190611f01565b60405180910390f35b3480156102b457600080fd5b506102bd6108ea565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190611f1c565b610955565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611eb8565b6109c5565b60405161031c9190611e4a565b60405180910390f35b34801561033157600080fd5b5061033a6109f8565b6040516103479190611c93565b60405180910390f35b34801561035c57600080fd5b506103656109fe565b6040516103729190611e4a565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d9190611eb8565b610a11565b6040516103af9190611c93565b60405180910390f35b3480156103c457600080fd5b506103cd610a5a565b005b3480156103db57600080fd5b506103e4610b1d565b6040516103f19190611f6b565b60405180910390f35b34801561040657600080fd5b5061040f610b46565b60405161041c9190611d3e565b60405180910390f35b34801561043157600080fd5b5061043a610b83565b6040516104479190611f6b565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190611def565b610ba9565b6040516104849190611e4a565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190611f86565b610bbe565b6040516104c19190611c93565b60405180910390f35b3480156104d657600080fd5b506104df610c45565b6040516104ec9190611f6b565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190611fc6565b610c6b565b005b34801561052a57600080fd5b50610533610cd7565b6040516105409190612052565b60405180910390f35b60105481565b60606040518060400160405280600b81526020017f43525950544f464f524345000000000000000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161066c9190611c93565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610874576107f3826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61087f848484610d61565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610952573d6000803e3d6000fd5b50565b61095e33610888565b61099d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610994906120b9565b60405180910390fd5b8160098190555080600a81905550600a546009546109bb9190612108565b600b819055505050565b60006109f1827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61058c565b9050919050565b60045481565b600f60149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6333610888565b610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a99906120b9565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b139190611f6b565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f434f460000000000000000000000000000000000000000000000000000000000815250905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bb6338484610d61565b905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c7433610888565b610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa906120b9565b60405180910390fd5b6103e881600354610cc4919061213c565b610cce91906121ad565b60048190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c9190611d3e565b60405180910390fd5b5060008385610d5491906121de565b9050809150509392505050565b6000601160009054906101000a900460ff1615610d8a57610d8384848461112a565b9050611123565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e365750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f1f57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610edf575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610edc9190612108565b11155b610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590612284565b60405180910390fd5b5b610f276112fd565b15610f3557610f346113d4565b5b610fbe826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061100c85611910565b6110165782611021565b6110208584611967565b5b905061107581600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111159190611c93565b60405180910390a360019150505b9392505050565b60006111b5826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfd9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124a82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112ea9190611c93565b60405180910390a3600190509392505050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561136a5750601160009054906101000a900460ff16155b80156113825750600f60149054906101000a900460ff165b80156113cf5750601054600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601160006101000a81548160ff0219169083151502179055506000601054905060006114346002611426600b5461141860095487611b0990919063ffffffff16565b611b8390919063ffffffff16565b611b8390919063ffffffff16565b9050600061144b8284611bcd90919063ffffffff16565b90506000600267ffffffffffffffff81111561146a576114696122a4565b5b6040519080825280602002602001820160405280156114985781602001602082028036833780820191505090505b50905030816000815181106114b0576114af6122d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157b9190612317565b8160018151811061158f5761158e6122d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161163295949392919061243d565b600060405180830381600087803b15801561164c57600080fd5b505af1158015611660573d6000803e3d6000fd5b5050505060006116798247611bcd90919063ffffffff16565b905060006116a76116966002600954611b8390919063ffffffff16565b600b54611bcd90919063ffffffff16565b905060006116e560026116d7846116c960095488611b0990919063ffffffff16565b611b8390919063ffffffff16565b611b8390919063ffffffff16565b9050600061171083611702600a5487611b0990919063ffffffff16565b611b8390919063ffffffff16565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161175e906124c8565b600060405180830381858888f193505050503d806000811461179c576040519150601f19603f3d011682016040523d82523d6000602084013e6117a1565b606091505b50509050806117e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dc90612529565b60405180910390fd5b60008911156118e957600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073a7fab255f8d2510c2a97f913c504521bf763fe16426040518863ffffffff1660e01b815260040161186996959493929190612549565b60606040518083038185885af1158015611887573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ac91906125bf565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a6040516118e0929190612612565b60405180910390a15b505050505050505050506000601160006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080611993600c54611985600b5486611b0990919063ffffffff16565b611b8390919063ffffffff16565b90506119e781600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aab90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a879190611c93565b60405180910390a3611aa28184611bcd90919063ffffffff16565b91505092915050565b6000808284611aba9190612108565b905083811015611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af690612687565b60405180910390fd5b8091505092915050565b6000808303611b1b5760009050611b7d565b60008284611b29919061213c565b9050828482611b3891906121ad565b14611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f90612719565b60405180910390fd5b809150505b92915050565b6000611bc583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c17565b905092915050565b6000611c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cfd565b905092915050565b60008083118290611c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c559190611d3e565b60405180910390fd5b5060008385611c6d91906121ad565b9050809150509392505050565b6000819050919050565b611c8d81611c7a565b82525050565b6000602082019050611ca86000830184611c84565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce8578082015181840152602081019050611ccd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d1082611cae565b611d1a8185611cb9565b9350611d2a818560208601611cca565b611d3381611cf4565b840191505092915050565b60006020820190508181036000830152611d588184611d05565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d9082611d65565b9050919050565b611da081611d85565b8114611dab57600080fd5b50565b600081359050611dbd81611d97565b92915050565b611dcc81611c7a565b8114611dd757600080fd5b50565b600081359050611de981611dc3565b92915050565b60008060408385031215611e0657611e05611d60565b5b6000611e1485828601611dae565b9250506020611e2585828601611dda565b9150509250929050565b60008115159050919050565b611e4481611e2f565b82525050565b6000602082019050611e5f6000830184611e3b565b92915050565b600080600060608486031215611e7e57611e7d611d60565b5b6000611e8c86828701611dae565b9350506020611e9d86828701611dae565b9250506040611eae86828701611dda565b9150509250925092565b600060208284031215611ece57611ecd611d60565b5b6000611edc84828501611dae565b91505092915050565b600060ff82169050919050565b611efb81611ee5565b82525050565b6000602082019050611f166000830184611ef2565b92915050565b60008060408385031215611f3357611f32611d60565b5b6000611f4185828601611dda565b9250506020611f5285828601611dda565b9150509250929050565b611f6581611d85565b82525050565b6000602082019050611f806000830184611f5c565b92915050565b60008060408385031215611f9d57611f9c611d60565b5b6000611fab85828601611dae565b9250506020611fbc85828601611dae565b9150509250929050565b600060208284031215611fdc57611fdb611d60565b5b6000611fea84828501611dda565b91505092915050565b6000819050919050565b600061201861201361200e84611d65565b611ff3565b611d65565b9050919050565b600061202a82611ffd565b9050919050565b600061203c8261201f565b9050919050565b61204c81612031565b82525050565b60006020820190506120676000830184612043565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006120a3600683611cb9565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061211382611c7a565b915061211e83611c7a565b9250828201905080821115612136576121356120d9565b5b92915050565b600061214782611c7a565b915061215283611c7a565b925082820261216081611c7a565b91508282048414831517612177576121766120d9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006121b882611c7a565b91506121c383611c7a565b9250826121d3576121d261217e565b5b828204905092915050565b60006121e982611c7a565b91506121f483611c7a565b925082820390508181111561220c5761220b6120d9565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b600061226e602583611cb9565b915061227982612212565b604082019050919050565b6000602082019050818103600083015261229d81612261565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061231181611d97565b92915050565b60006020828403121561232d5761232c611d60565b5b600061233b84828501612302565b91505092915050565b6000819050919050565b600061236961236461235f84612344565b611ff3565b611c7a565b9050919050565b6123798161234e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123b481611d85565b82525050565b60006123c683836123ab565b60208301905092915050565b6000602082019050919050565b60006123ea8261237f565b6123f4818561238a565b93506123ff8361239b565b8060005b8381101561243057815161241788826123ba565b9750612422836123d2565b925050600181019050612403565b5085935050505092915050565b600060a0820190506124526000830188611c84565b61245f6020830187612370565b818103604083015261247181866123df565b90506124806060830185611f5c565b61248d6080830184611c84565b9695505050505050565b600081905092915050565b50565b60006124b2600083612497565b91506124bd826124a2565b600082019050919050565b60006124d3826124a5565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b6000612513601e83611cb9565b915061251e826124dd565b602082019050919050565b6000602082019050818103600083015261254281612506565b9050919050565b600060c08201905061255e6000830189611f5c565b61256b6020830188611c84565b6125786040830187612370565b6125856060830186612370565b6125926080830185611f5c565b61259f60a0830184611c84565b979650505050505050565b6000815190506125b981611dc3565b92915050565b6000806000606084860312156125d8576125d7611d60565b5b60006125e6868287016125aa565b93505060206125f7868287016125aa565b9250506040612608868287016125aa565b9150509250925092565b60006040820190506126276000830185611c84565b6126346020830184611c84565b9392505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612671601b83611cb9565b915061267c8261263b565b602082019050919050565b600060208201905081810360008301526126a081612664565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612703602183611cb9565b915061270e826126a7565b604082019050919050565b60006020820190508181036000830152612732816126f6565b905091905056fea2646970667358221220f06b9e39bd89f3075a5aeffefb4c0c65773304700e157ececd5b4798cf9902ef64736f6c63430008120033
Deployed Bytecode Sourcemap
5431:7755:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6448:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7533:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7955:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7263:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8473:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3669:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7357:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12615:118;;;;;;;;;;;;;:::i;:::-;;12891:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8179:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6411:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7703:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3778:131;;;;;;;;;;;;;:::i;:::-;;7619:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7443:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6383:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8309:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7814:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6263:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12741:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6352:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6448:54;;;;:::o;7533:80::-;7581:13;7605:5;;;;;;;;;;;;;;;;;7598:12;;7533:80;:::o;7955:216::-;8030:4;8082:6;8047:11;:23;8059:10;8047:23;;;;;;;;;;;;;;;:32;8071:7;8047:32;;;;;;;;;;;;;;;:41;;;;8125:7;8104:37;;8113:10;8104:37;;;8134:6;8104:37;;;;;;:::i;:::-;;;;;;;;8159:4;8152:11;;7955:216;;;;:::o;7263:88::-;7318:7;7336:12;;7329:19;;7263:88;:::o;8473:370::-;8573:4;8628:17;8593:11;:19;8605:6;8593:19;;;;;;;;;;;;;;;:31;8613:10;8593:31;;;;;;;;;;;;;;;;:52;8590:186;;8695:69;8731:6;8695:69;;;;;;;;;;;;;;;;;:11;:19;8707:6;8695:19;;;;;;;;;;;;;;;:31;8715:10;8695:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;8661:11;:19;8673:6;8661:19;;;;;;;;;;;;;;;:31;8681:10;8661:31;;;;;;;;;;;;;;;:103;;;;8590:186;8795:40;8809:6;8817:9;8828:6;8795:13;:40::i;:::-;8788:47;;8473:370;;;;;:::o;3669:103::-;3724:4;3759:5;;;;;;;;;;;3748:16;;:7;:16;;;3741:23;;3669:103;;;:::o;7357:80::-;7409:5;5757:1;7418:16;;7357:80;:::o;12615:118::-;12672:20;;;;;;;;;;;12664:38;;:61;12703:21;12664:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12615:118::o;12891:220::-;3622:19;3630:10;3622:7;:19::i;:::-;3614:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;12999:13:::1;12984:12;:28;;;;13040:13;13025:12;:28;;;;13091:12;;13076;;:27;;;;:::i;:::-;13065:8;:38;;;;12891:220:::0;;:::o;8179:122::-;8234:4;8258:35;8266:7;8275:17;8258:7;:35::i;:::-;8251:42;;8179:122;;;:::o;5832:60::-;;;;:::o;6411:30::-;;;;;;;;;;;;;:::o;7703:105::-;7769:7;7787:9;:18;7797:7;7787:18;;;;;;;;;;;;;;;;7780:25;;7703:105;;;:::o;3778:131::-;3622:19;3630:10;3622:7;:19::i;:::-;3614:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3851:1:::1;3835:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;3869:32;3898:1;3869:32;;;;;;:::i;:::-;;;;;;;;3778:131::o:0;7619:78::-;7671:7;7689:5;;;;;;;;;;;7682:12;;7619:78;:::o;7443:84::-;7493:13;7517:7;;;;;;;;;;;;;;;;;7510:14;;7443:84;:::o;6383:19::-;;;;;;;;;;;;;:::o;8309:156::-;8389:4;8413:44;8427:10;8439:9;8450:6;8413:13;:44::i;:::-;8406:51;;8309:156;;;;:::o;7814:133::-;7898:7;7916:11;:19;7928:6;7916:19;;;;;;;;;;;;;;;:28;7936:7;7916:28;;;;;;;;;;;;;;;;7909:35;;7814:133;;;;:::o;6263:80::-;;;;;;;;;;;;;:::o;12741:142::-;3622:19;3630:10;3622:7;:19::i;:::-;3614:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;12871:4:::1;12853:13;12838:12;;:28;;;;:::i;:::-;12837:38;;;;:::i;:::-;12818:16;:57;;;;12741:142:::0;:::o;6352:24::-;;;;;;;;;;;;;:::o;1758:190::-;1844:7;1877:1;1872;:6;;1880:12;1864:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1904:9;1920:1;1916;:5;;;;:::i;:::-;1904:17;;1939:1;1932:8;;;1758:190;;;;;:::o;8851:792::-;8943:4;8963:6;;;;;;;;;;;8960:63;;;8979:41;8994:6;9002:9;9013:6;8979:14;:41::i;:::-;8972:48;;;;8960:63;9060:4;;;;;;;;;;;9047:17;;:9;:17;;;;:38;;;;;9081:4;;;;;;;;;;;9068:17;;:9;:17;;;;9047:38;9043:200;;;9110:15;:26;9126:9;9110:26;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;;9173:16;;9163:6;9140:9;:20;9150:9;9140:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;:49;;9110:79;9102:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;9043:200;9266:16;:14;:16::i;:::-;9263:35;;;9285:10;:8;:10::i;:::-;9263:35;9331:53;9353:6;9331:53;;;;;;;;;;;;;;;;;:9;:17;9341:6;9331:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9311:9;:17;9321:6;9311:17;;;;;;;;;;;;;;;:73;;;;9397:22;9422:21;9436:6;9422:13;:21::i;:::-;:56;;9472:6;9422:56;;;9446:23;9454:6;9462;9446:7;:23::i;:::-;9422:56;9397:81;;9512:40;9537:14;9512:9;:20;9522:9;9512:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;9489:9;:20;9499:9;9489:20;;;;;;;;;;;;;;;:63;;;;9587:9;9570:43;;9579:6;9570:43;;;9598:14;9570:43;;;;;;:::i;:::-;;;;;;;;9631:4;9624:11;;;8851:792;;;;;;:::o;9655:330::-;9748:4;9785:53;9807:6;9785:53;;;;;;;;;;;;;;;;;:9;:17;9795:6;9785:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9765:9;:17;9775:6;9765:17;;;;;;;;;;;;;;;:73;;;;9872:32;9897:6;9872:9;:20;9882:9;9872:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9849:9;:20;9859:9;9849:20;;;;;;;;;;;;;;;:55;;;;9937:9;9920:35;;9929:6;9920:35;;;9948:6;9920:35;;;;;;:::i;:::-;;;;;;;;9973:4;9966:11;;9655:330;;;;;:::o;10452:197::-;10501:4;10539;;;;;;;;;;;10525:18;;:10;:18;;;;:38;;;;;10557:6;;;;;;;;;;;10556:7;10525:38;:62;;;;;10576:11;;;;;;;;;;;10525:62;:116;;;;;10628:13;;10600:9;:24;10618:4;10600:24;;;;;;;;;;;;;;;;:41;;10525:116;10518:123;;10452:197;:::o;10657:1572::-;6566:4;6557:6;;:13;;;;;;;;;;;;;;;;;;10706:28:::1;10737:13;;10706:44;;10761:23;10787:59;10844:1;10787:52;10830:8;;10787:38;10812:12;;10787:20;:24;;:38;;;;:::i;:::-;:42;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;10761:85;;10857:20;10880:41;10905:15;10880:20;:24;;:41;;;;:::i;:::-;10857:64;;10934:21;10972:1;10958:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10934:40;;11003:4;10985;10990:1;10985:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11029:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11019:4;11024:1;11019:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11055:21;11079;11055:45;;11113:6;;;;;;;;;;;:57;;;11185:12;11212:1;11228:4;11255;11275:15;11113:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11312:17;11332:40;11358:13;11332:21;:25;;:40;;;;:::i;:::-;11312:60;;11383:19;11405:33;11418:19;11435:1;11418:12;;:16;;:19;;;;:::i;:::-;11405:8;;:12;;:33;;;;:::i;:::-;11383:55;;11449:26;11478:51;11527:1;11478:44;11510:11;11478:27;11492:12;;11478:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;11449:80;;11540:26;11569:44;11601:11;11569:27;11583:12;;11569:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;11540:73;;11629:21;11687:20;;;;;;;;;;;11679:34;;11721:18;11746:5;11679:77;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11628:128;;;11775:16;11767:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;11860:1;11842:15;:19;11839:383;;;11877:6;;;;;;;;;;;:22;;;11907:18;11953:4;11977:15;12011:1;12031::::0;12051:42:::1;12112:15;11877:265;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12162:48;12174:18;12194:15;12162:48;;;;;;;:::i;:::-;;;;;;;;11839:383;10695:1534;;;;;;;;;;6584:5:::0;6575:6;;:14;;;;;;;;;;;;;;;;;;10657:1572::o;9993:114::-;10055:4;10080:11;:19;10092:6;10080:19;;;;;;;;;;;;;;;;;;;;;;;;;10079:20;10072:27;;9993:114;;;:::o;10115:329::-;10182:7;10202:17;10222:40;10247:14;;10222:20;10233:8;;10222:6;:10;;:20;;;;:::i;:::-;:24;;:40;;;;:::i;:::-;10202:60;;10300:39;10329:9;10300;:24;10318:4;10300:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10273:9;:24;10291:4;10273:24;;;;;;;;;;;;;;;:66;;;;10380:4;10355:42;;10364:6;10355:42;;;10387:9;10355:42;;;;;;:::i;:::-;;;;;;;;10415:21;10426:9;10415:6;:10;;:21;;;;:::i;:::-;10408:28;;;10115:329;;;;:::o;1431:179::-;1489:7;1509:9;1525:1;1521;:5;;;;:::i;:::-;1509:17;;1550:1;1545;:6;;1537:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1601:1;1594:8;;;1431:179;;;;:::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;2206:132::-;2264:7;2291:39;2295:1;2298;2291:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2284:46;;2206:132;;;;:::o;1616:136::-;1674:7;1701:43;1705:1;1708;1701:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1694:50;;1616:136;;;;:::o;2344:189::-;2430:7;2462:1;2458;:5;2465:12;2450:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2489:9;2505:1;2501;:5;;;;:::i;:::-;2489:17;;2524:1;2517:8;;;2344:189;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1865:117::-;1974:1;1971;1964:12;2111:126;2148:7;2188:42;2181:5;2177:54;2166:65;;2111:126;;;:::o;2243:96::-;2280:7;2309:24;2327:5;2309:24;:::i;:::-;2298:35;;2243:96;;;:::o;2345:122::-;2418:24;2436:5;2418:24;:::i;:::-;2411:5;2408:35;2398:63;;2457:1;2454;2447:12;2398:63;2345:122;:::o;2473:139::-;2519:5;2557:6;2544:20;2535:29;;2573:33;2600:5;2573:33;:::i;:::-;2473:139;;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:329::-;6559:6;6608:2;6596:9;6587:7;6583:23;6579:32;6576:119;;;6614:79;;:::i;:::-;6576:119;6734:1;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6705:117;6500:329;;;;:::o;6835:60::-;6863:3;6884:5;6877:12;;6835:60;;;:::o;6901:142::-;6951:9;6984:53;7002:34;7011:24;7029:5;7011:24;:::i;:::-;7002:34;:::i;:::-;6984:53;:::i;:::-;6971:66;;6901:142;;;:::o;7049:126::-;7099:9;7132:37;7163:5;7132:37;:::i;:::-;7119:50;;7049:126;;;:::o;7181:144::-;7249:9;7282:37;7313:5;7282:37;:::i;:::-;7269:50;;7181:144;;;:::o;7331:167::-;7436:55;7485:5;7436:55;:::i;:::-;7431:3;7424:68;7331:167;;:::o;7504:258::-;7615:4;7653:2;7642:9;7638:18;7630:26;;7666:89;7752:1;7741:9;7737:17;7728:6;7666:89;:::i;:::-;7504:258;;;;:::o;7768:156::-;7908:8;7904:1;7896:6;7892:14;7885:32;7768:156;:::o;7930:365::-;8072:3;8093:66;8157:1;8152:3;8093:66;:::i;:::-;8086:73;;8168:93;8257:3;8168:93;:::i;:::-;8286:2;8281:3;8277:12;8270:19;;7930:365;;;:::o;8301:419::-;8467:4;8505:2;8494:9;8490:18;8482:26;;8554:9;8548:4;8544:20;8540:1;8529:9;8525:17;8518:47;8582:131;8708:4;8582:131;:::i;:::-;8574:139;;8301:419;;;:::o;8726:180::-;8774:77;8771:1;8764:88;8871:4;8868:1;8861:15;8895:4;8892:1;8885:15;8912:191;8952:3;8971:20;8989:1;8971:20;:::i;:::-;8966:25;;9005:20;9023:1;9005:20;:::i;:::-;9000:25;;9048:1;9045;9041:9;9034:16;;9069:3;9066:1;9063:10;9060:36;;;9076:18;;:::i;:::-;9060:36;8912:191;;;;:::o;9109:410::-;9149:7;9172:20;9190:1;9172:20;:::i;:::-;9167:25;;9206:20;9224:1;9206:20;:::i;:::-;9201:25;;9261:1;9258;9254:9;9283:30;9301:11;9283:30;:::i;:::-;9272:41;;9462:1;9453:7;9449:15;9446:1;9443:22;9423:1;9416:9;9396:83;9373:139;;9492:18;;:::i;:::-;9373:139;9157:362;9109:410;;;;:::o;9525:180::-;9573:77;9570:1;9563:88;9670:4;9667:1;9660:15;9694:4;9691:1;9684:15;9711:185;9751:1;9768:20;9786:1;9768:20;:::i;:::-;9763:25;;9802:20;9820:1;9802:20;:::i;:::-;9797:25;;9841:1;9831:35;;9846:18;;:::i;:::-;9831:35;9888:1;9885;9881:9;9876:14;;9711:185;;;;:::o;9902:194::-;9942:4;9962:20;9980:1;9962:20;:::i;:::-;9957:25;;9996:20;10014:1;9996:20;:::i;:::-;9991:25;;10040:1;10037;10033:9;10025:17;;10064:1;10058:4;10055:11;10052:37;;;10069:18;;:::i;:::-;10052:37;9902:194;;;;:::o;10102:224::-;10242:34;10238:1;10230:6;10226:14;10219:58;10311:7;10306:2;10298:6;10294:15;10287:32;10102:224;:::o;10332:366::-;10474:3;10495:67;10559:2;10554:3;10495:67;:::i;:::-;10488:74;;10571:93;10660:3;10571:93;:::i;:::-;10689:2;10684:3;10680:12;10673:19;;10332:366;;;:::o;10704:419::-;10870:4;10908:2;10897:9;10893:18;10885:26;;10957:9;10951:4;10947:20;10943:1;10932:9;10928:17;10921:47;10985:131;11111:4;10985:131;:::i;:::-;10977:139;;10704:419;;;:::o;11129:180::-;11177:77;11174:1;11167:88;11274:4;11271:1;11264:15;11298:4;11295:1;11288:15;11315:180;11363:77;11360:1;11353:88;11460:4;11457:1;11450:15;11484:4;11481:1;11474:15;11501:143;11558:5;11589:6;11583:13;11574:22;;11605:33;11632:5;11605:33;:::i;:::-;11501:143;;;;:::o;11650:351::-;11720:6;11769:2;11757:9;11748:7;11744:23;11740:32;11737:119;;;11775:79;;:::i;:::-;11737:119;11895:1;11920:64;11976:7;11967:6;11956:9;11952:22;11920:64;:::i;:::-;11910:74;;11866:128;11650:351;;;;:::o;12007:85::-;12052:7;12081:5;12070:16;;12007:85;;;:::o;12098:158::-;12156:9;12189:61;12207:42;12216:32;12242:5;12216:32;:::i;:::-;12207:42;:::i;:::-;12189:61;:::i;:::-;12176:74;;12098:158;;;:::o;12262:147::-;12357:45;12396:5;12357:45;:::i;:::-;12352:3;12345:58;12262:147;;:::o;12415:114::-;12482:6;12516:5;12510:12;12500:22;;12415:114;;;:::o;12535:184::-;12634:11;12668:6;12663:3;12656:19;12708:4;12703:3;12699:14;12684:29;;12535:184;;;;:::o;12725:132::-;12792:4;12815:3;12807:11;;12845:4;12840:3;12836:14;12828:22;;12725:132;;;:::o;12863:108::-;12940:24;12958:5;12940:24;:::i;:::-;12935:3;12928:37;12863:108;;:::o;12977:179::-;13046:10;13067:46;13109:3;13101:6;13067:46;:::i;:::-;13145:4;13140:3;13136:14;13122:28;;12977:179;;;;:::o;13162:113::-;13232:4;13264;13259:3;13255:14;13247:22;;13162:113;;;:::o;13311:732::-;13430:3;13459:54;13507:5;13459:54;:::i;:::-;13529:86;13608:6;13603:3;13529:86;:::i;:::-;13522:93;;13639:56;13689:5;13639:56;:::i;:::-;13718:7;13749:1;13734:284;13759:6;13756:1;13753:13;13734:284;;;13835:6;13829:13;13862:63;13921:3;13906:13;13862:63;:::i;:::-;13855:70;;13948:60;14001:6;13948:60;:::i;:::-;13938:70;;13794:224;13781:1;13778;13774:9;13769:14;;13734:284;;;13738:14;14034:3;14027:10;;13435:608;;;13311:732;;;;:::o;14049:831::-;14312:4;14350:3;14339:9;14335:19;14327:27;;14364:71;14432:1;14421:9;14417:17;14408:6;14364:71;:::i;:::-;14445:80;14521:2;14510:9;14506:18;14497:6;14445:80;:::i;:::-;14572:9;14566:4;14562:20;14557:2;14546:9;14542:18;14535:48;14600:108;14703:4;14694:6;14600:108;:::i;:::-;14592:116;;14718:72;14786:2;14775:9;14771:18;14762:6;14718:72;:::i;:::-;14800:73;14868:3;14857:9;14853:19;14844:6;14800:73;:::i;:::-;14049:831;;;;;;;;:::o;14886:147::-;14987:11;15024:3;15009:18;;14886:147;;;;:::o;15039:114::-;;:::o;15159:398::-;15318:3;15339:83;15420:1;15415:3;15339:83;:::i;:::-;15332:90;;15431:93;15520:3;15431:93;:::i;:::-;15549:1;15544:3;15540:11;15533:18;;15159:398;;;:::o;15563:379::-;15747:3;15769:147;15912:3;15769:147;:::i;:::-;15762:154;;15933:3;15926:10;;15563:379;;;:::o;15948:180::-;16088:32;16084:1;16076:6;16072:14;16065:56;15948:180;:::o;16134:366::-;16276:3;16297:67;16361:2;16356:3;16297:67;:::i;:::-;16290:74;;16373:93;16462:3;16373:93;:::i;:::-;16491:2;16486:3;16482:12;16475:19;;16134:366;;;:::o;16506:419::-;16672:4;16710:2;16699:9;16695:18;16687:26;;16759:9;16753:4;16749:20;16745:1;16734:9;16730:17;16723:47;16787:131;16913:4;16787:131;:::i;:::-;16779:139;;16506:419;;;:::o;16931:807::-;17180:4;17218:3;17207:9;17203:19;17195:27;;17232:71;17300:1;17289:9;17285:17;17276:6;17232:71;:::i;:::-;17313:72;17381:2;17370:9;17366:18;17357:6;17313:72;:::i;:::-;17395:80;17471:2;17460:9;17456:18;17447:6;17395:80;:::i;:::-;17485;17561:2;17550:9;17546:18;17537:6;17485:80;:::i;:::-;17575:73;17643:3;17632:9;17628:19;17619:6;17575:73;:::i;:::-;17658;17726:3;17715:9;17711:19;17702:6;17658:73;:::i;:::-;16931:807;;;;;;;;;:::o;17744:143::-;17801:5;17832:6;17826:13;17817:22;;17848:33;17875:5;17848:33;:::i;:::-;17744:143;;;;:::o;17893:663::-;17981:6;17989;17997;18046:2;18034:9;18025:7;18021:23;18017:32;18014:119;;;18052:79;;:::i;:::-;18014:119;18172:1;18197:64;18253:7;18244:6;18233:9;18229:22;18197:64;:::i;:::-;18187:74;;18143:128;18310:2;18336:64;18392:7;18383:6;18372:9;18368:22;18336:64;:::i;:::-;18326:74;;18281:129;18449:2;18475:64;18531:7;18522:6;18511:9;18507:22;18475:64;:::i;:::-;18465:74;;18420:129;17893:663;;;;;:::o;18562:332::-;18683:4;18721:2;18710:9;18706:18;18698:26;;18734:71;18802:1;18791:9;18787:17;18778:6;18734:71;:::i;:::-;18815:72;18883:2;18872:9;18868:18;18859:6;18815:72;:::i;:::-;18562:332;;;;;:::o;18900:177::-;19040:29;19036:1;19028:6;19024:14;19017:53;18900:177;:::o;19083:366::-;19225:3;19246:67;19310:2;19305:3;19246:67;:::i;:::-;19239:74;;19322:93;19411:3;19322:93;:::i;:::-;19440:2;19435:3;19431:12;19424:19;;19083:366;;;:::o;19455:419::-;19621:4;19659:2;19648:9;19644:18;19636:26;;19708:9;19702:4;19698:20;19694:1;19683:9;19679:17;19672:47;19736:131;19862:4;19736:131;:::i;:::-;19728:139;;19455:419;;;:::o;19880:220::-;20020:34;20016:1;20008:6;20004:14;19997:58;20089:3;20084:2;20076:6;20072:15;20065:28;19880:220;:::o;20106:366::-;20248:3;20269:67;20333:2;20328:3;20269:67;:::i;:::-;20262:74;;20345:93;20434:3;20345:93;:::i;:::-;20463:2;20458:3;20454:12;20447:19;;20106:366;;;:::o;20478:419::-;20644:4;20682:2;20671:9;20667:18;20659:26;;20731:9;20725:4;20721:20;20717:1;20706:9;20702:17;20695:47;20759:131;20885:4;20759:131;:::i;:::-;20751:139;;20478:419;;;:::o
Swarm Source
ipfs://f06b9e39bd89f3075a5aeffefb4c0c65773304700e157ececd5b4798cf9902ef
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.