ERC-20
Overview
Max Total Supply
1,000,000,000,000 SPAPE
Holders
123
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 |
---|
Contract Name:
SpacePepe
Compiler Version
v0.8.5+commit.a4f2e591
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-06-22 */ /* SpacePepe (SPAPE) Limit Buy Cooldown Bot Protect Deflationary Fee Liqudity provided by dev Liquidity lock Twitter: https://twitter.com/SpacePepeOrigin TG: https://t.me/SpacePepeOfficialChat Website: https://spacepepe.com/ Good luck on launch! */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function 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 SpacePepe is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "SpacePepe"; string private constant _symbol = 'SPAPE'; uint8 private constant _decimals = 9; uint256 private _taxFee = 5; uint256 private _teamFee = 10; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = 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 tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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"); if (from != owner() && to != owner()) { if (cooldownEnabled) { if (from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router)) { require(_msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair,"ERR: Uniswap only"); } } require(amount <= _maxTxAmount); require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _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); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 2500000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","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
6080604052683635c9adc5dea000006000196200001d91906200058a565b6000196200002c919062000511565b6008556005600a55600a600b55600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550683635c9adc5dea00000601255348015620000b057600080fd5b5060405162003e5838038062003e588339818101604052810190620000d691906200049c565b6000620000e86200045460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200021f6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002736200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003dc6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004449190620004f4565b60405180910390a350506200063f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004968162000625565b92915050565b60008060408385031215620004b657620004b562000620565b5b6000620004c68582860162000485565b9250506020620004d98582860162000485565b9150509250929050565b620004ee8162000580565b82525050565b60006020820190506200050b6000830184620004e3565b92915050565b60006200051e8262000580565b91506200052b8362000580565b925082821015620005415762000540620005c2565b5b828203905092915050565b6000620005598262000560565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005978262000580565b9150620005a48362000580565b925082620005b757620005b6620005f1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b62000630816200054c565b81146200063c57600080fd5b50565b613809806200064f6000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612e8e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612995565b61045e565b6040516101789190612e73565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190613030565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190612942565b61048d565b6040516101e09190612e73565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b91906128a8565b610566565b005b34801561021e57600080fd5b50610227610656565b60405161023491906130a5565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612a1e565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f91906128a8565b610783565b6040516102b19190613030565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612da5565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612e8e565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612995565b61098d565b60405161035b9190612e73565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906129d5565b6109ab565b005b34801561039957600080fd5b506103a2610ad5565b005b3480156103b057600080fd5b506103b9610b4f565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612a78565b6110ab565b005b3480156103f057600080fd5b5061040b60048036038101906104069190612902565b6111f4565b6040516104189190613030565b60405180910390f35b60606040518060400160405280600981526020017f5370616365506570650000000000000000000000000000000000000000000000815250905090565b600061047261046b61127b565b8484611283565b6001905092915050565b6000683635c9adc5dea00000905090565b600061049a84848461144e565b61055b846104a661127b565b610556856040518060600160405280602881526020016137ac60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c61127b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d9092919063ffffffff16565b611283565b600190509392505050565b61056e61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290612f70565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612f70565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661075261127b565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c71565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6c565b9050919050565b6107dc61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612f70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5350415045000000000000000000000000000000000000000000000000000000815250905090565b60006109a161099a61127b565b848461144e565b6001905092915050565b6109b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612f70565b60405180910390fd5b60005b8151811015610ad157600160066000848481518110610a6557610a646133ed565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac990613346565b915050610a43565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b1661127b565b73ffffffffffffffffffffffffffffffffffffffff1614610b3657600080fd5b6000610b4130610783565b9050610b4c81611dda565b50565b610b5761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90612f70565b60405180910390fd5b601160149054906101000a900460ff1615610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90612ff0565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc430601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611283565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0a57600080fd5b505afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906128d5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906128d5565b6040518363ffffffff1660e01b8152600401610df9929190612dc0565b602060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b91906128d5565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed430610783565b600080610edf610927565b426040518863ffffffff1660e01b8152600401610f0196959493929190612e12565b6060604051808303818588803b158015610f1a57600080fd5b505af1158015610f2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f539190612aa5565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506722b1c8c1227a00006012819055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611055929190612de9565b602060405180830381600087803b15801561106f57600080fd5b505af1158015611083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a79190612a4b565b5050565b6110b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790612f70565b60405180910390fd5b60008111611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612f30565b60405180910390fd5b6111b260646111a483683635c9adc5dea0000061206290919063ffffffff16565b6120dd90919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012546040516111e99190613030565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90612fd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90612ef0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114419190613030565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590612fb0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612eb0565b60405180910390fd5b60008111611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890612f90565b60405180910390fd5b611579610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115e757506115b7610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4a57601160179054906101000a900460ff161561181a573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561166957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116c35750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561181957601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176361127b565b73ffffffffffffffffffffffffffffffffffffffff1614806117d95750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117c161127b565b73ffffffffffffffffffffffffffffffffffffffff16145b611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f90613010565b60405180910390fd5b5b5b60125481111561182957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118cd5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118d657600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119815750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119d75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119ef5750601160179054906101000a900460ff165b15611a905742600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a3f57600080fd5b601e42611a4c9190613166565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611a9b30610783565b9050601160159054906101000a900460ff16158015611b085750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b205750601160169054906101000a900460ff165b15611b4857611b2e81611dda565b60004790506000811115611b4657611b4547611c71565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bf15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bfb57600090505b611c0784848484612127565b50505050565b6000838311158290611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c9190612e8e565b60405180910390fd5b5060008385611c649190613247565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cc16002846120dd90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cec573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d3d6002846120dd90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d68573d6000803e3d6000fd5b5050565b6000600854821115611db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daa90612ed0565b60405180910390fd5b6000611dbd612154565b9050611dd281846120dd90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e1257611e1161341c565b5b604051908082528060200260200182016040528015611e405781602001602082028036833780820191505090505b5090503081600081518110611e5857611e576133ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611efa57600080fd5b505afa158015611f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3291906128d5565b81600181518110611f4657611f456133ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611283565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161201195949392919061304b565b600060405180830381600087803b15801561202b57600080fd5b505af115801561203f573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b60008083141561207557600090506120d7565b6000828461208391906131ed565b905082848261209291906131bc565b146120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c990612f50565b60405180910390fd5b809150505b92915050565b600061211f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061217f565b905092915050565b80612135576121346121e2565b5b612140848484612225565b8061214e5761214d6123f0565b5b50505050565b6000806000612161612404565b9150915061217881836120dd90919063ffffffff16565b9250505090565b600080831182906121c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bd9190612e8e565b60405180910390fd5b50600083856121d591906131bc565b9050809150509392505050565b6000600a541480156121f657506000600b54145b1561220057612223565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b60008060008060008061223787612466565b95509550955095509550955061229586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237681612576565b6123808483612633565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123dd9190613030565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea00000905061243a683635c9adc5dea000006008546120dd90919063ffffffff16565b82101561245957600854683635c9adc5dea00000935093505050612462565b81819350935050505b9091565b60008060008060008060008060006124838a600a54600b5461266d565b9250925092506000612493612154565b905060008060006124a68e878787612703565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061251083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c0d565b905092915050565b60008082846125279190613166565b90508381101561256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256390612f10565b60405180910390fd5b8091505092915050565b6000612580612154565b90506000612597828461206290919063ffffffff16565b90506125eb81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612648826008546124ce90919063ffffffff16565b6008819055506126638160095461251890919063ffffffff16565b6009819055505050565b600080600080612699606461268b888a61206290919063ffffffff16565b6120dd90919063ffffffff16565b905060006126c360646126b5888b61206290919063ffffffff16565b6120dd90919063ffffffff16565b905060006126ec826126de858c6124ce90919063ffffffff16565b6124ce90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061271c858961206290919063ffffffff16565b90506000612733868961206290919063ffffffff16565b9050600061274a878961206290919063ffffffff16565b905060006127738261276585876124ce90919063ffffffff16565b6124ce90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061279f61279a846130e5565b6130c0565b905080838252602082019050828560208602820111156127c2576127c1613450565b5b60005b858110156127f257816127d888826127fc565b8452602084019350602083019250506001810190506127c5565b5050509392505050565b60008135905061280b81613766565b92915050565b60008151905061282081613766565b92915050565b600082601f83011261283b5761283a61344b565b5b813561284b84826020860161278c565b91505092915050565b6000813590506128638161377d565b92915050565b6000815190506128788161377d565b92915050565b60008135905061288d81613794565b92915050565b6000815190506128a281613794565b92915050565b6000602082840312156128be576128bd61345a565b5b60006128cc848285016127fc565b91505092915050565b6000602082840312156128eb576128ea61345a565b5b60006128f984828501612811565b91505092915050565b600080604083850312156129195761291861345a565b5b6000612927858286016127fc565b9250506020612938858286016127fc565b9150509250929050565b60008060006060848603121561295b5761295a61345a565b5b6000612969868287016127fc565b935050602061297a868287016127fc565b925050604061298b8682870161287e565b9150509250925092565b600080604083850312156129ac576129ab61345a565b5b60006129ba858286016127fc565b92505060206129cb8582860161287e565b9150509250929050565b6000602082840312156129eb576129ea61345a565b5b600082013567ffffffffffffffff811115612a0957612a08613455565b5b612a1584828501612826565b91505092915050565b600060208284031215612a3457612a3361345a565b5b6000612a4284828501612854565b91505092915050565b600060208284031215612a6157612a6061345a565b5b6000612a6f84828501612869565b91505092915050565b600060208284031215612a8e57612a8d61345a565b5b6000612a9c8482850161287e565b91505092915050565b600080600060608486031215612abe57612abd61345a565b5b6000612acc86828701612893565b9350506020612add86828701612893565b9250506040612aee86828701612893565b9150509250925092565b6000612b048383612b10565b60208301905092915050565b612b198161327b565b82525050565b612b288161327b565b82525050565b6000612b3982613121565b612b438185613144565b9350612b4e83613111565b8060005b83811015612b7f578151612b668882612af8565b9750612b7183613137565b925050600181019050612b52565b5085935050505092915050565b612b958161328d565b82525050565b612ba4816132d0565b82525050565b6000612bb58261312c565b612bbf8185613155565b9350612bcf8185602086016132e2565b612bd88161345f565b840191505092915050565b6000612bf0602383613155565b9150612bfb82613470565b604082019050919050565b6000612c13602a83613155565b9150612c1e826134bf565b604082019050919050565b6000612c36602283613155565b9150612c418261350e565b604082019050919050565b6000612c59601b83613155565b9150612c648261355d565b602082019050919050565b6000612c7c601d83613155565b9150612c8782613586565b602082019050919050565b6000612c9f602183613155565b9150612caa826135af565b604082019050919050565b6000612cc2602083613155565b9150612ccd826135fe565b602082019050919050565b6000612ce5602983613155565b9150612cf082613627565b604082019050919050565b6000612d08602583613155565b9150612d1382613676565b604082019050919050565b6000612d2b602483613155565b9150612d36826136c5565b604082019050919050565b6000612d4e601783613155565b9150612d5982613714565b602082019050919050565b6000612d71601183613155565b9150612d7c8261373d565b602082019050919050565b612d90816132b9565b82525050565b612d9f816132c3565b82525050565b6000602082019050612dba6000830184612b1f565b92915050565b6000604082019050612dd56000830185612b1f565b612de26020830184612b1f565b9392505050565b6000604082019050612dfe6000830185612b1f565b612e0b6020830184612d87565b9392505050565b600060c082019050612e276000830189612b1f565b612e346020830188612d87565b612e416040830187612b9b565b612e4e6060830186612b9b565b612e5b6080830185612b1f565b612e6860a0830184612d87565b979650505050505050565b6000602082019050612e886000830184612b8c565b92915050565b60006020820190508181036000830152612ea88184612baa565b905092915050565b60006020820190508181036000830152612ec981612be3565b9050919050565b60006020820190508181036000830152612ee981612c06565b9050919050565b60006020820190508181036000830152612f0981612c29565b9050919050565b60006020820190508181036000830152612f2981612c4c565b9050919050565b60006020820190508181036000830152612f4981612c6f565b9050919050565b60006020820190508181036000830152612f6981612c92565b9050919050565b60006020820190508181036000830152612f8981612cb5565b9050919050565b60006020820190508181036000830152612fa981612cd8565b9050919050565b60006020820190508181036000830152612fc981612cfb565b9050919050565b60006020820190508181036000830152612fe981612d1e565b9050919050565b6000602082019050818103600083015261300981612d41565b9050919050565b6000602082019050818103600083015261302981612d64565b9050919050565b60006020820190506130456000830184612d87565b92915050565b600060a0820190506130606000830188612d87565b61306d6020830187612b9b565b818103604083015261307f8186612b2e565b905061308e6060830185612b1f565b61309b6080830184612d87565b9695505050505050565b60006020820190506130ba6000830184612d96565b92915050565b60006130ca6130db565b90506130d68282613315565b919050565b6000604051905090565b600067ffffffffffffffff821115613100576130ff61341c565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613171826132b9565b915061317c836132b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131b1576131b061338f565b5b828201905092915050565b60006131c7826132b9565b91506131d2836132b9565b9250826131e2576131e16133be565b5b828204905092915050565b60006131f8826132b9565b9150613203836132b9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561323c5761323b61338f565b5b828202905092915050565b6000613252826132b9565b915061325d836132b9565b9250828210156132705761326f61338f565b5b828203905092915050565b600061328682613299565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006132db826132b9565b9050919050565b60005b838110156133005780820151818401526020810190506132e5565b8381111561330f576000848401525b50505050565b61331e8261345f565b810181811067ffffffffffffffff8211171561333d5761333c61341c565b5b80604052505050565b6000613351826132b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133845761338361338f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61376f8161327b565b811461377a57600080fd5b50565b6137868161328d565b811461379157600080fd5b50565b61379d816132b9565b81146137a857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220119d3b5d6d310a0e1f5669c1444eec96dff5c6ba9caec7c96d84c4953194c70f64736f6c634300080500330000000000000000000000003bb96282f47bfc30606a80afb66376865221cf16000000000000000000000000f932fb887ea67ff8e68c3ecee04068d51fbd8457
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612e8e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612995565b61045e565b6040516101789190612e73565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190613030565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190612942565b61048d565b6040516101e09190612e73565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b91906128a8565b610566565b005b34801561021e57600080fd5b50610227610656565b60405161023491906130a5565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612a1e565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f91906128a8565b610783565b6040516102b19190613030565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612da5565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612e8e565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612995565b61098d565b60405161035b9190612e73565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906129d5565b6109ab565b005b34801561039957600080fd5b506103a2610ad5565b005b3480156103b057600080fd5b506103b9610b4f565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612a78565b6110ab565b005b3480156103f057600080fd5b5061040b60048036038101906104069190612902565b6111f4565b6040516104189190613030565b60405180910390f35b60606040518060400160405280600981526020017f5370616365506570650000000000000000000000000000000000000000000000815250905090565b600061047261046b61127b565b8484611283565b6001905092915050565b6000683635c9adc5dea00000905090565b600061049a84848461144e565b61055b846104a661127b565b610556856040518060600160405280602881526020016137ac60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c61127b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d9092919063ffffffff16565b611283565b600190509392505050565b61056e61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290612f70565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612f70565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661075261127b565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c71565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6c565b9050919050565b6107dc61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612f70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5350415045000000000000000000000000000000000000000000000000000000815250905090565b60006109a161099a61127b565b848461144e565b6001905092915050565b6109b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612f70565b60405180910390fd5b60005b8151811015610ad157600160066000848481518110610a6557610a646133ed565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac990613346565b915050610a43565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b1661127b565b73ffffffffffffffffffffffffffffffffffffffff1614610b3657600080fd5b6000610b4130610783565b9050610b4c81611dda565b50565b610b5761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90612f70565b60405180910390fd5b601160149054906101000a900460ff1615610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90612ff0565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc430601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611283565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0a57600080fd5b505afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906128d5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906128d5565b6040518363ffffffff1660e01b8152600401610df9929190612dc0565b602060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b91906128d5565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed430610783565b600080610edf610927565b426040518863ffffffff1660e01b8152600401610f0196959493929190612e12565b6060604051808303818588803b158015610f1a57600080fd5b505af1158015610f2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f539190612aa5565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506722b1c8c1227a00006012819055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611055929190612de9565b602060405180830381600087803b15801561106f57600080fd5b505af1158015611083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a79190612a4b565b5050565b6110b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790612f70565b60405180910390fd5b60008111611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612f30565b60405180910390fd5b6111b260646111a483683635c9adc5dea0000061206290919063ffffffff16565b6120dd90919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012546040516111e99190613030565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90612fd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90612ef0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114419190613030565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590612fb0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612eb0565b60405180910390fd5b60008111611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890612f90565b60405180910390fd5b611579610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115e757506115b7610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4a57601160179054906101000a900460ff161561181a573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561166957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116c35750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561181957601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176361127b565b73ffffffffffffffffffffffffffffffffffffffff1614806117d95750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117c161127b565b73ffffffffffffffffffffffffffffffffffffffff16145b611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f90613010565b60405180910390fd5b5b5b60125481111561182957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118cd5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118d657600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119815750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119d75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119ef5750601160179054906101000a900460ff165b15611a905742600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a3f57600080fd5b601e42611a4c9190613166565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611a9b30610783565b9050601160159054906101000a900460ff16158015611b085750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b205750601160169054906101000a900460ff165b15611b4857611b2e81611dda565b60004790506000811115611b4657611b4547611c71565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bf15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bfb57600090505b611c0784848484612127565b50505050565b6000838311158290611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c9190612e8e565b60405180910390fd5b5060008385611c649190613247565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cc16002846120dd90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cec573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d3d6002846120dd90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d68573d6000803e3d6000fd5b5050565b6000600854821115611db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daa90612ed0565b60405180910390fd5b6000611dbd612154565b9050611dd281846120dd90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e1257611e1161341c565b5b604051908082528060200260200182016040528015611e405781602001602082028036833780820191505090505b5090503081600081518110611e5857611e576133ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611efa57600080fd5b505afa158015611f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3291906128d5565b81600181518110611f4657611f456133ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611283565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161201195949392919061304b565b600060405180830381600087803b15801561202b57600080fd5b505af115801561203f573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b60008083141561207557600090506120d7565b6000828461208391906131ed565b905082848261209291906131bc565b146120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c990612f50565b60405180910390fd5b809150505b92915050565b600061211f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061217f565b905092915050565b80612135576121346121e2565b5b612140848484612225565b8061214e5761214d6123f0565b5b50505050565b6000806000612161612404565b9150915061217881836120dd90919063ffffffff16565b9250505090565b600080831182906121c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bd9190612e8e565b60405180910390fd5b50600083856121d591906131bc565b9050809150509392505050565b6000600a541480156121f657506000600b54145b1561220057612223565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b60008060008060008061223787612466565b95509550955095509550955061229586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237681612576565b6123808483612633565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123dd9190613030565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea00000905061243a683635c9adc5dea000006008546120dd90919063ffffffff16565b82101561245957600854683635c9adc5dea00000935093505050612462565b81819350935050505b9091565b60008060008060008060008060006124838a600a54600b5461266d565b9250925092506000612493612154565b905060008060006124a68e878787612703565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061251083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c0d565b905092915050565b60008082846125279190613166565b90508381101561256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256390612f10565b60405180910390fd5b8091505092915050565b6000612580612154565b90506000612597828461206290919063ffffffff16565b90506125eb81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612648826008546124ce90919063ffffffff16565b6008819055506126638160095461251890919063ffffffff16565b6009819055505050565b600080600080612699606461268b888a61206290919063ffffffff16565b6120dd90919063ffffffff16565b905060006126c360646126b5888b61206290919063ffffffff16565b6120dd90919063ffffffff16565b905060006126ec826126de858c6124ce90919063ffffffff16565b6124ce90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061271c858961206290919063ffffffff16565b90506000612733868961206290919063ffffffff16565b9050600061274a878961206290919063ffffffff16565b905060006127738261276585876124ce90919063ffffffff16565b6124ce90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061279f61279a846130e5565b6130c0565b905080838252602082019050828560208602820111156127c2576127c1613450565b5b60005b858110156127f257816127d888826127fc565b8452602084019350602083019250506001810190506127c5565b5050509392505050565b60008135905061280b81613766565b92915050565b60008151905061282081613766565b92915050565b600082601f83011261283b5761283a61344b565b5b813561284b84826020860161278c565b91505092915050565b6000813590506128638161377d565b92915050565b6000815190506128788161377d565b92915050565b60008135905061288d81613794565b92915050565b6000815190506128a281613794565b92915050565b6000602082840312156128be576128bd61345a565b5b60006128cc848285016127fc565b91505092915050565b6000602082840312156128eb576128ea61345a565b5b60006128f984828501612811565b91505092915050565b600080604083850312156129195761291861345a565b5b6000612927858286016127fc565b9250506020612938858286016127fc565b9150509250929050565b60008060006060848603121561295b5761295a61345a565b5b6000612969868287016127fc565b935050602061297a868287016127fc565b925050604061298b8682870161287e565b9150509250925092565b600080604083850312156129ac576129ab61345a565b5b60006129ba858286016127fc565b92505060206129cb8582860161287e565b9150509250929050565b6000602082840312156129eb576129ea61345a565b5b600082013567ffffffffffffffff811115612a0957612a08613455565b5b612a1584828501612826565b91505092915050565b600060208284031215612a3457612a3361345a565b5b6000612a4284828501612854565b91505092915050565b600060208284031215612a6157612a6061345a565b5b6000612a6f84828501612869565b91505092915050565b600060208284031215612a8e57612a8d61345a565b5b6000612a9c8482850161287e565b91505092915050565b600080600060608486031215612abe57612abd61345a565b5b6000612acc86828701612893565b9350506020612add86828701612893565b9250506040612aee86828701612893565b9150509250925092565b6000612b048383612b10565b60208301905092915050565b612b198161327b565b82525050565b612b288161327b565b82525050565b6000612b3982613121565b612b438185613144565b9350612b4e83613111565b8060005b83811015612b7f578151612b668882612af8565b9750612b7183613137565b925050600181019050612b52565b5085935050505092915050565b612b958161328d565b82525050565b612ba4816132d0565b82525050565b6000612bb58261312c565b612bbf8185613155565b9350612bcf8185602086016132e2565b612bd88161345f565b840191505092915050565b6000612bf0602383613155565b9150612bfb82613470565b604082019050919050565b6000612c13602a83613155565b9150612c1e826134bf565b604082019050919050565b6000612c36602283613155565b9150612c418261350e565b604082019050919050565b6000612c59601b83613155565b9150612c648261355d565b602082019050919050565b6000612c7c601d83613155565b9150612c8782613586565b602082019050919050565b6000612c9f602183613155565b9150612caa826135af565b604082019050919050565b6000612cc2602083613155565b9150612ccd826135fe565b602082019050919050565b6000612ce5602983613155565b9150612cf082613627565b604082019050919050565b6000612d08602583613155565b9150612d1382613676565b604082019050919050565b6000612d2b602483613155565b9150612d36826136c5565b604082019050919050565b6000612d4e601783613155565b9150612d5982613714565b602082019050919050565b6000612d71601183613155565b9150612d7c8261373d565b602082019050919050565b612d90816132b9565b82525050565b612d9f816132c3565b82525050565b6000602082019050612dba6000830184612b1f565b92915050565b6000604082019050612dd56000830185612b1f565b612de26020830184612b1f565b9392505050565b6000604082019050612dfe6000830185612b1f565b612e0b6020830184612d87565b9392505050565b600060c082019050612e276000830189612b1f565b612e346020830188612d87565b612e416040830187612b9b565b612e4e6060830186612b9b565b612e5b6080830185612b1f565b612e6860a0830184612d87565b979650505050505050565b6000602082019050612e886000830184612b8c565b92915050565b60006020820190508181036000830152612ea88184612baa565b905092915050565b60006020820190508181036000830152612ec981612be3565b9050919050565b60006020820190508181036000830152612ee981612c06565b9050919050565b60006020820190508181036000830152612f0981612c29565b9050919050565b60006020820190508181036000830152612f2981612c4c565b9050919050565b60006020820190508181036000830152612f4981612c6f565b9050919050565b60006020820190508181036000830152612f6981612c92565b9050919050565b60006020820190508181036000830152612f8981612cb5565b9050919050565b60006020820190508181036000830152612fa981612cd8565b9050919050565b60006020820190508181036000830152612fc981612cfb565b9050919050565b60006020820190508181036000830152612fe981612d1e565b9050919050565b6000602082019050818103600083015261300981612d41565b9050919050565b6000602082019050818103600083015261302981612d64565b9050919050565b60006020820190506130456000830184612d87565b92915050565b600060a0820190506130606000830188612d87565b61306d6020830187612b9b565b818103604083015261307f8186612b2e565b905061308e6060830185612b1f565b61309b6080830184612d87565b9695505050505050565b60006020820190506130ba6000830184612d96565b92915050565b60006130ca6130db565b90506130d68282613315565b919050565b6000604051905090565b600067ffffffffffffffff821115613100576130ff61341c565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613171826132b9565b915061317c836132b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131b1576131b061338f565b5b828201905092915050565b60006131c7826132b9565b91506131d2836132b9565b9250826131e2576131e16133be565b5b828204905092915050565b60006131f8826132b9565b9150613203836132b9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561323c5761323b61338f565b5b828202905092915050565b6000613252826132b9565b915061325d836132b9565b9250828210156132705761326f61338f565b5b828203905092915050565b600061328682613299565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006132db826132b9565b9050919050565b60005b838110156133005780820151818401526020810190506132e5565b8381111561330f576000848401525b50505050565b61331e8261345f565b810181811067ffffffffffffffff8211171561333d5761333c61341c565b5b80604052505050565b6000613351826132b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133845761338361338f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61376f8161327b565b811461377a57600080fd5b50565b6137868161328d565b811461379157600080fd5b50565b61379d816132b9565b81146137a857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220119d3b5d6d310a0e1f5669c1444eec96dff5c6ba9caec7c96d84c4953194c70f64736f6c63430008050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003bb96282f47bfc30606a80afb66376865221cf16000000000000000000000000f932fb887ea67ff8e68c3ecee04068d51fbd8457
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x3bb96282f47bfc30606A80AFB66376865221Cf16
Arg [1] : marketingWalletAddress (address): 0xF932fB887eA67fF8E68C3eCEe04068D51FbD8457
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003bb96282f47bfc30606a80afb66376865221cf16
Arg [1] : 000000000000000000000000f932fb887ea67ff8e68c3ecee04068d51fbd8457
Deployed Bytecode Sourcemap
3797:11327:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5740:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6592:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6017:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6761:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11881:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5926:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7082:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11503:190;;;;;;;;;;;;;:::i;:::-;;6120:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2876:148;;;;;;;;;;;;;:::i;:::-;;2662:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5831:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6266:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11705:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11300:191;;;;;;;;;;;;;:::i;:::-;;10473:815;;;;;;;;;;;;;:::i;:::-;;14866:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6441:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5740:83;5777:13;5810:5;;;;;;;;;;;;;;;;;5803:12;;5740:83;:::o;6592:161::-;6667:4;6684:39;6693:12;:10;:12::i;:::-;6707:7;6716:6;6684:8;:39::i;:::-;6741:4;6734:11;;6592:161;;;;:::o;6017:95::-;6070:7;4299:21;6090:14;;6017:95;:::o;6761:313::-;6859:4;6876:36;6886:6;6894:9;6905:6;6876:9;:36::i;:::-;6923:121;6932:6;6940:12;:10;:12::i;:::-;6954:89;6992:6;6954:89;;;;;;;;;;;;;;;;;:11;:19;6966:6;6954:19;;;;;;;;;;;;;;;:33;6974:12;:10;:12::i;:::-;6954:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6923:8;:121::i;:::-;7062:4;7055:11;;6761:313;;;;;:::o;11881:88::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11956:5:::1;11941:4;:12;11946:6;11941:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11881:88:::0;:::o;5926:83::-;5967:5;4549:1;5985:16;;5926:83;:::o;7082:103::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7172:5:::1;7154:15;;:23;;;;;;;;;;;;;;;;;;7082:103:::0;:::o;11503:190::-;11569:11;;;;;;;;;;;11553:27;;:12;:10;:12::i;:::-;:27;;;11545:36;;;;;;11592:26;11621:21;11592:50;;11653:32;11666:18;11653:12;:32::i;:::-;11534:159;11503:190::o;6120:138::-;6186:7;6213:37;6233:7;:16;6241:7;6233:16;;;;;;;;;;;;;;;;6213:19;:37::i;:::-;6206:44;;6120:138;;;:::o;2876:148::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2983:1:::1;2946:40;;2967:6;::::0;::::1;;;;;;;;2946:40;;;;;;;;;;;;3014:1;2997:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2876:148::o:0;2662:79::-;2700:7;2727:6;;;;;;;;;;;2720:13;;2662:79;:::o;5831:87::-;5870:13;5903:7;;;;;;;;;;;;;;;;;5896:14;;5831:87;:::o;6266:167::-;6344:4;6361:42;6371:12;:10;:12::i;:::-;6385:9;6396:6;6361:9;:42::i;:::-;6421:4;6414:11;;6266:167;;;;:::o;11705:164::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11779:6:::1;11774:88;11795:5;:12;11791:1;:16;11774:88;;;11846:4;11829;:14;11834:5;11840:1;11834:8;;;;;;;;:::i;:::-;;;;;;;;11829:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11809:3;;;;;:::i;:::-;;;;11774:88;;;;11705:164:::0;:::o;11300:191::-;11366:11;;;;;;;;;;;11350:27;;:12;:10;:12::i;:::-;:27;;;11342:36;;;;;;11389:23;11415:24;11433:4;11415:9;:24::i;:::-;11389:50;;11450:33;11467:15;11450:16;:33::i;:::-;11331:160;11300:191::o;10473:815::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10537:11:::1;;;;;;;;;;;10536:12;10528:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10586:35;10643:42;10586:100;;10715:16;10697:15;;:34;;;;;;;;;;;;;;;;;;10742:58;10759:4;10774:15;;;;;;;;;;;4299:21;10742:8;:58::i;:::-;10845:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10827:56;;;10892:4;10899:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10827:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10811:13;;:112;;;;;;;;;;;;;;;;;;10934:15;;;;;;;;;;;:31;;;10973:21;11004:4;11010:24;11028:4;11010:9;:24::i;:::-;11035:1;11037::::0;11039:7:::1;:5;:7::i;:::-;11047:15;10934:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11088:4;11074:11;;:18;;;;;;;;;;;;;;;;;;11121:4;11103:15;;:22;;;;;;;;;;;;;;;;;;11151:18;11136:12;:33;;;;11194:4;11180:11;;:18;;;;;;;;;;;;;;;;;;11216:13;;;;;;;;;;;11209:29;;;11247:15;;;;;;;;;;;11265:14;11209:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10517:771;10473:815::o:0;14866:255::-;2799:12;:10;:12::i;:::-;2789:22;;:6;;;;;;;;;;:22;;;2781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14968:1:::1;14953:12;:16;14945:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15029:36;15059:5;15029:25;15041:12;4299:21;15029:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;15014:12;:51;;;;15081:32;15100:12;;15081:32;;;;;;:::i;:::-;;;;;;;;14866:255:::0;:::o;6441:143::-;6522:7;6549:11;:18;6561:5;6549:18;;;;;;;;;;;;;;;:27;6568:7;6549:27;;;;;;;;;;;;;;;;6542:34;;6441:143;;;;:::o;380:98::-;433:7;460:10;453:17;;380:98;:::o;7800:335::-;7910:1;7893:19;;:5;:19;;;;7885:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7991:1;7972:21;;:7;:21;;;;7964:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8073:6;8043:11;:18;8055:5;8043:18;;;;;;;;;;;;;;;:27;8062:7;8043:27;;;;;;;;;;;;;;;:36;;;;8111:7;8095:32;;8104:5;8095:32;;;8120:6;8095:32;;;;;;:::i;:::-;;;;;;;;7800:335;;;:::o;8143:1657::-;8247:1;8231:18;;:4;:18;;;;8223:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8324:1;8310:16;;:2;:16;;;;8302:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8394:1;8385:6;:10;8377:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8474:7;:5;:7::i;:::-;8466:15;;:4;:15;;;;:32;;;;;8491:7;:5;:7::i;:::-;8485:13;;:2;:13;;;;8466:32;8462:1140;;;8519:15;;;;;;;;;;;8515:320;;;8575:4;8559:21;;:4;:21;;;;:44;;;;;8598:4;8584:19;;:2;:19;;;;8559:44;:80;;;;;8623:15;;;;;;;;;;;8607:32;;:4;:32;;;;8559:80;:114;;;;;8657:15;;;;;;;;;;;8643:30;;:2;:30;;;;8559:114;8555:265;;;8730:15;;;;;;;;;;;8706:40;;:12;:10;:12::i;:::-;:40;;;:73;;;;8766:13;;;;;;;;;;;8750:29;;:12;:10;:12::i;:::-;:29;;;8706:73;8698:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8555:265;8515:320;8867:12;;8857:6;:22;;8849:31;;;;;;8904:4;:10;8909:4;8904:10;;;;;;;;;;;;;;;;;;;;;;;;;8903:11;:24;;;;;8919:4;:8;8924:2;8919:8;;;;;;;;;;;;;;;;;;;;;;;;;8918:9;8903:24;8895:33;;;;;;8955:13;;;;;;;;;;;8947:21;;:4;:21;;;:55;;;;;8986:15;;;;;;;;;;;8972:30;;:2;:30;;;;8947:55;:83;;;;;9008:18;:22;9027:2;9008:22;;;;;;;;;;;;;;;;;;;;;;;;;9006:24;8947:83;:102;;;;;9034:15;;;;;;;;;;;8947:102;8943:246;;;9093:15;9078:8;:12;9087:2;9078:12;;;;;;;;;;;;;;;;:30;9070:39;;;;;;9162:10;9143:15;:30;;;;:::i;:::-;9128:8;:12;9137:2;9128:12;;;;;;;;;;;;;;;:45;;;;8943:246;9203:28;9234:24;9252:4;9234:9;:24::i;:::-;9203:55;;9278:6;;;;;;;;;;;9277:7;:32;;;;;9296:13;;;;;;;;;;;9288:21;;:4;:21;;;;9277:32;:47;;;;;9313:11;;;;;;;;;;;9277:47;9273:318;;;9345:38;9362:20;9345:16;:38::i;:::-;9402:26;9431:21;9402:50;;9495:1;9474:18;:22;9471:105;;;9521:35;9534:21;9521:12;:35::i;:::-;9471:105;9326:265;9273:318;8500:1102;8462:1140;9612:12;9627:4;9612:19;;9647:18;:24;9666:4;9647:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9675:18;:22;9694:2;9675:22;;;;;;;;;;;;;;;;;;;;;;;;;9647:50;9644:96;;;9723:5;9713:15;;9644:96;9754:38;9769:4;9774:2;9777:6;9784:7;9754:14;:38::i;:::-;8212:1588;8143:1657;;;:::o;1517:190::-;1603:7;1636:1;1631;:6;;1639:12;1623:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1663:9;1679:1;1675;:5;;;;:::i;:::-;1663:17;;1698:1;1691:8;;;1517:190;;;;;:::o;10307:158::-;10364:11;;;;;;;;;;;:20;;:35;10385:13;10396:1;10385:6;:10;;:13;;;;:::i;:::-;10364:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10410:23;;;;;;;;;;;:32;;:47;10443:13;10454:1;10443:6;:10;;:13;;;;:::i;:::-;10410:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10307:158;:::o;7193:254::-;7260:7;7299;;7288;:18;;7280:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7364:19;7387:10;:8;:10::i;:::-;7364:33;;7415:24;7427:11;7415:7;:11;;:24;;;;:::i;:::-;7408:31;;;7193:254;;;:::o;9808:483::-;5189:4;5180:6;;:13;;;;;;;;;;;;;;;;;;9886:21:::1;9924:1;9910:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9886:40;;9955:4;9937;9942:1;9937:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9981:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9971:4;9976:1;9971:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10014:62;10031:4;10046:15;;;;;;;;;;;10064:11;10014:8;:62::i;:::-;10087:15;;;;;;;;;;;:66;;;10168:11;10194:1;10210:4;10237;10257:15;10087:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9875:416;5225:5:::0;5216:6;;:14;;;;;;;;;;;;;;;;;;9808:483;:::o;1715:246::-;1773:7;1802:1;1797;:6;1793:47;;;1827:1;1820:8;;;;1793:47;1850:9;1866:1;1862;:5;;;;:::i;:::-;1850:17;;1895:1;1890;1886;:5;;;;:::i;:::-;:10;1878:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1952:1;1945:8;;;1715:246;;;;;:::o;1969:132::-;2027:7;2054:39;2058:1;2061;2054:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2047:46;;1969:132;;;;:::o;11985:263::-;12097:7;12093:40;;12119:14;:12;:14::i;:::-;12093:40;12144:44;12162:6;12170:9;12181:6;12144:17;:44::i;:::-;12203:7;12199:41;;12225:15;:13;:15::i;:::-;12199:41;11985:263;;;;:::o;14417:163::-;14458:7;14479:15;14496;14515:19;:17;:19::i;:::-;14478:56;;;;14552:20;14564:7;14552;:11;;:20;;;;:::i;:::-;14545:27;;;;14417:163;:::o;2109:189::-;2195:7;2227:1;2223;:5;2230:12;2215:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2254:9;2270:1;2266;:5;;;;:::i;:::-;2254:17;;2289:1;2282:8;;;2109:189;;;;;:::o;7455:210::-;7512:1;7501:7;;:12;:29;;;;;7529:1;7517:8;;:13;7501:29;7498:41;;;7532:7;;7498:41;7567:7;;7549:15;:25;;;;7604:8;;7585:16;:27;;;;7633:1;7623:7;:11;;;;7656:1;7645:8;:12;;;;7455:210;:::o;12256:489::-;12355:15;12372:23;12397:12;12411:23;12436:12;12450:13;12467:19;12478:7;12467:10;:19::i;:::-;12354:132;;;;;;;;;;;;12515:28;12535:7;12515;:15;12523:6;12515:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12497:7;:15;12505:6;12497:15;;;;;;;;;;;;;;;:46;;;;12575:39;12598:15;12575:7;:18;12583:9;12575:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12554:7;:18;12562:9;12554:18;;;;;;;;;;;;;;;:60;;;;12626:16;12636:5;12626:9;:16::i;:::-;12654:23;12666:4;12672;12654:11;:23::i;:::-;12710:9;12693:44;;12702:6;12693:44;;;12721:15;12693:44;;;;;;:::i;:::-;;;;;;;;12343:402;;;;;;12256:489;;;:::o;7677:115::-;7731:15;;7721:7;:25;;;;7768:16;;7757:8;:27;;;;7677:115::o;14588:262::-;14638:7;14647;14667:15;14685:7;;14667:25;;14703:15;4299:21;14703:25;;14759:20;4299:21;14759:7;;:11;;:20;;;;:::i;:::-;14749:7;:30;14745:61;;;14789:7;;4299:21;14781:25;;;;;;;;14745:61;14825:7;14834;14817:25;;;;;;14588:262;;;:::o;13165:468::-;13224:7;13233;13242;13251;13260;13269;13290:23;13315:12;13329:13;13346:39;13358:7;13367;;13376:8;;13346:11;:39::i;:::-;13289:96;;;;;;13396:19;13419:10;:8;:10::i;:::-;13396:33;;13441:15;13458:23;13483:12;13499:46;13511:7;13520:4;13526:5;13533:11;13499;:46::i;:::-;13440:105;;;;;;13564:7;13573:15;13590:4;13596:15;13613:4;13619:5;13556:69;;;;;;;;;;;;;;;;;;;13165:468;;;;;;;:::o;1373:136::-;1431:7;1458:43;1462:1;1465;1458:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1451:50;;1373:136;;;;:::o;1186:179::-;1244:7;1264:9;1280:1;1276;:5;;;;:::i;:::-;1264:17;;1305:1;1300;:6;;1292:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1356:1;1349:8;;;1186:179;;;;:::o;12753:212::-;12806:19;12829:10;:8;:10::i;:::-;12806:33;;12850:13;12866:22;12876:11;12866:5;:9;;:22;;;;:::i;:::-;12850:38;;12924:33;12951:5;12924:7;:22;12940:4;12924:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12899:7;:22;12915:4;12899:22;;;;;;;;;;;;;;;:58;;;;12795:170;;12753:212;:::o;12973:147::-;13051:17;13063:4;13051:7;;:11;;:17;;;;:::i;:::-;13041:7;:27;;;;13092:20;13107:4;13092:10;;:14;;:20;;;;:::i;:::-;13079:10;:33;;;;12973:147;;:::o;13641:351::-;13734:7;13743;13752;13772:12;13787:28;13811:3;13787:19;13799:6;13787:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13772:43;;13826:13;13842:29;13867:3;13842:20;13854:7;13842;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13826:45;;13882:23;13908:28;13930:5;13908:17;13920:4;13908:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13882:54;;13955:15;13972:4;13978:5;13947:37;;;;;;;;;13641:351;;;;;;;:::o;14000:409::-;14110:7;14119;14128;14148:15;14166:24;14178:11;14166:7;:11;;:24;;;;:::i;:::-;14148:42;;14201:12;14216:21;14225:11;14216:4;:8;;:21;;;;:::i;:::-;14201:36;;14248:13;14264:22;14274:11;14264:5;:9;;:22;;;;:::i;:::-;14248:38;;14297:23;14323:28;14345:5;14323:17;14335:4;14323:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14297:54;;14370:7;14379:15;14396:4;14362:39;;;;;;;;;;14000:409;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;404:79;;:::i;:::-;350:2;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;804:87;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;960:80;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:2;;1191:79;;:::i;:::-;1150:2;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1488:84;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1638:77;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1773:87;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1929:80;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:2;;;2129:79;;:::i;:::-;2091:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2081:263;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:2;;;2475:79;;:::i;:::-;2437:2;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2427:274;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:2;;;2838:79;;:::i;:::-;2800:2;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2790:391;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:2;;;3335:79;;:::i;:::-;3297:2;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3287:519;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:2;;;3943:79;;:::i;:::-;3905:2;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3895:391;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:2;;;4431:79;;:::i;:::-;4393:2;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:2;;;4631:79;;:::i;:::-;4595:2;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4383:448;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:2;;;4948:79;;:::i;:::-;4910:2;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4900:260;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:2;;;5288:79;;:::i;:::-;5250:2;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5240:271;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:2;;;5631:79;;:::i;:::-;5593:2;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5583:263;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:2;;;6011:79;;:::i;:::-;5973:2;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5963:552;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6601:99;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6761:53;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6885:53;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7771:50;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7900:74;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8496:220;;;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8868:220;;;:::o;9094:366::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9240:220;;;:::o;9466:366::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9612:220;;;:::o;9838:366::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9984:220;;;:::o;10210:366::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10356:220;;;:::o;10582:366::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10728:220;;;:::o;10954:366::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;11100:220;;;:::o;11326:366::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11472:220;;;:::o;11698:366::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11844:220;;;:::o;12070:366::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12216:220;;;:::o;12442:366::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12588:220;;;:::o;12814:118::-;12901:24;12919:5;12901:24;:::i;:::-;12896:3;12889:37;12879:53;;:::o;12938:112::-;13021:22;13037:5;13021:22;:::i;:::-;13016:3;13009:35;12999:51;;:::o;13056:222::-;13149:4;13187:2;13176:9;13172:18;13164:26;;13200:71;13268:1;13257:9;13253:17;13244:6;13200:71;:::i;:::-;13154:124;;;;:::o;13284:332::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13456:71;13524:1;13513:9;13509:17;13500:6;13456:71;:::i;:::-;13537:72;13605:2;13594:9;13590:18;13581:6;13537:72;:::i;:::-;13410:206;;;;;:::o;13622:332::-;13743:4;13781:2;13770:9;13766:18;13758:26;;13794:71;13862:1;13851:9;13847:17;13838:6;13794:71;:::i;:::-;13875:72;13943:2;13932:9;13928:18;13919:6;13875:72;:::i;:::-;13748:206;;;;;:::o;13960:807::-;14209:4;14247:3;14236:9;14232:19;14224:27;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14424:80;14500:2;14489:9;14485:18;14476:6;14424:80;:::i;:::-;14514;14590:2;14579:9;14575:18;14566:6;14514:80;:::i;:::-;14604:73;14672:3;14661:9;14657:19;14648:6;14604:73;:::i;:::-;14687;14755:3;14744:9;14740:19;14731:6;14687:73;:::i;:::-;14214:553;;;;;;;;;:::o;14773:210::-;14860:4;14898:2;14887:9;14883:18;14875:26;;14911:65;14973:1;14962:9;14958:17;14949:6;14911:65;:::i;:::-;14865:118;;;;:::o;14989:313::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:78;15290:4;15281:6;15217:78;:::i;:::-;15209:86;;15107:195;;;;:::o;15308:419::-;15474:4;15512:2;15501:9;15497:18;15489:26;;15561:9;15555:4;15551:20;15547:1;15536:9;15532:17;15525:47;15589:131;15715:4;15589:131;:::i;:::-;15581:139;;15479:248;;;:::o;15733:419::-;15899:4;15937:2;15926:9;15922:18;15914:26;;15986:9;15980:4;15976:20;15972:1;15961:9;15957:17;15950:47;16014:131;16140:4;16014:131;:::i;:::-;16006:139;;15904:248;;;:::o;16158:419::-;16324:4;16362:2;16351:9;16347:18;16339:26;;16411:9;16405:4;16401:20;16397:1;16386:9;16382:17;16375:47;16439:131;16565:4;16439:131;:::i;:::-;16431:139;;16329:248;;;:::o;16583:419::-;16749:4;16787:2;16776:9;16772:18;16764:26;;16836:9;16830:4;16826:20;16822:1;16811:9;16807:17;16800:47;16864:131;16990:4;16864:131;:::i;:::-;16856:139;;16754:248;;;:::o;17008:419::-;17174:4;17212:2;17201:9;17197:18;17189:26;;17261:9;17255:4;17251:20;17247:1;17236:9;17232:17;17225:47;17289:131;17415:4;17289:131;:::i;:::-;17281:139;;17179:248;;;:::o;17433:419::-;17599:4;17637:2;17626:9;17622:18;17614:26;;17686:9;17680:4;17676:20;17672:1;17661:9;17657:17;17650:47;17714:131;17840:4;17714:131;:::i;:::-;17706:139;;17604:248;;;:::o;17858:419::-;18024:4;18062:2;18051:9;18047:18;18039:26;;18111:9;18105:4;18101:20;18097:1;18086:9;18082:17;18075:47;18139:131;18265:4;18139:131;:::i;:::-;18131:139;;18029:248;;;:::o;18283:419::-;18449:4;18487:2;18476:9;18472:18;18464:26;;18536:9;18530:4;18526:20;18522:1;18511:9;18507:17;18500:47;18564:131;18690:4;18564:131;:::i;:::-;18556:139;;18454:248;;;:::o;18708:419::-;18874:4;18912:2;18901:9;18897:18;18889:26;;18961:9;18955:4;18951:20;18947:1;18936:9;18932:17;18925:47;18989:131;19115:4;18989:131;:::i;:::-;18981:139;;18879:248;;;:::o;19133:419::-;19299:4;19337:2;19326:9;19322:18;19314:26;;19386:9;19380:4;19376:20;19372:1;19361:9;19357:17;19350:47;19414:131;19540:4;19414:131;:::i;:::-;19406:139;;19304:248;;;:::o;19558:419::-;19724:4;19762:2;19751:9;19747:18;19739:26;;19811:9;19805:4;19801:20;19797:1;19786:9;19782:17;19775:47;19839:131;19965:4;19839:131;:::i;:::-;19831:139;;19729:248;;;:::o;19983:419::-;20149:4;20187:2;20176:9;20172:18;20164:26;;20236:9;20230:4;20226:20;20222:1;20211:9;20207:17;20200:47;20264:131;20390:4;20264:131;:::i;:::-;20256:139;;20154:248;;;:::o;20408:222::-;20501:4;20539:2;20528:9;20524:18;20516:26;;20552:71;20620:1;20609:9;20605:17;20596:6;20552:71;:::i;:::-;20506:124;;;;:::o;20636:831::-;20899:4;20937:3;20926:9;20922:19;20914:27;;20951:71;21019:1;21008:9;21004:17;20995:6;20951:71;:::i;:::-;21032:80;21108:2;21097:9;21093:18;21084:6;21032:80;:::i;:::-;21159:9;21153:4;21149:20;21144:2;21133:9;21129:18;21122:48;21187:108;21290:4;21281:6;21187:108;:::i;:::-;21179:116;;21305:72;21373:2;21362:9;21358:18;21349:6;21305:72;:::i;:::-;21387:73;21455:3;21444:9;21440:19;21431:6;21387:73;:::i;:::-;20904:563;;;;;;;;:::o;21473:214::-;21562:4;21600:2;21589:9;21585:18;21577:26;;21613:67;21677:1;21666:9;21662:17;21653:6;21613:67;:::i;:::-;21567:120;;;;:::o;21693:129::-;21727:6;21754:20;;:::i;:::-;21744:30;;21783:33;21811:4;21803:6;21783:33;:::i;:::-;21734:88;;;:::o;21828:75::-;21861:6;21894:2;21888:9;21878:19;;21868:35;:::o;21909:311::-;21986:4;22076:18;22068:6;22065:30;22062:2;;;22098:18;;:::i;:::-;22062:2;22148:4;22140:6;22136:17;22128:25;;22208:4;22202;22198:15;22190:23;;21991:229;;;:::o;22226:132::-;22293:4;22316:3;22308:11;;22346:4;22341:3;22337:14;22329:22;;22298:60;;;:::o;22364:114::-;22431:6;22465:5;22459:12;22449:22;;22438:40;;;:::o;22484:99::-;22536:6;22570:5;22564:12;22554:22;;22543:40;;;:::o;22589:113::-;22659:4;22691;22686:3;22682:14;22674:22;;22664:38;;;:::o;22708:184::-;22807:11;22841:6;22836:3;22829:19;22881:4;22876:3;22872:14;22857:29;;22819:73;;;;:::o;22898:169::-;22982:11;23016:6;23011:3;23004:19;23056:4;23051:3;23047:14;23032:29;;22994:73;;;;:::o;23073:305::-;23113:3;23132:20;23150:1;23132:20;:::i;:::-;23127:25;;23166:20;23184:1;23166:20;:::i;:::-;23161:25;;23320:1;23252:66;23248:74;23245:1;23242:81;23239:2;;;23326:18;;:::i;:::-;23239:2;23370:1;23367;23363:9;23356:16;;23117:261;;;;:::o;23384:185::-;23424:1;23441:20;23459:1;23441:20;:::i;:::-;23436:25;;23475:20;23493:1;23475:20;:::i;:::-;23470:25;;23514:1;23504:2;;23519:18;;:::i;:::-;23504:2;23561:1;23558;23554:9;23549:14;;23426:143;;;;:::o;23575:348::-;23615:7;23638:20;23656:1;23638:20;:::i;:::-;23633:25;;23672:20;23690:1;23672:20;:::i;:::-;23667:25;;23860:1;23792:66;23788:74;23785:1;23782:81;23777:1;23770:9;23763:17;23759:105;23756:2;;;23867:18;;:::i;:::-;23756:2;23915:1;23912;23908:9;23897:20;;23623:300;;;;:::o;23929:191::-;23969:4;23989:20;24007:1;23989:20;:::i;:::-;23984:25;;24023:20;24041:1;24023:20;:::i;:::-;24018:25;;24062:1;24059;24056:8;24053:2;;;24067:18;;:::i;:::-;24053:2;24112:1;24109;24105:9;24097:17;;23974:146;;;;:::o;24126:96::-;24163:7;24192:24;24210:5;24192:24;:::i;:::-;24181:35;;24171:51;;;:::o;24228:90::-;24262:7;24305:5;24298:13;24291:21;24280:32;;24270:48;;;:::o;24324:126::-;24361:7;24401:42;24394:5;24390:54;24379:65;;24369:81;;;:::o;24456:77::-;24493:7;24522:5;24511:16;;24501:32;;;:::o;24539:86::-;24574:7;24614:4;24607:5;24603:16;24592:27;;24582:43;;;:::o;24631:121::-;24689:9;24722:24;24740:5;24722:24;:::i;:::-;24709:37;;24699:53;;;:::o;24758:307::-;24826:1;24836:113;24850:6;24847:1;24844:13;24836:113;;;24935:1;24930:3;24926:11;24920:18;24916:1;24911:3;24907:11;24900:39;24872:2;24869:1;24865:10;24860:15;;24836:113;;;24967:6;24964:1;24961:13;24958:2;;;25047:1;25038:6;25033:3;25029:16;25022:27;24958:2;24807:258;;;;:::o;25071:281::-;25154:27;25176:4;25154:27;:::i;:::-;25146:6;25142:40;25284:6;25272:10;25269:22;25248:18;25236:10;25233:34;25230:62;25227:2;;;25295:18;;:::i;:::-;25227:2;25335:10;25331:2;25324:22;25114:238;;;:::o;25358:233::-;25397:3;25420:24;25438:5;25420:24;:::i;:::-;25411:33;;25466:66;25459:5;25456:77;25453:2;;;25536:18;;:::i;:::-;25453:2;25583:1;25576:5;25572:13;25565:20;;25401:190;;;:::o;25597:180::-;25645:77;25642:1;25635:88;25742:4;25739:1;25732:15;25766:4;25763:1;25756:15;25783:180;25831:77;25828:1;25821:88;25928:4;25925:1;25918:15;25952:4;25949:1;25942:15;25969:180;26017:77;26014:1;26007:88;26114:4;26111:1;26104:15;26138:4;26135:1;26128:15;26155:180;26203:77;26200:1;26193:88;26300:4;26297:1;26290:15;26324:4;26321:1;26314:15;26341:117;26450:1;26447;26440:12;26464:117;26573:1;26570;26563:12;26587:117;26696:1;26693;26686:12;26710:117;26819:1;26816;26809:12;26833:102;26874:6;26925:2;26921:7;26916:2;26909:5;26905:14;26901:28;26891:38;;26881:54;;;:::o;26941:222::-;27081:34;27077:1;27069:6;27065:14;27058:58;27150:5;27145:2;27137:6;27133:15;27126:30;27047:116;:::o;27169:229::-;27309:34;27305:1;27297:6;27293:14;27286:58;27378:12;27373:2;27365:6;27361:15;27354:37;27275:123;:::o;27404:221::-;27544:34;27540:1;27532:6;27528:14;27521:58;27613:4;27608:2;27600:6;27596:15;27589:29;27510:115;:::o;27631:177::-;27771:29;27767:1;27759:6;27755:14;27748:53;27737:71;:::o;27814:179::-;27954:31;27950:1;27942:6;27938:14;27931:55;27920:73;:::o;27999:220::-;28139:34;28135:1;28127:6;28123:14;28116:58;28208:3;28203:2;28195:6;28191:15;28184:28;28105:114;:::o;28225:182::-;28365:34;28361:1;28353:6;28349:14;28342:58;28331:76;:::o;28413:228::-;28553:34;28549:1;28541:6;28537:14;28530:58;28622:11;28617:2;28609:6;28605:15;28598:36;28519:122;:::o;28647:224::-;28787:34;28783:1;28775:6;28771:14;28764:58;28856:7;28851:2;28843:6;28839:15;28832:32;28753:118;:::o;28877:223::-;29017:34;29013:1;29005:6;29001:14;28994:58;29086:6;29081:2;29073:6;29069:15;29062:31;28983:117;:::o;29106:173::-;29246:25;29242:1;29234:6;29230:14;29223:49;29212:67;:::o;29285:167::-;29425:19;29421:1;29413:6;29409:14;29402:43;29391:61;:::o;29458:122::-;29531:24;29549:5;29531:24;:::i;:::-;29524:5;29521:35;29511:2;;29570:1;29567;29560:12;29511:2;29501:79;:::o;29586:116::-;29656:21;29671:5;29656:21;:::i;:::-;29649:5;29646:32;29636:2;;29692:1;29689;29682:12;29636:2;29626:76;:::o;29708:122::-;29781:24;29799:5;29781:24;:::i;:::-;29774:5;29771:35;29761:2;;29820:1;29817;29810:12;29761:2;29751:79;:::o
Swarm Source
ipfs://119d3b5d6d310a0e1f5669c1444eec96dff5c6ba9caec7c96d84c4953194c70f
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.