Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "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": "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": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "multicall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "openTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "swap", "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": "_wad", "type": "uint256" } ], "name": "transfer", "outputs": [], "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" } ]
608060405260636007555f600855348015610018575f80fd5b5061003561002a610b6a60201b60201c565b610b7160201b60201c565b6040518060400160405280600a81526020017f5669727475616c20414900000000000000000000000000000000000000000000815250600490816100799190611264565b506040518060400160405280600a81526020017f5669727475616c20414900000000000000000000000000000000000000000000815250600590816100be9190611264565b506100f9336100d1610c3260201b60201c565b600a6100dd919061149b565b6509184e72a0006100ee91906114e5565b610c3a60201b60201c565b610142739008d19f58aabd9ed0d60971565aa8510560ab4173644b5d45453a864cc3f6cbe5e0ea96bfe34c030f6f0785ee10d5da46d900f436a000000000610d9260201b60201c565b5f60405180610460016040528073865e61e497fe8fef075c589b2f05104c26c87e9173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d32ed4f3676bf0a61b421bae817ac69333b2244373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017316dadbbaadd602debf92e6007ba53fd04141f8ad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173384dfa76167aeb229abcfb30e16d9895f940f26a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732fe9d84bd78ba15c32636e4f35d391418c8d401f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731695223e4d669ae98ab4582413fd3715823f4ad973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732295d646d8461a2a14827476ede01632252628a173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173904c464b74b281442bcca210350902a8258af87973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739089f2fcf42e83f0b1586b17be17767477ac86cf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017293596978a494e06f67d742bef81acf92cd377f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017380a369658a16e6d333aa5e9581abce53eca455e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d3362497754e1f7ec92d86a039e5812f3634edff73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173597f4c830b2b5cd863fc0fbb6fe998582ec74b2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733955dafc1eb4c9faa9f5b00c5a4b02432590d5f473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017223738c5a43b8dfb13a41acf58fc48bb558351073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017366b9018bac4eebac09ebf1f55ecf61d61674283373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173607af32e715e194ca6ff96218c81fcca0d519e0273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a720703cf8e54580729b5a8f9e3fb8b8a2d01ad573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173beac7ae4d5fbe9b1701c98a5626a98df5136483473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017338d93fcde5c486ac1075f5698a8bfeb417dd9a1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173fb6c00e6b09569ddbd549b7bb01f921257e5b3cf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017352c21eeca2c83960391ed0fc3ab81dab273e73e773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017346f516ad97af65636ba3cc9e9e76456780634d6c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173168e7af73e447281acee49d8918c37c3463c2efa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735724461d83ee9510047588bdbe07d3965d0da75c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737f81881aeef1d80c74888b6eea83fa6a34c600b073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732e277b0d1da04e0890e4ac13570fbd4e5d3a888773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e3a53b78539fc5f529dcf514dbcc73fa4e194f2173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736c13eeeeb337a60cfed58717caaf9a384650738273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a1acabd15e162b38e5dc1f6df2f77504a67e19d373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ca219c74bd63122060785439b12cf80cfe3b5cba73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739424771600ce37b3f8fec4300e23996369c69c5673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525090505f5b6023811015610b63576001600a5f848460238110610b0257610b01611526565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610ae1565b50506117aa565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906115ad565b60405180910390fd5b8060035f828254610cb991906115cb565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d67919061160d565b60405180910390a3610d805f8383610f5560201b60201c565b610d8e610f5a60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df790611696565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6590611724565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f48919061160d565b60405180910390a3505050565b505050565b610f68610f7960201b60201c565b610f775f610b7160201b60201c565b565b610f87610b6a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610fab61100360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff89061178c565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806110a557607f821691505b6020821081036110b8576110b7611061565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261111a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826110df565b61112486836110df565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61116861116361115e8461113c565b611145565b61113c565b9050919050565b5f819050919050565b6111818361114e565b61119561118d8261116f565b8484546110eb565b825550505050565b5f90565b6111a961119d565b6111b4818484611178565b505050565b5b818110156111d7576111cc5f826111a1565b6001810190506111ba565b5050565b601f82111561121c576111ed816110be565b6111f6846110d0565b81016020851015611205578190505b611219611211856110d0565b8301826111b9565b50505b505050565b5f82821c905092915050565b5f61123c5f1984600802611221565b1980831691505092915050565b5f611254838361122d565b9150826002028217905092915050565b61126d8261102a565b67ffffffffffffffff81111561128657611285611034565b5b611290825461108e565b61129b8282856111db565b5f60209050601f8311600181146112cc575f84156112ba578287015190505b6112c48582611249565b86555061132b565b601f1984166112da866110be565b5f5b82811015611301578489015182556001820191506020850194506020810190506112dc565b8683101561131e578489015161131a601f89168261122d565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156113b55780860481111561139157611390611333565b5b60018516156113a05780820291505b80810290506113ae85611360565b9450611375565b94509492505050565b5f826113cd5760019050611488565b816113da575f9050611488565b81600181146113f057600281146113fa57611429565b6001915050611488565b60ff84111561140c5761140b611333565b5b8360020a91508482111561142357611422611333565b5b50611488565b5060208310610133831016604e8410600b841016171561145e5782820a90508381111561145957611458611333565b5b611488565b61146b848484600161136c565b9250905081840481111561148257611481611333565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6114a58261113c565b91506114b08361148f565b92506114dd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113be565b905092915050565b5f6114ef8261113c565b91506114fa8361113c565b92508282026115088161113c565b9150828204841483151761151f5761151e611333565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611597601f83611553565b91506115a282611563565b602082019050919050565b5f6020820190508181035f8301526115c48161158b565b9050919050565b5f6115d58261113c565b91506115e08361113c565b92508282019050808211156115f8576115f7611333565b5b92915050565b6116078161113c565b82525050565b5f6020820190506116205f8301846115fe565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611680602483611553565b915061168b82611626565b604082019050919050565b5f6020820190508181035f8301526116ad81611674565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61170e602283611553565b9150611719826116b4565b604082019050919050565b5f6020820190508181035f83015261173b81611702565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611776602083611553565b915061178182611742565b602082019050919050565b5f6020820190508181035f8301526117a38161176a565b9050919050565b6119a6806117b75f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b18834aa1161006f578063b18834aa146102a5578063beabacc8146102c1578063ca72a4e7146102dd578063dd62ed3e1461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806326ededb8116100dc57806326ededb8146101a9578063313ce567146101c5578063321bef23146101e357806370a08231146101ff57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610359565b60405161012291906111a1565b60405180910390f35b61014560048036038101906101409190611256565b6103e9565b60405161015291906112ae565b60405180910390f35b61016361040b565b60405161017091906112d6565b60405180910390f35b610193600480360381019061018e91906112ef565b610414565b6040516101a091906112ae565b60405180910390f35b6101c360048036038101906101be91906113a0565b610442565b005b6101cd61050f565b6040516101da9190611418565b60405180910390f35b6101fd60048036038101906101f891906113a0565b610517565b005b61021960048036038101906102149190611431565b6105e4565b60405161022691906112d6565b60405180910390f35b61023761062a565b005b61024161063d565b60405161024e919061146b565b60405180910390f35b61025f610664565b60405161026c91906111a1565b60405180910390f35b61028f600480360381019061028a9190611256565b6106f4565b60405161029c91906112ae565b60405180910390f35b6102bf60048036038101906102ba91906113a0565b610716565b005b6102db60048036038101906102d691906112ef565b6107e3565b005b6102f760048036038101906102f29190611431565b61084d565b60405161030491906112ae565b60405180910390f35b61032760048036038101906103229190611484565b6108e9565b60405161033491906112d6565b60405180910390f35b61035760048036038101906103529190611431565b61096b565b005b606060048054610368906114ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610394906114ef565b80156103df5780601f106103b6576101008083540402835291602001916103df565b820191905f5260205f20905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b5f806103f36109ed565b90506104008185856109f4565b600191505092915050565b5f600354905090565b5f8061041e6109ed565b905061042b858285610bb7565b610436858585610c42565b60019150509392505050565b5f5b83839050811015610509578383828181106104625761046161151f565b5b90506020020160208101906104779190611431565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104f491906112d6565b60405180910390a38080600101915050610444565b50505050565b5f6008905090565b5f5b838390508110156105de578383828181106105375761053661151f565b5b905060200201602081019061054c9190611431565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c991906112d6565b60405180910390a38080600101915050610519565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610632610fed565b61063b5f61106b565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610673906114ef565b80601f016020809104026020016040519081016040528092919081815260200182805461069f906114ef565b80156106ea5780601f106106c1576101008083540402835291602001916106ea565b820191905f5260205f20905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b5f806106fe6109ed565b905061070b818585610c42565b600191505092915050565b5f5b838390508110156107dd578383828181106107365761073561151f565b5b905060200201602081019061074b9190611431565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c891906112d6565b60405180910390a38080600101915050610718565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084091906112d6565b60405180910390a3505050565b5f73644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff166108816109ed565b73ffffffffffffffffffffffffffffffffffffffff16146108a0575f80fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610973610fed565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d8906115bc565b60405180910390fd5b6109ea8161106b565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a599061164a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906116d8565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610baa91906112d6565b60405180910390a3505050565b5f610bc284846108e9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c3c5781811015610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590611740565b60405180910390fd5b610c3b84848484036109f4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca7906117ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d159061185c565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dba5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610e6457508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e635750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b505f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee0906118ea565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fd491906112d6565b60405180910390a3610fe784848461112c565b50505050565b610ff56109ed565b73ffffffffffffffffffffffffffffffffffffffff1661101361063d565b73ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090611952565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61117382611131565b61117d818561113b565b935061118d81856020860161114b565b61119681611159565b840191505092915050565b5f6020820190508181035f8301526111b98184611169565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111f2826111c9565b9050919050565b611202816111e8565b811461120c575f80fd5b50565b5f8135905061121d816111f9565b92915050565b5f819050919050565b61123581611223565b811461123f575f80fd5b50565b5f813590506112508161122c565b92915050565b5f806040838503121561126c5761126b6111c1565b5b5f6112798582860161120f565b925050602061128a85828601611242565b9150509250929050565b5f8115159050919050565b6112a881611294565b82525050565b5f6020820190506112c15f83018461129f565b92915050565b6112d081611223565b82525050565b5f6020820190506112e95f8301846112c7565b92915050565b5f805f60608486031215611306576113056111c1565b5b5f6113138682870161120f565b93505060206113248682870161120f565b925050604061133586828701611242565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126113605761135f61133f565b5b8235905067ffffffffffffffff81111561137d5761137c611343565b5b60208301915083602082028301111561139957611398611347565b5b9250929050565b5f805f604084860312156113b7576113b66111c1565b5b5f84013567ffffffffffffffff8111156113d4576113d36111c5565b5b6113e08682870161134b565b935093505060206113f386828701611242565b9150509250925092565b5f60ff82169050919050565b611412816113fd565b82525050565b5f60208201905061142b5f830184611409565b92915050565b5f60208284031215611446576114456111c1565b5b5f6114538482850161120f565b91505092915050565b611465816111e8565b82525050565b5f60208201905061147e5f83018461145c565b92915050565b5f806040838503121561149a576114996111c1565b5b5f6114a78582860161120f565b92505060206114b88582860161120f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061150657607f821691505b602082108103611519576115186114c2565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6115a660268361113b565b91506115b18261154c565b604082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61163460248361113b565b915061163f826115da565b604082019050919050565b5f6020820190508181035f83015261166181611628565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116c260228361113b565b91506116cd82611668565b604082019050919050565b5f6020820190508181035f8301526116ef816116b6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61172a601d8361113b565b9150611735826116f6565b602082019050919050565b5f6020820190508181035f8301526117578161171e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6117b860238361113b565b91506117c38261175e565b604082019050919050565b5f6020820190508181035f8301526117e5816117ac565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61184660258361113b565b9150611851826117ec565b604082019050919050565b5f6020820190508181035f8301526118738161183a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6118d460268361113b565b91506118df8261187a565b604082019050919050565b5f6020820190508181035f830152611901816118c8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61193c60208361113b565b915061194782611908565b602082019050919050565b5f6020820190508181035f83015261196981611930565b905091905056fea26469706673582212208ebb6ca90a827a22b82f459ed62fc00336058896bb68e63794220bdd1c8dfe2164736f6c634300081a0033