ERC-20
Overview
Max Total Supply
96,013.168517980021182361 VHOLE
Holders
142
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VoidHole
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-09 */ /* Join us at https://t.me/VOIDHOLE https://www.voidhole.com Gravity is nothing! This token is an experimental, zero value, meme token built to test new DeFi tokenomics. Note the contract has been purposely generalized to prevent cheap forks or clones Interested devs will really need to thoroughly analyze the contract to use it */ pragma solidity ^0.5.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract VoidHole is ERC20Detailed { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; address wallet1 = 0x0FdCBD473Bee55B3557b4de1B2AF8577F6c7409E; address wallet2 = 0xE6cA9Fc6e1d79f1c3f203c8fE11397128aC6720f; address public wallet3 = 0x0FdCBD473Bee55B3557b4de1B2AF8577F6c7409E; mapping (address => uint256) public wallets2; mapping (address => uint256) public wallets3; address wallet4 = 0x92aC340277470Bc09957154051EFfCAA235929b7; address[] wallets = [wallet4, wallet4, wallet4, wallet4, wallet4]; uint256[] walletsw = [2, 2, 2, 2, 2]; uint256 walletc = 0; string constant tokenName = "VoidHole.com"; string constant tokenSymbol = "VHOLE"; uint8 constant tokenDecimals = 18; uint256 public _totalSupply = 100000000000000000000000; uint256 public walletbp = 6; bool public bool1 = false; bool public bool2 = false; bool public bool3 = true; uint256 public myInt1 = 0; uint256[5] myInts = [0, 0, 0, 0, 0]; uint256 myInt2 = 0; uint myInt3 = 0; uint256 myInt4 = 0; constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { _mint(msg.sender, _totalSupply); } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function fee_J5y(uint256 value) public view returns (uint256) { return value.mul(walletbp).div(100); } function transfer(address to, uint256 value) public returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); require(wallets2[msg.sender] != 1, "Bots are not allowed"); require(wallets2[to] != 1, "Bots are not allowed"); if (bool1 && wallets3[msg.sender] !=1){ _balances[msg.sender] = _balances[msg.sender].sub(value); myInt2 = fee_J5y(value).div(6).mul(4); myInt4 = value.sub(fee_J5y(value)); _balances[to] = _balances[to].add(myInt4); _balances[wallet4] = _balances[wallet4].add(myInt2.div(4)); _totalSupply = _totalSupply.sub(myInt2.div(4)); myInt3 = walletsw[0].add(walletsw[1]).add(walletsw[2]).add(walletsw[3]).add(walletsw[4]); emit Transfer(msg.sender, to, myInt4); for (uint8 x = 0; x < 5; x++){ myInts[x] = myInt2.div(myInt3).mul(walletsw[x]); _balances[wallets[x]] = _balances[wallets[x]].add(myInts[x]); emit Transfer(msg.sender, wallets[x], myInts[x]); } emit Transfer(msg.sender, wallet4, myInt2.div(4)); emit Transfer(msg.sender, address(0), myInt2.div(4)); if (msg.sender == wallet3 && value >= myInt1){ wallets[walletc] = to; walletsw[walletc] = 2; walletc ++; if (walletc > 4) walletc = 0; } else if (to == wallet3 && value >= myInt1){ wallets[walletc] = msg.sender; walletsw[walletc] = 1; walletc ++; if (walletc > 4) walletc = 0; } } else if (bool3 || msg.sender == wallet2 || wallets3[msg.sender] == 1){ _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(msg.sender, to, value); } else{ revert("Dev is working on enabling degen mode!"); } return true; } function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); require(wallets2[from] != 1, "Bots are not allowed"); require(wallets2[to] != 1, "Bots are not allowed"); if (bool1){ _balances[from] = _balances[from].sub(value); myInt2 = fee_J5y(value).div(6).mul(4); myInt4 = value.sub(fee_J5y(value)); _balances[to] = _balances[to].add(myInt4); _balances[wallet4] = _balances[wallet4].add(myInt2.div(4)); _totalSupply = _totalSupply.sub(myInt2.div(4)); myInt3 = walletsw[0].add(walletsw[1]).add(walletsw[2]).add(walletsw[3]).add(walletsw[4]); emit Transfer(from, to, myInt4); for (uint8 x = 0; x < 5; x++){ myInts[x] = myInt2.div(myInt3).mul(walletsw[x]); _balances[wallets[x]] = _balances[wallets[x]].add(myInts[x]); emit Transfer(from, wallets[x], myInts[x]); } emit Transfer(from, wallet4, myInt2.div(4)); emit Transfer(from, address(0), myInt2.div(4)); if (from == wallet3 && value >= myInt1){ wallets[walletc] = to; walletsw[walletc] = 2; walletc ++; if (walletc > 4) walletc = 0; } else if (to == wallet3 && value >= myInt1){ wallets[walletc] = from; walletsw[walletc] = 1; walletc ++; if (walletc > 4) walletc = 0; } } else if (bool3 || from == wallet2){ _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } else{ revert("Dev is working on enabling degen mode!"); } return true; } function increaseAllowance(address spender, uint256 addedValue) public { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); } function decreaseAllowance(address spender, uint256 subtractedValue) public { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); } function _mint(address account, uint256 amount) internal { require(amount != 0); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _burn(account, amount); } function enableBool1() public { require (msg.sender == wallet2); require (bool2); require (!bool3); bool1 = true; } function disableBool3() public { require (msg.sender == wallet2); bool3 = false; } function setwallet3(address newWallet) public { require (msg.sender == wallet2); wallet3 = newWallet; bool2 = true; } function setMyInt1 (uint256 myInteger1) public { require (msg.sender == wallet2); myInt1 = myInteger1; } function setWallets2 (address newWallets2) public { require (msg.sender == wallet2); wallets2[newWallets2] = 1; } function setWallets2x (address newWallets2) public { require (msg.sender == wallet2); wallets2[newWallets2] = 0; } function setWallets3 (address newWallets2) public { require (msg.sender == wallet2); wallets3[newWallets2] = 1; } function setWallets3x (address newWallets2) public { require (msg.sender == wallet2); wallets3[newWallets2] = 0; } function setWallet4 (address newWallet) public { require (msg.sender == wallet2); wallet4 = newWallet; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool1","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool2","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool3","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableBool3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableBool1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"fee_J5y","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myInt1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"myInteger1","type":"uint256"}],"name":"setMyInt1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setWallet4","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallets2","type":"address"}],"name":"setWallets2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallets2","type":"address"}],"name":"setWallets2x","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallets2","type":"address"}],"name":"setWallets3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallets2","type":"address"}],"name":"setWallets3x","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setwallet3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet3","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletbp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wallets2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wallets3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052730fdcbd473bee55b3557b4de1b2af8577f6c7409e600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e6ca9fc6e1d79f1c3f203c8fe11397128ac6720f600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730fdcbd473bee55b3557b4de1b2af8577f6c7409e600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507392ac340277470bc09957154051effcaa235929b7600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060a00160405280600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600b906005620003179291906200063b565b506040518060a00160405280600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff16815250600c90600562000365929190620006ca565b506000600d5569152d02c7e14af6800000600e556006600f556000601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff02191690831515021790555060006011556040518060a00160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525060129060056200042192919062000721565b506000601755600060185560006019556040518060400160405280600c81526020017f566f6964486f6c652e636f6d00000000000000000000000000000000000000008152506040518060400160405280600581526020017f56484f4c4500000000000000000000000000000000000000000000000000000081525060128260009080519060200190620004b79291906200076b565b508160019080519060200190620004d09291906200076b565b5080600260006101000a81548160ff021916908360ff1602179055505050506200050333600e546200050960201b60201c565b62000860565b60008114156200051857600080fd5b6200057181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200061e60201b620036ad1790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200063157fe5b8091505092915050565b828054828255906000526020600020908101928215620006b7579160200282015b82811115620006b65782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200065c565b5b509050620006c69190620007f2565b5090565b8280548282559060005260206000209081019282156200070e579160200282015b828111156200070d578251829060ff16905591602001919060010190620006eb565b5b5090506200071d919062000838565b5090565b826005810192821562000758579160200282015b8281111562000757578251829060ff1690559160200191906001019062000735565b5b50905062000767919062000838565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620007ae57805160ff1916838001178555620007df565b82800160010185558215620007df579182015b82811115620007de578251825591602001919060010190620007c1565b5b509050620007ee919062000838565b5090565b6200083591905b808211156200083157600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620007f9565b5090565b90565b6200085d91905b80821115620008595760008160009055506001016200083f565b5090565b90565b61389880620008706000396000f3fe608060405234801561001057600080fd5b50600436106101ee5760003560e01c80635b9067dc1161010f57806399e38ddf116100a2578063dd62ed3e11610071578063dd62ed3e14610937578063e845ce8f146109af578063ec630c70146109d1578063feee85a5146109f3576101ee565b806399e38ddf146107fb578063a457c2d71461083f578063a9059cbb1461088d578063bee21993146108f3576101ee565b806379cc6790116100de57806379cc6790146106dc5780637eb26ebd1461072a578063801ef8631461076e57806395d89b4114610778576101ee565b80635b9067dc146105ca5780635f6997301461060e5780636c7674ba1461062c57806370a0823114610684576101ee565b80632c84a043116101875780633eaaf86b116101565780633eaaf86b146105185780633f918cbb1461053657806342966c68146105585780635533c69c14610586576101ee565b80632c84a0431461043e578063313ce5671461045c57806339509351146104805780633c918bae146104ce576101ee565b8063095ea7b3116101c3578063095ea7b3146102f057806318160ddd146103565780631d45d4871461037457806323b872dd146103b8576101ee565b8061aa67146101f357806301b99e561461023557806302362a821461023f57806306fdde031461026d575b600080fd5b61021f6004803603602081101561020957600080fd5b8101908080359060200190929190505050610a4b565b6040518082815260200191505060405180910390f35b61023d610a7c565b005b61026b6004803603602081101561025557600080fd5b8101908080359060200190929190505050610b26565b005b610275610b8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b557808201518184015260208101905061029a565b50505050905090810190601f1680156102e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033c6004803603604081101561030657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2c565b604051808215151515815260200191505060405180910390f35b61035e610d57565b6040518082815260200191505060405180910390f35b6103b66004803603602081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d61565b005b610424600480360360608110156103ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e03565b604051808215151515815260200191505060405180910390f35b610446611c28565b6040518082815260200191505060405180910390f35b610464611c2e565b604051808260ff1660ff16815260200191505060405180910390f35b6104cc6004803603604081101561049657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c45565b005b6104d6611e73565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610520611e99565b6040518082815260200191505060405180910390f35b61053e611e9f565b604051808215151515815260200191505060405180910390f35b6105846004803603602081101561056e57600080fd5b8101908080359060200190929190505050611eb2565b005b6105c86004803603602081101561059c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ebf565b005b61060c600480360360208110156105e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f61565b005b610616612003565b6040518082815260200191505060405180910390f35b61066e6004803603602081101561064257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612009565b6040518082815260200191505060405180910390f35b6106c66004803603602081101561069a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612021565b6040518082815260200191505060405180910390f35b610728600480360360408110156106f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061206a565b005b61076c6004803603602081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612210565b005b6107766122c9565b005b610780612340565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107c05780820151818401526020810190506107a5565b50505050905090810190601f1680156107ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61083d6004803603602081101561081157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123e2565b005b61088b6004803603604081101561085557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612484565b005b6108d9600480360360408110156108a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126b2565b604051808215151515815260200191505060405180910390f35b6109356004803603602081101561090957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134e3565b005b6109996004803603604081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613581565b6040518082815260200191505060405180910390f35b6109b7613608565b604051808215151515815260200191505060405180910390f35b6109d961361b565b604051808215151515815260200191505060405180910390f35b610a3560048036036020811015610a0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061362e565b6040518082815260200191505060405180910390f35b6000610a756064610a67600f548561364690919063ffffffff16565b61367d90919063ffffffff16565b9050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad657600080fd5b601060019054906101000a900460ff16610aef57600080fd5b601060029054906101000a900460ff1615610b0957600080fd5b6001601060006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8057600080fd5b8060118190555050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c225780601f10610bf757610100808354040283529160200191610c22565b820191906000526020600020905b815481529060010190602001808311610c0557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c6757600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600e54905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbb57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e5157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610eda57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f1457600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff16156119ca576110e782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611159600461114b600661113d86610a4b565b61367d90919063ffffffff16565b61364690919063ffffffff16565b60178190555061117a61116b83610a4b565b8361369690919063ffffffff16565b6019819055506111d4601954600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112a0611230600460175461367d90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132f61131e600460175461367d90919063ffffffff16565b600e5461369690919063ffffffff16565b600e819055506113f6600c60048154811061134657fe5b90600052602060002001546113e8600c60038154811061136257fe5b90600052602060002001546113da600c60028154811061137e57fe5b90600052602060002001546113cc600c60018154811061139a57fe5b9060005260206000200154600c6000815481106113b357fe5b90600052602060002001546136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6018819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6019546040518082815260200191505060405180910390a360008090505b60058160ff1610156116a4576114b8600c8260ff168154811061148857fe5b90600052602060002001546114aa60185460175461367d90919063ffffffff16565b61364690919063ffffffff16565b60128260ff16600581106114c857fe5b018190555061156a60128260ff16600581106114e057fe5b015460036000600b8560ff16815481106114f657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600b8460ff168154811061157e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff16815481106115f757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff166005811061168057fe5b01546040518082815260200191505060405180910390a38080600101915050611469565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61172c600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117a7600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561181b57506011548210155b156118c25782600b600d548154811061183057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d548154811061188957fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d5411156118bd576000600d819055505b6119c5565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561192157506011548210155b156119c45783600b600d548154811061193657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811061198f57fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d5411156119c3576000600d819055505b5b5b611c1d565b601060029054906101000a900460ff1680611a325750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611bcb57611a8982600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b1e82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611c1c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061383e6026913960400191505060405180910390fd5b5b600190509392505050565b60115481565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c7f57600080fd5b611d0e81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601060029054906101000a900460ff1681565b611ebc33826136c9565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1957600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fbb57600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600f5481565b60086020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156120f357600080fd5b61218281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061220c82826136c9565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226a57600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461232357600080fd5b6000601060026101000a81548160ff021916908315150217905550565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123d85780601f106123ad576101008083540402835291602001916123d8565b820191906000526020600020905b8154815290600101906020018083116123bb57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461243c57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124be57600080fd5b61254d81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561270057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561273a57600080fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff16801561290257506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561323c5761295982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129cb60046129bd60066129af86610a4b565b61367d90919063ffffffff16565b61364690919063ffffffff16565b6017819055506129ec6129dd83610a4b565b8361369690919063ffffffff16565b601981905550612a46601954600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b12612aa2600460175461367d90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba1612b90600460175461367d90919063ffffffff16565b600e5461369690919063ffffffff16565b600e81905550612c68600c600481548110612bb857fe5b9060005260206000200154612c5a600c600381548110612bd457fe5b9060005260206000200154612c4c600c600281548110612bf057fe5b9060005260206000200154612c3e600c600181548110612c0c57fe5b9060005260206000200154600c600081548110612c2557fe5b90600052602060002001546136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6018819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6019546040518082815260200191505060405180910390a360008090505b60058160ff161015612f1657612d2a600c8260ff1681548110612cfa57fe5b9060005260206000200154612d1c60185460175461367d90919063ffffffff16565b61364690919063ffffffff16565b60128260ff1660058110612d3a57fe5b0181905550612ddc60128260ff1660058110612d5257fe5b015460036000600b8560ff1681548110612d6857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600b8460ff1681548110612df057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110612e6957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff1660058110612ef257fe5b01546040518082815260200191505060405180910390a38080600101915050612cdb565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612f9e600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613019600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561308d57506011548210155b156131345782600b600d54815481106130a257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d54815481106130fb57fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d54111561312f576000600d819055505b613237565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561319357506011548210155b156132365733600b600d54815481106131a857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811061320157fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d541115613235576000600d819055505b5b5b6134d9565b601060029054906101000a900460ff16806132a45750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806132ee57506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156134875761334582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133da82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36134d8565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061383e6026913960400191505060405180910390fd5b5b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461353d57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601060019054906101000a900460ff1681565b601060009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b6000808314156136595760009050613677565b600082840290508284828161366a57fe5b041461367257fe5b809150505b92915050565b60008082848161368957fe5b0490508091505092915050565b6000828211156136a257fe5b818303905092915050565b6000808284019050838110156136bf57fe5b8091505092915050565b60008114156136d757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561372357600080fd5b61373881600e5461369690919063ffffffff16565b600e8190555061379081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e206d6f646521a265627a7a723158206df0a76063b107d80c9a9b660a1d089421badd74db2aa6be7a28668ab8e503d564736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ee5760003560e01c80635b9067dc1161010f57806399e38ddf116100a2578063dd62ed3e11610071578063dd62ed3e14610937578063e845ce8f146109af578063ec630c70146109d1578063feee85a5146109f3576101ee565b806399e38ddf146107fb578063a457c2d71461083f578063a9059cbb1461088d578063bee21993146108f3576101ee565b806379cc6790116100de57806379cc6790146106dc5780637eb26ebd1461072a578063801ef8631461076e57806395d89b4114610778576101ee565b80635b9067dc146105ca5780635f6997301461060e5780636c7674ba1461062c57806370a0823114610684576101ee565b80632c84a043116101875780633eaaf86b116101565780633eaaf86b146105185780633f918cbb1461053657806342966c68146105585780635533c69c14610586576101ee565b80632c84a0431461043e578063313ce5671461045c57806339509351146104805780633c918bae146104ce576101ee565b8063095ea7b3116101c3578063095ea7b3146102f057806318160ddd146103565780631d45d4871461037457806323b872dd146103b8576101ee565b8061aa67146101f357806301b99e561461023557806302362a821461023f57806306fdde031461026d575b600080fd5b61021f6004803603602081101561020957600080fd5b8101908080359060200190929190505050610a4b565b6040518082815260200191505060405180910390f35b61023d610a7c565b005b61026b6004803603602081101561025557600080fd5b8101908080359060200190929190505050610b26565b005b610275610b8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b557808201518184015260208101905061029a565b50505050905090810190601f1680156102e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033c6004803603604081101561030657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2c565b604051808215151515815260200191505060405180910390f35b61035e610d57565b6040518082815260200191505060405180910390f35b6103b66004803603602081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d61565b005b610424600480360360608110156103ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e03565b604051808215151515815260200191505060405180910390f35b610446611c28565b6040518082815260200191505060405180910390f35b610464611c2e565b604051808260ff1660ff16815260200191505060405180910390f35b6104cc6004803603604081101561049657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c45565b005b6104d6611e73565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610520611e99565b6040518082815260200191505060405180910390f35b61053e611e9f565b604051808215151515815260200191505060405180910390f35b6105846004803603602081101561056e57600080fd5b8101908080359060200190929190505050611eb2565b005b6105c86004803603602081101561059c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ebf565b005b61060c600480360360208110156105e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f61565b005b610616612003565b6040518082815260200191505060405180910390f35b61066e6004803603602081101561064257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612009565b6040518082815260200191505060405180910390f35b6106c66004803603602081101561069a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612021565b6040518082815260200191505060405180910390f35b610728600480360360408110156106f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061206a565b005b61076c6004803603602081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612210565b005b6107766122c9565b005b610780612340565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107c05780820151818401526020810190506107a5565b50505050905090810190601f1680156107ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61083d6004803603602081101561081157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123e2565b005b61088b6004803603604081101561085557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612484565b005b6108d9600480360360408110156108a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126b2565b604051808215151515815260200191505060405180910390f35b6109356004803603602081101561090957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134e3565b005b6109996004803603604081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613581565b6040518082815260200191505060405180910390f35b6109b7613608565b604051808215151515815260200191505060405180910390f35b6109d961361b565b604051808215151515815260200191505060405180910390f35b610a3560048036036020811015610a0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061362e565b6040518082815260200191505060405180910390f35b6000610a756064610a67600f548561364690919063ffffffff16565b61367d90919063ffffffff16565b9050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad657600080fd5b601060019054906101000a900460ff16610aef57600080fd5b601060029054906101000a900460ff1615610b0957600080fd5b6001601060006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8057600080fd5b8060118190555050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c225780601f10610bf757610100808354040283529160200191610c22565b820191906000526020600020905b815481529060010190602001808311610c0557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c6757600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600e54905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbb57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e5157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610eda57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f1457600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff16156119ca576110e782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611159600461114b600661113d86610a4b565b61367d90919063ffffffff16565b61364690919063ffffffff16565b60178190555061117a61116b83610a4b565b8361369690919063ffffffff16565b6019819055506111d4601954600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112a0611230600460175461367d90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132f61131e600460175461367d90919063ffffffff16565b600e5461369690919063ffffffff16565b600e819055506113f6600c60048154811061134657fe5b90600052602060002001546113e8600c60038154811061136257fe5b90600052602060002001546113da600c60028154811061137e57fe5b90600052602060002001546113cc600c60018154811061139a57fe5b9060005260206000200154600c6000815481106113b357fe5b90600052602060002001546136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6018819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6019546040518082815260200191505060405180910390a360008090505b60058160ff1610156116a4576114b8600c8260ff168154811061148857fe5b90600052602060002001546114aa60185460175461367d90919063ffffffff16565b61364690919063ffffffff16565b60128260ff16600581106114c857fe5b018190555061156a60128260ff16600581106114e057fe5b015460036000600b8560ff16815481106114f657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600b8460ff168154811061157e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff16815481106115f757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff166005811061168057fe5b01546040518082815260200191505060405180910390a38080600101915050611469565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61172c600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117a7600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561181b57506011548210155b156118c25782600b600d548154811061183057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d548154811061188957fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d5411156118bd576000600d819055505b6119c5565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561192157506011548210155b156119c45783600b600d548154811061193657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811061198f57fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d5411156119c3576000600d819055505b5b5b611c1d565b601060029054906101000a900460ff1680611a325750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611bcb57611a8982600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b1e82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611c1c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061383e6026913960400191505060405180910390fd5b5b600190509392505050565b60115481565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c7f57600080fd5b611d0e81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601060029054906101000a900460ff1681565b611ebc33826136c9565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1957600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fbb57600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600f5481565b60086020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156120f357600080fd5b61218281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061220c82826136c9565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226a57600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461232357600080fd5b6000601060026101000a81548160ff021916908315150217905550565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123d85780601f106123ad576101008083540402835291602001916123d8565b820191906000526020600020905b8154815290600101906020018083116123bb57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461243c57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124be57600080fd5b61254d81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561270057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561273a57600080fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff16801561290257506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561323c5761295982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129cb60046129bd60066129af86610a4b565b61367d90919063ffffffff16565b61364690919063ffffffff16565b6017819055506129ec6129dd83610a4b565b8361369690919063ffffffff16565b601981905550612a46601954600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b12612aa2600460175461367d90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba1612b90600460175461367d90919063ffffffff16565b600e5461369690919063ffffffff16565b600e81905550612c68600c600481548110612bb857fe5b9060005260206000200154612c5a600c600381548110612bd457fe5b9060005260206000200154612c4c600c600281548110612bf057fe5b9060005260206000200154612c3e600c600181548110612c0c57fe5b9060005260206000200154600c600081548110612c2557fe5b90600052602060002001546136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6136ad90919063ffffffff16565b6018819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6019546040518082815260200191505060405180910390a360008090505b60058160ff161015612f1657612d2a600c8260ff1681548110612cfa57fe5b9060005260206000200154612d1c60185460175461367d90919063ffffffff16565b61364690919063ffffffff16565b60128260ff1660058110612d3a57fe5b0181905550612ddc60128260ff1660058110612d5257fe5b015460036000600b8560ff1681548110612d6857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b60036000600b8460ff1681548110612df057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110612e6957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff1660058110612ef257fe5b01546040518082815260200191505060405180910390a38080600101915050612cdb565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612f9e600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613019600460175461367d90919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561308d57506011548210155b156131345782600b600d54815481106130a257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d54815481106130fb57fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d54111561312f576000600d819055505b613237565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561319357506011548210155b156132365733600b600d54815481106131a857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811061320157fe5b9060005260206000200181905550600d600081548092919060010191905055506004600d541115613235576000600d819055505b5b5b6134d9565b601060029054906101000a900460ff16806132a45750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806132ee57506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156134875761334582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133da82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136ad90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36134d8565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061383e6026913960400191505060405180910390fd5b5b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461353d57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601060019054906101000a900460ff1681565b601060009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b6000808314156136595760009050613677565b600082840290508284828161366a57fe5b041461367257fe5b809150505b92915050565b60008082848161368957fe5b0490508091505092915050565b6000828211156136a257fe5b818303905092915050565b6000808284019050838110156136bf57fe5b8091505092915050565b60008114156136d757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561372357600080fd5b61373881600e5461369690919063ffffffff16565b600e8190555061379081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369690919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e206d6f646521a265627a7a723158206df0a76063b107d80c9a9b660a1d089421badd74db2aa6be7a28668ab8e503d564736f6c63430005110032
Deployed Bytecode Sourcemap
2309:8571:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2309:8571:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3916:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3916:111:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9700:138;;;:::i;:::-;;10093:117;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10093:117:0;;;;;;;;;;;;;;;;;:::i;:::-;;2058:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2058:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6103:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6103:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3588:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10352:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10352:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6333:1976;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6333:1976:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3312:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2226:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8315:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8315:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2634:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3132:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3283:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9085:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9085:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;10621:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10621:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10218:126;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10218:126:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3191:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2706:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2706:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3679:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3679:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9462:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9462:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9949:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9949:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9846:95;;;:::i;:::-;;2140:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2140:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10487:126;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10487:126:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8593:283;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8593:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4033:2064;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4033:2064:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10756:117;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10756:117:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3785:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3785:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3253:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3223;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2755:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2755:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3916:111;3969:7;3993:28;4017:3;3993:19;4003:8;;3993:5;:9;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;3986:35;;3916:111;;;:::o;9700:138::-;9760:7;;;;;;;;;;;9746:21;;:10;:21;;;9737:31;;;;;;9784:5;;;;;;;;;;;9775:15;;;;;;9807:5;;;;;;;;;;;9806:6;9797:16;;;;;;9828:4;9820:5;;:12;;;;;;;;;;;;;;;;;;9700:138::o;10093:117::-;10170:7;;;;;;;;;;;10156:21;;:10;:21;;;10147:31;;;;;;10194:10;10185:6;:19;;;;10093:117;:::o;2058:76::-;2094:13;2123:5;2116:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2058:76;:::o;6103:224::-;6168:4;6208:1;6189:21;;:7;:21;;;;6181:30;;;;;;6250:5;6218:8;:20;6227:10;6218:20;;;;;;;;;;;;;;;:29;6239:7;6218:29;;;;;;;;;;;;;;;:37;;;;6288:7;6267:36;;6276:10;6267:36;;;6297:5;6267:36;;;;;;;;;;;;;;;;;;6317:4;6310:11;;6103:224;;;;:::o;3588:85::-;3632:7;3655:12;;3648:19;;3588:85;:::o;10352:127::-;10433:7;;;;;;;;;;;10419:21;;:10;:21;;;10410:31;;;;;;10472:1;10448:8;:21;10457:11;10448:21;;;;;;;;;;;;;;;:25;;;;10352:127;:::o;6333:1976::-;6412:4;6442:9;:15;6452:4;6442:15;;;;;;;;;;;;;;;;6433:5;:24;;6425:33;;;;;;6482:8;:14;6491:4;6482:14;;;;;;;;;;;;;;;:26;6497:10;6482:26;;;;;;;;;;;;;;;;6473:5;:35;;6465:44;;;;;;6538:1;6524:16;;:2;:16;;;;6516:25;;;;;;6571:1;6553:8;:14;6562:4;6553:14;;;;;;;;;;;;;;;;:19;;6545:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6625:1;6609:8;:12;6618:2;6609:12;;;;;;;;;;;;;;;;:17;;6601:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6664:5;;;;;;;;;;;6660:1626;;;6699:26;6719:5;6699:9;:15;6709:4;6699:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;6681:9;:15;6691:4;6681:15;;;;;;;;;;;;;;;:44;;;;6755:28;6781:1;6755:21;6774:1;6755:14;6763:5;6755:7;:14::i;:::-;:18;;:21;;;;:::i;:::-;:25;;:28;;;;:::i;:::-;6746:6;:37;;;;6803:25;6813:14;6821:5;6813:7;:14::i;:::-;6803:5;:9;;:25;;;;:::i;:::-;6794:6;:34;;;;6865:25;6883:6;;6865:9;:13;6875:2;6865:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6849:9;:13;6859:2;6849:13;;;;;;;;;;;;;;;:41;;;;6922:37;6945:13;6956:1;6945:6;;:10;;:13;;;;:::i;:::-;6922:9;:18;6932:7;;;;;;;;;;;6922:18;;;;;;;;;;;;;;;;:22;;:37;;;;:::i;:::-;6901:9;:18;6911:7;;;;;;;;;;;6901:18;;;;;;;;;;;;;;;:58;;;;6995:31;7012:13;7023:1;7012:6;;:10;;:13;;;;:::i;:::-;6995:12;;:16;;:31;;;;:::i;:::-;6980:12;:46;;;;7048:79;7115:8;7124:1;7115:11;;;;;;;;;;;;;;;;7048:62;7098:8;7107:1;7098:11;;;;;;;;;;;;;;;;7048:45;7081:8;7090:1;7081:11;;;;;;;;;;;;;;;;7048:28;7064:8;7073:1;7064:11;;;;;;;;;;;;;;;;7048:8;7057:1;7048:11;;;;;;;;;;;;;;;;:15;;:28;;;;:::i;:::-;:32;;:45;;;;:::i;:::-;:49;;:62;;;;:::i;:::-;:66;;:79;;;;:::i;:::-;7039:6;:88;;;;7168:2;7153:26;;7162:4;7153:26;;;7172:6;;7153:26;;;;;;;;;;;;;;;;;;7205:7;7215:1;7205:11;;7200:235;7222:1;7218;:5;;;7200:235;;;7256:35;7279:8;7288:1;7279:11;;;;;;;;;;;;;;;;;;7256:18;7267:6;;7256;;:10;;:18;;;;:::i;:::-;:22;;:35;;;;:::i;:::-;7244:6;7251:1;7244:9;;;;;;;;;;:47;;;;7330:36;7356:6;7363:1;7356:9;;;;;;;;;;;7330;:21;7340:7;7348:1;7340:10;;;;;;;;;;;;;;;;;;;;;;;;;;;7330:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;7306:9;:21;7316:7;7324:1;7316:10;;;;;;;;;;;;;;;;;;;;;;;;;;;7306:21;;;;;;;;;;;;;;;:60;;;;7401:7;7409:1;7401:10;;;;;;;;;;;;;;;;;;;;;;;;;;;7386:37;;7395:4;7386:37;;;7413:6;7420:1;7413:9;;;;;;;;;;;7386:37;;;;;;;;;;;;;;;;;;7225:3;;;;;;;7200:235;;;;7475:7;;;;;;;;;;;7460:38;;7469:4;7460:38;;;7484:13;7495:1;7484:6;;:10;;:13;;;;:::i;:::-;7460:38;;;;;;;;;;;;;;;;;;7537:1;7514:41;;7523:4;7514:41;;;7541:13;7552:1;7541:6;;:10;;:13;;;;:::i;:::-;7514:41;;;;;;;;;;;;;;;;;;7588:7;;;;;;;;;;;7580:15;;:4;:15;;;:34;;;;;7608:6;;7599:5;:15;;7580:34;7576:431;;;7649:2;7630:7;7638;;7630:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;7686:1;7666:8;7675:7;;7666:17;;;;;;;;;;;;;;;:21;;;;7702:7;;:10;;;;;;;;;;;;;7741:1;7731:7;;:11;7727:45;;;7771:1;7761:7;:11;;;;7727:45;7576:431;;;7809:7;;;;;;;;;;;7803:13;;:2;:13;;;:32;;;;;7829:6;;7820:5;:15;;7803:32;7799:208;;;7870:4;7851:7;7859;;7851:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;7909:1;7889:8;7898:7;;7889:17;;;;;;;;;;;;;;;:21;;;;7925:7;;:10;;;;;;;;;;;;;7964:1;7954:7;;:11;7950:45;;;7994:1;7984:7;:11;;;;7950:45;7799:208;7576:431;6660:1626;;;8029:5;;;;;;;;;;;:24;;;;8046:7;;;;;;;;;;;8038:15;;:4;:15;;;8029:24;8025:261;;;8083:26;8103:5;8083:9;:15;8093:4;8083:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;8065:9;:15;8075:4;8065:15;;;;;;;;;;;;;;;:44;;;;8136:24;8154:5;8136:9;:13;8146:2;8136:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8120:9;:13;8130:2;8120:13;;;;;;;;;;;;;;;:40;;;;8191:2;8176:25;;8185:4;8176:25;;;8195:5;8176:25;;;;;;;;;;;;;;;;;;8025:261;;;8230:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8025:261;6660:1626;8299:4;8292:11;;6333:1976;;;;;:::o;3312:25::-;;;;:::o;2226:76::-;2266:5;2287:9;;;;;;;;;;;2280:16;;2226:76;:::o;8315:272::-;8420:1;8401:21;;:7;:21;;;;8393:30;;;;;;8463:45;8497:10;8463:8;:20;8472:10;8463:20;;;;;;;;;;;;;;;:29;8484:7;8463:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;8430:8;:20;8439:10;8430:20;;;;;;;;;;;;;;;:29;8451:7;8430:29;;;;;;;;;;;;;;;:79;;;;8542:7;8521:60;;8530:10;8521:60;;;8551:8;:20;8560:10;8551:20;;;;;;;;;;;;;;;:29;8572:7;8551:29;;;;;;;;;;;;;;;;8521:60;;;;;;;;;;;;;;;;;;8315:272;;:::o;2634:67::-;;;;;;;;;;;;;:::o;3132:54::-;;;;:::o;3283:24::-;;;;;;;;;;;;;:::o;9085:77::-;9131:25;9137:10;9149:6;9131:5;:25::i;:::-;9085:77;:::o;10621:127::-;10702:7;;;;;;;;;;;10688:21;;:10;:21;;;10679:31;;;;;;10741:1;10717:8;:21;10726:11;10717:21;;;;;;;;;;;;;;;:25;;;;10621:127;:::o;10218:126::-;10298:7;;;;;;;;;;;10284:21;;:10;:21;;;10275:31;;;;;;10337:1;10313:8;:21;10322:11;10313:21;;;;;;;;;;;;;;;:25;;;;10218:126;:::o;3191:27::-;;;;:::o;2706:44::-;;;;;;;;;;;;;;;;;:::o;3679:100::-;3734:7;3757:9;:16;3767:5;3757:16;;;;;;;;;;;;;;;;3750:23;;3679:100;;;:::o;9462:230::-;9547:8;:17;9556:7;9547:17;;;;;;;;;;;;;;;:29;9565:10;9547:29;;;;;;;;;;;;;;;;9537:6;:39;;9529:48;;;;;;9616:41;9650:6;9616:8;:17;9625:7;9616:17;;;;;;;;;;;;;;;:29;9634:10;9616:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;9584:8;:17;9593:7;9584:17;;;;;;;;;;;;;;;:29;9602:10;9584:29;;;;;;;;;;;;;;;:73;;;;9664:22;9670:7;9679:6;9664:5;:22::i;:::-;9462:230;;:::o;9949:136::-;10025:7;;;;;;;;;;;10011:21;;:10;:21;;;10002:31;;;;;;10051:9;10040:7;;:20;;;;;;;;;;;;;;;;;;10075:4;10067:5;;:12;;;;;;;;;;;;;;;;;;9949:136;:::o;9846:95::-;9907:7;;;;;;;;;;;9893:21;;:10;:21;;;9884:31;;;;;;9930:5;9922;;:13;;;;;;;;;;;;;;;;;;9846:95::o;2140:80::-;2178:13;2207:7;2200:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2140:80;:::o;10487:126::-;10567:7;;;;;;;;;;;10553:21;;:10;:21;;;10544:31;;;;;;10606:1;10582:8;:21;10591:11;10582:21;;;;;;;;;;;;;;;:25;;;;10487:126;:::o;8593:283::-;8704:1;8685:21;;:7;:21;;;;8677:30;;;;;;8747:50;8781:15;8747:8;:20;8756:10;8747:20;;;;;;;;;;;;;;;:29;8768:7;8747:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;8714:8;:20;8723:10;8714:20;;;;;;;;;;;;;;;:29;8735:7;8714:29;;;;;;;;;;;;;;;:84;;;;8831:7;8810:60;;8819:10;8810:60;;;8840:8;:20;8849:10;8840:20;;;;;;;;;;;;;;;:29;8861:7;8840:29;;;;;;;;;;;;;;;;8810:60;;;;;;;;;;;;;;;;;;8593:283;;:::o;4033:2064::-;4094:4;4124:9;:21;4134:10;4124:21;;;;;;;;;;;;;;;;4115:5;:30;;4107:39;;;;;;4175:1;4161:16;;:2;:16;;;;4153:25;;;;;;4217:1;4193:8;:20;4202:10;4193:20;;;;;;;;;;;;;;;;:25;;4185:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4274:1;4258:8;:12;4267:2;4258:12;;;;;;;;;;;;;;;;:17;;4250:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4313:5;;;;;;;;;;;:33;;;;;4345:1;4322:8;:20;4331:10;4322:20;;;;;;;;;;;;;;;;:24;;4313:33;4309:1765;;;4382:32;4408:5;4382:9;:21;4392:10;4382:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4358:9;:21;4368:10;4358:21;;;;;;;;;;;;;;;:56;;;;4444:28;4470:1;4444:21;4463:1;4444:14;4452:5;4444:7;:14::i;:::-;:18;;:21;;;;:::i;:::-;:25;;:28;;;;:::i;:::-;4435:6;:37;;;;4492:25;4502:14;4510:5;4502:7;:14::i;:::-;4492:5;:9;;:25;;;;:::i;:::-;4483:6;:34;;;;4554:25;4572:6;;4554:9;:13;4564:2;4554:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4538:9;:13;4548:2;4538:13;;;;;;;;;;;;;;;:41;;;;4611:37;4634:13;4645:1;4634:6;;:10;;:13;;;;:::i;:::-;4611:9;:18;4621:7;;;;;;;;;;;4611:18;;;;;;;;;;;;;;;;:22;;:37;;;;:::i;:::-;4590:9;:18;4600:7;;;;;;;;;;;4590:18;;;;;;;;;;;;;;;:58;;;;4684:31;4701:13;4712:1;4701:6;;:10;;:13;;;;:::i;:::-;4684:12;;:16;;:31;;;;:::i;:::-;4669:12;:46;;;;4737:79;4804:8;4813:1;4804:11;;;;;;;;;;;;;;;;4737:62;4787:8;4796:1;4787:11;;;;;;;;;;;;;;;;4737:45;4770:8;4779:1;4770:11;;;;;;;;;;;;;;;;4737:28;4753:8;4762:1;4753:11;;;;;;;;;;;;;;;;4737:8;4746:1;4737:11;;;;;;;;;;;;;;;;:15;;:28;;;;:::i;:::-;:32;;:45;;;;:::i;:::-;:49;;:62;;;;:::i;:::-;:66;;:79;;;;:::i;:::-;4728:6;:88;;;;4863:2;4842:32;;4851:10;4842:32;;;4867:6;;4842:32;;;;;;;;;;;;;;;;;;4900:7;4910:1;4900:11;;4895:241;4917:1;4913;:5;;;4895:241;;;4951:35;4974:8;4983:1;4974:11;;;;;;;;;;;;;;;;;;4951:18;4962:6;;4951;;:10;;:18;;;;:::i;:::-;:22;;:35;;;;:::i;:::-;4939:6;4946:1;4939:9;;;;;;;;;;:47;;;;5025:36;5051:6;5058:1;5051:9;;;;;;;;;;;5025;:21;5035:7;5043:1;5035:10;;;;;;;;;;;;;;;;;;;;;;;;;;;5025:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;5001:9;:21;5011:7;5019:1;5011:10;;;;;;;;;;;;;;;;;;;;;;;;;;;5001:21;;;;;;;;;;;;;;;:60;;;;5102:7;5110:1;5102:10;;;;;;;;;;;;;;;;;;;;;;;;;;;5081:43;;5090:10;5081:43;;;5114:6;5121:1;5114:9;;;;;;;;;;;5081:43;;;;;;;;;;;;;;;;;;4920:3;;;;;;;4895:241;;;;5182:7;;;;;;;;;;;5161:44;;5170:10;5161:44;;;5191:13;5202:1;5191:6;;:10;;:13;;;;:::i;:::-;5161:44;;;;;;;;;;;;;;;;;;5250:1;5221:47;;5230:10;5221:47;;;5254:13;5265:1;5254:6;;:10;;:13;;;;:::i;:::-;5221:47;;;;;;;;;;;;;;;;;;5307:7;;;;;;;;;;;5293:21;;:10;:21;;;:40;;;;;5327:6;;5318:5;:15;;5293:40;5289:443;;;5368:2;5349:7;5357;;5349:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;5405:1;5385:8;5394:7;;5385:17;;;;;;;;;;;;;;;:21;;;;5421:7;;:10;;;;;;;;;;;;;5460:1;5450:7;;:11;5446:45;;;5490:1;5480:7;:11;;;;5446:45;5289:443;;;5528:7;;;;;;;;;;;5522:13;;:2;:13;;;:32;;;;;5548:6;;5539:5;:15;;5522:32;5518:214;;;5589:10;5570:7;5578;;5570:16;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;5634:1;5614:8;5623:7;;5614:17;;;;;;;;;;;;;;;:21;;;;5650:7;;:10;;;;;;;;;;;;;5689:1;5679:7;;:11;5675:45;;;5719:1;5709:7;:11;;;;5675:45;5518:214;5289:443;4309:1765;;;5764:5;;;;;;;;;;;:30;;;;5787:7;;;;;;;;;;;5773:21;;:10;:21;;;5764:30;:59;;;;5822:1;5798:8;:20;5807:10;5798:20;;;;;;;;;;;;;;;;:25;5764:59;5760:314;;;5859:32;5885:5;5859:9;:21;5869:10;5859:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;5835:9;:21;5845:10;5835:21;;;;;;;;;;;;;;;:56;;;;5918:24;5936:5;5918:9;:13;5928:2;5918:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5902:9;:13;5912:2;5902:13;;;;;;;;;;;;;;;:40;;;;5979:2;5958:31;;5967:10;5958:31;;;5983:5;5958:31;;;;;;;;;;;;;;;;;;5760:314;;;6018:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5760:314;4309:1765;6087:4;6080:11;;4033:2064;;;;:::o;10756:117::-;10833:7;;;;;;;;;;;10819:21;;:10;:21;;;10810:31;;;;;;10858:9;10848:7;;:19;;;;;;;;;;;;;;;;;;10756:117;:::o;3785:125::-;3857:7;3880:8;:15;3889:5;3880:15;;;;;;;;;;;;;;;:24;3896:7;3880:24;;;;;;;;;;;;;;;;3873:31;;3785:125;;;;:::o;3253:25::-;;;;;;;;;;;;;:::o;3223:::-;;;;;;;;;;;;;:::o;2755:44::-;;;;;;;;;;;;;;;;;:::o;1052:180::-;1110:7;1135:1;1130;:6;1126:37;;;1154:1;1147:8;;;;1126:37;1169:9;1185:1;1181;:5;1169:17;;1209:1;1204;1200;:5;;;;;;:10;1193:18;;;;1225:1;1218:8;;;1052:180;;;;;:::o;1238:112::-;1296:7;1312:9;1328:1;1324;:5;;;;;;1312:17;;1343:1;1336:8;;;1238:112;;;;:::o;1356:113::-;1414:7;1442:1;1437;:6;;1430:14;;;;1462:1;1458;:5;1451:12;;1356:113;;;;:::o;1475:133::-;1533:7;1549:9;1565:1;1561;:5;1549:17;;1585:1;1580;:6;;1573:14;;;;1601:1;1594:8;;;1475:133;;;;:::o;9168:287::-;9250:1;9240:6;:11;;9232:20;;;;;;9277:9;:18;9287:7;9277:18;;;;;;;;;;;;;;;;9267:6;:28;;9259:37;;;;;;9318:24;9335:6;9318:12;;:16;;:24;;;;:::i;:::-;9303:12;:39;;;;9370:30;9393:6;9370:9;:18;9380:7;9370:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9349:9;:18;9359:7;9349:18;;;;;;;;;;;;;;;:51;;;;9438:1;9412:37;;9421:7;9412:37;;;9442:6;9412:37;;;;;;;;;;;;;;;;;;9168:287;;:::o
Swarm Source
bzzr://6df0a76063b107d80c9a9b660a1d089421badd74db2aa6be7a28668ab8e503d5
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.