[ { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "BURNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "numberOf", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newUri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162004a8538038062004a858339818101604052810190620000379190620003fd565b818181600190816200004a919062000701565b5080600290816200005c919062000701565b505050620000746000801b33620000f260201b60201c565b620000a67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000f260201b60201c565b620000d87f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84833620000f260201b60201c565b620000e983620001e360201b60201c565b505050620007e8565b620001048282620001f860201b60201c565b620001df57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001846200026260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b80600b9081620001f4919062000701565b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002d38262000288565b810181811067ffffffffffffffff82111715620002f557620002f462000299565b5b80604052505050565b60006200030a6200026a565b9050620003188282620002c8565b919050565b600067ffffffffffffffff8211156200033b576200033a62000299565b5b620003468262000288565b9050602081019050919050565b60005b838110156200037357808201518184015260208101905062000356565b60008484015250505050565b60006200039662000390846200031d565b620002fe565b905082815260208101848484011115620003b557620003b462000283565b5b620003c284828562000353565b509392505050565b600082601f830112620003e257620003e16200027e565b5b8151620003f48482602086016200037f565b91505092915050565b60008060006060848603121562000419576200041862000274565b5b600084015167ffffffffffffffff8111156200043a576200043962000279565b5b6200044886828701620003ca565b935050602084015167ffffffffffffffff8111156200046c576200046b62000279565b5b6200047a86828701620003ca565b925050604084015167ffffffffffffffff8111156200049e576200049d62000279565b5b620004ac86828701620003ca565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200050957607f821691505b6020821081036200051f576200051e620004c1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200054a565b6200059586836200054a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005e2620005dc620005d684620005ad565b620005b7565b620005ad565b9050919050565b6000819050919050565b620005fe83620005c1565b620006166200060d82620005e9565b84845462000557565b825550505050565b600090565b6200062d6200061e565b6200063a818484620005f3565b505050565b5b8181101562000662576200065660008262000623565b60018101905062000640565b5050565b601f821115620006b1576200067b8162000525565b62000686846200053a565b8101602085101562000696578190505b620006ae620006a5856200053a565b8301826200063f565b50505b505050565b600082821c905092915050565b6000620006d660001984600802620006b6565b1980831691505092915050565b6000620006f18383620006c3565b9150826002028217905092915050565b6200070c82620004b6565b67ffffffffffffffff81111562000728576200072762000299565b5b620007348254620004f0565b6200074182828562000666565b600060209050601f83116001811462000779576000841562000764578287015190505b620007708582620006e3565b865550620007e0565b601f198416620007898662000525565b60005b82811015620007b3578489015182556001820191506020850194506020810190506200078c565b86831015620007d35784890151620007cf601f891682620006c3565b8355505b6001600288020188555050505b505050505050565b61428d80620007f86000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80634f6ccce7116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610527578063d539139314610557578063d547741f14610575578063e985e9c514610591576101c4565b8063a22cb465146104d3578063b80f55c9146104ef578063b88d4fde1461050b576101c4565b806370a08231116100d357806370a082311461043757806391d148541461046757806395d89b4114610497578063a217fddf146104b5576101c4565b80634f6ccce7146103bb57806355f804b3146103eb5780636352211e14610407576101c4565b8063282c51f31161016657806336568abe1161014057806336568abe1461033757806340c10f191461035357806342842e0e1461038357806342966c681461039f576101c4565b8063282c51f3146102cd5780632f2ff15d146102eb5780632f745c5914610307576101c4565b8063095ea7b3116101a2578063095ea7b31461024757806318160ddd1461026357806323b872dd14610281578063248a9ca31461029d576101c4565b806301ffc9a7146101c957806306fdde03146101f9578063081812fc14610217575b600080fd5b6101e360048036038101906101de9190612a99565b6105c1565b6040516101f09190612ae1565b60405180910390f35b6102016105d3565b60405161020e9190612b8c565b60405180910390f35b610231600480360381019061022c9190612be4565b610665565b60405161023e9190612c52565b60405180910390f35b610261600480360381019061025c9190612c99565b6106ab565b005b61026b6107c2565b6040516102789190612ce8565b60405180910390f35b61029b60048036038101906102969190612d03565b6107cf565b005b6102b760048036038101906102b29190612d8c565b61082f565b6040516102c49190612dc8565b60405180910390f35b6102d561084e565b6040516102e29190612dc8565b60405180910390f35b61030560048036038101906103009190612de3565b610872565b005b610321600480360381019061031c9190612c99565b610893565b60405161032e9190612ce8565b60405180910390f35b610351600480360381019061034c9190612de3565b610938565b005b61036d60048036038101906103689190612c99565b6109bb565b60405161037a9190612ee1565b60405180910390f35b61039d60048036038101906103989190612d03565b610ab1565b005b6103b960048036038101906103b49190612be4565b610ad1565b005b6103d560048036038101906103d09190612be4565b610b08565b6040516103e29190612ce8565b60405180910390f35b61040560048036038101906104009190613038565b610b79565b005b610421600480360381019061041c9190612be4565b610b93565b60405161042e9190612c52565b60405180910390f35b610451600480360381019061044c9190613081565b610c19565b60405161045e9190612ce8565b60405180910390f35b610481600480360381019061047c9190612de3565b610cd0565b60405161048e9190612ae1565b60405180910390f35b61049f610d3a565b6040516104ac9190612b8c565b60405180910390f35b6104bd610dcc565b6040516104ca9190612dc8565b60405180910390f35b6104ed60048036038101906104e891906130da565b610dd3565b005b6105096004803603810190610504919061317a565b610de9565b005b61052560048036038101906105209190613268565b610e5c565b005b610541600480360381019061053c9190612be4565b610ebe565b60405161054e9190612b8c565b60405180910390f35b61055f610f26565b60405161056c9190612dc8565b60405180910390f35b61058f600480360381019061058a9190612de3565b610f4a565b005b6105ab60048036038101906105a691906132eb565b610f6b565b6040516105b89190612ae1565b60405180910390f35b60006105cc82610fff565b9050919050565b6060600180546105e29061335a565b80601f016020809104026020016040519081016040528092919081815260200182805461060e9061335a565b801561065b5780601f106106305761010080835404028352916020019161065b565b820191906000526020600020905b81548152906001019060200180831161063e57829003601f168201915b5050505050905090565b600061067082611079565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106b682610b93565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071d906133fd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107456110c4565b73ffffffffffffffffffffffffffffffffffffffff16148061077457506107738161076e6110c4565b610f6b565b5b6107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa9061348f565b60405180910390fd5b6107bd83836110cc565b505050565b6000600980549050905090565b6107e06107da6110c4565b82611185565b61081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690613521565b60405180910390fd5b61082a83838361121a565b505050565b6000806000838152602001908152602001600020600101549050919050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61087b8261082f565b61088481611513565b61088e8383611527565b505050565b600061089e83610c19565b82106108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d6906135b3565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109406110c4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490613645565b60405180910390fd5b6109b78282611607565b5050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109e781611513565b8267ffffffffffffffff811115610a0157610a00612f0d565b5b604051908082528060200260200182016040528015610a2f5781602001602082028036833780820191505090505b5091506000600c54905083600c6000828254610a4b9190613694565b9250508190555060005b84811015610aa857610a6786836116e8565b81848281518110610a7b57610a7a6136c8565b5b6020026020010181815250508180610a92906136f7565b9250508080610aa0906136f7565b915050610a55565b50505092915050565b610acc83838360405180602001604052806000815250610e5c565b505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610afb81611513565b610b0482611905565b5050565b6000610b126107c2565b8210610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906137b1565b60405180910390fd5b60098281548110610b6757610b666136c8565b5b90600052602060002001549050919050565b6000801b610b8681611513565b610b8f82611a53565b5050565b600080610b9f83611a66565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c079061381d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c80906138af565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060028054610d499061335a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d759061335a565b8015610dc25780601f10610d9757610100808354040283529160200191610dc2565b820191906000526020600020905b815481529060010190602001808311610da557829003601f168201915b5050505050905090565b6000801b81565b610de5610dde6110c4565b8383611aa3565b5050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610e1381611513565b60005b83839050811015610e5657610e43848483818110610e3757610e366136c8565b5b90506020020135611905565b8080610e4e906136f7565b915050610e16565b50505050565b610e6d610e676110c4565b83611185565b610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea390613521565b60405180910390fd5b610eb884848484611c0f565b50505050565b6060610ec982611079565b6000610ed3611c6b565b90506000815111610ef35760405180602001604052806000815250610f1e565b80610efd84611cfd565b604051602001610f0e92919061390b565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610f538261082f565b610f5c81611513565b610f668383611607565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611072575061107182611dcb565b5b9050919050565b61108281611ead565b6110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b89061381d565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661113f83610b93565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061119183610b93565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111d357506111d28185610f6b565b5b8061121157508373ffffffffffffffffffffffffffffffffffffffff166111f984610665565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661123a82610b93565b73ffffffffffffffffffffffffffffffffffffffff1614611290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611287906139a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690613a33565b60405180910390fd5b61130c8383836001611eee565b8273ffffffffffffffffffffffffffffffffffffffff1661132c82610b93565b73ffffffffffffffffffffffffffffffffffffffff1614611382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611379906139a1565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461150e838383600161204c565b505050565b6115248161151f6110c4565b612052565b50565b6115318282610cd0565b61160357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115a86110c4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6116118282610cd0565b156116e457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116896110c4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90613a9f565b60405180910390fd5b61176081611ead565b156117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790613b0b565b60405180910390fd5b6117ae600083836001611eee565b6117b781611ead565b156117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613b0b565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461190160008383600161204c565b5050565b600061191082610b93565b9050611920816000846001611eee565b61192982610b93565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a4f81600084600161204c565b5050565b80600b9081611a629190613cd7565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0890613df5565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c029190612ae1565b60405180910390a3505050565b611c1a84848461121a565b611c26848484846120d7565b611c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5c90613e87565b60405180910390fd5b50505050565b6060600b8054611c7a9061335a565b80601f0160208091040260200160405190810160405280929190818152602001828054611ca69061335a565b8015611cf35780601f10611cc857610100808354040283529160200191611cf3565b820191906000526020600020905b815481529060010190602001808311611cd657829003601f168201915b5050505050905090565b606060006001611d0c8461225e565b01905060008167ffffffffffffffff811115611d2b57611d2a612f0d565b5b6040519080825280601f01601f191660200182016040528015611d5d5781602001600182028036833780820191505090505b509050600082602001820190505b600115611dc0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611db457611db3613ea7565b5b04945060008503611d6b575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e9657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ea65750611ea5826123b1565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611ecf83611a66565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611efa8484848461242b565b6001811115611f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3590613f48565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f8557611f8081612431565b611fc4565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611fc357611fc2858261247a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361200657612001816125e7565b612045565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146120445761204384826126b8565b5b5b5050505050565b50505050565b61205c8282610cd0565b6120d35761206981612737565b6120778360001c6020612764565b604051602001612088929190614000565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ca9190612b8c565b60405180910390fd5b5050565b60006120f88473ffffffffffffffffffffffffffffffffffffffff166129a0565b15612251578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026121216110c4565b8786866040518563ffffffff1660e01b8152600401612143949392919061408f565b6020604051808303816000875af192505050801561217f57506040513d601f19601f8201168201806040525081019061217c91906140f0565b60015b612201573d80600081146121af576040519150601f19603f3d011682016040523d82523d6000602084013e6121b4565b606091505b5060008151036121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090613e87565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612256565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106122bc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122b2576122b1613ea7565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106122f9576d04ee2d6d415b85acef810000000083816122ef576122ee613ea7565b5b0492506020810190505b662386f26fc10000831061232857662386f26fc10000838161231e5761231d613ea7565b5b0492506010810190505b6305f5e1008310612351576305f5e100838161234757612346613ea7565b5b0492506008810190505b612710831061237657612710838161236c5761236b613ea7565b5b0492506004810190505b60648310612399576064838161238f5761238e613ea7565b5b0492506002810190505b600a83106123a8576001810190505b80915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124245750612423826129c3565b5b9050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161248784610c19565b612491919061411d565b9050600060086000848152602001908152602001600020549050818114612576576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506125fb919061411d565b90506000600a600084815260200190815260200160002054905060006009838154811061262b5761262a6136c8565b5b90600052602060002001549050806009838154811061264d5761264c6136c8565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a600085815260200190815260200160002060009055600980548061269c5761269b614151565b5b6001900381819060005260206000200160009055905550505050565b60006126c383610c19565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b606061275d8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612764565b9050919050565b6060600060028360026127779190614180565b6127819190613694565b67ffffffffffffffff81111561279a57612799612f0d565b5b6040519080825280601f01601f1916602001820160405280156127cc5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612804576128036136c8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612868576128676136c8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128a89190614180565b6128b29190613694565b90505b6001811115612952577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106128f4576128f36136c8565b5b1a60f81b82828151811061290b5761290a6136c8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061294b906141c2565b90506128b5565b5060008414612996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298d90614237565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a7681612a41565b8114612a8157600080fd5b50565b600081359050612a9381612a6d565b92915050565b600060208284031215612aaf57612aae612a37565b5b6000612abd84828501612a84565b91505092915050565b60008115159050919050565b612adb81612ac6565b82525050565b6000602082019050612af66000830184612ad2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b36578082015181840152602081019050612b1b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b5e82612afc565b612b688185612b07565b9350612b78818560208601612b18565b612b8181612b42565b840191505092915050565b60006020820190508181036000830152612ba68184612b53565b905092915050565b6000819050919050565b612bc181612bae565b8114612bcc57600080fd5b50565b600081359050612bde81612bb8565b92915050565b600060208284031215612bfa57612bf9612a37565b5b6000612c0884828501612bcf565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c3c82612c11565b9050919050565b612c4c81612c31565b82525050565b6000602082019050612c676000830184612c43565b92915050565b612c7681612c31565b8114612c8157600080fd5b50565b600081359050612c9381612c6d565b92915050565b60008060408385031215612cb057612caf612a37565b5b6000612cbe85828601612c84565b9250506020612ccf85828601612bcf565b9150509250929050565b612ce281612bae565b82525050565b6000602082019050612cfd6000830184612cd9565b92915050565b600080600060608486031215612d1c57612d1b612a37565b5b6000612d2a86828701612c84565b9350506020612d3b86828701612c84565b9250506040612d4c86828701612bcf565b9150509250925092565b6000819050919050565b612d6981612d56565b8114612d7457600080fd5b50565b600081359050612d8681612d60565b92915050565b600060208284031215612da257612da1612a37565b5b6000612db084828501612d77565b91505092915050565b612dc281612d56565b82525050565b6000602082019050612ddd6000830184612db9565b92915050565b60008060408385031215612dfa57612df9612a37565b5b6000612e0885828601612d77565b9250506020612e1985828601612c84565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e5881612bae565b82525050565b6000612e6a8383612e4f565b60208301905092915050565b6000602082019050919050565b6000612e8e82612e23565b612e988185612e2e565b9350612ea383612e3f565b8060005b83811015612ed4578151612ebb8882612e5e565b9750612ec683612e76565b925050600181019050612ea7565b5085935050505092915050565b60006020820190508181036000830152612efb8184612e83565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f4582612b42565b810181811067ffffffffffffffff82111715612f6457612f63612f0d565b5b80604052505050565b6000612f77612a2d565b9050612f838282612f3c565b919050565b600067ffffffffffffffff821115612fa357612fa2612f0d565b5b612fac82612b42565b9050602081019050919050565b82818337600083830152505050565b6000612fdb612fd684612f88565b612f6d565b905082815260208101848484011115612ff757612ff6612f08565b5b613002848285612fb9565b509392505050565b600082601f83011261301f5761301e612f03565b5b813561302f848260208601612fc8565b91505092915050565b60006020828403121561304e5761304d612a37565b5b600082013567ffffffffffffffff81111561306c5761306b612a3c565b5b6130788482850161300a565b91505092915050565b60006020828403121561309757613096612a37565b5b60006130a584828501612c84565b91505092915050565b6130b781612ac6565b81146130c257600080fd5b50565b6000813590506130d4816130ae565b92915050565b600080604083850312156130f1576130f0612a37565b5b60006130ff85828601612c84565b9250506020613110858286016130c5565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261313a57613139612f03565b5b8235905067ffffffffffffffff8111156131575761315661311a565b5b6020830191508360208202830111156131735761317261311f565b5b9250929050565b6000806020838503121561319157613190612a37565b5b600083013567ffffffffffffffff8111156131af576131ae612a3c565b5b6131bb85828601613124565b92509250509250929050565b600067ffffffffffffffff8211156131e2576131e1612f0d565b5b6131eb82612b42565b9050602081019050919050565b600061320b613206846131c7565b612f6d565b90508281526020810184848401111561322757613226612f08565b5b613232848285612fb9565b509392505050565b600082601f83011261324f5761324e612f03565b5b813561325f8482602086016131f8565b91505092915050565b6000806000806080858703121561328257613281612a37565b5b600061329087828801612c84565b94505060206132a187828801612c84565b93505060406132b287828801612bcf565b925050606085013567ffffffffffffffff8111156132d3576132d2612a3c565b5b6132df8782880161323a565b91505092959194509250565b6000806040838503121561330257613301612a37565b5b600061331085828601612c84565b925050602061332185828601612c84565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061337257607f821691505b6020821081036133855761338461332b565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006133e7602183612b07565b91506133f28261338b565b604082019050919050565b60006020820190508181036000830152613416816133da565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613479603d83612b07565b91506134848261341d565b604082019050919050565b600060208201905081810360008301526134a88161346c565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061350b602d83612b07565b9150613516826134af565b604082019050919050565b6000602082019050818103600083015261353a816134fe565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061359d602b83612b07565b91506135a882613541565b604082019050919050565b600060208201905081810360008301526135cc81613590565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061362f602f83612b07565b915061363a826135d3565b604082019050919050565b6000602082019050818103600083015261365e81613622565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061369f82612bae565b91506136aa83612bae565b92508282019050808211156136c2576136c1613665565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061370282612bae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361373457613733613665565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061379b602c83612b07565b91506137a68261373f565b604082019050919050565b600060208201905081810360008301526137ca8161378e565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613807601883612b07565b9150613812826137d1565b602082019050919050565b60006020820190508181036000830152613836816137fa565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613899602983612b07565b91506138a48261383d565b604082019050919050565b600060208201905081810360008301526138c88161388c565b9050919050565b600081905092915050565b60006138e582612afc565b6138ef81856138cf565b93506138ff818560208601612b18565b80840191505092915050565b600061391782856138da565b915061392382846138da565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061398b602583612b07565b91506139968261392f565b604082019050919050565b600060208201905081810360008301526139ba8161397e565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613a1d602483612b07565b9150613a28826139c1565b604082019050919050565b60006020820190508181036000830152613a4c81613a10565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613a89602083612b07565b9150613a9482613a53565b602082019050919050565b60006020820190508181036000830152613ab881613a7c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613af5601c83612b07565b9150613b0082613abf565b602082019050919050565b60006020820190508181036000830152613b2481613ae8565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613b8d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613b50565b613b978683613b50565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613bd4613bcf613bca84612bae565b613baf565b612bae565b9050919050565b6000819050919050565b613bee83613bb9565b613c02613bfa82613bdb565b848454613b5d565b825550505050565b600090565b613c17613c0a565b613c22818484613be5565b505050565b5b81811015613c4657613c3b600082613c0f565b600181019050613c28565b5050565b601f821115613c8b57613c5c81613b2b565b613c6584613b40565b81016020851015613c74578190505b613c88613c8085613b40565b830182613c27565b50505b505050565b600082821c905092915050565b6000613cae60001984600802613c90565b1980831691505092915050565b6000613cc78383613c9d565b9150826002028217905092915050565b613ce082612afc565b67ffffffffffffffff811115613cf957613cf8612f0d565b5b613d03825461335a565b613d0e828285613c4a565b600060209050601f831160018114613d415760008415613d2f578287015190505b613d398582613cbb565b865550613da1565b601f198416613d4f86613b2b565b60005b82811015613d7757848901518255600182019150602085019450602081019050613d52565b86831015613d945784890151613d90601f891682613c9d565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613ddf601983612b07565b9150613dea82613da9565b602082019050919050565b60006020820190508181036000830152613e0e81613dd2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613e71603283612b07565b9150613e7c82613e15565b604082019050919050565b60006020820190508181036000830152613ea081613e64565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000613f32603583612b07565b9150613f3d82613ed6565b604082019050919050565b60006020820190508181036000830152613f6181613f25565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613f9e6017836138cf565b9150613fa982613f68565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613fea6011836138cf565b9150613ff582613fb4565b601182019050919050565b600061400b82613f91565b915061401782856138da565b915061402282613fdd565b915061402e82846138da565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006140618261403a565b61406b8185614045565b935061407b818560208601612b18565b61408481612b42565b840191505092915050565b60006080820190506140a46000830187612c43565b6140b16020830186612c43565b6140be6040830185612cd9565b81810360608301526140d08184614056565b905095945050505050565b6000815190506140ea81612a6d565b92915050565b60006020828403121561410657614105612a37565b5b6000614114848285016140db565b91505092915050565b600061412882612bae565b915061413383612bae565b925082820390508181111561414b5761414a613665565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061418b82612bae565b915061419683612bae565b92508282026141a481612bae565b915082820484148315176141bb576141ba613665565b5b5092915050565b60006141cd82612bae565b9150600082036141e0576141df613665565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614221602083612b07565b915061422c826141eb565b602082019050919050565b6000602082019050818103600083015261425081614214565b905091905056fea2646970667358221220ba0a4aea149e1cb65814606fb13c3efc551d9b07997fd87381aeed9504a5d91464736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002d68747470733a2f2f6d6376657273656170692e6d6376657273652e6170702f6974656d732f736b696d61736b2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d43564552534520536b69204d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d4356534b494d41534b00000000000000000000000000000000000000000000