[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040527f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666005557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9600655348015610057575f80fd5b506040518060400160405280600481526020017f4d656f77000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d454f570000000000000000000000000000000000000000000000000000000081525081600390816100d3919061070e565b5080600490816100e3919061070e565b5050506101026100f761012360201b60201c565b61012a60201b60201c565b61011e336b02f4dec964267556730000006101ed60201b60201c565b6108f2565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361025d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610254919061081c565b60405180910390fd5b61026e5f838361028060201b60201c565b61027c61049960201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102d0578060025f8282546102c49190610862565b9250508190555061039e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610359578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610350939291906108a4565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103e5578060025f828254039250508190555061042f565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161048c91906108d9565b60405180910390a3505050565b5f60407b91f567b777a62f1fc634e18da0b606fc6b03d8a60000000000000000901c905080610200525f610220526040610200208181555050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061054f57607f821691505b6020821081036105625761056161050b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610589565b6105ce8683610589565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61061261060d610608846105e6565b6105ef565b6105e6565b9050919050565b5f819050919050565b61062b836105f8565b61063f61063782610619565b848454610595565b825550505050565b5f90565b610653610647565b61065e818484610622565b505050565b5b81811015610681576106765f8261064b565b600181019050610664565b5050565b601f8211156106c65761069781610568565b6106a08461057a565b810160208510156106af578190505b6106c36106bb8561057a565b830182610663565b50505b505050565b5f82821c905092915050565b5f6106e65f19846008026106cb565b1980831691505092915050565b5f6106fe83836106d7565b9150826002028217905092915050565b610717826104d4565b67ffffffffffffffff8111156107305761072f6104de565b5b61073a8254610538565b610745828285610685565b5f60209050601f831160018114610776575f8415610764578287015190505b61076e85826106f3565b8655506107d5565b601f19841661078486610568565b5f5b828110156107ab57848901518255600182019150602085019450602081019050610786565b868310156107c857848901516107c4601f8916826106d7565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610806826107dd565b9050919050565b610816816107fc565b82525050565b5f60208201905061082f5f83018461080d565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61086c826105e6565b9150610877836105e6565b925082820190508082111561088f5761088e610835565b5b92915050565b61089e816105e6565b82525050565b5f6060820190506108b75f83018661080d565b6108c46020830185610895565b6108d16040830184610895565b949350505050565b5f6020820190506108ec5f830184610895565b92915050565b611d7e806108ff5f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806379cc6790116100a0578063a457c2d71161006f578063a457c2d7146102e0578063a9059cbb14610310578063d505accf14610340578063dd62ed3e1461035c578063f2fde38b1461038c57610114565b806379cc6790146102585780637ecebe00146102745780638da5cb5b146102a457806395d89b41146102c257610114565b8063313ce567116100e7578063313ce567146101b457806339509351146101d257806342966c681461020257806370a082311461021e578063715018a61461024e57610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b6101206103a8565b60405161012d91906113da565b60405180910390f35b610150600480360381019061014b919061148b565b610438565b60405161015d91906114e3565b60405180910390f35b61016e61045a565b60405161017b919061150b565b60405180910390f35b61019e60048036038101906101999190611524565b610463565b6040516101ab91906114e3565b60405180910390f35b6101bc610491565b6040516101c9919061158f565b60405180910390f35b6101ec60048036038101906101e7919061148b565b610499565b6040516101f991906114e3565b60405180910390f35b61021c600480360381019061021791906115a8565b610540565b005b610238600480360381019061023391906115d3565b610554565b604051610245919061150b565b60405180910390f35b610256610599565b005b610272600480360381019061026d919061148b565b6105ac565b005b61028e600480360381019061028991906115d3565b6105cc565b60405161029b919061150b565b60405180910390f35b6102ac6105e1565b6040516102b9919061160d565b60405180910390f35b6102ca610609565b6040516102d791906113da565b60405180910390f35b6102fa60048036038101906102f5919061148b565b610699565b60405161030791906114e3565b60405180910390f35b61032a6004803603810190610325919061148b565b610740565b60405161033791906114e3565b60405180910390f35b61035a60048036038101906103559190611683565b610762565b005b61037660048036038101906103719190611720565b610ad0565b604051610383919061150b565b60405180910390f35b6103a660048036038101906103a191906115d3565b610b52565b005b6060600380546103b79061178b565b80601f01602080910402602001604051908101604052809291908181526020018280546103e39061178b565b801561042e5780601f106104055761010080835404028352916020019161042e565b820191905f5260205f20905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b5f80610442610bd4565b905061044f818585610bdb565b600191505092915050565b5f600254905090565b5f8061046d610bd4565b905061047a858285610bed565b610485858585610c7f565b60019150509392505050565b5f6012905090565b5f6105366104a5610bd4565b848460015f6104b2610bd4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461053191906117e8565b610bdb565b6001905092915050565b61055161054b610bd4565b82610d6f565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a1610dee565b6105aa5f610e6c565b565b6105be826105b8610bd4565b83610bed565b6105c88282610d6f565b5050565b6007602052805f5260405f205f915090505481565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106189061178b565b80601f01602080910402602001604051908101604052809291908181526020018280546106449061178b565b801561068f5780601f106106665761010080835404028352916020019161068f565b820191905f5260205f20905b81548152906001019060200180831161067257829003601f168201915b5050505050905090565b5f6107366106a5610bd4565b848460015f6106b2610bd4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610731919061181b565b610bdb565b6001905092915050565b5f8061074a610bd4565b9050610757818585610c7f565b600191505092915050565b5f61076c86610f2f565b146109e5575f600554600360405161078491906118ea565b6040518091039020610794610f5c565b306040516020016107a8949392919061190f565b6040516020818303038152906040528051906020012090505f60065489898960075f8e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81548092919061081490611952565b919050558a60405160200161082e96959493929190611999565b6040516020818303038152906040528051906020012090505f828260405160200161085a929190611a6c565b6040516020818303038152906040528051906020012090505f6001828888886040515f81526020016040526040516108959493929190611aa2565b6020604051602081039080840390855afa1580156108b5573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361092f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092690611b2f565b60405180910390fd5b8a73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490611b97565b60405180910390fd5b874211156109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790611bff565b60405180910390fd5b505050505b8460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610abf919061150b565b60405180910390a350505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b5a610dee565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf90611c8d565b60405180910390fd5b610bd181610e6c565b50565b5f33905090565b610be88383836001610f68565b505050565b5f610bf88484610ad0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c795781811015610c6a578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610c6193929190611cab565b60405180910390fd5b610c7884848484035f610f68565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ce6919061160d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610d56919061160d565b60405180910390fd5b610d6a838383611137565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddf575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dd6919061160d565b60405180910390fd5b610dea825f83611137565b5050565b610df6610bd4565b73ffffffffffffffffffffffffffffffffffffffff16610e146105e1565b73ffffffffffffffffffffffffffffffffffffffff1614610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6190611d2a565b60405180910390fd5b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f7b91f567b777a62f1fc634e18da0b606fc6b03d8a600000000000000009150338260401c039050919050565b5f804690508091505090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fd8575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610fcf919061160d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611048575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161103f919061160d565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611131578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611128919061150b565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611187578060025f82825461117b91906117e8565b92505081905550611255565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611210578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161120793929190611cab565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361129c578060025f82825403925050819055506112e6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611343919061150b565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561138757808201518184015260208101905061136c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113ac82611350565b6113b6818561135a565b93506113c681856020860161136a565b6113cf81611392565b840191505092915050565b5f6020820190508181035f8301526113f281846113a2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611427826113fe565b9050919050565b6114378161141d565b8114611441575f80fd5b50565b5f813590506114528161142e565b92915050565b5f819050919050565b61146a81611458565b8114611474575f80fd5b50565b5f8135905061148581611461565b92915050565b5f80604083850312156114a1576114a06113fa565b5b5f6114ae85828601611444565b92505060206114bf85828601611477565b9150509250929050565b5f8115159050919050565b6114dd816114c9565b82525050565b5f6020820190506114f65f8301846114d4565b92915050565b61150581611458565b82525050565b5f60208201905061151e5f8301846114fc565b92915050565b5f805f6060848603121561153b5761153a6113fa565b5b5f61154886828701611444565b935050602061155986828701611444565b925050604061156a86828701611477565b9150509250925092565b5f60ff82169050919050565b61158981611574565b82525050565b5f6020820190506115a25f830184611580565b92915050565b5f602082840312156115bd576115bc6113fa565b5b5f6115ca84828501611477565b91505092915050565b5f602082840312156115e8576115e76113fa565b5b5f6115f584828501611444565b91505092915050565b6116078161141d565b82525050565b5f6020820190506116205f8301846115fe565b92915050565b61162f81611574565b8114611639575f80fd5b50565b5f8135905061164a81611626565b92915050565b5f819050919050565b61166281611650565b811461166c575f80fd5b50565b5f8135905061167d81611659565b92915050565b5f805f805f805f60e0888a03121561169e5761169d6113fa565b5b5f6116ab8a828b01611444565b97505060206116bc8a828b01611444565b96505060406116cd8a828b01611477565b95505060606116de8a828b01611477565b94505060806116ef8a828b0161163c565b93505060a06117008a828b0161166f565b92505060c06117118a828b0161166f565b91505092959891949750929550565b5f8060408385031215611736576117356113fa565b5b5f61174385828601611444565b925050602061175485828601611444565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806117a257607f821691505b6020821081036117b5576117b461175e565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117f282611458565b91506117fd83611458565b9250828201905080821115611815576118146117bb565b5b92915050565b5f61182582611458565b915061183083611458565b9250828203905081811115611848576118476117bb565b5b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546118768161178b565b611880818661184e565b9450600182165f811461189a57600181146118af576118e1565b60ff19831686528115158202860193506118e1565b6118b885611858565b5f5b838110156118d9578154818901526001820191506020810190506118ba565b838801955050505b50505092915050565b5f6118f5828461186a565b915081905092915050565b61190981611650565b82525050565b5f6080820190506119225f830187611900565b61192f6020830186611900565b61193c60408301856114fc565b61194960608301846115fe565b95945050505050565b5f61195c82611458565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361198e5761198d6117bb565b5b600182019050919050565b5f60c0820190506119ac5f830189611900565b6119b960208301886115fe565b6119c660408301876115fe565b6119d360608301866114fc565b6119e060808301856114fc565b6119ed60a08301846114fc565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f611a366002836119f8565b9150611a4182611a02565b600282019050919050565b5f819050919050565b611a66611a6182611650565b611a4c565b82525050565b5f611a7682611a2a565b9150611a828285611a55565b602082019150611a928284611a55565b6020820191508190509392505050565b5f608082019050611ab55f830187611900565b611ac26020830186611580565b611acf6040830185611900565b611adc6060830184611900565b95945050505050565b7f45524332303a3a7065726d69743a20696e76616c6964207369676e61747572655f82015250565b5f611b1960208361135a565b9150611b2482611ae5565b602082019050919050565b5f6020820190508181035f830152611b4681611b0d565b9050919050565b7f45524332303a3a7065726d69743a20756e617574686f72697a656400000000005f82015250565b5f611b81601b8361135a565b9150611b8c82611b4d565b602082019050919050565b5f6020820190508181035f830152611bae81611b75565b9050919050565b7f45524332303a3a7065726d69743a207369676e617475726520657870697265645f82015250565b5f611be960208361135a565b9150611bf482611bb5565b602082019050919050565b5f6020820190508181035f830152611c1681611bdd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c7760268361135a565b9150611c8282611c1d565b604082019050919050565b5f6020820190508181035f830152611ca481611c6b565b9050919050565b5f606082019050611cbe5f8301866115fe565b611ccb60208301856114fc565b611cd860408301846114fc565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611d1460208361135a565b9150611d1f82611ce0565b602082019050919050565b5f6020820190508181035f830152611d4181611d08565b905091905056fea2646970667358221220a7506465cb649c5dbfbf7c39bbb09e20cb602a348c26739697eed0e375889cee64736f6c634300081a0033