ETH Price: $2,419.34 (+3.16%)
 

Overview

TokenID

8371969351021005968537467405681256616597...

Transfers

-
13 ( -50.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

TokenID: 8371969351021005968537467405681256616597...
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Sorare is a global fantasy football game where you can collect limited editions collectibles, manage your teams and compete to earn prizes.

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

SorareTokens

Compiler Version
v0.6.6+commit.6c089d02
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
None
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"sorareCardsAddress","type":"address"},{"internalType":"address","name":"relayAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockRelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"playerId","type":"uint256"},{"internalType":"uint16","name":"season","type":"uint16"},{"internalType":"uint8","name":"scarcity","type":"uint8"},{"internalType":"uint16","name":"serialNumber","type":"uint16"},{"internalType":"bytes32","name":"metadata","type":"bytes32"},{"internalType":"uint16","name":"clubId","type":"uint16"},{"internalType":"address","name":"to","type":"address"}],"name":"createCardAndMintToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCard","outputs":[{"internalType":"uint256","name":"playerId","type":"uint256"},{"internalType":"uint16","name":"season","type":"uint16"},{"internalType":"uint256","name":"scarcity","type":"uint256"},{"internalType":"uint16","name":"serialNumber","type":"uint16"},{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"uint16","name":"clubId","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"clubId","type":"uint16"}],"name":"getClub","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"country","type":"string"},{"internalType":"string","name":"city","type":"string"},{"internalType":"uint16","name":"yearFounded","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"playerId","type":"uint256"}],"name":"getPlayer","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint16","name":"yearOfBirth","type":"uint16"},{"internalType":"uint8","name":"monthOfBirth","type":"uint8"},{"internalType":"uint8","name":"dayOfBirth","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRelayAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"migrateTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cardId","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"mintToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextContract","outputs":[{"internalType":"contract INextContract","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"renounceMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"revokeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nextContractAddress","type":"address"}],"name":"setNextContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"prefix","type":"string"}],"name":"setTokenURIPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sorareCards","outputs":[{"internalType":"contract ISorareCards","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint8","name":"page","type":"uint8"},{"internalType":"uint8","name":"rows","type":"uint8"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b5060405162005abd38038062005abd833981810160405260408110156200003757600080fd5b8101908080519060200190929190805190602001909291905050506040518060400160405280600681526020017f536f7261726500000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f534f520000000000000000000000000000000000000000000000000000000000815250826000620000d16200043260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001846000801b336200044e60201b60201c565b620001cb60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020336200044e60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200026f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f437573746f6d2072656c6179206164647265737320697320726571756972656481525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002c96301ffc9a760e01b6200046460201b60201c565b8160099080519060200190620002e1929190620007d6565b5080600a9080519060200190620002fa929190620007d6565b50620003136380ac58cd60e01b6200046460201b60201c565b6200032b635b5e139f60e01b6200046460201b60201c565b6200034363780e9d6360e01b6200046460201b60201c565b5050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f536f72617265436172647320616464726573732069732072657175697265640081525060200191505060405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000885565b6000620004496200056e60201b620044a31760201c565b905090565b620004608282620005e560201b60201c565b5050565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141562000501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b600160036000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620005cf57339050620005e2565b620005df6200068960201b60201c565b90505b90565b6200061481600160008581526020019081526020016000206000016200070160201b6200458f1790919060201c565b1562000685576200062a6200043260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600060606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff81830151169250829250505090565b600062000731836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200073960201b60201c565b905092915050565b60006200074d8383620007b360201b60201c565b620007a8578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620007ad565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200081957805160ff19168380011785556200084a565b828001600101855582156200084a579182015b82811115620008495782518255916020019190600101906200082c565b5b5090506200085991906200085d565b5090565b6200088291905b808211156200087e57600081600090555060010162000864565b5090565b90565b61522880620008956000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c806370a082311161015c578063a22cb465116100ce578063d547741f11610087578063d547741f146112b1578063d8787fde146112ff578063e55ae4e814611349578063e5951e6014611419578063e985e9c514611492578063f2fde38b1461150e5761027f565b8063a22cb46514611011578063b88d4fde14611061578063c87b56dd14611166578063ca15c8731461120d578063cfbd48851461124f578063d5391393146112935761027f565b806391d148541161012057806391d1485414610da957806395d89b4114610e0f578063983b2d5614610e9257806399e0dd7c14610ed6578063a140ae2314610f91578063a217fddf14610ff35761027f565b806370a0823114610ba3578063715018a614610bfb5780638da5cb5b14610c055780639010d07c14610c4f5780639188d31214610cc75761027f565b8063309e11fc116101f55780634d9c5e58116101b95780634d9c5e58146109355780634f6ccce7146109e85780635339010014610a2a5780635f112c6814610a6e5780636352211e14610ab25780636c0360eb14610b205761027f565b8063309e11fc1461069357806332deedc61461069d57806336568abe146106e757806342842e0e146107355780634a39d2b8146107a35761027f565b806318160ddd1161024757806318160ddd1461047257806323b872dd14610490578063248a9ca3146104fe5780632850d20e146105405780632f2ff15d146105e35780632f745c59146106315761027f565b806301ffc9a71461028457806306fdde03146102e9578063081812fc1461036c578063095ea7b3146103da57806316b1b0c814610428575b600080fd5b6102cf6004803603602081101561029a57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611552565b604051808215151515815260200191505060405180910390f35b6102f16115ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610331578082015181840152602081019050610316565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103986004803603602081101561038257600080fd5b810190808035906020019092919050505061165c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360408110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f7565b005b61043061183b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047a611861565b6040518082815260200191505060405180910390f35b6104fc600480360360608110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611872565b005b61052a6004803603602081101561051457600080fd5b81019080803590602001909291905050506118e8565b6040518082815260200191505060405180910390f35b6105cd600480360360e081101561055657600080fd5b8101908080359060200190929190803561ffff169060200190929190803560ff169060200190929190803561ffff16906020019092919080359060200190929190803561ffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611908565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad5565b005b61067d6004803603604081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b5f565b6040518082815260200191505060405180910390f35b61069b611bba565b005b6106a5611cc6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610733600480360360408110156106fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf0565b005b6107a16004803603606081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d89565b005b6107d3600480360360208110156107b957600080fd5b81019080803561ffff169060200190929190505050611da9565b604051808060200180602001806020018561ffff1661ffff168152602001848103845288818151815260200191508051906020019080838360005b8381101561082957808201518184015260208101905061080e565b50505050905090810190601f1680156108565780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b838110156108f55780820151818401526020810190506108da565b50505050905090810190601f1680156109225780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6109916004803603606081101561094b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803560ff1690602001909291905050506120b6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156109d45780820151818401526020810190506109b9565b505050509050019250505060405180910390f35b610a14600480360360208110156109fe57600080fd5b8101908080359060200190929190505050612261565b6040518082815260200191505060405180910390f35b610a6c60048036036020811015610a4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612284565b005b610ab060048036036020811015610a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612455565b005b610ade60048036036020811015610ac857600080fd5b8101908080359060200190929190505050612497565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b286124ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b68578082015181840152602081019050610b4d565b50505050905090810190601f168015610b955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610be560048036036020811015610bb957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612570565b6040518082815260200191505060405180910390f35b610c03612645565b005b610c0d6127cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c8560048036036040811015610c6557600080fd5b8101908080359060200190929190803590602001909291905050506127f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610cf360048036036020811015610cdd57600080fd5b8101908080359060200190929190505050612828565b604051808781526020018661ffff1661ffff1681526020018581526020018461ffff1661ffff168152602001806020018361ffff1661ffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610d69578082015181840152602081019050610d4e565b50505050905090810190601f168015610d965780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b610df560048036036040811015610dbf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129f4565b604051808215151515815260200191505060405180910390f35b610e17612a26565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e57578082015181840152602081019050610e3c565b50505050905090810190601f168015610e845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ed460048036036020811015610ea857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ac8565b005b610f8f60048036036020811015610eec57600080fd5b8101908080359060200190640100000000811115610f0957600080fd5b820183602082011115610f1b57600080fd5b80359060200191846001830284011164010000000083111715610f3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612b0a565b005b610fdd60048036036040811015610fa757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bdf565b6040518082815260200191505060405180910390f35b610ffb612dcc565b6040518082815260200191505060405180910390f35b61105f6004803603604081101561102757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612dd3565b005b6111646004803603608081101561107757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156110de57600080fd5b8201836020820111156110f057600080fd5b8035906020019184600183028401116401000000008311171561111257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f8b565b005b6111926004803603602081101561117c57600080fd5b8101908080359060200190929190505050613003565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156111d25780820151818401526020810190506111b7565b50505050905090810190601f1680156111ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112396004803603602081101561122357600080fd5b81019080803590602001909291905050506132ec565b6040518082815260200191505060405180910390f35b6112916004803603602081101561126557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613313565b005b61129b613355565b6040518082815260200191505060405180910390f35b6112fd600480360360408110156112c757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061338e565b005b611307613418565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113756004803603602081101561135f57600080fd5b810190808035906020019092919050505061343e565b60405180806020018561ffff1661ffff1681526020018460ff1660ff1681526020018360ff1660ff168152602001828103825286818151815260200191508051906020019080838360005b838110156113db5780820151818401526020810190506113c0565b50505050905090810190601f1680156114085780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b6114906004803603602081101561142f57600080fd5b810190808035906020019064010000000081111561144c57600080fd5b82018360208201111561145e57600080fd5b8035906020019184602083028401116401000000008311171561148057600080fd5b90919293919293905050506135e9565b005b6114f4600480360360408110156114a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137ec565b604051808215151515815260200191505060405180910390f35b6115506004803603602081101561152457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613880565b005b600060036000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116525780601f1061162757610100808354040283529160200191611652565b820191906000526020600020905b81548152906001019060200180831161163557829003601f168201915b5050505050905090565b600061166782613a8d565b6116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806150ee602c913960400191505060405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061170282612497565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611789576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806151726021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166117a8613aaa565b73ffffffffffffffffffffffffffffffffffffffff1614806117d757506117d6816117d1613aaa565b6137ec565b5b61182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806150416038913960400191505060405180910390fd5b6118368383613ab9565b505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061186d6005613b72565b905090565b61188361187d613aaa565b82613b87565b6118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b6118e3838383613c7b565b505050565b600060016000838152602001908152602001600020600201549050919050565b600061195060405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902061194b613aaa565b6129f4565b6119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663011523838a8a8a8a8a8a6040518763ffffffff1660e01b8152600401808781526020018661ffff1661ffff1681526020018560ff1660ff1681526020018461ffff1661ffff1681526020018381526020018261ffff1661ffff1681526020019650505050505050602060405180830381600087803b158015611a7f57600080fd5b505af1158015611a93573d6000803e3d6000fd5b505050506040513d6020811015611aa957600080fd5b81019080805190602001909291905050509050611ac68382613ebe565b80915050979650505050505050565b611afc6001600084815260200190815260200160002060020154611af7613aaa565b6129f4565b611b51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614f3a602f913960400191505060405180910390fd5b611b5b82826140b2565b5050565b6000611bb282600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061414690919063ffffffff16565b905092915050565b611bc2613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b30600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cf8613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806151c4602f913960400191505060405180910390fd5b611d858282614160565b5050565b611da483838360405180602001604052806000815250612f8b565b505050565b60608060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a39d2b8866040518263ffffffff1660e01b8152600401808261ffff1661ffff16815260200191505060006040518083038186803b158015611e2b57600080fd5b505afa158015611e3f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506080811015611e6957600080fd5b8101908080516040519392919084640100000000821115611e8957600080fd5b83820191506020820185811115611e9f57600080fd5b8251866001820283011164010000000082111715611ebc57600080fd5b8083526020830192505050908051906020019080838360005b83811015611ef0578082015181840152602081019050611ed5565b50505050905090810190601f168015611f1d5780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611f4057600080fd5b83820191506020820185811115611f5657600080fd5b8251866001820283011164010000000082111715611f7357600080fd5b8083526020830192505050908051906020019080838360005b83811015611fa7578082015181840152602081019050611f8c565b50505050905090810190601f168015611fd45780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611ff757600080fd5b8382019150602082018581111561200d57600080fd5b825186600182028301116401000000008211171561202a57600080fd5b8083526020830192505050908051906020019080838360005b8381101561205e578082015181840152602081019050612043565b50505050905090810190601f16801561208b5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809450819550829650839750505050509193509193565b606073e2fd97cdd6182c1223ff8bc6344abaf7132b51d56336b7a69c308686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018360ff1660ff1681526020018260ff1660ff16815260200194505050505060006040518083038186803b15801561218357600080fd5b505af4158015612197573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156121c157600080fd5b81019080805160405193929190846401000000008211156121e157600080fd5b838201915060208201858111156121f757600080fd5b825186602082028301116401000000008211171561221457600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561224b578082015181840152602081019050612230565b5050505090500160405250505090509392505050565b6000806122788360056141f490919063ffffffff16565b50905080915050919050565b61228c613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e657874436f6e747261637420616c726561647920736574000000000000000081525060200191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61249460405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611cf0565b50565b60006124c7826040518060600160405280602981526020016150a36029913960056142239092919063ffffffff16565b9050919050565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125665780601f1061253b57610100808354040283529160200191612566565b820191906000526020600020905b81548152906001019060200180831161254957829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615079602a913960400191505060405180910390fd5b61263e600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614242565b9050919050565b61264d613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461270e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000612820826001600086815260200190815260200160002060000161425790919063ffffffff16565b905092915050565b60008060008060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639188d312886040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156128a557600080fd5b505afa1580156128b9573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060c08110156128e357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051604051939291908464010000000082111561292b57600080fd5b8382019150602082018581111561294157600080fd5b825186600182028301116401000000008211171561295e57600080fd5b8083526020830192505050908051906020019080838360005b83811015612992578082015181840152602081019050612977565b50505050905090810190601f1680156129bf5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809650819750829850839950849a50859b5050505050505091939550919395565b6000612a1e826001600086815260200190815260200160002060000161427190919063ffffffff16565b905092915050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612abe5780601f10612a9357610100808354040283529160200191612abe565b820191906000526020600020905b815481529060010190602001808311612aa157829003601f168201915b5050505050905090565b612b0760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611ad5565b50565b612b12613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612bd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612bdc816142a1565b50565b6000612c2760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020612c22613aaa565b6129f4565b612c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ae3540e846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612d0c57600080fd5b505afa158015612d20573d6000803e3d6000fd5b505050506040513d6020811015612d3657600080fd5b8101908080519060200190929190505050612db9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4361726420646f6573206e6f742065786973740000000000000000000000000081525060200191505060405180910390fd5b612dc38284613ebe565b82905092915050565b6000801b81565b612ddb613aaa565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060086000612e89613aaa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f36613aaa565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b612f9c612f96613aaa565b83613b87565b612ff1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b612ffd848484846142bb565b50505050565b606061300e82613a8d565b613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180615143602f913960400191505060405180910390fd5b6060600b60008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561310c5780601f106130e15761010080835404028352916020019161310c565b820191906000526020600020905b8154815290600101906020018083116130ef57829003601f168201915b505050505090506000600c805460018160011615610100020316600290049050141561313b57809150506132e7565b60008151111561321457600c8160405160200180838054600181600116156101000203166002900480156131a65780601f106131845761010080835404028352918201916131a6565b820191906000526020600020905b815481529060010190602001808311613192575b505082805190602001908083835b602083106131d757805182526020820191506020810190506020830392506131b4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506132e7565b600c61321f8461432d565b604051602001808380546001816001161561010002031660029004801561327d5780601f1061325b57610100808354040283529182019161327d565b820191906000526020600020905b815481529060010190602001808311613269575b505082805190602001908083835b602083106132ae578051825260208201915060208101905060208303925061328b565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b600061330c60016000848152602001908152602001600020600001614474565b9050919050565b61335260405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b01905060405180910390208261338e565b50565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b6133b560016000848152602001908152602001600020600201546133b0613aaa565b6129f4565b61340a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806150116030913960400191505060405180910390fd5b6134148282614160565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000806000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e55ae4e8866040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156134b857600080fd5b505afa1580156134cc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060808110156134f657600080fd5b810190808051604051939291908464010000000082111561351657600080fd5b8382019150602082018581111561352c57600080fd5b825186600182028301116401000000008211171561354957600080fd5b8083526020830192505050908051906020019080838360005b8381101561357d578082015181840152602081019050613562565b50505050905090810190601f1680156135aa5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190505050809450819550829650839750505050509193509193565b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e65787420636f6e7472616374206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b60008090505b828290508110156136f0576136e36136ca613aaa565b308585858181106136d757fe5b90506020020135611872565b80806001019150506136b4565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e884703f8383613739613aaa565b6040518463ffffffff1660e01b815260040180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925060200280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b1580156137d057600080fd5b505af11580156137e4573d6000803e3d6000fd5b505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b613888613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613949576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156139cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f9b6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000613aa382600561448990919063ffffffff16565b9050919050565b6000613ab46144a3565b905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16613b2c83612497565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000613b8082600001614510565b9050919050565b6000613b9282613a8d565b613be7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614fe5602c913960400191505060405180910390fd5b6000613bf283612497565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613c6157508373ffffffffffffffffffffffffffffffffffffffff16613c498461165c565b73ffffffffffffffffffffffffffffffffffffffff16145b80613c725750613c7181856137ec565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16613c9b82612497565b73ffffffffffffffffffffffffffffffffffffffff1614613d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061511a6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fc16024913960400191505060405180910390fd5b613d98838383614521565b613da3600082613ab9565b613df481600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061452690919063ffffffff16565b50613e4681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b50613e5d8183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613f6a81613a8d565b15613fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613fe960008383614521565b61403a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b506140518183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6140da816001600085815260200190815260200160002060000161458f90919063ffffffff16565b15614142576140e7613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061415583600001836145bf565b60001c905092915050565b614188816001600085815260200190815260200160002060000161464290919063ffffffff16565b156141f057614195613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000806000806142078660000186614672565b915091508160001c8160001c8090509350935050509250929050565b6000614236846000018460001b8461470b565b60001c90509392505050565b600061425082600001614801565b9050919050565b600061426683600001836145bf565b60001c905092915050565b6000614299836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614812565b905092915050565b80600c90805190602001906142b7929190614e72565b5050565b6142c6848484613c7b565b6142d284848484614835565b614327576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b50505050565b60606000821415614375576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061446f565b600082905060005b6000821461439f578080600101915050600a828161439757fe5b04915061437d565b60608167ffffffffffffffff811180156143b857600080fd5b506040519080825280601f01601f1916602001820160405280156143eb5781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461446757600a848161440c57fe5b0660300160f81b8282806001900393508151811061442657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161445f57fe5b0493506143fa565b819450505050505b919050565b600061448282600001614801565b9050919050565b600061449b836000018360001b614b58565b905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146145025733905061450d565b61450a614b7b565b90505b90565b600081600001805490509050919050565b505050565b6000614538836000018360001b614bf3565b905092915050565b6000614552836000018360001b614cdb565b905092915050565b6000614586846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614d4b565b90509392505050565b60006145b7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614cdb565b905092915050565b600081836000018054905011614620576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f186022913960400191505060405180910390fd5b82600001828154811061462f57fe5b9060005260206000200154905092915050565b600061466a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614bf3565b905092915050565b600080828460000180549050116146d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806150cc6022913960400191505060405180910390fd5b60008460000184815481106146e557fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906147d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561479757808201518184015260208101905061477c565b50505050905090810190601f1680156147c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106147e557fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60006148568473ffffffffffffffffffffffffffffffffffffffff16614e27565b6148635760019050614b50565b600060608573ffffffffffffffffffffffffffffffffffffffff1663150b7a0260e01b61488e613aaa565b898888604051602401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561493e578082015181840152602081019050614923565b50505050905090810190601f16801561496b5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614a0357805182526020820191506020810190506020830392506149e0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a65576040519150601f19603f3d011682016040523d82523d6000602084013e614a6a565b606091505b509150915081614ad857600081511115614a875780518082602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b6000818060200190516020811015614aef57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161493505050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600060606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff81830151169250829250505090565b60008083600101600084815260200190815260200160002054905060008114614ccf5760006001820390506000600186600001805490500390506000866000018281548110614c3e57fe5b9060005260206000200154905080876000018481548110614c5b57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614c9357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614cd5565b60009150505b92915050565b6000614ce78383614812565b614d40578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614d45565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415614df257846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050614e20565b82856000016001830381548110614e0557fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015614e6957506000801b8214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614eb357805160ff1916838001178555614ee1565b82800160010185558215614ee1579182015b82811115614ee0578251825591602001919060010190614ec5565b5b509050614eee9190614ef2565b5090565b614f1491905b80821115614f10576000816000905550600101614ef8565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122074a5f93cf63d8d4ad5ebe583b89b91dd94ca8ad2dc1d809f7b81d9be2b20f19364736f6c63430006060033000000000000000000000000d2c98d651a02e34c279ed470a1447a36aa0423ee0000000000000000000000002a103c2023fb2ad490c5ab2a2b05d9fbc301ad34
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061027f5760003560e01c806370a082311161015c578063a22cb465116100ce578063d547741f11610087578063d547741f146112b1578063d8787fde146112ff578063e55ae4e814611349578063e5951e6014611419578063e985e9c514611492578063f2fde38b1461150e5761027f565b8063a22cb46514611011578063b88d4fde14611061578063c87b56dd14611166578063ca15c8731461120d578063cfbd48851461124f578063d5391393146112935761027f565b806391d148541161012057806391d1485414610da957806395d89b4114610e0f578063983b2d5614610e9257806399e0dd7c14610ed6578063a140ae2314610f91578063a217fddf14610ff35761027f565b806370a0823114610ba3578063715018a614610bfb5780638da5cb5b14610c055780639010d07c14610c4f5780639188d31214610cc75761027f565b8063309e11fc116101f55780634d9c5e58116101b95780634d9c5e58146109355780634f6ccce7146109e85780635339010014610a2a5780635f112c6814610a6e5780636352211e14610ab25780636c0360eb14610b205761027f565b8063309e11fc1461069357806332deedc61461069d57806336568abe146106e757806342842e0e146107355780634a39d2b8146107a35761027f565b806318160ddd1161024757806318160ddd1461047257806323b872dd14610490578063248a9ca3146104fe5780632850d20e146105405780632f2ff15d146105e35780632f745c59146106315761027f565b806301ffc9a71461028457806306fdde03146102e9578063081812fc1461036c578063095ea7b3146103da57806316b1b0c814610428575b600080fd5b6102cf6004803603602081101561029a57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611552565b604051808215151515815260200191505060405180910390f35b6102f16115ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610331578082015181840152602081019050610316565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103986004803603602081101561038257600080fd5b810190808035906020019092919050505061165c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360408110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f7565b005b61043061183b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047a611861565b6040518082815260200191505060405180910390f35b6104fc600480360360608110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611872565b005b61052a6004803603602081101561051457600080fd5b81019080803590602001909291905050506118e8565b6040518082815260200191505060405180910390f35b6105cd600480360360e081101561055657600080fd5b8101908080359060200190929190803561ffff169060200190929190803560ff169060200190929190803561ffff16906020019092919080359060200190929190803561ffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611908565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad5565b005b61067d6004803603604081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b5f565b6040518082815260200191505060405180910390f35b61069b611bba565b005b6106a5611cc6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610733600480360360408110156106fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf0565b005b6107a16004803603606081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d89565b005b6107d3600480360360208110156107b957600080fd5b81019080803561ffff169060200190929190505050611da9565b604051808060200180602001806020018561ffff1661ffff168152602001848103845288818151815260200191508051906020019080838360005b8381101561082957808201518184015260208101905061080e565b50505050905090810190601f1680156108565780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b838110156108f55780820151818401526020810190506108da565b50505050905090810190601f1680156109225780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6109916004803603606081101561094b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803560ff1690602001909291905050506120b6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156109d45780820151818401526020810190506109b9565b505050509050019250505060405180910390f35b610a14600480360360208110156109fe57600080fd5b8101908080359060200190929190505050612261565b6040518082815260200191505060405180910390f35b610a6c60048036036020811015610a4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612284565b005b610ab060048036036020811015610a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612455565b005b610ade60048036036020811015610ac857600080fd5b8101908080359060200190929190505050612497565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b286124ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b68578082015181840152602081019050610b4d565b50505050905090810190601f168015610b955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610be560048036036020811015610bb957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612570565b6040518082815260200191505060405180910390f35b610c03612645565b005b610c0d6127cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c8560048036036040811015610c6557600080fd5b8101908080359060200190929190803590602001909291905050506127f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610cf360048036036020811015610cdd57600080fd5b8101908080359060200190929190505050612828565b604051808781526020018661ffff1661ffff1681526020018581526020018461ffff1661ffff168152602001806020018361ffff1661ffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610d69578082015181840152602081019050610d4e565b50505050905090810190601f168015610d965780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b610df560048036036040811015610dbf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129f4565b604051808215151515815260200191505060405180910390f35b610e17612a26565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e57578082015181840152602081019050610e3c565b50505050905090810190601f168015610e845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ed460048036036020811015610ea857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ac8565b005b610f8f60048036036020811015610eec57600080fd5b8101908080359060200190640100000000811115610f0957600080fd5b820183602082011115610f1b57600080fd5b80359060200191846001830284011164010000000083111715610f3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612b0a565b005b610fdd60048036036040811015610fa757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bdf565b6040518082815260200191505060405180910390f35b610ffb612dcc565b6040518082815260200191505060405180910390f35b61105f6004803603604081101561102757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612dd3565b005b6111646004803603608081101561107757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156110de57600080fd5b8201836020820111156110f057600080fd5b8035906020019184600183028401116401000000008311171561111257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f8b565b005b6111926004803603602081101561117c57600080fd5b8101908080359060200190929190505050613003565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156111d25780820151818401526020810190506111b7565b50505050905090810190601f1680156111ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112396004803603602081101561122357600080fd5b81019080803590602001909291905050506132ec565b6040518082815260200191505060405180910390f35b6112916004803603602081101561126557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613313565b005b61129b613355565b6040518082815260200191505060405180910390f35b6112fd600480360360408110156112c757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061338e565b005b611307613418565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113756004803603602081101561135f57600080fd5b810190808035906020019092919050505061343e565b60405180806020018561ffff1661ffff1681526020018460ff1660ff1681526020018360ff1660ff168152602001828103825286818151815260200191508051906020019080838360005b838110156113db5780820151818401526020810190506113c0565b50505050905090810190601f1680156114085780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b6114906004803603602081101561142f57600080fd5b810190808035906020019064010000000081111561144c57600080fd5b82018360208201111561145e57600080fd5b8035906020019184602083028401116401000000008311171561148057600080fd5b90919293919293905050506135e9565b005b6114f4600480360360408110156114a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137ec565b604051808215151515815260200191505060405180910390f35b6115506004803603602081101561152457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613880565b005b600060036000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116525780601f1061162757610100808354040283529160200191611652565b820191906000526020600020905b81548152906001019060200180831161163557829003601f168201915b5050505050905090565b600061166782613a8d565b6116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806150ee602c913960400191505060405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061170282612497565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611789576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806151726021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166117a8613aaa565b73ffffffffffffffffffffffffffffffffffffffff1614806117d757506117d6816117d1613aaa565b6137ec565b5b61182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806150416038913960400191505060405180910390fd5b6118368383613ab9565b505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061186d6005613b72565b905090565b61188361187d613aaa565b82613b87565b6118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b6118e3838383613c7b565b505050565b600060016000838152602001908152602001600020600201549050919050565b600061195060405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902061194b613aaa565b6129f4565b6119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663011523838a8a8a8a8a8a6040518763ffffffff1660e01b8152600401808781526020018661ffff1661ffff1681526020018560ff1660ff1681526020018461ffff1661ffff1681526020018381526020018261ffff1661ffff1681526020019650505050505050602060405180830381600087803b158015611a7f57600080fd5b505af1158015611a93573d6000803e3d6000fd5b505050506040513d6020811015611aa957600080fd5b81019080805190602001909291905050509050611ac68382613ebe565b80915050979650505050505050565b611afc6001600084815260200190815260200160002060020154611af7613aaa565b6129f4565b611b51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614f3a602f913960400191505060405180910390fd5b611b5b82826140b2565b5050565b6000611bb282600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061414690919063ffffffff16565b905092915050565b611bc2613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b30600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cf8613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806151c4602f913960400191505060405180910390fd5b611d858282614160565b5050565b611da483838360405180602001604052806000815250612f8b565b505050565b60608060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a39d2b8866040518263ffffffff1660e01b8152600401808261ffff1661ffff16815260200191505060006040518083038186803b158015611e2b57600080fd5b505afa158015611e3f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506080811015611e6957600080fd5b8101908080516040519392919084640100000000821115611e8957600080fd5b83820191506020820185811115611e9f57600080fd5b8251866001820283011164010000000082111715611ebc57600080fd5b8083526020830192505050908051906020019080838360005b83811015611ef0578082015181840152602081019050611ed5565b50505050905090810190601f168015611f1d5780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611f4057600080fd5b83820191506020820185811115611f5657600080fd5b8251866001820283011164010000000082111715611f7357600080fd5b8083526020830192505050908051906020019080838360005b83811015611fa7578082015181840152602081019050611f8c565b50505050905090810190601f168015611fd45780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611ff757600080fd5b8382019150602082018581111561200d57600080fd5b825186600182028301116401000000008211171561202a57600080fd5b8083526020830192505050908051906020019080838360005b8381101561205e578082015181840152602081019050612043565b50505050905090810190601f16801561208b5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809450819550829650839750505050509193509193565b606073e2fd97cdd6182c1223ff8bc6344abaf7132b51d56336b7a69c308686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018360ff1660ff1681526020018260ff1660ff16815260200194505050505060006040518083038186803b15801561218357600080fd5b505af4158015612197573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156121c157600080fd5b81019080805160405193929190846401000000008211156121e157600080fd5b838201915060208201858111156121f757600080fd5b825186602082028301116401000000008211171561221457600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561224b578082015181840152602081019050612230565b5050505090500160405250505090509392505050565b6000806122788360056141f490919063ffffffff16565b50905080915050919050565b61228c613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e657874436f6e747261637420616c726561647920736574000000000000000081525060200191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61249460405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611cf0565b50565b60006124c7826040518060600160405280602981526020016150a36029913960056142239092919063ffffffff16565b9050919050565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125665780601f1061253b57610100808354040283529160200191612566565b820191906000526020600020905b81548152906001019060200180831161254957829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615079602a913960400191505060405180910390fd5b61263e600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614242565b9050919050565b61264d613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461270e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000612820826001600086815260200190815260200160002060000161425790919063ffffffff16565b905092915050565b60008060008060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639188d312886040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156128a557600080fd5b505afa1580156128b9573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060c08110156128e357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051604051939291908464010000000082111561292b57600080fd5b8382019150602082018581111561294157600080fd5b825186600182028301116401000000008211171561295e57600080fd5b8083526020830192505050908051906020019080838360005b83811015612992578082015181840152602081019050612977565b50505050905090810190601f1680156129bf5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809650819750829850839950849a50859b5050505050505091939550919395565b6000612a1e826001600086815260200190815260200160002060000161427190919063ffffffff16565b905092915050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612abe5780601f10612a9357610100808354040283529160200191612abe565b820191906000526020600020905b815481529060010190602001808311612aa157829003601f168201915b5050505050905090565b612b0760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611ad5565b50565b612b12613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612bd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612bdc816142a1565b50565b6000612c2760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020612c22613aaa565b6129f4565b612c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ae3540e846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612d0c57600080fd5b505afa158015612d20573d6000803e3d6000fd5b505050506040513d6020811015612d3657600080fd5b8101908080519060200190929190505050612db9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4361726420646f6573206e6f742065786973740000000000000000000000000081525060200191505060405180910390fd5b612dc38284613ebe565b82905092915050565b6000801b81565b612ddb613aaa565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060086000612e89613aaa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f36613aaa565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b612f9c612f96613aaa565b83613b87565b612ff1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b612ffd848484846142bb565b50505050565b606061300e82613a8d565b613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180615143602f913960400191505060405180910390fd5b6060600b60008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561310c5780601f106130e15761010080835404028352916020019161310c565b820191906000526020600020905b8154815290600101906020018083116130ef57829003601f168201915b505050505090506000600c805460018160011615610100020316600290049050141561313b57809150506132e7565b60008151111561321457600c8160405160200180838054600181600116156101000203166002900480156131a65780601f106131845761010080835404028352918201916131a6565b820191906000526020600020905b815481529060010190602001808311613192575b505082805190602001908083835b602083106131d757805182526020820191506020810190506020830392506131b4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506132e7565b600c61321f8461432d565b604051602001808380546001816001161561010002031660029004801561327d5780601f1061325b57610100808354040283529182019161327d565b820191906000526020600020905b815481529060010190602001808311613269575b505082805190602001908083835b602083106132ae578051825260208201915060208101905060208303925061328b565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b600061330c60016000848152602001908152602001600020600001614474565b9050919050565b61335260405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b01905060405180910390208261338e565b50565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b6133b560016000848152602001908152602001600020600201546133b0613aaa565b6129f4565b61340a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806150116030913960400191505060405180910390fd5b6134148282614160565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000806000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e55ae4e8866040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156134b857600080fd5b505afa1580156134cc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060808110156134f657600080fd5b810190808051604051939291908464010000000082111561351657600080fd5b8382019150602082018581111561352c57600080fd5b825186600182028301116401000000008211171561354957600080fd5b8083526020830192505050908051906020019080838360005b8381101561357d578082015181840152602081019050613562565b50505050905090810190601f1680156135aa5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190505050809450819550829650839750505050509193509193565b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e65787420636f6e7472616374206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b60008090505b828290508110156136f0576136e36136ca613aaa565b308585858181106136d757fe5b90506020020135611872565b80806001019150506136b4565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e884703f8383613739613aaa565b6040518463ffffffff1660e01b815260040180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925060200280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b1580156137d057600080fd5b505af11580156137e4573d6000803e3d6000fd5b505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b613888613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613949576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156139cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f9b6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000613aa382600561448990919063ffffffff16565b9050919050565b6000613ab46144a3565b905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16613b2c83612497565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000613b8082600001614510565b9050919050565b6000613b9282613a8d565b613be7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614fe5602c913960400191505060405180910390fd5b6000613bf283612497565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613c6157508373ffffffffffffffffffffffffffffffffffffffff16613c498461165c565b73ffffffffffffffffffffffffffffffffffffffff16145b80613c725750613c7181856137ec565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16613c9b82612497565b73ffffffffffffffffffffffffffffffffffffffff1614613d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061511a6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fc16024913960400191505060405180910390fd5b613d98838383614521565b613da3600082613ab9565b613df481600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061452690919063ffffffff16565b50613e4681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b50613e5d8183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613f6a81613a8d565b15613fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613fe960008383614521565b61403a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b506140518183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6140da816001600085815260200190815260200160002060000161458f90919063ffffffff16565b15614142576140e7613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061415583600001836145bf565b60001c905092915050565b614188816001600085815260200190815260200160002060000161464290919063ffffffff16565b156141f057614195613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000806000806142078660000186614672565b915091508160001c8160001c8090509350935050509250929050565b6000614236846000018460001b8461470b565b60001c90509392505050565b600061425082600001614801565b9050919050565b600061426683600001836145bf565b60001c905092915050565b6000614299836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614812565b905092915050565b80600c90805190602001906142b7929190614e72565b5050565b6142c6848484613c7b565b6142d284848484614835565b614327576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b50505050565b60606000821415614375576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061446f565b600082905060005b6000821461439f578080600101915050600a828161439757fe5b04915061437d565b60608167ffffffffffffffff811180156143b857600080fd5b506040519080825280601f01601f1916602001820160405280156143eb5781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461446757600a848161440c57fe5b0660300160f81b8282806001900393508151811061442657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161445f57fe5b0493506143fa565b819450505050505b919050565b600061448282600001614801565b9050919050565b600061449b836000018360001b614b58565b905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146145025733905061450d565b61450a614b7b565b90505b90565b600081600001805490509050919050565b505050565b6000614538836000018360001b614bf3565b905092915050565b6000614552836000018360001b614cdb565b905092915050565b6000614586846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614d4b565b90509392505050565b60006145b7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614cdb565b905092915050565b600081836000018054905011614620576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f186022913960400191505060405180910390fd5b82600001828154811061462f57fe5b9060005260206000200154905092915050565b600061466a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614bf3565b905092915050565b600080828460000180549050116146d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806150cc6022913960400191505060405180910390fd5b60008460000184815481106146e557fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906147d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561479757808201518184015260208101905061477c565b50505050905090810190601f1680156147c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106147e557fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60006148568473ffffffffffffffffffffffffffffffffffffffff16614e27565b6148635760019050614b50565b600060608573ffffffffffffffffffffffffffffffffffffffff1663150b7a0260e01b61488e613aaa565b898888604051602401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561493e578082015181840152602081019050614923565b50505050905090810190601f16801561496b5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614a0357805182526020820191506020810190506020830392506149e0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a65576040519150601f19603f3d011682016040523d82523d6000602084013e614a6a565b606091505b509150915081614ad857600081511115614a875780518082602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b6000818060200190516020811015614aef57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161493505050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600060606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff81830151169250829250505090565b60008083600101600084815260200190815260200160002054905060008114614ccf5760006001820390506000600186600001805490500390506000866000018281548110614c3e57fe5b9060005260206000200154905080876000018481548110614c5b57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614c9357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614cd5565b60009150505b92915050565b6000614ce78383614812565b614d40578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614d45565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415614df257846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050614e20565b82856000016001830381548110614e0557fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015614e6957506000801b8214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614eb357805160ff1916838001178555614ee1565b82800160010185558215614ee1579182015b82811115614ee0578251825591602001919060010190614ec5565b5b509050614eee9190614ef2565b5090565b614f1491905b80821115614f10576000816000905550600101614ef8565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122074a5f93cf63d8d4ad5ebe583b89b91dd94ca8ad2dc1d809f7b81d9be2b20f19364736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d2c98d651a02e34c279ed470a1447a36aa0423ee0000000000000000000000002a103c2023fb2ad490c5ab2a2b05d9fbc301ad34

-----Decoded View---------------
Arg [0] : sorareCardsAddress (address): 0xd2C98d651A02e34C279eD470A1447a36aa0423ee
Arg [1] : relayAddress (address): 0x2A103c2023fb2aD490C5ab2a2b05D9FBc301ad34

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d2c98d651a02e34c279ed470a1447a36aa0423ee
Arg [1] : 0000000000000000000000002a103c2023fb2ad490c5ab2a2b05d9fbc301ad34

Libraries Used
Deployed Bytecode Sourcemap
68171:4435:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;68171:4435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;4208:142:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4208:142:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;40432:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;40432:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45216:213;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;45216:213:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;44533:390;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;44533:390:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;68293:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;43389:203;;;:::i;:::-;;;;;;;;;;;;;;;;;;;46964:305;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;46964:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31846:114;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;31846:114:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;69271:523;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;69271:523:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;32222:227;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;32222:227:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;43076:154;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;43076:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;62078:87;;;:::i;:::-;;62173:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;33431:209;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;33431:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;47931:151;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;47931:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;71932:316;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;71932:316:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;71932:316: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;71932:316: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;71932:316:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70828:216;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;70828:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;70828:216:0;;;;;;;;;;;;;;;;;43938:164;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;43938:164:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;68905:259;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;68905:259:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;60519:103;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;60519:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;40152:169;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;40152:169:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42605:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;42605:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39711:215;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;39711:215:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;59472:148;;;:::i;:::-;;58830:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;31519:138;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;31519:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;71052:485;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;71052:485:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;71052:485:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30480:139;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;30480:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;40639:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;40639:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60416:95;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;60416:95:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;68739:104;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;68739:104:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;68739:104:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;68739:104: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;68739:104: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;;68739:104:0;;;;;;;;;;;;;;;:::i;:::-;;69875:268;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;69875:268:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29648:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45736:295;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;45736:295:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;48819:285;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;48819:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;48819:285:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;48819:285: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;48819:285: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;;48819:285:0;;;;;;;;;;;;;;;:::i;:::-;;41611:755;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;41611:755:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;41611:755:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30793:127;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;30793:127:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;60630:99;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;60630:99:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;60081:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;32694:230;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;32694:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;68331:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;71545:355;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;71545:355:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;71545:355:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70279:367;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;70279:367:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;70279:367:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;70279:367:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;70279:367:0;;;;;;;;;;;;:::i;:::-;;46361:156;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;46361:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;59775:244;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;59775:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4208:142;4285:4;4309:20;:33;4330:11;4309:33;;;;;;;;;;;;;;;;;;;;;;;;;;;4302:40;;4208:142;;;:::o;40432:92::-;40478:13;40511:5;40504:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40432:92;:::o;45216:213::-;45284:7;45312:16;45320:7;45312;:16::i;:::-;45304:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45397:15;:24;45413:7;45397:24;;;;;;;;;;;;;;;;;;;;;45390:31;;45216:213;;;:::o;44533:390::-;44614:13;44630:16;44638:7;44630;:16::i;:::-;44614:32;;44671:5;44665:11;;:2;:11;;;;44657:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44751:5;44735:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;44760:37;44777:5;44784:12;:10;:12::i;:::-;44760:16;:37::i;:::-;44735:62;44727:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44894:21;44903:2;44907:7;44894:8;:21::i;:::-;44533:390;;;:::o;68293:31::-;;;;;;;;;;;;;:::o;43389:203::-;43442:7;43563:21;:12;:19;:21::i;:::-;43556:28;;43389:203;:::o;46964:305::-;47125:41;47144:12;:10;:12::i;:::-;47158:7;47125:18;:41::i;:::-;47117:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47233:28;47243:4;47249:2;47253:7;47233:9;:28::i;:::-;46964:305;;;:::o;31846:114::-;31903:7;31930:6;:12;31937:4;31930:12;;;;;;;;;;;:22;;;31923:29;;31846:114;;;:::o;69271:523::-;69524:7;60191:34;60119:24;;;;;;;;;;;;;;;;;;;60212:12;:10;:12::i;:::-;60191:7;:34::i;:::-;60183:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69544:14:::1;69561:11;;;;;;;;;;;:22;;;69598:8;69621:6;69642:8;69665:12;69692:8;69715:6;69561:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;69561:171:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;69561:171:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;69561:171:0;;;;;;;;;;;;;;;;69544:188;;69745:17;69751:2;69755:6;69745:5;:17::i;:::-;69780:6;69773:13;;;69271:523:::0;;;;;;;;;:::o;32222:227::-;32306:45;32314:6;:12;32321:4;32314:12;;;;;;;;;;;:22;;;32338:12;:10;:12::i;:::-;32306:7;:45::i;:::-;32298:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32416:25;32427:4;32433:7;32416:10;:25::i;:::-;32222:227;;:::o;43076:154::-;43165:7;43192:30;43216:5;43192:13;:20;43206:5;43192:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;43185:37;;43076:154;;;;:::o;62078:87::-;59052:12;:10;:12::i;:::-;59042:22;;:6;;;;;;;;;;;:22;;;59034:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62152:4:::1;62128:13;;:29;;;;;;;;;;;;;;;;;;62078:87::o:0;62173:96::-;62221:7;62248:13;;;;;;;;;;;62241:20;;62173:96;:::o;33431:209::-;33529:12;:10;:12::i;:::-;33518:23;;:7;:23;;;33510:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33606:26;33618:4;33624:7;33606:11;:26::i;:::-;33431:209;;:::o;47931:151::-;48035:39;48052:4;48058:2;48062:7;48035:39;;;;;;;;;;;;:16;:39::i;:::-;47931:151;;;:::o;71932:316::-;72028:18;72061:21;72097:18;72130;72213:11;;;;;;;;;;;:19;;;72233:6;72213:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;72213:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;72213:27:0;;;;;;39:16:-1;36:1;17:17;2:54;72213:27:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:3;10;7:12;4:2;;;32:1;29;22:12;4:2;72213:27:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;72213:27: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;72213:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;72213:27: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;72213:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;72213:27: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;72213:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72176:64;;;;;;;;;;;;;;;;71932:316;;;;;:::o;70828:216::-;70938:16;70979:9;:23;71011:4;71018:5;71025:4;71031;70979:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;70979:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;70979:57:0;;;;;;39:16:-1;36:1;17:17;2:54;70979:57:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:2;10:3;7:11;4:2;;;31:1;28;21:12;4:2;70979:57:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;70979:57: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;70979:57:0;;;;;;;;;;;70972:64;;70828:216;;;;;:::o;43938:164::-;44005:7;44026:15;44047:22;44063:5;44047:12;:15;;:22;;;;:::i;:::-;44025:44;;;44087:7;44080:14;;;43938:164;;;:::o;68905:259::-;59052:12;:10;:12::i;:::-;59042:22;;:6;;;;;;;;;;;:22;;;59034:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69042:1:::1;69009:35;;69017:12;;;;;;;;;;;69009:35;;;68987:109;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;69136:19;69107:12;;:49;;;;;;;;;;;;;;;;;;68905:259:::0;:::o;60519:103::-;60580:34;60119:24;;;;;;;;;;;;;;;;;;;60606:7;60580:12;:34::i;:::-;60519:103;:::o;40152:169::-;40216:7;40243:70;40260:7;40243:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;40236:77;;40152:169;;;:::o;42605:89::-;42645:13;42678:8;42671:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42605:89;:::o;39711:215::-;39775:7;39820:1;39803:19;;:5;:19;;;;39795:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39889:29;:13;:20;39903:5;39889:20;;;;;;;;;;;;;;;:27;:29::i;:::-;39882:36;;39711:215;;;:::o;59472:148::-;59052:12;:10;:12::i;:::-;59042:22;;:6;;;;;;;;;;;:22;;;59034:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59579:1:::1;59542:40;;59563:6;::::0;::::1;;;;;;;;;59542:40;;;;;;;;;;;;59610:1;59593:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;59472:148::o:0;58830:79::-;58868:7;58895:6;;;;;;;;;;;58888:13;;58830:79;:::o;31519:138::-;31592:7;31619:30;31643:5;31619:6;:12;31626:4;31619:12;;;;;;;;;;;:20;;:23;;:30;;;;:::i;:::-;31612:37;;31519:138;;;;:::o;71052:485::-;71148:16;71179:13;71207:16;71238:19;71272:21;71308:13;71501:11;;;;;;;;;;;:19;;;71521:7;71501:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;71501:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;71501:28:0;;;;;;39:16:-1;36:1;17:17;2:54;71501:28:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:3;10;7:12;4:2;;;32:1;29;22:12;4:2;71501:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;71501:28: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;71501:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71349:180;;;;;;;;;;;;;;;;;;;;;;;;71052:485;;;;;;;:::o;30480:139::-;30549:4;30573:38;30603:7;30573:6;:12;30580:4;30573:12;;;;;;;;;;;:20;;:29;;:38;;;;:::i;:::-;30566:45;;30480:139;;;;:::o;40639:96::-;40687:13;40720:7;40713:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40639:96;:::o;60416:95::-;60472:31;60119:24;;;;;;;;;;;;;;;;;;;60495:7;60472:9;:31::i;:::-;60416:95;:::o;68739:104::-;59052:12;:10;:12::i;:::-;59042:22;;:6;;;;;;;;;;;:22;;;59034:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68816:19:::1;68828:6;68816:11;:19::i;:::-;68739:104:::0;:::o;69875:268::-;69994:7;60191:34;60119:24;;;;;;;;;;;;;;;;;;;60212:12;:10;:12::i;:::-;60191:7;:34::i;:::-;60183:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70027:11:::1;;;;;;;;;;;:22;;;70050:6;70027:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;70027:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;70027:30:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;70027:30:0;;;;;;;;;;;;;;;;70019:62;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;70094:17;70100:2;70104:6;70094:5;:17::i;:::-;70129:6;70122:13;;69875:268:::0;;;;:::o;29648:49::-;29693:4;29648:49;;;:::o;45736:295::-;45851:12;:10;:12::i;:::-;45839:24;;:8;:24;;;;45831:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45951:8;45906:18;:32;45925:12;:10;:12::i;:::-;45906:32;;;;;;;;;;;;;;;:42;45939:8;45906:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;46004:8;45975:48;;45990:12;:10;:12::i;:::-;45975:48;;;46014:8;45975:48;;;;;;;;;;;;;;;;;;;;;;45736:295;;:::o;48819:285::-;48951:41;48970:12;:10;:12::i;:::-;48984:7;48951:18;:41::i;:::-;48943:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49057:39;49071:4;49077:2;49081:7;49090:5;49057:13;:39::i;:::-;48819:285;;;;:::o;41611:755::-;41676:13;41710:16;41718:7;41710;:16::i;:::-;41702:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41791:23;41817:10;:19;41828:7;41817:19;;;;;;;;;;;41791:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41938:1;41918:8;41912:22;;;;;;;;;;;;;;;;:27;41908:76;;;41963:9;41956:16;;;;;41908:76;42114:1;42094:9;42088:23;:27;42084:112;;;42163:8;42173:9;42146:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;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;;;42146:37:0;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;42146:37:0;;;42132:52;;;;;42084:112;42328:8;42338:18;:7;:16;:18::i;:::-;42311:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;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;;;42311:46:0;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;42311:46:0;;;42297:61;;;41611:755;;;;:::o;30793:127::-;30856:7;30883:29;:6;:12;30890:4;30883:12;;;;;;;;;;;:20;;:27;:29::i;:::-;30876:36;;30793:127;;;:::o;60630:99::-;60689:32;60119:24;;;;;;;;;;;;;;;;;;;60713:7;60689:10;:32::i;:::-;60630:99;:::o;60081:62::-;60119:24;;;;;;;;;;;;;;;;;;;60081:62;:::o;32694:230::-;32779:45;32787:6;:12;32794:4;32787:12;;;;;;;;;;;:22;;;32811:12;:10;:12::i;:::-;32779:7;:45::i;:::-;32771:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32890:26;32902:4;32908:7;32890:11;:26::i;:::-;32694:230;;:::o;68331:33::-;;;;;;;;;;;;;:::o;71545:355::-;71646:18;71679;71712;71745:16;71837:11;;;;;;;;;;;:21;;;71873:8;71837:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;71837:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;71837:55:0;;;;;;39:16:-1;36:1;17:17;2:54;71837:55:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:3;10;7:12;4:2;;;32:1;29;22:12;4:2;71837:55:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;71837:55: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;71837:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71789:103;;;;;;;;;;;;;;;;71545:355;;;;;:::o;70279:367::-;70392:1;70359:35;;70367:12;;;;;;;;;;;70359:35;;;;70351:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70438:13;70454:1;70438:17;;70433:143;70465:8;;:15;;70457:5;:23;70433:143;;;70506:58;70519:12;:10;:12::i;:::-;70541:4;70548:8;;70557:5;70548:15;;;;;;;;;;;;;70506:12;:58::i;:::-;70482:7;;;;;;;70433:143;;;;70588:12;;;;;;;;;;;:26;;;70615:8;;70625:12;:10;:12::i;:::-;70588:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;70588:50:0;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;70588:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;70588:50:0;;;;70279:367;;:::o;46361:156::-;46450:4;46474:18;:25;46493:5;46474:25;;;;;;;;;;;;;;;:35;46500:8;46474:35;;;;;;;;;;;;;;;;;;;;;;;;;46467:42;;46361:156;;;;:::o;59775:244::-;59052:12;:10;:12::i;:::-;59042:22;;:6;;;;;;;;;;;:22;;;59034:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59884:1:::1;59864:22;;:8;:22;;;;59856:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59974:8;59945:38;;59966:6;::::0;::::1;;;;;;;;;59945:38;;;;;;;;;;;;60003:8;59994:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;59775:244:::0;:::o;50297:119::-;50354:4;50378:30;50400:7;50378:12;:21;;:30;;;;:::i;:::-;50371:37;;50297:119;;;:::o;72280:149::-;72359:15;72394:27;:25;:27::i;:::-;72387:34;;72280:149;:::o;57499:158::-;57592:2;57565:15;:24;57581:7;57565:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;57641:7;57637:2;57610:39;;57619:16;57627:7;57619;:16::i;:::-;57610:39;;;;;;;;;;;;57499:158;;:::o;23403:123::-;23472:7;23499:19;23507:3;:10;;23499:7;:19::i;:::-;23492:26;;23403:123;;;:::o;50786:333::-;50871:4;50896:16;50904:7;50896;:16::i;:::-;50888:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50972:13;50988:16;50996:7;50988;:16::i;:::-;50972:32;;51034:5;51023:16;;:7;:16;;;:51;;;;51067:7;51043:31;;:20;51055:7;51043:11;:20::i;:::-;:31;;;51023:51;:87;;;;51078:32;51095:5;51102:7;51078:16;:32::i;:::-;51023:87;51015:96;;;50786:333;;;;:::o;54385:574::-;54503:4;54483:24;;:16;54491:7;54483;:16::i;:::-;:24;;;54475:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54586:1;54572:16;;:2;:16;;;;54564:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54642:39;54663:4;54669:2;54673:7;54642:20;:39::i;:::-;54746:29;54763:1;54767:7;54746:8;:29::i;:::-;54788:35;54815:7;54788:13;:19;54802:4;54788:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;54834:30;54856:7;54834:13;:17;54848:2;54834:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;54877:29;54894:7;54903:2;54877:12;:16;;:29;;;;;:::i;:::-;;54943:7;54939:2;54924:27;;54933:4;54924:27;;;;;;;;;;;;54385:574;;;:::o;52887:404::-;52981:1;52967:16;;:2;:16;;;;52959:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53040:16;53048:7;53040;:16::i;:::-;53039:17;53031:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53102:45;53131:1;53135:2;53139:7;53102:20;:45::i;:::-;53160:30;53182:7;53160:13;:17;53174:2;53160:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;53203:29;53220:7;53229:2;53203:12;:16;;:29;;;;;:::i;:::-;;53275:7;53271:2;53250:33;;53267:1;53250:33;;;;;;;;;;;;52887:404;;:::o;34551:188::-;34625:33;34650:7;34625:6;:12;34632:4;34625:12;;;;;;;;;;;:20;;:24;;:33;;;;:::i;:::-;34621:111;;;34707:12;:10;:12::i;:::-;34680:40;;34698:7;34680:40;;34692:4;34680:40;;;;;;;;;;34621:111;34551:188;;:::o;16827:137::-;16898:7;16933:22;16937:3;:10;;16949:5;16933:3;:22::i;:::-;16925:31;;16918:38;;16827:137;;;;:::o;34747:192::-;34822:36;34850:7;34822:6;:12;34829:4;34822:12;;;;;;;;;;;:20;;:27;;:36;;;;:::i;:::-;34818:114;;;34907:12;:10;:12::i;:::-;34880:40;;34898:7;34880:40;;34892:4;34880:40;;;;;;;;;;34818:114;34747:192;;:::o;23865:227::-;23945:7;23954;23975:11;23988:13;24005:22;24009:3;:10;;24021:5;24005:3;:22::i;:::-;23974:53;;;;24054:3;24046:12;;24076:5;24068:14;;24038:46;;;;;;;;;23865:227;;;;;:::o;24527:204::-;24634:7;24677:44;24682:3;:10;;24702:3;24694:12;;24708;24677:4;:44::i;:::-;24669:53;;24654:69;;24527:204;;;;;:::o;16369:114::-;16429:7;16456:19;16464:3;:10;;16456:7;:19::i;:::-;16449:26;;16369:114;;;:::o;15208:149::-;15282:7;15325:22;15329:3;:10;;15341:5;15325:3;:22::i;:::-;15317:31;;15302:47;;15208:149;;;;:::o;14503:158::-;14583:4;14607:46;14617:3;:10;;14645:5;14637:14;;14629:23;;14607:9;:46::i;:::-;14600:53;;14503:158;;;;:::o;55748:100::-;55832:8;55821;:19;;;;;;;;;;;;:::i;:::-;;55748:100;:::o;49823:272::-;49937:28;49947:4;49953:2;49957:7;49937:9;:28::i;:::-;49984:48;50007:4;50013:2;50017:7;50026:5;49984:22;:48::i;:::-;49976:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49823:272;;;;:::o;24851:744::-;24907:13;25137:1;25128:5;:10;25124:53;;;25155:10;;;;;;;;;;;;;;;;;;;;;25124:53;25187:12;25202:5;25187:20;;25218:14;25243:78;25258:1;25250:4;:9;25243:78;;25276:8;;;;;;;25307:2;25299:10;;;;;;;;;25243:78;;;25331:19;25363:6;25353:17;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;25353:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;124:4;108:14;100:6;87:42;155:4;147:6;143:17;133:27;;0:164;25353:17:0;;;;25331:39;;25381:13;25406:1;25397:6;:10;25381:26;;25425:5;25418:12;;25441:115;25456:1;25448:4;:9;25441:115;;25515:2;25508:4;:9;;;;;;25503:2;:14;25492:27;;25474:6;25481:7;;;;;;;25474:15;;;;;;;;;;;:45;;;;;;;;;;;25542:2;25534:10;;;;;;;;;25441:115;;;25580:6;25566:21;;;;;;24851:744;;;;:::o;14747:117::-;14810:7;14837:19;14845:3;:10;;14837:7;:19::i;:::-;14830:26;;14747:117;;;:::o;23164:151::-;23248:4;23272:35;23282:3;:10;;23302:3;23294:12;;23272:9;:35::i;:::-;23265:42;;23164:151;;;;:::o;62659:237::-;62721:15;62767:13;;;;;;;;;;;62753:27;;:10;:27;;;62749:140;;62804:10;62797:17;;;;62749:140;62854:23;:21;:23::i;:::-;62847:30;;62659:237;;:::o;20786:110::-;20842:7;20869:3;:12;;:19;;;;20862:26;;20786:110;;;:::o;58229:93::-;;;;:::o;15914:137::-;15984:4;16008:35;16016:3;:10;;16036:5;16028:14;;16008:7;:35::i;:::-;16001:42;;15914:137;;;;:::o;15607:131::-;15674:4;15698:32;15703:3;:10;;15723:5;15715:14;;15698:4;:32::i;:::-;15691:39;;15607:131;;;;:::o;22596:176::-;22685:4;22709:55;22714:3;:10;;22734:3;22726:12;;22756:5;22748:14;;22740:23;;22709:4;:55::i;:::-;22702:62;;22596:176;;;;;:::o;13949:143::-;14019:4;14043:41;14048:3;:10;;14076:5;14068:14;;14060:23;;14043:4;:41::i;:::-;14036:48;;13949:143;;;;:::o;13491:204::-;13558:7;13607:5;13586:3;:11;;:18;;;;:26;13578:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13669:3;:11;;13681:5;13669:18;;;;;;;;;;;;;;;;13662:25;;13491:204;;;;:::o;14268:149::-;14341:4;14365:44;14373:3;:10;;14401:5;14393:14;;14385:23;;14365:7;:44::i;:::-;14358:51;;14268:149;;;;:::o;21251:279::-;21318:7;21327;21377:5;21355:3;:12;;:19;;;;:27;21347:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21434:22;21459:3;:12;;21472:5;21459:19;;;;;;;;;;;;;;;;;;21434:44;;21497:5;:10;;;21509:5;:12;;;21489:33;;;;;21251:279;;;;;:::o;21953:319::-;22047:7;22067:16;22086:3;:12;;:17;22099:3;22086:17;;;;;;;;;;;;22067:36;;22134:1;22122:8;:13;;22137:12;22114:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;22114:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22204:3;:12;;22228:1;22217:8;:12;22204:26;;;;;;;;;;;;;;;;;;:33;;;22197:40;;;21953:319;;;;;:::o;13038:109::-;13094:7;13121:3;:11;;:18;;;;13114:25;;13038:109;;;:::o;12823:129::-;12896:4;12943:1;12920:3;:12;;:19;12933:5;12920:19;;;;;;;;;;;;:24;;12913:31;;12823:129;;;;:::o;56413:1078::-;56534:4;56561:15;:2;:13;;;:15::i;:::-;56556:60;;56600:4;56593:11;;;;56556:60;56687:12;56701:23;56728:2;:7;;56773:45;;;56833:12;:10;:12::i;:::-;56860:4;56879:7;56901:5;56736:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;56736:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;56736:181:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;56736:181:0;56728:190;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;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;;;56728:190:0;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;56686:232:0;;;;56934:7;56929:555;;56982:1;56962:10;:17;:21;56958:384;;;57130:10;57124:17;57191:15;57178:10;57174:2;57170:19;57163:44;57078:148;57266:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56929:555;57374:13;57401:10;57390:32;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;57390:32:0;;;;;;;;;;;;;;;;57374:48;;36683:10;57455:16;;57445:26;;;:6;:26;;;;57437:35;;;;;56413:1078;;;;;;;:::o;20566:125::-;20637:4;20682:1;20661:3;:12;;:17;20674:3;20661:17;;;;;;;;;;;;:22;;20654:29;;20566:125;;;;:::o;63522:1351::-;63604:22;64427:18;64448:8;;64427:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;64427:29:0;;;;;;;;64467:13;64483:8;;:15;;64467:31;;64774:42;64748:5;64741;64737:17;64731:24;64709:122;64699:132;;64859:6;64852:13;;;;63522:1351;:::o;11193:1544::-;11259:4;11377:18;11398:3;:12;;:19;11411:5;11398:19;;;;;;;;;;;;11377:40;;11448:1;11434:10;:15;11430:1300;;11796:21;11833:1;11820:10;:14;11796:38;;11849:17;11890:1;11869:3;:11;;:18;;;;:22;11849:42;;12136:17;12156:3;:11;;12168:9;12156:22;;;;;;;;;;;;;;;;12136:42;;12302:9;12273:3;:11;;12285:13;12273:26;;;;;;;;;;;;;;;:38;;;;12421:1;12405:13;:17;12379:3;:12;;:23;12392:9;12379:23;;;;;;;;;;;:43;;;;12531:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;12626:3;:12;;:19;12639:5;12626:19;;;;;;;;;;;12619:26;;;12669:4;12662:11;;;;;;;;11430:1300;12713:5;12706:12;;;11193:1544;;;;;:::o;10603:414::-;10666:4;10688:21;10698:3;10703:5;10688:9;:21::i;:::-;10683:327;;10726:3;:11;;10743:5;10726:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;10726:23:0;;;;;;;;;;;;;;;;;;;10909:3;:11;;:18;;;;10887:3;:12;;:19;10900:5;10887:19;;;;;;;;;;;:40;;;;10949:4;10942:11;;;;10683:327;10993:5;10986:12;;10603:414;;;;;:::o;18066:692::-;18142:4;18258:16;18277:3;:12;;:17;18290:3;18277:17;;;;;;;;;;;;18258:36;;18323:1;18311:8;:13;18307:444;;;18378:3;:12;;18396:38;;;;;;;;18413:3;18396:38;;;;18426:5;18396:38;;;18378:57;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;18378:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18593:3;:12;;:19;;;;18573:3;:12;;:17;18586:3;18573:17;;;;;;;;;;;:39;;;;18634:4;18627:11;;;;;18307:444;18707:5;18671:3;:12;;18695:1;18684:8;:12;18671:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;18734:5;18727:12;;;18066:692;;;;;;:::o;26283:619::-;26343:4;26605:16;26632:19;26654:66;26632:88;;;;26823:7;26811:20;26799:32;;26863:11;26851:8;:23;;:42;;;;;26890:3;26878:15;;:8;:15;;26851:42;26843:51;;;;26283:619;;;:::o;68171:4435::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://74a5f93cf63d8d4ad5ebe583b89b91dd94ca8ad2dc1d809f7b81d9be2b20f193
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ 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.