ETH Price: $2,723.39 (+0.57%)

Token

Assassin Cats Agency (ACA)
 

Overview

Max Total Supply

654 ACA

Holders

200

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
trimbat.eth
Balance
1 ACA
0xb588b64248966676f33f148226f4fb77b7f9c3b7
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Cats

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2021-08-16
*/
// File: @openzeppelin/contracts/introspection/IERC165.sol
pragma solidity ^0.5.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* [EIP](https://eips.ethereum.org/EIPS/eip-165).
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others (`ERC165Checker`).
*
* For an implementation, see `ERC165`.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reservedCounter","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxCatPurchase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"priceCat","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCats","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleActive","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newprice","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_numberOfTokens","type":"uint256"}],"name":"mintCat","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_saleState","type":"uint256"}],"name":"flipSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_numberOfTokens","type":"uint256"}],"name":"mintReserved","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxReservedMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenCounter","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}]

60806040523480156200001157600080fd5b506040805190810160405280601481526020017f417373617373696e2043617473204167656e63790000000000000000000000008152506040805190810160405280600381526020017f41434100000000000000000000000000000000000000000000000000000000008152508181620000bd6301ffc9a77c01000000000000000000000000000000000000000000000000000000000262000230640100000000026401000000009004565b620000fa6380ac58cd7c01000000000000000000000000000000000000000000000000000000000262000230640100000000026401000000009004565b6200013763780e9d637c01000000000000000000000000000000000000000000000000000000000262000230640100000000026401000000009004565b81600990805190602001906200014f92919062000357565b5080600a90805190602001906200016892919062000357565b50620001a6635b5e139f7c01000000000000000000000000000000000000000000000000000000000262000230640100000000026401000000009004565b505050506000600c81905550611f40600d819055506016600e8190555060df6010819055506000601181905550666a94d74f430000600f8190555033601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160128190555062000406565b63ffffffff7c010000000000000000000000000000000000000000000000000000000002817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614151515620002eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200039a57805160ff1916838001178555620003cb565b82800160010185558215620003cb579182015b82811115620003ca578251825591602001919060010190620003ad565b5b509050620003da9190620003de565b5090565b6200040391905b80821115620003ff576000816000905550600101620003e5565b5090565b90565b6137a680620004166000396000f3fe608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ffc9a71461017a57806304285a0c146101ec57806306fdde0314610217578063081812fc146102a7578063095ea7b31461032257806318160ddd1461037d57806323b872dd146103a85780632e924e42146104235780632f745c591461044e5780633ccfd60b146104bd57806342842e0e146104d45780634c51c61c1461054f5780634f6ccce71461057a57806355ee481a146105c95780636352211e146105f457806368428a1b1461066f57806370a082311461069a5780638da5cb5b146106ff57806391b7f5ed14610756578063954f50101461079157806395d89b41146107bf578063965965321461084f5780639a5d140b1461088a578063a22cb465146108b8578063b88d4fde14610915578063c87b56dd14610a27578063ce23227914610adb578063d082e38114610b06578063e985e9c514610b31575b600080fd5b34801561018657600080fd5b506101d26004803603602081101561019d57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610bba565b604051808215151515815260200191505060405180910390f35b3480156101f857600080fd5b50610201610c21565b6040518082815260200191505060405180910390f35b34801561022357600080fd5b5061022c610c27565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026c578082015181840152602081019050610251565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b357600080fd5b506102e0600480360360208110156102ca57600080fd5b8101908080359060200190929190505050610cc9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032e57600080fd5b5061037b6004803603604081101561034557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da9565b005b34801561038957600080fd5b5061039261100c565b6040518082815260200191505060405180910390f35b3480156103b457600080fd5b50610421600480360360608110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611019565b005b34801561042f57600080fd5b506104386110cd565b6040518082815260200191505060405180910390f35b34801561045a57600080fd5b506104a76004803603604081101561047157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111d9565b005b3480156104e057600080fd5b5061054d600480360360608110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061129b565b005b34801561055b57600080fd5b506105646112bc565b6040518082815260200191505060405180910390f35b34801561058657600080fd5b506105b36004803603602081101561059d57600080fd5b81019080803590602001909291905050506112c2565b6040518082815260200191505060405180910390f35b3480156105d557600080fd5b506105de611389565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061062d6004803603602081101561061757600080fd5b810190808035906020019092919050505061138f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067b57600080fd5b5061068461149c565b6040518082815260200191505060405180910390f35b3480156106a657600080fd5b506106e9600480360360208110156106bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a2565b6040518082815260200191505060405180910390f35b34801561070b57600080fd5b506107146115bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061078f6004803603602081101561077957600080fd5b81019080803590602001909291905050506115e2565b005b6107bd600480360360208110156107a757600080fd5b8101908080359060200190929190505050611756565b005b3480156107cb57600080fd5b506107d4611ab2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108145780820151818401526020810190506107f9565b50505050905090810190601f1680156108415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561085b57600080fd5b506108886004803603602081101561087257600080fd5b8101908080359060200190929190505050611b54565b005b6108b6600480360360208110156108a057600080fd5b8101908080359060200190929190505050611c49565b005b3480156108c457600080fd5b50610913600480360360408110156108db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612038565b005b34801561092157600080fd5b50610a256004803603608081101561093857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561099f57600080fd5b8201836020820111156109b157600080fd5b803590602001918460018302840111640100000000831117156109d357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506121dd565b005b348015610a3357600080fd5b50610a6060048036036020811015610a4a57600080fd5b8101908080359060200190929190505050612294565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aa0578082015181840152602081019050610a85565b50505050905090810190601f168015610acd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ae757600080fd5b50610af06123ec565b6040518082815260200191505060405180910390f35b348015610b1257600080fd5b50610b1b6123f2565b6040518082815260200191505060405180910390f35b348015610b3d57600080fd5b50610ba060048036036040811015610b5457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123f8565b604051808215151515815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cbf5780601f10610c9457610100808354040283529160200191610cbf565b820191906000526020600020905b815481529060010190602001808311610ca257829003601f168201915b5050505050905090565b6000610cd48261248c565b1515610d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610db48261138f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6581526020017f720000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ec05750610ebf81336123f8565b5b1515610f5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001807f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781526020017f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000081525060400191505060405180910390fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000600780549050905090565b61102333826124fe565b15156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f81526020017f776e6572206e6f7220617070726f76656400000000000000000000000000000081525060400191505060405180910390fd5b6110c8838383612637565b505050565b600e5481565b60006110de836114a2565b8210151561117a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f455243373231456e756d657261626c653a206f776e657220696e646578206f7581526020017f74206f6620626f756e647300000000000000000000000000000000000000000081525060400191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811015156111c657fe5b9060005260206000200154905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611297573d6000803e3d6000fd5b5050565b6112b783838360206040519081016040528060008152506121dd565b505050565b600f5481565b60006112cc61100c565b82101515611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f81526020017f7574206f6620626f756e6473000000000000000000000000000000000000000081525060400191505060405180910390fd5b60078281548110151561137757fe5b90600052602060002001549050919050565b600d5481565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611493576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526020017f656e7420746f6b656e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80915050919050565b60125481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f4552433732313a2062616c616e636520717565727920666f7220746865207a6581526020017f726f20616464726573730000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6115b5600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061265b565b9050919050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f6e6c7920746865206f776e65722063616e20736574206e657720707269636581525060200191505060405180910390fd5b662386f26fc10000811015151561174c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f5468652070726963652063616e74206265206c6f776572207468656e20302e3081526020017f312065746800000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600f8190555050565b600e5481111515156117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f43616e206f6e6c79206d696e7420323220746f6b656e7320617420612074696d81526020017f650000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600d546118138261180561100c565b61266990919063ffffffff16565b111515156118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f507572636861736520776f756c6420657863656564206d617820737570706c7981526020017f206f66204361747300000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b346118c582600f546126f390919063ffffffff16565b1115151561193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60016012541415156119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f53616c65206973206e6f7420616374697665000000000000000000000000000081525060200191505060405180910390fd5b60008090505b81811015611aae576000600c54905060606119d5826127c0565b9050600d54600c541015611a9f576119ed3383612925565b611a9282611a8d606060405190810160405280602781526020017f68747470733a2f2f617373617373696e636174736167656e63792e636f6d2f6a81526020017f736f6e2f63617400000000000000000000000000000000000000000000000000815250846040805190810160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250612946565b612a68565b6001600c5401600c819055505b505080806001019150506119bb565b5050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b4a5780601f10611b1f57610100808354040283529160200191611b4a565b820191906000526020600020905b815481529060010190602001808311611b2d57829003601f168201915b5050505050905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f4f6e6c7920746865206f776e65722063616e20737461727420616e642070617581526020017f7365207468652073616c6500000000000000000000000000000000000000000081525060400191505060405180910390fd5b8060128190555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f4f6e6c7920746865206f776e65722063616e206d696e7420726573657276656481526020017f204361747300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6010548111151515611dd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f43616e206f6e6c79206d696e7420333020746f6b656e7320617420612074696d81526020017f650000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600d54611df182611de361100c565b61266990919063ffffffff16565b11151515611e8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f507572636861736520776f756c6420657863656564206d617820737570706c7981526020017f206f66204361747300000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60105460115411151515611f2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4d6178696d756d206e756d626572206f6620726573657276656420436174732081526020017f726561636865640000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008090505b81811015612034576000600c5490506060611f4f826127c0565b9050600d54600c54101561202557611f673383612925565b61200c82612007606060405190810160405280602781526020017f68747470733a2f2f617373617373696e636174736167656e63792e636f6d2f6a81526020017f736f6e2f63617400000000000000000000000000000000000000000000000000815250846040805190810160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250612946565b612a68565b6001600c5401600c819055506001601154016011819055505b50508080600101915050611f35565b5050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6121e8848484611019565b6121f484848484612b37565b151561228e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581526020017f63656976657220696d706c656d656e746572000000000000000000000000000081525060400191505060405180910390fd5b50505050565b606061229f8261248c565b1515612339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4552433732314d657461646174613a2055524920717565727920666f72206e6f81526020017f6e6578697374656e7420746f6b656e000000000000000000000000000000000081525060400191505060405180910390fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123e05780601f106123b5576101008083540402835291602001916123e0565b820191906000526020600020905b8154815290600101906020018083116123c357829003601f168201915b50505050509050919050565b60105481565b600c5481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006125098261248c565b15156125a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b60006125ae8361138f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061261d57508373ffffffffffffffffffffffffffffffffffffffff1661260584610cc9565b73ffffffffffffffffffffffffffffffffffffffff16145b8061262e575061262d81856123f8565b5b91505092915050565b612642838383612d5a565b61264c838261303f565b61265682826131e3565b505050565b600081600001549050919050565b60008082840190508381101515156126e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561270657600090506127ba565b6000828402905082848281151561271957fe5b041415156127b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b809150505b92915050565b60606000821415612808576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612920565b600082905060005b600082141515612836578080600101915050600a8281151561282e57fe5b049150612810565b6060816040519080825280601f01601f19166020018201604052801561286b5781602001600182028038833980820191505090505b50905060008290505b600086141515612918576001810390506000600a808881151561289357fe5b0402870360300190506000817f01000000000000000000000000000000000000000000000000000000000000000290508084848151811015156128d257fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8881151561290e57fe5b0497505050612874565b819450505050505b919050565b61292f82826132aa565b61293982826131e3565b612942816134c6565b5050565b60608383836040516020018084805190602001908083835b602083101515612983578051825260208201915060208101905060208303925061295e565b6001836020036101000a03801982511681845116808217855250505050505090500183805190602001908083835b6020831015156129d657805182526020820191506020810190506020830392506129b1565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083101515612a295780518252602082019150602081019050602083039250612a04565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405160208183030381529060405290509392505050565b612a718261248c565b1515612b0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732314d657461646174613a2055524920736574206f66206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600b60008481526020019081526020016000209080519060200190612b329291906136a9565b505050565b6000612b588473ffffffffffffffffffffffffffffffffffffffff16613512565b1515612b675760019050612d52565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612c5e578082015181840152602081019050612c43565b50505050905090810190601f168015612c8b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612cad57600080fd5b505af1158015612cc1573d6000803e3d6000fd5b505050506040513d6020811015612cd757600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16612d7a8261138f565b73ffffffffffffffffffffffffffffffffffffffff16141515612e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4552433732313a207472616e73666572206f6620746f6b656e2074686174206981526020017f73206e6f74206f776e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612ef6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f4552433732313a207472616e7366657220746f20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b612eff81613525565b612f46600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206135e5565b612f8d600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613608565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006130976001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061361e90919063ffffffff16565b9050600060066000848152602001908152602001600020549050818114151561318a576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561310857fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561316257fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036131dc9190613729565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561334f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6133588161248c565b1515156133cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613466600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613608565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156135e25760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6135fd6001826000015461361e90919063ffffffff16565b816000018190555050565b6001816000016000828254019250508190555050565b6000828211151515613698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106136ea57805160ff1916838001178555613718565b82800160010185558215613718579182015b828111156137175782518255916020019190600101906136fc565b5b5090506137259190613755565b5090565b8154818355818111156137505781836000526020600020918201910161374f9190613755565b5b505050565b61377791905b8082111561377357600081600090555060010161375b565b5090565b9056fea165627a7a72305820bfbadc7ad02a585d45a1597143d6c0f3031d9768a3dc42654e5f4c8fc6780a8e0029

