More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 36 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 13323995 | 1202 days ago | IN | 0 ETH | 0.00436554 | ||||
Withdraw | 13312751 | 1204 days ago | IN | 0 ETH | 0.00566553 | ||||
Transfer | 12702174 | 1298 days ago | IN | 0 ETH | 0.0004375 | ||||
Deposit | 12638916 | 1308 days ago | IN | 0 ETH | 0.0006568 | ||||
Remove Owner | 11897976 | 1423 days ago | IN | 0 ETH | 0.0020254 | ||||
Add Owner | 11897947 | 1423 days ago | IN | 0 ETH | 0.0058044 | ||||
Transfer | 11821933 | 1434 days ago | IN | 0 ETH | 0.00509442 | ||||
Transfer | 11775533 | 1441 days ago | IN | 0 ETH | 0.00760417 | ||||
Withdraw | 11767167 | 1443 days ago | IN | 0 ETH | 0.00902267 | ||||
Withdraw | 11748448 | 1446 days ago | IN | 0 ETH | 0.0067544 | ||||
Withdraw | 11734463 | 1448 days ago | IN | 0 ETH | 0.00433491 | ||||
Withdraw | 11660451 | 1459 days ago | IN | 0 ETH | 0.00705684 | ||||
Withdraw | 11650717 | 1461 days ago | IN | 0 ETH | 0.00267151 | ||||
Withdraw | 11639446 | 1462 days ago | IN | 0 ETH | 0.00277233 | ||||
Withdraw | 11611839 | 1467 days ago | IN | 0 ETH | 0.00523248 | ||||
Withdraw | 11611734 | 1467 days ago | IN | 0 ETH | 0.0050406 | ||||
Withdraw | 11566717 | 1474 days ago | IN | 0 ETH | 0.00134542 | ||||
Transfer | 11547318 | 1477 days ago | IN | 0 ETH | 0.0022497 | ||||
Withdraw | 11542101 | 1477 days ago | IN | 0 ETH | 0.00967795 | ||||
Transfer | 11507151 | 1483 days ago | IN | 0 ETH | 0.00251055 | ||||
Deposit | 11507139 | 1483 days ago | IN | 0 ETH | 0.0033491 | ||||
Withdraw | 11504007 | 1483 days ago | IN | 0 ETH | 0.00180824 | ||||
Withdraw | 11503996 | 1483 days ago | IN | 0 ETH | 0.00178563 | ||||
Withdraw | 11503954 | 1483 days ago | IN | 0 ETH | 0.00169522 | ||||
Transfer | 11464024 | 1489 days ago | IN | 0 ETH | 0.00398779 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
SZDAI
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-21 */ /** *Submitted for verification at Etherscan.io on 2020-09-15 */ pragma solidity 0.5.17; contract Ownable { address newOwner; mapping (address=>bool) owners; address owner; // all events will be saved as log files event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event AddOwner(address newOwner,string name); event RemoveOwner(address owner); constructor() public { owner = msg.sender; owners[msg.sender] = true; } modifier onlyOwner(){ require(msg.sender == owner); _; } modifier onlyOwners(){ require(owners[msg.sender] == true || msg.sender == owner); _; } function addOwner(address _newOwner,string memory newOwnerName) public onlyOwners{ require(owners[_newOwner] == false); require(newOwner != msg.sender); owners[_newOwner] = true; emit AddOwner(_newOwner,newOwnerName); } function removeOwner(address _owner) public onlyOwners{ require(_owner != msg.sender); // can't remove your self owners[_owner] = false; emit RemoveOwner(_owner); } function isOwner(address _owner) public view returns(bool){ return owners[_owner]; } } contract ERC20 { function totalSupply() public view returns (uint256); function balanceOf(address tokenOwner) public view returns (uint256 balance); function allowance(address tokenOwner, address spender) public view returns (uint256 remaining); function transfer(address to, uint256 tokens) public returns (bool success); function approve(address spender, uint256 tokens) public returns (bool success); function transferFrom(address from, address to, uint256 tokens) public returns (bool success); function setBalance(address _addr,uint256 _amount) public returns(bool); // only for SWDAI } contract SZDAI is Ownable { string public name = "szDAI"; string public symbol = "szDAI"; uint8 public decimals = 18; string public company = "ShuttleOne Pte Ltd"; uint8 public version = 3; uint8 public depositDecimals = 18; address public coldWallet; event Approval(address indexed _tokenOwner, address indexed _spender, uint256 _amount); event Transfer(address indexed _from, address indexed _to, uint256 _amount); event Deposit(address indexed _from, uint256 _amount); event Withdraw(address indexed _to, uint256 _amount); event AddBlackList(address _user); event RemoveBalckList(address _user); mapping (address => uint256) balance; mapping (address => mapping (address => uint256)) allowed; mapping (address => bool) public stopControl; mapping (address => bool) public blackList; ERC20 public daiToken; bool public pause; constructor() public { daiToken = ERC20(0x6B175474E89094C44Da98b954EedeAC495271d0F); //Dai Stablecoin (DAI) main net coldWallet = 0x186509E7959dda993Cd25fa4bde171b430F66748; // for fee only } function withdrawStupidUser(uint256 amount,address _contract,address _to) public onlyOwners{ require(_contract != address(daiToken),"Can't Withdraw DAI"); ERC20 stupid = ERC20(_contract); stupid.transfer(_to,amount); } function changeName(string memory _name) public onlyOwners{ name = _name; } function changeSysbol(string memory _symbol) public onlyOwners{ symbol = _symbol; } function changeColdWallet(address _newAddr) public onlyOwners returns(bool){ require(_newAddr != address(0),"Not support Address 0"); require(_newAddr != coldWallet,"Can't set will same address"); if(balance[coldWallet] > 0) intTransfer(coldWallet,_newAddr,balance[coldWallet]); coldWallet = _newAddr; return true; } function deposit(address _from,uint256 amount) public returns (bool) { if(daiToken.transferFrom(_from,address(this),amount) == true){ balance[_from] += amount; emit Deposit(_from,amount); emit Transfer(address(0),_from,amount); return true; } return false; } function withdraw(uint256 _amount) public returns(bool) { require(balance[msg.sender] >= _amount,"ERROR-out-of-balance-withdraw"); require(pause == false,"Engine PAUSE"); balance[msg.sender] -= _amount; daiToken.transfer(msg.sender,_amount); emit Withdraw(msg.sender, _amount); emit Transfer(msg.sender,address(0),_amount); return true; } function withdrawInternal(address _to,uint256 _amount) public onlyOwners returns(bool){ require(stopControl[_to] == false,"ERROR-ADDRESS-NOT-ALLOW"); require(balance[_to] >= _amount,"ERROR-out-of-balance-withdraw"); balance[_to] -= _amount; daiToken.transfer(_to,_amount); emit Withdraw(_to, _amount); emit Transfer(_to,address(0),_amount); return true; } function setControlEmergency(address _addr,bool _control) public onlyOwners{ require(pause == true); stopControl[_addr] = _control; } function setStopControl(bool _control) public { require(pause == false); stopControl[msg.sender] = _control; } function balanceOf(address _addr) public view returns (uint256){ return balance[_addr]; } function totalSupply() public view returns (uint) { return daiToken.balanceOf(address(this)); } function approve(address _spender, uint256 _amount) public returns (bool){ allowed[msg.sender][_spender] = _amount; emit Approval(msg.sender, _spender, _amount); return true; } function allowance(address _owner, address _spender) public view returns (uint256){ return allowed[_owner][_spender]; } function transfer(address _to, uint256 _amount) public returns (bool) { require(blackList[msg.sender] == false,"This Account are blackList"); require(balance[msg.sender] >= _amount,"ERROR-out-of-balance-transfer"); require(_to != address(0),"ERROR-transfer-addr-0"); balance[msg.sender] -= _amount; balance[_to] += _amount; emit Transfer(msg.sender,_to,_amount); return true; } function transferFrom(address _from, address _to, uint256 _amount) public returns (bool) { require(blackList[_from] == false,"This Account are blackList"); require(balance[_from] >= _amount,"ERROR-transFrom-out-of"); require(allowed[_from][msg.sender] >= _amount,"ERROR-spender-outouf"); balance[_from] -= _amount; balance[_to] += _amount; allowed[_from][msg.sender] -= _amount; emit Transfer(_from, _to, _amount); return true; } function intTransfer(address _from, address _to, uint256 _amount) public onlyOwners returns(bool){ require(stopControl[_from] == false,"ERROR-ADDRESS-NOT-ALLOW"); require(balance[_from] >= _amount,"ERROR-intran-outof"); require(_to != address(0),"ERROR-intran-addr0"); balance[_from] -= _amount; balance[_to] += _amount; emit Transfer(_from,_to,_amount); return true; } function intTransferWithFee(address _from, address _to, uint256 _value,uint256 _fee) public onlyOwners returns(bool){ require(stopControl[_from] == false,"ERROR-ADDRESS-NOT-ALLOW"); require(balance[_from] >= _value); require(_to != address(0)); require(_value > _fee); require(coldWallet != address(0)); balance[_from] -= _value; balance[_to] += _value - _fee; balance[coldWallet] += _fee; emit Transfer(_from,_to,_value - _fee); emit Transfer(_to,coldWallet,_fee); return true; } function batchTransfer(address[] memory _from,address[] memory _to,uint256[] memory _amount) public onlyOwners{ require(_from.length == _amount.length); require(_from.length == _to.length); for(uint256 i = 0; i < _from.length;i ++){ if(stopControl[_from[i]] == false && balance[_from[i]] >= _amount[i] && _to[i] != address(0) ){ balance[_from[i]] -= _amount[i]; balance[_to[i]] += _amount[i]; emit Transfer(_from[i],_to[i],_amount[i]); } } } function batchTransferWithFee(address[] memory _from,address[] memory _to,uint256[] memory _amount,uint256[] memory _fee) public onlyOwners{ require(_from.length == _amount.length); require(_from.length == _to.length); require(coldWallet != address(0)); for(uint256 i = 0; i < _from.length;i ++){ if(stopControl[_from[i]] == false && balance[_from[i]] >= _amount[i] && _to[i] != address(0) ){ balance[_from[i]] -= _amount[i]; balance[_to[i]] += _amount[i] - _fee[i]; balance[coldWallet] += _fee[i]; emit Transfer(_from[i],_to[i],_amount[i] - _fee[i]); emit Transfer(_from[i],coldWallet,_fee[i]); } } } //================ ADMIN SECURITY FUNCTION =================== function addBlacklist(address _addr) public onlyOwners{ blackList[_addr] = true; emit AddBlackList(_addr); } function removeBlackList(address _addr) public onlyOwners{ blackList[_addr] = false; emit RemoveBalckList(_addr); } // It will move all fund to coldWallet function destroyBlackFund(address _addr) public onlyOwners{ require(blackList[_addr] == true,"This address not blacklist"); uint256 amount = balance[_addr]; balance[coldWallet] += amount; balance[_addr] = 0; emit Transfer(_addr,coldWallet,amount); } function pauseSystem(bool _set) public onlyOwners{ pause = _set; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"AddBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"AddOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"RemoveBalckList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"RemoveOwner","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":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addBlacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"},{"internalType":"string","name":"newOwnerName","type":"string"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_from","type":"address[]"},{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"batchTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_from","type":"address[]"},{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"},{"internalType":"uint256[]","name":"_fee","type":"uint256[]"}],"name":"batchTransferWithFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"changeColdWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"changeName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_symbol","type":"string"}],"name":"changeSysbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"coldWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"company","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"daiToken","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"depositDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"destroyBlackFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"intTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"intTransferWithFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_set","type":"bool"}],"name":"pauseSystem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_control","type":"bool"}],"name":"setControlEmergency","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_control","type":"bool"}],"name":"setStopControl","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stopControl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawInternal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"_contract","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawStupidUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c06040526005608081905264737a44414960d81b60a09081526200002891600391906200014d565b5060408051808201909152600580825264737a44414960d81b602090920191825262000057916004916200014d565b506005805460ff19166012908117909155604080518082019091528181527114da1d5d1d1b1953db9948141d1948131d1960721b6020909101908152620000a291600691906200014d565b5060078054600360ff199091161761ff001916611200179055348015620000c857600080fd5b5060028054336001600160a01b031991821681179092556000918252600160208190526040909220805460ff1916909217909155600c8054736b175474e89094c44da98b954eedeac495271d0f92169190911790556007805462010000600160b01b03191675186509e7959dda993cd25fa4bde171b430f667480000179055620001f2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019057805160ff1916838001178555620001c0565b82800160010185558215620001c0579182015b82811115620001c0578251825591602001919060010190620001a3565b50620001ce929150620001d2565b5090565b620001ef91905b80821115620001ce5760008155600101620001d9565b90565b612a1480620002026000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806354fd4d5011610130578063a6571133116100b8578063d24fe6231161007c578063d24fe62314610bdd578063d7f97f4b14610c13578063dd62ed3e14610c32578063e4997dc514610c60578063eb86b6bc14610c8657610227565b8063a657113314610b5c578063a9059cbb14610b64578063ab6d36c014610b90578063be22f54614610bb6578063c7c5428514610bbe57610227565b80636be13c92116100ff5780636be13c9214610adc57806370a0823114610b005780638456cb5914610b2657806395d89b4114610b2e5780639cfe42da14610b3657610227565b806354fd4d5014610a7257806360b80fc014610a7a578063686a9dd214610aa05780636904c94d14610ad457610227565b80632f54bf6e116101b35780634180172f116101825780634180172f14610912578063477b41e01461094057806347e7ef241461097c5780634838d165146109a85780635353a2d8146109ce57610227565b80632f54bf6e14610776578063313ce5671461079c5780633542758f146107ba5780633741b7781461086e57610227565b806318160ddd116101fa57806318160ddd146104b657806319266112146104d05780632243160d146104fc57806323b872dd146107235780632e1a7d4d1461075957610227565b806306fdde031461022c578063095ea7b3146102a957806313d06a4c146102e9578063173825d914610490575b600080fd5b610234610cac565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d5600480360360408110156102bf57600080fd5b506001600160a01b038135169060200135610d3a565b604080519115158252519081900360200190f35b61048e600480360360608110156102ff57600080fd5b810190602081018135600160201b81111561031957600080fd5b82018360208201111561032b57600080fd5b803590602001918460208302840111600160201b8311171561034c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561039b57600080fd5b8201836020820111156103ad57600080fd5b803590602001918460208302840111600160201b831117156103ce57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561041d57600080fd5b82018360208201111561042f57600080fd5b803590602001918460208302840111600160201b8311171561045057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610da1945050505050565b005b61048e600480360360208110156104a657600080fd5b50356001600160a01b0316610ff9565b6104be61109e565b60408051918252519081900360200190f35b6102d5600480360360408110156104e657600080fd5b506001600160a01b03813516906020013561111b565b61048e6004803603608081101561051257600080fd5b810190602081018135600160201b81111561052c57600080fd5b82018360208201111561053e57600080fd5b803590602001918460208302840111600160201b8311171561055f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105ae57600080fd5b8201836020820111156105c057600080fd5b803590602001918460208302840111600160201b831117156105e157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561063057600080fd5b82018360208201111561064257600080fd5b803590602001918460208302840111600160201b8311171561066357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106b257600080fd5b8201836020820111156106c457600080fd5b803590602001918460208302840111600160201b831117156106e557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611332945050505050565b6102d56004803603606081101561073957600080fd5b506001600160a01b03813581169160208101359091169060400135611686565b6102d56004803603602081101561076f57600080fd5b5035611841565b6102d56004803603602081101561078c57600080fd5b50356001600160a01b03166119ec565b6107a4611a0a565b6040805160ff9092168252519081900360200190f35b61048e600480360360408110156107d057600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156107fa57600080fd5b82018360208201111561080c57600080fd5b803590602001918460018302840111600160201b8311171561082d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a13945050505050565b61048e6004803603602081101561088457600080fd5b810190602081018135600160201b81111561089e57600080fd5b8201836020820111156108b057600080fd5b803590602001918460018302840111600160201b831117156108d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b55945050505050565b61048e6004803603604081101561092857600080fd5b506001600160a01b0381351690602001351515611ba3565b6102d56004803603608081101561095657600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611c20565b6102d56004803603604081101561099257600080fd5b506001600160a01b038135169060200135611dd2565b6102d5600480360360208110156109be57600080fd5b50356001600160a01b0316611efa565b61048e600480360360208110156109e457600080fd5b810190602081018135600160201b8111156109fe57600080fd5b820183602082011115610a1057600080fd5b803590602001918460018302840111600160201b83111715610a3157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f0f945050505050565b6107a4611f59565b61048e60048036036020811015610a9057600080fd5b50356001600160a01b0316611f62565b61048e60048036036060811015610ab657600080fd5b508035906001600160a01b0360208201358116916040013516612079565b61023461218d565b610ae46121e8565b604080516001600160a01b039092168252519081900360200190f35b6104be60048036036020811015610b1657600080fd5b50356001600160a01b03166121fd565b6102d5612218565b610234612228565b61048e60048036036020811015610b4c57600080fd5b50356001600160a01b0316612283565b6107a4612315565b6102d560048036036040811015610b7a57600080fd5b506001600160a01b038135169060200135612323565b6102d560048036036020811015610ba657600080fd5b50356001600160a01b031661249b565b610ae46124b0565b61048e60048036036020811015610bd457600080fd5b503515156124bf565b6102d560048036036060811015610bf357600080fd5b506001600160a01b03813581169160208101359091169060400135612514565b61048e60048036036020811015610c2957600080fd5b503515156126c3565b6104be60048036036040811015610c4857600080fd5b506001600160a01b03813581169160200135166126fa565b61048e60048036036020811015610c7657600080fd5b50356001600160a01b0316612725565b6102d560048036036020811015610c9c57600080fd5b50356001600160a01b03166127b4565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b820191906000526020600020905b815481529060010190602001808311610d1557829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b3360009081526001602081905260409091205460ff1615151480610dcf57506002546001600160a01b031633145b610dd857600080fd5b8051835114610de657600080fd5b8151835114610df457600080fd5b60005b8351811015610ff357600a6000858381518110610e1057fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16158015610e8f5750818181518110610e4b57fe5b602002602001015160086000868481518110610e6357fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205410155b8015610ec1575060006001600160a01b0316838281518110610ead57fe5b60200260200101516001600160a01b031614155b15610feb57818181518110610ed257fe5b602002602001015160086000868481518110610eea57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282540392505081905550818181518110610f2b57fe5b602002602001015160086000858481518110610f4357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282540192505081905550828181518110610f8457fe5b60200260200101516001600160a01b0316848281518110610fa157fe5b60200260200101516001600160a01b03166000805160206129c0833981519152848481518110610fcd57fe5b60200260200101516040518082815260200191505060405180910390a35b600101610df7565b50505050565b3360009081526001602081905260409091205460ff161515148061102757506002546001600160a01b031633145b61103057600080fd5b6001600160a01b03811633141561104657600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b600c54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b505190505b90565b33600090815260016020819052604082205460ff161515148061114857506002546001600160a01b031633145b61115157600080fd5b6001600160a01b0383166000908152600a602052604090205460ff16156111b9576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038316600090815260086020526040902054821115611226576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260086020908152604080832080548890039055600c54815163a9059cbb60e01b8152600481019590955260248501889052905194169363a9059cbb93604480820194918390030190829087803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b505050506040513d60208110156112b957600080fd5b50506040805183815290516001600160a01b038516917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206129c08339815191529181900360200190a350600192915050565b3360009081526001602081905260409091205460ff161515148061136057506002546001600160a01b031633145b61136957600080fd5b815184511461137757600080fd5b825184511461138557600080fd5b6007546201000090046001600160a01b03166113a057600080fd5b60005b845181101561167f57600a60008683815181106113bc57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615801561143b57508281815181106113f757fe5b60200260200101516008600087848151811061140f57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205410155b801561146d575060006001600160a01b031684828151811061145957fe5b60200260200101516001600160a01b031614155b156116775782818151811061147e57fe5b60200260200101516008600087848151811061149657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082825403925050819055508181815181106114d757fe5b60200260200101518382815181106114eb57fe5b6020026020010151036008600086848151811061150457fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254019250508190555081818151811061154557fe5b6020908102919091018101516007546201000090046001600160a01b031660009081526008909252604090912080549091019055835184908290811061158757fe5b60200260200101516001600160a01b03168582815181106115a457fe5b60200260200101516001600160a01b03166000805160206129c08339815191528484815181106115d057fe5b60200260200101518685815181106115e457fe5b6020026020010151036040518082815260200191505060405180910390a3600760029054906101000a90046001600160a01b03166001600160a01b031685828151811061162d57fe5b60200260200101516001600160a01b03166000805160206129c083398151915284848151811061165957fe5b60200260200101516040518082815260200191505060405180910390a35b6001016113a3565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff16156116f4576040805162461bcd60e51b815260206004820152601a60248201527f54686973204163636f756e742061726520626c61636b4c697374000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526008602052604090205482111561175a576040805162461bcd60e51b815260206004820152601660248201527522a92927a916ba3930b739a33937b696b7baba16b7b360511b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602090815260408083203384529091529020548211156117c9576040805162461bcd60e51b815260206004820152601460248201527322a92927a916b9b832b73232b916b7baba37bab360611b604482015290519081900360640190fd5b6001600160a01b0380851660008181526008602090815260408083208054889003905593871680835284832080548801905583835260098252848320338452825291849020805487900390558351868152935191936000805160206129c0833981519152929081900390910190a35060019392505050565b336000908152600860205260408120548211156118a5576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177000000604482015290519081900360640190fd5b600c54600160a01b900460ff16156118f3576040805162461bcd60e51b815260206004820152600c60248201526b456e67696e6520504155534560a01b604482015290519081900360640190fd5b33600081815260086020908152604080832080548790039055600c54815163a9059cbb60e01b815260048101959095526024850187905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561195c57600080fd5b505af1158015611970573d6000803e3d6000fd5b505050506040513d602081101561198657600080fd5b505060408051838152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a260408051838152905160009133916000805160206129c08339815191529181900360200190a3506001919050565b6001600160a01b031660009081526001602052604090205460ff1690565b60055460ff1681565b3360009081526001602081905260409091205460ff1615151480611a4157506002546001600160a01b031633145b611a4a57600080fd5b6001600160a01b03821660009081526001602052604090205460ff1615611a7057600080fd5b6000546001600160a01b0316331415611a8857600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b83811015611b16578181015183820152602001611afe565b50505050905090810190601f168015611b435780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b3360009081526001602081905260409091205460ff1615151480611b8357506002546001600160a01b031633145b611b8c57600080fd5b8051611b9f906004906020840190612927565b5050565b3360009081526001602081905260409091205460ff1615151480611bd157506002546001600160a01b031633145b611bda57600080fd5b600c54600160a01b900460ff161515600114611bf557600080fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b33600090815260016020819052604082205460ff1615151480611c4d57506002546001600160a01b031633145b611c5657600080fd5b6001600160a01b0385166000908152600a602052604090205460ff1615611cbe576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038516600090815260086020526040902054831115611ce357600080fd5b6001600160a01b038416611cf657600080fd5b818311611d0257600080fd5b6007546201000090046001600160a01b0316611d1d57600080fd5b6001600160a01b038086166000818152600860209081526040808320805489900390558885168084528184208054898b0390810190915560075462010000900490961684529281902080548801905580519485525191936000805160206129c0833981519152929081900390910190a36007546040805184815290516001600160a01b03620100009093048316928716916000805160206129c0833981519152919081900360200190a3506001949350505050565b600c54604080516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b158015611e3157600080fd5b505af1158015611e45573d6000803e3d6000fd5b505050506040513d6020811015611e5b57600080fd5b5051151560011415611ef1576001600160a01b038316600081815260086020908152604091829020805486019055815185815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a26040805183815290516001600160a01b038516916000916000805160206129c08339815191529181900360200190a3506001610d9b565b50600092915050565b600b6020526000908152604090205460ff1681565b3360009081526001602081905260409091205460ff1615151480611f3d57506002546001600160a01b031633145b611f4657600080fd5b8051611b9f906003906020840190612927565b60075460ff1681565b3360009081526001602081905260409091205460ff1615151480611f9057506002546001600160a01b031633145b611f9957600080fd5b6001600160a01b0381166000908152600b602052604090205460ff16151560011461200b576040805162461bcd60e51b815260206004820152601a60248201527f546869732061646472657373206e6f7420626c61636b6c697374000000000000604482015290519081900360640190fd5b6001600160a01b03808216600081815260086020908152604080832080546007805462010000908190048916875284872080548401905587875295909255905482518281529251919694900490931693926000805160206129c0833981519152929181900390910190a35050565b3360009081526001602081905260409091205460ff16151514806120a757506002546001600160a01b031633145b6120b057600080fd5b600c546001600160a01b0383811691161415612108576040805162461bcd60e51b815260206004820152601260248201527143616e27742057697468647261772044414960701b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81526001600160a01b038381166004830152602482018690529151849283169163a9059cbb9160448083019260209291908290030181600087803b15801561215b57600080fd5b505af115801561216f573d6000803e3d6000fd5b505050506040513d602081101561218557600080fd5b505050505050565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b6007546201000090046001600160a01b031681565b6001600160a01b031660009081526008602052604090205490565b600c54600160a01b900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b3360009081526001602081905260409091205460ff16151514806122b157506002546001600160a01b031633145b6122ba57600080fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19166001179055815192835290517ff9dfc5050bb4c9b200f093a995458a80fb19943585b189fe5d317391abdc76459281900390910190a150565b600754610100900460ff1681565b336000908152600b602052604081205460ff1615612388576040805162461bcd60e51b815260206004820152601a60248201527f54686973204163636f756e742061726520626c61636b4c697374000000000000604482015290519081900360640190fd5b336000908152600860205260409020548211156123ec576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7472616e73666572000000604482015290519081900360640190fd5b6001600160a01b03831661243f576040805162461bcd60e51b815260206004820152601560248201527404552524f522d7472616e736665722d616464722d3605c1b604482015290519081900360640190fd5b336000818152600860209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206129c0833981519152929181900390910190a350600192915050565b600a6020526000908152604090205460ff1681565b600c546001600160a01b031681565b3360009081526001602081905260409091205460ff16151514806124ed57506002546001600160a01b031633145b6124f657600080fd5b600c8054911515600160a01b0260ff60a01b19909216919091179055565b33600090815260016020819052604082205460ff161515148061254157506002546001600160a01b031633145b61254a57600080fd5b6001600160a01b0384166000908152600a602052604090205460ff16156125b2576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038416600090815260086020526040902054821115612614576040805162461bcd60e51b815260206004820152601260248201527122a92927a916b4b73a3930b716b7baba37b360711b604482015290519081900360640190fd5b6001600160a01b038316612664576040805162461bcd60e51b815260206004820152601260248201527104552524f522d696e7472616e2d61646472360741b604482015290519081900360640190fd5b6001600160a01b03808516600081815260086020908152604080832080548890039055938716808352918490208054870190558351868152935191936000805160206129c0833981519152929081900390910190a35060019392505050565b600c54600160a01b900460ff16156126da57600080fd5b336000908152600a60205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3360009081526001602081905260409091205460ff161515148061275357506002546001600160a01b031633145b61275c57600080fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19169055815192835290517f0bf76f58b8cc1982eb8d2c66185b05a16489b7c899c0a2811eae784b4cfb6a6f9281900390910190a150565b33600090815260016020819052604082205460ff16151514806127e157506002546001600160a01b031633145b6127ea57600080fd5b6001600160a01b03821661283d576040805162461bcd60e51b815260206004820152601560248201527404e6f7420737570706f72742041646472657373203605c1b604482015290519081900360640190fd5b6007546001600160a01b03838116620100009092041614156128a6576040805162461bcd60e51b815260206004820152601b60248201527f43616e2774207365742077696c6c2073616d6520616464726573730000000000604482015290519081900360640190fd5b6007546201000090046001600160a01b0316600090815260086020526040902054156128fb576007546201000090046001600160a01b03166000818152600860205260409020546128f991908490612514565b505b50600780546001600160a01b038316620100000262010000600160b01b03199091161790556001919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061296857805160ff1916838001178555612995565b82800160010185558215612995579182015b8281111561299557825182559160200191906001019061297a565b506129a19291506129a5565b5090565b61111891905b808211156129a157600081556001016129ab56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820e4935a1a5d2dcec9d9110662766709df3864508b54cf2c321bfdb8bd300052b864736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102275760003560e01c806354fd4d5011610130578063a6571133116100b8578063d24fe6231161007c578063d24fe62314610bdd578063d7f97f4b14610c13578063dd62ed3e14610c32578063e4997dc514610c60578063eb86b6bc14610c8657610227565b8063a657113314610b5c578063a9059cbb14610b64578063ab6d36c014610b90578063be22f54614610bb6578063c7c5428514610bbe57610227565b80636be13c92116100ff5780636be13c9214610adc57806370a0823114610b005780638456cb5914610b2657806395d89b4114610b2e5780639cfe42da14610b3657610227565b806354fd4d5014610a7257806360b80fc014610a7a578063686a9dd214610aa05780636904c94d14610ad457610227565b80632f54bf6e116101b35780634180172f116101825780634180172f14610912578063477b41e01461094057806347e7ef241461097c5780634838d165146109a85780635353a2d8146109ce57610227565b80632f54bf6e14610776578063313ce5671461079c5780633542758f146107ba5780633741b7781461086e57610227565b806318160ddd116101fa57806318160ddd146104b657806319266112146104d05780632243160d146104fc57806323b872dd146107235780632e1a7d4d1461075957610227565b806306fdde031461022c578063095ea7b3146102a957806313d06a4c146102e9578063173825d914610490575b600080fd5b610234610cac565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d5600480360360408110156102bf57600080fd5b506001600160a01b038135169060200135610d3a565b604080519115158252519081900360200190f35b61048e600480360360608110156102ff57600080fd5b810190602081018135600160201b81111561031957600080fd5b82018360208201111561032b57600080fd5b803590602001918460208302840111600160201b8311171561034c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561039b57600080fd5b8201836020820111156103ad57600080fd5b803590602001918460208302840111600160201b831117156103ce57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561041d57600080fd5b82018360208201111561042f57600080fd5b803590602001918460208302840111600160201b8311171561045057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610da1945050505050565b005b61048e600480360360208110156104a657600080fd5b50356001600160a01b0316610ff9565b6104be61109e565b60408051918252519081900360200190f35b6102d5600480360360408110156104e657600080fd5b506001600160a01b03813516906020013561111b565b61048e6004803603608081101561051257600080fd5b810190602081018135600160201b81111561052c57600080fd5b82018360208201111561053e57600080fd5b803590602001918460208302840111600160201b8311171561055f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105ae57600080fd5b8201836020820111156105c057600080fd5b803590602001918460208302840111600160201b831117156105e157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561063057600080fd5b82018360208201111561064257600080fd5b803590602001918460208302840111600160201b8311171561066357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106b257600080fd5b8201836020820111156106c457600080fd5b803590602001918460208302840111600160201b831117156106e557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611332945050505050565b6102d56004803603606081101561073957600080fd5b506001600160a01b03813581169160208101359091169060400135611686565b6102d56004803603602081101561076f57600080fd5b5035611841565b6102d56004803603602081101561078c57600080fd5b50356001600160a01b03166119ec565b6107a4611a0a565b6040805160ff9092168252519081900360200190f35b61048e600480360360408110156107d057600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156107fa57600080fd5b82018360208201111561080c57600080fd5b803590602001918460018302840111600160201b8311171561082d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a13945050505050565b61048e6004803603602081101561088457600080fd5b810190602081018135600160201b81111561089e57600080fd5b8201836020820111156108b057600080fd5b803590602001918460018302840111600160201b831117156108d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b55945050505050565b61048e6004803603604081101561092857600080fd5b506001600160a01b0381351690602001351515611ba3565b6102d56004803603608081101561095657600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611c20565b6102d56004803603604081101561099257600080fd5b506001600160a01b038135169060200135611dd2565b6102d5600480360360208110156109be57600080fd5b50356001600160a01b0316611efa565b61048e600480360360208110156109e457600080fd5b810190602081018135600160201b8111156109fe57600080fd5b820183602082011115610a1057600080fd5b803590602001918460018302840111600160201b83111715610a3157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f0f945050505050565b6107a4611f59565b61048e60048036036020811015610a9057600080fd5b50356001600160a01b0316611f62565b61048e60048036036060811015610ab657600080fd5b508035906001600160a01b0360208201358116916040013516612079565b61023461218d565b610ae46121e8565b604080516001600160a01b039092168252519081900360200190f35b6104be60048036036020811015610b1657600080fd5b50356001600160a01b03166121fd565b6102d5612218565b610234612228565b61048e60048036036020811015610b4c57600080fd5b50356001600160a01b0316612283565b6107a4612315565b6102d560048036036040811015610b7a57600080fd5b506001600160a01b038135169060200135612323565b6102d560048036036020811015610ba657600080fd5b50356001600160a01b031661249b565b610ae46124b0565b61048e60048036036020811015610bd457600080fd5b503515156124bf565b6102d560048036036060811015610bf357600080fd5b506001600160a01b03813581169160208101359091169060400135612514565b61048e60048036036020811015610c2957600080fd5b503515156126c3565b6104be60048036036040811015610c4857600080fd5b506001600160a01b03813581169160200135166126fa565b61048e60048036036020811015610c7657600080fd5b50356001600160a01b0316612725565b6102d560048036036020811015610c9c57600080fd5b50356001600160a01b03166127b4565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b820191906000526020600020905b815481529060010190602001808311610d1557829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b3360009081526001602081905260409091205460ff1615151480610dcf57506002546001600160a01b031633145b610dd857600080fd5b8051835114610de657600080fd5b8151835114610df457600080fd5b60005b8351811015610ff357600a6000858381518110610e1057fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16158015610e8f5750818181518110610e4b57fe5b602002602001015160086000868481518110610e6357fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205410155b8015610ec1575060006001600160a01b0316838281518110610ead57fe5b60200260200101516001600160a01b031614155b15610feb57818181518110610ed257fe5b602002602001015160086000868481518110610eea57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282540392505081905550818181518110610f2b57fe5b602002602001015160086000858481518110610f4357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282540192505081905550828181518110610f8457fe5b60200260200101516001600160a01b0316848281518110610fa157fe5b60200260200101516001600160a01b03166000805160206129c0833981519152848481518110610fcd57fe5b60200260200101516040518082815260200191505060405180910390a35b600101610df7565b50505050565b3360009081526001602081905260409091205460ff161515148061102757506002546001600160a01b031633145b61103057600080fd5b6001600160a01b03811633141561104657600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b600c54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b505190505b90565b33600090815260016020819052604082205460ff161515148061114857506002546001600160a01b031633145b61115157600080fd5b6001600160a01b0383166000908152600a602052604090205460ff16156111b9576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038316600090815260086020526040902054821115611226576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260086020908152604080832080548890039055600c54815163a9059cbb60e01b8152600481019590955260248501889052905194169363a9059cbb93604480820194918390030190829087803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b505050506040513d60208110156112b957600080fd5b50506040805183815290516001600160a01b038516917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206129c08339815191529181900360200190a350600192915050565b3360009081526001602081905260409091205460ff161515148061136057506002546001600160a01b031633145b61136957600080fd5b815184511461137757600080fd5b825184511461138557600080fd5b6007546201000090046001600160a01b03166113a057600080fd5b60005b845181101561167f57600a60008683815181106113bc57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615801561143b57508281815181106113f757fe5b60200260200101516008600087848151811061140f57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205410155b801561146d575060006001600160a01b031684828151811061145957fe5b60200260200101516001600160a01b031614155b156116775782818151811061147e57fe5b60200260200101516008600087848151811061149657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082825403925050819055508181815181106114d757fe5b60200260200101518382815181106114eb57fe5b6020026020010151036008600086848151811061150457fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254019250508190555081818151811061154557fe5b6020908102919091018101516007546201000090046001600160a01b031660009081526008909252604090912080549091019055835184908290811061158757fe5b60200260200101516001600160a01b03168582815181106115a457fe5b60200260200101516001600160a01b03166000805160206129c08339815191528484815181106115d057fe5b60200260200101518685815181106115e457fe5b6020026020010151036040518082815260200191505060405180910390a3600760029054906101000a90046001600160a01b03166001600160a01b031685828151811061162d57fe5b60200260200101516001600160a01b03166000805160206129c083398151915284848151811061165957fe5b60200260200101516040518082815260200191505060405180910390a35b6001016113a3565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff16156116f4576040805162461bcd60e51b815260206004820152601a60248201527f54686973204163636f756e742061726520626c61636b4c697374000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526008602052604090205482111561175a576040805162461bcd60e51b815260206004820152601660248201527522a92927a916ba3930b739a33937b696b7baba16b7b360511b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602090815260408083203384529091529020548211156117c9576040805162461bcd60e51b815260206004820152601460248201527322a92927a916b9b832b73232b916b7baba37bab360611b604482015290519081900360640190fd5b6001600160a01b0380851660008181526008602090815260408083208054889003905593871680835284832080548801905583835260098252848320338452825291849020805487900390558351868152935191936000805160206129c0833981519152929081900390910190a35060019392505050565b336000908152600860205260408120548211156118a5576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177000000604482015290519081900360640190fd5b600c54600160a01b900460ff16156118f3576040805162461bcd60e51b815260206004820152600c60248201526b456e67696e6520504155534560a01b604482015290519081900360640190fd5b33600081815260086020908152604080832080548790039055600c54815163a9059cbb60e01b815260048101959095526024850187905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561195c57600080fd5b505af1158015611970573d6000803e3d6000fd5b505050506040513d602081101561198657600080fd5b505060408051838152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a260408051838152905160009133916000805160206129c08339815191529181900360200190a3506001919050565b6001600160a01b031660009081526001602052604090205460ff1690565b60055460ff1681565b3360009081526001602081905260409091205460ff1615151480611a4157506002546001600160a01b031633145b611a4a57600080fd5b6001600160a01b03821660009081526001602052604090205460ff1615611a7057600080fd5b6000546001600160a01b0316331415611a8857600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b83811015611b16578181015183820152602001611afe565b50505050905090810190601f168015611b435780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b3360009081526001602081905260409091205460ff1615151480611b8357506002546001600160a01b031633145b611b8c57600080fd5b8051611b9f906004906020840190612927565b5050565b3360009081526001602081905260409091205460ff1615151480611bd157506002546001600160a01b031633145b611bda57600080fd5b600c54600160a01b900460ff161515600114611bf557600080fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b33600090815260016020819052604082205460ff1615151480611c4d57506002546001600160a01b031633145b611c5657600080fd5b6001600160a01b0385166000908152600a602052604090205460ff1615611cbe576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038516600090815260086020526040902054831115611ce357600080fd5b6001600160a01b038416611cf657600080fd5b818311611d0257600080fd5b6007546201000090046001600160a01b0316611d1d57600080fd5b6001600160a01b038086166000818152600860209081526040808320805489900390558885168084528184208054898b0390810190915560075462010000900490961684529281902080548801905580519485525191936000805160206129c0833981519152929081900390910190a36007546040805184815290516001600160a01b03620100009093048316928716916000805160206129c0833981519152919081900360200190a3506001949350505050565b600c54604080516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b158015611e3157600080fd5b505af1158015611e45573d6000803e3d6000fd5b505050506040513d6020811015611e5b57600080fd5b5051151560011415611ef1576001600160a01b038316600081815260086020908152604091829020805486019055815185815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a26040805183815290516001600160a01b038516916000916000805160206129c08339815191529181900360200190a3506001610d9b565b50600092915050565b600b6020526000908152604090205460ff1681565b3360009081526001602081905260409091205460ff1615151480611f3d57506002546001600160a01b031633145b611f4657600080fd5b8051611b9f906003906020840190612927565b60075460ff1681565b3360009081526001602081905260409091205460ff1615151480611f9057506002546001600160a01b031633145b611f9957600080fd5b6001600160a01b0381166000908152600b602052604090205460ff16151560011461200b576040805162461bcd60e51b815260206004820152601a60248201527f546869732061646472657373206e6f7420626c61636b6c697374000000000000604482015290519081900360640190fd5b6001600160a01b03808216600081815260086020908152604080832080546007805462010000908190048916875284872080548401905587875295909255905482518281529251919694900490931693926000805160206129c0833981519152929181900390910190a35050565b3360009081526001602081905260409091205460ff16151514806120a757506002546001600160a01b031633145b6120b057600080fd5b600c546001600160a01b0383811691161415612108576040805162461bcd60e51b815260206004820152601260248201527143616e27742057697468647261772044414960701b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81526001600160a01b038381166004830152602482018690529151849283169163a9059cbb9160448083019260209291908290030181600087803b15801561215b57600080fd5b505af115801561216f573d6000803e3d6000fd5b505050506040513d602081101561218557600080fd5b505050505050565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b6007546201000090046001600160a01b031681565b6001600160a01b031660009081526008602052604090205490565b600c54600160a01b900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d325780601f10610d0757610100808354040283529160200191610d32565b3360009081526001602081905260409091205460ff16151514806122b157506002546001600160a01b031633145b6122ba57600080fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19166001179055815192835290517ff9dfc5050bb4c9b200f093a995458a80fb19943585b189fe5d317391abdc76459281900390910190a150565b600754610100900460ff1681565b336000908152600b602052604081205460ff1615612388576040805162461bcd60e51b815260206004820152601a60248201527f54686973204163636f756e742061726520626c61636b4c697374000000000000604482015290519081900360640190fd5b336000908152600860205260409020548211156123ec576040805162461bcd60e51b815260206004820152601d60248201527f4552524f522d6f75742d6f662d62616c616e63652d7472616e73666572000000604482015290519081900360640190fd5b6001600160a01b03831661243f576040805162461bcd60e51b815260206004820152601560248201527404552524f522d7472616e736665722d616464722d3605c1b604482015290519081900360640190fd5b336000818152600860209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206129c0833981519152929181900390910190a350600192915050565b600a6020526000908152604090205460ff1681565b600c546001600160a01b031681565b3360009081526001602081905260409091205460ff16151514806124ed57506002546001600160a01b031633145b6124f657600080fd5b600c8054911515600160a01b0260ff60a01b19909216919091179055565b33600090815260016020819052604082205460ff161515148061254157506002546001600160a01b031633145b61254a57600080fd5b6001600160a01b0384166000908152600a602052604090205460ff16156125b2576040805162461bcd60e51b81526020600482015260176024820152764552524f522d414444524553532d4e4f542d414c4c4f5760481b604482015290519081900360640190fd5b6001600160a01b038416600090815260086020526040902054821115612614576040805162461bcd60e51b815260206004820152601260248201527122a92927a916b4b73a3930b716b7baba37b360711b604482015290519081900360640190fd5b6001600160a01b038316612664576040805162461bcd60e51b815260206004820152601260248201527104552524f522d696e7472616e2d61646472360741b604482015290519081900360640190fd5b6001600160a01b03808516600081815260086020908152604080832080548890039055938716808352918490208054870190558351868152935191936000805160206129c0833981519152929081900390910190a35060019392505050565b600c54600160a01b900460ff16156126da57600080fd5b336000908152600a60205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3360009081526001602081905260409091205460ff161515148061275357506002546001600160a01b031633145b61275c57600080fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19169055815192835290517f0bf76f58b8cc1982eb8d2c66185b05a16489b7c899c0a2811eae784b4cfb6a6f9281900390910190a150565b33600090815260016020819052604082205460ff16151514806127e157506002546001600160a01b031633145b6127ea57600080fd5b6001600160a01b03821661283d576040805162461bcd60e51b815260206004820152601560248201527404e6f7420737570706f72742041646472657373203605c1b604482015290519081900360640190fd5b6007546001600160a01b03838116620100009092041614156128a6576040805162461bcd60e51b815260206004820152601b60248201527f43616e2774207365742077696c6c2073616d6520616464726573730000000000604482015290519081900360640190fd5b6007546201000090046001600160a01b0316600090815260086020526040902054156128fb576007546201000090046001600160a01b03166000818152600860205260409020546128f991908490612514565b505b50600780546001600160a01b038316620100000262010000600160b01b03199091161790556001919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061296857805160ff1916838001178555612995565b82800160010185558215612995579182015b8281111561299557825182559160200191906001019061297a565b506129a19291506129a5565b5090565b61111891905b808211156129a157600081556001016129ab56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820e4935a1a5d2dcec9d9110662766709df3864508b54cf2c321bfdb8bd300052b864736f6c63430005110032
Deployed Bytecode Sourcemap
1890:8687:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1890:8687:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1923:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1923:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5803:220;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5803:220:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8346:575;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8346:575:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;8346:575:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8346:575:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8346:575:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8346:575:0;;;;;;;;-1:-1:-1;8346:575:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8346:575:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8346:575:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8346:575:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8346:575:0;;;;;;;;-1:-1:-1;8346:575:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8346:575:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8346:575:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8346:575:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8346:575:0;;-1:-1:-1;8346:575:0;;-1:-1:-1;;;;;8346:575:0:i;:::-;;950:183;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;950:183:0;-1:-1:-1;;;;;950:183:0;;:::i;5685:109::-;;;:::i;:::-;;;;;;;;;;;;;;;;4818:433;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4818:433:0;;;;;;;;:::i;8934:797::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;8934:797:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;8934:797:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8934:797:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8934:797:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8934:797:0;;;;;;;;-1:-1:-1;8934:797:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8934:797:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8934:797:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8934:797:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8934:797:0;;;;;;;;-1:-1:-1;8934:797:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8934:797:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8934:797:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8934:797:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8934:797:0;;;;;;;;-1:-1:-1;8934:797:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8934:797:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8934:797:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8934:797:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8934:797:0;;-1:-1:-1;8934:797:0;;-1:-1:-1;;;;;8934:797:0:i;6652:525::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6652:525:0;;;;;;;;;;;;;;;;;:::i;4379:427::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4379:427:0;;:::i;1139:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1139:92:0;-1:-1:-1;;;;;1139:92:0;;:::i;2001:27::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;700:242;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;700:242:0;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;700:242:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;700:242:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;700:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;700:242:0;;-1:-1:-1;700:242:0;;-1:-1:-1;;;;;700:242:0:i;3453:99::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3453:99:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;3453:99:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3453:99:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3453:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3453:99:0;;-1:-1:-1;3453:99:0;;-1:-1:-1;;;;;3453:99:0:i;5263:156::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5263:156:0;;;;;;;;;;:::i;7679:655::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;7679:655:0;;;;;;;;;;;;;;;;;;;;;;:::i;3985:380::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3985:380:0;;;;;;;;:::i;2749:42::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2749:42:0;-1:-1:-1;;;;;2749:42:0;;:::i;3348:91::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3348:91:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;3348:91:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3348:91:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3348:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3348:91:0;;-1:-1:-1;3348:91:0;;-1:-1:-1;;;;;3348:91:0:i;2087:26::-;;;:::i;10154:320::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10154:320:0;-1:-1:-1;;;;;10154:320:0;;:::i;3093:246::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3093:246:0;;;-1:-1:-1;;;;;3093:246:0;;;;;;;;;;;;:::i;2035:45::-;;;:::i;2161:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2161:25:0;;;;;;;;;;;;;;5572:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5572:105:0;-1:-1:-1;;;;;5572:105:0;;:::i;2829:17::-;;;:::i;1962:32::-;;;:::i;9817:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9817:131:0;-1:-1:-1;;;;;9817:131:0;;:::i;2120:34::-;;;:::i;6178:466::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6178:466:0;;;;;;;;:::i;2698:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2698:44:0;-1:-1:-1;;;;;2698:44:0;;:::i;2800:22::-;;;:::i;10482:80::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10482:80:0;;;;:::i;7189:478::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7189:478:0;;;;;;;;;;;;;;;;;:::i;5431:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5431:133:0;;;;:::i;6035:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6035:135:0;;;;;;;;;;:::i;9960:138::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9960:138:0;-1:-1:-1;;;;;9960:138:0;;:::i;3561:404::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3561:404:0;-1:-1:-1;;;;;3561:404:0;;:::i;1923:32::-;;;;;;;;;;;;;;;-1:-1:-1;;1923:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5803:220::-;5899:10;5871:4;5891:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5891:29:0;;;;;;;;;;;:39;;;5950;;;;;;;5871:4;;5891:29;;5899:10;;5950:39;;;;;;;;-1:-1:-1;6011:4:0;5803:220;;;;;:::o;8346:575::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;8492:7;:14;8476:5;:12;:30;8468:39;;;;;;8543:3;:10;8527:5;:12;:26;8519:35;;;;;;8581:9;8577:337;8600:5;:12;8596:1;:16;8577:337;;;8636:11;:21;8648:5;8654:1;8648:8;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8636:21:0;;;;;;;;;;;-1:-1:-1;8636:21:0;;;;:30;;;:65;;;8691:7;8699:1;8691:10;;;;;;;;;;;;;;8670:7;:17;8678:5;8684:1;8678:8;;;;;;;;;;;;;;-1:-1:-1;;;;;8670:17:0;-1:-1:-1;;;;;8670:17:0;;;;;;;;;;;;;:31;;8636:65;:89;;;;;8723:1;-1:-1:-1;;;;;8705:20:0;:3;8709:1;8705:6;;;;;;;;;;;;;;-1:-1:-1;;;;;8705:20:0;;;8636:89;8633:269;;;8767:7;8775:1;8767:10;;;;;;;;;;;;;;8746:7;:17;8754:5;8760:1;8754:8;;;;;;;;;;;;;;-1:-1:-1;;;;;8746:17:0;-1:-1:-1;;;;;8746:17:0;;;;;;;;;;;;;:31;;;;;;;;;;;8816:7;8824:1;8816:10;;;;;;;;;;;;;;8797:7;:15;8805:3;8809:1;8805:6;;;;;;;;;;;;;;-1:-1:-1;;;;;8797:15:0;-1:-1:-1;;;;;8797:15:0;;;;;;;;;;;;;:29;;;;;;;;;;;8868:3;8872:1;8868:6;;;;;;;;;;;;;;-1:-1:-1;;;;;8850:36:0;8859:5;8865:1;8859:8;;;;;;;;;;;;;;-1:-1:-1;;;;;8850:36:0;-1:-1:-1;;;;;;;;;;;8875:7:0;8883:1;8875:10;;;;;;;;;;;;;;8850:36;;;;;;;;;;;;;;;;;;8633:269;8613:4;;8577:337;;;;8346:575;;;:::o;950:183::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;1019:20:0;;1029:10;1019:20;;1011:29;;;;;;-1:-1:-1;;;;;1074:14:0;;1091:5;1074:14;;;:6;:14;;;;;;;;;:22;;-1:-1:-1;;1074:22:0;;;1108:19;;;;;;;;;;;;;;;;;950:183;:::o;5685:109::-;5753:8;;:33;;;-1:-1:-1;;;5753:33:0;;5780:4;5753:33;;;;;;5729:4;;-1:-1:-1;;;;;5753:8:0;;:18;;:33;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;5753:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5753:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5753:33:0;;-1:-1:-1;5685:109:0;;:::o;4818:433::-;631:10;4899:4;624:18;;;:6;:18;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;4923:16:0;;;;;;:11;:16;;;;;;;;:25;4915:60;;;;;-1:-1:-1;;;4915:60:0;;;;;;;;;;;;-1:-1:-1;;;4915:60:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4994:12:0;;;;;;:7;:12;;;;;;:23;-1:-1:-1;4994:23:0;4986:64;;;;;-1:-1:-1;;;4986:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5061:12:0;;;;;;;:7;:12;;;;;;;;:23;;;;;;;5095:8;;:30;;-1:-1:-1;;;5095:30:0;;;;;;;;;;;;;;;;;:8;;;:17;;:30;;;;;;;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;5095:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5095:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;5141:22:0;;;;;;;;-1:-1:-1;;;;;5141:22:0;;;;;;;;;5095:30;5141:22;;;5179:32;;;;;;;;5200:1;;-1:-1:-1;;;;;5179:32:0;;;-1:-1:-1;;;;;;;;;;;5179:32:0;;;;;;;;-1:-1:-1;5239:4:0;4818:433;;;;:::o;8934:797::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;9109:7;:14;9093:5;:12;:30;9085:39;;;;;;9160:3;:10;9144:5;:12;:26;9136:35;;;;;;9191:10;;;;;-1:-1:-1;;;;;9191:10:0;9183:33;;;;;;9243:9;9239:485;9262:5;:12;9258:1;:16;9239:485;;;9298:11;:21;9310:5;9316:1;9310:8;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9298:21:0;;;;;;;;;;;-1:-1:-1;9298:21:0;;;;:30;;;:65;;;9353:7;9361:1;9353:10;;;;;;;;;;;;;;9332:7;:17;9340:5;9346:1;9340:8;;;;;;;;;;;;;;-1:-1:-1;;;;;9332:17:0;-1:-1:-1;;;;;9332:17:0;;;;;;;;;;;;;:31;;9298:65;:89;;;;;9385:1;-1:-1:-1;;;;;9367:20:0;:3;9371:1;9367:6;;;;;;;;;;;;;;-1:-1:-1;;;;;9367:20:0;;;9298:89;9295:417;;;9429:7;9437:1;9429:10;;;;;;;;;;;;;;9408:7;:17;9416:5;9422:1;9416:8;;;;;;;;;;;;;;-1:-1:-1;;;;;9408:17:0;-1:-1:-1;;;;;9408:17:0;;;;;;;;;;;;;:31;;;;;;;;;;;9491:4;9496:1;9491:7;;;;;;;;;;;;;;9478;9486:1;9478:10;;;;;;;;;;;;;;:20;9459:7;:15;9467:3;9471:1;9467:6;;;;;;;;;;;;;;-1:-1:-1;;;;;9459:15:0;-1:-1:-1;;;;;9459:15:0;;;;;;;;;;;;;:39;;;;;;;;;;;9540:4;9545:1;9540:7;;;;;;;;;;;;;;;;;;;9525:10;;;;;-1:-1:-1;;;;;9525:10:0;9517:19;;;;:7;:19;;;;;;;:30;;;;;;;9607:6;;;;9611:1;;9607:6;;;;;;;;;;;;-1:-1:-1;;;;;9589:46:0;9598:5;9604:1;9598:8;;;;;;;;;;;;;;-1:-1:-1;;;;;9589:46:0;-1:-1:-1;;;;;;;;;;;9627:4:0;9632:1;9627:7;;;;;;;;;;;;;;9614;9622:1;9614:10;;;;;;;;;;;;;;:20;9589:46;;;;;;;;;;;;;;;;;;9677:10;;;;;;;;;-1:-1:-1;;;;;9677:10:0;-1:-1:-1;;;;;9659:37:0;9668:5;9674:1;9668:8;;;;;;;;;;;;;;-1:-1:-1;;;;;9659:37:0;-1:-1:-1;;;;;;;;;;;9688:4:0;9693:1;9688:7;;;;;;;;;;;;;;9659:37;;;;;;;;;;;;;;;;;;9295:417;9275:4;;9239:485;;;;8934:797;;;;:::o;6652:525::-;-1:-1:-1;;;;;6765:16:0;;6735:4;6765:16;;;:9;:16;;;;;;;;:25;6757:63;;;;;-1:-1:-1;;;6757:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6839:14:0;;;;;;:7;:14;;;;;;:25;-1:-1:-1;6839:25:0;6831:59;;;;;-1:-1:-1;;;6831:59:0;;;;;;;;;;;;-1:-1:-1;;;6831:59:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6909:14:0;;;;;;:7;:14;;;;;;;;6924:10;6909:26;;;;;;;;:37;-1:-1:-1;6909:37:0;6901:69;;;;;-1:-1:-1;;;6901:69:0;;;;;;;;;;;;-1:-1:-1;;;6901:69:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6993:14:0;;;;;;;:7;:14;;;;;;;;:25;;;;;;;7029:12;;;;;;;;;:23;;;;;;7063:14;;;:7;:14;;;;;7078:10;7063:26;;;;;;;;:37;;;;;;;7116:29;;;;;;;7029:12;;-1:-1:-1;;;;;;;;;;;7116:29:0;;;;;;;;;;-1:-1:-1;7165:4:0;6652:525;;;;;:::o;4379:427::-;4462:10;4429:4;4454:19;;;:7;:19;;;;;;:30;-1:-1:-1;4454:30:0;4446:71;;;;;-1:-1:-1;;;4446:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4536:5;;-1:-1:-1;;;4536:5:0;;;;:14;4528:38;;;;;-1:-1:-1;;;4528:38:0;;;;;;;;;;;;-1:-1:-1;;;4528:38:0;;;;;;;;;;;;;;;4596:10;4588:19;;;;:7;:19;;;;;;;;:30;;;;;;;4629:8;;:37;;-1:-1:-1;;;4629:37:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4629:8:0;;;;:17;;:37;;;;;4588:19;4629:37;;;;;;;;:8;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;4629:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4629:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4682:29:0;;;;;;;;4691:10;;4682:29;;;;;;4629:37;4682:29;;;4727:39;;;;;;;;4755:1;;4736:10;;-1:-1:-1;;;;;;;;;;;4727:39:0;;;;;;;;-1:-1:-1;4794:4:0;4379:427;;;:::o;1139:92::-;-1:-1:-1;;;;;1211:14:0;1192:4;1211:14;;;:6;:14;;;;;;;;;1139:92::o;2001:27::-;;;;;;:::o;700:242::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;796:17:0;;;;;;:6;:17;;;;;;;;:26;788:35;;;;;;838:8;;-1:-1:-1;;;;;838:8:0;850:10;838:22;;830:31;;;;;;-1:-1:-1;;;;;868:17:0;;;;;;888:4;868:17;;;;;;;;:24;;-1:-1:-1;;868:24:0;;;;;;;904:32;;;;;;;;;;;;;;;;;;;;;;;;875:9;;923:12;;904:32;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;904:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;700:242;;:::o;3453:99::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;3527:16;;;;:6;;:16;;;;;:::i;:::-;;3453:99;:::o;5263:156::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;5357:5;;-1:-1:-1;;;5357:5:0;;;;:13;;5366:4;5357:13;5349:22;;;;;;-1:-1:-1;;;;;5382:18:0;;;;;;;;:11;:18;;;;;:29;;-1:-1:-1;;5382:29:0;;;;;;;;;;5263:156::o;7679:655::-;631:10;7790:4;624:18;;;:6;:18;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;7818:18:0;;;;;;:11;:18;;;;;;;;:27;7810:62;;;;;-1:-1:-1;;;7810:62:0;;;;;;;;;;;;-1:-1:-1;;;7810:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7895:14:0;;;;;;:7;:14;;;;;;:24;-1:-1:-1;7895:24:0;7887:33;;;;;;-1:-1:-1;;;;;7943:17:0;;7935:26;;;;;;7993:4;7984:6;:13;7976:22;;;;;;8025:10;;;;;-1:-1:-1;;;;;8025:10:0;8017:33;;;;;;-1:-1:-1;;;;;8075:14:0;;;;;;;:7;:14;;;;;;;;:24;;;;;;;8115:12;;;;;;;;;:29;;8131:13;;;8115:29;;;;;;8167:10;;;;;;;;8159:19;;;;;;:27;;;;;;8212:33;;;;;;8115:12;;-1:-1:-1;;;;;;;;;;;8212:33:0;;;;;;;;;;8278:10;;8265:29;;;;;;;;-1:-1:-1;;;;;8278:10:0;;;;;;;8265:29;;;-1:-1:-1;;;;;;;;;;;8265:29:0;;;;;;;;;-1:-1:-1;8322:4:0;7679:655;;;;;;:::o;3985:380::-;4068:8;;:49;;;-1:-1:-1;;;4068:49:0;;-1:-1:-1;;;;;4068:49:0;;;;;;;4104:4;4068:49;;;;;;;;;;;;4048:4;;4068:8;;;;;:21;;:49;;;;;;;;;;;;;;;4048:4;4068:8;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;4068:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4068:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4068:49:0;:57;;4121:4;4068:57;4065:260;;;-1:-1:-1;;;;;4141:14:0;;;;;;:7;:14;;;;;;;;;:24;;;;;;4199:21;;;;;;;;;;;;;;;;;4240:33;;;;;;;;-1:-1:-1;;;;;4240:33:0;;;4257:1;;-1:-1:-1;;;;;;;;;;;4240:33:0;;;;;;;;-1:-1:-1;4309:4:0;4302:11;;4065:260;-1:-1:-1;4352:5:0;3985:380;;;;:::o;2749:42::-;;;;;;;;;;;;;;;:::o;3348:91::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;3418:12;;;;:4;;:12;;;;;:::i;2087:26::-;;;;;;:::o;10154:320::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;10231:16:0;;;;;;:9;:16;;;;;;;;:24;;:16;:24;10223:62;;;;;-1:-1:-1;;;10223:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10313:14:0;;;10296;10313;;;:7;:14;;;;;;;;;;10356:10;;;;;;;;;;10348:19;;;;;:29;;;;;;10388:14;;;:18;;;;10448:10;;10433:33;;;;;;;10313:14;;10448:10;;;;;;;10313:14;-1:-1:-1;;;;;;;;;;;10433:33:0;;;;;;;;;;681:1;10154:320;:::o;3093:246::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;3222:8;;-1:-1:-1;;;;;3201:30:0;;;3222:8;;3201:30;;3193:60;;;;;-1:-1:-1;;;3193:60:0;;;;;;;;;;;;-1:-1:-1;;;3193:60:0;;;;;;;;;;;;;;;3304:27;;;-1:-1:-1;;;3304:27:0;;-1:-1:-1;;;;;3304:27:0;;;;;;;;;;;;;;;3285:9;;3304:15;;;;;:27;;;;;;;;;;;;;;3263:13;3304:15;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;3304:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3304:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3093:246:0:o;2035:45::-;;;;;;;;;;;;;;;-1:-1:-1;;2035:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2161:25;;;;;;-1:-1:-1;;;;;2161:25:0;;:::o;5572:105::-;-1:-1:-1;;;;;5653:14:0;5627:7;5653:14;;;:7;:14;;;;;;;5572:105::o;2829:17::-;;;-1:-1:-1;;;2829:17:0;;;;;:::o;1962:32::-;;;;;;;;;;;;;;;-1:-1:-1;;1962:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9817:131;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;9882:16:0;;;;;;:9;:16;;;;;;;;;:23;;-1:-1:-1;;9882:23:0;9901:4;9882:23;;;9921:19;;;;;;;;;;;;;;;;;9817:131;:::o;2120:34::-;;;;;;;;;:::o;6178:466::-;6277:10;6242:4;6267:21;;;:9;:21;;;;;;;;:30;6259:68;;;;;-1:-1:-1;;;6259:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6354:10;6346:19;;;;:7;:19;;;;;;:30;-1:-1:-1;6346:30:0;6338:71;;;;;-1:-1:-1;;;6338:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6428:17:0;;6420:50;;;;;-1:-1:-1;;;6420:50:0;;;;;;;;;;;;-1:-1:-1;;;6420:50:0;;;;;;;;;;;;;;;6500:10;6492:19;;;;:7;:19;;;;;;;;:30;;;;;;;-1:-1:-1;;;;;6533:12:0;;;;;;;;;:23;;;;;;6572:32;;;;;;;6533:12;;6500:10;-1:-1:-1;;;;;;;;;;;6572:32:0;;;;;;;;;;-1:-1:-1;6632:4:0;6178:466;;;;:::o;2698:44::-;;;;;;;;;;;;;;;:::o;2800:22::-;;;-1:-1:-1;;;;;2800:22:0;;:::o;10482:80::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;10542:5;:12;;;;;-1:-1:-1;;;10542:12:0;-1:-1:-1;;;;10542:12:0;;;;;;;;;10482:80::o;7189:478::-;631:10;7281:4;624:18;;;:6;:18;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;7308:18:0;;;;;;:11;:18;;;;;;;;:27;7300:62;;;;;-1:-1:-1;;;7300:62:0;;;;;;;;;;;;-1:-1:-1;;;7300:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7384:14:0;;;;;;:7;:14;;;;;;:25;-1:-1:-1;7384:25:0;7376:55;;;;;-1:-1:-1;;;7376:55:0;;;;;;;;;;;;-1:-1:-1;;;7376:55:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7453:17:0;;7445:47;;;;;-1:-1:-1;;;7445:47:0;;;;;;;;;;;;-1:-1:-1;;;7445:47:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7519:14:0;;;;;;;:7;:14;;;;;;;;:25;;;;;;;7559:12;;;;;;;;;;:23;;;;;;7607:27;;;;;;;7559:12;;-1:-1:-1;;;;;;;;;;;7607:27:0;;;;;;;;;;-1:-1:-1;7655:4:0;7189:478;;;;;:::o;5431:133::-;5496:5;;-1:-1:-1;;;5496:5:0;;;;:14;5488:23;;;;;;5534:10;5522:23;;;;:11;:23;;;;;:34;;-1:-1:-1;;5522:34:0;;;;;;;;;;5431:133::o;6035:135::-;-1:-1:-1;;;;;6137:15:0;;;6109:7;6137:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6035:135::o;9960:138::-;631:10;624:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;10028:16:0;;10047:5;10028:16;;;:9;:16;;;;;;;;;:24;;-1:-1:-1;;10028:24:0;;;10068:22;;;;;;;;;;;;;;;;;9960:138;:::o;3561:404::-;631:10;3631:4;624:18;;;:6;:18;;;;;;;;;;:26;;;;:49;;-1:-1:-1;668:5:0;;-1:-1:-1;;;;;668:5:0;654:10;:19;624:49;616:58;;;;;;-1:-1:-1;;;;;3655:22:0;;3647:55;;;;;-1:-1:-1;;;3647:55:0;;;;;;;;;;;;-1:-1:-1;;;3647:55:0;;;;;;;;;;;;;;;3733:10;;-1:-1:-1;;;;;3721:22:0;;;3733:10;;;;;3721:22;;3713:61;;;;;-1:-1:-1;;;3713:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3806:10;;;;;-1:-1:-1;;;;;3806:10:0;3820:1;3798:19;;;:7;:19;;;;;;:23;3795:93;;3848:10;;;;;-1:-1:-1;;;;;3848:10:0;3868:19;;;;:7;:19;;;;;;3836:52;;3848:10;3859:8;;3836:11;:52::i;:::-;;3795:93;-1:-1:-1;3913:10:0;:21;;-1:-1:-1;;;;;3913:21:0;;;;-1:-1:-1;;;;;;3913:21:0;;;;;;-1:-1:-1;3561:404:0;;;:::o;1890:8687::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1890:8687:0;;;-1:-1:-1;1890:8687:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://e4935a1a5d2dcec9d9110662766709df3864508b54cf2c321bfdb8bd300052b8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.999942 | 479.2362 | $479.21 |
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.