[ { "inputs": [ { "internalType": "address", "name": "_ASCEND", "type": "address" }, { "internalType": "address", "name": "_amsManager", "type": "address" }, { "internalType": "address", "name": "_amsHelper", "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": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rewardNode", "type": "uint256" } ], "name": "ClaimPlatinum", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "CreatePlatinum", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rewardAmount", "type": "uint256" } ], "name": "CreatePlatinumWithRewards", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "RemovePlatinum", "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": "ASCEND", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64", "name": "_mint", "type": "uint64" }, { "internalType": "uint64", "name": "_claim", "type": "uint64" }, { "internalType": "string", "name": "_metadata", "type": "string" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "_addPlatinum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "malicious", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "_setBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "_setDefaultTokenUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "nodeId", "type": "uint256" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "_setTokenUriFor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "amsHelper", "outputs": [ { "internalType": "contract AmsHelper", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amsManager", "outputs": [ { "internalType": "contract IAscendMembershipManager", "name": "", "type": "address" } ], "stateMutability": "view", "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": "to", "type": "address" }, { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" } ], "name": "approveAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "boostersParameters", "outputs": [ { "internalType": "uint256", "name": "presaleBooster", "type": "uint256" }, { "internalType": "uint256", "name": "founderL1Booster", "type": "uint256" }, { "internalType": "uint256", "name": "founderL2Booster", "type": "uint256" }, { "internalType": "uint256", "name": "founderL3Booster", "type": "uint256" }, { "internalType": "uint256", "name": "infiniteBooster", "type": "uint256" }, { "internalType": "uint256", "name": "metaBooster", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_newVal", "type": "bool" } ], "name": "changeEnableClaims", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "newReward", "type": "uint64" }, { "internalType": "uint64", "name": "newTime", "type": "uint64" }, { "internalType": "uint64", "name": "newPrecision", "type": "uint64" }, { "internalType": "uint64", "name": "newCliffPeriods", "type": "uint64" } ], "name": "changeRewardsParameters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "claim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimTime", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cliffPeriods", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" } ], "name": "createNodeWithRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" } ], "name": "createNodeWithTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "defaultUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "enableTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAddressRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getMintOf", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getNameOf", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getPlatinums", "outputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "metadata", "type": "string" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint64", "name": "mint", "type": "uint64" }, { "internalType": "uint64", "name": "claim", "type": "uint64" } ], "internalType": "struct PlatinumManager.Platinum", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getPlatinumsOf", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "getReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "getUserAdditionalRewardsPlatinum", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "getUserBooster", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "address", "name": "wallet", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPlatinumWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" } ], "name": "migrateNodes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "nodeAscendMembershipPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nodeAscendTokenPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "platinumHelperV1", "outputs": [ { "internalType": "contract PlatinumHelperV1", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "platinumManagerV1", "outputs": [ { "internalType": "contract PlatinumManagerV1", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "precision", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "id", "type": "uint64" }, { "internalType": "string", "name": "newName", "type": "string" } ], "name": "renamePlatinum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardsParameters", "outputs": [ { "internalType": "uint64", "name": "reward", "type": "uint64" }, { "internalType": "uint64", "name": "claimTime", "type": "uint64" }, { "internalType": "uint64", "name": "precision", "type": "uint64" }, { "internalType": "uint64", "name": "cliffPeriods", "type": "uint64" } ], "stateMutability": "view", "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": "uint256", "name": "_id", "type": "uint256" } ], "name": "seeNodeClaim", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IAscendMembershipManager", "name": "_amsManager", "type": "address" } ], "name": "setAmsManager", "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": "contract IERC20", "name": "_ASCEND", "type": "address" } ], "name": "setAscendMembership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_founderL1Booster", "type": "uint256" }, { "internalType": "uint256", "name": "_founderL2Booster", "type": "uint256" }, { "internalType": "uint256", "name": "_founderL3Booster", "type": "uint256" }, { "internalType": "uint256", "name": "_presaleBooster", "type": "uint256" }, { "internalType": "uint256", "name": "_infiniteBooster", "type": "uint256" }, { "internalType": "uint256", "name": "_metaBooster", "type": "uint256" } ], "name": "setBoosters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_max", "type": "uint256" } ], "name": "setMaxPlatinumWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_platinumHelperV1", "type": "address" } ], "name": "setPlatinumHelperV1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_platinumManagerV1", "type": "address" } ], "name": "setPlatinumManagerV1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalNodesCreated", "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": [], "name": "transferIsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nodeAscendMembershipPrice", "type": "uint256" } ], "name": "updateAMSPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_amsHelper", "type": "address" } ], "name": "updateAmsHelper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "name": "updatePlatinum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nodeAscendTokenPrice", "type": "uint256" } ], "name": "updateTokenPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
600880546001600160a01b03191661dead17905560a06040819052600060808190526200002f91600991620001cf565b5060fa600a556019600b8190556001600c819055600d819055600e805461ffff1916610101179055604080516080808201835262019f0a8252620151806020808401919091526103e883850152606092830194909452780100000000000003e800000000000151800000000000019f0a601355825160c081018452613e41808252612981958201869052938101849052615302928101839052600091810182905260a001819052601483905560159390935560169190915560175560188190559055348015620000fe57600080fd5b506040516200540938038062005409833981016040819052620001219162000292565b6200012c336200017f565b600f80546001600160a01b03199081166001600160a01b0394851617909155600e805462010000600160b01b03191662010000958516959095029490941790935560108054909316911617905562000318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001dd90620002db565b90600052602060002090601f0160209004810192826200020157600085556200024c565b82601f106200021c57805160ff19168380011785556200024c565b828001600101855582156200024c579182015b828111156200024c5782518255916020019190600101906200022f565b506200025a9291506200025e565b5090565b5b808211156200025a57600081556001016200025f565b80516001600160a01b03811681146200028d57600080fd5b919050565b600080600060608486031215620002a7578283fd5b620002b28462000275565b9250620002c26020850162000275565b9150620002d26040850162000275565b90509250925092565b600181811c90821680620002f057607f821691505b602082108114156200031257634e487b7160e01b600052602260045260246000fd5b50919050565b6150e180620003286000396000f3fe608060405234801561001057600080fd5b50600436106103e65760003560e01c80637da519a51161020a578063b0d17f6f11610125578063d2d99fec116100b8578063ef7ac0e511610087578063ef7ac0e5146109b9578063f03637ca146109cc578063f2fde38b146109df578063f66d83bb146109f2578063fe575a8714610a0557600080fd5b8063d2d99fec1461094a578063d3b5dc3b14610952578063e985e9c51461096a578063edda71c8146109a657600080fd5b8063bd075e53116100f4578063bd075e53146108fb578063c00007b014610904578063c87b56dd14610917578063cd23806a1461092a57600080fd5b8063b0d17f6f146108c4578063b17e54e7146108d7578063b8527aef146108e0578063b88d4fde146108e857600080fd5b806395d89b411161019d578063aad3ec961161016c578063aad3ec9614610878578063ac5a76041461088b578063ae3beb481461089e578063af6c36e2146108b157600080fd5b806395d89b411461081557806399e3b18d146108395780639a5f27a41461084c578063a22cb4651461086557600080fd5b80638a9490ff116101d95780638a9490ff146107cb5780638cffde29146107de5780638da5cb5b146107f15780639074b4471461080257600080fd5b80637da519a51461077f5780638396579c1461079257806386e6c0ff146107a557806389ffddc5146107b857600080fd5b806331106e2911610305578063594d129f11610298578063676c0d7711610267578063676c0d771461071e5780636e3d6a291461073157806370a0823114610744578063715018a6146107575780637a8f2f7d1461075f57600080fd5b8063594d129f146106cd5780635b827055146106e05780636352211e146106f357806366d2190d1461070657600080fd5b806337aad4ba116102d457806337aad4ba1461064957806342842e0e1461065c5780634f5033ee1461066f5780635442d96c1461068257600080fd5b806331106e29146105ab57806332cc2ca5146105be578063332804c8146105d1578063371ffa641461063657600080fd5b80632282d9f21161037d57806327b3bf111161034c57806327b3bf111461056457806327c8f8351461057c57806329bba3021461058f5780632ef8949c1461059857600080fd5b80632282d9f21461051e57806323b872dd1461052b578063273b613f1461053e578063276305431461055157600080fd5b8063095ea7b3116103b9578063095ea7b31461048b578063119128001461049e578063153712ec146104b15780631ee20504146104d257600080fd5b806301ffc9a7146103eb578063020955691461041357806306fdde0314610428578063081812fc14610460575b600080fd5b6103fe6103f9366004614663565b610a31565b60405190151581526020015b60405180910390f35b61042661042136600461462b565b610a68565b005b6040805180820190915260138152720506c6174696e756d204d656d6265727368697606c1b60208201525b60405161040a9190614a67565b61047361046e3660046147cc565b610ab5565b6040516001600160a01b03909116815260200161040a565b6104266104993660046145ce565b610b11565b6104266104ac366004614428565b610b97565b6104c46104bf366004614428565b610be3565b60405190815260200161040a565b6105066104e03660046147cc565b60009081526003602081905260409091200154600160401b90046001600160401b031690565b6040516001600160401b03909116815260200161040a565b600e546103fe9060ff1681565b610426610539366004614498565b61102e565b6104c461054c366004614428565b6110b9565b61042661055f366004614554565b6112d9565b601354600160401b90046001600160401b0316610506565b600854610473906001600160a01b031681565b6104c4600d5481565b6104266105a6366004614428565b6113fb565b6104266105b93660046147cc565b611447565b6104266105cc366004614428565b611476565b601354610603906001600160401b0380821691600160401b8104821691600160801b8204811691600160c01b90041684565b604080516001600160401b039586168152938516602085015291841691830191909152909116606082015260800161040a565b610426610644366004614744565b6114c2565b610426610657366004614845565b611503565b61042661066a366004614498565b611552565b61042661067d366004614428565b6115d7565b6014546015546016546017546018546019546106a095949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161040a565b6105066106db3660046147cc565b61162b565b6104266106ee366004614776565b611674565b6104736107013660046147cc565b611a1f565b601354600160c01b90046001600160401b0316610506565b61042661072c3660046147cc565b611a76565b61042661073f3660046145f9565b611aa5565b6104c4610752366004614428565b611f23565b610426611faa565b61077261076d366004614428565b611fe0565b60405161040a9190614a23565b61042661078d366004614428565b61204c565b6104266107a0366004614914565b612098565b6104266107b336600461487f565b61212b565b6104266107c6366004614776565b612172565b6104266107d936600461469b565b612716565b601254610473906001600160a01b031681565b6000546001600160a01b0316610473565b6104266108103660046147cc565b6127e3565b604080518082019091526008815267504c4154494e554d60c01b6020820152610453565b6104c4610847366004614428565b612812565b600e54610473906201000090046001600160a01b031681565b6104266108733660046145a1565b612a7c565b6104c46108863660046145ce565b612a87565b601154610473906001600160a01b031681565b600f54610473906001600160a01b031681565b601054610473906001600160a01b031681565b6104266108d23660046145a1565b612ecc565b6104c4600a5481565b6104c4612f21565b6104266108f63660046144d8565b612f37565b6104c4600b5481565b6104c4610912366004614428565b612fc9565b6104536109253660046147cc565b612ffe565b61093d6109383660046147cc565b613227565b60405161040a9190614df7565b610453613402565b601354600160801b90046001600160401b0316610506565b6103fe610978366004614460565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6104266109b43660046147fc565b613490565b6104266109c736600461462b565b6134b3565b6104536109da3660046147cc565b6134f0565b6104266109ed366004614428565b613531565b610426610a003660046148dd565b6135cc565b6103fe610a13366004614428565b6001600160a01b031660009081526007602052604090205460ff1690565b60006001600160e01b031982166380ac58cd60e01b1480610a6257506001600160e01b03198216635b5e139f60e01b145b92915050565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b8152600401610a9290614d30565b60405180910390fd5b600e80549115156101000261ff0019909216919091179055565b6000816001600160401b0316610aca816136c6565b610ae65760405162461bcd60e51b8152600401610a9290614ba7565b6001600160401b0383166000908152600560205260409020546001600160a01b031691505b50919050565b6000610b1c82611a1f565b9050806001600160a01b0316836001600160a01b03161415610b505760405162461bcd60e51b8152600401610a9290614d65565b336001600160a01b0382161480610b6c5750610b6c8133610978565b610b885760405162461bcd60e51b8152600401610a9290614c34565b610b9283836136ec565b505050565b6000546001600160a01b03163314610bc15760405162461bcd60e51b8152600401610a9290614d30565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600080600090506001600f60009054906101000a90046001600160a01b03166001600160a01b0316636c6c87ad6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3a57600080fd5b505afa158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190614444565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a082319060240160206040518083038186803b158015610cb557600080fd5b505afa158015610cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ced91906147e4565b10610d0257601454610cff9082614e9a565b90505b600f5460408051635a5240d760e11b815290516001926001600160a01b03169163b4a481ae916004808301926020929190829003018186803b158015610d4757600080fd5b505afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f9190614444565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a082319060240160206040518083038186803b158015610dc257600080fd5b505afa158015610dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfa91906147e4565b10610e1357601754610e0c9082614e9a565b9050610a62565b600f546040805163055fcefb60e01b815290516001926001600160a01b03169163055fcefb916004808301926020929190829003018186803b158015610e5857600080fd5b505afa158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190614444565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a082319060240160206040518083038186803b158015610ed357600080fd5b505afa158015610ee7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0b91906147e4565b10610f1d57601654610e0c9082614e9a565b600f5460408051636fe1dfaf60e01b815290516001926001600160a01b031691636fe1dfaf916004808301926020929190829003018186803b158015610f6257600080fd5b505afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a9190614444565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a082319060240160206040518083038186803b158015610fdd57600080fd5b505afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101591906147e4565b10610a62576015546110279082614e9a565b9392505050565b6110383382613764565b6110545760405162461bcd60e51b8152600401610a9290614da6565b600e5460ff1615156001141561106f57610b928383836137f4565b6001600160a01b038216158061109257506008546001600160a01b038381169116145b6110ae5760405162461bcd60e51b8152600401610a9290614c91565b610b928383836137f4565b600080600f60009054906101000a90046001600160a01b03166001600160a01b0316639c0ba92a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111429190614444565b6040516370a0823160e01b81526001600160a01b03858116600483015291909116906370a082319060240160206040518083038186803b15801561118557600080fd5b505afa158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd91906147e4565b11156111cb57505060195490565b600f546040805163f96ebef760e01b815290516000926001600160a01b03169163f96ebef7916004808301926020929190829003018186803b15801561121057600080fd5b505afa158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190614444565b6040516370a0823160e01b81526001600160a01b03858116600483015291909116906370a082319060240160206040518083038186803b15801561128b57600080fd5b505afa15801561129f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c391906147e4565b11156112d157505060185490565b506000919050565b805160005b81816001600160401b031610156113f557600061133384836001600160401b03168151811061131d57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160401b0316611a1f565b9050806001600160a01b0316856001600160a01b031614156113675760405162461bcd60e51b8152600401610a9290614d65565b336001600160a01b038216148061138357506113838133610978565b61139f5760405162461bcd60e51b8152600401610a9290614c34565b6113e28585846001600160401b0316815181106113cc57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160401b03166136ec565b50806113ed81614ff4565b9150506112de565b50505050565b6000546001600160a01b031633146114255760405162461bcd60e51b8152600401610a9290614d30565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114715760405162461bcd60e51b8152600401610a9290614d30565b600d55565b6000546001600160a01b031633146114a05760405162461bcd60e51b8152600401610a9290614d30565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114ec5760405162461bcd60e51b8152600401610a9290614d30565b80516114ff9060099060208401906141d4565b5050565b6000546001600160a01b0316331461152d5760405162461bcd60e51b8152600401610a9290614d30565b60008281526003602090815260409091208251610b92926001909201918401906141d4565b600e5460ff1615156001141561157d57610b9283838360405180602001604052806000815250612f37565b6001600160a01b03821615806115a057506008546001600160a01b038381169116145b6115bc5760405162461bcd60e51b8152600401610a9290614c91565b610b9283838360405180602001604052806000815250612f37565b6000546001600160a01b031633146116015760405162461bcd60e51b8152600401610a9290614d30565b600e80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600081611637816136c6565b6116535760405162461bcd60e51b8152600401610a9290614ba7565b5050600090815260036020819052604090912001546001600160401b031690565b60008251118015611686575060218251105b6116d25760405162461bcd60e51b815260206004820152601c60248201527f48454c5045523a206e616d652073697a6520697320696e76616c6964000000006044820152606401610a92565b33806116f05760405162461bcd60e51b8152600401610a9290614b0d565b6000600a54670de0b6b3a76400006117089190614f17565b9050600081116117425760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610a92565b600e546040516370a0823160e01b81526001600160a01b038481166004830152839262010000900416906370a082319060240160206040518083038186803b15801561178d57600080fd5b505afa1580156117a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c591906147e4565b10156117e35760405162461bcd60e51b8152600401610a9290614b54565b600d546117ef83611f23565b6117fa906001614e9a565b11156118185760405162461bcd60e51b8152600401610a9290614bf3565b600b54600f546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a082319060240160206040518083038186803b15801561186057600080fd5b505afa158015611874573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189891906147e4565b10156118b65760405162461bcd60e51b8152600401610a9290614cd3565b60005b600b5481101561197157600f546001600160a01b03166323b872dd3360085487516001600160a01b039091169088908690811061190657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161192c939291906149f7565b600060405180830381600087803b15801561194657600080fd5b505af115801561195a573d6000803e3d6000fd5b50505050808061196990614fd9565b9150506118b9565b50600e546201000090046001600160a01b03166323b872dd3360105460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260448101849052606401602060405180830381600087803b1580156119dc57600080fd5b505af11580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a149190614647565b506113f58285613a7a565b6000816001600160401b0316611a34816136c6565b611a505760405162461bcd60e51b8152600401610a9290614ba7565b50506001600160401b03166000908152600260205260409020546001600160a01b031690565b6000546001600160a01b03163314611aa05760405162461bcd60e51b8152600401610a9290614d30565b600a55565b600d543390611ab382611f23565b8351611abf9190614e9a565b1115611b1d5760405162461bcd60e51b815260206004820152602760248201527f48454c5045523a2045786365656473206d617820706c6174696e756d20706572604482015266081dd85b1b195d60ca1b6064820152608401610a92565b600082516001600160401b03811115611b4657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611b6f578160200160208202803683370190505b50905060005b8351811015611f185760115484516001600160a01b0390911690636352211e90869084908110611bb557634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401611be891906001600160401b0391909116815260200190565b60206040518083038186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c389190614444565b6001600160a01b0316836001600160a01b031614611ca25760405162461bcd60e51b815260206004820152602160248201527f596f7520617265206e6f7420746865206f776e6572206f6620746865204e6f646044820152606560f81b6064820152608401610a92565b60125484516000916001600160a01b031690631ee2050490879085908110611cda57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401611d0d91906001600160401b0391909116815260200190565b60206040518083038186803b158015611d2557600080fd5b505afa158015611d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5d91906148c1565b90506001600160401b038116611e2a5760115485516001600160a01b039091169063594d129f90879085908110611da457634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401611dd791906001600160401b0391909116815260200190565b60206040518083038186803b158015611def57600080fd5b505afa158015611e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2791906148c1565b90505b80838381518110611e4b57634e487b7160e01b600052603260045260246000fd5b6001600160401b03909216602092830291909101909101526011546001600160a01b03166323b872dd611e7b3390565b60085488516001600160a01b0390911690899087908110611eac57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b8152600401611ed2939291906149f7565b600060405180830381600087803b158015611eec57600080fd5b505af1158015611f00573d6000803e3d6000fd5b50505050508080611f1090614fd9565b915050611b75565b50610b928183613b1f565b60006001600160a01b038216611f8e5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610a92565b506001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314611fd45760405162461bcd60e51b8152600401610a9290614d30565b611fde6000613bea565b565b6001600160a01b03811660009081526004602090815260409182902080548351818402810184019094528084526060939283018282801561204057602002820191906000526020600020905b81548152602001906001019080831161202c575b50505050509050919050565b6000546001600160a01b031633146120765760405162461bcd60e51b8152600401610a9290614d30565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146120c25760405162461bcd60e51b8152600401610a9290614d30565b601380546001600160401b039586166001600160801b031990911617600160401b94861694909402939093176fffffffffffffffffffffffffffffffff16600160801b928516929092026001600160c01b031691909117600160c01b9190931602919091179055565b6000546001600160a01b031633146121555760405162461bcd60e51b8152600401610a9290614d30565b601595909555601693909355601791909155601455601855601955565b60008251118015612184575060218251105b6121d05760405162461bcd60e51b815260206004820152601c60248201527f48454c5045523a206e616d652073697a6520697320696e76616c6964000000006044820152606401610a92565b33806121ee5760405162461bcd60e51b8152600401610a9290614b0d565b6000600a54670de0b6b3a76400006122069190614f17565b9050600081116122405760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610a92565b60105460408051630338f8e760e61b815290516000926001600160a01b03169163ce3e39c0916004808301926020929190829003018186803b15801561228557600080fd5b505afa158015612299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bd9190614444565b6040516379a59c1360e01b81526001600160a01b03858116600483015291909116906379a59c139060240160206040518083038186803b15801561230057600080fd5b505afa158015612314573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233891906147e4565b61234a90670de0b6b3a7640000614f17565b600e546040516370a0823160e01b81526001600160a01b0386811660048301529293508492849262010000900416906370a082319060240160206040518083038186803b15801561239a57600080fd5b505afa1580156123ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d291906147e4565b6123dc9190614e9a565b10156123fa5760405162461bcd60e51b8152600401610a9290614b54565b600d5461240684611f23565b612411906001614e9a565b111561242f5760405162461bcd60e51b8152600401610a9290614bf3565b600b54600f546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a082319060240160206040518083038186803b15801561247757600080fd5b505afa15801561248b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124af91906147e4565b10156124cd5760405162461bcd60e51b8152600401610a9290614cd3565b60105460405163600dd22960e11b81526001600160a01b03858116600483015260248201859052600092169063c01ba45290604401602060405180830381600087803b15801561251c57600080fd5b505af1158015612530573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255491906147e4565b90508083111561260657600061256a8285614f65565b600e546010546040516323b872dd60e01b81526001600160a01b0389811660048301529182166024820152604481018490529293506201000090910416906323b872dd90606401602060405180830381600087803b1580156125cb57600080fd5b505af11580156125df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126039190614647565b50505b60005b600b548110156126c157600f546001600160a01b03166323b872dd3360085489516001600160a01b03909116908a908690811061265657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161267c939291906149f7565b600060405180830381600087803b15801561269657600080fd5b505af11580156126aa573d6000803e3d6000fd5b5050505080806126b990614fd9565b915050612609565b50604080516001600160a01b0386168152602081018390527f6fbf9ae53beae859bbca8c4e81ac30fff9897422fb622638968be97e4e57b53b910160405180910390a161270e8487613a7a565b505050505050565b6000546001600160a01b031633146127405760405162461bcd60e51b8152600401610a9290614d30565b6000600c5490506127c18189898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981528c93508b9250908a908a90819084018382808284376000920191909152508a9250613c3a915050565b6001600c60008282546127d49190614e9a565b90915550505050505050505050565b6000546001600160a01b0316331461280d5760405162461bcd60e51b8152600401610a9290614d30565b600b55565b6000808061281f84611fe0565b90506000805b8251811015612a725760006003600085848151811061285457634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206040518060a001604052908160008201805461288590614fa4565b80601f01602080910402602001604051908101604052809291908181526020018280546128b190614fa4565b80156128fe5780601f106128d3576101008083540402835291602001916128fe565b820191906000526020600020905b8154815290600101906020018083116128e157829003601f168201915b5050505050815260200160018201805461291790614fa4565b80601f016020809104026020016040519081016040528092919081815260200182805461294390614fa4565b80156129905780601f1061296557610100808354040283529160200191612990565b820191906000526020600020905b81548152906001019060200180831161297357829003601f168201915b505050918352505060028201546020808301919091526003928301546001600160401b03808216604080860191909152600160401b92839004821660609095019490945260135486850151600090815293869052939092209093015493945090829004811692612a039290041642614f65565b612a0d9190614edd565b601354909350600160801b90046001600160401b0316612a2c88612fc9565b612a369085614f17565b612a4890670de0b6b3a7640000614f17565b612a529190614edd565b612a5c9086614e9a565b9450508080612a6a90614fd9565b915050612825565b5091949350505050565b6114ff338383613e00565b600081612a93816136c6565b612aaf5760405162461bcd60e51b8152600401610a9290614ba7565b600e54610100900460ff16612afc5760405162461bcd60e51b815260206004820152601360248201527210db185a5b5cc8185c9948191a5cd8589b1959606a1b6044820152606401610a92565b836001600160a01b0316612b0f84611a1f565b6001600160a01b031614612b5d5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b6044820152606401610a92565b600083815260036020526040808220815160a08101909252805482908290612b8490614fa4565b80601f0160208091040260200160405190810160405280929190818152602001828054612bb090614fa4565b8015612bfd5780601f10612bd257610100808354040283529160200191612bfd565b820191906000526020600020905b815481529060010190602001808311612be057829003601f168201915b50505050508152602001600182018054612c1690614fa4565b80601f0160208091040260200160405190810160405280929190818152602001828054612c4290614fa4565b8015612c8f5780601f10612c6457610100808354040283529160200191612c8f565b820191906000526020600020905b815481529060010190602001808311612c7257829003601f168201915b5050509183525050600282015460208201526003909101546001600160401b038082166040840152600160401b918290048116606090930192909252601354608084015193945060009391900490911690612cea9042614f7c565b612cf49190614ef1565b6013549091506001600160401b03600160c01b90910481169082161015612d2057600093505050612ec5565b601354600090600160801b90046001600160401b0316612d3f88612fc9565b612d52906001600160401b038516614f17565b612d6490670de0b6b3a7640000614f17565b612d6e9190614edd565b90506001811015612dc15760405162461bcd60e51b815260206004820152601c60248201527f596f7520646f6e2774206861766520656e6f75676820726577617264000000006044820152606401610a92565b601354612dde90600160401b90046001600160401b031683614f36565b8360800151612ded9190614eb2565b6001600160401b031660808401526000868152600360209081526040909120845180518693612e209284929101906141d4565b506020828101518051612e3992600185019201906141d4565b5060408281015160028301556060830151600390920180546080909401516001600160401b03908116600160401b026001600160801b031990951693169290921792909217905580516001600160a01b0389168152602081018390527f23420beb252eef98f8f3cff048b51091f49958fa33e02abca345d489dc56f966910160405180910390a1935050505b5092915050565b6000546001600160a01b03163314612ef65760405162461bcd60e51b8152600401610a9290614d30565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006001600c54612f329190614f65565b905090565b612f413383613764565b612f5d5760405162461bcd60e51b8152600401610a9290614da6565b600e5460ff16151560011415612f7e57612f7984848484613ecf565b6113f5565b6001600160a01b0383161580612fa157506008546001600160a01b038481169116145b612fbd5760405162461bcd60e51b8152600401610a9290614c91565b6113f584848484613ecf565b600080612fd583610be3565b612fde846110b9565b601354612ff491906001600160401b0316614e9a565b6110279190614e9a565b6060600060036000846001600160401b031681526020019081526020016000206040518060a001604052908160008201805461303990614fa4565b80601f016020809104026020016040519081016040528092919081815260200182805461306590614fa4565b80156130b25780601f10613087576101008083540402835291602001916130b2565b820191906000526020600020905b81548152906001019060200180831161309557829003601f168201915b505050505081526020016001820180546130cb90614fa4565b80601f01602080910402602001604051908101604052809291908181526020018280546130f790614fa4565b80156131445780601f1061311957610100808354040283529160200191613144565b820191906000526020600020905b81548152906001019060200180831161312757829003601f168201915b505050918352505060028201546020808301919091526003909201546001600160401b038082166040840152600160401b909104166060909101528101515190915061321d576009805461319790614fa4565b80601f01602080910402602001604051908101604052809291908181526020018280546131c390614fa4565b80156132105780601f106131e557610100808354040283529160200191613210565b820191906000526020600020905b8154815290600101906020018083116131f357829003601f168201915b5050505050915050919050565b6020015192915050565b61326b6040518060a0016040528060608152602001606081526020016000815260200160006001600160401b0316815260200160006001600160401b031681525090565b81613275816136c6565b6132915760405162461bcd60e51b8152600401610a9290614ba7565b60008381526003602052604090819020815160a081019092528054829082906132b990614fa4565b80601f01602080910402602001604051908101604052809291908181526020018280546132e590614fa4565b80156133325780601f1061330757610100808354040283529160200191613332565b820191906000526020600020905b81548152906001019060200180831161331557829003601f168201915b5050505050815260200160018201805461334b90614fa4565b80601f016020809104026020016040519081016040528092919081815260200182805461337790614fa4565b80156133c45780601f10613399576101008083540402835291602001916133c4565b820191906000526020600020905b8154815290600101906020018083116133a757829003601f168201915b5050509183525050600282015460208201526003909101546001600160401b038082166040840152600160401b909104166060909101529392505050565b6009805461340f90614fa4565b80601f016020809104026020016040519081016040528092919081815260200182805461343b90614fa4565b80156134885780601f1061345d57610100808354040283529160200191613488565b820191906000526020600020905b81548152906001019060200180831161346b57829003601f168201915b505050505081565b60008381526003602052604090206134ac600182018484614258565b5050505050565b6000546001600160a01b031633146134dd5760405162461bcd60e51b8152600401610a9290614d30565b600e805460ff1916911515919091179055565b6060816134fc816136c6565b6135185760405162461bcd60e51b8152600401610a9290614ba7565b6000838152600360205260409020805461319790614fa4565b6000546001600160a01b0316331461355b5760405162461bcd60e51b8152600401610a9290614d30565b6001600160a01b0381166135c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a92565b6135c981613bea565b50565b6040805180820190915260078152665631204e4f444560c81b6020918201528151908201207f726ca9a11821b08e8b39a0c12fff38e2a582b4c38cfe7da1888136bad2ac4c4214156136305760405162461bcd60e51b8152600401610a9290614a7a565b336136436001600160401b038416611a1f565b6001600160a01b0316146136995760405162461bcd60e51b815260206004820152601e60248201527f4d414e414745523a20596f7520617265206e6f7420746865206f776e657200006044820152606401610a92565b6001600160401b0382166000908152600360209081526040909120825190916113f59183918501906141d4565b6001600160401b03166000908152600260205260409020546001600160a01b0316151590565b6001600160401b038116600090815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061372b82611a1f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000816001600160401b0316613779816136c6565b6137955760405162461bcd60e51b8152600401610a9290614ba7565b60006137a084611a1f565b9050806001600160a01b0316856001600160a01b031614806137db5750846001600160a01b03166137d085610ab5565b6001600160a01b0316145b806137eb57506137eb8186610978565b95945050505050565b806001600160a01b03841661380882611a1f565b6001600160a01b03161461386c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610a92565b6001600160a01b03831660009081526007602052604090205460ff16156138ed5760405162461bcd60e51b815260206004820152602f60248201527f4d414e414745523a20596f752063616e2774207472616e7366657220746f206260448201526e3630b1b5b634b9ba32b2103ab9b2b960891b6064820152608401610a92565b6001600160a01b03841660009081526007602052604090205460ff161561396e5760405162461bcd60e51b815260206004820152602f60248201527f4d414e414745523a20596f752063616e2774207472616e73666572206173206260448201526e3630b1b5b634b9ba32b2103ab9b2b960891b6064820152608401610a92565b6139796000836136ec565b6001600160a01b038416600090815260016020819052604082208054919290916139a4908490614f65565b90915550506001600160a01b038316600090815260016020819052604082208054919290916139d4908490614e9a565b90915550506001600160401b038116600081815260026020908152604080832080546001600160a01b0319166001600160a01b03891690811790915583526004825282208054600181018255908352912001819055613a339085613f5c565b81836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6040805180820190915260078152665631204e4f444560c81b6020918201528151908201207f726ca9a11821b08e8b39a0c12fff38e2a582b4c38cfe7da1888136bad2ac4c421415613ade5760405162461bcd60e51b8152600401610a9290614a7a565b6000600c549050613b02818342426040518060200160405280600081525088613c3a565b6001600c6000828254613b159190614e9a565b9091555050505050565b60005b8251811015610b92576000600c549050613bbd8160405180604001604052806008815260200167506c6174696e756d60c01b815250868581518110613b7757634e487b7160e01b600052603260045260246000fd5b6020026020010151878681518110613b9f57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518060200160405280600081525088613c3a565b6001600c6000828254613bd09190614e9a565b90915550829150613be2905081614fd9565b915050613b22565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613c43866136c6565b15613c905760405162461bcd60e51b815260206004820152601f60248201527f4d414e414745523a20506c6174696e756d20616c7265616479206578697374006044820152606401610a92565b6040805160a08101825286815260208082018590528183018990526001600160401b03808816606084015286166080830152600089815260038252929092208151805192939192613ce492849201906141d4565b506020828101518051613cfd92600185019201906141d4565b506040828101516002808401919091556060840151600390930180546080909501516001600160401b03908116600160401b026001600160801b0319909616941693909317939093179091556000888152602092835281812080546001600160a01b0386166001600160a01b0319909116811790915581526001928390529081208054909190613d8e908490614e9a565b90915550506001600160a01b0381166000818152600460209081526040808320805460018101825590845292829020909201899055815192835282018890527fba2d09f60d43a828efa610557bf1b40a0da744ef89aff7fe590a462b26f6f2df910160405180910390a1505050505050565b816001600160a01b0316836001600160a01b03161415613e625760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a92565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613edb848484846140c6565b613ef75760405162461bcd60e51b8152600401610a9290614abb565b600e5460ff16151560011415613f1257612f798484846137f4565b6001600160a01b0383161580613f3557506008546001600160a01b038481169116145b613f515760405162461bcd60e51b8152600401610a9290614c91565b6113f58484846137f4565b6001600160a01b03811660009081526004602052604081208054909181905b82811015613fcb5785848281548110613fa457634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415613fb9578091505b80613fc381614fd9565b915050613f7b565b5082548110613fdb575050505050565b82613fe7600184614f65565b8154811061400557634e487b7160e01b600052603260045260246000fd5b906000526020600020015483828154811061403057634e487b7160e01b600052603260045260246000fd5b90600052602060002001819055508280548061405c57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590557f04cc3c69b8f644efd09f921889efd9117a2160d9a3559c23fbbd624307681ea484866040516140b79291906001600160a01b03929092168252602082015260400190565b60405180910390a15050505050565b60006001600160a01b0384163b156141c857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061410a9033908990889088906004016149ba565b602060405180830381600087803b15801561412457600080fd5b505af1925050508015614154575060408051601f3d908101601f191682019092526141519181019061467f565b60015b6141ae573d808015614182576040519150601f19603f3d011682016040523d82523d6000602084013e614187565b606091505b5080516141a65760405162461bcd60e51b8152600401610a9290614abb565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506141cc565b5060015b949350505050565b8280546141e090614fa4565b90600052602060002090601f0160209004810192826142025760008555614248565b82601f1061421b57805160ff1916838001178555614248565b82800160010185558215614248579182015b8281111561424857825182559160200191906001019061422d565b506142549291506142cc565b5090565b82805461426490614fa4565b90600052602060002090601f0160209004810192826142865760008555614248565b82601f1061429f5782800160ff19823516178555614248565b82800160010185558215614248579182015b828111156142485782358255916020019190600101906142b1565b5b8082111561425457600081556001016142cd565b60006001600160401b038311156142fa576142fa615047565b61430d601f8401601f1916602001614e6a565b905082815283838301111561432157600080fd5b828260208301376000602084830101529392505050565b600082601f830112614348578081fd5b813560206001600160401b0382111561436357614363615047565b8160051b614372828201614e6a565b83815282810190868401838801850189101561438c578687fd5b8693505b858410156143b75780356143a381615096565b835260019390930192918401918401614390565b50979650505050505050565b60008083601f8401126143d4578182fd5b5081356001600160401b038111156143ea578182fd5b60208301915083602082850101111561440257600080fd5b9250929050565b600082601f830112614419578081fd5b611027838335602085016142e1565b600060208284031215614439578081fd5b81356110278161505d565b600060208284031215614455578081fd5b81516110278161505d565b60008060408385031215614472578081fd5b823561447d8161505d565b9150602083013561448d8161505d565b809150509250929050565b6000806000606084860312156144ac578081fd5b83356144b78161505d565b925060208401356144c78161505d565b929592945050506040919091013590565b600080600080608085870312156144ed578081fd5b84356144f88161505d565b935060208501356145088161505d565b92506040850135915060608501356001600160401b03811115614529578182fd5b8501601f81018713614539578182fd5b614548878235602084016142e1565b91505092959194509250565b60008060408385031215614566578182fd5b82356145718161505d565b915060208301356001600160401b0381111561458b578182fd5b61459785828601614338565b9150509250929050565b600080604083850312156145b3578182fd5b82356145be8161505d565b9150602083013561448d81615072565b600080604083850312156145e0578182fd5b82356145eb8161505d565b946020939093013593505050565b60006020828403121561460a578081fd5b81356001600160401b0381111561461f578182fd5b6141cc84828501614338565b60006020828403121561463c578081fd5b813561102781615072565b600060208284031215614658578081fd5b815161102781615072565b600060208284031215614674578081fd5b813561102781615080565b600060208284031215614690578081fd5b815161102781615080565b600080600080600080600060a0888a0312156146b5578485fd5b87356001600160401b03808211156146cb578687fd5b6146d78b838c016143c3565b909950975060208a013591506146ec82615096565b9095506040890135906146fe82615096565b90945060608901359080821115614713578485fd5b506147208a828b016143c3565b90945092505060808801356147348161505d565b8091505092959891949750929550565b600060208284031215614755578081fd5b81356001600160401b0381111561476a578182fd5b6141cc84828501614409565b60008060408385031215614788578182fd5b82356001600160401b038082111561479e578384fd5b6147aa86838701614409565b935060208501359150808211156147bf578283fd5b5061459785828601614338565b6000602082840312156147dd578081fd5b5035919050565b6000602082840312156147f5578081fd5b5051919050565b600080600060408486031215614810578081fd5b8335925060208401356001600160401b0381111561482c578182fd5b614838868287016143c3565b9497909650939450505050565b60008060408385031215614857578182fd5b8235915060208301356001600160401b03811115614873578182fd5b61459785828601614409565b60008060008060008060c08789031215614897578384fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000602082840312156148d2578081fd5b815161102781615096565b600080604083850312156148ef578182fd5b82356148fa81615096565b915060208301356001600160401b03811115614873578182fd5b60008060008060808587031215614929578182fd5b843561493481615096565b9350602085013561494481615096565b9250604085013561495481615096565b9150606085013561496481615096565b939692955090935050565b60008151808452815b8181101561499457602081850181015186830182015201614978565b818111156149a55782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906149ed9083018461496f565b9695505050505050565b6001600160a01b0393841681529190921660208201526001600160401b03909116604082015260600190565b6020808252825182820181905260009190848201906040850190845b81811015614a5b57835183529284019291840191600101614a3f565b50909695505050505050565b602081526000611027602083018461496f565b60208082526021908201527f4d414e414745523a205631204e4f4445206973207265736572766564206e616d6040820152606560f81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526027908201527f48454c5045523a20204372656174696f6e2066726f6d20746865207a65726f206040820152666164647265737360c81b606082015260800190565b60208082526033908201527f48454c5045523a20417363656e6420546f6b656e732062616c616e636520746f60408201527237903637bb903337b91031b932b0ba34b7b71760691b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526021908201527f48454c5045523a2045786365656473206d61782077616c6c657420616d6f756e6040820152601d60fa1b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b60208082526022908201527f506c6174696e756d205472616e736665727320617265206e6f7420616c6c6f77604082015261195960f21b606082015260800190565b60208082526037908201527f48454c5045523a20417363656e64204d656d626572736869702062616c616e6360408201527f6520746f6f206c6f7720666f72206372656174696f6e2e000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b602081526000825160a06020840152614e1360c084018261496f565b90506020840151601f19848303016040850152614e30828261496f565b9150506040840151606084015260608401516001600160401b0380821660808601528060808701511660a086015250508091505092915050565b604051601f8201601f191681016001600160401b0381118282101715614e9257614e92615047565b604052919050565b60008219821115614ead57614ead61501b565b500190565b60006001600160401b03808316818516808303821115614ed457614ed461501b565b01949350505050565b600082614eec57614eec615031565b500490565b60006001600160401b0380841680614f0b57614f0b615031565b92169190910492915050565b6000816000190483118215151615614f3157614f3161501b565b500290565b60006001600160401b0380831681851681830481118215151615614f5c57614f5c61501b565b02949350505050565b600082821015614f7757614f7761501b565b500390565b60006001600160401b0383811690831681811015614f9c57614f9c61501b565b039392505050565b600181811c90821680614fb857607f821691505b60208210811415610b0b57634e487b7160e01b600052602260045260246000fd5b6000600019821415614fed57614fed61501b565b5060010190565b60006001600160401b03808316818114156150115761501161501b565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146135c957600080fd5b80151581146135c957600080fd5b6001600160e01b0319811681146135c957600080fd5b6001600160401b03811681146135c957600080fdfea2646970667358221220224b0306656942468f2e08adb97ddbc0f0a2fc0b7ffacf2242128f22244797bc64736f6c63430008040033000000000000000000000000fd0c58f03c83d6960bb9dbfd45076d78df2f095d000000000000000000000000c88fff4adf86adc2af20c57df9b3b9eb7d66481600000000000000000000000068d675bdb215f276a666eaf905ddba739021d1b3
0xa2646970667358221220224b0306656942468f2e08adb97ddbc0f0a2fc0b7ffacf2242128f22244797bc64736f6c63430008040033000000000000000000000000fd0c58f03c83d6960bb9dbfd45076d78df2f095d000000000000000000000000c88fff4adf86adc2af20c57df9b3b9eb7d66481600000000000000000000000068d675bdb215f276a666eaf905ddba739021d1b3
----Decoded View------------Arg [0] : _ASCEND (address): 0x0306656942468F2e08adB97ddbC0f0A2fc0B7fFaArg [1] : _amsManager (address): 0x6f6c634300080400330000000000000000000000Arg [2] : _amsHelper (address): 0xfd45076D78DF2f095D0000000000000000000000
----Encoded View------------Arg [0] : 0x0000000000000000000000000306656942468f2e08adb97ddbc0f0a2fc0b7ffaArg [1] : 0x0000000000000000000000006f6c634300080400330000000000000000000000Arg [2] : 0x000000000000000000000000fd45076d78df2f095d0000000000000000000000