Deployed Bytecode

0x608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ffc9a71461017a57806304285a0c146101ec57806306fdde0314610217578063081812fc146102a7578063095ea7b31461032257806318160ddd1461037d57806323b872dd146103a85780632e924e42146104235780632f745c591461044e5780633ccfd60b146104bd57806342842e0e146104d45780634c51c61c1461054f5780634f6ccce71461057a57806355ee481a146105c95780636352211e146105f457806368428a1b1461066f57806370a082311461069a5780638da5cb5b146106ff57806391b7f5ed14610756578063954f50101461079157806395d89b41146107bf578063965965321461084f5780639a5d140b1461088a578063a22cb465146108b8578063b88d4fde14610915578063c87b56dd14610a27578063ce23227914610adb578063d082e38114610b06578063e985e9c514610b31575b600080fd5b34801561018657600080fd5b506101d26004803603602081101561019d57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610bba565b604051808215151515815260200191505060405180910390f35b3480156101f857600080fd5b50610201610c21565b6040518082815260200191505060405180910390f35b34801561022357600080fd5b5061022c610c27565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026c578082015181840152602081019050610251565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b357600080fd5b506102e0600480360360208110156102ca57600080fd5b8101908080359060200190929190505050610cc9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032e57600080fd5b5061037b6004803603604081101561034557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da9565b005b34801561038957600080fd5b5061039261100c565b6040518082815260200191505060405180910390f35b3480156103b457600080fd5b50610421600480360360608110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611019565b005b34801561042f57600080fd5b506104386110cd565b6040518082815260200191505060405180910390f35b34801561045a57600080fd5b506104a76004803603604081101561047157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111d9565b005b3480156104e057600080fd5b5061054d600480360360608110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061129b565b005b34801561055b57600080fd5b506105646112bc565b6040518082815260200191505060405180910390f35b34801561058657600080fd5b506105b36004803603602081101561059d57600080fd5b81019080803590602001909291905050506112c2565b6040518082815260200191505060405180910390f35b3480156105d557600080fd5b506105de611389565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061062d6004803603602081101561061757600080fd5b810190808035906020019092919050505061138f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067b57600080fd5b5061068461149c565b6040518082815260200191505060405180910390f35b3480156106a657600080fd5b506106e9600480360360208110156106bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a2565b6040518082815260200191505060405180910390f35b34801561070b57600080fd5b506107146115bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061078f6004803603602081101561077957600080fd5b81019080803590602001909291905050506115e2565b005b6107bd600480360360208110156107a757600080fd5b8101908080359060200190929190505050611756565b005b3480156107cb57600080fd5b506107d4611ab2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108145780820151818401526020810190506107f9565b50505050905090810190601f1680156108415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561085b57600080fd5b506108886004803603602081101561087257600080fd5b8101908080359060200190929190505050611b54565b005b6108b6600480360360208110156108a057600080fd5b8101908080359060200190929190505050611c49565b005b3480156108c457600080fd5b50610913600480360360408110156108db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612038565b005b34801561092157600080fd5b50610a256004803603608081101561093857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561099f57600080fd5b8201836020820111156109b157600080fd5b803590602001918460018302840111640100000000831117156109d357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506121dd565b005b348015610a3357600080fd5b50610a6060048036036020811015610a4a57600080fd5b8101908080359060200190929190505050612294565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aa0578082015181840152602081019050610a85565b50505050905090810190601f168015610acd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ae757600080fd5b50610af06123ec565b6040518082815260200191505060405180910390f35b348015610b1257600080fd5b50610b1b6123f2565b6040518082815260200191505060405180910390f35b348015610b3d57600080fd5b50610ba060048036036040811015610b5457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123f8565b604051808215151515815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cbf5780601f10610c9457610100808354040283529160200191610cbf565b820191906000526020600020905b815481529060010190602001808311610ca257829003601f168201915b5050505050905090565b6000610cd48261248c565b1515610d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610db48261138f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6581526020017f720000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ec05750610ebf81336123f8565b5b1515610f5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001807f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781526020017f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000081525060400191505060405180910390fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000600780549050905090565b61102333826124fe565b15156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f81526020017f776e6572206e6f7220617070726f76656400000000000000000000000000000081525060400191505060405180910390fd5b6110c8838383612637565b505050565b600e5481565b60006110de836114a2565b8210151561117a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f455243373231456e756d657261626c653a206f776e657220696e646578206f7581526020017f74206f6620626f756e647300000000000000000000000000000000000000000081525060400191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811015156111c657fe5b9060005260206000200154905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611297573d6000803e3d6000fd5b5050565b6112b783838360206040519081016040528060008152506121dd565b505050565b600f5481565b60006112cc61100c565b82101515611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f81526020017f7574206f6620626f756e6473000000000000000000000000000000000000000081525060400191505060405180910390fd5b60078281548110151561137757fe5b90600052602060002001549050919050565b600d5481565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611493576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526020017f656e7420746f6b656e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80915050919050565b60125481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f4552433732313a2062616c616e636520717565727920666f7220746865207a6581526020017f726f20616464726573730000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6115b5600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061265b565b9050919050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f6e6c7920746865206f776e65722063616e20736574206e657720707269636581525060200191505060405180910390fd5b662386f26fc10000811015151561174c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f5468652070726963652063616e74206265206c6f776572207468656e20302e3081526020017f312065746800000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600f8190555050565b600e5481111515156117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f43616e206f6e6c79206d696e7420323220746f6b656e7320617420612074696d81526020017f650000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600d546118138261180561100c565b61266990919063ffffffff16565b111515156118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f507572636861736520776f756c6420657863656564206d617820737570706c7981526020017f206f66204361747300000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b346118c582600f546126f390919063ffffffff16565b1115151561193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60016012541415156119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f53616c65206973206e6f7420616374697665000000000000000000000000000081525060200191505060405180910390fd5b60008090505b81811015611aae576000600c54905060606119d5826127c0565b9050600d54600c541015611a9f576119ed3383612925565b611a9282611a8d606060405190810160405280602781526020017f68747470733a2f2f617373617373696e636174736167656e63792e636f6d2f6a81526020017f736f6e2f63617400000000000000000000000000000000000000000000000000815250846040805190810160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250612946565b612a68565b6001600c5401600c819055505b505080806001019150506119bb565b5050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b4a5780601f10611b1f57610100808354040283529160200191611b4a565b820191906000526020600020905b815481529060010190602001808311611b2d57829003601f168201915b5050505050905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f4f6e6c7920746865206f776e65722063616e20737461727420616e642070617581526020017f7365207468652073616c6500000000000000000000000000000000000000000081525060400191505060405180910390fd5b8060128190555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f4f6e6c7920746865206f776e65722063616e206d696e7420726573657276656481526020017f204361747300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6010548111151515611dd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f43616e206f6e6c79206d696e7420333020746f6b656e7320617420612074696d81526020017f650000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600d54611df182611de361100c565b61266990919063ffffffff16565b11151515611e8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f507572636861736520776f756c6420657863656564206d617820737570706c7981526020017f206f66204361747300000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60105460115411151515611f2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4d6178696d756d206e756d626572206f6620726573657276656420436174732081526020017f726561636865640000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008090505b81811015612034576000600c5490506060611f4f826127c0565b9050600d54600c54101561202557611f673383612925565b61200c82612007606060405190810160405280602781526020017f68747470733a2f2f617373617373696e636174736167656e63792e636f6d2f6a81526020017f736f6e2f63617400000000000000000000000000000000000000000000000000815250846040805190810160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250612946565b612a68565b6001600c5401600c819055506001601154016011819055505b50508080600101915050611f35565b5050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6121e8848484611019565b6121f484848484612b37565b151561228e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581526020017f63656976657220696d706c656d656e746572000000000000000000000000000081525060400191505060405180910390fd5b50505050565b606061229f8261248c565b1515612339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4552433732314d657461646174613a2055524920717565727920666f72206e6f81526020017f6e6578697374656e7420746f6b656e000000000000000000000000000000000081525060400191505060405180910390fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123e05780601f106123b5576101008083540402835291602001916123e0565b820191906000526020600020905b8154815290600101906020018083116123c357829003601f168201915b50505050509050919050565b60105481565b600c5481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006125098261248c565b15156125a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b60006125ae8361138f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061261d57508373ffffffffffffffffffffffffffffffffffffffff1661260584610cc9565b73ffffffffffffffffffffffffffffffffffffffff16145b8061262e575061262d81856123f8565b5b91505092915050565b612642838383612d5a565b61264c838261303f565b61265682826131e3565b505050565b600081600001549050919050565b60008082840190508381101515156126e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561270657600090506127ba565b6000828402905082848281151561271957fe5b041415156127b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b809150505b92915050565b60606000821415612808576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612920565b600082905060005b600082141515612836578080600101915050600a8281151561282e57fe5b049150612810565b6060816040519080825280601f01601f19166020018201604052801561286b5781602001600182028038833980820191505090505b50905060008290505b600086141515612918576001810390506000600a808881151561289357fe5b0402870360300190506000817f01000000000000000000000000000000000000000000000000000000000000000290508084848151811015156128d257fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8881151561290e57fe5b0497505050612874565b819450505050505b919050565b61292f82826132aa565b61293982826131e3565b612942816134c6565b5050565b60608383836040516020018084805190602001908083835b602083101515612983578051825260208201915060208101905060208303925061295e565b6001836020036101000a03801982511681845116808217855250505050505090500183805190602001908083835b6020831015156129d657805182526020820191506020810190506020830392506129b1565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083101515612a295780518252602082019150602081019050602083039250612a04565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405160208183030381529060405290509392505050565b612a718261248c565b1515612b0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f4552433732314d657461646174613a2055524920736574206f66206e6f6e657881526020017f697374656e7420746f6b656e000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600b60008481526020019081526020016000209080519060200190612b329291906136a9565b505050565b6000612b588473ffffffffffffffffffffffffffffffffffffffff16613512565b1515612b675760019050612d52565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612c5e578082015181840152602081019050612c43565b50505050905090810190601f168015612c8b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612cad57600080fd5b505af1158015612cc1573d6000803e3d6000fd5b505050506040513d6020811015612cd757600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16612d7a8261138f565b73ffffffffffffffffffffffffffffffffffffffff16141515612e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4552433732313a207472616e73666572206f6620746f6b656e2074686174206981526020017f73206e6f74206f776e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612ef6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f4552433732313a207472616e7366657220746f20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b612eff81613525565b612f46600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206135e5565b612f8d600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613608565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006130976001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061361e90919063ffffffff16565b9050600060066000848152602001908152602001600020549050818114151561318a576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561310857fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561316257fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036131dc9190613729565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561334f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6133588161248c565b1515156133cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613466600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613608565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156135e25760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6135fd6001826000015461361e90919063ffffffff16565b816000018190555050565b6001816000016000828254019250508190555050565b6000828211151515613698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106136ea57805160ff1916838001178555613718565b82800160010185558215613718579182015b828111156137175782518255916020019190600101906136fc565b5b5090506137259190613755565b5090565b8154818355818111156137505781836000526020600020918201910161374f9190613755565b5b505050565b61377791905b8082111561377357600081600090555060010161375b565b5090565b9056fea165627a7a72305820bfbadc7ad02a585d45a1597143d6c0f3031d9768a3dc42654e5f4c8fc6780a8e0029

