[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "activateClaims", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "addWL1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "addWL2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenID", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "testAddress", "type": "address" } ], "name": "checkWL1", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "testAddress", "type": "address" } ], "name": "checkWL2", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenID", "type": "uint256" } ], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "claimed", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "hideTokens", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "maxPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintTracker", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "mintWL1", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "mintWL2", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_operator", "type": "address" }, { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "onERC721Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealTokens", "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": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "setMaxWalletThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newstate", "type": "uint256" } ], "name": "setStateMachine", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "setTotalTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stateMachine", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "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": [], "name": "totalTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f8060146101000a81548160ff021916908315150217905550348015610028575f80fd5b5061004561003a61015960201b60201c565b61016060201b60201c565b6040518060400160405280600a81526020017f446f596f754d6f6f73650000000000000000000000000000000000000000000081525060019081610089919061045b565b506040518060400160405280600581526020017f4d4f4f5345000000000000000000000000000000000000000000000000000000815250600290816100ce919061045b565b506040518060400160405280602081526020017f68747470733a2f2f646f796f756d6f6f73652e636f6d2f6d657461646174612f81525060039081610113919061045b565b50600160085f6101000a81548160ff021916908315150217905550610309600a819055506658d15e176280006009819055506002600c819055505f600d8190555061052a565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061029c57607f821691505b6020821081036102af576102ae610258565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102d6565b61031b86836102d6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61035f61035a61035584610333565b61033c565b610333565b9050919050565b5f819050919050565b61037883610345565b61038c61038482610366565b8484546102e2565b825550505050565b5f90565b6103a0610394565b6103ab81848461036f565b505050565b5b818110156103ce576103c35f82610398565b6001810190506103b1565b5050565b601f821115610413576103e4816102b5565b6103ed846102c7565b810160208510156103fc578190505b610410610408856102c7565b8301826103b0565b50505b505050565b5f82821c905092915050565b5f6104335f1984600802610418565b1980831691505092915050565b5f61044b8383610424565b9150826002028217905092915050565b61046482610221565b67ffffffffffffffff81111561047d5761047c61022b565b5b6104878254610285565b6104928282856103d2565b5f60209050601f8311600181146104c3575f84156104b1578287015190505b6104bb8582610440565b865550610522565b601f1984166104d1866102b5565b5f5b828110156104f8578489015182556001820191506020850194506020810190506104d3565b868310156105155784890151610511601f891682610424565b8355505b6001600288020188555050505b505050505050565b6151ef806105375f395ff3fe60806040526004361061026a575f3560e01c80637e1c0c0911610143578063b5b3e214116100b5578063e0b1f68c11610079578063e0b1f68c146108c3578063e7ba3bff146108ff578063e8a3d4851461091b578063e985e9c514610945578063f2fde38b14610981578063ffd88e66146109a957610271565b8063b5b3e214146107e5578063b88d4fde146107fb578063bd5946d014610823578063c87b56dd1461084b578063dbe7e3bd1461088757610271565b8063a035b1fe11610107578063a035b1fe14610711578063a0712d681461073b578063a22cb46514610757578063b0b922631461077f578063b1aeaa78146107a7578063b3aa8806146107bd57610271565b80637e1c0c091461064357806380ebcf6f1461066d5780638da5cb5b1461069557806391b7f5ed146106bf57806395d89b41146106e757610271565b80633ccfd60b116101dc57806349a772b5116101a057806349a772b51461052757806355f804b3146105515780636352211e146105795780636fddde00146105b557806370a08231146105f1578063715018a61461062d57610271565b80633ccfd60b1461046f5780633cffcec11461048557806342842e0e146104ad57806342966c68146104d5578063453c2310146104fd57610271565b806318160ddd1161022e57806318160ddd1461037957806323b872dd146103a357806335a7891d146103cb578063379607f51461040757806337b416d81461042f5780633ba5939d1461045957610271565b806301ffc9a71461027357806306fdde03146102af578063081812fc146102d9578063095ea7b314610315578063150b7a021461033d57610271565b3661027157005b005b34801561027e575f80fd5b5061029960048036038101906102949190613569565b6109c5565b6040516102a691906135ae565b60405180910390f35b3480156102ba575f80fd5b506102c3610b4d565b6040516102d09190613637565b60405180910390f35b3480156102e4575f80fd5b506102ff60048036038101906102fa919061368a565b610bdd565b60405161030c91906136f4565b60405180910390f35b348015610320575f80fd5b5061033b60048036038101906103369190613737565b610c5e565b005b348015610348575f80fd5b50610363600480360381019061035e91906137d6565b610d66565b6040516103709190613869565b60405180910390f35b348015610384575f80fd5b5061038d610d7a565b60405161039a9190613891565b60405180910390f35b3480156103ae575f80fd5b506103c960048036038101906103c491906138aa565b610d83565b005b3480156103d6575f80fd5b506103f160048036038101906103ec91906138fa565b610ddc565b6040516103fe91906135ae565b60405180910390f35b348015610412575f80fd5b5061042d6004803603810190610428919061368a565b610e44565b005b34801561043a575f80fd5b50610443611089565b6040516104509190613891565b60405180910390f35b348015610464575f80fd5b5061046d61108f565b005b34801561047a575f80fd5b50610483611126565b005b348015610490575f80fd5b506104ab60048036038101906104a69190613a5d565b611256565b005b3480156104b8575f80fd5b506104d360048036038101906104ce91906138aa565b61135d565b005b3480156104e0575f80fd5b506104fb60048036038101906104f6919061368a565b61137c565b005b348015610508575f80fd5b506105116113ce565b60405161051e9190613891565b60405180910390f35b348015610532575f80fd5b5061053b6113d4565b6040516105489190613891565b60405180910390f35b34801561055c575f80fd5b5061057760048036038101906105729190613b54565b6113da565b005b348015610584575f80fd5b5061059f600480360381019061059a919061368a565b611469565b6040516105ac91906136f4565b60405180910390f35b3480156105c0575f80fd5b506105db60048036038101906105d691906138fa565b611515565b6040516105e891906135ae565b60405180910390f35b3480156105fc575f80fd5b50610617600480360381019061061291906138fa565b61157d565b6040516106249190613891565b60405180910390f35b348015610638575f80fd5b50610641611631565b005b34801561064e575f80fd5b506106576116b8565b6040516106649190613891565b60405180910390f35b348015610678575f80fd5b50610693600480360381019061068e9190613a5d565b6116be565b005b3480156106a0575f80fd5b506106a96117c5565b6040516106b691906136f4565b60405180910390f35b3480156106ca575f80fd5b506106e560048036038101906106e0919061368a565b6117ec565b005b3480156106f2575f80fd5b506106fb611872565b6040516107089190613637565b60405180910390f35b34801561071c575f80fd5b50610725611902565b6040516107329190613891565b60405180910390f35b6107556004803603810190610750919061368a565b611908565b005b348015610762575f80fd5b5061077d60048036038101906107789190613bc5565b611bb7565b005b34801561078a575f80fd5b506107a560048036038101906107a0919061368a565b611d1d565b005b3480156107b2575f80fd5b506107bb611da3565b005b3480156107c8575f80fd5b506107e360048036038101906107de919061368a565b611e3c565b005b3480156107f0575f80fd5b506107f9611ec2565b005b348015610806575f80fd5b50610821600480360381019061081c9190613ca1565b611f5a565b005b34801561082e575f80fd5b506108496004803603810190610844919061368a565b611fb5565b005b348015610856575f80fd5b50610871600480360381019061086c919061368a565b61203b565b60405161087e9190613637565b60405180910390f35b348015610892575f80fd5b506108ad60048036038101906108a8919061368a565b6120fa565b6040516108ba91906136f4565b60405180910390f35b3480156108ce575f80fd5b506108e960048036038101906108e491906138fa565b61212a565b6040516108f69190613891565b60405180910390f35b6109196004803603810190610914919061368a565b61213f565b005b348015610926575f80fd5b5061092f61247e565b60405161093c9190613637565b60405180910390f35b348015610950575f80fd5b5061096b60048036038101906109669190613d21565b6124a6565b60405161097891906135ae565b60405180910390f35b34801561098c575f80fd5b506109a760048036038101906109a291906138fa565b612534565b005b6109c360048036038101906109be919061368a565b61262a565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a8f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610af757507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b46575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060018054610b5c90613d8c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8890613d8c565b8015610bd35780601f10610baa57610100808354040283529160200191610bd3565b820191905f5260205f20905b815481529060010190602001808311610bb657829003601f168201915b5050505050905090565b5f610be782612969565b610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90613e06565b60405180910390fd5b60065f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610c6882611469565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90613e6e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d185750610d1781336124a6565b5b610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e90613ed6565b60405180910390fd5b610d6183836129d1565b505050565b5f63150b7a0260e01b905095945050505050565b5f600b54905090565b610d8d3382612a87565b610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390613f3e565b60405180910390fd5b610dd7838383612b63565b505050565b5f60011515600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610e3b5760019050610e3f565b5f90505b919050565b5f60149054906101000a900460ff1615610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90613fa6565b60405180910390fd5b60015f60146101000a81548160ff021916908315150217905550600860019054906101000a900460ff16610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061400e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9190614076565b60405180910390fd5b610fa2612db3565b73ffffffffffffffffffffffffffffffffffffffff16610fc182611469565b73ffffffffffffffffffffffffffffffffffffffff1614611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e906140de565b60405180910390fd5b61101f612db3565b60115f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8060146101000a81548160ff02191690831515021790555050565b600d5481565b611097612db3565b73ffffffffffffffffffffffffffffffffffffffff166110b56117c5565b73ffffffffffffffffffffffffffffffffffffffff161461110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290614146565b60405180910390fd5b5f60085f6101000a81548160ff021916908315150217905550565b61112e612db3565b73ffffffffffffffffffffffffffffffffffffffff1661114c6117c5565b73ffffffffffffffffffffffffffffffffffffffff16146111a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119990614146565b60405180910390fd5b5f6111ab6117c5565b73ffffffffffffffffffffffffffffffffffffffff16476040516111ce90614191565b5f6040518083038185875af1925050503d805f8114611208576040519150601f19603f3d011682016040523d82523d5f602084013e61120d565b606091505b50508091505080611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a906141ef565b60405180910390fd5b50565b61125e612db3565b73ffffffffffffffffffffffffffffffffffffffff1661127c6117c5565b73ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990614146565b60405180910390fd5b5f5b815181101561135957600160105f8484815181106112f5576112f461420d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112d4565b5050565b61137783838360405180602001604052805f815250611f5a565b505050565b61138581611469565b73ffffffffffffffffffffffffffffffffffffffff166113a3612db3565b73ffffffffffffffffffffffffffffffffffffffff16146113c2575f80fd5b6113cb81612dba565b50565b600c5481565b600b5481565b6113e2612db3565b73ffffffffffffffffffffffffffffffffffffffff166114006117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90614146565b60405180910390fd5b806003908161146591906143d7565b5050565b5f8060045f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361150c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611503906144f0565b60405180910390fd5b80915050919050565b5f6001151560105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036115745760019050611578565b5f90505b919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390614558565b60405180910390fd5b60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611639612db3565b73ffffffffffffffffffffffffffffffffffffffff166116576117c5565b73ffffffffffffffffffffffffffffffffffffffff16146116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a490614146565b60405180910390fd5b6116b65f612ec1565b565b600a5481565b6116c6612db3565b73ffffffffffffffffffffffffffffffffffffffff166116e46117c5565b73ffffffffffffffffffffffffffffffffffffffff161461173a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173190614146565b60405180910390fd5b5f5b81518110156117c1576001600f5f84848151811061175d5761175c61420d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061173c565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117f4612db3565b73ffffffffffffffffffffffffffffffffffffffff166118126117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f90614146565b60405180910390fd5b8060098190555050565b60606002805461188190613d8c565b80601f01602080910402602001604051908101604052809291908181526020018280546118ad90613d8c565b80156118f85780601f106118cf576101008083540402835291602001916118f8565b820191905f5260205f20905b8154815290600101906020018083116118db57829003601f168201915b5050505050905090565b60095481565b5f60149054906101000a900460ff1615611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194e90613fa6565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f61197a612db3565b90506009548261198a91906145a3565b34146119cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c29061462e565b60405180910390fd5b600c54600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611a17919061464c565b1115611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f906146c9565b60405180910390fd5b6003600d5414611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9490614731565b60405180910390fd5b600a5482600b54611aae919061464c565b1115611aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae690614799565b60405180910390fd5b5f6001600b54611aff919061464c565b905082600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611b4d919061464c565b9250508190555082600b5f828254611b65919061464c565b925050819055505f5b83811015611b9857611b8b838284611b86919061464c565b612f82565b8080600101915050611b6e565b5050505f8060146101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1c90614801565b60405180910390fd5b8060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d1191906135ae565b60405180910390a35050565b611d25612db3565b73ffffffffffffffffffffffffffffffffffffffff16611d436117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9090614146565b60405180910390fd5b80600a8190555050565b611dab612db3565b73ffffffffffffffffffffffffffffffffffffffff16611dc96117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1690614146565b60405180910390fd5b6001600860016101000a81548160ff021916908315150217905550565b611e44612db3565b73ffffffffffffffffffffffffffffffffffffffff16611e626117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf90614146565b60405180910390fd5b80600c8190555050565b611eca612db3565b73ffffffffffffffffffffffffffffffffffffffff16611ee86117c5565b73ffffffffffffffffffffffffffffffffffffffff1614611f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3590614146565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b611f643383612a87565b611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a90613f3e565b60405180910390fd5b611faf84848484612f9f565b50505050565b611fbd612db3565b73ffffffffffffffffffffffffffffffffffffffff16611fdb6117c5565b73ffffffffffffffffffffffffffffffffffffffff1614612031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202890614146565b60405180910390fd5b80600d8190555050565b606061204682612969565b612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c90614869565b60405180910390fd5b606060085f9054906101000a900460ff16156120c35760036040516020016120ad919061495b565b60405160208183030381529060405290506120f1565b60036120ce84612ffb565b6040516020016120df9291906149f6565b60405160208183030381529060405290505b80915050919050565b6011602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e602052805f5260405f205f915090505481565b5f60149054906101000a900460ff161561218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218590613fa6565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f6121b1612db3565b9050600954826121c191906145a3565b3414612202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f99061462e565b60405180910390fd5b600c54600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361224e919061464c565b111561228f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612286906146c9565b60405180910390fd5b6001600d54146122d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cb90614a6e565b60405180910390fd5b61012c82600b546122e5919061464c565b1115612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231d90614ad6565b60405180910390fd5b60011515600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146123b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ad90614b3e565b60405180910390fd5b5f6001600b546123c6919061464c565b905082600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612414919061464c565b9250508190555082600b5f82825461242c919061464c565b925050819055505f5b8381101561245f5761245283828461244d919061464c565b612f82565b8080600101915050612435565b5050505f8060146101000a81548160ff02191690831515021790555050565b606060036040516020016124929190614ba6565b604051602081830303815290604052905090565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61253c612db3565b73ffffffffffffffffffffffffffffffffffffffff1661255a6117c5565b73ffffffffffffffffffffffffffffffffffffffff16146125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a790614146565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361261e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261590614c11565b60405180910390fd5b61262781612ec1565b50565b5f60149054906101000a900460ff1615612679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267090613fa6565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f61269c612db3565b9050600954826126ac91906145a3565b34146126ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e49061462e565b60405180910390fd5b600c54600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483612739919061464c565b111561277a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612771906146c9565b60405180910390fd5b6002600d54146127bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b690614c79565b60405180910390fd5b6102bc82600b546127d0919061464c565b1115612811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280890614ce1565b60405180910390fd5b6001151560105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146128a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289890614d49565b60405180910390fd5b5f6001600b546128b1919061464c565b905082600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546128ff919061464c565b9250508190555082600b5f828254612917919061464c565b925050819055505f5b8381101561294a5761293d838284612938919061464c565b612f82565b8080600101915050612920565b5050505f8060146101000a81548160ff02191690831515021790555050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660045f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8160065f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a4183611469565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f612a9182612969565b612ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac790614db1565b60405180910390fd5b5f612ada83611469565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b4957508373ffffffffffffffffffffffffffffffffffffffff16612b3184610bdd565b73ffffffffffffffffffffffffffffffffffffffff16145b80612b5a5750612b5981856124a6565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b8382611469565b73ffffffffffffffffffffffffffffffffffffffff1614612bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd090614e19565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3e90614e81565b60405180910390fd5b612c52838383613154565b612c5c5f826129d1565b600160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612ca99190614e9f565b92505081905550600160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612cfd919061464c565b925050819055508160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5f33905090565b5f612dc482611469565b9050612dd1815f84613154565b612ddb5f836129d1565b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612e289190614e9f565b9250508190555060045f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612f9b828260405180602001604052805f815250613159565b5050565b612faa848484612b63565b612fb6848484846131b3565b612ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fec90614f1c565b60405180910390fd5b50505050565b60605f8203613041576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061314f565b5f8290505f5b5f821461307057808061305990614f3a565b915050600a826130699190614fae565b9150613047565b5f8167ffffffffffffffff81111561308b5761308a613925565b5b6040519080825280601f01601f1916602001820160405280156130bd5781602001600182028036833780820191505090505b5090505b5f8514613148576001826130d59190614e9f565b9150600a856130e49190614fde565b60306130f0919061464c565b60f81b8183815181106131065761310561420d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856131419190614fae565b94506130c1565b8093505050505b919050565b505050565b613163838361332e565b61316f5f8484846131b3565b6131ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a590614f1c565b60405180910390fd5b505050565b5f6131d38473ffffffffffffffffffffffffffffffffffffffff166134f2565b15613321578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b81526004016132179493929190615060565b6020604051808303815f875af192505050801561325257506040513d601f19601f8201168201806040525081019061324f91906150be565b60015b6132d1573d805f8114613280576040519150601f19603f3d011682016040523d82523d5f602084013e613285565b606091505b505f8151036132c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c090614f1c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613326565b600190505b949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361339c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339390615133565b60405180910390fd5b6133a581612969565b156133e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133dc9061519b565b60405180910390fd5b6133f05f8383613154565b600160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461343d919061464c565b925050819055508160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f80823b90505f8111915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61354881613514565b8114613552575f80fd5b50565b5f813590506135638161353f565b92915050565b5f6020828403121561357e5761357d61350c565b5b5f61358b84828501613555565b91505092915050565b5f8115159050919050565b6135a881613594565b82525050565b5f6020820190506135c15f83018461359f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613609826135c7565b61361381856135d1565b93506136238185602086016135e1565b61362c816135ef565b840191505092915050565b5f6020820190508181035f83015261364f81846135ff565b905092915050565b5f819050919050565b61366981613657565b8114613673575f80fd5b50565b5f8135905061368481613660565b92915050565b5f6020828403121561369f5761369e61350c565b5b5f6136ac84828501613676565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6136de826136b5565b9050919050565b6136ee816136d4565b82525050565b5f6020820190506137075f8301846136e5565b92915050565b613716816136d4565b8114613720575f80fd5b50565b5f813590506137318161370d565b92915050565b5f806040838503121561374d5761374c61350c565b5b5f61375a85828601613723565b925050602061376b85828601613676565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261379657613795613775565b5b8235905067ffffffffffffffff8111156137b3576137b2613779565b5b6020830191508360018202830111156137cf576137ce61377d565b5b9250929050565b5f805f805f608086880312156137ef576137ee61350c565b5b5f6137fc88828901613723565b955050602061380d88828901613723565b945050604061381e88828901613676565b935050606086013567ffffffffffffffff81111561383f5761383e613510565b5b61384b88828901613781565b92509250509295509295909350565b61386381613514565b82525050565b5f60208201905061387c5f83018461385a565b92915050565b61388b81613657565b82525050565b5f6020820190506138a45f830184613882565b92915050565b5f805f606084860312156138c1576138c061350c565b5b5f6138ce86828701613723565b93505060206138df86828701613723565b92505060406138f086828701613676565b9150509250925092565b5f6020828403121561390f5761390e61350c565b5b5f61391c84828501613723565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61395b826135ef565b810181811067ffffffffffffffff8211171561397a57613979613925565b5b80604052505050565b5f61398c613503565b90506139988282613952565b919050565b5f67ffffffffffffffff8211156139b7576139b6613925565b5b602082029050602081019050919050565b5f6139da6139d58461399d565b613983565b905080838252602082019050602084028301858111156139fd576139fc61377d565b5b835b81811015613a265780613a128882613723565b8452602084019350506020810190506139ff565b5050509392505050565b5f82601f830112613a4457613a43613775565b5b8135613a548482602086016139c8565b91505092915050565b5f60208284031215613a7257613a7161350c565b5b5f82013567ffffffffffffffff811115613a8f57613a8e613510565b5b613a9b84828501613a30565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115613ac257613ac1613925565b5b613acb826135ef565b9050602081019050919050565b828183375f83830152505050565b5f613af8613af384613aa8565b613983565b905082815260208101848484011115613b1457613b13613aa4565b5b613b1f848285613ad8565b509392505050565b5f82601f830112613b3b57613b3a613775565b5b8135613b4b848260208601613ae6565b91505092915050565b5f60208284031215613b6957613b6861350c565b5b5f82013567ffffffffffffffff811115613b8657613b85613510565b5b613b9284828501613b27565b91505092915050565b613ba481613594565b8114613bae575f80fd5b50565b5f81359050613bbf81613b9b565b92915050565b5f8060408385031215613bdb57613bda61350c565b5b5f613be885828601613723565b9250506020613bf985828601613bb1565b9150509250929050565b5f67ffffffffffffffff821115613c1d57613c1c613925565b5b613c26826135ef565b9050602081019050919050565b5f613c45613c4084613c03565b613983565b905082815260208101848484011115613c6157613c60613aa4565b5b613c6c848285613ad8565b509392505050565b5f82601f830112613c8857613c87613775565b5b8135613c98848260208601613c33565b91505092915050565b5f805f8060808587031215613cb957613cb861350c565b5b5f613cc687828801613723565b9450506020613cd787828801613723565b9350506040613ce887828801613676565b925050606085013567ffffffffffffffff811115613d0957613d08613510565b5b613d1587828801613c74565b91505092959194509250565b5f8060408385031215613d3757613d3661350c565b5b5f613d4485828601613723565b9250506020613d5585828601613723565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613da357607f821691505b602082108103613db657613db5613d5f565b5b50919050565b7f4552433732313a20617070726f766564206e6f6e6578697374656e7420746b6e5f82015250565b5f613df06020836135d1565b9150613dfb82613dbc565b602082019050919050565b5f6020820190508181035f830152613e1d81613de4565b9050919050565b7f4552433732313a20617070726f76616c2063757272656e74206f776e657200005f82015250565b5f613e58601e836135d1565b9150613e6382613e24565b602082019050919050565b5f6020820190508181035f830152613e8581613e4c565b9050919050565b7f4552433732313a2063616c6c657220216f776e65722f21617070726f766564005f82015250565b5f613ec0601f836135d1565b9150613ecb82613e8c565b602082019050919050565b5f6020820190508181035f830152613eed81613eb4565b9050919050565b7f4552433732313a207478667220216f776e65722f617070726f766564000000005f82015250565b5f613f28601c836135d1565b9150613f3382613ef4565b602082019050919050565b5f6020820190508181035f830152613f5581613f1c565b9050919050565b7f617474656d7074207265656e746572206c6f636b65642066756e6374696f6e005f82015250565b5f613f90601f836135d1565b9150613f9b82613f5c565b602082019050919050565b5f6020820190508181035f830152613fbd81613f84565b9050919050565b7f436c61696d696e67206e6f7420617661696c61626c65000000000000000000005f82015250565b5f613ff86016836135d1565b915061400382613fc4565b602082019050919050565b5f6020820190508181035f83015261402581613fec565b9050919050565b7f616c726561647920636c61696d656400000000000000000000000000000000005f82015250565b5f614060600f836135d1565b915061406b8261402c565b602082019050919050565b5f6020820190508181035f83015261408d81614054565b9050919050565b7f6d757374206f776e20746865204e4654000000000000000000000000000000005f82015250565b5f6140c86010836135d1565b91506140d382614094565b602082019050919050565b5f6020820190508181035f8301526140f5816140bc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6141306020836135d1565b915061413b826140fc565b602082019050919050565b5f6020820190508181035f83015261415d81614124565b9050919050565b5f81905092915050565b50565b5f61417c5f83614164565b91506141878261416e565b5f82019050919050565b5f61419b82614171565b9150819050919050565b7f5472616e73616374696f6e20556e7375636365737366756c00000000000000005f82015250565b5f6141d96018836135d1565b91506141e4826141a5565b602082019050919050565b5f6020820190508181035f830152614206816141cd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026142967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261425b565b6142a0868361425b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6142db6142d66142d184613657565b6142b8565b613657565b9050919050565b5f819050919050565b6142f4836142c1565b614308614300826142e2565b848454614267565b825550505050565b5f90565b61431c614310565b6143278184846142eb565b505050565b5b8181101561434a5761433f5f82614314565b60018101905061432d565b5050565b601f82111561438f576143608161423a565b6143698461424c565b81016020851015614378578190505b61438c6143848561424c565b83018261432c565b50505b505050565b5f82821c905092915050565b5f6143af5f1984600802614394565b1980831691505092915050565b5f6143c783836143a0565b9150826002028217905092915050565b6143e0826135c7565b67ffffffffffffffff8111156143f9576143f8613925565b5b6144038254613d8c565b61440e82828561434e565b5f60209050601f83116001811461443f575f841561442d578287015190505b61443785826143bc565b86555061449e565b601f19841661444d8661423a565b5f5b828110156144745784890151825560018201915060208501945060208101905061444f565b86831015614491578489015161448d601f8916826143a0565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a206f776e207175657279206e6f6e657869737420746b6e00005f82015250565b5f6144da601e836135d1565b91506144e5826144a6565b602082019050919050565b5f6020820190508181035f830152614507816144ce565b9050919050565b7f4552433732313a2062616c2071727920666f72207a65726f20616464726573735f82015250565b5f6145426020836135d1565b915061454d8261450e565b602082019050919050565b5f6020820190508181035f83015261456f81614536565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6145ad82613657565b91506145b883613657565b92508282026145c681613657565b915082820484148315176145dd576145dc614576565b5b5092915050565b7f4d696e743a2057726f6e672050757263686173652050726963650000000000005f82015250565b5f614618601a836135d1565b9150614623826145e4565b602082019050919050565b5f6020820190508181035f8301526146458161460c565b9050919050565b5f61465682613657565b915061466183613657565b925082820190508082111561467957614678614576565b5b92915050565b7f43616e2774206d696e74206d6f726500000000000000000000000000000000005f82015250565b5f6146b3600f836135d1565b91506146be8261467f565b602082019050919050565b5f6020820190508181035f8301526146e0816146a7565b9050919050565b7f4d696e74206e6f74206f70656e000000000000000000000000000000000000005f82015250565b5f61471b600d836135d1565b9150614726826146e7565b602082019050919050565b5f6020820190508181035f8301526147488161470f565b9050919050565b7f4d696e746564204f7574000000000000000000000000000000000000000000005f82015250565b5f614783600a836135d1565b915061478e8261474f565b602082019050919050565b5f6020820190508181035f8301526147b081614777565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6147eb6019836135d1565b91506147f6826147b7565b602082019050919050565b5f6020820190508181035f830152614818816147df565b9050919050565b7f4552433732314d657461646174613a205552492030783020746f6b656e0000005f82015250565b5f614853601d836135d1565b915061485e8261481f565b602082019050919050565b5f6020820190508181035f83015261488081614847565b9050919050565b5f81905092915050565b5f815461489d81613d8c565b6148a78186614887565b9450600182165f81146148c157600181146148d657614908565b60ff1983168652811515820286019350614908565b6148df8561423a565b5f5b83811015614900578154818901526001820191506020810190506148e1565b838801955050505b50505092915050565b7f6d7973746572792e6a736f6e00000000000000000000000000000000000000005f82015250565b5f614945600c83614887565b915061495082614911565b600c82019050919050565b5f6149668284614891565b915061497182614939565b915081905092915050565b5f614986826135c7565b6149908185614887565b93506149a08185602086016135e1565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6149e0600583614887565b91506149eb826149ac565b600582019050919050565b5f614a018285614891565b9150614a0d828461497c565b9150614a18826149d4565b91508190509392505050565b7f57686974656c6973742031206e6f74206f70656e0000000000000000000000005f82015250565b5f614a586014836135d1565b9150614a6382614a24565b602082019050919050565b5f6020820190508181035f830152614a8581614a4c565b9050919050565b7f50686173652031206d696e746564206f757400000000000000000000000000005f82015250565b5f614ac06012836135d1565b9150614acb82614a8c565b602082019050919050565b5f6020820190508181035f830152614aed81614ab4565b9050919050565b7f4e6f74206f6e2057686974656c697374203100000000000000000000000000005f82015250565b5f614b286012836135d1565b9150614b3382614af4565b602082019050919050565b5f6020820190508181035f830152614b5581614b1c565b9050919050565b7f6f732f636f6e74726163742e6a736f6e000000000000000000000000000000005f82015250565b5f614b90601083614887565b9150614b9b82614b5c565b601082019050919050565b5f614bb18284614891565b9150614bbc82614b84565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320307820616464726573735f82015250565b5f614bfb6020836135d1565b9150614c0682614bc7565b602082019050919050565b5f6020820190508181035f830152614c2881614bef565b9050919050565b7f57686974656c6973742032206e6f74206f70656e0000000000000000000000005f82015250565b5f614c636014836135d1565b9150614c6e82614c2f565b602082019050919050565b5f6020820190508181035f830152614c9081614c57565b9050919050565b7f50686173652032206d696e746564206f757400000000000000000000000000005f82015250565b5f614ccb6012836135d1565b9150614cd682614c97565b602082019050919050565b5f6020820190508181035f830152614cf881614cbf565b9050919050565b7f4e6f74206f6e2057686974656c697374203200000000000000000000000000005f82015250565b5f614d336012836135d1565b9150614d3e82614cff565b602082019050919050565b5f6020820190508181035f830152614d6081614d27565b9050919050565b7f4552433732313a206f70207175657279206e6f6e6578697374656e7420746b6e5f82015250565b5f614d9b6020836135d1565b9150614da682614d67565b602082019050919050565b5f6020820190508181035f830152614dc881614d8f565b9050919050565b7f4552433732313a207478667220746f6b656e206e6f74206f776e6564000000005f82015250565b5f614e03601c836135d1565b9150614e0e82614dcf565b602082019050919050565b5f6020820190508181035f830152614e3081614df7565b9050919050565b7f4552433732313a207478667220746f20307830206164647265737300000000005f82015250565b5f614e6b601b836135d1565b9150614e7682614e37565b602082019050919050565b5f6020820190508181035f830152614e9881614e5f565b9050919050565b5f614ea982613657565b9150614eb483613657565b9250828203905081811115614ecc57614ecb614576565b5b92915050565b7f7478667220746f206e6f6e2045524337323152656369657665720000000000005f82015250565b5f614f06601a836135d1565b9150614f1182614ed2565b602082019050919050565b5f6020820190508181035f830152614f3381614efa565b9050919050565b5f614f4482613657565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614f7657614f75614576565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614fb882613657565b9150614fc383613657565b925082614fd357614fd2614f81565b5b828204905092915050565b5f614fe882613657565b9150614ff383613657565b92508261500357615002614f81565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6150328261500e565b61503c8185615018565b935061504c8185602086016135e1565b615055816135ef565b840191505092915050565b5f6080820190506150735f8301876136e5565b61508060208301866136e5565b61508d6040830185613882565b818103606083015261509f8184615028565b905095945050505050565b5f815190506150b88161353f565b92915050565b5f602082840312156150d3576150d261350c565b5b5f6150e0848285016150aa565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61511d6020836135d1565b9150615128826150e9565b602082019050919050565b5f6020820190508181035f83015261514a81615111565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f615185601c836135d1565b915061519082615151565b602082019050919050565b5f6020820190508181035f8301526151b281615179565b905091905056fea26469706673582212206b0f5461a6086fc36554fbd20fd264e51de3df4deb6e1545f65fcc6f6b9610fe64736f6c63430008190033