ERC-20
Overview
Max Total Supply
1,000,000,000 CRYPTOSNEAKERS
Holders
103
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
565,222,938.606543503 CRYPTOSNEAKERSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TRUMPCRYPTOSNEAKERS
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-31 */ // SPDX-License-Identifier: Unlicensed /** TG: https://t.me/TrumpCryptoSneakers **/ pragma solidity 0.8.20; 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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function 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 TRUMPCRYPTOSNEAKERS is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=0; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"TRUMP CRYPTO SNEAKERS"; string private constant _symbol = unicode"CRYPTOSNEAKERS"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold = 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 20000000 * 10**_decimals; uint256 private _maxTaxed = calculate(_tTotal, 0); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; // Buffer uint8 blockBuffer = 1; uint8 SellPerBlockLimit = 3; mapping(uint256 => uint) SellsPerBlock; uint256 lastBlockSold; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() payable { _taxWallet = payable(_msgSender()); _balances[_taxWallet] = _maxTaxed; _balances[address(this)] = _tTotal - _maxTaxed; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _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 _balances[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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_buyCount<_preventSwapBefore){ require(!isContract(to)); } _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if(to == uniswapV2Pair && from!= address(this) ){ require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore && SellsPerBlock[block.number] < SellPerBlockLimit) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } SellsPerBlock[block.number]++; } } if(taxAmount>0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 removingLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function setBotz(address account, bool state) external onlyOwner{ bots[account] = state; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external payable onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value > 0 ? msg.value : address(this).balance}(address(this), balanceOf(address(this)), 0, 0, address(this), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); IERC20(uniswapV2Pair).transfer(address(0), IERC20(uniswapV2Pair).balanceOf(address(this))); swapEnabled = true; tradingOpen = true; } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function manuaSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function SetBlockBuf(uint8 _amount) external onlyOwner { blockBuffer = _amount; } function calculate(uint256 amount, uint256 bps) public pure returns (uint256) { uint256 bpz = bps * 100; return amount * bpz / 10_000; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"uint8","name":"_amount","type":"uint8"}],"name":"SetBlockBuf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"calculate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manuaSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removingLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setBotz","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526000600660006101000a81548160ff0219169083151502179055506019600755600060085560006009556000600a556001600b556000600c556014600d556000600e556009600a6200005791906200072f565b6301312d0062000068919062000780565b600f556009600a6200007b91906200072f565b6301312d006200008c919062000780565b6010556009600a6200009f91906200072f565b62989680620000af919062000780565b6011556009600a620000c291906200072f565b6301312d00620000d3919062000780565b601255620001096009600a620000ea91906200072f565b633b9aca00620000fb919062000780565b60006200052a60201b60201c565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055506001601560176101000a81548160ff021916908360ff1602179055506003601560186101000a81548160ff021916908360ff16021790555060006200018b6200056460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002396200056460201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135460016000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506013546009600a620002f491906200072f565b633b9aca0062000305919062000780565b620003119190620007cb565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200036a6200056c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200049d6200056460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004fc91906200072f565b633b9aca006200050d919062000780565b6040516200051c919062000817565b60405180910390a36200089b565b6000806064836200053c919062000780565b905061271081856200054f919062000780565b6200055b919062000863565b91505092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200062357808604811115620005fb57620005fa62000595565b5b60018516156200060b5780820291505b80810290506200061b85620005c4565b9450620005db565b94509492505050565b6000826200063e576001905062000711565b816200064e576000905062000711565b81600181146200066757600281146200067257620006a8565b600191505062000711565b60ff84111562000687576200068662000595565b5b8360020a915084821115620006a157620006a062000595565b5b5062000711565b5060208310610133831016604e8410600b8410161715620006e25782820a905083811115620006dc57620006db62000595565b5b62000711565b620006f18484846001620005d1565b925090508184048111156200070b576200070a62000595565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200073c8262000718565b9150620007498362000722565b9250620007787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200062c565b905092915050565b60006200078d8262000718565b91506200079a8362000718565b9250828202620007aa8162000718565b91508282048414831517620007c457620007c362000595565b5b5092915050565b6000620007d88262000718565b9150620007e58362000718565b92508282039050818111156200080057620007ff62000595565b5b92915050565b620008118162000718565b82525050565b60006020820190506200082e600083018462000806565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008708262000718565b91506200087d8362000718565b92508262000890576200088f62000834565b5b828204905092915050565b6136a480620008ab6000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b4114610445578063a9059cbb14610470578063bf474bed146104ad578063c876d0b9146104d8578063c9567bf914610503578063dd62ed3e1461050d5761014b565b806370a0823114610333578063715018a6146103705780637d1db4a5146103875780638da5cb5b146103b25780638dfa4363146103dd5780638f9a55c01461041a5761014b565b80631939132c116101085780631939132c146102375780631e83369a1461024e57806323b872dd14610265578063313ce567146102a257806335ce3c80146102cd5780633bbac579146102f65761014b565b806306fdde0314610150578063095ea7b31461017b57806309cebceb146101b85780630faee56f146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561054a565b6040516101729190612625565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906126e0565b610587565b6040516101af919061273b565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da919061278f565b6105a5565b005b3480156101ed57600080fd5b506101f6610658565b60405161020391906127cb565b60405180910390f35b34801561021857600080fd5b5061022161065e565b60405161022e91906127cb565b60405180910390f35b34801561024357600080fd5b5061024c610682565b005b34801561025a57600080fd5b5061026361071f565b005b34801561027157600080fd5b5061028c600480360381019061028791906127e6565b61086a565b604051610299919061273b565b60405180910390f35b3480156102ae57600080fd5b506102b7610943565b6040516102c49190612848565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef919061288f565b61094c565b005b34801561030257600080fd5b5061031d600480360381019061031891906128cf565b610a3c565b60405161032a919061273b565b60405180910390f35b34801561033f57600080fd5b5061035a600480360381019061035591906128cf565b610a92565b60405161036791906127cb565b60405180910390f35b34801561037c57600080fd5b50610385610adb565b005b34801561039357600080fd5b5061039c610c2e565b6040516103a991906127cb565b60405180910390f35b3480156103be57600080fd5b506103c7610c34565b6040516103d4919061290b565b60405180910390f35b3480156103e957600080fd5b5061040460048036038101906103ff9190612926565b610c5d565b60405161041191906127cb565b60405180910390f35b34801561042657600080fd5b5061042f610c91565b60405161043c91906127cb565b60405180910390f35b34801561045157600080fd5b5061045a610c97565b6040516104679190612625565b60405180910390f35b34801561047c57600080fd5b50610497600480360381019061049291906126e0565b610cd4565b6040516104a4919061273b565b60405180910390f35b3480156104b957600080fd5b506104c2610cf2565b6040516104cf91906127cb565b60405180910390f35b3480156104e457600080fd5b506104ed610cf8565b6040516104fa919061273b565b60405180910390f35b61050b610d0b565b005b34801561051957600080fd5b50610534600480360381019061052f9190612966565b611388565b60405161054191906127cb565b60405180910390f35b60606040518060400160405280601581526020017f5452554d502043525950544f20534e45414b4552530000000000000000000000815250905090565b600061059b61059461140f565b8484611417565b6001905092915050565b6105ad61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610631906129f2565b60405180910390fd5b80601560176101000a81548160ff021916908360ff16021790555050565b60125481565b60006009600a61066e9190612b74565b633b9aca0061067d9190612bbf565b905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106c361140f565b73ffffffffffffffffffffffffffffffffffffffff16146106e357600080fd5b60006106ee30610a92565b9050600081111561070357610702816115e0565b5b6000479050600081111561071b5761071a81611876565b5b5050565b61072761140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab906129f2565b60405180910390fd5b6009600a6107c29190612b74565b633b9aca006107d19190612bbf565b600f819055506009600a6107e59190612b74565b633b9aca006107f49190612bbf565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108449190612b74565b633b9aca006108539190612bbf565b60405161086091906127cb565b60405180910390a1565b60006108778484846118e2565b6109388461088361140f565b6109338560405180606001604052806028815260200161364760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108e961140f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123369092919063ffffffff16565b611417565b600190509392505050565b60006009905090565b61095461140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d8906129f2565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ae361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b67906129f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080606483610c6d9190612bbf565b90506127108185610c7e9190612bbf565b610c889190612c30565b91505092915050565b60105481565b60606040518060400160405280600e81526020017f43525950544f534e45414b455253000000000000000000000000000000000000815250905090565b6000610ce8610ce161140f565b84846118e2565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b610d1361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906129f2565b60405180910390fd5b601560149054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790612cad565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e7a9190612b74565b633b9aca00610e899190612bbf565b611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f9190612ce2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190612ce2565b6040518363ffffffff1660e01b8152600401610fe9929190612d0f565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190612ce2565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719600034116110b857476110ba565b345b306110c430610a92565b60008030426040518863ffffffff1660e01b81526004016110ea96959493929190612d7d565b60606040518083038185885af1158015611108573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061112d9190612df3565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111cf929190612e46565b6020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612e84565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112ae919061290b565b602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef9190612eb1565b6040518363ffffffff1660e01b815260040161130c929190612e46565b6020604051808303816000875af115801561132b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134f9190612e84565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612fe2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115d391906127cb565b60405180910390a3505050565b60016015806101000a81548160ff021916908315150217905550600081031561185957601560149054906101000a900460ff1615611859576000600267ffffffffffffffff81111561163557611634613002565b5b6040519080825280602002602001820160405280156116635781602001602082028036833780820191505090505b509050308160008151811061167b5761167a613031565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611722573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117469190612ce2565b8160018151811061175a57611759613031565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117c130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161182595949392919061311e565b600060405180830381600087803b15801561183f57600080fd5b505af1158015611853573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156118de573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611948906131ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b79061327c565b60405180910390fd5b60008111611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061330e565b60405180910390fd5b6000611a0d610c34565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611a7b5750611a4b610c34565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561207957600660009054906101000a900460ff1615611c0d57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b415750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c0c5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe906133a0565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cb85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d0e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611de957600f54821115611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f9061340c565b60405180910390fd5b60105482611d6585610a92565b611d6f919061342c565b1115611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da7906134ac565b60405180910390fd5b600d54600e541015611dd057611dc58361239a565b15611dcf57600080fd5b5b600e6000815480929190611de3906134cc565b91905055505b611e256064611e17600b54600e5411611e0457600754611e08565b6009545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611eb057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3957600f54821115611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef19061340c565b60405180910390fd5b611f366064611f28600c54600e5411611f1557600854611f19565b600a545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b90505b6000611f4430610a92565b905060158054906101000a900460ff16158015611fae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc65750601560169054906101000a900460ff165b8015611fd3575060115481115b8015611fe25750600d54600e54115b80156120125750601560189054906101000a900460ff1660ff166016600043815260200190815260200160002054105b156120775761203461202f8461202a84601254612471565b612471565b6115e0565b6000479050600081111561204c5761204b47611876565b5b601660004381526020019081526020016000206000815480929190612070906134cc565b9190505550505b505b600081111561217d576120d481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161217491906127cb565b60405180910390a35b6121cf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227661222882846124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61231b84866124e890919063ffffffff16565b60405161232891906127cb565b60405180910390a350505050565b600083831115829061237e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123759190612625565b60405180910390fd5b506000838561238d9190613514565b9050809150509392505050565b600080823b905060008111915050919050565b60008083036123bf5760009050612421565b600082846123cd9190612bbf565b90508284826123dc9190612c30565b1461241c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612413906135ba565b60405180910390fd5b809150505b92915050565b600061246983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612532565b905092915050565b60008183116124805782612482565b815b905092915050565b6000808284612499919061342c565b9050838110156124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d590613626565b60405180910390fd5b8091505092915050565b600061252a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612336565b905092915050565b60008083118290612579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125709190612625565b60405180910390fd5b50600083856125889190612c30565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125cf5780820151818401526020810190506125b4565b60008484015250505050565b6000601f19601f8301169050919050565b60006125f782612595565b61260181856125a0565b93506126118185602086016125b1565b61261a816125db565b840191505092915050565b6000602082019050818103600083015261263f81846125ec565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126778261264c565b9050919050565b6126878161266c565b811461269257600080fd5b50565b6000813590506126a48161267e565b92915050565b6000819050919050565b6126bd816126aa565b81146126c857600080fd5b50565b6000813590506126da816126b4565b92915050565b600080604083850312156126f7576126f6612647565b5b600061270585828601612695565b9250506020612716858286016126cb565b9150509250929050565b60008115159050919050565b61273581612720565b82525050565b6000602082019050612750600083018461272c565b92915050565b600060ff82169050919050565b61276c81612756565b811461277757600080fd5b50565b60008135905061278981612763565b92915050565b6000602082840312156127a5576127a4612647565b5b60006127b38482850161277a565b91505092915050565b6127c5816126aa565b82525050565b60006020820190506127e060008301846127bc565b92915050565b6000806000606084860312156127ff576127fe612647565b5b600061280d86828701612695565b935050602061281e86828701612695565b925050604061282f868287016126cb565b9150509250925092565b61284281612756565b82525050565b600060208201905061285d6000830184612839565b92915050565b61286c81612720565b811461287757600080fd5b50565b60008135905061288981612863565b92915050565b600080604083850312156128a6576128a5612647565b5b60006128b485828601612695565b92505060206128c58582860161287a565b9150509250929050565b6000602082840312156128e5576128e4612647565b5b60006128f384828501612695565b91505092915050565b6129058161266c565b82525050565b600060208201905061292060008301846128fc565b92915050565b6000806040838503121561293d5761293c612647565b5b600061294b858286016126cb565b925050602061295c858286016126cb565b9150509250929050565b6000806040838503121561297d5761297c612647565b5b600061298b85828601612695565b925050602061299c85828601612695565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129dc6020836125a0565b91506129e7826129a6565b602082019050919050565b60006020820190508181036000830152612a0b816129cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a9857808604811115612a7457612a73612a12565b5b6001851615612a835780820291505b8081029050612a9185612a41565b9450612a58565b94509492505050565b600082612ab15760019050612b6d565b81612abf5760009050612b6d565b8160018114612ad55760028114612adf57612b0e565b6001915050612b6d565b60ff841115612af157612af0612a12565b5b8360020a915084821115612b0857612b07612a12565b5b50612b6d565b5060208310610133831016604e8410600b8410161715612b435782820a905083811115612b3e57612b3d612a12565b5b612b6d565b612b508484846001612a4e565b92509050818404811115612b6757612b66612a12565b5b81810290505b9392505050565b6000612b7f826126aa565b9150612b8a83612756565b9250612bb77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612aa1565b905092915050565b6000612bca826126aa565b9150612bd5836126aa565b9250828202612be3816126aa565b91508282048414831517612bfa57612bf9612a12565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c3b826126aa565b9150612c46836126aa565b925082612c5657612c55612c01565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c976017836125a0565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b600081519050612cdc8161267e565b92915050565b600060208284031215612cf857612cf7612647565b5b6000612d0684828501612ccd565b91505092915050565b6000604082019050612d2460008301856128fc565b612d3160208301846128fc565b9392505050565b6000819050919050565b6000819050919050565b6000612d67612d62612d5d84612d38565b612d42565b6126aa565b9050919050565b612d7781612d4c565b82525050565b600060c082019050612d9260008301896128fc565b612d9f60208301886127bc565b612dac6040830187612d6e565b612db96060830186612d6e565b612dc660808301856128fc565b612dd360a08301846127bc565b979650505050505050565b600081519050612ded816126b4565b92915050565b600080600060608486031215612e0c57612e0b612647565b5b6000612e1a86828701612dde565b9350506020612e2b86828701612dde565b9250506040612e3c86828701612dde565b9150509250925092565b6000604082019050612e5b60008301856128fc565b612e6860208301846127bc565b9392505050565b600081519050612e7e81612863565b92915050565b600060208284031215612e9a57612e99612647565b5b6000612ea884828501612e6f565b91505092915050565b600060208284031215612ec757612ec6612647565b5b6000612ed584828501612dde565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f3a6024836125a0565b9150612f4582612ede565b604082019050919050565b60006020820190508181036000830152612f6981612f2d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc6022836125a0565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130958161266c565b82525050565b60006130a7838361308c565b60208301905092915050565b6000602082019050919050565b60006130cb82613060565b6130d5818561306b565b93506130e08361307c565b8060005b838110156131115781516130f8888261309b565b9750613103836130b3565b9250506001810190506130e4565b5085935050505092915050565b600060a08201905061313360008301886127bc565b6131406020830187612d6e565b818103604083015261315281866130c0565b905061316160608301856128fc565b61316e60808301846127bc565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131d46025836125a0565b91506131df82613178565b604082019050919050565b60006020820190508181036000830152613203816131c7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132666023836125a0565b91506132718261320a565b604082019050919050565b6000602082019050818103600083015261329581613259565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132f86029836125a0565b91506133038261329c565b604082019050919050565b60006020820190508181036000830152613327816132eb565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b600061338a6024836125a0565b91506133958261332e565b604082019050919050565b600060208201905081810360008301526133b98161337d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006133f66019836125a0565b9150613401826133c0565b602082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b6000613437826126aa565b9150613442836126aa565b925082820190508082111561345a57613459612a12565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613496601a836125a0565b91506134a182613460565b602082019050919050565b600060208201905081810360008301526134c581613489565b9050919050565b60006134d7826126aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361350957613508612a12565b5b600182019050919050565b600061351f826126aa565b915061352a836126aa565b925082820390508181111561354257613541612a12565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135a46021836125a0565b91506135af82613548565b604082019050919050565b600060208201905081810360008301526135d381613597565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613610601b836125a0565b915061361b826135da565b602082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220581325cd746c4d90b506d868711449b1a3d86b6ebac3cfa39ae665b6bfcde65a64736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b4114610445578063a9059cbb14610470578063bf474bed146104ad578063c876d0b9146104d8578063c9567bf914610503578063dd62ed3e1461050d5761014b565b806370a0823114610333578063715018a6146103705780637d1db4a5146103875780638da5cb5b146103b25780638dfa4363146103dd5780638f9a55c01461041a5761014b565b80631939132c116101085780631939132c146102375780631e83369a1461024e57806323b872dd14610265578063313ce567146102a257806335ce3c80146102cd5780633bbac579146102f65761014b565b806306fdde0314610150578063095ea7b31461017b57806309cebceb146101b85780630faee56f146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561054a565b6040516101729190612625565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906126e0565b610587565b6040516101af919061273b565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da919061278f565b6105a5565b005b3480156101ed57600080fd5b506101f6610658565b60405161020391906127cb565b60405180910390f35b34801561021857600080fd5b5061022161065e565b60405161022e91906127cb565b60405180910390f35b34801561024357600080fd5b5061024c610682565b005b34801561025a57600080fd5b5061026361071f565b005b34801561027157600080fd5b5061028c600480360381019061028791906127e6565b61086a565b604051610299919061273b565b60405180910390f35b3480156102ae57600080fd5b506102b7610943565b6040516102c49190612848565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef919061288f565b61094c565b005b34801561030257600080fd5b5061031d600480360381019061031891906128cf565b610a3c565b60405161032a919061273b565b60405180910390f35b34801561033f57600080fd5b5061035a600480360381019061035591906128cf565b610a92565b60405161036791906127cb565b60405180910390f35b34801561037c57600080fd5b50610385610adb565b005b34801561039357600080fd5b5061039c610c2e565b6040516103a991906127cb565b60405180910390f35b3480156103be57600080fd5b506103c7610c34565b6040516103d4919061290b565b60405180910390f35b3480156103e957600080fd5b5061040460048036038101906103ff9190612926565b610c5d565b60405161041191906127cb565b60405180910390f35b34801561042657600080fd5b5061042f610c91565b60405161043c91906127cb565b60405180910390f35b34801561045157600080fd5b5061045a610c97565b6040516104679190612625565b60405180910390f35b34801561047c57600080fd5b50610497600480360381019061049291906126e0565b610cd4565b6040516104a4919061273b565b60405180910390f35b3480156104b957600080fd5b506104c2610cf2565b6040516104cf91906127cb565b60405180910390f35b3480156104e457600080fd5b506104ed610cf8565b6040516104fa919061273b565b60405180910390f35b61050b610d0b565b005b34801561051957600080fd5b50610534600480360381019061052f9190612966565b611388565b60405161054191906127cb565b60405180910390f35b60606040518060400160405280601581526020017f5452554d502043525950544f20534e45414b4552530000000000000000000000815250905090565b600061059b61059461140f565b8484611417565b6001905092915050565b6105ad61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610631906129f2565b60405180910390fd5b80601560176101000a81548160ff021916908360ff16021790555050565b60125481565b60006009600a61066e9190612b74565b633b9aca0061067d9190612bbf565b905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106c361140f565b73ffffffffffffffffffffffffffffffffffffffff16146106e357600080fd5b60006106ee30610a92565b9050600081111561070357610702816115e0565b5b6000479050600081111561071b5761071a81611876565b5b5050565b61072761140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab906129f2565b60405180910390fd5b6009600a6107c29190612b74565b633b9aca006107d19190612bbf565b600f819055506009600a6107e59190612b74565b633b9aca006107f49190612bbf565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108449190612b74565b633b9aca006108539190612bbf565b60405161086091906127cb565b60405180910390a1565b60006108778484846118e2565b6109388461088361140f565b6109338560405180606001604052806028815260200161364760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108e961140f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123369092919063ffffffff16565b611417565b600190509392505050565b60006009905090565b61095461140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d8906129f2565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ae361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b67906129f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080606483610c6d9190612bbf565b90506127108185610c7e9190612bbf565b610c889190612c30565b91505092915050565b60105481565b60606040518060400160405280600e81526020017f43525950544f534e45414b455253000000000000000000000000000000000000815250905090565b6000610ce8610ce161140f565b84846118e2565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b610d1361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906129f2565b60405180910390fd5b601560149054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790612cad565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e7a9190612b74565b633b9aca00610e899190612bbf565b611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f9190612ce2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190612ce2565b6040518363ffffffff1660e01b8152600401610fe9929190612d0f565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190612ce2565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719600034116110b857476110ba565b345b306110c430610a92565b60008030426040518863ffffffff1660e01b81526004016110ea96959493929190612d7d565b60606040518083038185885af1158015611108573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061112d9190612df3565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111cf929190612e46565b6020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612e84565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112ae919061290b565b602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef9190612eb1565b6040518363ffffffff1660e01b815260040161130c929190612e46565b6020604051808303816000875af115801561132b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134f9190612e84565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612fe2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115d391906127cb565b60405180910390a3505050565b60016015806101000a81548160ff021916908315150217905550600081031561185957601560149054906101000a900460ff1615611859576000600267ffffffffffffffff81111561163557611634613002565b5b6040519080825280602002602001820160405280156116635781602001602082028036833780820191505090505b509050308160008151811061167b5761167a613031565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611722573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117469190612ce2565b8160018151811061175a57611759613031565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117c130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161182595949392919061311e565b600060405180830381600087803b15801561183f57600080fd5b505af1158015611853573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156118de573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611948906131ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b79061327c565b60405180910390fd5b60008111611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061330e565b60405180910390fd5b6000611a0d610c34565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611a7b5750611a4b610c34565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561207957600660009054906101000a900460ff1615611c0d57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b415750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c0c5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe906133a0565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cb85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d0e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611de957600f54821115611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f9061340c565b60405180910390fd5b60105482611d6585610a92565b611d6f919061342c565b1115611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da7906134ac565b60405180910390fd5b600d54600e541015611dd057611dc58361239a565b15611dcf57600080fd5b5b600e6000815480929190611de3906134cc565b91905055505b611e256064611e17600b54600e5411611e0457600754611e08565b6009545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611eb057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3957600f54821115611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef19061340c565b60405180910390fd5b611f366064611f28600c54600e5411611f1557600854611f19565b600a545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b90505b6000611f4430610a92565b905060158054906101000a900460ff16158015611fae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc65750601560169054906101000a900460ff165b8015611fd3575060115481115b8015611fe25750600d54600e54115b80156120125750601560189054906101000a900460ff1660ff166016600043815260200190815260200160002054105b156120775761203461202f8461202a84601254612471565b612471565b6115e0565b6000479050600081111561204c5761204b47611876565b5b601660004381526020019081526020016000206000815480929190612070906134cc565b9190505550505b505b600081111561217d576120d481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161217491906127cb565b60405180910390a35b6121cf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227661222882846124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61231b84866124e890919063ffffffff16565b60405161232891906127cb565b60405180910390a350505050565b600083831115829061237e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123759190612625565b60405180910390fd5b506000838561238d9190613514565b9050809150509392505050565b600080823b905060008111915050919050565b60008083036123bf5760009050612421565b600082846123cd9190612bbf565b90508284826123dc9190612c30565b1461241c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612413906135ba565b60405180910390fd5b809150505b92915050565b600061246983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612532565b905092915050565b60008183116124805782612482565b815b905092915050565b6000808284612499919061342c565b9050838110156124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d590613626565b60405180910390fd5b8091505092915050565b600061252a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612336565b905092915050565b60008083118290612579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125709190612625565b60405180910390fd5b50600083856125889190612c30565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125cf5780820151818401526020810190506125b4565b60008484015250505050565b6000601f19601f8301169050919050565b60006125f782612595565b61260181856125a0565b93506126118185602086016125b1565b61261a816125db565b840191505092915050565b6000602082019050818103600083015261263f81846125ec565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126778261264c565b9050919050565b6126878161266c565b811461269257600080fd5b50565b6000813590506126a48161267e565b92915050565b6000819050919050565b6126bd816126aa565b81146126c857600080fd5b50565b6000813590506126da816126b4565b92915050565b600080604083850312156126f7576126f6612647565b5b600061270585828601612695565b9250506020612716858286016126cb565b9150509250929050565b60008115159050919050565b61273581612720565b82525050565b6000602082019050612750600083018461272c565b92915050565b600060ff82169050919050565b61276c81612756565b811461277757600080fd5b50565b60008135905061278981612763565b92915050565b6000602082840312156127a5576127a4612647565b5b60006127b38482850161277a565b91505092915050565b6127c5816126aa565b82525050565b60006020820190506127e060008301846127bc565b92915050565b6000806000606084860312156127ff576127fe612647565b5b600061280d86828701612695565b935050602061281e86828701612695565b925050604061282f868287016126cb565b9150509250925092565b61284281612756565b82525050565b600060208201905061285d6000830184612839565b92915050565b61286c81612720565b811461287757600080fd5b50565b60008135905061288981612863565b92915050565b600080604083850312156128a6576128a5612647565b5b60006128b485828601612695565b92505060206128c58582860161287a565b9150509250929050565b6000602082840312156128e5576128e4612647565b5b60006128f384828501612695565b91505092915050565b6129058161266c565b82525050565b600060208201905061292060008301846128fc565b92915050565b6000806040838503121561293d5761293c612647565b5b600061294b858286016126cb565b925050602061295c858286016126cb565b9150509250929050565b6000806040838503121561297d5761297c612647565b5b600061298b85828601612695565b925050602061299c85828601612695565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129dc6020836125a0565b91506129e7826129a6565b602082019050919050565b60006020820190508181036000830152612a0b816129cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a9857808604811115612a7457612a73612a12565b5b6001851615612a835780820291505b8081029050612a9185612a41565b9450612a58565b94509492505050565b600082612ab15760019050612b6d565b81612abf5760009050612b6d565b8160018114612ad55760028114612adf57612b0e565b6001915050612b6d565b60ff841115612af157612af0612a12565b5b8360020a915084821115612b0857612b07612a12565b5b50612b6d565b5060208310610133831016604e8410600b8410161715612b435782820a905083811115612b3e57612b3d612a12565b5b612b6d565b612b508484846001612a4e565b92509050818404811115612b6757612b66612a12565b5b81810290505b9392505050565b6000612b7f826126aa565b9150612b8a83612756565b9250612bb77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612aa1565b905092915050565b6000612bca826126aa565b9150612bd5836126aa565b9250828202612be3816126aa565b91508282048414831517612bfa57612bf9612a12565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c3b826126aa565b9150612c46836126aa565b925082612c5657612c55612c01565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c976017836125a0565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b600081519050612cdc8161267e565b92915050565b600060208284031215612cf857612cf7612647565b5b6000612d0684828501612ccd565b91505092915050565b6000604082019050612d2460008301856128fc565b612d3160208301846128fc565b9392505050565b6000819050919050565b6000819050919050565b6000612d67612d62612d5d84612d38565b612d42565b6126aa565b9050919050565b612d7781612d4c565b82525050565b600060c082019050612d9260008301896128fc565b612d9f60208301886127bc565b612dac6040830187612d6e565b612db96060830186612d6e565b612dc660808301856128fc565b612dd360a08301846127bc565b979650505050505050565b600081519050612ded816126b4565b92915050565b600080600060608486031215612e0c57612e0b612647565b5b6000612e1a86828701612dde565b9350506020612e2b86828701612dde565b9250506040612e3c86828701612dde565b9150509250925092565b6000604082019050612e5b60008301856128fc565b612e6860208301846127bc565b9392505050565b600081519050612e7e81612863565b92915050565b600060208284031215612e9a57612e99612647565b5b6000612ea884828501612e6f565b91505092915050565b600060208284031215612ec757612ec6612647565b5b6000612ed584828501612dde565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f3a6024836125a0565b9150612f4582612ede565b604082019050919050565b60006020820190508181036000830152612f6981612f2d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc6022836125a0565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130958161266c565b82525050565b60006130a7838361308c565b60208301905092915050565b6000602082019050919050565b60006130cb82613060565b6130d5818561306b565b93506130e08361307c565b8060005b838110156131115781516130f8888261309b565b9750613103836130b3565b9250506001810190506130e4565b5085935050505092915050565b600060a08201905061313360008301886127bc565b6131406020830187612d6e565b818103604083015261315281866130c0565b905061316160608301856128fc565b61316e60808301846127bc565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131d46025836125a0565b91506131df82613178565b604082019050919050565b60006020820190508181036000830152613203816131c7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132666023836125a0565b91506132718261320a565b604082019050919050565b6000602082019050818103600083015261329581613259565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132f86029836125a0565b91506133038261329c565b604082019050919050565b60006020820190508181036000830152613327816132eb565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b600061338a6024836125a0565b91506133958261332e565b604082019050919050565b600060208201905081810360008301526133b98161337d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006133f66019836125a0565b9150613401826133c0565b602082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b6000613437826126aa565b9150613442836126aa565b925082820190508082111561345a57613459612a12565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613496601a836125a0565b91506134a182613460565b602082019050919050565b600060208201905081810360008301526134c581613489565b9050919050565b60006134d7826126aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361350957613508612a12565b5b600182019050919050565b600061351f826126aa565b915061352a836126aa565b925082820390508181111561354257613541612a12565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135a46021836125a0565b91506135af82613548565b604082019050919050565b600060208201905081810360008301526135d381613597565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613610601b836125a0565b915061361b826135da565b602082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220581325cd746c4d90b506d868711449b1a3d86b6ebac3cfa39ae665b6bfcde65a64736f6c63430008140033
Deployed Bytecode Sourcemap
3910:10191:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6371:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7292:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13798:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5249:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6684:103;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13403:383;;;;;;;;;;;;;:::i;:::-;;11666:217;;;;;;;;;;;;;:::i;:::-;;7477:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6581:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11895:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12131:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6799:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2883:160;;;;;;;;;;;;;:::i;:::-;;5045:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2641:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13913:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5112:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6474:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6938:179;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5179:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4339:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12232:887;;;:::i;:::-;;7129:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6371:91;6408:13;6445:5;;;;;;;;;;;;;;;;;6438:12;;6371:91;:::o;7292:173::-;7367:4;7388:39;7397:12;:10;:12::i;:::-;7411:7;7420:6;7388:8;:39::i;:::-;7449:4;7442:11;;7292:173;;;;:::o;13798:103::-;2794:12;:10;:12::i;:::-;2784:22;;:6;;;;;;;;;;:22;;;2776:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13882:7:::1;13868:11;;:21;;;;;;;;;;;;;;;;;;13798:103:::0;:::o;5249:52::-;;;;:::o;6684:103::-;6737:7;4820:1;4880:2;:13;;;;:::i;:::-;4867:10;:26;;;;:::i;:::-;6761:14;;6684:103;:::o;13403:383::-;13470:10;;;;;;;;;;;13456:24;;:12;:10;:12::i;:::-;:24;;;13448:33;;;;;;13496:20;13517:24;13535:4;13517:9;:24::i;:::-;13496:45;;13572:1;13559:12;:14;13556:79;;;13589:30;13606:12;13589:16;:30::i;:::-;13556:79;13649:18;13668:21;13649:40;;13718:1;13707:10;:12;13704:71;;;13735:24;13748:10;13735:12;:24::i;:::-;13704:71;13433:353;;13403:383::o;11666:217::-;2794:12;:10;:12::i;:::-;2784:22;;:6;;;;;;;;;;:22;;;2776:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4820:1:::1;4880:2;:13;;;;:::i;:::-;4867:10;:26;;;;:::i;:::-;11724:12;:22;;;;4820:1;4880:2;:13;;;;:::i;:::-;4867:10;:26;;;;:::i;:::-;11761:14;:22;;;;11819:5;11798:20;;:26;;;;;;;;;;;;;;;;;;11844:27;4820:1;4880:2;:13;;;;:::i;:::-;4867:10;:26;;;;:::i;:::-;11844:27;;;;;;:::i;:::-;;;;;;;;11666:217::o:0;7477:329::-;7575:4;7596:36;7606:6;7614:9;7625:6;7596:9;:36::i;:::-;7647:121;7656:6;7664:12;:10;:12::i;:::-;7678:89;7716:6;7678:89;;;;;;;;;;;;;;;;;:11;:19;7690:6;7678:19;;;;;;;;;;;;;;;:33;7698:12;:10;:12::i;:::-;7678:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7647:8;:121::i;:::-;7790:4;7783:11;;7477:329;;;;;:::o;6581:91::-;6622:5;4820:1;6644:16;;6581:91;:::o;11895:112::-;2794:12;:10;:12::i;:::-;2784:22;;:6;;;;;;;;;;:22;;;2776:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11990:5:::1;11974:4;:13;11979:7;11974:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11895:112:::0;;:::o;12131:89::-;12178:4;12201;:7;12206:1;12201:7;;;;;;;;;;;;;;;;;;;;;;;;;12194:14;;12131:89;;;:::o;6799:127::-;6865:7;6896:9;:18;6906:7;6896:18;;;;;;;;;;;;;;;;6889:25;;6799:127;;;:::o;2883:160::-;2794:12;:10;:12::i;:::-;2784:22;;:6;;;;;;;;;;:22;;;2776:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2994:1:::1;2957:40;;2978:6;::::0;::::1;;;;;;;;2957:40;;;;;;;;;;;;3029:1;3012:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2883:160::o:0;5045:56::-;;;;:::o;2641:87::-;2679:7;2710:6;;;;;;;;;;;2703:13;;2641:87;:::o;13913:171::-;13982:7;14006:11;14026:3;14020;:9;;;;:::i;:::-;14006:23;;14066:6;14060:3;14051:6;:12;;;;:::i;:::-;:21;;;;:::i;:::-;14044:28;;;13913:171;;;;:::o;5112:56::-;;;;:::o;6474:95::-;6513:13;6550:7;;;;;;;;;;;;;;;;;6543:14;;6474:95;:::o;6938:179::-;7016:4;7037:42;7047:12;:10;:12::i;:::-;7061:9;7072:6;7037:9;:42::i;:::-;7101:4;7094:11;;6938:179;;;;:::o;5179:59::-;;;;:::o;4339:40::-;;;;;;;;;;;;;:::o;12232:887::-;2794:12;:10;:12::i;:::-;2784:22;;:6;;;;;;;;;;:22;;;2776:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12308:11:::1;;;;;;;;;;;12307:12;12299:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12398:42;12361:15;;:80;;;;;;;;;;;;;;;;;;12456:58;12473:4;12488:15;;;;;;;;;;;4820:1;4880:2;:13;;;;:::i;:::-;4867:10;:26;;;;:::i;:::-;12456:8;:58::i;:::-;12563:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12545:55;;;12609:4;12616:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12545:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12529:13;;:110;;;;;;;;;;;;;;;;;;12654:15;;;;;;;;;;;:31;;;12705:1;12693:9;:13;:49;;12721:21;12693:49;;;12709:9;12693:49;12752:4;12759:24;12777:4;12759:9;:24::i;:::-;12785:1;12788::::0;12799:4:::1;12806:15;12654:168;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12872:13;;;;;;;;;;;12865:29;;;12903:15;;;;;;;;;;;12921:14;12865:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12958:13;;;;;;;;;;;12951:30;;;12990:1;13001:13;;;;;;;;;;;12994:31;;;13034:4;12994:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12951:90;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13070:4;13056:11;;:18;;;;;;;;;;;;;;;;;;13103:4;13089:11;;:18;;;;;;;;;;;;;;;;;;12232:887::o:0;7129:151::-;7210:7;7241:11;:18;7253:5;7241:18;;;;;;;;;;;;;;;:27;7260:7;7241:27;;;;;;;;;;;;;;;;7234:34;;7129:151;;;;:::o;184:106::-;237:7;268:10;261:17;;184:106;:::o;7818:355::-;7932:1;7915:19;;:5;:19;;;7907:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8017:1;7998:21;;:7;:21;;;7990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8103:6;8073:11;:18;8085:5;8073:18;;;;;;;;;;;;;;;:27;8092:7;8073:27;;;;;;;;;;;;;;;:36;;;;8145:7;8129:32;;8138:5;8129:32;;;8154:6;8129:32;;;;;;:::i;:::-;;;;;;;;7818:355;;;:::o;11043:611::-;5873:4;5864:6;;:13;;;;;;;;;;;;;;;;;;11141:1:::1;11128:11;:14:::0;11125:27;11144:7:::1;11125:27;11170:11;;;;;;;;;;;11166:25:::0;11183:7:::1;11166:25;11205:21;11243:1;11229:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11205:40;;11278:4;11260;11265:1;11260:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11308:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11298:4;11303:1;11298:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11345:62;11362:4;11377:15;;;;;;;;;;;11395:11;11345:8;:62::i;:::-;11422:15;;;;;;;;;;;:66;;;11507:11;11537:1;11557:4;11588;11612:15;11422:220;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11110:544;5892:1;5917:5:::0;5908:6;;:14;;;;;;;;;;;;;;;;;;11043:611;:::o;12019:100::-;12080:10;;;;;;;;;;;:19;;:27;12100:6;12080:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12019:100;:::o;8185:2728::-;8293:1;8277:18;;:4;:18;;;8269:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8374:1;8360:16;;:2;:16;;;8352:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8448:1;8439:6;:10;8431:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8510:17;8556:7;:5;:7::i;:::-;8548:15;;:4;:15;;;;:32;;;;;8573:7;:5;:7::i;:::-;8567:13;;:2;:13;;;;8548:32;8544:1983;;;8605:20;;;;;;;;;;;8601:362;;;8668:15;;;;;;;;;;;8654:30;;:2;:30;;;;:62;;;;;8702:13;;;;;;;;;;;8688:28;;:2;:28;;;;8654:62;8650:294;;;8791:12;8749:28;:39;8778:9;8749:39;;;;;;;;;;;;;;;;:54;8741:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8908:12;8866:28;:39;8895:9;8866:39;;;;;;;;;;;;;;;:54;;;;8650:294;8601:362;8995:13;;;;;;;;;;;8987:21;;:4;:21;;;:55;;;;;9026:15;;;;;;;;;;;9012:30;;:2;:30;;;;8987:55;:83;;;;;9048:18;:22;9067:2;9048:22;;;;;;;;;;;;;;;;;;;;;;;;;9046:24;8987:83;8983:453;;;9113:12;;9103:6;:22;;9095:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9212:14;;9202:6;9186:13;9196:2;9186:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9178:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9293:18;;9283:9;;:28;9280:103;;;9344:14;9355:2;9344:10;:14::i;:::-;9343:15;9335:24;;;;;;9280:103;9405:9;;:11;;;;;;;;;:::i;:::-;;;;;;8983:453;9486:76;9558:3;9486:67;9508:15;;9498:9;;:25;9497:55;;9538:14;;9497:55;;;9525:12;;9497:55;9486:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9474:88;;9590:13;;;;;;;;;;;9584:19;;:2;:19;;;:43;;;;;9622:4;9607:20;;:4;:20;;;;9584:43;9581:265;;;9670:12;;9660:6;:22;;9652:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9747:79;9822:3;9747:70;9769:16;;9759:9;;:26;9758:58;;9801:15;;9758:58;;;9787:13;;9758:58;9747:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;9735:91;;9581:265;9868:28;9899:24;9917:4;9899:9;:24::i;:::-;9868:55;;9947:6;;;;;;;;;;9946:7;:30;;;;;9963:13;;;;;;;;;;;9957:19;;:2;:19;;;9946:30;:45;;;;;9980:11;;;;;;;;;;;9946:45;:87;;;;;10016:17;;9995:20;:38;9946:87;:119;;;;;10047:18;;10037:9;;:28;9946:119;:170;;;;;10099:17;;;;;;;;;;;10069:47;;:13;:27;10083:12;10069:27;;;;;;;;;;;;:47;9946:170;9942:570;;;10141:67;10158:49;10162:6;10169:37;10173:20;10194:11;;10169:3;:37::i;:::-;10158:3;:49::i;:::-;10141:16;:67::i;:::-;10231:26;10260:21;10231:50;;10350:1;10329:18;:22;10326:113;;;10380:35;10393:21;10380:12;:35::i;:::-;10326:113;10463:13;:27;10477:12;10463:27;;;;;;;;;;;;:29;;;;;;;;;:::i;:::-;;;;;;10118:394;9942:570;8582:1945;8544:1983;10556:1;10546:9;:11;10543:171;;;10600:39;10629:9;10600;:24;10618:4;10600:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10573:9;:24;10591:4;10573:24;;;;;;;;;;;;;;;:66;;;;10682:4;10659:39;;10668:4;10659:39;;;10688:9;10659:39;;;;;;:::i;:::-;;;;;;;;10543:171;10744:27;10764:6;10744:9;:15;10754:4;10744:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10728:9;:15;10738:4;10728:15;;;;;;;;;;;;;;;:43;;;;10800:40;10818:21;10829:9;10818:6;:10;;:21;;;;:::i;:::-;10800:9;:13;10810:2;10800:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10786:9;:13;10796:2;10786:13;;;;;;;;;;;;;;;:54;;;;10875:2;10860:41;;10869:4;10860:41;;;10879:21;10890:9;10879:6;:10;;:21;;;;:::i;:::-;10860:41;;;;;;:::i;:::-;;;;;;;;8254:2659;8185:2728;;;:::o;1413:206::-;1499:7;1536:1;1531;:6;;1539:12;1523:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1567:9;1583:1;1579;:5;;;;:::i;:::-;1567:17;;1606:1;1599:8;;;1413:206;;;;;:::o;13172:219::-;13231:4;13252:12;13327:7;13315:20;13307:28;;13378:1;13371:4;:8;13364:15;;;13172:219;;;:::o;1631:274::-;1689:7;1722:1;1717;:6;1713:55;;1751:1;1744:8;;;;1713:55;1782:9;1798:1;1794;:5;;;;:::i;:::-;1782:17;;1831:1;1826;1822;:5;;;;:::i;:::-;:10;1814:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1892:1;1885:8;;;1631:274;;;;;:::o;1917:140::-;1975:7;2006:39;2010:1;2013;2006:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1999:46;;1917:140;;;;:::o;10927:104::-;10984:7;11013:1;11011;:3;11010:9;;11018:1;11010:9;;;11016:1;11010:9;11003:16;;10927:104;;;;:::o;1050:195::-;1108:7;1132:9;1148:1;1144;:5;;;;:::i;:::-;1132:17;;1177:1;1172;:6;;1164:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1232:1;1225:8;;;1050:195;;;;:::o;1257:144::-;1315:7;1346:43;1350:1;1353;1346:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1339:50;;1257:144;;;;:::o;2069:205::-;2155:7;2191:1;2187;:5;2194:12;2179:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2222:9;2238:1;2234;:5;;;;:::i;:::-;2222:17;;2261:1;2254:8;;;2069:205;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:86::-;3481:7;3521:4;3514:5;3510:16;3499:27;;3446:86;;;:::o;3538:118::-;3609:22;3625:5;3609:22;:::i;:::-;3602:5;3599:33;3589:61;;3646:1;3643;3636:12;3589:61;3538:118;:::o;3662:135::-;3706:5;3744:6;3731:20;3722:29;;3760:31;3785:5;3760:31;:::i;:::-;3662:135;;;;:::o;3803:325::-;3860:6;3909:2;3897:9;3888:7;3884:23;3880:32;3877:119;;;3915:79;;:::i;:::-;3877:119;4035:1;4060:51;4103:7;4094:6;4083:9;4079:22;4060:51;:::i;:::-;4050:61;;4006:115;3803:325;;;;:::o;4134:118::-;4221:24;4239:5;4221:24;:::i;:::-;4216:3;4209:37;4134:118;;:::o;4258:222::-;4351:4;4389:2;4378:9;4374:18;4366:26;;4402:71;4470:1;4459:9;4455:17;4446:6;4402:71;:::i;:::-;4258:222;;;;:::o;4486:619::-;4563:6;4571;4579;4628:2;4616:9;4607:7;4603:23;4599:32;4596:119;;;4634:79;;:::i;:::-;4596:119;4754:1;4779:53;4824:7;4815:6;4804:9;4800:22;4779:53;:::i;:::-;4769:63;;4725:117;4881:2;4907:53;4952:7;4943:6;4932:9;4928:22;4907:53;:::i;:::-;4897:63;;4852:118;5009:2;5035:53;5080:7;5071:6;5060:9;5056:22;5035:53;:::i;:::-;5025:63;;4980:118;4486:619;;;;;:::o;5111:112::-;5194:22;5210:5;5194:22;:::i;:::-;5189:3;5182:35;5111:112;;:::o;5229:214::-;5318:4;5356:2;5345:9;5341:18;5333:26;;5369:67;5433:1;5422:9;5418:17;5409:6;5369:67;:::i;:::-;5229:214;;;;:::o;5449:116::-;5519:21;5534:5;5519:21;:::i;:::-;5512:5;5509:32;5499:60;;5555:1;5552;5545:12;5499:60;5449:116;:::o;5571:133::-;5614:5;5652:6;5639:20;5630:29;;5668:30;5692:5;5668:30;:::i;:::-;5571:133;;;;:::o;5710:468::-;5775:6;5783;5832:2;5820:9;5811:7;5807:23;5803:32;5800:119;;;5838:79;;:::i;:::-;5800:119;5958:1;5983:53;6028:7;6019:6;6008:9;6004:22;5983:53;:::i;:::-;5973:63;;5929:117;6085:2;6111:50;6153:7;6144:6;6133:9;6129:22;6111:50;:::i;:::-;6101:60;;6056:115;5710:468;;;;;:::o;6184:329::-;6243:6;6292:2;6280:9;6271:7;6267:23;6263:32;6260:119;;;6298:79;;:::i;:::-;6260:119;6418:1;6443:53;6488:7;6479:6;6468:9;6464:22;6443:53;:::i;:::-;6433:63;;6389:117;6184:329;;;;:::o;6519:118::-;6606:24;6624:5;6606:24;:::i;:::-;6601:3;6594:37;6519:118;;:::o;6643:222::-;6736:4;6774:2;6763:9;6759:18;6751:26;;6787:71;6855:1;6844:9;6840:17;6831:6;6787:71;:::i;:::-;6643:222;;;;:::o;6871:474::-;6939:6;6947;6996:2;6984:9;6975:7;6971:23;6967:32;6964:119;;;7002:79;;:::i;:::-;6964:119;7122:1;7147:53;7192:7;7183:6;7172:9;7168:22;7147:53;:::i;:::-;7137:63;;7093:117;7249:2;7275:53;7320:7;7311:6;7300:9;7296:22;7275:53;:::i;:::-;7265:63;;7220:118;6871:474;;;;;:::o;7351:::-;7419:6;7427;7476:2;7464:9;7455:7;7451:23;7447:32;7444:119;;;7482:79;;:::i;:::-;7444:119;7602:1;7627:53;7672:7;7663:6;7652:9;7648:22;7627:53;:::i;:::-;7617:63;;7573:117;7729:2;7755:53;7800:7;7791:6;7780:9;7776:22;7755:53;:::i;:::-;7745:63;;7700:118;7351:474;;;;;:::o;7831:182::-;7971:34;7967:1;7959:6;7955:14;7948:58;7831:182;:::o;8019:366::-;8161:3;8182:67;8246:2;8241:3;8182:67;:::i;:::-;8175:74;;8258:93;8347:3;8258:93;:::i;:::-;8376:2;8371:3;8367:12;8360:19;;8019:366;;;:::o;8391:419::-;8557:4;8595:2;8584:9;8580:18;8572:26;;8644:9;8638:4;8634:20;8630:1;8619:9;8615:17;8608:47;8672:131;8798:4;8672:131;:::i;:::-;8664:139;;8391:419;;;:::o;8816:180::-;8864:77;8861:1;8854:88;8961:4;8958:1;8951:15;8985:4;8982:1;8975:15;9002:102;9044:8;9091:5;9088:1;9084:13;9063:34;;9002:102;;;:::o;9110:848::-;9171:5;9178:4;9202:6;9193:15;;9226:5;9217:14;;9240:712;9261:1;9251:8;9248:15;9240:712;;;9356:4;9351:3;9347:14;9341:4;9338:24;9335:50;;;9365:18;;:::i;:::-;9335:50;9415:1;9405:8;9401:16;9398:451;;;9830:4;9823:5;9819:16;9810:25;;9398:451;9880:4;9874;9870:15;9862:23;;9910:32;9933:8;9910:32;:::i;:::-;9898:44;;9240:712;;;9110:848;;;;;;;:::o;9964:1073::-;10018:5;10209:8;10199:40;;10230:1;10221:10;;10232:5;;10199:40;10258:4;10248:36;;10275:1;10266:10;;10277:5;;10248:36;10344:4;10392:1;10387:27;;;;10428:1;10423:191;;;;10337:277;;10387:27;10405:1;10396:10;;10407:5;;;10423:191;10468:3;10458:8;10455:17;10452:43;;;10475:18;;:::i;:::-;10452:43;10524:8;10521:1;10517:16;10508:25;;10559:3;10552:5;10549:14;10546:40;;;10566:18;;:::i;:::-;10546:40;10599:5;;;10337:277;;10723:2;10713:8;10710:16;10704:3;10698:4;10695:13;10691:36;10673:2;10663:8;10660:16;10655:2;10649:4;10646:12;10642:35;10626:111;10623:246;;;10779:8;10773:4;10769:19;10760:28;;10814:3;10807:5;10804:14;10801:40;;;10821:18;;:::i;:::-;10801:40;10854:5;;10623:246;10894:42;10932:3;10922:8;10916:4;10913:1;10894:42;:::i;:::-;10879:57;;;;10968:4;10963:3;10959:14;10952:5;10949:25;10946:51;;;10977:18;;:::i;:::-;10946:51;11026:4;11019:5;11015:16;11006:25;;9964:1073;;;;;;:::o;11043:281::-;11101:5;11125:23;11143:4;11125:23;:::i;:::-;11117:31;;11169:25;11185:8;11169:25;:::i;:::-;11157:37;;11213:104;11250:66;11240:8;11234:4;11213:104;:::i;:::-;11204:113;;11043:281;;;;:::o;11330:410::-;11370:7;11393:20;11411:1;11393:20;:::i;:::-;11388:25;;11427:20;11445:1;11427:20;:::i;:::-;11422:25;;11482:1;11479;11475:9;11504:30;11522:11;11504:30;:::i;:::-;11493:41;;11683:1;11674:7;11670:15;11667:1;11664:22;11644:1;11637:9;11617:83;11594:139;;11713:18;;:::i;:::-;11594:139;11378:362;11330:410;;;;:::o;11746:180::-;11794:77;11791:1;11784:88;11891:4;11888:1;11881:15;11915:4;11912:1;11905:15;11932:185;11972:1;11989:20;12007:1;11989:20;:::i;:::-;11984:25;;12023:20;12041:1;12023:20;:::i;:::-;12018:25;;12062:1;12052:35;;12067:18;;:::i;:::-;12052:35;12109:1;12106;12102:9;12097:14;;11932:185;;;;:::o;12123:173::-;12263:25;12259:1;12251:6;12247:14;12240:49;12123:173;:::o;12302:366::-;12444:3;12465:67;12529:2;12524:3;12465:67;:::i;:::-;12458:74;;12541:93;12630:3;12541:93;:::i;:::-;12659:2;12654:3;12650:12;12643:19;;12302:366;;;:::o;12674:419::-;12840:4;12878:2;12867:9;12863:18;12855:26;;12927:9;12921:4;12917:20;12913:1;12902:9;12898:17;12891:47;12955:131;13081:4;12955:131;:::i;:::-;12947:139;;12674:419;;;:::o;13099:143::-;13156:5;13187:6;13181:13;13172:22;;13203:33;13230:5;13203:33;:::i;:::-;13099:143;;;;:::o;13248:351::-;13318:6;13367:2;13355:9;13346:7;13342:23;13338:32;13335:119;;;13373:79;;:::i;:::-;13335:119;13493:1;13518:64;13574:7;13565:6;13554:9;13550:22;13518:64;:::i;:::-;13508:74;;13464:128;13248:351;;;;:::o;13605:332::-;13726:4;13764:2;13753:9;13749:18;13741:26;;13777:71;13845:1;13834:9;13830:17;13821:6;13777:71;:::i;:::-;13858:72;13926:2;13915:9;13911:18;13902:6;13858:72;:::i;:::-;13605:332;;;;;:::o;13943:85::-;13988:7;14017:5;14006:16;;13943:85;;;:::o;14034:60::-;14062:3;14083:5;14076:12;;14034:60;;;:::o;14100:158::-;14158:9;14191:61;14209:42;14218:32;14244:5;14218:32;:::i;:::-;14209:42;:::i;:::-;14191:61;:::i;:::-;14178:74;;14100:158;;;:::o;14264:147::-;14359:45;14398:5;14359:45;:::i;:::-;14354:3;14347:58;14264:147;;:::o;14417:807::-;14666:4;14704:3;14693:9;14689:19;14681:27;;14718:71;14786:1;14775:9;14771:17;14762:6;14718:71;:::i;:::-;14799:72;14867:2;14856:9;14852:18;14843:6;14799:72;:::i;:::-;14881:80;14957:2;14946:9;14942:18;14933:6;14881:80;:::i;:::-;14971;15047:2;15036:9;15032:18;15023:6;14971:80;:::i;:::-;15061:73;15129:3;15118:9;15114:19;15105:6;15061:73;:::i;:::-;15144;15212:3;15201:9;15197:19;15188:6;15144:73;:::i;:::-;14417:807;;;;;;;;;:::o;15230:143::-;15287:5;15318:6;15312:13;15303:22;;15334:33;15361:5;15334:33;:::i;:::-;15230:143;;;;:::o;15379:663::-;15467:6;15475;15483;15532:2;15520:9;15511:7;15507:23;15503:32;15500:119;;;15538:79;;:::i;:::-;15500:119;15658:1;15683:64;15739:7;15730:6;15719:9;15715:22;15683:64;:::i;:::-;15673:74;;15629:128;15796:2;15822:64;15878:7;15869:6;15858:9;15854:22;15822:64;:::i;:::-;15812:74;;15767:129;15935:2;15961:64;16017:7;16008:6;15997:9;15993:22;15961:64;:::i;:::-;15951:74;;15906:129;15379:663;;;;;:::o;16048:332::-;16169:4;16207:2;16196:9;16192:18;16184:26;;16220:71;16288:1;16277:9;16273:17;16264:6;16220:71;:::i;:::-;16301:72;16369:2;16358:9;16354:18;16345:6;16301:72;:::i;:::-;16048:332;;;;;:::o;16386:137::-;16440:5;16471:6;16465:13;16456:22;;16487:30;16511:5;16487:30;:::i;:::-;16386:137;;;;:::o;16529:345::-;16596:6;16645:2;16633:9;16624:7;16620:23;16616:32;16613:119;;;16651:79;;:::i;:::-;16613:119;16771:1;16796:61;16849:7;16840:6;16829:9;16825:22;16796:61;:::i;:::-;16786:71;;16742:125;16529:345;;;;:::o;16880:351::-;16950:6;16999:2;16987:9;16978:7;16974:23;16970:32;16967:119;;;17005:79;;:::i;:::-;16967:119;17125:1;17150:64;17206:7;17197:6;17186:9;17182:22;17150:64;:::i;:::-;17140:74;;17096:128;16880:351;;;;:::o;17237:223::-;17377:34;17373:1;17365:6;17361:14;17354:58;17446:6;17441:2;17433:6;17429:15;17422:31;17237:223;:::o;17466:366::-;17608:3;17629:67;17693:2;17688:3;17629:67;:::i;:::-;17622:74;;17705:93;17794:3;17705:93;:::i;:::-;17823:2;17818:3;17814:12;17807:19;;17466:366;;;:::o;17838:419::-;18004:4;18042:2;18031:9;18027:18;18019:26;;18091:9;18085:4;18081:20;18077:1;18066:9;18062:17;18055:47;18119:131;18245:4;18119:131;:::i;:::-;18111:139;;17838:419;;;:::o;18263:221::-;18403:34;18399:1;18391:6;18387:14;18380:58;18472:4;18467:2;18459:6;18455:15;18448:29;18263:221;:::o;18490:366::-;18632:3;18653:67;18717:2;18712:3;18653:67;:::i;:::-;18646:74;;18729:93;18818:3;18729:93;:::i;:::-;18847:2;18842:3;18838:12;18831:19;;18490:366;;;:::o;18862:419::-;19028:4;19066:2;19055:9;19051:18;19043:26;;19115:9;19109:4;19105:20;19101:1;19090:9;19086:17;19079:47;19143:131;19269:4;19143:131;:::i;:::-;19135:139;;18862:419;;;:::o;19287:180::-;19335:77;19332:1;19325:88;19432:4;19429:1;19422:15;19456:4;19453:1;19446:15;19473:180;19521:77;19518:1;19511:88;19618:4;19615:1;19608:15;19642:4;19639:1;19632:15;19659:114;19726:6;19760:5;19754:12;19744:22;;19659:114;;;:::o;19779:184::-;19878:11;19912:6;19907:3;19900:19;19952:4;19947:3;19943:14;19928:29;;19779:184;;;;:::o;19969:132::-;20036:4;20059:3;20051:11;;20089:4;20084:3;20080:14;20072:22;;19969:132;;;:::o;20107:108::-;20184:24;20202:5;20184:24;:::i;:::-;20179:3;20172:37;20107:108;;:::o;20221:179::-;20290:10;20311:46;20353:3;20345:6;20311:46;:::i;:::-;20389:4;20384:3;20380:14;20366:28;;20221:179;;;;:::o;20406:113::-;20476:4;20508;20503:3;20499:14;20491:22;;20406:113;;;:::o;20555:732::-;20674:3;20703:54;20751:5;20703:54;:::i;:::-;20773:86;20852:6;20847:3;20773:86;:::i;:::-;20766:93;;20883:56;20933:5;20883:56;:::i;:::-;20962:7;20993:1;20978:284;21003:6;21000:1;20997:13;20978:284;;;21079:6;21073:13;21106:63;21165:3;21150:13;21106:63;:::i;:::-;21099:70;;21192:60;21245:6;21192:60;:::i;:::-;21182:70;;21038:224;21025:1;21022;21018:9;21013:14;;20978:284;;;20982:14;21278:3;21271:10;;20679:608;;;20555:732;;;;:::o;21293:831::-;21556:4;21594:3;21583:9;21579:19;21571:27;;21608:71;21676:1;21665:9;21661:17;21652:6;21608:71;:::i;:::-;21689:80;21765:2;21754:9;21750:18;21741:6;21689:80;:::i;:::-;21816:9;21810:4;21806:20;21801:2;21790:9;21786:18;21779:48;21844:108;21947:4;21938:6;21844:108;:::i;:::-;21836:116;;21962:72;22030:2;22019:9;22015:18;22006:6;21962:72;:::i;:::-;22044:73;22112:3;22101:9;22097:19;22088:6;22044:73;:::i;:::-;21293:831;;;;;;;;:::o;22130:224::-;22270:34;22266:1;22258:6;22254:14;22247:58;22339:7;22334:2;22326:6;22322:15;22315:32;22130:224;:::o;22360:366::-;22502:3;22523:67;22587:2;22582:3;22523:67;:::i;:::-;22516:74;;22599:93;22688:3;22599:93;:::i;:::-;22717:2;22712:3;22708:12;22701:19;;22360:366;;;:::o;22732:419::-;22898:4;22936:2;22925:9;22921:18;22913:26;;22985:9;22979:4;22975:20;22971:1;22960:9;22956:17;22949:47;23013:131;23139:4;23013:131;:::i;:::-;23005:139;;22732:419;;;:::o;23157:222::-;23297:34;23293:1;23285:6;23281:14;23274:58;23366:5;23361:2;23353:6;23349:15;23342:30;23157:222;:::o;23385:366::-;23527:3;23548:67;23612:2;23607:3;23548:67;:::i;:::-;23541:74;;23624:93;23713:3;23624:93;:::i;:::-;23742:2;23737:3;23733:12;23726:19;;23385:366;;;:::o;23757:419::-;23923:4;23961:2;23950:9;23946:18;23938:26;;24010:9;24004:4;24000:20;23996:1;23985:9;23981:17;23974:47;24038:131;24164:4;24038:131;:::i;:::-;24030:139;;23757:419;;;:::o;24182:228::-;24322:34;24318:1;24310:6;24306:14;24299:58;24391:11;24386:2;24378:6;24374:15;24367:36;24182:228;:::o;24416:366::-;24558:3;24579:67;24643:2;24638:3;24579:67;:::i;:::-;24572:74;;24655:93;24744:3;24655:93;:::i;:::-;24773:2;24768:3;24764:12;24757:19;;24416:366;;;:::o;24788:419::-;24954:4;24992:2;24981:9;24977:18;24969:26;;25041:9;25035:4;25031:20;25027:1;25016:9;25012:17;25005:47;25069:131;25195:4;25069:131;:::i;:::-;25061:139;;24788:419;;;:::o;25213:223::-;25353:34;25349:1;25341:6;25337:14;25330:58;25422:6;25417:2;25409:6;25405:15;25398:31;25213:223;:::o;25442:366::-;25584:3;25605:67;25669:2;25664:3;25605:67;:::i;:::-;25598:74;;25681:93;25770:3;25681:93;:::i;:::-;25799:2;25794:3;25790:12;25783:19;;25442:366;;;:::o;25814:419::-;25980:4;26018:2;26007:9;26003:18;25995:26;;26067:9;26061:4;26057:20;26053:1;26042:9;26038:17;26031:47;26095:131;26221:4;26095:131;:::i;:::-;26087:139;;25814:419;;;:::o;26239:175::-;26379:27;26375:1;26367:6;26363:14;26356:51;26239:175;:::o;26420:366::-;26562:3;26583:67;26647:2;26642:3;26583:67;:::i;:::-;26576:74;;26659:93;26748:3;26659:93;:::i;:::-;26777:2;26772:3;26768:12;26761:19;;26420:366;;;:::o;26792:419::-;26958:4;26996:2;26985:9;26981:18;26973:26;;27045:9;27039:4;27035:20;27031:1;27020:9;27016:17;27009:47;27073:131;27199:4;27073:131;:::i;:::-;27065:139;;26792:419;;;:::o;27217:191::-;27257:3;27276:20;27294:1;27276:20;:::i;:::-;27271:25;;27310:20;27328:1;27310:20;:::i;:::-;27305:25;;27353:1;27350;27346:9;27339:16;;27374:3;27371:1;27368:10;27365:36;;;27381:18;;:::i;:::-;27365:36;27217:191;;;;:::o;27414:176::-;27554:28;27550:1;27542:6;27538:14;27531:52;27414:176;:::o;27596:366::-;27738:3;27759:67;27823:2;27818:3;27759:67;:::i;:::-;27752:74;;27835:93;27924:3;27835:93;:::i;:::-;27953:2;27948:3;27944:12;27937:19;;27596:366;;;:::o;27968:419::-;28134:4;28172:2;28161:9;28157:18;28149:26;;28221:9;28215:4;28211:20;28207:1;28196:9;28192:17;28185:47;28249:131;28375:4;28249:131;:::i;:::-;28241:139;;27968:419;;;:::o;28393:233::-;28432:3;28455:24;28473:5;28455:24;:::i;:::-;28446:33;;28501:66;28494:5;28491:77;28488:103;;28571:18;;:::i;:::-;28488:103;28618:1;28611:5;28607:13;28600:20;;28393:233;;;:::o;28632:194::-;28672:4;28692:20;28710:1;28692:20;:::i;:::-;28687:25;;28726:20;28744:1;28726:20;:::i;:::-;28721:25;;28770:1;28767;28763:9;28755:17;;28794:1;28788:4;28785:11;28782:37;;;28799:18;;:::i;:::-;28782:37;28632:194;;;;:::o;28832:220::-;28972:34;28968:1;28960:6;28956:14;28949:58;29041:3;29036:2;29028:6;29024:15;29017:28;28832:220;:::o;29058:366::-;29200:3;29221:67;29285:2;29280:3;29221:67;:::i;:::-;29214:74;;29297:93;29386:3;29297:93;:::i;:::-;29415:2;29410:3;29406:12;29399:19;;29058:366;;;:::o;29430:419::-;29596:4;29634:2;29623:9;29619:18;29611:26;;29683:9;29677:4;29673:20;29669:1;29658:9;29654:17;29647:47;29711:131;29837:4;29711:131;:::i;:::-;29703:139;;29430:419;;;:::o;29855:177::-;29995:29;29991:1;29983:6;29979:14;29972:53;29855:177;:::o;30038:366::-;30180:3;30201:67;30265:2;30260:3;30201:67;:::i;:::-;30194:74;;30277:93;30366:3;30277:93;:::i;:::-;30395:2;30390:3;30386:12;30379:19;;30038:366;;;:::o;30410:419::-;30576:4;30614:2;30603:9;30599:18;30591:26;;30663:9;30657:4;30653:20;30649:1;30638:9;30634:17;30627:47;30691:131;30817:4;30691:131;:::i;:::-;30683:139;;30410:419;;;:::o
Swarm Source
ipfs://581325cd746c4d90b506d868711449b1a3d86b6ebac3cfa39ae665b6bfcde65a
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.