Deployed Bytecode Sourcemap

38053:3746:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11333:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11333:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11333:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38244:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38244:30:0;;;;;;;;;;;;;;;;;;;;;;;35721:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35721:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;35721:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:204;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16279:204:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16279:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15565:421;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15565:421:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15565:421:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27375:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27375:96:0;;;;;;;;;;;;;;;;;;;;;;;17956:290;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17956:290:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17956:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38145:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38145:29:0;;;;;;;;;;;;;;;;;;;;;;;26984:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26984:232:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26984:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41196:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41196:160:0;;;;;;18892:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18892:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18892:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38179:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38179:23:0;;;;;;;;;;;;;;;;;;;;;;;27817:199;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27817:199:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27817:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38118:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38118:22:0;;;;;;;;;;;;;;;;;;;;;;;14906:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14906:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14906:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38279:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38279:25:0;;;;;;;;;;;;;;;;;;;;;;;14469:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14469:211:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14469:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38309:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38309:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;41364:249;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41364:249:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;41364:249:0;;;;;;;;;;;;;;;;;;;;39361:868;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39361:868:0;;;;;;;;;;;;;;;;;;;;35921:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35921:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;35921:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41623:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41623:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;41623:173:0;;;;;;;;;;;;;;;;;;;;40235:953;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;40235:953:0;;;;;;;;;;;;;;;;;;;;16784:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16784:248:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16784:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19745:268;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19745:268:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;19745:268:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;19745:268:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;19745:268:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;19745:268:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;19745:268:0;;;;;;;;;;;;;;;;;;36217:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36217:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;36217:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;36217:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38207:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38207:32:0;;;;;;;;;;;;;;;;;;;;;;;38086:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38086:27:0;;;;;;;;;;;;;;;;;;;;;;;17362:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17362:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17362:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11333:135;11403:4;11427:20;:33;11448:11;11427:33;;;;;;;;;;;;;;;;;;;;;;;;;;;11420:40;;11333:135;;;:::o;38244:30::-;;;;:::o;35721:85::-;35760:13;35793:5;35786:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35721:85;:::o;16279:204::-;16338:7;16366:16;16374:7;16366;:16::i;:::-;16358:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16451:15;:24;16467:7;16451:24;;;;;;;;;;;;;;;;;;;;;16444:31;;16279:204;;;:::o;15565:421::-;15629:13;15645:16;15653:7;15645;:16::i;:::-;15629:32;;15686:5;15680:11;;:2;:11;;;;15672:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15764:5;15750:19;;:10;:19;;;:58;;;;15773:35;15790:5;15797:10;15773:16;:35::i;:::-;15750:58;15742:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15932:2;15905:15;:24;15921:7;15905:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;15970:7;15966:2;15950:28;;15959:5;15950:28;;;;;;;;;;;;15565:421;;;:::o;27375:96::-;27419:7;27446:10;:17;;;;27439:24;;27375:96;:::o;17956:290::-;18100:39;18119:10;18131:7;18100:18;:39::i;:::-;18092:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18206:32;18220:4;18226:2;18230:7;18206:13;:32::i;:::-;17956:290;;;:::o;38145:29::-;;;;:::o;26984:232::-;27064:7;27100:16;27110:5;27100:9;:16::i;:::-;27092:5;:24;27084:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27182:12;:19;27195:5;27182:19;;;;;;;;;;;;;;;27202:5;27182:26;;;;;;;;;;;;;;;;;;27175:33;;26984:232;;;;:::o;41196:160::-;41256:5;;;;;;;;;;;41242:19;;:10;:19;;;41234:28;;;;;;;;41273:12;41296:4;41288:21;;;41273:36;;41320:10;:19;;:28;41340:7;41320:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;41320:28:0;41196:160;:::o;18892:134::-;18979:39;18996:4;19002:2;19006:7;18979:39;;;;;;;;;;;;;:16;:39::i;:::-;18892:134;;;:::o;38179:23::-;;;;:::o;27817:199::-;27875:7;27911:13;:11;:13::i;:::-;27903:5;:21;27895:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27991:10;28002:5;27991:17;;;;;;;;;;;;;;;;;;27984:24;;27817:199;;;:::o;38118:22::-;;;;:::o;14906:228::-;14961:7;14981:13;14997:11;:20;15009:7;14997:20;;;;;;;;;;;;;;;;;;;;;14981:36;;15053:1;15036:19;;:5;:19;;;;15028:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15121:5;15114:12;;;14906:228;;;:::o;38279:25::-;;;;:::o;14469:211::-;14524:7;14569:1;14552:19;;:5;:19;;;;14544:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14638:34;:17;:24;14656:5;14638:24;;;;;;;;;;;;;;;:32;:34::i;:::-;14631:41;;14469:211;;;:::o;38309:20::-;;;;;;;;;;;;;:::o;41364:249::-;41441:5;;;;;;;;;;;41427:19;;:10;:19;;;41419:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41515:17;41502:9;:30;;41494:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41596:9;41585:8;:20;;;;41364:249;:::o;39361:868::-;39456:14;;39437:15;:33;;39429:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39565:7;;39527:34;39545:15;39527:13;:11;:13::i;:::-;:17;;:34;;;;:::i;:::-;:45;;39519:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39669:9;39636:29;39649:15;39636:8;;:12;;:29;;;;:::i;:::-;:42;;39628:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39747:1;39733:10;;:15;39725:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39790:9;39802:1;39790:13;;39786:436;39809:15;39805:1;:19;39786:436;;;39846:17;39866:12;;39846:32;;39893:25;39921:19;39930:9;39921:8;:19::i;:::-;39893:47;;39974:7;;39959:12;;:22;39955:256;;;40002:28;40008:10;40020:9;40002:5;:28::i;:::-;40049:96;40062:9;40073:71;;;;;;;;;;;;;;;;;;;;;;;;40123:11;40073:71;;;;;;;;;;;;;;;;;;:6;:71::i;:::-;40049:12;:96::i;:::-;40194:1;40179:12;;:16;40164:12;:31;;;;39955:256;39786:436;;39826:3;;;;;;;39786:436;;;;39361:868;:::o;35921:89::-;35962:13;35995:7;35988:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35921:89;:::o;41623:173::-;41701:5;;;;;;;;;;;41687:19;;:10;:19;;;41679:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41778:10;41765;:23;;;;41623:173;:::o;40235:953::-;40330:5;;;;;;;;;;;40316:19;;:10;:19;;;40308:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40415:17;;40396:15;:36;;40388:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40527:7;;40489:34;40507:15;40489:13;:11;:13::i;:::-;:17;;:34;;;;:::i;:::-;:45;;40481:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40617:17;;40598:15;;:36;;40590:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40695:9;40707:1;40695:13;;40691:492;40714:15;40710:1;:19;40691:492;;;40751:17;40771:12;;40751:32;;40798:25;40826:19;40835:9;40826:8;:19::i;:::-;40798:47;;40879:7;;40864:12;;:22;40860:312;;;40907:28;40913:10;40925:9;40907:5;:28::i;:::-;40954:96;40967:9;40978:71;;;;;;;;;;;;;;;;;;;;;;;;41028:11;40978:71;;;;;;;;;;;;;;;;;;:6;:71::i;:::-;40954:12;:96::i;:::-;41099:1;41084:12;;:16;41069:12;:31;;;;41155:1;41137:15;;:19;41119:15;:37;;;;40860:312;40691:492;;40731:3;;;;;;;40691:492;;;;40235:953;:::o;16784:248::-;16870:10;16864:16;;:2;:16;;;;16856:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16960:8;16923:18;:30;16942:10;16923:30;;;;;;;;;;;;;;;:34;16954:2;16923:34;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;17011:2;16984:40;;16999:10;16984:40;;;17015:8;16984:40;;;;;;;;;;;;;;;;;;;;;;16784:248;;:::o;19745:268::-;19852:31;19865:4;19871:2;19875:7;19852:12;:31::i;:::-;19902:48;19925:4;19931:2;19935:7;19944:5;19902:22;:48::i;:::-;19894:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19745:268;;;;:::o;36217:205::-;36275:13;36309:16;36317:7;36309;:16::i;:::-;36301:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36395:10;:19;36406:7;36395:19;;;;;;;;;;;36388:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36217:205;;;:::o;38207:32::-;;;;:::o;38086:27::-;;;;:::o;17362:147::-;17442:4;17466:18;:25;17485:5;17466:25;;;;;;;;;;;;;;;:35;17492:8;17466:35;;;;;;;;;;;;;;;;;;;;;;;;;17459:42;;17362:147;;;;:::o;20215:155::-;20272:4;20289:13;20305:11;:20;20317:7;20305:20;;;;;;;;;;;;;;;;;;;;;20289:36;;20360:1;20343:19;;:5;:19;;;;20336:26;;;20215:155;;;:::o;20740:333::-;20825:4;20850:16;20858:7;20850;:16::i;:::-;20842:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20926:13;20942:16;20950:7;20942;:16::i;:::-;20926:32;;20988:5;20977:16;;:7;:16;;;:51;;;;21021:7;20997:31;;:20;21009:7;20997:11;:20::i;:::-;:31;;;20977:51;:87;;;;21032:32;21049:5;21056:7;21032:16;:32::i;:::-;20977:87;20969:96;;;20740:333;;;;:::o;28400:245::-;28486:38;28506:4;28512:2;28516:7;28486:19;:38::i;:::-;28537:47;28570:4;28576:7;28537:32;:47::i;:::-;28597:40;28625:2;28629:7;28597:27;:40::i;:::-;28400:245;;;:::o;10012:114::-;10077:7;10104;:14;;;10097:21;;10012:114;;;:::o;5080:181::-;5138:7;5158:9;5174:1;5170;:5;5158:17;;5199:1;5194;:6;;5186:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5252:1;5245:8;;;5080:181;;;;:::o;5971:471::-;6029:7;6279:1;6274;:6;6270:47;;;6304:1;6297:8;;;;6270:47;6329:9;6345:1;6341;:5;6329:17;;6374:1;6369;6365;:5;;;;;;;;:10;6357:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6433:1;6426:8;;;5971:471;;;;;:::o;38780:573::-;38830:27;38880:1;38874:2;:7;38870:50;;;38898:10;;;;;;;;;;;;;;;;;;;;;;38870:50;38930:6;38939:2;38930:11;;38952:8;38971:69;38983:1;38978;:6;;38971:69;;;39001:5;;;;;;;39026:2;39021:7;;;;;;;;;;;38971:69;;;39050:17;39080:3;39070:14;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;116:4;104:10;96:6;87:34;147:4;139:6;135:17;125:27;;0:156;39070:14:0;;;;39050:34;;39095:6;39104:3;39095:12;;39118:198;39131:1;39125:2;:7;;39118:198;;;39155:1;39153;:3;39149:7;;39171:10;39211:2;39206;39201;:7;;;;;;;;:12;39196:2;:17;39185:2;:29;39171:44;;39230:9;39249:4;39242:12;;39230:24;;39279:2;39269:4;39274:1;39269:7;;;;;;;;;;;;;;:12;;;;;;;;;;;39302:2;39296:8;;;;;;;;;;;39118:198;;;;;39340:4;39326:19;;;;;;38780:573;;;;:::o;28910:202::-;28974:24;28986:2;28990:7;28974:11;:24::i;:::-;29011:40;29039:2;29043:7;29011:27;:40::i;:::-;29064;29096:7;29064:31;:40::i;:::-;28910:202;;:::o;38616:160::-;38706:13;38761:1;38764;38767;38744:25;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;38744:25:0;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;38744:25:0;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;38744:25:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;38744:25:0;;;38730:40;;38616:160;;;;;:::o;36669:195::-;36755:16;36763:7;36755;:16::i;:::-;36747:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36853:3;36831:10;:19;36842:7;36831:19;;;;;;;;;;;:25;;;;;;;;;;;;:::i;:::-;;36669:195;;:::o;23987:356::-;24109:4;24136:15;:2;:13;;;:15::i;:::-;24135:16;24131:60;;;24175:4;24168:11;;;;24131:60;24203:13;24235:2;24219:36;;;24256:10;24268:4;24274:7;24283:5;24219:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;24219:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24219:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24219:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24219:70:0;;;;;;;;;;;;;;;;24203:86;;12671:10;24318:16;;24308:26;;;:6;:26;;;;24300:35;;;23987:356;;;;;;;:::o;22942:459::-;23056:4;23036:24;;:16;23044:7;23036;:16::i;:::-;:24;;;23028:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23139:1;23125:16;;:2;:16;;;;23117:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23195:23;23210:7;23195:14;:23::i;:::-;23231:35;:17;:23;23249:4;23231:23;;;;;;;;;;;;;;;:33;:35::i;:::-;23277:33;:17;:21;23295:2;23277:21;;;;;;;;;;;;;;;:31;:33::i;:::-;23346:2;23323:11;:20;23335:7;23323:20;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;23385:7;23381:2;23366:27;;23375:4;23366:27;;;;;;;;;;;;22942:459;;;:::o;31583:1148::-;31849:22;31874:32;31904:1;31874:12;:18;31887:4;31874:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;31849:57;;31917:18;31938:17;:26;31956:7;31938:26;;;;;;;;;;;;31917:47;;32085:14;32071:10;:28;;32067:328;;;32116:19;32138:12;:18;32151:4;32138:18;;;;;;;;;;;;;;;32157:14;32138:34;;;;;;;;;;;;;;;;;;32116:56;;32222:11;32189:12;:18;32202:4;32189:18;;;;;;;;;;;;;;;32208:10;32189:30;;;;;;;;;;;;;;;;;:44;;;;32339:10;32306:17;:30;32324:11;32306:30;;;;;;;;;;;:43;;;;32067:328;;32484:12;:18;32497:4;32484:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;31583:1148;;;;:::o;30407:186::-;30521:12;:16;30534:2;30521:16;;;;;;;;;;;;;;;:23;;;;30492:17;:26;30510:7;30492:26;;;;;;;;;;;:52;;;;30555:12;:16;30568:2;30555:16;;;;;;;;;;;;;;;30577:7;30555:30;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;30555:30:0;;;;;;;;;;;;;;;;;;;;;;30407:186;;:::o;21326:335::-;21412:1;21398:16;;:2;:16;;;;21390:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21471:16;21479:7;21471;:16::i;:::-;21470:17;21462:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21556:2;21533:11;:20;21545:7;21533:20;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;21569:33;:17;:21;21587:2;21569:21;;;;;;;;;;;;;;;:31;:33::i;:::-;21645:7;21641:2;21620:33;;21637:1;21620:33;;;;;;;;;;;;21326:335;;:::o;30794:164::-;30898:10;:17;;;;30871:15;:24;30887:7;30871:24;;;;;;;;;;;:44;;;;30926:10;30942:7;30926:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;30926:24:0;;;;;;;;;;;;;;;;;;;;;;30794:164;:::o;8471:422::-;8531:4;8739:12;8850:7;8838:20;8830:28;;8884:1;8877:4;:8;8870:15;;;8471:422;;;:::o;24511:175::-;24611:1;24575:38;;:15;:24;24591:7;24575:24;;;;;;;;;;;;;;;;;;;;;:38;;;;24571:108;;;24665:1;24630:15;:24;24646:7;24630:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;24571:108;24511:175;:::o;10233:110::-;10314:21;10333:1;10314:7;:14;;;:18;;:21;;;;:::i;:::-;10297:7;:14;;:38;;;;10233:110;:::o;10134:91::-;10216:1;10198:7;:14;;;:19;;;;;;;;;;;10134:91;:::o;5536:184::-;5594:7;5627:1;5622;:6;;5614:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5674:9;5690:1;5686;:5;5674:17;;5711:1;5704:8;;;5536:184;;;;:::o;38053:3746::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://bfbadc7ad02a585d45a1597143d6c0f3031d9768a3dc42654e5f4c8fc6780a8e
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.