Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 JEET
Holders
196
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
843.814980322 JEETValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JEET
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-16 */ /** _____ ___ _ / ___| |_ | | | \ `--. _ _ _ __ ___ _ __ | | ___ ___| |_ `--. \ | | | '_ \ / _ \ '__| | |/ _ \/ _ \ __| /\__/ / |_| | |_) | __/ | /\__/ / __/ __/ |_ \____/ \__,_| .__/ \___|_| \____/ \___|\___|\__| | | |_| Is it a Bird? Is it a Plane? No It's SUPER JEET!!! https://www.superjeet.net https://twitter.com/superjeets https://t.me/SuperJeetToken 1 Million Tokens 2% Max Wallet */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } contract JEET is IERC20, Ownable { string private constant _name = "SUPER JEET"; string private constant _symbol = "JEET"; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 1000000 * 10 ** 9; uint256 private constant _maxFee = 15; // Max Fee that can be set uint256 private _taxFeeOnBuy = 0; // Buy Fee uint256 private _taxFeeOnSell = 2; // Jeet Fee mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private constant _developmentAddress = payable(0x7F53450e30cF1c2dA08Bcacfd306e87A9BcbBd6C); address payable private constant _marketingAddress = payable(0xfc83C7078A9Dd0438848Af892033A7135bA57154); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; uint256 public _maxTxAmount = 20000 * 10 ** 9; uint256 public _maxWalletSize = 20000 * 10 ** 9; uint256 public _swapTokensAtAmount = 500 * 10 ** 9; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _balances[_msgSender()] = _totalSupply; uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } _transfer(sender, recipient, amount); return true; } // private 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 ( to != _marketingAddress && from != _marketingAddress && to != _developmentAddress && from != _developmentAddress ) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } if ( to != uniswapV2Pair && to != _marketingAddress && from != _marketingAddress && to != _developmentAddress && from != _developmentAddress ) { require( balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!" ); } uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if ( canSwap && !inSwap && from != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { _marketingAddress.transfer(address(this).balance); } } } //Transfer Tokens uint256 _taxFee = 0; if ( (_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair) ) { _taxFee = 0; } else { //Set Fee for Buys if (from == uniswapV2Pair && to != address(uniswapV2Router)) { _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, _taxFee); } 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 _tokenTransfer( address sender, address recipient, uint256 amount, uint256 tax ) private { uint256 tTeam = (amount * tax) / 100; uint256 tTransferAmount = amount - tTeam; _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + tTransferAmount; if (tTeam > 0) { _balances[address(this)] = _balances[address(this)] + tTeam; emit Transfer(sender, address(this), tTeam); } emit Transfer(sender, recipient, tTransferAmount); } // onlyOwner external function setFee( uint256 taxFeeOnBuy, uint256 taxFeeOnSell ) external onlyOwner { require(taxFeeOnBuy <= _maxFee, "Fee is too high"); require(taxFeeOnSell <= _maxFee, "Fee is too high"); _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold( uint256 swapTokensAtAmount ) external onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function excludeMultipleAccountsFromFees( address[] calldata accounts, bool excluded ) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600155600280556000600760146101000a81548160ff0219169083151502179055506512309ce540006008556512309ce5400060095564746a528800600a553480156200005257600080fd5b5062000073620000676200055660201b60201c565b6200055e60201b60201c565b66038d7ea4c68000600360006200008f6200055660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200018b57600080fd5b505afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c69190620006b5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024b57600080fd5b505afa15801562000260573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002869190620006b5565b6040518363ffffffff1660e01b8152600401620002a5929190620006f8565b602060405180830381600087803b158015620002c057600080fd5b505af1158015620002d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fb9190620006b5565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620003516200062260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004e26200055660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c6800060405162000548919062000740565b60405180910390a36200075d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200067d8262000650565b9050919050565b6200068f8162000670565b81146200069b57600080fd5b50565b600081519050620006af8162000684565b92915050565b600060208284031215620006ce57620006cd6200064b565b5b6000620006de848285016200069e565b91505092915050565b620006f28162000670565b82525050565b60006040820190506200070f6000830185620006e7565b6200071e6020830184620006e7565b9392505050565b6000819050919050565b6200073a8162000725565b82525050565b60006020820190506200075760008301846200072f565b92915050565b612a6e806200076d6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806398a5c3151161006457806398a5c315146103d4578063a9059cbb146103fd578063c492f0461461043a578063dd62ed3e14610463578063f2fde38b146104a05761012a565b8063715018a6146103115780637d1db4a5146103285780638da5cb5b146103535780638f9a55c01461037e57806395d89b41146103a95761012a565b80632fd689e3116100e75780632fd689e31461022a578063313ce5671461025557806349bd5a5e1461028057806352f7c988146102ab57806370a08231146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104c9565b6040516101519190611c5c565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d1c565b610506565b60405161018e9190611d77565b60405180910390f35b3480156101a357600080fd5b506101ac610524565b6040516101b99190611df1565b60405180910390f35b3480156101ce57600080fd5b506101d761054a565b6040516101e49190611e1b565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611e36565b610559565b6040516102219190611d77565b60405180910390f35b34801561023657600080fd5b5061023f610650565b60405161024c9190611e1b565b60405180910390f35b34801561026157600080fd5b5061026a610656565b6040516102779190611ea5565b60405180910390f35b34801561028c57600080fd5b5061029561065f565b6040516102a29190611ecf565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190611eea565b610685565b005b3480156102e057600080fd5b506102fb60048036038101906102f69190611f2a565b610727565b6040516103089190611e1b565b60405180910390f35b34801561031d57600080fd5b50610326610770565b005b34801561033457600080fd5b5061033d610784565b60405161034a9190611e1b565b60405180910390f35b34801561035f57600080fd5b5061036861078a565b6040516103759190611ecf565b60405180910390f35b34801561038a57600080fd5b506103936107b3565b6040516103a09190611e1b565b60405180910390f35b3480156103b557600080fd5b506103be6107b9565b6040516103cb9190611c5c565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611f57565b6107f6565b005b34801561040957600080fd5b50610424600480360381019061041f9190611d1c565b610808565b6040516104319190611d77565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c9190612015565b610826565b005b34801561046f57600080fd5b5061048a60048036038101906104859190612075565b6108d3565b6040516104979190611e1b565b60405180910390f35b3480156104ac57600080fd5b506104c760048036038101906104c29190611f2a565b61095a565b005b60606040518060400160405280600a81526020017f5355504552204a45455400000000000000000000000000000000000000000000815250905090565b600061051a6105136109de565b84846109e6565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a56109de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90612127565b60405180910390fd5b610639856106316109de565b8584036109e6565b610644858585610bb1565b60019150509392505050565b600a5481565b60006009905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61068d611547565b600f8211156106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c890612193565b60405180910390fd5b600f811115610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612193565b60405180910390fd5b81600181905550806002819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610778611547565b61078260006115c5565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4a45455400000000000000000000000000000000000000000000000000000000815250905090565b6107fe611547565b80600a8190555050565b600061081c6108156109de565b8484610bb1565b6001905092915050565b61082e611547565b60005b838390508110156108cd578160056000868685818110610854576108536121b3565b5b90506020020160208101906108699190611f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108c590612211565b915050610831565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610962611547565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c9906122cc565b60405180910390fd5b6109db816115c5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d9061235e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd906123f0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ba49190611e1b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890612482565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8890612514565b60405180910390fd5b60008111610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906125a6565b60405180910390fd5b610cdc61078a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d4a5750610d1a61078a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112645773fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610ddf575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610e2b5750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e775750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610ec257600854811115610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890612612565b60405180910390fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610f60575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610fac575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610ff85750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110445750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110a1576009548161105684610727565b6110609190612632565b106110a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611097906126fa565b60405180910390fd5b5b60006110ac30610727565b905060085481106110bd5760085490505b6000600a5482101590508080156110e15750600760149054906101000a900460ff16155b801561113b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156111915750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111e75750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611261576111f582611689565b6000479050600081111561125f5773fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561125d573d6000803e3d6000fd5b505b505b50505b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113075750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113ba5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113b95750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156113c85760009050611535565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114735750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561147e5760015490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115295750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156115345760025490505b5b61154184848484611911565b50505050565b61154f6109de565b73ffffffffffffffffffffffffffffffffffffffff1661156d61078a565b73ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90612766565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116c1576116c0612786565b5b6040519080825280602002602001820160405280156116ef5781602001602082028036833780820191505090505b5090503081600081518110611707576117066121b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a957600080fd5b505afa1580156117bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e191906127ca565b816001815181106117f5576117f46121b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061185c30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118c09594939291906128f0565b600060405180830381600087803b1580156118da57600080fd5b505af11580156118ee573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600060648284611921919061294a565b61192b91906129d3565b90506000818461193b9190612a04565b905083600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119889190612a04565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a169190612632565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115611b565781600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aad9190612632565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b4d9190611e1b565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bb39190611e1b565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bfd578082015181840152602081019050611be2565b83811115611c0c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c2e82611bc3565b611c388185611bce565b9350611c48818560208601611bdf565b611c5181611c12565b840191505092915050565b60006020820190508181036000830152611c768184611c23565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cb382611c88565b9050919050565b611cc381611ca8565b8114611cce57600080fd5b50565b600081359050611ce081611cba565b92915050565b6000819050919050565b611cf981611ce6565b8114611d0457600080fd5b50565b600081359050611d1681611cf0565b92915050565b60008060408385031215611d3357611d32611c7e565b5b6000611d4185828601611cd1565b9250506020611d5285828601611d07565b9150509250929050565b60008115159050919050565b611d7181611d5c565b82525050565b6000602082019050611d8c6000830184611d68565b92915050565b6000819050919050565b6000611db7611db2611dad84611c88565b611d92565b611c88565b9050919050565b6000611dc982611d9c565b9050919050565b6000611ddb82611dbe565b9050919050565b611deb81611dd0565b82525050565b6000602082019050611e066000830184611de2565b92915050565b611e1581611ce6565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600080600060608486031215611e4f57611e4e611c7e565b5b6000611e5d86828701611cd1565b9350506020611e6e86828701611cd1565b9250506040611e7f86828701611d07565b9150509250925092565b600060ff82169050919050565b611e9f81611e89565b82525050565b6000602082019050611eba6000830184611e96565b92915050565b611ec981611ca8565b82525050565b6000602082019050611ee46000830184611ec0565b92915050565b60008060408385031215611f0157611f00611c7e565b5b6000611f0f85828601611d07565b9250506020611f2085828601611d07565b9150509250929050565b600060208284031215611f4057611f3f611c7e565b5b6000611f4e84828501611cd1565b91505092915050565b600060208284031215611f6d57611f6c611c7e565b5b6000611f7b84828501611d07565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611fa957611fa8611f84565b5b8235905067ffffffffffffffff811115611fc657611fc5611f89565b5b602083019150836020820283011115611fe257611fe1611f8e565b5b9250929050565b611ff281611d5c565b8114611ffd57600080fd5b50565b60008135905061200f81611fe9565b92915050565b60008060006040848603121561202e5761202d611c7e565b5b600084013567ffffffffffffffff81111561204c5761204b611c83565b5b61205886828701611f93565b9350935050602061206b86828701612000565b9150509250925092565b6000806040838503121561208c5761208b611c7e565b5b600061209a85828601611cd1565b92505060206120ab85828601611cd1565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612111602883611bce565b915061211c826120b5565b604082019050919050565b6000602082019050818103600083015261214081612104565b9050919050565b7f46656520697320746f6f20686967680000000000000000000000000000000000600082015250565b600061217d600f83611bce565b915061218882612147565b602082019050919050565b600060208201905081810360008301526121ac81612170565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061221c82611ce6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561224f5761224e6121e2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006122b6602683611bce565b91506122c18261225a565b604082019050919050565b600060208201905081810360008301526122e5816122a9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612348602483611bce565b9150612353826122ec565b604082019050919050565b600060208201905081810360008301526123778161233b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123da602283611bce565b91506123e58261237e565b604082019050919050565b60006020820190508181036000830152612409816123cd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061246c602583611bce565b915061247782612410565b604082019050919050565b6000602082019050818103600083015261249b8161245f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124fe602383611bce565b9150612509826124a2565b604082019050919050565b6000602082019050818103600083015261252d816124f1565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612590602983611bce565b915061259b82612534565b604082019050919050565b600060208201905081810360008301526125bf81612583565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006125fc601c83611bce565b9150612607826125c6565b602082019050919050565b6000602082019050818103600083015261262b816125ef565b9050919050565b600061263d82611ce6565b915061264883611ce6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561267d5761267c6121e2565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006126e4602383611bce565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612750602083611bce565b915061275b8261271a565b602082019050919050565b6000602082019050818103600083015261277f81612743565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506127c481611cba565b92915050565b6000602082840312156127e0576127df611c7e565b5b60006127ee848285016127b5565b91505092915050565b6000819050919050565b600061281c612817612812846127f7565b611d92565b611ce6565b9050919050565b61282c81612801565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61286781611ca8565b82525050565b6000612879838361285e565b60208301905092915050565b6000602082019050919050565b600061289d82612832565b6128a7818561283d565b93506128b28361284e565b8060005b838110156128e35781516128ca888261286d565b97506128d583612885565b9250506001810190506128b6565b5085935050505092915050565b600060a0820190506129056000830188611e0c565b6129126020830187612823565b81810360408301526129248186612892565b90506129336060830185611ec0565b6129406080830184611e0c565b9695505050505050565b600061295582611ce6565b915061296083611ce6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612999576129986121e2565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129de82611ce6565b91506129e983611ce6565b9250826129f9576129f86129a4565b5b828204905092915050565b6000612a0f82611ce6565b9150612a1a83611ce6565b925082821015612a2d57612a2c6121e2565b5b82820390509291505056fea26469706673582212204da27343297d3162bb8c8a667e16a3f635375b931e127fb3a4c72a74bd37ce5e64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063715018a6116100a057806398a5c3151161006457806398a5c315146103d4578063a9059cbb146103fd578063c492f0461461043a578063dd62ed3e14610463578063f2fde38b146104a05761012a565b8063715018a6146103115780637d1db4a5146103285780638da5cb5b146103535780638f9a55c01461037e57806395d89b41146103a95761012a565b80632fd689e3116100e75780632fd689e31461022a578063313ce5671461025557806349bd5a5e1461028057806352f7c988146102ab57806370a08231146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104c9565b6040516101519190611c5c565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d1c565b610506565b60405161018e9190611d77565b60405180910390f35b3480156101a357600080fd5b506101ac610524565b6040516101b99190611df1565b60405180910390f35b3480156101ce57600080fd5b506101d761054a565b6040516101e49190611e1b565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611e36565b610559565b6040516102219190611d77565b60405180910390f35b34801561023657600080fd5b5061023f610650565b60405161024c9190611e1b565b60405180910390f35b34801561026157600080fd5b5061026a610656565b6040516102779190611ea5565b60405180910390f35b34801561028c57600080fd5b5061029561065f565b6040516102a29190611ecf565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190611eea565b610685565b005b3480156102e057600080fd5b506102fb60048036038101906102f69190611f2a565b610727565b6040516103089190611e1b565b60405180910390f35b34801561031d57600080fd5b50610326610770565b005b34801561033457600080fd5b5061033d610784565b60405161034a9190611e1b565b60405180910390f35b34801561035f57600080fd5b5061036861078a565b6040516103759190611ecf565b60405180910390f35b34801561038a57600080fd5b506103936107b3565b6040516103a09190611e1b565b60405180910390f35b3480156103b557600080fd5b506103be6107b9565b6040516103cb9190611c5c565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611f57565b6107f6565b005b34801561040957600080fd5b50610424600480360381019061041f9190611d1c565b610808565b6040516104319190611d77565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c9190612015565b610826565b005b34801561046f57600080fd5b5061048a60048036038101906104859190612075565b6108d3565b6040516104979190611e1b565b60405180910390f35b3480156104ac57600080fd5b506104c760048036038101906104c29190611f2a565b61095a565b005b60606040518060400160405280600a81526020017f5355504552204a45455400000000000000000000000000000000000000000000815250905090565b600061051a6105136109de565b84846109e6565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a56109de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90612127565b60405180910390fd5b610639856106316109de565b8584036109e6565b610644858585610bb1565b60019150509392505050565b600a5481565b60006009905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61068d611547565b600f8211156106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c890612193565b60405180910390fd5b600f811115610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612193565b60405180910390fd5b81600181905550806002819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610778611547565b61078260006115c5565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4a45455400000000000000000000000000000000000000000000000000000000815250905090565b6107fe611547565b80600a8190555050565b600061081c6108156109de565b8484610bb1565b6001905092915050565b61082e611547565b60005b838390508110156108cd578160056000868685818110610854576108536121b3565b5b90506020020160208101906108699190611f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108c590612211565b915050610831565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610962611547565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c9906122cc565b60405180910390fd5b6109db816115c5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d9061235e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd906123f0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ba49190611e1b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890612482565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8890612514565b60405180910390fd5b60008111610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906125a6565b60405180910390fd5b610cdc61078a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d4a5750610d1a61078a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112645773fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610ddf575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610e2b5750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e775750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610ec257600854811115610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890612612565b60405180910390fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610f60575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610fac575073fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610ff85750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110445750737f53450e30cf1c2da08bcacfd306e87a9bcbbd6c73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110a1576009548161105684610727565b6110609190612632565b106110a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611097906126fa565b60405180910390fd5b5b60006110ac30610727565b905060085481106110bd5760085490505b6000600a5482101590508080156110e15750600760149054906101000a900460ff16155b801561113b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156111915750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111e75750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611261576111f582611689565b6000479050600081111561125f5773fc83c7078a9dd0438848af892033a7135ba5715473ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561125d573d6000803e3d6000fd5b505b505b50505b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113075750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113ba5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113b95750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156113c85760009050611535565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114735750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561147e5760015490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115295750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156115345760025490505b5b61154184848484611911565b50505050565b61154f6109de565b73ffffffffffffffffffffffffffffffffffffffff1661156d61078a565b73ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90612766565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116c1576116c0612786565b5b6040519080825280602002602001820160405280156116ef5781602001602082028036833780820191505090505b5090503081600081518110611707576117066121b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a957600080fd5b505afa1580156117bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e191906127ca565b816001815181106117f5576117f46121b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061185c30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118c09594939291906128f0565b600060405180830381600087803b1580156118da57600080fd5b505af11580156118ee573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600060648284611921919061294a565b61192b91906129d3565b90506000818461193b9190612a04565b905083600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119889190612a04565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a169190612632565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115611b565781600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aad9190612632565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b4d9190611e1b565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bb39190611e1b565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bfd578082015181840152602081019050611be2565b83811115611c0c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c2e82611bc3565b611c388185611bce565b9350611c48818560208601611bdf565b611c5181611c12565b840191505092915050565b60006020820190508181036000830152611c768184611c23565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cb382611c88565b9050919050565b611cc381611ca8565b8114611cce57600080fd5b50565b600081359050611ce081611cba565b92915050565b6000819050919050565b611cf981611ce6565b8114611d0457600080fd5b50565b600081359050611d1681611cf0565b92915050565b60008060408385031215611d3357611d32611c7e565b5b6000611d4185828601611cd1565b9250506020611d5285828601611d07565b9150509250929050565b60008115159050919050565b611d7181611d5c565b82525050565b6000602082019050611d8c6000830184611d68565b92915050565b6000819050919050565b6000611db7611db2611dad84611c88565b611d92565b611c88565b9050919050565b6000611dc982611d9c565b9050919050565b6000611ddb82611dbe565b9050919050565b611deb81611dd0565b82525050565b6000602082019050611e066000830184611de2565b92915050565b611e1581611ce6565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600080600060608486031215611e4f57611e4e611c7e565b5b6000611e5d86828701611cd1565b9350506020611e6e86828701611cd1565b9250506040611e7f86828701611d07565b9150509250925092565b600060ff82169050919050565b611e9f81611e89565b82525050565b6000602082019050611eba6000830184611e96565b92915050565b611ec981611ca8565b82525050565b6000602082019050611ee46000830184611ec0565b92915050565b60008060408385031215611f0157611f00611c7e565b5b6000611f0f85828601611d07565b9250506020611f2085828601611d07565b9150509250929050565b600060208284031215611f4057611f3f611c7e565b5b6000611f4e84828501611cd1565b91505092915050565b600060208284031215611f6d57611f6c611c7e565b5b6000611f7b84828501611d07565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611fa957611fa8611f84565b5b8235905067ffffffffffffffff811115611fc657611fc5611f89565b5b602083019150836020820283011115611fe257611fe1611f8e565b5b9250929050565b611ff281611d5c565b8114611ffd57600080fd5b50565b60008135905061200f81611fe9565b92915050565b60008060006040848603121561202e5761202d611c7e565b5b600084013567ffffffffffffffff81111561204c5761204b611c83565b5b61205886828701611f93565b9350935050602061206b86828701612000565b9150509250925092565b6000806040838503121561208c5761208b611c7e565b5b600061209a85828601611cd1565b92505060206120ab85828601611cd1565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612111602883611bce565b915061211c826120b5565b604082019050919050565b6000602082019050818103600083015261214081612104565b9050919050565b7f46656520697320746f6f20686967680000000000000000000000000000000000600082015250565b600061217d600f83611bce565b915061218882612147565b602082019050919050565b600060208201905081810360008301526121ac81612170565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061221c82611ce6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561224f5761224e6121e2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006122b6602683611bce565b91506122c18261225a565b604082019050919050565b600060208201905081810360008301526122e5816122a9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612348602483611bce565b9150612353826122ec565b604082019050919050565b600060208201905081810360008301526123778161233b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123da602283611bce565b91506123e58261237e565b604082019050919050565b60006020820190508181036000830152612409816123cd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061246c602583611bce565b915061247782612410565b604082019050919050565b6000602082019050818103600083015261249b8161245f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124fe602383611bce565b9150612509826124a2565b604082019050919050565b6000602082019050818103600083015261252d816124f1565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612590602983611bce565b915061259b82612534565b604082019050919050565b600060208201905081810360008301526125bf81612583565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006125fc601c83611bce565b9150612607826125c6565b602082019050919050565b6000602082019050818103600083015261262b816125ef565b9050919050565b600061263d82611ce6565b915061264883611ce6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561267d5761267c6121e2565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006126e4602383611bce565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612750602083611bce565b915061275b8261271a565b602082019050919050565b6000602082019050818103600083015261277f81612743565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506127c481611cba565b92915050565b6000602082840312156127e0576127df611c7e565b5b60006127ee848285016127b5565b91505092915050565b6000819050919050565b600061281c612817612812846127f7565b611d92565b611ce6565b9050919050565b61282c81612801565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61286781611ca8565b82525050565b6000612879838361285e565b60208301905092915050565b6000602082019050919050565b600061289d82612832565b6128a7818561283d565b93506128b28361284e565b8060005b838110156128e35781516128ca888261286d565b97506128d583612885565b9250506001810190506128b6565b5085935050505092915050565b600060a0820190506129056000830188611e0c565b6129126020830187612823565b81810360408301526129248186612892565b90506129336060830185611ec0565b6129406080830184611e0c565b9695505050505050565b600061295582611ce6565b915061296083611ce6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612999576129986121e2565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129de82611ce6565b91506129e983611ce6565b9250826129f9576129f86129a4565b5b828204905092915050565b6000612a0f82611ce6565b9150612a1a83611ce6565b925082821015612a2d57612a2c6121e2565b5b82820390509291505056fea26469706673582212204da27343297d3162bb8c8a667e16a3f635375b931e127fb3a4c72a74bd37ce5e64736f6c63430008090033
Deployed Bytecode Sourcemap
6196:8359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8064:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8952:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7048:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8341:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9146:517;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7275:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8250:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7096:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13724:312;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8449:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2568:103;;;;;;;;;;;;;:::i;:::-;;7169:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1920:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7221:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8155:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14088:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8576:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14253:262;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8776:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2826:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8064:83;8101:13;8134:5;;;;;;;;;;;;;;;;;8127:12;;8064:83;:::o;8952:186::-;9052:4;9069:39;9078:12;:10;:12::i;:::-;9092:7;9101:6;9069:8;:39::i;:::-;9126:4;9119:11;;8952:186;;;;:::o;7048:41::-;;;;;;;;;;;;;:::o;8341:100::-;8394:7;6419:17;8414:19;;8341:100;:::o;9146:517::-;9278:4;9295:24;9322:11;:19;9334:6;9322:19;;;;;;;;;;;;;;;:33;9342:12;:10;:12::i;:::-;9322:33;;;;;;;;;;;;;;;;9295:60;;9408:6;9388:16;:26;;9366:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;9518:57;9527:6;9535:12;:10;:12::i;:::-;9568:6;9549:16;:25;9518:8;:57::i;:::-;9597:36;9607:6;9615:9;9626:6;9597:9;:36::i;:::-;9651:4;9644:11;;;9146:517;;;;;:::o;7275:50::-;;;;:::o;8250:83::-;8291:5;6369:1;8309:16;;8250:83;:::o;7096:28::-;;;;;;;;;;;;;:::o;13724:312::-;1806:13;:11;:13::i;:::-;6478:2:::1;13846:11;:22;;13838:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;6478:2;13907:12;:23;;13899:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;13978:11;13963:12;:26;;;;14016:12;14000:13;:28;;;;13724:312:::0;;:::o;8449:119::-;8515:7;8542:9;:18;8552:7;8542:18;;;;;;;;;;;;;;;;8535:25;;8449:119;;;:::o;2568:103::-;1806:13;:11;:13::i;:::-;2633:30:::1;2660:1;2633:18;:30::i;:::-;2568:103::o:0;7169:45::-;;;;:::o;1920:87::-;1966:7;1993:6;;;;;;;;;;;1986:13;;1920:87;:::o;7221:47::-;;;;:::o;8155:87::-;8194:13;8227:7;;;;;;;;;;;;;;;;;8220:14;;8155:87;:::o;14088:157::-;1806:13;:11;:13::i;:::-;14219:18:::1;14197:19;:40;;;;14088:157:::0;:::o;8576:192::-;8679:4;8696:42;8706:12;:10;:12::i;:::-;8720:9;8731:6;8696:9;:42::i;:::-;8756:4;8749:11;;8576:192;;;;:::o;14253:262::-;1806:13;:11;:13::i;:::-;14398:9:::1;14393:115;14417:8;;:15;;14413:1;:19;14393:115;;;14488:8;14454:18;:31;14473:8;;14482:1;14473:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14454:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;14434:3;;;;;:::i;:::-;;;;14393:115;;;;14253:262:::0;;;:::o;8776:168::-;8882:7;8909:11;:18;8921:5;8909:18;;;;;;;;;;;;;;;:27;8928:7;8909:27;;;;;;;;;;;;;;;;8902:34;;8776:168;;;;:::o;2826:238::-;1806:13;:11;:13::i;:::-;2949:1:::1;2929:22;;:8;:22;;;;2907:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;3028:28;3047:8;3028:18;:28::i;:::-;2826:238:::0;:::o;1220:98::-;1273:7;1300:10;1293:17;;1220:98;:::o;9689:335::-;9799:1;9782:19;;:5;:19;;;;9774:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9880:1;9861:21;;:7;:21;;;;9853:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9962:6;9932:11;:18;9944:5;9932:18;;;;;;;;;;;;;;;:27;9951:7;9932:27;;;;;;;;;;;;;;;:36;;;;10000:7;9984:32;;9993:5;9984:32;;;10009:6;9984:32;;;;;;:::i;:::-;;;;;;;;9689:335;;;:::o;10032:2553::-;10136:1;10120:18;;:4;:18;;;;10112:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10213:1;10199:16;;:2;:16;;;;10191:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10283:1;10274:6;:10;10266:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10355:7;:5;:7::i;:::-;10347:15;;:4;:15;;;;:32;;;;;10372:7;:5;:7::i;:::-;10366:13;;:2;:13;;;;10347:32;10343:1579;;;6996:42;10418:23;;:2;:23;;;;:69;;;;;6996:42;10462:25;;:4;:25;;;;10418:69;:115;;;;;6876:42;10508:25;;:2;:25;;;;10418:115;:163;;;;;6876:42;10554:27;;:4;:27;;;;10418:163;10396:299;;;10634:12;;10624:6;:22;;10616:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10396:299;10739:13;;;;;;;;;;;10733:19;;:2;:19;;;;:63;;;;;6996:42;10773:23;;:2;:23;;;;10733:63;:109;;;;;6996:42;10817:25;;:4;:25;;;;10733:109;:155;;;;;6876:42;10863:25;;:2;:25;;;;10733:155;:203;;;;;6876:42;10909:27;;:4;:27;;;;10733:203;10711:424;;;11026:14;;11017:6;11001:13;11011:2;11001:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10971:148;;;;;;;;;;;;:::i;:::-;;;;;;;;;10711:424;11149:28;11180:24;11198:4;11180:9;:24::i;:::-;11149:55;;11249:12;;11225:20;:36;11221:112;;11305:12;;11282:35;;11221:112;11349:12;11388:19;;11364:20;:43;;11349:58;;11446:7;:35;;;;;11475:6;;;;;;;;;;;11474:7;11446:35;:77;;;;;11510:13;;;;;;;;;;;11502:21;;:4;:21;;;;11446:77;:123;;;;;11545:18;:24;11564:4;11545:24;;;;;;;;;;;;;;;;;;;;;;;;;11544:25;11446:123;:167;;;;;11591:18;:22;11610:2;11591:22;;;;;;;;;;;;;;;;;;;;;;;;;11590:23;11446:167;11424:487;;;11648:38;11665:20;11648:16;:38::i;:::-;11707:26;11736:21;11707:50;;11801:1;11780:18;:22;11776:120;;;6996:42;11827:26;;:49;11854:21;11827:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11776:120;11629:282;11424:487;10381:1541;;10343:1579;11961:15;12010:18;:24;12029:4;12010:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12038:18;:22;12057:2;12038:22;;;;;;;;;;;;;;;;;;;;;;;;;12010:50;12009:115;;;;12087:13;;;;;;;;;;;12079:21;;:4;:21;;;;:44;;;;;12110:13;;;;;;;;;;;12104:19;;:2;:19;;;;12079:44;12009:115;11991:533;;;12161:1;12151:11;;11991:533;;;12239:13;;;;;;;;;;;12231:21;;:4;:21;;;:55;;;;;12270:15;;;;;;;;;;;12256:30;;:2;:30;;;;12231:55;12227:118;;;12317:12;;12307:22;;12227:118;12404:13;;;;;;;;;;;12398:19;;:2;:19;;;:55;;;;;12437:15;;;;;;;;;;;12421:32;;:4;:32;;;;12398:55;12394:119;;;12484:13;;12474:23;;12394:119;11991:533;12536:41;12551:4;12557:2;12561:6;12569:7;12536:14;:41::i;:::-;10101:2484;10032:2553;;;:::o;2085:132::-;2160:12;:10;:12::i;:::-;2149:23;;:7;:5;:7::i;:::-;:23;;;2141:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2085:132::o;3224:191::-;3298:16;3317:6;;;;;;;;;;;3298:25;;3343:8;3334:6;;:17;;;;;;;;;;;;;;;;;;3398:8;3367:40;;3388:8;3367:40;;;;;;;;;;;;3287:128;3224:191;:::o;12593:483::-;7377:4;7368:6;;:13;;;;;;;;;;;;;;;;;;12671:21:::1;12709:1;12695:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12671:40;;12740:4;12722;12727:1;12722:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12766:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12756:4;12761:1;12756:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12799:62;12816:4;12831:15;;;;;;;;;;;12849:11;12799:8;:62::i;:::-;12872:15;;;;;;;;;;;:66;;;12953:11;12979:1;12995:4;13022;13042:15;12872:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12660:416;7413:5:::0;7404:6;;:14;;;;;;;;;;;;;;;;;;12593:483;:::o;13084:603::-;13234:13;13267:3;13260;13251:6;:12;;;;:::i;:::-;13250:20;;;;:::i;:::-;13234:36;;13281:23;13316:5;13307:6;:14;;;;:::i;:::-;13281:40;;13372:6;13352:9;:17;13362:6;13352:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;13332:9;:17;13342:6;13332:17;;;;;;;;;;;;;;;:46;;;;13435:15;13412:9;:20;13422:9;13412:20;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;13389:9;:20;13399:9;13389:20;;;;;;;;;;;;;;;:61;;;;13473:1;13465:5;:9;13461:159;;;13545:5;13518:9;:24;13536:4;13518:24;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;13491:9;:24;13509:4;13491:24;;;;;;;;;;;;;;;:59;;;;13595:4;13570:38;;13579:6;13570:38;;;13602:5;13570:38;;;;;;:::i;:::-;;;;;;;;13461:159;13652:9;13635:44;;13644:6;13635:44;;;13663:15;13635:44;;;;;;:::i;:::-;;;;;;;;13223:464;;13084:603;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:151::-;3915:9;3948:37;3979:5;3948:37;:::i;:::-;3935:50;;3840:151;;;:::o;3997:181::-;4109:62;4165:5;4109:62;:::i;:::-;4104:3;4097:75;3997:181;;:::o;4184:272::-;4302:4;4340:2;4329:9;4325:18;4317:26;;4353:96;4446:1;4435:9;4431:17;4422:6;4353:96;:::i;:::-;4184:272;;;;:::o;4462:118::-;4549:24;4567:5;4549:24;:::i;:::-;4544:3;4537:37;4462:118;;:::o;4586:222::-;4679:4;4717:2;4706:9;4702:18;4694:26;;4730:71;4798:1;4787:9;4783:17;4774:6;4730:71;:::i;:::-;4586:222;;;;:::o;4814:619::-;4891:6;4899;4907;4956:2;4944:9;4935:7;4931:23;4927:32;4924:119;;;4962:79;;:::i;:::-;4924:119;5082:1;5107:53;5152:7;5143:6;5132:9;5128:22;5107:53;:::i;:::-;5097:63;;5053:117;5209:2;5235:53;5280:7;5271:6;5260:9;5256:22;5235:53;:::i;:::-;5225:63;;5180:118;5337:2;5363:53;5408:7;5399:6;5388:9;5384:22;5363:53;:::i;:::-;5353:63;;5308:118;4814:619;;;;;:::o;5439:86::-;5474:7;5514:4;5507:5;5503:16;5492:27;;5439:86;;;:::o;5531:112::-;5614:22;5630:5;5614:22;:::i;:::-;5609:3;5602:35;5531:112;;:::o;5649:214::-;5738:4;5776:2;5765:9;5761:18;5753:26;;5789:67;5853:1;5842:9;5838:17;5829:6;5789:67;:::i;:::-;5649:214;;;;:::o;5869:118::-;5956:24;5974:5;5956:24;:::i;:::-;5951:3;5944:37;5869:118;;:::o;5993:222::-;6086:4;6124:2;6113:9;6109:18;6101:26;;6137:71;6205:1;6194:9;6190:17;6181:6;6137:71;:::i;:::-;5993:222;;;;:::o;6221:474::-;6289:6;6297;6346:2;6334:9;6325:7;6321:23;6317:32;6314:119;;;6352:79;;:::i;:::-;6314:119;6472:1;6497:53;6542:7;6533:6;6522:9;6518:22;6497:53;:::i;:::-;6487:63;;6443:117;6599:2;6625:53;6670:7;6661:6;6650:9;6646:22;6625:53;:::i;:::-;6615:63;;6570:118;6221:474;;;;;:::o;6701:329::-;6760:6;6809:2;6797:9;6788:7;6784:23;6780:32;6777:119;;;6815:79;;:::i;:::-;6777:119;6935:1;6960:53;7005:7;6996:6;6985:9;6981:22;6960:53;:::i;:::-;6950:63;;6906:117;6701:329;;;;:::o;7036:::-;7095:6;7144:2;7132:9;7123:7;7119:23;7115:32;7112:119;;;7150:79;;:::i;:::-;7112:119;7270:1;7295:53;7340:7;7331:6;7320:9;7316:22;7295:53;:::i;:::-;7285:63;;7241:117;7036:329;;;;:::o;7371:117::-;7480:1;7477;7470:12;7494:117;7603:1;7600;7593:12;7617:117;7726:1;7723;7716:12;7757:568;7830:8;7840:6;7890:3;7883:4;7875:6;7871:17;7867:27;7857:122;;7898:79;;:::i;:::-;7857:122;8011:6;7998:20;7988:30;;8041:18;8033:6;8030:30;8027:117;;;8063:79;;:::i;:::-;8027:117;8177:4;8169:6;8165:17;8153:29;;8231:3;8223:4;8215:6;8211:17;8201:8;8197:32;8194:41;8191:128;;;8238:79;;:::i;:::-;8191:128;7757:568;;;;;:::o;8331:116::-;8401:21;8416:5;8401:21;:::i;:::-;8394:5;8391:32;8381:60;;8437:1;8434;8427:12;8381:60;8331:116;:::o;8453:133::-;8496:5;8534:6;8521:20;8512:29;;8550:30;8574:5;8550:30;:::i;:::-;8453:133;;;;:::o;8592:698::-;8684:6;8692;8700;8749:2;8737:9;8728:7;8724:23;8720:32;8717:119;;;8755:79;;:::i;:::-;8717:119;8903:1;8892:9;8888:17;8875:31;8933:18;8925:6;8922:30;8919:117;;;8955:79;;:::i;:::-;8919:117;9068:80;9140:7;9131:6;9120:9;9116:22;9068:80;:::i;:::-;9050:98;;;;8846:312;9197:2;9223:50;9265:7;9256:6;9245:9;9241:22;9223:50;:::i;:::-;9213:60;;9168:115;8592:698;;;;;:::o;9296:474::-;9364:6;9372;9421:2;9409:9;9400:7;9396:23;9392:32;9389:119;;;9427:79;;:::i;:::-;9389:119;9547:1;9572:53;9617:7;9608:6;9597:9;9593:22;9572:53;:::i;:::-;9562:63;;9518:117;9674:2;9700:53;9745:7;9736:6;9725:9;9721:22;9700:53;:::i;:::-;9690:63;;9645:118;9296:474;;;;;:::o;9776:227::-;9916:34;9912:1;9904:6;9900:14;9893:58;9985:10;9980:2;9972:6;9968:15;9961:35;9776:227;:::o;10009:366::-;10151:3;10172:67;10236:2;10231:3;10172:67;:::i;:::-;10165:74;;10248:93;10337:3;10248:93;:::i;:::-;10366:2;10361:3;10357:12;10350:19;;10009:366;;;:::o;10381:419::-;10547:4;10585:2;10574:9;10570:18;10562:26;;10634:9;10628:4;10624:20;10620:1;10609:9;10605:17;10598:47;10662:131;10788:4;10662:131;:::i;:::-;10654:139;;10381:419;;;:::o;10806:165::-;10946:17;10942:1;10934:6;10930:14;10923:41;10806:165;:::o;10977:366::-;11119:3;11140:67;11204:2;11199:3;11140:67;:::i;:::-;11133:74;;11216:93;11305:3;11216:93;:::i;:::-;11334:2;11329:3;11325:12;11318:19;;10977:366;;;:::o;11349:419::-;11515:4;11553:2;11542:9;11538:18;11530:26;;11602:9;11596:4;11592:20;11588:1;11577:9;11573:17;11566:47;11630:131;11756:4;11630:131;:::i;:::-;11622:139;;11349:419;;;:::o;11774:180::-;11822:77;11819:1;11812:88;11919:4;11916:1;11909:15;11943:4;11940:1;11933:15;11960:180;12008:77;12005:1;11998:88;12105:4;12102:1;12095:15;12129:4;12126:1;12119:15;12146:233;12185:3;12208:24;12226:5;12208:24;:::i;:::-;12199:33;;12254:66;12247:5;12244:77;12241:103;;;12324:18;;:::i;:::-;12241:103;12371:1;12364:5;12360:13;12353:20;;12146:233;;;:::o;12385:225::-;12525:34;12521:1;12513:6;12509:14;12502:58;12594:8;12589:2;12581:6;12577:15;12570:33;12385:225;:::o;12616:366::-;12758:3;12779:67;12843:2;12838:3;12779:67;:::i;:::-;12772:74;;12855:93;12944:3;12855:93;:::i;:::-;12973:2;12968:3;12964:12;12957:19;;12616:366;;;:::o;12988:419::-;13154:4;13192:2;13181:9;13177:18;13169:26;;13241:9;13235:4;13231:20;13227:1;13216:9;13212:17;13205:47;13269:131;13395:4;13269:131;:::i;:::-;13261:139;;12988:419;;;:::o;13413:223::-;13553:34;13549:1;13541:6;13537:14;13530:58;13622:6;13617:2;13609:6;13605:15;13598:31;13413:223;:::o;13642:366::-;13784:3;13805:67;13869:2;13864:3;13805:67;:::i;:::-;13798:74;;13881:93;13970:3;13881:93;:::i;:::-;13999:2;13994:3;13990:12;13983:19;;13642:366;;;:::o;14014:419::-;14180:4;14218:2;14207:9;14203:18;14195:26;;14267:9;14261:4;14257:20;14253:1;14242:9;14238:17;14231:47;14295:131;14421:4;14295:131;:::i;:::-;14287:139;;14014:419;;;:::o;14439:221::-;14579:34;14575:1;14567:6;14563:14;14556:58;14648:4;14643:2;14635:6;14631:15;14624:29;14439:221;:::o;14666:366::-;14808:3;14829:67;14893:2;14888:3;14829:67;:::i;:::-;14822:74;;14905:93;14994:3;14905:93;:::i;:::-;15023:2;15018:3;15014:12;15007:19;;14666:366;;;:::o;15038:419::-;15204:4;15242:2;15231:9;15227:18;15219:26;;15291:9;15285:4;15281:20;15277:1;15266:9;15262:17;15255:47;15319:131;15445:4;15319:131;:::i;:::-;15311:139;;15038:419;;;:::o;15463:224::-;15603:34;15599:1;15591:6;15587:14;15580:58;15672:7;15667:2;15659:6;15655:15;15648:32;15463:224;:::o;15693:366::-;15835:3;15856:67;15920:2;15915:3;15856:67;:::i;:::-;15849:74;;15932:93;16021:3;15932:93;:::i;:::-;16050:2;16045:3;16041:12;16034:19;;15693:366;;;:::o;16065:419::-;16231:4;16269:2;16258:9;16254:18;16246:26;;16318:9;16312:4;16308:20;16304:1;16293:9;16289:17;16282:47;16346:131;16472:4;16346:131;:::i;:::-;16338:139;;16065:419;;;:::o;16490:222::-;16630:34;16626:1;16618:6;16614:14;16607:58;16699:5;16694:2;16686:6;16682:15;16675:30;16490:222;:::o;16718:366::-;16860:3;16881:67;16945:2;16940:3;16881:67;:::i;:::-;16874:74;;16957:93;17046:3;16957:93;:::i;:::-;17075:2;17070:3;17066:12;17059:19;;16718:366;;;:::o;17090:419::-;17256:4;17294:2;17283:9;17279:18;17271:26;;17343:9;17337:4;17333:20;17329:1;17318:9;17314:17;17307:47;17371:131;17497:4;17371:131;:::i;:::-;17363:139;;17090:419;;;:::o;17515:228::-;17655:34;17651:1;17643:6;17639:14;17632:58;17724:11;17719:2;17711:6;17707:15;17700:36;17515:228;:::o;17749:366::-;17891:3;17912:67;17976:2;17971:3;17912:67;:::i;:::-;17905:74;;17988:93;18077:3;17988:93;:::i;:::-;18106:2;18101:3;18097:12;18090:19;;17749:366;;;:::o;18121:419::-;18287:4;18325:2;18314:9;18310:18;18302:26;;18374:9;18368:4;18364:20;18360:1;18349:9;18345:17;18338:47;18402:131;18528:4;18402:131;:::i;:::-;18394:139;;18121:419;;;:::o;18546:178::-;18686:30;18682:1;18674:6;18670:14;18663:54;18546:178;:::o;18730:366::-;18872:3;18893:67;18957:2;18952:3;18893:67;:::i;:::-;18886:74;;18969:93;19058:3;18969:93;:::i;:::-;19087:2;19082:3;19078:12;19071:19;;18730:366;;;:::o;19102:419::-;19268:4;19306:2;19295:9;19291:18;19283:26;;19355:9;19349:4;19345:20;19341:1;19330:9;19326:17;19319:47;19383:131;19509:4;19383:131;:::i;:::-;19375:139;;19102:419;;;:::o;19527:305::-;19567:3;19586:20;19604:1;19586:20;:::i;:::-;19581:25;;19620:20;19638:1;19620:20;:::i;:::-;19615:25;;19774:1;19706:66;19702:74;19699:1;19696:81;19693:107;;;19780:18;;:::i;:::-;19693:107;19824:1;19821;19817:9;19810:16;;19527:305;;;;:::o;19838:222::-;19978:34;19974:1;19966:6;19962:14;19955:58;20047:5;20042:2;20034:6;20030:15;20023:30;19838:222;:::o;20066:366::-;20208:3;20229:67;20293:2;20288:3;20229:67;:::i;:::-;20222:74;;20305:93;20394:3;20305:93;:::i;:::-;20423:2;20418:3;20414:12;20407:19;;20066:366;;;:::o;20438:419::-;20604:4;20642:2;20631:9;20627:18;20619:26;;20691:9;20685:4;20681:20;20677:1;20666:9;20662:17;20655:47;20719:131;20845:4;20719:131;:::i;:::-;20711:139;;20438:419;;;:::o;20863:182::-;21003:34;20999:1;20991:6;20987:14;20980:58;20863:182;:::o;21051:366::-;21193:3;21214:67;21278:2;21273:3;21214:67;:::i;:::-;21207:74;;21290:93;21379:3;21290:93;:::i;:::-;21408:2;21403:3;21399:12;21392:19;;21051:366;;;:::o;21423:419::-;21589:4;21627:2;21616:9;21612:18;21604:26;;21676:9;21670:4;21666:20;21662:1;21651:9;21647:17;21640:47;21704:131;21830:4;21704:131;:::i;:::-;21696:139;;21423:419;;;:::o;21848:180::-;21896:77;21893:1;21886:88;21993:4;21990:1;21983:15;22017:4;22014:1;22007:15;22034:143;22091:5;22122:6;22116:13;22107:22;;22138:33;22165:5;22138:33;:::i;:::-;22034:143;;;;:::o;22183:351::-;22253:6;22302:2;22290:9;22281:7;22277:23;22273:32;22270:119;;;22308:79;;:::i;:::-;22270:119;22428:1;22453:64;22509:7;22500:6;22489:9;22485:22;22453:64;:::i;:::-;22443:74;;22399:128;22183:351;;;;:::o;22540:85::-;22585:7;22614:5;22603:16;;22540:85;;;:::o;22631:158::-;22689:9;22722:61;22740:42;22749:32;22775:5;22749:32;:::i;:::-;22740:42;:::i;:::-;22722:61;:::i;:::-;22709:74;;22631:158;;;:::o;22795:147::-;22890:45;22929:5;22890:45;:::i;:::-;22885:3;22878:58;22795:147;;:::o;22948:114::-;23015:6;23049:5;23043:12;23033:22;;22948:114;;;:::o;23068:184::-;23167:11;23201:6;23196:3;23189:19;23241:4;23236:3;23232:14;23217:29;;23068:184;;;;:::o;23258:132::-;23325:4;23348:3;23340:11;;23378:4;23373:3;23369:14;23361:22;;23258:132;;;:::o;23396:108::-;23473:24;23491:5;23473:24;:::i;:::-;23468:3;23461:37;23396:108;;:::o;23510:179::-;23579:10;23600:46;23642:3;23634:6;23600:46;:::i;:::-;23678:4;23673:3;23669:14;23655:28;;23510:179;;;;:::o;23695:113::-;23765:4;23797;23792:3;23788:14;23780:22;;23695:113;;;:::o;23844:732::-;23963:3;23992:54;24040:5;23992:54;:::i;:::-;24062:86;24141:6;24136:3;24062:86;:::i;:::-;24055:93;;24172:56;24222:5;24172:56;:::i;:::-;24251:7;24282:1;24267:284;24292:6;24289:1;24286:13;24267:284;;;24368:6;24362:13;24395:63;24454:3;24439:13;24395:63;:::i;:::-;24388:70;;24481:60;24534:6;24481:60;:::i;:::-;24471:70;;24327:224;24314:1;24311;24307:9;24302:14;;24267:284;;;24271:14;24567:3;24560:10;;23968:608;;;23844:732;;;;:::o;24582:831::-;24845:4;24883:3;24872:9;24868:19;24860:27;;24897:71;24965:1;24954:9;24950:17;24941:6;24897:71;:::i;:::-;24978:80;25054:2;25043:9;25039:18;25030:6;24978:80;:::i;:::-;25105:9;25099:4;25095:20;25090:2;25079:9;25075:18;25068:48;25133:108;25236:4;25227:6;25133:108;:::i;:::-;25125:116;;25251:72;25319:2;25308:9;25304:18;25295:6;25251:72;:::i;:::-;25333:73;25401:3;25390:9;25386:19;25377:6;25333:73;:::i;:::-;24582:831;;;;;;;;:::o;25419:348::-;25459:7;25482:20;25500:1;25482:20;:::i;:::-;25477:25;;25516:20;25534:1;25516:20;:::i;:::-;25511:25;;25704:1;25636:66;25632:74;25629:1;25626:81;25621:1;25614:9;25607:17;25603:105;25600:131;;;25711:18;;:::i;:::-;25600:131;25759:1;25756;25752:9;25741:20;;25419:348;;;;:::o;25773:180::-;25821:77;25818:1;25811:88;25918:4;25915:1;25908:15;25942:4;25939:1;25932:15;25959:185;25999:1;26016:20;26034:1;26016:20;:::i;:::-;26011:25;;26050:20;26068:1;26050:20;:::i;:::-;26045:25;;26089:1;26079:35;;26094:18;;:::i;:::-;26079:35;26136:1;26133;26129:9;26124:14;;25959:185;;;;:::o;26150:191::-;26190:4;26210:20;26228:1;26210:20;:::i;:::-;26205:25;;26244:20;26262:1;26244:20;:::i;:::-;26239:25;;26283:1;26280;26277:8;26274:34;;;26288:18;;:::i;:::-;26274:34;26333:1;26330;26326:9;26318:17;;26150:191;;;;:::o
Swarm Source
ipfs://4da27343297d3162bb8c8a667e16a3f635375b931e127fb3a4c72a74bd37ce5e
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.