[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "GAMEAddress", "type": "address" }, { "internalType": "address", "name": "_newGuard", "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": "uint256", "name": "attackerId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "AssaultEvent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_playerId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "_payreward", "type": "uint256" } ], "name": "AssaultPayoutClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "DebilitateEvent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_playerId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "_payreward", "type": "uint256" } ], "name": "DebilitatePayoutClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_playerId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "_level", "type": "uint256" } ], "name": "LevelUpEvent", "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": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_player", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "PayoutsClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "_name", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "TokenMinted", "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" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "AllowedCrypto", "outputs": [ { "internalType": "contract IERC20", "name": "paytoken", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" } ], "name": "Assault", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "Author", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" } ], "name": "Debilitate", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "GAME", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NAYVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_playerId", "type": "uint256" } ], "name": "Payouts", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "vote", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ProofOfGame", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TotalContractBurns", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TotalGAMEBurns", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VotePassed", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "YAYVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_pay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_pid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "activateNFT", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "activatingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_paytoken", "type": "address" } ], "name": "addCurrency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_nfts", "type": "uint256[]" } ], "name": "addToBlacklist", "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": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "assaulters", "outputs": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "blacklisted", "outputs": [ { "internalType": "bool", "name": "blacklist", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bobbAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bobbtax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "changeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "charge", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_playerId", "type": "uint256" } ], "name": "claimAssault", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_playerId", "type": "uint256" } ], "name": "claimDebilitate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadtax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "debilitators", "outputs": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "developmentAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devtax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "endVoting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "fightTimestamps", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "functionCalls", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "attackerId", "type": "uint256" } ], "name": "getAssaulters", "outputs": [ { "components": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "internalType": "struct battledog.Assaulter[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" } ], "name": "getDebilitators", "outputs": [ { "components": [ { "internalType": "uint256", "name": "attackerId", "type": "uint256" }, { "internalType": "uint256", "name": "defenderId", "type": "uint256" }, { "internalType": "uint256", "name": "stolenPoints", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "internalType": "struct battledog.Debilitator[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_player", "type": "address" } ], "name": "getPlayerOwners", "outputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "level", "type": "uint256" }, { "internalType": "uint256", "name": "attack", "type": "uint256" }, { "internalType": "uint256", "name": "defence", "type": "uint256" }, { "internalType": "uint256", "name": "fights", "type": "uint256" }, { "internalType": "uint256", "name": "wins", "type": "uint256" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "activate", "type": "uint256" }, { "internalType": "uint256", "name": "history", "type": "uint256" } ], "internalType": "struct battledog.Player[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPlayers", "outputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "level", "type": "uint256" }, { "internalType": "uint256", "name": "attack", "type": "uint256" }, { "internalType": "uint256", "name": "defence", "type": "uint256" }, { "internalType": "uint256", "name": "fights", "type": "uint256" }, { "internalType": "uint256", "name": "wins", "type": "uint256" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "activate", "type": "uint256" }, { "internalType": "uint256", "name": "history", "type": "uint256" } ], "internalType": "struct battledog.Player[]", "name": "", "type": "tuple[]" } ], "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": "_playerId", "type": "uint256" } ], "name": "levelUp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "players", "outputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "level", "type": "uint256" }, { "internalType": "uint256", "name": "attack", "type": "uint256" }, { "internalType": "uint256", "name": "defence", "type": "uint256" }, { "internalType": "uint256", "name": "fights", "type": "uint256" }, { "internalType": "uint256", "name": "wins", "type": "uint256" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "activate", "type": "uint256" }, { "internalType": "uint256", "name": "history", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "regenerate", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_nfts", "type": "uint256[]" } ], "name": "removeFromBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "requiredAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_playerId", "type": "uint256" } ], "name": "resetFunctionCalls", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetVoting", "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": "_developmentAddress", "type": "address" }, { "internalType": "address", "name": "_bobbAddress", "type": "address" }, { "internalType": "address", "name": "_burnAddress", "type": "address" } ], "name": "setAddresses", "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": "uint256", "name": "_charge", "type": "uint256" } ], "name": "setCharge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_GAMEAddress", "type": "address" } ], "name": "setGAMEAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newGuard", "type": "address" } ], "name": "setGuard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadtax", "type": "uint256" }, { "internalType": "uint256", "name": "_bobbtax", "type": "uint256" }, { "internalType": "uint256", "name": "_devtax", "type": "uint256" } ], "name": "setTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_votingTimer", "type": "uint256" } ], "name": "startVoting", "outputs": [], "stateMutability": "nonpayable", "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": "", "type": "uint256" } ], "name": "tokenTimestamp", "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": [], "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" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_activatingAmount", "type": "uint256" } ], "name": "updateActivatingAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newLink", "type": "string" } ], "name": "updateBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintFee", "type": "uint256" } ], "name": "updateMintFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "string", "name": "_newName", "type": "string" } ], "name": "updateName", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "pid", "type": "uint256" }, { "internalType": "uint256", "name": "pay", "type": "uint256" } ], "name": "updatePiD", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_requiredAmount", "type": "uint256" } ], "name": "updateRequiredAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "votingTimer", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "weaponize", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "payId", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawERC20", "outputs": [], "stateMutability": "payable", "type": "function" } ]
6000600c8190556509184e72a000600d55600e8190556001600f556501d1a94a20006010556512309ce54000601155620f42406012556013819055601481905560155560e0604052602c6080818152906200642460a03960199062000065908262000211565b50601a805460ff191690553480156200007d57600080fd5b506040516200645038038062006450833981016040819052620000a091620003a9565b83836000620000b0838262000211565b506001620000bf828262000211565b505050620000dc620000d66200011660201b60201c565b6200011a565b6001600b55601880546001600160a01b039384166001600160a01b0319918216179091556017805492909316911617905550620004389050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200019757607f821691505b602082108103620001b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020c57600081815260208120601f850160051c81016020861015620001e75750805b601f850160051c820191505b818110156200020857828155600101620001f3565b5050505b505050565b81516001600160401b038111156200022d576200022d6200016c565b62000245816200023e845462000182565b84620001be565b602080601f8311600181146200027d5760008415620002645750858301515b600019600386901b1c1916600185901b17855562000208565b600085815260208120601f198616915b82811015620002ae578886015182559484019460019091019084016200028d565b5085821015620002cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112620002ef57600080fd5b81516001600160401b03808211156200030c576200030c6200016c565b604051601f8301601f19908116603f011681019082821181831017156200033757620003376200016c565b816040528381526020925086838588010111156200035457600080fd5b600091505b8382101562000378578582018301518183018401529082019062000359565b600093810190920192909252949350505050565b80516001600160a01b0381168114620003a457600080fd5b919050565b60008060008060808587031215620003c057600080fd5b84516001600160401b0380821115620003d857600080fd5b620003e688838901620002dd565b95506020870151915080821115620003fd57600080fd5b506200040c87828801620002dd565b9350506200041d604086016200038c565b91506200042d606086016200038c565b905092959194509250565b615fdc80620004486000396000f3fe6080604052600436106104c05760003560e01c806370a0823111610276578063b5ebbcc41161014f578063e19a9dd9116100c1578063f2fde38b11610085578063f2fde38b14610e63578063f55e7d3914610e83578063f71d96cb14610e96578063f7581dd914610ecc578063f9f646ab14610ee2578063fc55b13814610f0f57600080fd5b8063e19a9dd914610d8d578063e6ccab7514610dad578063e985e9c514610dcd578063eeddb65614610e16578063f24b337314610e4357600080fd5b8063d34acd1211610113578063d34acd1214610cd8578063d85d3d2714610d05578063dc9ef6e714610d18578063def50d5814610d38578063dffb7afc14610d65578063e00e8bf314610d7a57600080fd5b8063b5ebbcc414610c4d578063b88d4fde14610c6d578063c3403ddf14610c8d578063c87b56dd14610ca2578063cefb6fa614610cc257600080fd5b80638bae54b8116101e857806395d89b41116101ac57806395d89b4114610ba557806398e981c514610bba5780639900bce914610bda578063a22cb46514610bed578063a6f9dae114610c0d578063a983e4c814610c2d57600080fd5b80638bae54b814610af15780638c82ce3f14610b315780638da5cb5b14610b4757806392201a4a14610b65578063931688cb14610b8557600080fd5b80637fc897c21161023a5780637fc897c214610a5f57806384017e5214610a725780638456cb5914610a92578063856e698c14610aa75780638ab234b614610abc5780638b5b9ccc14610adc57600080fd5b806370a08231146109d757806370d5ae05146109f7578063715018a614610a1757806377df4db914610a2c5780637b19b53a14610a4c57600080fd5b80632f745c59116103a8578063551619131161031a5780636352211e116102de5780636352211e1461093e578063638b1b141461095e57806369334eed1461098357806369e8f97a146109995780636c0360eb146109ac5780636e5e4651146109c157600080fd5b806355161913146108b8578063584cb693146108ce5780635c975abb146108ee5780635c983aec146109085780635f6370251461092857600080fd5b80633f4ba83a1161036c5780633f4ba83a1461081a57806342842e0e1461082f57806348b9ef401461084f5780634e77e525146108655780634f6ccce71461087857806353e76f2c1461089857600080fd5b80632f745c5914610784578063363bf964146107a45780633687d626146107c45780633b3cfba4146107da5780633d2f5bda146107fa57600080fd5b806318160ddd1161044157806323b872dd1161040557806323b872dd146106c157806323db4c91146106e157806326c91cad1461071157806327730d12146107315780632e1a7d4d146107515780632e5f0f571461076457600080fd5b806318160ddd1461063e57806318e70f04146106535780631a3de5c3146106805780631b5a10631461069657806320b2af52146106ac57600080fd5b80630ce90ec2116104885780630ce90ec2146105bc5780630ef5cc0e146105dc5780630fffecc7146105fc57806313966db51461061257806316fc00011461062857600080fd5b806301ffc9a7146104c557806306fdde03146104fa578063081812fc1461051c578063095ea7b3146105545780630b30904e14610576575b600080fd5b3480156104d157600080fd5b506104e56104e0366004615430565b610f2f565b60405190151581526020015b60405180910390f35b34801561050657600080fd5b5061050f610f5a565b6040516104f191906154a4565b34801561052857600080fd5b5061053c6105373660046154b7565b610fec565b6040516001600160a01b0390911681526020016104f1565b34801561056057600080fd5b5061057461056f3660046154e5565b611013565b005b34801561058257600080fd5b506105ae610591366004615511565b602560209081526000928352604080842090915290825290205481565b6040519081526020016104f1565b3480156105c857600080fd5b506105746105d73660046154b7565b61112d565b3480156105e857600080fd5b506105746105f73660046154b7565b611335565b34801561060857600080fd5b506105ae601e5481565b34801561061e57600080fd5b506105ae600d5481565b34801561063457600080fd5b506105ae602c5481565b34801561064a57600080fd5b506008546105ae565b34801561065f57600080fd5b5061067361066e366004615533565b611572565b6040516104f19190615550565b34801561068c57600080fd5b506105ae600f5481565b3480156106a257600080fd5b506105ae60115481565b3480156106b857600080fd5b5061050f61175a565b3480156106cd57600080fd5b506105746106dc36600461561a565b6117e8565b3480156106ed57600080fd5b506104e56106fc3660046154b7565b60226020526000908152604090205460ff1681565b34801561071d57600080fd5b5061053c61072c3660046154b7565b611819565b34801561073d57600080fd5b5060185461053c906001600160a01b031681565b61057461075f3660046154b7565b611843565b34801561077057600080fd5b5061057461077f366004615511565b611898565b34801561079057600080fd5b506105ae61079f3660046154e5565b6118ab565b3480156107b057600080fd5b506105746107bf36600461565b565b611941565b3480156107d057600080fd5b506105ae60145481565b3480156107e657600080fd5b506105746107f5366004615533565b611991565b34801561080657600080fd5b506105746108153660046154b7565b611a02565b34801561082657600080fd5b50610574611a1f565b34801561083b57600080fd5b5061057461084a36600461561a565b611b12565b34801561085b57600080fd5b506105ae60105481565b610574610873366004615511565b611b2d565b34801561088457600080fd5b506105ae6108933660046154b7565b612053565b3480156108a457600080fd5b506105746108b3366004615752565b6120e6565b3480156108c457600080fd5b506105ae60285481565b3480156108da57600080fd5b506105746108e93660046154b7565b6121c7565b3480156108fa57600080fd5b50601a546104e59060ff1681565b34801561091457600080fd5b50610574610923366004615799565b6121d4565b34801561093457600080fd5b506105ae601d5481565b34801561094a57600080fd5b5061053c6109593660046154b7565b612239565b34801561096a57600080fd5b50601a5461053c9061010090046001600160a01b031681565b34801561098f57600080fd5b506105ae602b5481565b6105746109a7366004615511565b612299565b3480156109b857600080fd5b5061050f6127f4565b3480156109cd57600080fd5b506105ae60295481565b3480156109e357600080fd5b506105ae6109f2366004615533565b612801565b348015610a0357600080fd5b50601c5461053c906001600160a01b031681565b348015610a2357600080fd5b50610574612887565b348015610a3857600080fd5b50610574610a47366004615511565b61289b565b610574610a5a3660046154b7565b612b45565b610574610a6d3660046154b7565b612c7b565b348015610a7e57600080fd5b50610574610a8d3660046154b7565b612da3565b348015610a9e57600080fd5b50610574612db0565b348015610ab357600080fd5b50610574612eb0565b348015610ac857600080fd5b50610574610ad7366004615533565b612f22565b348015610ae857600080fd5b50610673612f8b565b348015610afd57600080fd5b50610b11610b0c366004615511565b613148565b6040805194855260208501939093529183015260608201526080016104f1565b348015610b3d57600080fd5b506105ae601f5481565b348015610b5357600080fd5b50600a546001600160a01b031661053c565b348015610b7157600080fd5b50610574610b80366004615799565b61318e565b348015610b9157600080fd5b50610574610ba036600461580e565b6131f3565b348015610bb157600080fd5b5061050f613207565b348015610bc657600080fd5b50610b11610bd5366004615511565b613216565b610574610be83660046154b7565b613232565b348015610bf957600080fd5b50610574610c08366004615851565b6135ac565b348015610c1957600080fd5b50610574610c28366004615533565b6135b7565b348015610c3957600080fd5b50610574610c4836600461588a565b6135ea565b348015610c5957600080fd5b50610574610c683660046154b7565b613600565b348015610c7957600080fd5b50610574610c883660046158b6565b61360d565b348015610c9957600080fd5b50610574613645565b348015610cae57600080fd5b5061050f610cbd3660046154b7565b6136f0565b348015610cce57600080fd5b506105ae600e5481565b348015610ce457600080fd5b506105ae610cf33660046154b7565b60236020526000908152604090205481565b610574610d1336600461580e565b613776565b348015610d2457600080fd5b50601b5461053c906001600160a01b031681565b348015610d4457600080fd5b50610d58610d533660046154b7565b613989565b6040516104f19190615936565b348015610d7157600080fd5b5061050f613b02565b610574610d88366004615511565b613b0f565b348015610d9957600080fd5b50610574610da8366004615533565b613bb5565b348015610db957600080fd5b50610574610dc83660046154b7565b613c01565b348015610dd957600080fd5b506104e5610de83660046159a5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610e2257600080fd5b506105ae610e313660046154b7565b602a6020526000908152604090205481565b348015610e4f57600080fd5b50610574610e5e3660046154b7565b613cf8565b348015610e6f57600080fd5b50610574610e7e366004615533565b613f34565b610574610e913660046154b7565b613faa565b348015610ea257600080fd5b50610eb6610eb13660046154b7565b6141a6565b6040516104f19a999897969594939291906159d3565b348015610ed857600080fd5b506105ae60135481565b348015610eee57600080fd5b50610f02610efd3660046154b7565b61427a565b6040516104f19190615a2d565b348015610f1b57600080fd5b50610574610f2a3660046154b7565b6143f3565b60006001600160e01b0319821663780e9d6360e01b1480610f545750610f5482614400565b92915050565b606060008054610f6990615a90565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9590615a90565b8015610fe25780601f10610fb757610100808354040283529160200191610fe2565b820191906000526020600020905b815481529060010190602001808311610fc557829003601f168201915b5050505050905090565b6000610ff782614450565b506000908152600460205260409020546001600160a01b031690565b600061101e82612239565b9050806001600160a01b0316836001600160a01b0316036110905760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806110ac57506110ac8133610de8565b61111e5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401611087565b61112883836144af565b505050565b61113561451d565b601a5460ff16156111585760405162461bcd60e51b815260040161108790615aca565b61116181612239565b6001600160a01b0316336001600160a01b0316146111b05760405162461bcd60e51b815260206004820152600c60248201526b139bdd08165bdd5c8813919560a21b6044820152606401611087565b60008181526022602052604090205460ff16156111df5760405162461bcd60e51b815260040161108790615af3565b6000811180156111f157506008548111155b61120d5760405162461bcd60e51b815260040161108790615b18565b600081815260216020526040902060060154600511156112635760405162461bcd60e51b8152602060048201526011602482015270496e73756666696369656e742077696e7360781b6044820152606401611087565b602854600082815260216020526040812060020154909190611286906001615b51565b6112909190615b64565b905061129b81614576565b60008281526021602052604081206002018054916112b883615b7b565b9091555050600082815260216020526040812060028101546006909101549091906112e590600590615b94565b60008581526021602052604080822060060183905551919250839186917f5ca885b5603e88c1fa88187446b77e0355fef8842d9ecdf39c8ded80628a19f991a35050506113326001600b55565b50565b61133d61451d565b601a5460ff16156113605760405162461bcd60e51b815260040161108790615aca565b61136981612239565b6001600160a01b0316336001600160a01b0316146113995760405162461bcd60e51b815260040161108790615ba7565b60008181526022602052604090205460ff16156113c85760405162461bcd60e51b815260040161108790615af3565b6000811180156113da57506008548111155b6113f65760405162461bcd60e51b815260040161108790615b18565b600081815260216020526040812060030154606490611416908290615b94565b6114209190615bcd565b9050600081116114625760405162461bcd60e51b815260206004820152600d60248201526c4e6f7420656c696769626c652160981b6044820152606401611087565b60008281526021602052604081206006018054839290611483908490615b51565b909155506114949050816064615b64565b6000838152602160205260409020600301546114b09190615b94565b6000838152602160205260408120600301919091556012546010546005929183918591906114e090600a90615bcd565b6010546114ed9190615b94565b6114f79190615bcd565b6115019190615b64565b61150b9190615b64565b9050806021600086815260200190815260200160002060070160008282546115339190615b51565b9091555050604051819085907fcfe02161d782707626ce6a2efd36c33634fd1d48abf19b83c8ab3f0f6078e91c90600090a35050506113326001600b55565b6060600061157f83612801565b67ffffffffffffffff811115611597576115976156a6565b6040519080825280602002602001820160405280156115d057816020015b6115bd6153c7565b8152602001906001900390816115b55790505b5090506000806115df60085490565b905060005b8181101561175057856001600160a01b03166115ff82612239565b6001600160a01b03160361173e57600081815260216020526040908190208151610140810190925280548290829061163690615a90565b80601f016020809104026020016040519081016040528092919081815260200182805461166290615a90565b80156116af5780601f10611684576101008083540402835291602001916116af565b820191906000526020600020905b81548152906001019060200180831161169257829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152505084848151811061172457611724615bef565b6020026020010181905250828061173a90615b7b565b9350505b8061174881615b7b565b9150506115e4565b5091949350505050565b6019805461176790615a90565b80601f016020809104026020016040519081016040528092919081815260200182805461179390615a90565b80156117e05780601f106117b5576101008083540402835291602001916117e0565b820191906000526020600020905b8154815290600101906020018083116117c357829003601f168201915b505050505081565b6117f23382614690565b61180e5760405162461bcd60e51b815260040161108790615c05565b61112883838361470f565b6020818154811061182957600080fd5b6000918252602090912001546001600160a01b0316905081565b61184b614880565b600061185f600a546001600160a01b031690565b6040519091506001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611128573d6000803e3d6000fd5b6118a0614880565b600e91909155600f55565b60006118b683612801565b82106119185760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401611087565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b611949614880565b601a80546001600160a01b0394851661010002610100600160a81b0319909116179055601b80549284166001600160a01b0319938416179055601c8054919093169116179055565b611999614880565b600a546001600160a01b031633146119e05760405162461bcd60e51b815260206004820152600a6024820152692737ba1027bbb732b91760b11b6044820152606401611087565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b611a0a614880565b611a148142615b51565b602955611332612eb0565b6017546001600160a01b03163314611a495760405162461bcd60e51b815260040161108790615c52565b600a546001600160a01b03163314611a945760405162461bcd60e51b815260206004820152600e60248201526d27b7363c902232b83637bcb2b91760911b6044820152606401611087565b601a5460ff16611add5760405162461bcd60e51b815260206004820152601460248201527321b7b73a3930b1ba103737ba103830bab9b2b21760611b6044820152606401611087565b601a805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6111288383836040518060200160405280600081525061360d565b611b3561451d565b601a5460ff1615611b585760405162461bcd60e51b815260040161108790615aca565b611b6182612239565b6001600160a01b0316336001600160a01b031614611b915760405162461bcd60e51b815260040161108790615ba7565b60008281526022602052604090205460ff1615611bc05760405162461bcd60e51b815260040161108790615af3565b600082815260216020526040902060080154611bee5760405162461bcd60e51b815260040161108790615c7b565b600082815260216020526040902060040154611c395760405162461bcd60e51b815260206004820152600a6024820152694e6f20646566656e636560b01b6044820152606401611087565b600081815260216020526040902060040154611c885760405162461bcd60e51b815260206004820152600e60248201526d496d706f74656e7420656e656d7960901b6044820152606401611087565b6000828152602360205260409020546103e811611cd85760405162461bcd60e51b815260206004820152600e60248201526d2634b6b4ba103932b0b1b432b21760911b6044820152606401611087565b60008281526025602090815260408083208484529091529020546201518090611d019042615b94565b1015611d1f5760405162461bcd60e51b815260040161108790615ca1565b600082118015611d3157506008548211155b8015611d3d5750600081115b8015611d4b57506008548111155b611d675760405162461bcd60e51b815260040161108790615b18565b808203611da05760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401611087565b601054611dac816148da565b611db781600a614979565b6000838152602360205260408120805491611dd183615b7b565b9091555050600083815260256020908152604080832085845290915281204290556015805491611e0083615b7b565b90915550506000828152602160205260408082206002908101548684529183200154118015611e415750600083815260216020526040902060040154601411155b15611e4e57506014611eaf565b600083815260216020526040902060030154611e6c9061012c615b51565b60008581526021602052604090206004015410801590611e9e5750600083815260216020526040902060040154601411155b15611eab57506014611eaf565b50600a5b60008381526021602052604081206004018054839290611ed0908490615b94565b909155505060008481526021602052604081206004018054839290611ef6908490615b51565b925050819055504283857fff229b26956a17ed5d6c377286dfdad2e5bbfc48a4c8c1266b1b4a1bafa9d87984604051611f3191815260200190565b60405180910390a46000848152602160205260408120600501805491611f5683615b7b565b90915550506000848152602160205260408120600901805491611f7883615b7b565b9190505550601254600a601054611f8f9190615bcd565b601054611f9c9190615b94565b611fa69190615bcd565b60008581526021602052604081206007018054909190611fc7908490615b51565b9091555050604080516080810182528581526020808201868152828401858152600089815260258452858120898252845285812054606086019081528a82526027855295812080546001808201835591835294909120945160049094029094019283559051928201929092559051600282015590516003909101555b505061204f6001600b55565b5050565b600061205e60085490565b82106120c15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401611087565b600882815481106120d4576120d4615bef565b90600052602060002001549050919050565b6120ee61451d565b6120f782612239565b6001600160a01b0316336001600160a01b0316146121475760405162461bcd60e51b815260206004820152600d60248201526c2737ba102cb7bab91027232a1760991b6044820152606401611087565b60008151116121825760405162461bcd60e51b81526020600482015260076024820152664e6f204e616d6560c81b6044820152606401611087565b6008548211156121a45760405162461bcd60e51b815260040161108790615b18565b60008281526021602052604090206121bc8282615d12565b5061204f6001600b55565b6121cf614880565b601155565b6121dc614880565b60005b81811015611128576001602260008585858181106121ff576121ff615bef565b60209081029290920135835250810191909152604001600020805460ff19169115159190911790558061223181615b7b565b9150506121df565b6000818152600260205260408120546001600160a01b031680610f545760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401611087565b6122a161451d565b601a5460ff16156122c45760405162461bcd60e51b815260040161108790615aca565b6122cd82612239565b6001600160a01b0316336001600160a01b03161461231d5760405162461bcd60e51b815260206004820152600d60248201526c4e6f7420796f7572204e46542160981b6044820152606401611087565b60008281526021602052604090206008015461236b5760405162461bcd60e51b815260206004820152600d60248201526c20b1ba34bb30ba329027232a1760991b6044820152606401611087565b6000828152602160205260409020600301546123b65760405162461bcd60e51b815260206004820152600a60248201526927379030ba3a30b1b59760b11b6044820152606401611087565b6000818152602160205260409020600301546124065760405162461bcd60e51b815260206004820152600f60248201526e24b6b837ba32b73a1032b732b6bc9760891b6044820152606401611087565b6000828152602360205260409020546103e8116124565760405162461bcd60e51b815260206004820152600e60248201526d2634b6b4ba103932b0b1b432b21760911b6044820152606401611087565b6000828152602560209081526040808320848452909152902054620151809061247f9042615b94565b101561249d5760405162461bcd60e51b815260040161108790615ca1565b6000821180156124af57506008548211155b80156124bb5750600081115b80156124c957506008548111155b6124e55760405162461bcd60e51b815260040161108790615b18565b80820361251e5760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401611087565b60008281526022602052604090205460ff161561254d5760405162461bcd60e51b815260040161108790615af3565b601054612559816148da565b61256481600a614979565b600083815260236020526040812080549161257e83615b7b565b90915550506000838152602560209081526040808320858452909152812042905560158054916125ad83615b7b565b909155505060008281526021602052604080822060029081015486845291832001541180156125ee5750600083815260216020526040902060030154601411155b156125fb5750601461265c565b6000838152602160205260409020600401546126199061012c615b51565b6000858152602160205260409020600301541080159061264b5750600083815260216020526040902060030154601411155b156126585750601461265c565b50600a5b6000838152602160205260408120600301805483929061267d908490615b94565b9091555050600084815260216020526040812060030180548392906126a3908490615b51565b925050819055504283857f2a7e4271816fd9e2b2e21c4a4a7df63aa2c324c6ad1fc330161b6e7099206a78846040516126de91815260200190565b60405180910390a4600084815260216020526040812060050180549161270383615b7b565b9091555050600084815260216020526040812060090180549161272583615b7b565b9190505550601254600a60105461273c9190615bcd565b6010546127499190615b94565b6127539190615bcd565b60008581526021602052604081206007018054909190612774908490615b51565b9091555050604080516080810182528581526020808201868152828401858152600089815260258452858120898252845285812054606086019081528a8252602685529581208054600180820183559183529490912094516004909402909401928355905192820192909255905160028201559051600390910155612043565b6016805461176790615a90565b60006001600160a01b03821661286b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401611087565b506001600160a01b031660009081526003602052604090205490565b61288f614880565b6128996000614bb2565b565b6128a3614880565b8115806128b05750816001145b6128e75760405162461bcd60e51b815260206004820152600860248201526724b73b30b634b21760c11b6044820152606401611087565b6000818152602a60205260409020541561292f5760405162461bcd60e51b81526020600482015260096024820152684475706c696361746560b81b6044820152606401611087565b6029544210156129715760405162461bcd60e51b815260206004820152600d60248201526c2737ba102932b8bab4b932b21760991b6044820152606401611087565b6000818152602160205260408082208151610140810190925280548290829061299990615a90565b80601f01602080910402602001604051908101604052809291908181526020018280546129c590615a90565b8015612a125780601f106129e757610100808354040283529160200191612a12565b820191906000526020600020905b8154815290600101906020018083116129f557829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820154815250509050600060648260800151612a8a9190615bcd565b60648360600151612a9b9190615bcd565b8361012001518461010001518560c001518660a001518760400151612ac09190615b51565b612aca9190615b51565b612ad49190615b51565b612ade9190615b51565b612ae89190615b51565b612af29190615b51565b90508315612b175780602b6000828254612b0c9190615b51565b90915550612b2f9050565b80602c6000828254612b299190615b51565b90915550505b50506000908152602a6020526040902042905550565b612b4d61451d565b601a5460ff1615612b705760405162461bcd60e51b815260040161108790615aca565b600081815260216020526040902060080154612b9e5760405162461bcd60e51b815260040161108790615c7b565b612ba781612239565b6001600160a01b0316336001600160a01b031614612bd75760405162461bcd60e51b815260040161108790615ba7565b600081118015612be957506008548111155b612c055760405162461bcd60e51b815260040161108790615b18565b60008181526022602052604090205460ff1615612c345760405162461bcd60e51b815260040161108790615af3565b601054612c40816148da565b612c4b816032614979565b6000828152602160205260408120600301805460149290612c6d908490615b51565b90915550506001600b555050565b612c8361451d565b601a5460ff1615612ca65760405162461bcd60e51b815260040161108790615aca565b612caf81612239565b6001600160a01b0316336001600160a01b031614612cdf5760405162461bcd60e51b815260040161108790615ba7565b600081118015612cf157506008548111155b612d0d5760405162461bcd60e51b815260040161108790615b18565b600081815260216020526040902060080154612d3b5760405162461bcd60e51b815260040161108790615c7b565b60008181526022602052604090205460ff1615612d6a5760405162461bcd60e51b815260040161108790615af3565b601054612d76816148da565b612d81816032614979565b6000828152602160205260408120600401805460149290612c6d908490615b51565b612dab614880565b600d55565b6017546001600160a01b03163314612dda5760405162461bcd60e51b815260040161108790615c52565b600a546001600160a01b03163314612e255760405162461bcd60e51b815260206004820152600e60248201526d27b7363c902232b83637bcb2b91760911b6044820152606401611087565b601a5460ff1615612e785760405162461bcd60e51b815260206004820152601860248201527f436f6e747261637420616c7265616479207061757365642e00000000000000006044820152606401611087565b601a805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b612eb8614880565b6000602b819055602c8190556040805160208101909152908152602d90612edf9082615d12565b506000612eeb60085490565b905060005b81811015612f19576000818152602a602052604081205580612f1181615b7b565b915050612ef0565b50506000602955565b612f2a614880565b6040805160208082019092526001600160a01b0392831681528154600181018355600092909252517fc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb90910180546001600160a01b03191691909216179055565b6060600080612f9960085490565b905060008167ffffffffffffffff811115612fb657612fb66156a6565b604051908082528060200260200182016040528015612fef57816020015b612fdc6153c7565b815260200190600190039081612fd45790505b50905060005b8281101561314057600081815260216020526040908190208151610140810190925280548290829061302690615a90565b80601f016020809104026020016040519081016040528092919081815260200182805461305290615a90565b801561309f5780601f106130745761010080835404028352916020019161309f565b820191906000526020600020905b81548152906001019060200180831161308257829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152505082858151811061311457613114615bef565b6020026020010181905250838061312a90615b7b565b945050808061313890615b7b565b915050612ff5565b509392505050565b6027602052816000526040600020818154811061316457600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919450925084565b613196614880565b60005b81811015611128576000602260008585858181106131b9576131b9615bef565b60209081029290920135835250810191909152604001600020805460ff1916911515919091179055806131eb81615b7b565b915050613199565b6131fb614880565b601661204f8282615d12565b606060018054610f6990615a90565b6026602052816000526040600020818154811061316457600080fd5b61323a61451d565b601a5460ff161561325d5760405162461bcd60e51b815260040161108790615aca565b600081815260216020526040902060020154600111156132ac5760405162461bcd60e51b815260206004820152600a6024820152694d696e204c6576656c3160b01b6044820152606401611087565b6000818152602160205260409020600701546132f65760405162461bcd60e51b8152602060048201526009602482015268139bc81c185e5bdd5d60ba1b6044820152606401611087565b600081815260216020526040902060060154600511156133455760405162461bcd60e51b815260206004820152600a6024820152694669676874206d6f726560b01b6044820152606401611087565b61334e81612239565b6001600160a01b0316336001600160a01b03161461337e5760405162461bcd60e51b815260040161108790615ba7565b60008181526022602052604090205460ff16156133ad5760405162461bcd60e51b815260040161108790615af3565b60125460008281526021602052604081206007015490916133cd91615b64565b905060006020600e54815481106133e6576133e6615bef565b600091825260209091200180546040516370a0823160e01b81523060048201529192506001600160a01b031690839082906370a0823190602401602060405180830381865afa15801561343d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134619190615dd2565b116134a45760405162461bcd60e51b81526020600482015260136024820152724e6f7420456e6f75676820526573657276657360681b6044820152606401611087565b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0382169063a9059cbb906044016020604051808303816000875af11580156134f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135159190615deb565b6135535760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8811985a5b1959608a1b6044820152606401611087565b600084815260216020526040808220600781018390556006810183905560050182905551849133917f2148c22360ec869df90a6857cc7c0b2c254544deff5a5e2e88f91c6c3e27ee059190a35050506113326001600b55565b61204f338383614c04565b6017546001600160a01b031633146135e15760405162461bcd60e51b815260040161108790615c52565b61133281613f34565b6135f2614880565b601d92909255601e55601f55565b613608614880565b601055565b6136173383614690565b6136335760405162461bcd60e51b815260040161108790615c05565b61363f84848484614cd2565b50505050565b61364d614880565b60295442101561368c5760405162461bcd60e51b815260206004820152600a6024820152692737ba1022b73232b21760b11b6044820152606401611087565b602c54602b5411156136c257604080518082019091526006815265141054d4d15160d21b6020820152602d906113329082615d12565b60408051808201909152600a8152691393d508141054d4d15160b21b6020820152602d906113329082615d12565b60606136fb60085490565b82111561371a5760405162461bcd60e51b815260040161108790615b18565b60006016805461372990615a90565b9050116137455760405180602001604052806000815250610f54565b601661375083614d05565b604051602001613761929190615e08565b60405160208183030381529060405292915050565b61377e61451d565b601a5460ff16156137a15760405162461bcd60e51b815260040161108790615aca565b600d5434146137e55760405162461bcd60e51b815260206004820152601060248201526f496e73756666696369656e742066656560801b6044820152606401611087565b60008151116138205760405162461bcd60e51b81526020600482015260076024820152664e6f204e616d6560c81b6044820152606401611087565b604051806101400160405280828152602001600c54815260200160008152602001606481526020016064815260200160008152602001600081526020016000815260200160008152602001600081525060216000600c548152602001908152602001600020600082015181600001908161389a9190615d12565b506020820151600182015560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012090910151600990910155600c546139063382614d98565b60408051602080820183526000808352600c54815260229091528290209051815460ff19169015151790555181907f51413fa31ea07fada8e4b3a4719c2683c7288050bc37c83c4ad11ce93423087f906139619085906154a4565b60405180910390a2600c805490600061397983615b7b565b9190505550506113326001600b55565b60008181526027602052604081205460609190818167ffffffffffffffff8111156139b6576139b66156a6565b604051908082528060200260200182016040528015613a1257816020015b6139ff6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816139d45790505b50905060005b82811015613af9576000868152602760205260409020805487919083908110613a4357613a43615bef565b90600052602060002090600402016000015403613ae7576000868152602760205260409020805482908110613a7a57613a7a615bef565b9060005260206000209060040201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050828581518110613acd57613acd615bef565b60200260200101819052508380613ae390615b7b565b9450505b80613af181615b7b565b915050613a18565b50949350505050565b602d805461176790615a90565b613b17614880565b600060208381548110613b2c57613b2c615bef565b6000918252602090912001805460405163a9059cbb60e01b8152336004820152602481018590529192506001600160a01b031690819063a9059cbb906044016020604051808303816000875af1158015613b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bae9190615deb565b5050505050565b6017546001600160a01b03163314613bdf5760405162461bcd60e51b815260040161108790615c52565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b613c0961451d565b601a5460ff1615613c2c5760405162461bcd60e51b815260040161108790615aca565b613c3581612239565b6001600160a01b0316336001600160a01b031614613c655760405162461bcd60e51b815260040161108790615ba7565b60008181526022602052604090205460ff1615613c945760405162461bcd60e51b815260040161108790615af3565b6000818152602460205260409020546201518090613cb29042615b94565b1015613cd05760405162461bcd60e51b815260040161108790615ca1565b6000818152602360209081526040808320839055602490915290204290556113326001600b55565b613d0061451d565b601a5460ff1615613d235760405162461bcd60e51b815260040161108790615aca565b613d2c81612239565b6001600160a01b0316336001600160a01b031614613d5c5760405162461bcd60e51b815260040161108790615ba7565b60008181526022602052604090205460ff1615613d8b5760405162461bcd60e51b815260040161108790615af3565b600081118015613d9d57506008548111155b613db95760405162461bcd60e51b815260040161108790615b18565b600081815260216020526040812060040154606490613dd9908290615b94565b613de39190615bcd565b905060008111613e245760405162461bcd60e51b815260206004820152600c60248201526b4e6f7420456c696769626c6560a01b6044820152606401611087565b60008281526021602052604081206006018054839290613e45908490615b51565b90915550613e569050816064615b64565b600083815260216020526040902060040154613e729190615b94565b600083815260216020526040812060040191909155601254601054600592918391859190613ea290600a90615bcd565b601054613eaf9190615b94565b613eb99190615bcd565b613ec39190615b64565b613ecd9190615b64565b905080602160008681526020019081526020016000206007016000828254613ef59190615b51565b9091555050604051819085907f7f5659a067632eac859a934c471d405a845bf03086d0206bc77ca28c7b00b6c290600090a35050506113326001600b55565b613f3c614880565b6001600160a01b038116613fa15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611087565b61133281614bb2565b613fb261451d565b601a5460ff1615613fd55760405162461bcd60e51b815260040161108790615aca565b600081118015613fe757506008548111155b6140035760405162461bcd60e51b815260040161108790615b18565b60008181526022602052604090205460ff16156140325760405162461bcd60e51b815260040161108790615af3565b6000818152602160205260408120600801541561417157600082815260216020526040902060060154600511156140a05760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742077696e732160701b6044820152606401611087565b6000601254600a6010546140b49190615bcd565b6010546140c19190615b94565b6140cb9190615bcd565b6140d6906005615b64565b6140e1906005615b64565b9050806021600085815260200190815260200160002060070160008282546141099190615b94565b90915550506000838152602160205260408120600601805460059290614130908490615b94565b90915550506012546000848152602160205260409020600801546141549083615b64565b61415e9190615b64565b915061416b826064614979565b50614189565b5060115461417e816148da565b61418981600a614979565b600082815260216020526040812060080180549161397983615b7b565b6021602052600090815260409020805481906141c190615a90565b80601f01602080910402602001604051908101604052809291908181526020018280546141ed90615a90565b801561423a5780601f1061420f5761010080835404028352916020019161423a565b820191906000526020600020905b81548152906001019060200180831161421d57829003601f168201915b505050505090806001015490806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b6000818152602660205260408120546060918167ffffffffffffffff8111156142a5576142a56156a6565b60405190808252806020026020018201604052801561430157816020015b6142ee6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816142c35790505b5090506000805b838110156143e957600086815260266020526040902080548791908390811061433357614333615bef565b906000526020600020906004020160000154036143d757600086815260266020526040902080548290811061436a5761436a615bef565b90600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508383815181106143bd576143bd615bef565b602002602001018190525081806143d390615b7b565b9250505b806143e181615b7b565b915050614308565b5090949350505050565b6143fb614880565b602855565b60006001600160e01b031982166380ac58cd60e01b148061443157506001600160e01b03198216635b5e139f60e01b145b80610f5457506301ffc9a760e01b6001600160e01b0319831614610f54565b6000818152600260205260409020546001600160a01b03166113325760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401611087565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906144e482612239565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6002600b540361456f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611087565b6002600b55565b60006020600f548154811061458d5761458d615bef565b600091825260209091200180546040516323b872dd60e01b8152336004820152306024820152604481018590529192506001600160a01b03169081906323b872dd906064016020604051808303816000875af11580156145f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146159190615deb565b5060185460405163b90306ad60e01b8152600481018590526001600160a01b039091169063b90306ad90602401600060405180830381600087803b15801561465c57600080fd5b505af1158015614670573d6000803e3d6000fd5b5050505082601460008282546146869190615b51565b9091555050505050565b60008061469c83612239565b9050806001600160a01b0316846001600160a01b031614806146e357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806147075750836001600160a01b03166146fc84610fec565b6001600160a01b0316145b949350505050565b826001600160a01b031661472282612239565b6001600160a01b0316146147485760405162461bcd60e51b815260040161108790615e9f565b6001600160a01b0382166147aa5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401611087565b6147b78383836001614f31565b826001600160a01b03166147ca82612239565b6001600160a01b0316146147f05760405162461bcd60e51b815260040161108790615e9f565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a546001600160a01b031633146128995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611087565b60006020600e54815481106148f1576148f1615bef565b600091825260209091200180546040516323b872dd60e01b8152336004820152306024820152604481018590529192506001600160a01b03169081906323b872dd906064016020604051808303816000875af1158015614955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363f9190615deb565b6000614986600a83615b94565b9050600060646149968386615b64565b6149a09190615bcd565b905060006064601d54836149b49190615b64565b6149be9190615bcd565b905060006064601e54846149d29190615b64565b6149dc9190615bcd565b905060006064601f54856149f09190615b64565b6149fa9190615bcd565b905060006020600e5481548110614a1357614a13615bef565b60009182526020909120018054601c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018890529293501690819063a9059cbb906044016020604051808303816000875af1158015614a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a9a9190615deb565b50601b5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018690529082169063a9059cbb906044016020604051808303816000875af1158015614aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b129190615deb565b50601a5460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820185905282169063a9059cbb906044016020604051808303816000875af1158015614b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b8f9190615deb565b508560136000828254614ba29190615b51565b9091555050505050505050505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603614c655760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401611087565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b614cdd84848461470f565b614ce98484848461505e565b61363f5760405162461bcd60e51b815260040161108790615ee4565b60606000614d128361515f565b600101905060008167ffffffffffffffff811115614d3257614d326156a6565b6040519080825280601f01601f191660200182016040528015614d5c576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084614d6657509392505050565b6001600160a01b038216614dee5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401611087565b6000818152600260205260409020546001600160a01b031615614e535760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401611087565b614e61600083836001614f31565b6000818152600260205260409020546001600160a01b031615614ec65760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401611087565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001811115614fa05760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401611087565b816001600160a01b038516614ffc57614ff781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61501f565b836001600160a01b0316856001600160a01b03161461501f5761501f8582615237565b6001600160a01b03841661503b57615036816152d4565b613bae565b846001600160a01b0316846001600160a01b031614613bae57613bae8482615383565b60006001600160a01b0384163b1561515457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906150a2903390899088908890600401615f36565b6020604051808303816000875af19250505080156150dd575060408051601f3d908101601f191682019092526150da91810190615f73565b60015b61513a573d80801561510b576040519150601f19603f3d011682016040523d82523d6000602084013e615110565b606091505b5080516000036151325760405162461bcd60e51b815260040161108790615ee4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050614707565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061519e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106151ca576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106151e857662386f26fc10000830492506010015b6305f5e1008310615200576305f5e100830492506008015b612710831061521457612710830492506004015b60648310615226576064830492506002015b600a8310610f545760010192915050565b6000600161524484612801565b61524e9190615b94565b6000838152600760205260409020549091508082146152a1576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906152e690600190615b94565b6000838152600960205260408120546008805493945090928490811061530e5761530e615bef565b90600052602060002001549050806008838154811061532f5761532f615bef565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061536757615367615f90565b6001900381819060005260206000200160009055905550505050565b600061538e83612801565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b604051806101400160405280606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160e01b03198116811461133257600080fd5b60006020828403121561544257600080fd5b813561544d8161541a565b9392505050565b60005b8381101561546f578181015183820152602001615457565b50506000910152565b60008151808452615490816020860160208601615454565b601f01601f19169290920160200192915050565b60208152600061544d6020830184615478565b6000602082840312156154c957600080fd5b5035919050565b6001600160a01b038116811461133257600080fd5b600080604083850312156154f857600080fd5b8235615503816154d0565b946020939093013593505050565b6000806040838503121561552457600080fd5b50508035926020909101359150565b60006020828403121561554557600080fd5b813561544d816154d0565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561560c57603f198984030185528151610140815181865261559e82870182615478565b838b0151878c0152898401518a880152606080850151908801526080808501519088015260a0808501519088015260c0808501519088015260e08085015190880152610100808501519088015261012093840151939096019290925250509386019390860190600101615577565b509098975050505050505050565b60008060006060848603121561562f57600080fd5b833561563a816154d0565b9250602084013561564a816154d0565b929592945050506040919091013590565b60008060006060848603121561567057600080fd5b833561567b816154d0565b9250602084013561568b816154d0565b9150604084013561569b816154d0565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156156d7576156d76156a6565b604051601f8501601f19908116603f011681019082821181831017156156ff576156ff6156a6565b8160405280935085815286868601111561571857600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261574357600080fd5b61544d838335602085016156bc565b6000806040838503121561576557600080fd5b82359150602083013567ffffffffffffffff81111561578357600080fd5b61578f85828601615732565b9150509250929050565b600080602083850312156157ac57600080fd5b823567ffffffffffffffff808211156157c457600080fd5b818501915085601f8301126157d857600080fd5b8135818111156157e757600080fd5b8660208260051b85010111156157fc57600080fd5b60209290920196919550909350505050565b60006020828403121561582057600080fd5b813567ffffffffffffffff81111561583757600080fd5b61470784828501615732565b801515811461133257600080fd5b6000806040838503121561586457600080fd5b823561586f816154d0565b9150602083013561587f81615843565b809150509250929050565b60008060006060848603121561589f57600080fd5b505081359360208301359350604090920135919050565b600080600080608085870312156158cc57600080fd5b84356158d7816154d0565b935060208501356158e7816154d0565b925060408501359150606085013567ffffffffffffffff81111561590a57600080fd5b8501601f8101871361591b57600080fd5b61592a878235602084016156bc565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101561599957615986838551805182526020810151602083015260408101516040830152606081015160608301525050565b9284019260809290920191600101615952565b50909695505050505050565b600080604083850312156159b857600080fd5b82356159c3816154d0565b9150602083013561587f816154d0565b60006101408083526159e78184018e615478565b602084019c909c52505060408101989098526060880196909652608087019490945260a086019290925260c085015260e084015261010083015261012090910152919050565b6020808252825182820181905260009190848201906040850190845b8181101561599957615a7d838551805182526020810151602083015260408101516040830152606081015160608301525050565b9284019260809290920191600101615a49565b600181811c90821680615aa457607f821691505b602082108103615ac457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600f908201526e14185d5cd9590810dbdb9d1c9858dd608a1b604082015260600190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b602080825260099082015268139bdd08119bdd5b9960ba1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f5457610f54615b3b565b8082028115828204841417610f5457610f54615b3b565b600060018201615b8d57615b8d615b3b565b5060010190565b81810381811115610f5457610f54615b3b565b6020808252600c908201526b139bdd081e5bdd5c8813919560a21b604082015260600190565b600082615bea57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6020808252600f908201526e2737ba1030baba3437b934bd32b21760891b604082015260600190565b6020808252600c908201526b1058dd1a5d985d194813919560a21b604082015260600190565b6020808252600990820152682a37b79039b7b7b71760b91b604082015260600190565b601f82111561112857600081815260208120601f850160051c81016020861015615ceb5750805b601f850160051c820191505b81811015615d0a57828155600101615cf7565b505050505050565b815167ffffffffffffffff811115615d2c57615d2c6156a6565b615d4081615d3a8454615a90565b84615cc4565b602080601f831160018114615d755760008415615d5d5750858301515b600019600386901b1c1916600185901b178555615d0a565b600085815260208120601f198616915b82811015615da457888601518255948401946001909101908401615d85565b5085821015615dc25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215615de457600080fd5b5051919050565b600060208284031215615dfd57600080fd5b815161544d81615843565b6000808454615e1681615a90565b60018281168015615e2e5760018114615e4357615e72565b60ff1984168752821515830287019450615e72565b8860005260208060002060005b85811015615e695781548a820152908401908201615e50565b50505082870194505b505050508351615e86818360208801615454565b64173539b7b760d91b9101908152600501949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615f6990830184615478565b9695505050505050565b600060208284031215615f8557600080fd5b815161544d8161541a565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ab695f45c0db1c0edb96b3f60fc86e26745f330ba2b107d7369a47965e6a7c4d64736f6c634300081200333078536f726365726572207c20426174746f75736169204e616b616d6f746f207c204461726b2d5669706572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000024c89d67d1c8b569ffe564b8493c0fbd1f55d7f7000000000000000000000000aba13099d371a483dbf6cfd5ca654c7a3547cc740000000000000000000000000000000000000000000000000000000000000009426174746c65646f67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034244470000000000000000000000000000000000000000000000000000000000