[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyExists", "type": "error" }, { "inputs": [], "name": "InvalidOwner", "type": "error" }, { "inputs": [], "name": "InvalidRecipient", "type": "error" }, { "inputs": [], "name": "InvalidSender", "type": "error" }, { "inputs": [], "name": "NotFound", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "UnsafeRecipient", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ERC721Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dataURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mysteryEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mysteryURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revokeOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "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": "id", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_dataURI", "type": "string" } ], "name": "setDataURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_mysteryEnabled", "type": "bool" } ], "name": "setMysteryEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_mysteryURI", "type": "string" } ], "name": "setMysteryURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "name": "setNameSymbol", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60c06040526001600e60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162004a6c38038062004a6c8339818101604052810190620000529190620002e3565b6040518060400160405280600781526020017f5a657068797261000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f5a4550485952410000000000000000000000000000000000000000000000000081525060126127108480600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200012c576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508460019081620001d991906200058f565b508360029081620001eb91906200058f565b508260ff1660808160ff1681525050608051600a6200020b919062000806565b8262000218919062000857565b60a08181525050505050505069021e19e0c9bab2400000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620008a2565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002ab826200027e565b9050919050565b620002bd816200029e565b8114620002c957600080fd5b50565b600081519050620002dd81620002b2565b92915050565b600060208284031215620002fc57620002fb62000279565b5b60006200030c84828501620002cc565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039757607f821691505b602082108103620003ad57620003ac6200034f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003d8565b620004238683620003d8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004706200046a62000464846200043b565b62000445565b6200043b565b9050919050565b6000819050919050565b6200048c836200044f565b620004a46200049b8262000477565b848454620003e5565b825550505050565b600090565b620004bb620004ac565b620004c881848462000481565b505050565b5b81811015620004f057620004e4600082620004b1565b600181019050620004ce565b5050565b601f8211156200053f576200050981620003b3565b6200051484620003c8565b8101602085101562000524578190505b6200053c6200053385620003c8565b830182620004cd565b50505b505050565b600082821c905092915050565b6000620005646000198460080262000544565b1980831691505092915050565b60006200057f838362000551565b9150826002028217905092915050565b6200059a8262000315565b67ffffffffffffffff811115620005b657620005b562000320565b5b620005c282546200037e565b620005cf828285620004f4565b600060209050601f831160018114620006075760008415620005f2578287015190505b620005fe858262000571565b8655506200066e565b601f1984166200061786620003b3565b60005b8281101562000641578489015182556001820191506020850194506020810190506200061a565b868310156200066157848901516200065d601f89168262000551565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200070457808604811115620006dc57620006db62000676565b5b6001851615620006ec5780820291505b8081029050620006fc85620006a5565b9450620006bc565b94509492505050565b6000826200071f5760019050620007f2565b816200072f5760009050620007f2565b8160018114620007485760028114620007535762000789565b6001915050620007f2565b60ff84111562000768576200076762000676565b5b8360020a91508482111562000782576200078162000676565b5b50620007f2565b5060208310610133831016604e8410600b8410161715620007c35782820a905083811115620007bd57620007bc62000676565b5b620007f2565b620007d28484846001620006b2565b92509050818404811115620007ec57620007eb62000676565b5b81810290505b9392505050565b600060ff82169050919050565b600062000813826200043b565b91506200082083620007f9565b92506200084f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200070d565b905092915050565b600062000864826200043b565b915062000871836200043b565b925082820262000881816200043b565b915082820484148315176200089b576200089a62000676565b5b5092915050565b60805160a05161419d620008cf60003960006109c00152600081816113d6015261245f015261419d6000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063d44f1290116100a2578063e72be68a11610071578063e72be68a1461057e578063e985e9c51461059a578063f28ca1dd146105ca578063f2fde38b146105e8576101e5565b8063d44f1290146104f6578063d547cfb714610514578063dd62ed3e14610532578063e0df5b6f14610562576101e5565b8063a9059cbb116100de578063a9059cbb1461045c578063b88d4fde1461048c578063c87b56dd146104a8578063d034291d146104d8576101e5565b80638da5cb5b146103d457806395d89b41146103f25780639b19251a14610410578063a22cb46514610440576101e5565b8063313ce56711610187578063504334c211610156578063504334c21461033c57806353d6fd59146103585780636352211e1461037457806370a08231146103a4576101e5565b8063313ce567146102c85780633b681ba7146102e657806342842e0e146103025780634f02c4201461031e576101e5565b806318160ddd116101c357806318160ddd1461026857806318d217c31461028657806323b872dd146102a25780632b968958146102be576101e5565b806306fdde03146101ea578063081812fc14610208578063095ea7b314610238575b600080fd5b6101f2610604565b6040516101ff9190612fc1565b60405180910390f35b610222600480360381019061021d919061302d565b610692565b60405161022f919061309b565b60405180910390f35b610252600480360381019061024d91906130e2565b6106c5565b60405161025f919061313d565b60405180910390f35b6102706109be565b60405161027d9190613167565b60405180910390f35b6102a0600480360381019061029b91906132b7565b6109e2565b005b6102bc60048036038101906102b79190613300565b610a7a565b005b6102c66112b1565b005b6102d06113d4565b6040516102dd919061336f565b60405180910390f35b61030060048036038101906102fb91906133b6565b6113f8565b005b61031c60048036038101906103179190613300565b61149a565b005b6103266115cd565b6040516103339190613167565b60405180910390f35b610356600480360381019061035191906133e3565b6115d3565b005b610372600480360381019061036d919061345b565b611666565b005b61038e6004803603810190610389919061302d565b611746565b60405161039b919061309b565b60405180910390f35b6103be60048036038101906103b9919061349b565b6117e9565b6040516103cb9190613167565b60405180910390f35b6103dc611801565b6040516103e9919061309b565b60405180910390f35b6103fa611825565b6040516104079190612fc1565b60405180910390f35b61042a6004803603810190610425919061349b565b6118b3565b604051610437919061313d565b60405180910390f35b61045a6004803603810190610455919061345b565b6118d3565b005b610476600480360381019061047191906130e2565b6119d0565b604051610483919061313d565b60405180910390f35b6104a660048036038101906104a19190613528565b6119e5565b005b6104c260048036038101906104bd919061302d565b611b1e565b6040516104cf9190612fc1565b60405180910390f35b6104e0611f92565b6040516104ed9190612fc1565b60405180910390f35b6104fe612020565b60405161050b919061313d565b60405180910390f35b61051c612033565b6040516105299190612fc1565b60405180910390f35b61054c600480360381019061054791906135b0565b6120c1565b6040516105599190613167565b60405180910390f35b61057c600480360381019061057791906132b7565b6120e6565b005b610598600480360381019061059391906132b7565b61217e565b005b6105b460048036038101906105af91906135b0565b612216565b6040516105c1919061313d565b60405180910390f35b6105d2612245565b6040516105df9190612fc1565b60405180910390f35b61060260048036038101906105fd919061349b565b6122d3565b005b600180546106119061361f565b80601f016020809104026020016040519081016040528092919081815260200182805461063d9061361f565b801561068a5780601f1061065f5761010080835404028352916020019161068a565b820191906000526020600020905b81548152906001019060200180831161066d57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060035482111580156106d95750600082115b156108cd5760006008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156107d95750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610810576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836006600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516108bf9190613167565b60405180910390a3506109b4565b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109ab9190613167565b60405180910390a35b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a67576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c9081610a7691906137fc565b5050565b6003548111611169576008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610b1b576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b81576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610c445750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610caf57506006600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610ce6576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cee61245b565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d3c91906138fd565b92505081905550610d4b61245b565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050610eaf91906138fd565b81548110610ec057610ebf613931565b5b9060005260206000200154905080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a60008581526020019081526020016000205481548110610f3257610f31613931565b5b9060005260206000200181905550600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480610f8f57610f8e613960565b5b60019003818190600052602060002001600090559055600a600083815260200190815260200160002054600a600083815260200190815260200160002081905550600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150556001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061108591906138fd565b600a600084815260200190815260200160002081905550818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148761114e61245b565b60405161115b9190613167565b60405180910390a3506112ac565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461129e57818161121d91906138fd565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6112a984848461248f565b50505b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611336576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6114a5838383610a7a565b60008273ffffffffffffffffffffffffffffffffffffffff163b14158015611591575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b815260040161152c939291906139c6565b6020604051808303816000875af115801561154b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190613a68565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b156115c8576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611658576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61166282826127fa565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116eb576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117e4576040517fc5723b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60046020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600280546118329061361f565b80601f016020809104026020016040519081016040528092919081815260200182805461185e9061361f565b80156118ab5780601f10611880576101008083540402835291602001916118ab565b820191906000526020600020905b81548152906001019060200180831161188e57829003601f168201915b505050505081565b600b6020528060005260406000206000915054906101000a900460ff1681565b80600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119c4919061313d565b60405180910390a35050565b60006119dd33848461248f565b905092915050565b6119f0858585610a7a565b60008473ffffffffffffffffffffffffffffffffffffffff163b14158015611ae0575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401611a7b959493929190613ac2565b6020604051808303816000875af1158015611a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abe9190613a68565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611b17576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60606000600d8054611b2f9061361f565b90501115611b6957600d611b428361281e565b604051602001611b53929190613bcf565b6040516020818303038152906040529050611f8d565b600082604051602001611b7c9190613c14565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611611c1a576040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525091506040518060400160405280600981526020017f4c61627972696e746800000000000000000000000000000000000000000000008152509050611e1a565b60a08360ff1611611c9a576040518060400160405280600181526020017f320000000000000000000000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f43697068657200000000000000000000000000000000000000000000000000008152509050611e19565b60d28360ff1611611d1a576040518060400160405280600181526020017f330000000000000000000000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f4d697261676500000000000000000000000000000000000000000000000000008152509050611e18565b60f08360ff1611611d9a576040518060400160405280600181526020017f340000000000000000000000000000000000000000000000000000000000000081525091506040518060400160405280600781526020017f50617261646f78000000000000000000000000000000000000000000000000008152509050611e17565b60ff8360ff1611611e16576040518060400160405280600181526020017f350000000000000000000000000000000000000000000000000000000000000081525091506040518060400160405280600781526020017f4d7973746572790000000000000000000000000000000000000000000000000081525090505b5b5b5b5b6000611e258661281e565b604051602001611e359190613c55565b604051602081830303815290604052604051602001611e549190613d5f565b604051602081830303815290604052600e60009054906101000a900460ff16611e7e57600c611e81565b600f5b84604051602001611e93929190613e19565b604051602081830303815290604052604051602001611eb3929190613e3d565b6040516020818303038152906040529050600082604051602001611ed79190613ed3565b604051602081830303815290604052905060006040518060400160405280600481526020017f227d5d7d0000000000000000000000000000000000000000000000000000000081525090508282604051602001611f35929190613e3d565b60405160208183030381529060405281604051602001611f56929190613e3d565b604051602081830303815290604052604051602001611f759190613f1b565b60405160208183030381529060405296505050505050505b919050565b600f8054611f9f9061361f565b80601f0160208091040260200160405190810160405280929190818152602001828054611fcb9061361f565b80156120185780601f10611fed57610100808354040283529160200191612018565b820191906000526020600020905b815481529060010190602001808311611ffb57829003601f168201915b505050505081565b600e60009054906101000a900460ff1681565b600d80546120409061361f565b80601f016020809104026020016040519081016040528092919081815260200182805461206c9061361f565b80156120b95780601f1061208e576101008083540402835291602001916120b9565b820191906000526020600020905b81548152906001019060200180831161209c57829003601f168201915b505050505081565b6005602052816000526040600020602052806000526040600020600091509150505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d908161217a91906137fc565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612203576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600f908161221291906137fc565b5050565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600c80546122529061361f565b80601f016020809104026020016040519081016040528092919081815260200182805461227e9061361f565b80156122cb5780601f106122a0576101008083540402835291602001916122cb565b820191906000526020600020905b8154815290600101906020018083116122ae57829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612358576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123be576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60007f0000000000000000000000000000000000000000000000000000000000000000600a61248a9190614074565b905090565b60008061249a61245b565b90506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461257391906138fd565b9250508190555084600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166126a757600083600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266591906140ee565b848461267191906140ee565b61267b91906138fd565b905060005b818110156126a457612691896128ec565b808061269c9061411f565b915050612680565b50505b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612787576000838261270691906140ee565b84600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461275191906140ee565b61275b91906138fd565b905060005b818110156127845761277188612b48565b808061277c9061411f565b915050612760565b50505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e031487876040516127e49190613167565b60405180910390a3600193505050509392505050565b816001908161280991906137fc565b50806002908161281991906137fc565b505050565b60606000600161282d84612dde565b01905060008167ffffffffffffffff81111561284c5761284b61318c565b5b6040519080825280601f01601f19166020018201604052801561287e5781602001600182028036833780820191505090505b509050600082602001820190505b6001156128e1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816128d5576128d46140bf565b5b0494506000850361288c575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612952576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506129e291906138fd565b815481106129f3576129f2613931565b5b90600052602060002001549050600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480612a4f57612a4e613960565b5b60019003818190600052602060002001600090559055600a6000828152602001908152602001600020600090556008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612bae576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60036000815480929190600101919050555060006003549050600073ffffffffffffffffffffffffffffffffffffffff166008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c60576040517f23369fa600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612d6791906138fd565b600a600083815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612e3c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612e3257612e316140bf565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e79576d04ee2d6d415b85acef81000000008381612e6f57612e6e6140bf565b5b0492506020810190505b662386f26fc100008310612ea857662386f26fc100008381612e9e57612e9d6140bf565b5b0492506010810190505b6305f5e1008310612ed1576305f5e1008381612ec757612ec66140bf565b5b0492506008810190505b6127108310612ef6576127108381612eec57612eeb6140bf565b5b0492506004810190505b60648310612f195760648381612f0f57612f0e6140bf565b5b0492506002810190505b600a8310612f28576001810190505b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f6b578082015181840152602081019050612f50565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f9382612f31565b612f9d8185612f3c565b9350612fad818560208601612f4d565b612fb681612f77565b840191505092915050565b60006020820190508181036000830152612fdb8184612f88565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61300a81612ff7565b811461301557600080fd5b50565b60008135905061302781613001565b92915050565b60006020828403121561304357613042612fed565b5b600061305184828501613018565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130858261305a565b9050919050565b6130958161307a565b82525050565b60006020820190506130b0600083018461308c565b92915050565b6130bf8161307a565b81146130ca57600080fd5b50565b6000813590506130dc816130b6565b92915050565b600080604083850312156130f9576130f8612fed565b5b6000613107858286016130cd565b925050602061311885828601613018565b9150509250929050565b60008115159050919050565b61313781613122565b82525050565b6000602082019050613152600083018461312e565b92915050565b61316181612ff7565b82525050565b600060208201905061317c6000830184613158565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131c482612f77565b810181811067ffffffffffffffff821117156131e3576131e261318c565b5b80604052505050565b60006131f6612fe3565b905061320282826131bb565b919050565b600067ffffffffffffffff8211156132225761322161318c565b5b61322b82612f77565b9050602081019050919050565b82818337600083830152505050565b600061325a61325584613207565b6131ec565b90508281526020810184848401111561327657613275613187565b5b613281848285613238565b509392505050565b600082601f83011261329e5761329d613182565b5b81356132ae848260208601613247565b91505092915050565b6000602082840312156132cd576132cc612fed565b5b600082013567ffffffffffffffff8111156132eb576132ea612ff2565b5b6132f784828501613289565b91505092915050565b60008060006060848603121561331957613318612fed565b5b6000613327868287016130cd565b9350506020613338868287016130cd565b925050604061334986828701613018565b9150509250925092565b600060ff82169050919050565b61336981613353565b82525050565b60006020820190506133846000830184613360565b92915050565b61339381613122565b811461339e57600080fd5b50565b6000813590506133b08161338a565b92915050565b6000602082840312156133cc576133cb612fed565b5b60006133da848285016133a1565b91505092915050565b600080604083850312156133fa576133f9612fed565b5b600083013567ffffffffffffffff81111561341857613417612ff2565b5b61342485828601613289565b925050602083013567ffffffffffffffff81111561344557613444612ff2565b5b61345185828601613289565b9150509250929050565b6000806040838503121561347257613471612fed565b5b6000613480858286016130cd565b9250506020613491858286016133a1565b9150509250929050565b6000602082840312156134b1576134b0612fed565b5b60006134bf848285016130cd565b91505092915050565b600080fd5b600080fd5b60008083601f8401126134e8576134e7613182565b5b8235905067ffffffffffffffff811115613505576135046134c8565b5b602083019150836001820283011115613521576135206134cd565b5b9250929050565b60008060008060006080868803121561354457613543612fed565b5b6000613552888289016130cd565b9550506020613563888289016130cd565b945050604061357488828901613018565b935050606086013567ffffffffffffffff81111561359557613594612ff2565b5b6135a1888289016134d2565b92509250509295509295909350565b600080604083850312156135c7576135c6612fed565b5b60006135d5858286016130cd565b92505060206135e6858286016130cd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061363757607f821691505b60208210810361364a576136496135f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613675565b6136bc8683613675565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136f96136f46136ef84612ff7565b6136d4565b612ff7565b9050919050565b6000819050919050565b613713836136de565b61372761371f82613700565b848454613682565b825550505050565b600090565b61373c61372f565b61374781848461370a565b505050565b5b8181101561376b57613760600082613734565b60018101905061374d565b5050565b601f8211156137b05761378181613650565b61378a84613665565b81016020851015613799578190505b6137ad6137a585613665565b83018261374c565b50505b505050565b600082821c905092915050565b60006137d3600019846008026137b5565b1980831691505092915050565b60006137ec83836137c2565b9150826002028217905092915050565b61380582612f31565b67ffffffffffffffff81111561381e5761381d61318c565b5b613828825461361f565b61383382828561376f565b600060209050601f8311600181146138665760008415613854578287015190505b61385e85826137e0565b8655506138c6565b601f19841661387486613650565b60005b8281101561389c57848901518255600182019150602085019450602081019050613877565b868310156138b957848901516138b5601f8916826137c2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061390882612ff7565b915061391383612ff7565b925082820390508181111561392b5761392a6138ce565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082825260208201905092915050565b50565b60006139b060008361398f565b91506139bb826139a0565b600082019050919050565b60006080820190506139db600083018661308c565b6139e8602083018561308c565b6139f56040830184613158565b8181036060830152613a06816139a3565b9050949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a4581613a10565b8114613a5057600080fd5b50565b600081519050613a6281613a3c565b92915050565b600060208284031215613a7e57613a7d612fed565b5b6000613a8c84828501613a53565b91505092915050565b6000613aa1838561398f565b9350613aae838584613238565b613ab783612f77565b840190509392505050565b6000608082019050613ad7600083018861308c565b613ae4602083018761308c565b613af16040830186613158565b8181036060830152613b04818486613a95565b90509695505050505050565b600081905092915050565b60008154613b288161361f565b613b328186613b10565b94506001821660008114613b4d5760018114613b6257613b95565b60ff1983168652811515820286019350613b95565b613b6b85613650565b60005b83811015613b8d57815481890152600182019150602081019050613b6e565b838801955050505b50505092915050565b6000613ba982612f31565b613bb38185613b10565b9350613bc3818560208601612f4d565b80840191505092915050565b6000613bdb8285613b1b565b9150613be78284613b9e565b91508190509392505050565b6000819050919050565b613c0e613c0982612ff7565b613bf3565b82525050565b6000613c208284613bfd565b60208201915081905092915050565b7f7b226e616d65223a20225a455048595241202300000000000000000000000000815250565b6000613c6082613c2f565b601382019150613c708284613b9e565b915081905092915050565b7f222c226465736372697074696f6e223a224120636f6c6c656374696f6e206f6660008201527f203130303030204d7973746572696f7573204e46547320656e61626c6564206260208201527f79204552433430342c20616e206578706572696d656e74616c20746f6b656e2060408201527f7374616e646172642e222c2265787465726e616c5f75726c223a22687474707360608201527f3a2f2f742e6d652f7a657068797261343034222c22696d616765223a22000000608082015250565b6000613d49609d83613b10565b9150613d5482613c7b565b609d82019050919050565b6000613d6b8284613b9e565b9150613d7682613d3c565b915081905092915050565b60008190508160005260206000209050919050565b60008154613da38161361f565b613dad8186613b10565b94506001821660008114613dc85760018114613ddd57613e10565b60ff1983168652811515820286019350613e10565b613de685613d81565b60005b83811015613e0857815481890152600182019150602081019050613de9565b838801955050505b50505092915050565b6000613e258285613d96565b9150613e318284613b9e565b91508190509392505050565b6000613e498285613b9e565b9150613e558284613b9e565b91508190509392505050565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a225a60008201527f657068797261222c2276616c7565223a22000000000000000000000000000000602082015250565b6000613ebd603183613b10565b9150613ec882613e61565b603182019050919050565b6000613ede82613eb0565b9150613eea8284613b9e565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b6000613f2682613ef5565b601b82019150613f368284613b9e565b915081905092915050565b60008160011c9050919050565b6000808291508390505b6001851115613f9857808604811115613f7457613f736138ce565b5b6001851615613f835780820291505b8081029050613f9185613f41565b9450613f58565b94509492505050565b600082613fb1576001905061406d565b81613fbf576000905061406d565b8160018114613fd55760028114613fdf5761400e565b600191505061406d565b60ff841115613ff157613ff06138ce565b5b8360020a915084821115614008576140076138ce565b5b5061406d565b5060208310610133831016604e8410600b84101617156140435782820a90508381111561403e5761403d6138ce565b5b61406d565b6140508484846001613f4e565b92509050818404811115614067576140666138ce565b5b81810290505b9392505050565b600061407f82612ff7565b915061408a83613353565b92506140b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613fa1565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140f982612ff7565b915061410483612ff7565b925082614114576141136140bf565b5b828204905092915050565b600061412a82612ff7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361415c5761415b6138ce565b5b60018201905091905056fea26469706673582212208ae830c23f0b18b08c340e5488286f65f0f60aabda4f1758c516a57967eb975064736f6c63430008120033000000000000000000000000b3005df91cfd5eaca225fad220e1a0f4f4a0883a