Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "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": [], "name": "EIP712DomainChanged", "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": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "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": "amount", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lubricating", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "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": "value", "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": "renounceTokenOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityPool", "type": "address" } ], "name": "setLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setLubricating", "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": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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" } ]
6101606040526001600960146101000a81548160ff0219169083151502179055503480156200002d57600080fd5b506040518060400160405280600981526020017f5345434841434b45440000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f534543204861636b6564000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f5345434841434b4544000000000000000000000000000000000000000000000081525081600390816200011891906200083f565b5080600490816200012a91906200083f565b505050620001436005836200024b60201b90919060201c565b6101208181525050620001616006826200024b60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001a0620002a360201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620001fe620001f26200030060201b60201c565b6200030860201b60201c565b600062000210620003ce60201b60201c565b600a6200021e919062000ab6565b64174876e80062000230919062000b07565b9050620002443382620003d760201b60201c565b5062000e3f565b6000602083511015620002715762000269836200054460201b60201c565b90506200029d565b826200028383620005b160201b60201c565b60000190816200029491906200083f565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002e595949392919062000bc3565b60405160208183030381529060405280519060200120905090565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000449576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004409062000c81565b60405180910390fd5b6200045d60008383620005bb60201b60201c565b806002600082825462000471919062000ca3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000524919062000cde565b60405180910390a36200054060008383620005c060201b60201c565b5050565b600080829050601f815111156200059457826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200058b919062000d79565b60405180910390fd5b805181620005a29062000dcf565b60001c1760001b915050919050565b6000819050919050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200064757607f821691505b6020821081036200065d576200065c620005ff565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000688565b620006d3868362000688565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007206200071a6200071484620006eb565b620006f5565b620006eb565b9050919050565b6000819050919050565b6200073c83620006ff565b620007546200074b8262000727565b84845462000695565b825550505050565b600090565b6200076b6200075c565b6200077881848462000731565b505050565b5b81811015620007a0576200079460008262000761565b6001810190506200077e565b5050565b601f821115620007ef57620007b98162000663565b620007c48462000678565b81016020851015620007d4578190505b620007ec620007e38562000678565b8301826200077d565b50505b505050565b600082821c905092915050565b60006200081460001984600802620007f4565b1980831691505092915050565b60006200082f838362000801565b9150826002028217905092915050565b6200084a82620005c5565b67ffffffffffffffff811115620008665762000865620005d0565b5b6200087282546200062e565b6200087f828285620007a4565b600060209050601f831160018114620008b75760008415620008a2578287015190505b620008ae858262000821565b8655506200091e565b601f198416620008c78662000663565b60005b82811015620008f157848901518255600182019150602085019450602081019050620008ca565b868310156200091157848901516200090d601f89168262000801565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009b4578086048111156200098c576200098b62000926565b5b60018516156200099c5780820291505b8081029050620009ac8562000955565b94506200096c565b94509492505050565b600082620009cf576001905062000aa2565b81620009df576000905062000aa2565b8160018114620009f8576002811462000a035762000a39565b600191505062000aa2565b60ff84111562000a185762000a1762000926565b5b8360020a91508482111562000a325762000a3162000926565b5b5062000aa2565b5060208310610133831016604e8410600b841016171562000a735782820a90508381111562000a6d5762000a6c62000926565b5b62000aa2565b62000a82848484600162000962565b9250905081840481111562000a9c5762000a9b62000926565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ac382620006eb565b915062000ad08362000aa9565b925062000aff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009bd565b905092915050565b600062000b1482620006eb565b915062000b2183620006eb565b925082820262000b3181620006eb565b9150828204841483151762000b4b5762000b4a62000926565b5b5092915050565b6000819050919050565b62000b678162000b52565b82525050565b62000b7881620006eb565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bab8262000b7e565b9050919050565b62000bbd8162000b9e565b82525050565b600060a08201905062000bda600083018862000b5c565b62000be9602083018762000b5c565b62000bf8604083018662000b5c565b62000c07606083018562000b6d565b62000c16608083018462000bb2565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c69601f8362000c20565b915062000c768262000c31565b602082019050919050565b6000602082019050818103600083015262000c9c8162000c5a565b9050919050565b600062000cb082620006eb565b915062000cbd83620006eb565b925082820190508082111562000cd85762000cd762000926565b5b92915050565b600060208201905062000cf5600083018462000b6d565b92915050565b60005b8381101562000d1b57808201518184015260208101905062000cfe565b60008484015250505050565b6000601f19601f8301169050919050565b600062000d4582620005c5565b62000d51818562000c20565b935062000d6381856020860162000cfb565b62000d6e8162000d27565b840191505092915050565b6000602082019050818103600083015262000d95818462000d38565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000dc6825162000b52565b80915050919050565b600062000ddc8262000d9d565b8262000de88462000da8565b905062000df58162000db8565b9250602082101562000e385762000e337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000688565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051612b3262000e9a6000396000610731015260006106fd0152600061165301526000611632015260006110bd015260006111130152600061113c0152612b326000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063a457c2d71161007c578063a457c2d714610398578063a9059cbb146103c8578063d505accf146103f8578063dd62ed3e14610414578063e14f08d514610444578063f2fde38b1461044e5761014d565b8063715018a6146102e05780637ecebe00146102ea57806384b0196e1461031a5780638da5cb5b1461033e57806395afda0c1461035c57806395d89b411461037a5761014d565b8063313ce56711610115578063313ce5671461020a5780633644e5151461022857806339509351146102465780634bc3e7db14610276578063665a11ca1461029257806370a08231146102b05761014d565b8063018770201461015257806306fdde031461016e578063095ea7b31461018c57806318160ddd146101bc57806323b872dd146101da575b600080fd5b61016c60048036038101906101679190611a73565b61046a565b005b6101766104b6565b6040516101839190611b30565b60405180910390f35b6101a660048036038101906101a19190611b88565b610548565b6040516101b39190611be3565b60405180910390f35b6101c461056b565b6040516101d19190611c0d565b60405180910390f35b6101f460048036038101906101ef9190611c28565b610575565b6040516102019190611be3565b60405180910390f35b6102126105a4565b60405161021f9190611c97565b60405180910390f35b6102306105ad565b60405161023d9190611ccb565b60405180910390f35b610260600480360381019061025b9190611b88565b6105bc565b60405161026d9190611be3565b60405180910390f35b610290600480360381019061028b9190611d12565b6105f3565b005b61029a610618565b6040516102a79190611d4e565b60405180910390f35b6102ca60048036038101906102c59190611a73565b61063e565b6040516102d79190611c0d565b60405180910390f35b6102e8610686565b005b61030460048036038101906102ff9190611a73565b61069a565b6040516103119190611c0d565b60405180910390f35b6103226106ea565b6040516103359796959493929190611e62565b60405180910390f35b6103466107ec565b6040516103539190611d4e565b60405180910390f35b610364610816565b6040516103719190611be3565b60405180910390f35b610382610829565b60405161038f9190611b30565b60405180910390f35b6103b260048036038101906103ad9190611b88565b6108bb565b6040516103bf9190611be3565b60405180910390f35b6103e260048036038101906103dd9190611b88565b610932565b6040516103ef9190611be3565b60405180910390f35b610412600480360381019061040d9190611f3e565b610955565b005b61042e60048036038101906104299190611fe0565b610a97565b60405161043b9190611c0d565b60405180910390f35b61044c610b1e565b005b61046860048036038101906104639190611a73565b610b30565b005b610472610bb3565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600380546104c59061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546104f19061204f565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b600080610553610c31565b9050610560818585610c39565b600191505092915050565b6000600254905090565b600080610580610c31565b905061058d858285610e02565b610598858585610e8e565b60019150509392505050565b60006012905090565b60006105b76110b9565b905090565b6000806105c7610c31565b90506105e88185856105d98589610a97565b6105e391906120af565b610c39565b600191505092915050565b6105fb610bb3565b80600960146101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61068e610bb3565b6106986000611170565b565b60006106e3600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611236565b9050919050565b60006060806000806000606061072a60057f000000000000000000000000000000000000000000000000000000000000000061124490919063ffffffff16565b61075e60067f000000000000000000000000000000000000000000000000000000000000000061124490919063ffffffff16565b46306000801b600067ffffffffffffffff81111561077f5761077e6120e3565b5b6040519080825280602002602001820160405280156107ad5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960149054906101000a900460ff1681565b6060600480546108389061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546108649061204f565b80156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b6000806108c6610c31565b905060006108d48286610a97565b905083811015610919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091090612184565b60405180910390fd5b6109268286868403610c39565b60019250505092915050565b60008061093d610c31565b905061094a818585610e8e565b600191505092915050565b83421115610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f906121f0565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109c78c6112f4565b896040516020016109dd96959493929190612210565b6040516020818303038152906040528051906020012090506000610a0082611352565b90506000610a108287878761136c565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a77906122bd565b60405180910390fd5b610a8b8a8a8a610c39565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b26610bb3565b610b2e610686565b565b610b38610bb3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e9061234f565b60405180910390fd5b610bb081611170565b50565b610bbb610c31565b73ffffffffffffffffffffffffffffffffffffffff16610bd96107ec565b73ffffffffffffffffffffffffffffffffffffffff1614610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906123bb565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f9061244d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e906124df565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610df59190611c0d565b60405180910390a3505050565b6000610e0e8484610a97565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e885781811015610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e719061254b565b60405180910390fd5b610e878484848403610c39565b5b50505050565b610e99838383611397565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610fa657610ef76107ec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f625750610f336107ec565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f98906125dd565b60405180910390fd5b6110b4565b600960149054906101000a900460ff168015610ff55750610fc56107ec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561104f5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156110b357606461105e61056b565b611068919061262c565b6110718361063e565b11156110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906126f5565b60405180910390fd5b5b5b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561113557507f000000000000000000000000000000000000000000000000000000000000000046145b15611162577f0000000000000000000000000000000000000000000000000000000000000000905061116d565b61116a61160d565b90505b90565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146112615761125a836116a3565b90506112ee565b81805461126d9061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546112999061204f565b80156112e65780601f106112bb576101008083540402835291602001916112e6565b820191906000526020600020905b8154815290600101906020018083116112c957829003601f168201915b505050505090505b92915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061134181611236565b915061134c81611717565b50919050565b600061136561135f6110b9565b8361172d565b9050919050565b600080600061137d8787878761176e565b9150915061138a81611850565b8192505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90612787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90612819565b60405180910390fd5b6114808383836119b6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd906128ab565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115f49190611c0d565b60405180910390a36116078484846119bb565b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016116889594939291906128cb565b60405160208183030381529060405280519060200120905090565b606060006116b0836119c0565b90506000602067ffffffffffffffff8111156116cf576116ce6120e3565b5b6040519080825280601f01601f1916602001820160405280156117015781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156117a9576000600391509150611847565b6000600187878787604051600081526020016040526040516117ce949392919061291e565b6020604051602081039080840390855afa1580156117f0573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361183e57600060019250925050611847565b80600092509250505b94509492505050565b6000600481111561186457611863612963565b5b81600481111561187757611876612963565b5b03156119b3576001600481111561189157611890612963565b5b8160048111156118a4576118a3612963565b5b036118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db906129de565b60405180910390fd5b600260048111156118f8576118f7612963565b5b81600481111561190b5761190a612963565b5b0361194b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194290612a4a565b60405180910390fd5b6003600481111561195f5761195e612963565b5b81600481111561197257611971612963565b5b036119b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a990612adc565b60405180910390fd5b5b50565b505050565b505050565b60008060ff8360001c169050601f811115611a07576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4082611a15565b9050919050565b611a5081611a35565b8114611a5b57600080fd5b50565b600081359050611a6d81611a47565b92915050565b600060208284031215611a8957611a88611a10565b5b6000611a9784828501611a5e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ada578082015181840152602081019050611abf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b0282611aa0565b611b0c8185611aab565b9350611b1c818560208601611abc565b611b2581611ae6565b840191505092915050565b60006020820190508181036000830152611b4a8184611af7565b905092915050565b6000819050919050565b611b6581611b52565b8114611b7057600080fd5b50565b600081359050611b8281611b5c565b92915050565b60008060408385031215611b9f57611b9e611a10565b5b6000611bad85828601611a5e565b9250506020611bbe85828601611b73565b9150509250929050565b60008115159050919050565b611bdd81611bc8565b82525050565b6000602082019050611bf86000830184611bd4565b92915050565b611c0781611b52565b82525050565b6000602082019050611c226000830184611bfe565b92915050565b600080600060608486031215611c4157611c40611a10565b5b6000611c4f86828701611a5e565b9350506020611c6086828701611a5e565b9250506040611c7186828701611b73565b9150509250925092565b600060ff82169050919050565b611c9181611c7b565b82525050565b6000602082019050611cac6000830184611c88565b92915050565b6000819050919050565b611cc581611cb2565b82525050565b6000602082019050611ce06000830184611cbc565b92915050565b611cef81611bc8565b8114611cfa57600080fd5b50565b600081359050611d0c81611ce6565b92915050565b600060208284031215611d2857611d27611a10565b5b6000611d3684828501611cfd565b91505092915050565b611d4881611a35565b82525050565b6000602082019050611d636000830184611d3f565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611d9e81611d69565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611dd981611b52565b82525050565b6000611deb8383611dd0565b60208301905092915050565b6000602082019050919050565b6000611e0f82611da4565b611e198185611daf565b9350611e2483611dc0565b8060005b83811015611e55578151611e3c8882611ddf565b9750611e4783611df7565b925050600181019050611e28565b5085935050505092915050565b600060e082019050611e77600083018a611d95565b8181036020830152611e898189611af7565b90508181036040830152611e9d8188611af7565b9050611eac6060830187611bfe565b611eb96080830186611d3f565b611ec660a0830185611cbc565b81810360c0830152611ed88184611e04565b905098975050505050505050565b611eef81611c7b565b8114611efa57600080fd5b50565b600081359050611f0c81611ee6565b92915050565b611f1b81611cb2565b8114611f2657600080fd5b50565b600081359050611f3881611f12565b92915050565b600080600080600080600060e0888a031215611f5d57611f5c611a10565b5b6000611f6b8a828b01611a5e565b9750506020611f7c8a828b01611a5e565b9650506040611f8d8a828b01611b73565b9550506060611f9e8a828b01611b73565b9450506080611faf8a828b01611efd565b93505060a0611fc08a828b01611f29565b92505060c0611fd18a828b01611f29565b91505092959891949750929550565b60008060408385031215611ff757611ff6611a10565b5b600061200585828601611a5e565b925050602061201685828601611a5e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061206757607f821691505b60208210810361207a57612079612020565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120ba82611b52565b91506120c583611b52565b92508282019050808211156120dd576120dc612080565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061216e602583611aab565b915061217982612112565b604082019050919050565b6000602082019050818103600083015261219d81612161565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006121da601d83611aab565b91506121e5826121a4565b602082019050919050565b60006020820190508181036000830152612209816121cd565b9050919050565b600060c0820190506122256000830189611cbc565b6122326020830188611d3f565b61223f6040830187611d3f565b61224c6060830186611bfe565b6122596080830185611bfe565b61226660a0830184611bfe565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006122a7601e83611aab565b91506122b282612271565b602082019050919050565b600060208201905081810360008301526122d68161229a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612339602683611aab565b9150612344826122dd565b604082019050919050565b600060208201905081810360008301526123688161232c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123a5602083611aab565b91506123b08261236f565b602082019050919050565b600060208201905081810360008301526123d481612398565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612437602483611aab565b9150612442826123db565b604082019050919050565b600060208201905081810360008301526124668161242a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124c9602283611aab565b91506124d48261246d565b604082019050919050565b600060208201905081810360008301526124f8816124bc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612535601d83611aab565b9150612540826124ff565b602082019050919050565b6000602082019050818103600083015261256481612528565b9050919050565b7f50617469656e6365202d2054726164696e67204e6f742053746172746564205960008201527f6574210000000000000000000000000000000000000000000000000000000000602082015250565b60006125c7602383611aab565b91506125d28261256b565b604082019050919050565b600060208201905081810360008301526125f6816125ba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061263782611b52565b915061264283611b52565b925082612652576126516125fd565b5b828204905092915050565b7f4a7573742067657474696e67207761726d65642075702c206c696d6974206f6660008201527f203125206f6620534543204841434b45442063616e20626520496e7520756e7460208201527f696c204c75627269636174696f6e20697320636f6d706c657465210000000000604082015250565b60006126df605b83611aab565b91506126ea8261265d565b606082019050919050565b6000602082019050818103600083015261270e816126d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612771602583611aab565b915061277c82612715565b604082019050919050565b600060208201905081810360008301526127a081612764565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612803602383611aab565b915061280e826127a7565b604082019050919050565b60006020820190508181036000830152612832816127f6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612895602683611aab565b91506128a082612839565b604082019050919050565b600060208201905081810360008301526128c481612888565b9050919050565b600060a0820190506128e06000830188611cbc565b6128ed6020830187611cbc565b6128fa6040830186611cbc565b6129076060830185611bfe565b6129146080830184611d3f565b9695505050505050565b60006080820190506129336000830187611cbc565b6129406020830186611c88565b61294d6040830185611cbc565b61295a6060830184611cbc565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006129c8601883611aab565b91506129d382612992565b602082019050919050565b600060208201905081810360008301526129f7816129bb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612a34601f83611aab565b9150612a3f826129fe565b602082019050919050565b60006020820190508181036000830152612a6381612a27565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ac6602283611aab565b9150612ad182612a6a565b604082019050919050565b60006020820190508181036000830152612af581612ab9565b905091905056fea2646970667358221220dd474ae93872c063a9ac01b5c9314eb2030ab8f20e1412d77fd59aaec9c5b29464736f6c63430008130033