Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 $DarkClub
Holders
5
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xa0e64BF1...088416981 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
darktrumpvanceelontate
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-23 */ // SPDX-License-Identifier: UNLICENSE /** 👑Website: https://darktrumpvanceelontate.com 💫Twitter: https://x.com/DarkTVET 🌊Portal Telegram: https://t.me/DarkTrumpVanceElonTate **/ pragma solidity 0.8.26; 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 darktrumpvanceelontate 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; address payable private _taxWallet; uint256 private _initialBuyTax = 22; uint256 private _initialSellTax = 27; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 31; uint256 private _reduceSellTaxAt = 31; uint256 private _preventSwapBefore = 20; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"Dark TrumpVanceElonTate"; string private constant _symbol = unicode"$DarkClub"; uint256 public _maxTxAmount= (_tTotal * 2) / 100; uint256 public _maxWalletSize= (_tTotal * 2) / 100; uint256 public _taxSwapThreshold= (_tTotal * 1) / 100; uint256 public _maxTaxSwap= (_tTotal * 1) / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap= false; bool private swapEnabled= false; uint256 private sellCount= 0; uint256 private lastSellBlock= 0; uint256 private firstBlock= 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] =_tTotal; _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(_buyCount == 0){ taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount =amount.mul(_transferTax).div(100); } if(block.number == firstBlock){ require(_buyCount<24, "Exceeds buys on the first block."); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number>lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance>0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock =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 { 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 removeLimit1() external onlyOwner{ _maxTxAmount =_tTotal; _maxWalletSize =_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading1() external 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: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled =true; tradingOpen =true; firstBlock =block.number; } receive() external payable {} function reduceFee(uint256 _newFee) external{ require(_msgSender() == _taxWallet); require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax); _finalBuyTax =_newFee; _finalSellTax =_newFee; } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualSend() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0, "Contract balance must be greater than zero"); sendETHToFee(ethBalance); } function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance > 0){ swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"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":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"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
60806040526016600555601b6006555f6007555f600855601f600955601f600a556014600b555f600c555f600d55606460026009600a61003f919061061b565b6305f5e10061004e9190610665565b6100589190610665565b61006291906106d3565b600e55606460026009600a610077919061061b565b6305f5e1006100869190610665565b6100909190610665565b61009a91906106d3565b600f55606460016009600a6100af919061061b565b6305f5e1006100be9190610665565b6100c89190610665565b6100d291906106d3565b601055606460016009600a6100e7919061061b565b6305f5e1006100f69190610665565b6101009190610665565b61010a91906106d3565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f601655348015610158575f80fd5b505f61016861047c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35061021261047c60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61025f919061061b565b6305f5e10061026e9190610665565b60015f61027f61047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102cf61048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103f761047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a610453919061061b565b6305f5e1006104629190610665565b60405161046f9190610712565b60405180910390a361072b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561052c57808604811115610508576105076104aa565b5b60018516156105175780820291505b8081029050610525856104d7565b94506104ec565b94509492505050565b5f8261054457600190506105ff565b81610551575f90506105ff565b81600181146105675760028114610571576105a0565b60019150506105ff565b60ff841115610583576105826104aa565b5b8360020a91508482111561059a576105996104aa565b5b506105ff565b5060208310610133831016604e8410600b84101617156105d55782820a9050838111156105d0576105cf6104aa565b5b6105ff565b6105e284848460016104e3565b925090508184048111156105f9576105f86104aa565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61062582610606565b91506106308361060f565b925061065d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610535565b905092915050565b5f61066f82610606565b915061067a83610606565b925082820261068881610606565b9150828204841483151761069f5761069e6104aa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106dd82610606565b91506106e883610606565b9250826106f8576106f76106a6565b5b828204905092915050565b61070c81610606565b82525050565b5f6020820190506107255f830184610703565b92915050565b6134b6806107385f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103c7578063a9059cbb146103f1578063bf474bed1461042d578063dd62ed3e14610457578063ec1f3f6314610493578063f4293890146104bb5761013f565b8063715018a6146102f757806377b54bad1461030d5780637d1db4a5146103495780638da5cb5b146103735780638f9a55c01461039d5761013f565b806323b872dd116100fc57806323b872dd1461021357806323c38b931461024f578063313ce5671461026557806351bc3c851461028f5780636597e6fa146102a557806370a08231146102bb5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a9578063109daa99146101d357806318160ddd146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b6040516101649190612416565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124c7565b61050e565b6040516101a0919061251f565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612547565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b005b3480156101f4575f80fd5b506101fd610605565b60405161020a9190612547565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612560565b610628565b604051610246919061251f565b60405180910390f35b34801561025a575f80fd5b506102636106fc565b005b348015610270575f80fd5b50610279610c25565b60405161028691906125cb565b60405180910390f35b34801561029a575f80fd5b506102a3610c2d565b005b3480156102b0575f80fd5b506102b9610cc4565b005b3480156102c6575f80fd5b506102e160048036038101906102dc91906125e4565b610df3565b6040516102ee9190612547565b60405180910390f35b348015610302575f80fd5b5061030b610e39565b005b348015610318575f80fd5b50610333600480360381019061032e91906124c7565b610f87565b604051610340919061251f565b60405180910390f35b348015610354575f80fd5b5061035d611146565b60405161036a9190612547565b60405180910390f35b34801561037e575f80fd5b5061038761114c565b604051610394919061261e565b60405180910390f35b3480156103a8575f80fd5b506103b1611173565b6040516103be9190612547565b60405180910390f35b3480156103d2575f80fd5b506103db611179565b6040516103e89190612416565b60405180910390f35b3480156103fc575f80fd5b50610417600480360381019061041291906124c7565b6111b6565b604051610424919061251f565b60405180910390f35b348015610438575f80fd5b506104416111d3565b60405161044e9190612547565b60405180910390f35b348015610462575f80fd5b5061047d60048036038101906104789190612637565b6111d9565b60405161048a9190612547565b60405180910390f35b34801561049e575f80fd5b506104b960048036038101906104b49190612675565b61125b565b005b3480156104c6575f80fd5b506104cf6112e7565b005b60606040518060400160405280601781526020017f4461726b205472756d7056616e6365456c6f6e54617465000000000000000000815250905090565b5f61052161051a611398565b848461139f565b6001905092915050565b60115481565b610539611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc906126ea565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105fb919061274a565b60405180910390a1565b5f6009600a61061491906128bf565b6305f5e1006106239190612909565b905090565b5f610634848484611562565b6106f184610640611398565b6106ec856040518060600160405280602881526020016134596028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106a3611398565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e929092919063ffffffff16565b61139f565b600190509392505050565b610704611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610790576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610787906126ea565b60405180910390fd5b601360149054906101000a900460ff16156107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d790612994565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061087c3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61086891906128bf565b6305f5e1006108779190612909565b61139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090a91906129c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610990573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b491906129c6565b6040518363ffffffff1660e01b81526004016109d19291906129f1565b6020604051808303815f875af11580156109ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1191906129c6565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a9830610df3565b5f80610aa261114c565b426040518863ffffffff1660e01b8152600401610ac496959493929190612a18565b60606040518083038185885af1158015610ae0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b059190612a8b565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ba5929190612adb565b6020604051808303815f875af1158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190612b2c565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c6d611398565b73ffffffffffffffffffffffffffffffffffffffff1614610c8c575f80fd5b5f610c9630610df3565b90505f811115610caa57610ca981611ef4565b5b5f4790505f811115610cc057610cbf8161215f565b5b5050565b610ccc611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f906126ea565b60405180910390fd5b6009600a610d6691906128bf565b6305f5e100610d759190612909565b600e819055506009600a610d8991906128bf565b6305f5e100610d989190612909565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610dcd91906128bf565b6305f5e100610ddc9190612909565b604051610de99190612547565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e41611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906126ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fc8611398565b73ffffffffffffffffffffffffffffffffffffffff1614610fe7575f80fd5b5f8203611069578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611027919061261e565b602060405180830381865afa158015611042573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110669190612b57565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161109a929190612adb565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016110fe929190612bd4565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e9190612b2c565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600981526020017f244461726b436c75620000000000000000000000000000000000000000000000815250905090565b5f6111c96111c2611398565b8484611562565b6001905092915050565b60105481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661129b611398565b73ffffffffffffffffffffffffffffffffffffffff16146112ba575f80fd5b60075481111580156112ce57506008548111155b6112d6575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611327611398565b73ffffffffffffffffffffffffffffffffffffffff1614611346575f80fd5b5f4790505f811161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612c6b565b60405180910390fd5b6113958161215f565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612cf9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612d87565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115559190612547565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612e15565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612ea3565b60405180910390fd5b5f8111611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790612f31565b60405180910390fd5b5f61168961114c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116f757506116c761114c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611be2575f600d5403611744576117416064611733600954600d541161172057600554611724565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f600d541115611779576117766064611768600c54856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b60165443036117c8576018600d54106117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612f99565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611871575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119bc57600e5482111561190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190590613001565b60405180910390fd5b600f548261191b85610df3565b611925919061301f565b1115611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d9061309c565b60405180910390fd5b6119a26064611994600954600d541161198157600554611985565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b9050600d5f8154809291906119b6906130ba565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a4457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a8857611a856064611a77600a54600d5411611a6457600654611a68565b6008545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f611a9230610df3565b9050601360159054906101000a900460ff16158015611afd575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b155750601360169054906101000a900460ff165b8015611b22575060105481115b8015611b315750600b54600d54115b15611be057601554431115611b48575f6014819055505b600360145410611b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b849061314b565b60405180910390fd5b611baa611ba584611ba084601154612287565b612287565b611ef4565b5f4790505f811115611bc057611bbf4761215f565b5b60145f815480929190611bd2906130ba565b919050555043601581905550505b505b5f811115611ce157611c3a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cd89190612547565b60405180910390a35b611d318260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dd4611d8882846122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e7784866122fc90919063ffffffff16565b604051611e849190612547565b60405180910390a350505050565b5f838311158290611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed09190612416565b60405180910390fd5b505f8385611ee79190613169565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2b57611f2a61319c565b5b604051908082528060200260200182016040528015611f595781602001602082028036833780820191505090505b50905030815f81518110611f7057611f6f6131c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612014573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203891906129c6565b8160018151811061204c5761204b6131c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b23060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121149594939291906132ad565b5f604051808303815f87803b15801561212b575f80fd5b505af115801561213d573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121c3573d5f803e3d5ffd5b5050565b5f8083036121d7575f9050612238565b5f82846121e49190612909565b90508284826121f39190613332565b14612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222a906133d2565b60405180910390fd5b809150505b92915050565b5f61227f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612345565b905092915050565b5f8183116122955782612297565b815b905092915050565b5f8082846122ad919061301f565b9050838110156122f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e99061343a565b60405180910390fd5b8091505092915050565b5f61233d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e92565b905092915050565b5f808311829061238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123829190612416565b60405180910390fd5b505f83856123999190613332565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123e8826123a6565b6123f281856123b0565b93506124028185602086016123c0565b61240b816123ce565b840191505092915050565b5f6020820190508181035f83015261242e81846123de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124638261243a565b9050919050565b61247381612459565b811461247d575f80fd5b50565b5f8135905061248e8161246a565b92915050565b5f819050919050565b6124a681612494565b81146124b0575f80fd5b50565b5f813590506124c18161249d565b92915050565b5f80604083850312156124dd576124dc612436565b5b5f6124ea85828601612480565b92505060206124fb858286016124b3565b9150509250929050565b5f8115159050919050565b61251981612505565b82525050565b5f6020820190506125325f830184612510565b92915050565b61254181612494565b82525050565b5f60208201905061255a5f830184612538565b92915050565b5f805f6060848603121561257757612576612436565b5b5f61258486828701612480565b935050602061259586828701612480565b92505060406125a6868287016124b3565b9150509250925092565b5f60ff82169050919050565b6125c5816125b0565b82525050565b5f6020820190506125de5f8301846125bc565b92915050565b5f602082840312156125f9576125f8612436565b5b5f61260684828501612480565b91505092915050565b61261881612459565b82525050565b5f6020820190506126315f83018461260f565b92915050565b5f806040838503121561264d5761264c612436565b5b5f61265a85828601612480565b925050602061266b85828601612480565b9150509250929050565b5f6020828403121561268a57612689612436565b5b5f612697848285016124b3565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126d46020836123b0565b91506126df826126a0565b602082019050919050565b5f6020820190508181035f830152612701816126c8565b9050919050565b5f819050919050565b5f819050919050565b5f61273461272f61272a84612708565b612711565b612494565b9050919050565b6127448161271a565b82525050565b5f60208201905061275d5f83018461273b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127e5578086048111156127c1576127c0612763565b5b60018516156127d05780820291505b80810290506127de85612790565b94506127a5565b94509492505050565b5f826127fd57600190506128b8565b8161280a575f90506128b8565b8160018114612820576002811461282a57612859565b60019150506128b8565b60ff84111561283c5761283b612763565b5b8360020a91508482111561285357612852612763565b5b506128b8565b5060208310610133831016604e8410600b841016171561288e5782820a90508381111561288957612888612763565b5b6128b8565b61289b848484600161279c565b925090508184048111156128b2576128b1612763565b5b81810290505b9392505050565b5f6128c982612494565b91506128d4836125b0565b92506129017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127ee565b905092915050565b5f61291382612494565b915061291e83612494565b925082820261292c81612494565b9150828204841483151761294357612942612763565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61297e6017836123b0565b91506129898261294a565b602082019050919050565b5f6020820190508181035f8301526129ab81612972565b9050919050565b5f815190506129c08161246a565b92915050565b5f602082840312156129db576129da612436565b5b5f6129e8848285016129b2565b91505092915050565b5f604082019050612a045f83018561260f565b612a11602083018461260f565b9392505050565b5f60c082019050612a2b5f83018961260f565b612a386020830188612538565b612a45604083018761273b565b612a52606083018661273b565b612a5f608083018561260f565b612a6c60a0830184612538565b979650505050505050565b5f81519050612a858161249d565b92915050565b5f805f60608486031215612aa257612aa1612436565b5b5f612aaf86828701612a77565b9350506020612ac086828701612a77565b9250506040612ad186828701612a77565b9150509250925092565b5f604082019050612aee5f83018561260f565b612afb6020830184612538565b9392505050565b612b0b81612505565b8114612b15575f80fd5b50565b5f81519050612b2681612b02565b92915050565b5f60208284031215612b4157612b40612436565b5b5f612b4e84828501612b18565b91505092915050565b5f60208284031215612b6c57612b6b612436565b5b5f612b7984828501612a77565b91505092915050565b5f612b9c612b97612b928461243a565b612711565b61243a565b9050919050565b5f612bad82612b82565b9050919050565b5f612bbe82612ba3565b9050919050565b612bce81612bb4565b82525050565b5f604082019050612be75f830185612bc5565b612bf46020830184612538565b9392505050565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612c55602a836123b0565b9150612c6082612bfb565b604082019050919050565b5f6020820190508181035f830152612c8281612c49565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ce36024836123b0565b9150612cee82612c89565b604082019050919050565b5f6020820190508181035f830152612d1081612cd7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d716022836123b0565b9150612d7c82612d17565b604082019050919050565b5f6020820190508181035f830152612d9e81612d65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dff6025836123b0565b9150612e0a82612da5565b604082019050919050565b5f6020820190508181035f830152612e2c81612df3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e8d6023836123b0565b9150612e9882612e33565b604082019050919050565b5f6020820190508181035f830152612eba81612e81565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f1b6029836123b0565b9150612f2682612ec1565b604082019050919050565b5f6020820190508181035f830152612f4881612f0f565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612f836020836123b0565b9150612f8e82612f4f565b602082019050919050565b5f6020820190508181035f830152612fb081612f77565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612feb6019836123b0565b9150612ff682612fb7565b602082019050919050565b5f6020820190508181035f83015261301881612fdf565b9050919050565b5f61302982612494565b915061303483612494565b925082820190508082111561304c5761304b612763565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613086601a836123b0565b915061309182613052565b602082019050919050565b5f6020820190508181035f8301526130b38161307a565b9050919050565b5f6130c482612494565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130f6576130f5612763565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131356017836123b0565b915061314082613101565b602082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b5f61317382612494565b915061317e83612494565b925082820390508181111561319657613195612763565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61322881612459565b82525050565b5f613239838361321f565b60208301905092915050565b5f602082019050919050565b5f61325b826131f6565b6132658185613200565b935061327083613210565b805f5b838110156132a0578151613287888261322e565b975061329283613245565b925050600181019050613273565b5085935050505092915050565b5f60a0820190506132c05f830188612538565b6132cd602083018761273b565b81810360408301526132df8186613251565b90506132ee606083018561260f565b6132fb6080830184612538565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61333c82612494565b915061334783612494565b92508261335757613356613305565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133bc6021836123b0565b91506133c782613362565b604082019050919050565b5f6020820190508181035f8301526133e9816133b0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613424601b836123b0565b915061342f826133f0565b602082019050919050565b5f6020820190508181035f83015261345181613418565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204706ee31ce81640f856556b7287242dece23ac3183d47b3075b0d7d8e7f4f9d364736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103c7578063a9059cbb146103f1578063bf474bed1461042d578063dd62ed3e14610457578063ec1f3f6314610493578063f4293890146104bb5761013f565b8063715018a6146102f757806377b54bad1461030d5780637d1db4a5146103495780638da5cb5b146103735780638f9a55c01461039d5761013f565b806323b872dd116100fc57806323b872dd1461021357806323c38b931461024f578063313ce5671461026557806351bc3c851461028f5780636597e6fa146102a557806370a08231146102bb5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a9578063109daa99146101d357806318160ddd146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b6040516101649190612416565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124c7565b61050e565b6040516101a0919061251f565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612547565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b005b3480156101f4575f80fd5b506101fd610605565b60405161020a9190612547565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612560565b610628565b604051610246919061251f565b60405180910390f35b34801561025a575f80fd5b506102636106fc565b005b348015610270575f80fd5b50610279610c25565b60405161028691906125cb565b60405180910390f35b34801561029a575f80fd5b506102a3610c2d565b005b3480156102b0575f80fd5b506102b9610cc4565b005b3480156102c6575f80fd5b506102e160048036038101906102dc91906125e4565b610df3565b6040516102ee9190612547565b60405180910390f35b348015610302575f80fd5b5061030b610e39565b005b348015610318575f80fd5b50610333600480360381019061032e91906124c7565b610f87565b604051610340919061251f565b60405180910390f35b348015610354575f80fd5b5061035d611146565b60405161036a9190612547565b60405180910390f35b34801561037e575f80fd5b5061038761114c565b604051610394919061261e565b60405180910390f35b3480156103a8575f80fd5b506103b1611173565b6040516103be9190612547565b60405180910390f35b3480156103d2575f80fd5b506103db611179565b6040516103e89190612416565b60405180910390f35b3480156103fc575f80fd5b50610417600480360381019061041291906124c7565b6111b6565b604051610424919061251f565b60405180910390f35b348015610438575f80fd5b506104416111d3565b60405161044e9190612547565b60405180910390f35b348015610462575f80fd5b5061047d60048036038101906104789190612637565b6111d9565b60405161048a9190612547565b60405180910390f35b34801561049e575f80fd5b506104b960048036038101906104b49190612675565b61125b565b005b3480156104c6575f80fd5b506104cf6112e7565b005b60606040518060400160405280601781526020017f4461726b205472756d7056616e6365456c6f6e54617465000000000000000000815250905090565b5f61052161051a611398565b848461139f565b6001905092915050565b60115481565b610539611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc906126ea565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105fb919061274a565b60405180910390a1565b5f6009600a61061491906128bf565b6305f5e1006106239190612909565b905090565b5f610634848484611562565b6106f184610640611398565b6106ec856040518060600160405280602881526020016134596028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106a3611398565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e929092919063ffffffff16565b61139f565b600190509392505050565b610704611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610790576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610787906126ea565b60405180910390fd5b601360149054906101000a900460ff16156107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d790612994565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061087c3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61086891906128bf565b6305f5e1006108779190612909565b61139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090a91906129c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610990573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b491906129c6565b6040518363ffffffff1660e01b81526004016109d19291906129f1565b6020604051808303815f875af11580156109ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1191906129c6565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a9830610df3565b5f80610aa261114c565b426040518863ffffffff1660e01b8152600401610ac496959493929190612a18565b60606040518083038185885af1158015610ae0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b059190612a8b565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ba5929190612adb565b6020604051808303815f875af1158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190612b2c565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c6d611398565b73ffffffffffffffffffffffffffffffffffffffff1614610c8c575f80fd5b5f610c9630610df3565b90505f811115610caa57610ca981611ef4565b5b5f4790505f811115610cc057610cbf8161215f565b5b5050565b610ccc611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f906126ea565b60405180910390fd5b6009600a610d6691906128bf565b6305f5e100610d759190612909565b600e819055506009600a610d8991906128bf565b6305f5e100610d989190612909565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610dcd91906128bf565b6305f5e100610ddc9190612909565b604051610de99190612547565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e41611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906126ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fc8611398565b73ffffffffffffffffffffffffffffffffffffffff1614610fe7575f80fd5b5f8203611069578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611027919061261e565b602060405180830381865afa158015611042573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110669190612b57565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161109a929190612adb565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016110fe929190612bd4565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e9190612b2c565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600981526020017f244461726b436c75620000000000000000000000000000000000000000000000815250905090565b5f6111c96111c2611398565b8484611562565b6001905092915050565b60105481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661129b611398565b73ffffffffffffffffffffffffffffffffffffffff16146112ba575f80fd5b60075481111580156112ce57506008548111155b6112d6575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611327611398565b73ffffffffffffffffffffffffffffffffffffffff1614611346575f80fd5b5f4790505f811161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612c6b565b60405180910390fd5b6113958161215f565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612cf9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612d87565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115559190612547565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612e15565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612ea3565b60405180910390fd5b5f8111611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790612f31565b60405180910390fd5b5f61168961114c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116f757506116c761114c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611be2575f600d5403611744576117416064611733600954600d541161172057600554611724565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f600d541115611779576117766064611768600c54856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b60165443036117c8576018600d54106117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612f99565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611871575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119bc57600e5482111561190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190590613001565b60405180910390fd5b600f548261191b85610df3565b611925919061301f565b1115611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d9061309c565b60405180910390fd5b6119a26064611994600954600d541161198157600554611985565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b9050600d5f8154809291906119b6906130ba565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a4457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a8857611a856064611a77600a54600d5411611a6457600654611a68565b6008545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f611a9230610df3565b9050601360159054906101000a900460ff16158015611afd575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b155750601360169054906101000a900460ff165b8015611b22575060105481115b8015611b315750600b54600d54115b15611be057601554431115611b48575f6014819055505b600360145410611b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b849061314b565b60405180910390fd5b611baa611ba584611ba084601154612287565b612287565b611ef4565b5f4790505f811115611bc057611bbf4761215f565b5b60145f815480929190611bd2906130ba565b919050555043601581905550505b505b5f811115611ce157611c3a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cd89190612547565b60405180910390a35b611d318260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dd4611d8882846122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e7784866122fc90919063ffffffff16565b604051611e849190612547565b60405180910390a350505050565b5f838311158290611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed09190612416565b60405180910390fd5b505f8385611ee79190613169565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2b57611f2a61319c565b5b604051908082528060200260200182016040528015611f595781602001602082028036833780820191505090505b50905030815f81518110611f7057611f6f6131c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612014573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203891906129c6565b8160018151811061204c5761204b6131c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b23060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121149594939291906132ad565b5f604051808303815f87803b15801561212b575f80fd5b505af115801561213d573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121c3573d5f803e3d5ffd5b5050565b5f8083036121d7575f9050612238565b5f82846121e49190612909565b90508284826121f39190613332565b14612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222a906133d2565b60405180910390fd5b809150505b92915050565b5f61227f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612345565b905092915050565b5f8183116122955782612297565b815b905092915050565b5f8082846122ad919061301f565b9050838110156122f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e99061343a565b60405180910390fd5b8091505092915050565b5f61233d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e92565b905092915050565b5f808311829061238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123829190612416565b60405180910390fd5b505f83856123999190613332565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123e8826123a6565b6123f281856123b0565b93506124028185602086016123c0565b61240b816123ce565b840191505092915050565b5f6020820190508181035f83015261242e81846123de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124638261243a565b9050919050565b61247381612459565b811461247d575f80fd5b50565b5f8135905061248e8161246a565b92915050565b5f819050919050565b6124a681612494565b81146124b0575f80fd5b50565b5f813590506124c18161249d565b92915050565b5f80604083850312156124dd576124dc612436565b5b5f6124ea85828601612480565b92505060206124fb858286016124b3565b9150509250929050565b5f8115159050919050565b61251981612505565b82525050565b5f6020820190506125325f830184612510565b92915050565b61254181612494565b82525050565b5f60208201905061255a5f830184612538565b92915050565b5f805f6060848603121561257757612576612436565b5b5f61258486828701612480565b935050602061259586828701612480565b92505060406125a6868287016124b3565b9150509250925092565b5f60ff82169050919050565b6125c5816125b0565b82525050565b5f6020820190506125de5f8301846125bc565b92915050565b5f602082840312156125f9576125f8612436565b5b5f61260684828501612480565b91505092915050565b61261881612459565b82525050565b5f6020820190506126315f83018461260f565b92915050565b5f806040838503121561264d5761264c612436565b5b5f61265a85828601612480565b925050602061266b85828601612480565b9150509250929050565b5f6020828403121561268a57612689612436565b5b5f612697848285016124b3565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126d46020836123b0565b91506126df826126a0565b602082019050919050565b5f6020820190508181035f830152612701816126c8565b9050919050565b5f819050919050565b5f819050919050565b5f61273461272f61272a84612708565b612711565b612494565b9050919050565b6127448161271a565b82525050565b5f60208201905061275d5f83018461273b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127e5578086048111156127c1576127c0612763565b5b60018516156127d05780820291505b80810290506127de85612790565b94506127a5565b94509492505050565b5f826127fd57600190506128b8565b8161280a575f90506128b8565b8160018114612820576002811461282a57612859565b60019150506128b8565b60ff84111561283c5761283b612763565b5b8360020a91508482111561285357612852612763565b5b506128b8565b5060208310610133831016604e8410600b841016171561288e5782820a90508381111561288957612888612763565b5b6128b8565b61289b848484600161279c565b925090508184048111156128b2576128b1612763565b5b81810290505b9392505050565b5f6128c982612494565b91506128d4836125b0565b92506129017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127ee565b905092915050565b5f61291382612494565b915061291e83612494565b925082820261292c81612494565b9150828204841483151761294357612942612763565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61297e6017836123b0565b91506129898261294a565b602082019050919050565b5f6020820190508181035f8301526129ab81612972565b9050919050565b5f815190506129c08161246a565b92915050565b5f602082840312156129db576129da612436565b5b5f6129e8848285016129b2565b91505092915050565b5f604082019050612a045f83018561260f565b612a11602083018461260f565b9392505050565b5f60c082019050612a2b5f83018961260f565b612a386020830188612538565b612a45604083018761273b565b612a52606083018661273b565b612a5f608083018561260f565b612a6c60a0830184612538565b979650505050505050565b5f81519050612a858161249d565b92915050565b5f805f60608486031215612aa257612aa1612436565b5b5f612aaf86828701612a77565b9350506020612ac086828701612a77565b9250506040612ad186828701612a77565b9150509250925092565b5f604082019050612aee5f83018561260f565b612afb6020830184612538565b9392505050565b612b0b81612505565b8114612b15575f80fd5b50565b5f81519050612b2681612b02565b92915050565b5f60208284031215612b4157612b40612436565b5b5f612b4e84828501612b18565b91505092915050565b5f60208284031215612b6c57612b6b612436565b5b5f612b7984828501612a77565b91505092915050565b5f612b9c612b97612b928461243a565b612711565b61243a565b9050919050565b5f612bad82612b82565b9050919050565b5f612bbe82612ba3565b9050919050565b612bce81612bb4565b82525050565b5f604082019050612be75f830185612bc5565b612bf46020830184612538565b9392505050565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612c55602a836123b0565b9150612c6082612bfb565b604082019050919050565b5f6020820190508181035f830152612c8281612c49565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ce36024836123b0565b9150612cee82612c89565b604082019050919050565b5f6020820190508181035f830152612d1081612cd7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d716022836123b0565b9150612d7c82612d17565b604082019050919050565b5f6020820190508181035f830152612d9e81612d65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dff6025836123b0565b9150612e0a82612da5565b604082019050919050565b5f6020820190508181035f830152612e2c81612df3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e8d6023836123b0565b9150612e9882612e33565b604082019050919050565b5f6020820190508181035f830152612eba81612e81565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f1b6029836123b0565b9150612f2682612ec1565b604082019050919050565b5f6020820190508181035f830152612f4881612f0f565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612f836020836123b0565b9150612f8e82612f4f565b602082019050919050565b5f6020820190508181035f830152612fb081612f77565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612feb6019836123b0565b9150612ff682612fb7565b602082019050919050565b5f6020820190508181035f83015261301881612fdf565b9050919050565b5f61302982612494565b915061303483612494565b925082820190508082111561304c5761304b612763565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613086601a836123b0565b915061309182613052565b602082019050919050565b5f6020820190508181035f8301526130b38161307a565b9050919050565b5f6130c482612494565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130f6576130f5612763565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131356017836123b0565b915061314082613101565b602082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b5f61317382612494565b915061317e83612494565b925082820390508181111561319657613195612763565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61322881612459565b82525050565b5f613239838361321f565b60208301905092915050565b5f602082019050919050565b5f61325b826131f6565b6132658185613200565b935061327083613210565b805f5b838110156132a0578151613287888261322e565b975061329283613245565b925050600181019050613273565b5085935050505092915050565b5f60a0820190506132c05f830188612538565b6132cd602083018761273b565b81810360408301526132df8186613251565b90506132ee606083018561260f565b6132fb6080830184612538565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61333c82612494565b915061334783612494565b92508261335757613356613305565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133bc6021836123b0565b91506133c782613362565b604082019050919050565b5f6020820190508181035f8301526133e9816133b0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613424601b836123b0565b915061342f826133f0565b602082019050919050565b5f6020820190508181035f83015261345181613418565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204706ee31ce81640f856556b7287242dece23ac3183d47b3075b0d7d8e7f4f9d364736f6c634300081a0033
Deployed Bytecode Sourcemap
3639:9273:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5691:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6524:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4756:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10705:118;;;;;;;;;;;;;:::i;:::-;;5968:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6693:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10931:710;;;;;;;;;;;;;:::i;:::-;;5877:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12569:340;;;;;;;;;;;;;:::i;:::-;;10538:159;;;;;;;;;;;;;:::i;:::-;;6071:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2720:148;;;;;;;;;;;;;:::i;:::-;;11926:373;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4584:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2506:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4639:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5782:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6198:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4696:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6373:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11690:228;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12307:254;;;;;;;;;;;;;:::i;:::-;;5691:83;5728:13;5761:5;;;;;;;;;;;;;;;;;5754:12;;5691:83;:::o;6524:161::-;6599:4;6616:39;6625:12;:10;:12::i;:::-;6639:7;6648:6;6616:8;:39::i;:::-;6673:4;6666:11;;6524:161;;;;:::o;4756:47::-;;;;:::o;10705:118::-;2643:12;:10;:12::i;:::-;2633:22;;:6;;;;;;;;;;:22;;;2625:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10777:1:::1;10763:12;:15;;;;10794:21;10813:1;10794:21;;;;;;:::i;:::-;;;;;;;;10705:118::o:0;5968:95::-;6021:7;4379:1;4434:2;:13;;;;:::i;:::-;4422:9;:25;;;;:::i;:::-;6041:14;;5968:95;:::o;6693:313::-;6791:4;6808:36;6818:6;6826:9;6837:6;6808:9;:36::i;:::-;6855:121;6864:6;6872:12;:10;:12::i;:::-;6886:89;6924:6;6886:89;;;;;;;;;;;;;;;;;:11;:19;6898:6;6886:19;;;;;;;;;;;;;;;:33;6906:12;:10;:12::i;:::-;6886:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6855:8;:121::i;:::-;6994:4;6987:11;;6693:313;;;;;:::o;10931:710::-;2643:12;:10;:12::i;:::-;2633:22;;:6;;;;;;;;;;:22;;;2625:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10996:11:::1;;;;;;;;;;;10995:12;10987:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11082:42;11045:15;;:80;;;;;;;;;;;;;;;;;;11136:58;11153:4;11168:15;;;;;;;;;;;4379:1;4434:2;:13;;;;:::i;:::-;4422:9;:25;;;;:::i;:::-;11136:8;:58::i;:::-;11239:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11221:55;;;11285:4;11292:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11221:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11205:13;;:110;;;;;;;;;;;;;;;;;;11326:15;;;;;;;;;;;:31;;;11365:21;11396:4;11403:24;11421:4;11403:9;:24::i;:::-;11429:1;11432::::0;11435:7:::1;:5;:7::i;:::-;11444:15;11326:134;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11478:13;;;;;;;;;;;11471:29;;;11509:15;;;;;;;;;;;11527:14;11471:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11566:4;11553:11;;:17;;;;;;;;;;;;;;;;;;11594:4;11581:11;;:17;;;;;;;;;;;;;;;;;;11621:12;11609:10;:24;;;;10931:710::o:0;5877:83::-;5918:5;4379:1;5936:16;;5877:83;:::o;12569:340::-;12635:10;;;;;;;;;;;12619:26;;:12;:10;:12::i;:::-;:26;;;12611:35;;;;;;12659:20;12682:24;12700:4;12682:9;:24::i;:::-;12659:47;;12735:1;12720:12;:16;12717:75;;;12750:30;12767:12;12750:16;:30::i;:::-;12717:75;12804:18;12825:21;12804:42;;12871:1;12860:10;:12;12857:45;;;12875:24;12888:10;12875:12;:24::i;:::-;12857:45;12600:309;;12569:340::o;10538:159::-;2643:12;:10;:12::i;:::-;2633:22;;:6;;;;;;;;;;:22;;;2625:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4379:1:::1;4434:2;:13;;;;:::i;:::-;4422:9;:25;;;;:::i;:::-;10591:12;:21;;;;4379:1;4434:2;:13;;;;:::i;:::-;4422:9;:25;;;;:::i;:::-;10623:14;:23;;;;10662:27;4379:1;4434:2;:13;;;;:::i;:::-;4422:9;:25;;;;:::i;:::-;10662:27;;;;;;:::i;:::-;;;;;;;;10538:159::o:0;6071:119::-;6137:7;6164:9;:18;6174:7;6164:18;;;;;;;;;;;;;;;;6157:25;;6071:119;;;:::o;2720:148::-;2643:12;:10;:12::i;:::-;2633:22;;:6;;;;;;;;;;:22;;;2625:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2827:1:::1;2790:40;;2811:6;::::0;::::1;;;;;;;;2790:40;;;;;;;;;;;;2858:1;2841:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2720:148::o:0;11926:373::-;12007:12;12056:10;;;;;;;;;;;12040:26;;:12;:10;:12::i;:::-;:26;;;12032:35;;;;;;12093:1;12083:6;:11;12080:96;;12126:12;12119:30;;;12158:4;12119:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12110:54;;12080:96;12193:31;12204:12;12217:6;12193:31;;;;;;;:::i;:::-;;;;;;;;12249:12;12242:29;;;12272:10;;;;;;;;;;;12284:6;12242:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12235:56;;11926:373;;;;:::o;4584:48::-;;;;:::o;2506:79::-;2544:7;2571:6;;;;;;;;;;;2564:13;;2506:79;:::o;4639:50::-;;;;:::o;5782:87::-;5821:13;5854:7;;;;;;;;;;;;;;;;;5847:14;;5782:87;:::o;6198:167::-;6276:4;6293:42;6303:12;:10;:12::i;:::-;6317:9;6328:6;6293:9;:42::i;:::-;6353:4;6346:11;;6198:167;;;;:::o;4696:53::-;;;;:::o;6373:143::-;6454:7;6481:11;:18;6493:5;6481:18;;;;;;;;;;;;;;;:27;6500:7;6481:27;;;;;;;;;;;;;;;;6474:34;;6373:143;;;;:::o;11690:228::-;11767:10;;;;;;;;;;;11751:26;;:12;:10;:12::i;:::-;:26;;;11743:35;;;;;;11806:12;;11795:7;:23;;:51;;;;;11833:13;;11822:7;:24;;11795:51;11787:60;;;;;;11872:7;11858:12;:21;;;;11903:7;11888:13;:22;;;;11690:228;:::o;12307:254::-;12373:10;;;;;;;;;;;12357:26;;:12;:10;:12::i;:::-;:26;;;12349:35;;;;;;12397:18;12417:21;12397:41;;12470:1;12457:10;:14;12449:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12529:24;12542:10;12529:12;:24::i;:::-;12338:223;12307:254::o;261:98::-;314:7;341:10;334:17;;261:98;:::o;7014:335::-;7124:1;7107:19;;:5;:19;;;7099:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7205:1;7186:21;;:7;:21;;;7178:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7287:6;7257:11;:18;7269:5;7257:18;;;;;;;;;;;;;;;:27;7276:7;7257:27;;;;;;;;;;;;;;;:36;;;;7325:7;7309:32;;7318:5;7309:32;;;7334:6;7309:32;;;;;;:::i;:::-;;;;;;;;7014:335;;;:::o;7357:2570::-;7461:1;7445:18;;:4;:18;;;7437:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7538:1;7524:16;;:2;:16;;;7516:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7608:1;7599:6;:10;7591:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7666:17;7710:7;:5;:7::i;:::-;7702:15;;:4;:15;;;;:32;;;;;7727:7;:5;:7::i;:::-;7721:13;;:2;:13;;;;7702:32;7698:1864;;;7769:1;7756:9;;:14;7753:147;;7802:82;7880:3;7802:73;7826:15;;7814:9;;:27;7813:61;;7860:14;;7813:61;;;7845:12;;7813:61;7802:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;7790:94;;7753:147;7931:1;7919:9;;:13;7916:96;;;7963:33;7992:3;7963:24;7974:12;;7963:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7952:44;;7916:96;8047:10;;8031:12;:26;8028:122;;8095:2;8085:9;;:12;8077:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8028:122;8178:13;;;;;;;;;;;8170:21;;:4;:21;;;:55;;;;;8209:15;;;;;;;;;;;8195:30;;:2;:30;;;;8170:55;:83;;;;;8231:18;:22;8250:2;8231:22;;;;;;;;;;;;;;;;;;;;;;;;;8229:24;8170:83;8166:426;;;8293:12;;8283:6;:22;;8275:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8388:14;;8378:6;8362:13;8372:2;8362:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8354:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8464:82;8542:3;8464:73;8488:15;;8476:9;;:27;8475:61;;8522:14;;8475:61;;;8507:12;;8475:61;8464:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;8452:94;;8565:9;;:11;;;;;;;;;:::i;:::-;;;;;;8166:426;8617:13;;;;;;;;;;;8611:19;;:2;:19;;;:44;;;;;8650:4;8634:21;;:4;:21;;;;8611:44;8608:181;;;8688:85;8769:3;8688:76;8712:16;;8700:9;;:28;8699:64;;8748:15;;8699:64;;;8732:13;;8699:64;8688:6;:10;;:76;;;;:::i;:::-;:80;;:85;;;;:::i;:::-;8676:97;;8608:181;8805:28;8836:24;8854:4;8836:9;:24::i;:::-;8805:55;;8880:6;;;;;;;;;;;8879:7;:30;;;;;8896:13;;;;;;;;;;;8890:19;;:2;:19;;;8879:30;:45;;;;;8913:11;;;;;;;;;;;8879:45;:89;;;;;8951:17;;8928:20;:40;8879:89;:123;;;;;8984:18;;8972:9;;:30;8879:123;8875:676;;;9040:13;;9027:12;:26;9023:88;;;9090:1;9078:9;:13;;;;9023:88;9149:1;9137:9;;:13;9129:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9199:67;9216:49;9220:6;9227:37;9231:20;9252:11;;9227:3;:37::i;:::-;9216:3;:49::i;:::-;9199:16;:67::i;:::-;9285:26;9314:21;9285:50;;9377:1;9358:18;:20;9354:104;;;9403:35;9416:21;9403:12;:35::i;:::-;9354:104;9478:9;;:11;;;;;;;;;:::i;:::-;;;;;;9523:12;9508:13;:27;;;;9004:547;8875:676;7736:1826;7698:1864;9589:1;9577:9;:13;9574:166;;;9631:39;9660:9;9631;:24;9649:4;9631:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9604:9;:24;9622:4;9604:24;;;;;;;;;;;;;;;:66;;;;9711:4;9688:40;;9697:4;9688:40;;;9718:9;9688:40;;;;;;:::i;:::-;;;;;;;;9574:166;9769:27;9789:6;9769:9;:15;9779:4;9769:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9752:9;:15;9762:4;9752:15;;;;;;;;;;;;;;;:44;;;;9822:40;9840:21;9851:9;9840:6;:10;;:21;;;;:::i;:::-;9822:9;:13;9832:2;9822:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9807:9;:13;9817:2;9807:13;;;;;;;;;;;;;;;:55;;;;9893:2;9878:41;;9887:4;9878:41;;;9897:21;9908:9;9897:6;:10;;:21;;;;:::i;:::-;9878:41;;;;;;:::i;:::-;;;;;;;;7426:2501;7357:2570;;;:::o;1398:190::-;1484:7;1517:1;1512;:6;;1520:12;1504:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1544:9;1560:1;1556;:5;;;;:::i;:::-;1544:17;;1579:1;1572:8;;;1398:190;;;;;:::o;10047:483::-;5314:4;5305:6;;:13;;;;;;;;;;;;;;;;;;10125:21:::1;10163:1;10149:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10125:40;;10194:4;10176;10181:1;10176:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10220:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10210:4;10215:1;10210:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10253:62;10270:4;10285:15;;;;;;;;;;;10303:11;10253:8;:62::i;:::-;10326:15;;;;;;;;;;;:66;;;10407:11;10433:1;10449:4;10476;10496:15;10326:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10114:416;5350:5:::0;5341:6;;:14;;;;;;;;;;;;;;;;;;10047:483;:::o;10831:92::-;10888:10;;;;;;;;;;;:19;;:27;10908:6;10888:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10831:92;:::o;1596:246::-;1654:7;1683:1;1678;:6;1674:47;;1708:1;1701:8;;;;1674:47;1731:9;1747:1;1743;:5;;;;:::i;:::-;1731:17;;1776:1;1771;1767;:5;;;;:::i;:::-;:10;1759:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1833:1;1826:8;;;1596:246;;;;;:::o;1850:132::-;1908:7;1935:39;1939:1;1942;1935:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1928:46;;1850:132;;;;:::o;9937:102::-;9994:7;10021:1;10019;:3;10018:13;;10030:1;10018:13;;;10026:1;10018:13;10011:20;;9937:102;;;;:::o;1067:179::-;1125:7;1145:9;1161:1;1157;:5;;;;:::i;:::-;1145:17;;1186:1;1181;:6;;1173:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1237:1;1230:8;;;1067:179;;;;:::o;1254:136::-;1312:7;1339:43;1343:1;1346;1339:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1332:50;;1254:136;;;;:::o;1990:189::-;2076:7;2108:1;2104;:5;2111:12;2096:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2135:9;2151:1;2147;:5;;;;:::i;:::-;2135:17;;2170:1;2163:8;;;1990:189;;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:329::-;5972:6;6021:2;6009:9;6000:7;5996:23;5992:32;5989:119;;;6027:79;;:::i;:::-;5989:119;6147:1;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6118:117;5913:329;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:85::-;7278:7;7307:5;7296:16;;7233:85;;;:::o;7324:60::-;7352:3;7373:5;7366:12;;7324:60;;;:::o;7390:158::-;7448:9;7481:61;7499:42;7508:32;7534:5;7508:32;:::i;:::-;7499:42;:::i;:::-;7481:61;:::i;:::-;7468:74;;7390:158;;;:::o;7554:147::-;7649:45;7688:5;7649:45;:::i;:::-;7644:3;7637:58;7554:147;;:::o;7707:238::-;7808:4;7846:2;7835:9;7831:18;7823:26;;7859:79;7935:1;7924:9;7920:17;7911:6;7859:79;:::i;:::-;7707:238;;;;:::o;7951:180::-;7999:77;7996:1;7989:88;8096:4;8093:1;8086:15;8120:4;8117:1;8110:15;8137:102;8179:8;8226:5;8223:1;8219:13;8198:34;;8137:102;;;:::o;8245:848::-;8306:5;8313:4;8337:6;8328:15;;8361:5;8352:14;;8375:712;8396:1;8386:8;8383:15;8375:712;;;8491:4;8486:3;8482:14;8476:4;8473:24;8470:50;;;8500:18;;:::i;:::-;8470:50;8550:1;8540:8;8536:16;8533:451;;;8965:4;8958:5;8954:16;8945:25;;8533:451;9015:4;9009;9005:15;8997:23;;9045:32;9068:8;9045:32;:::i;:::-;9033:44;;8375:712;;;8245:848;;;;;;;:::o;9099:1073::-;9153:5;9344:8;9334:40;;9365:1;9356:10;;9367:5;;9334:40;9393:4;9383:36;;9410:1;9401:10;;9412:5;;9383:36;9479:4;9527:1;9522:27;;;;9563:1;9558:191;;;;9472:277;;9522:27;9540:1;9531:10;;9542:5;;;9558:191;9603:3;9593:8;9590:17;9587:43;;;9610:18;;:::i;:::-;9587:43;9659:8;9656:1;9652:16;9643:25;;9694:3;9687:5;9684:14;9681:40;;;9701:18;;:::i;:::-;9681:40;9734:5;;;9472:277;;9858:2;9848:8;9845:16;9839:3;9833:4;9830:13;9826:36;9808:2;9798:8;9795:16;9790:2;9784:4;9781:12;9777:35;9761:111;9758:246;;;9914:8;9908:4;9904:19;9895:28;;9949:3;9942:5;9939:14;9936:40;;;9956:18;;:::i;:::-;9936:40;9989:5;;9758:246;10029:42;10067:3;10057:8;10051:4;10048:1;10029:42;:::i;:::-;10014:57;;;;10103:4;10098:3;10094:14;10087:5;10084:25;10081:51;;;10112:18;;:::i;:::-;10081:51;10161:4;10154:5;10150:16;10141:25;;9099:1073;;;;;;:::o;10178:281::-;10236:5;10260:23;10278:4;10260:23;:::i;:::-;10252:31;;10304:25;10320:8;10304:25;:::i;:::-;10292:37;;10348:104;10385:66;10375:8;10369:4;10348:104;:::i;:::-;10339:113;;10178:281;;;;:::o;10465:410::-;10505:7;10528:20;10546:1;10528:20;:::i;:::-;10523:25;;10562:20;10580:1;10562:20;:::i;:::-;10557:25;;10617:1;10614;10610:9;10639:30;10657:11;10639:30;:::i;:::-;10628:41;;10818:1;10809:7;10805:15;10802:1;10799:22;10779:1;10772:9;10752:83;10729:139;;10848:18;;:::i;:::-;10729:139;10513:362;10465:410;;;;:::o;10881:173::-;11021:25;11017:1;11009:6;11005:14;10998:49;10881:173;:::o;11060:366::-;11202:3;11223:67;11287:2;11282:3;11223:67;:::i;:::-;11216:74;;11299:93;11388:3;11299:93;:::i;:::-;11417:2;11412:3;11408:12;11401:19;;11060:366;;;:::o;11432:419::-;11598:4;11636:2;11625:9;11621:18;11613:26;;11685:9;11679:4;11675:20;11671:1;11660:9;11656:17;11649:47;11713:131;11839:4;11713:131;:::i;:::-;11705:139;;11432:419;;;:::o;11857:143::-;11914:5;11945:6;11939:13;11930:22;;11961:33;11988:5;11961:33;:::i;:::-;11857:143;;;;:::o;12006:351::-;12076:6;12125:2;12113:9;12104:7;12100:23;12096:32;12093:119;;;12131:79;;:::i;:::-;12093:119;12251:1;12276:64;12332:7;12323:6;12312:9;12308:22;12276:64;:::i;:::-;12266:74;;12222:128;12006:351;;;;:::o;12363:332::-;12484:4;12522:2;12511:9;12507:18;12499:26;;12535:71;12603:1;12592:9;12588:17;12579:6;12535:71;:::i;:::-;12616:72;12684:2;12673:9;12669:18;12660:6;12616:72;:::i;:::-;12363:332;;;;;:::o;12701:807::-;12950:4;12988:3;12977:9;12973:19;12965:27;;13002:71;13070:1;13059:9;13055:17;13046:6;13002:71;:::i;:::-;13083:72;13151:2;13140:9;13136:18;13127:6;13083:72;:::i;:::-;13165:80;13241:2;13230:9;13226:18;13217:6;13165:80;:::i;:::-;13255;13331:2;13320:9;13316:18;13307:6;13255:80;:::i;:::-;13345:73;13413:3;13402:9;13398:19;13389:6;13345:73;:::i;:::-;13428;13496:3;13485:9;13481:19;13472:6;13428:73;:::i;:::-;12701:807;;;;;;;;;:::o;13514:143::-;13571:5;13602:6;13596:13;13587:22;;13618:33;13645:5;13618:33;:::i;:::-;13514:143;;;;:::o;13663:663::-;13751:6;13759;13767;13816:2;13804:9;13795:7;13791:23;13787:32;13784:119;;;13822:79;;:::i;:::-;13784:119;13942:1;13967:64;14023:7;14014:6;14003:9;13999:22;13967:64;:::i;:::-;13957:74;;13913:128;14080:2;14106:64;14162:7;14153:6;14142:9;14138:22;14106:64;:::i;:::-;14096:74;;14051:129;14219:2;14245:64;14301:7;14292:6;14281:9;14277:22;14245:64;:::i;:::-;14235:74;;14190:129;13663:663;;;;;:::o;14332:332::-;14453:4;14491:2;14480:9;14476:18;14468:26;;14504:71;14572:1;14561:9;14557:17;14548:6;14504:71;:::i;:::-;14585:72;14653:2;14642:9;14638:18;14629:6;14585:72;:::i;:::-;14332:332;;;;;:::o;14670:116::-;14740:21;14755:5;14740:21;:::i;:::-;14733:5;14730:32;14720:60;;14776:1;14773;14766:12;14720:60;14670:116;:::o;14792:137::-;14846:5;14877:6;14871:13;14862:22;;14893:30;14917:5;14893:30;:::i;:::-;14792:137;;;;:::o;14935:345::-;15002:6;15051:2;15039:9;15030:7;15026:23;15022:32;15019:119;;;15057:79;;:::i;:::-;15019:119;15177:1;15202:61;15255:7;15246:6;15235:9;15231:22;15202:61;:::i;:::-;15192:71;;15148:125;14935:345;;;;:::o;15286:351::-;15356:6;15405:2;15393:9;15384:7;15380:23;15376:32;15373:119;;;15411:79;;:::i;:::-;15373:119;15531:1;15556:64;15612:7;15603:6;15592:9;15588:22;15556:64;:::i;:::-;15546:74;;15502:128;15286:351;;;;:::o;15643:142::-;15693:9;15726:53;15744:34;15753:24;15771:5;15753:24;:::i;:::-;15744:34;:::i;:::-;15726:53;:::i;:::-;15713:66;;15643:142;;;:::o;15791:126::-;15841:9;15874:37;15905:5;15874:37;:::i;:::-;15861:50;;15791:126;;;:::o;15923:134::-;15981:9;16014:37;16045:5;16014:37;:::i;:::-;16001:50;;15923:134;;;:::o;16063:147::-;16158:45;16197:5;16158:45;:::i;:::-;16153:3;16146:58;16063:147;;:::o;16216:348::-;16345:4;16383:2;16372:9;16368:18;16360:26;;16396:79;16472:1;16461:9;16457:17;16448:6;16396:79;:::i;:::-;16485:72;16553:2;16542:9;16538:18;16529:6;16485:72;:::i;:::-;16216:348;;;;;:::o;16570:229::-;16710:34;16706:1;16698:6;16694:14;16687:58;16779:12;16774:2;16766:6;16762:15;16755:37;16570:229;:::o;16805:366::-;16947:3;16968:67;17032:2;17027:3;16968:67;:::i;:::-;16961:74;;17044:93;17133:3;17044:93;:::i;:::-;17162:2;17157:3;17153:12;17146:19;;16805:366;;;:::o;17177:419::-;17343:4;17381:2;17370:9;17366:18;17358:26;;17430:9;17424:4;17420:20;17416:1;17405:9;17401:17;17394:47;17458:131;17584:4;17458:131;:::i;:::-;17450:139;;17177:419;;;:::o;17602:223::-;17742:34;17738:1;17730:6;17726:14;17719:58;17811:6;17806:2;17798:6;17794:15;17787:31;17602:223;:::o;17831:366::-;17973:3;17994:67;18058:2;18053:3;17994:67;:::i;:::-;17987:74;;18070:93;18159:3;18070:93;:::i;:::-;18188:2;18183:3;18179:12;18172:19;;17831:366;;;:::o;18203:419::-;18369:4;18407:2;18396:9;18392:18;18384:26;;18456:9;18450:4;18446:20;18442:1;18431:9;18427:17;18420:47;18484:131;18610:4;18484:131;:::i;:::-;18476:139;;18203:419;;;:::o;18628:221::-;18768:34;18764:1;18756:6;18752:14;18745:58;18837:4;18832:2;18824:6;18820:15;18813:29;18628:221;:::o;18855:366::-;18997:3;19018:67;19082:2;19077:3;19018:67;:::i;:::-;19011:74;;19094:93;19183:3;19094:93;:::i;:::-;19212:2;19207:3;19203:12;19196:19;;18855:366;;;:::o;19227:419::-;19393:4;19431:2;19420:9;19416:18;19408:26;;19480:9;19474:4;19470:20;19466:1;19455:9;19451:17;19444:47;19508:131;19634:4;19508:131;:::i;:::-;19500:139;;19227:419;;;:::o;19652:224::-;19792:34;19788:1;19780:6;19776:14;19769:58;19861:7;19856:2;19848:6;19844:15;19837:32;19652:224;:::o;19882:366::-;20024:3;20045:67;20109:2;20104:3;20045:67;:::i;:::-;20038:74;;20121:93;20210:3;20121:93;:::i;:::-;20239:2;20234:3;20230:12;20223:19;;19882:366;;;:::o;20254:419::-;20420:4;20458:2;20447:9;20443:18;20435:26;;20507:9;20501:4;20497:20;20493:1;20482:9;20478:17;20471:47;20535:131;20661:4;20535:131;:::i;:::-;20527:139;;20254:419;;;:::o;20679:222::-;20819:34;20815:1;20807:6;20803:14;20796:58;20888:5;20883:2;20875:6;20871:15;20864:30;20679:222;:::o;20907:366::-;21049:3;21070:67;21134:2;21129:3;21070:67;:::i;:::-;21063:74;;21146:93;21235:3;21146:93;:::i;:::-;21264:2;21259:3;21255:12;21248:19;;20907:366;;;:::o;21279:419::-;21445:4;21483:2;21472:9;21468:18;21460:26;;21532:9;21526:4;21522:20;21518:1;21507:9;21503:17;21496:47;21560:131;21686:4;21560:131;:::i;:::-;21552:139;;21279:419;;;:::o;21704:228::-;21844:34;21840:1;21832:6;21828:14;21821:58;21913:11;21908:2;21900:6;21896:15;21889:36;21704:228;:::o;21938:366::-;22080:3;22101:67;22165:2;22160:3;22101:67;:::i;:::-;22094:74;;22177:93;22266:3;22177:93;:::i;:::-;22295:2;22290:3;22286:12;22279:19;;21938:366;;;:::o;22310:419::-;22476:4;22514:2;22503:9;22499:18;22491:26;;22563:9;22557:4;22553:20;22549:1;22538:9;22534:17;22527:47;22591:131;22717:4;22591:131;:::i;:::-;22583:139;;22310:419;;;:::o;22735:182::-;22875:34;22871:1;22863:6;22859:14;22852:58;22735:182;:::o;22923:366::-;23065:3;23086:67;23150:2;23145:3;23086:67;:::i;:::-;23079:74;;23162:93;23251:3;23162:93;:::i;:::-;23280:2;23275:3;23271:12;23264:19;;22923:366;;;:::o;23295:419::-;23461:4;23499:2;23488:9;23484:18;23476:26;;23548:9;23542:4;23538:20;23534:1;23523:9;23519:17;23512:47;23576:131;23702:4;23576:131;:::i;:::-;23568:139;;23295:419;;;:::o;23720:175::-;23860:27;23856:1;23848:6;23844:14;23837:51;23720:175;:::o;23901:366::-;24043:3;24064:67;24128:2;24123:3;24064:67;:::i;:::-;24057:74;;24140:93;24229:3;24140:93;:::i;:::-;24258:2;24253:3;24249:12;24242:19;;23901:366;;;:::o;24273:419::-;24439:4;24477:2;24466:9;24462:18;24454:26;;24526:9;24520:4;24516:20;24512:1;24501:9;24497:17;24490:47;24554:131;24680:4;24554:131;:::i;:::-;24546:139;;24273:419;;;:::o;24698:191::-;24738:3;24757:20;24775:1;24757:20;:::i;:::-;24752:25;;24791:20;24809:1;24791:20;:::i;:::-;24786:25;;24834:1;24831;24827:9;24820:16;;24855:3;24852:1;24849:10;24846:36;;;24862:18;;:::i;:::-;24846:36;24698:191;;;;:::o;24895:176::-;25035:28;25031:1;25023:6;25019:14;25012:52;24895:176;:::o;25077:366::-;25219:3;25240:67;25304:2;25299:3;25240:67;:::i;:::-;25233:74;;25316:93;25405:3;25316:93;:::i;:::-;25434:2;25429:3;25425:12;25418:19;;25077:366;;;:::o;25449:419::-;25615:4;25653:2;25642:9;25638:18;25630:26;;25702:9;25696:4;25692:20;25688:1;25677:9;25673:17;25666:47;25730:131;25856:4;25730:131;:::i;:::-;25722:139;;25449:419;;;:::o;25874:233::-;25913:3;25936:24;25954:5;25936:24;:::i;:::-;25927:33;;25982:66;25975:5;25972:77;25969:103;;26052:18;;:::i;:::-;25969:103;26099:1;26092:5;26088:13;26081:20;;25874:233;;;:::o;26113:173::-;26253:25;26249:1;26241:6;26237:14;26230:49;26113:173;:::o;26292:366::-;26434:3;26455:67;26519:2;26514:3;26455:67;:::i;:::-;26448:74;;26531:93;26620:3;26531:93;:::i;:::-;26649:2;26644:3;26640:12;26633:19;;26292:366;;;:::o;26664:419::-;26830:4;26868:2;26857:9;26853:18;26845:26;;26917:9;26911:4;26907:20;26903:1;26892:9;26888:17;26881:47;26945:131;27071:4;26945:131;:::i;:::-;26937:139;;26664:419;;;:::o;27089:194::-;27129:4;27149:20;27167:1;27149:20;:::i;:::-;27144:25;;27183:20;27201:1;27183:20;:::i;:::-;27178:25;;27227:1;27224;27220:9;27212:17;;27251:1;27245:4;27242:11;27239:37;;;27256:18;;:::i;:::-;27239:37;27089:194;;;;:::o;27289:180::-;27337:77;27334:1;27327:88;27434:4;27431:1;27424:15;27458:4;27455:1;27448:15;27475:180;27523:77;27520:1;27513:88;27620:4;27617:1;27610:15;27644:4;27641:1;27634:15;27661:114;27728:6;27762:5;27756:12;27746:22;;27661:114;;;:::o;27781:184::-;27880:11;27914:6;27909:3;27902:19;27954:4;27949:3;27945:14;27930:29;;27781:184;;;;:::o;27971:132::-;28038:4;28061:3;28053:11;;28091:4;28086:3;28082:14;28074:22;;27971:132;;;:::o;28109:108::-;28186:24;28204:5;28186:24;:::i;:::-;28181:3;28174:37;28109:108;;:::o;28223:179::-;28292:10;28313:46;28355:3;28347:6;28313:46;:::i;:::-;28391:4;28386:3;28382:14;28368:28;;28223:179;;;;:::o;28408:113::-;28478:4;28510;28505:3;28501:14;28493:22;;28408:113;;;:::o;28557:732::-;28676:3;28705:54;28753:5;28705:54;:::i;:::-;28775:86;28854:6;28849:3;28775:86;:::i;:::-;28768:93;;28885:56;28935:5;28885:56;:::i;:::-;28964:7;28995:1;28980:284;29005:6;29002:1;28999:13;28980:284;;;29081:6;29075:13;29108:63;29167:3;29152:13;29108:63;:::i;:::-;29101:70;;29194:60;29247:6;29194:60;:::i;:::-;29184:70;;29040:224;29027:1;29024;29020:9;29015:14;;28980:284;;;28984:14;29280:3;29273:10;;28681:608;;;28557:732;;;;:::o;29295:831::-;29558:4;29596:3;29585:9;29581:19;29573:27;;29610:71;29678:1;29667:9;29663:17;29654:6;29610:71;:::i;:::-;29691:80;29767:2;29756:9;29752:18;29743:6;29691:80;:::i;:::-;29818:9;29812:4;29808:20;29803:2;29792:9;29788:18;29781:48;29846:108;29949:4;29940:6;29846:108;:::i;:::-;29838:116;;29964:72;30032:2;30021:9;30017:18;30008:6;29964:72;:::i;:::-;30046:73;30114:3;30103:9;30099:19;30090:6;30046:73;:::i;:::-;29295:831;;;;;;;;:::o;30132:180::-;30180:77;30177:1;30170:88;30277:4;30274:1;30267:15;30301:4;30298:1;30291:15;30318:185;30358:1;30375:20;30393:1;30375:20;:::i;:::-;30370:25;;30409:20;30427:1;30409:20;:::i;:::-;30404:25;;30448:1;30438:35;;30453:18;;:::i;:::-;30438:35;30495:1;30492;30488:9;30483:14;;30318:185;;;;:::o;30509:220::-;30649:34;30645:1;30637:6;30633:14;30626:58;30718:3;30713:2;30705:6;30701:15;30694:28;30509:220;:::o;30735:366::-;30877:3;30898:67;30962:2;30957:3;30898:67;:::i;:::-;30891:74;;30974:93;31063:3;30974:93;:::i;:::-;31092:2;31087:3;31083:12;31076:19;;30735:366;;;:::o;31107:419::-;31273:4;31311:2;31300:9;31296:18;31288:26;;31360:9;31354:4;31350:20;31346:1;31335:9;31331:17;31324:47;31388:131;31514:4;31388:131;:::i;:::-;31380:139;;31107:419;;;:::o;31532:177::-;31672:29;31668:1;31660:6;31656:14;31649:53;31532:177;:::o;31715:366::-;31857:3;31878:67;31942:2;31937:3;31878:67;:::i;:::-;31871:74;;31954:93;32043:3;31954:93;:::i;:::-;32072:2;32067:3;32063:12;32056:19;;31715:366;;;:::o;32087:419::-;32253:4;32291:2;32280:9;32276:18;32268:26;;32340:9;32334:4;32330:20;32326:1;32315:9;32311:17;32304:47;32368:131;32494:4;32368:131;:::i;:::-;32360:139;;32087:419;;;:::o
Swarm Source
ipfs://4706ee31ce81640f856556b7287242dece23ac3183d47b3075b0d7d8e7f4f9d3
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.