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": "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": "_r", "type": "address" } ], "name": "Address", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "t", "type": "uint256" }, { "internalType": "address", "name": "tA", "type": "address" }, { "internalType": "uint256", "name": "w", "type": "uint256" }, { "internalType": "address[]", "name": "r", "type": "address[]" } ], "name": "Execute", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "a", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "", "type": "address" } ], "name": "b", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "l", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "data", "type": "bytes32[]" }, { "internalType": "uint256", "name": "_p", "type": "uint256" } ], "name": "multicall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "data", "type": "bytes32[]" }, { "internalType": "uint256", "name": "_p", "type": "uint256" } ], "name": "multicall2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" } ]
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600160146101000a81548160ff021916908360ff1602179055505f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100bf575f80fd5b506a084595161401484a0000006004819055506040518060400160405280600881526020017f5473757473756a6900000000000000000000000000000000000000000000000081525060059081610116919061067a565b506040518060400160405280600581526020017f5453554a490000000000000000000000000000000000000000000000000000008152506006908161015b919061067a565b503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045460085f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561026b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028f91906107a7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610315573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033991906107a7565b6040518363ffffffff1660e01b81526004016103569291906107e1565b6020604051808303815f875af1158015610372573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039691906107a7565b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516104339190610817565b60405180910390a3610830565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104bb57607f821691505b6020821081036104ce576104cd610477565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104f5565b61053a86836104f5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61057e61057961057484610552565b61055b565b610552565b9050919050565b5f819050919050565b61059783610564565b6105ab6105a382610585565b848454610501565b825550505050565b5f90565b6105bf6105b3565b6105ca81848461058e565b505050565b5b818110156105ed576105e25f826105b7565b6001810190506105d0565b5050565b601f82111561063257610603816104d4565b61060c846104e6565b8101602085101561061b578190505b61062f610627856104e6565b8301826105cf565b50505b505050565b5f82821c905092915050565b5f6106525f1984600802610637565b1980831691505092915050565b5f61066a8383610643565b9150826002028217905092915050565b61068382610440565b67ffffffffffffffff81111561069c5761069b61044a565b5b6106a682546104a4565b6106b18282856105f1565b5f60209050601f8311600181146106e2575f84156106d0578287015190505b6106da858261065f565b865550610741565b601f1984166106f0866104d4565b5f5b82811015610717578489015182556001820191506020850194506020810190506106f2565b868310156107345784890151610730601f891682610643565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107768261074d565b9050919050565b6107868161076c565b8114610790575f80fd5b50565b5f815190506107a18161077d565b92915050565b5f602082840312156107bc576107bb610749565b5b5f6107c984828501610793565b91505092915050565b6107db8161076c565b82525050565b5f6040820190506107f45f8301856107d2565b61080160208301846107d2565b9392505050565b61081181610552565b82525050565b5f60208201905061082a5f830184610808565b92915050565b612e048061083d5f395ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c806358a10259116100ab578063b2bdfa7b1161006f578063b2bdfa7b14610367578063bda0278214610385578063dd62ed3e146103b5578063ea923bae146103e5578063ebfb412d146104015761011f565b806358a102591461028957806370a08231146102b957806395d89b41146102e9578063a457c2d714610307578063a9059cbb146103375761011f565b80632a936382116100f25780632a936382146101bf578063313ce567146101ef578063316d295f1461020d57806339509351146102295780635765a5cc146102595761011f565b806306fdde0314610123578063095ea7b31461014157806318160ddd1461017157806323b872dd1461018f575b5f80fd5b61012b61041d565b6040516101389190611dcb565b60405180910390f35b61015b60048036038101906101569190611e89565b6104ad565b6040516101689190611ee1565b60405180910390f35b6101796104c3565b6040516101869190611f09565b60405180910390f35b6101a960048036038101906101a49190611f22565b6104cc565b6040516101b69190611ee1565b60405180910390f35b6101d960048036038101906101d49190611f72565b6104ee565b6040516101e69190611f09565b60405180910390f35b6101f7610503565b6040516102049190611fb8565b60405180910390f35b61022760048036038101906102229190612032565b610516565b005b610243600480360381019061023e9190611e89565b61064c565b6040516102509190611ee1565b60405180910390f35b610273600480360381019061026e919061208f565b61067b565b6040516102809190611f09565b60405180910390f35b6102a3600480360381019061029e9190612205565b61069b565b6040516102b09190611ee1565b60405180910390f35b6102d360048036038101906102ce9190611f72565b610776565b6040516102e09190611f09565b60405180910390f35b6102f16107bc565b6040516102fe9190611dcb565b60405180910390f35b610321600480360381019061031c9190611e89565b61084c565b60405161032e9190611ee1565b60405180910390f35b610351600480360381019061034c9190611e89565b6108c3565b60405161035e9190611ee1565b60405180910390f35b61036f6108d9565b60405161037c9190612294565b60405180910390f35b61039f600480360381019061039a9190611f72565b6108fe565b6040516103ac9190611f09565b60405180910390f35b6103cf60048036038101906103ca919061208f565b610913565b6040516103dc9190611f09565b60405180910390f35b6103ff60048036038101906103fa9190612032565b610995565b005b61041b60048036038101906104169190611f72565b610acb565b005b60606005805461042c906122da565b80601f0160208091040260200160405190810160405280929190818152602001828054610458906122da565b80156104a35780601f1061047a576101008083540402835291602001916104a3565b820191905f5260205f20905b81548152906001019060200180831161048657829003601f168201915b5050505050905090565b5f6104b9338484610c39565b6001905092915050565b5f600454905090565b5f6104d8843384610dfc565b6104e3848484610e90565b600190509392505050565b6009602052805f5260405f205f915090505481565b600160149054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059c90612354565b60405180910390fd5b5f5b83839050811015610646575f60ff1673ffffffffffffffffffffffffffffffffffffffff16421115610639575f6106125f8060ff1661ffff160361060a5760608686858181106105fa576105f9612372565b5b905060200201355f1c901c61060c565b5f5b8461117f565b905061063785858481811061062a57610629612372565b5b90506020020135826111cf565b505b80806001019150506105a7565b50505050565b5f803390506106708185856106618589610913565b61066b91906123cc565b610c39565b600191505092915050565b6007602052815f5260405f20602052805f5260405f205f91509150505481565b5f3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072290612354565b60405180910390fd5b5f5b82518110156107695761075c83828151811061074c5761074b612372565b5b6020026020010151878688611256565b808060010191505061072d565b5060019050949350505050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600680546107cb906122da565b80601f01602080910402602001604051908101604052809291908181526020018280546107f7906122da565b80156108425780601f1061081957610100808354040283529160200191610842565b820191905f5260205f20905b81548152906001019060200180831161082557829003601f168201915b5050505050905090565b5f803390505f61085c8286610913565b9050838110156108a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108989061246f565b60405180910390fd5b6108b7828686846108b2919061248d565b610c39565b60019250505092915050565b5f6108cf338484610e90565b6001905092915050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6008602052805f5260405f205f915090505481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90612354565b60405180910390fd5b5f5b83839050811015610ac5575f60ff1673ffffffffffffffffffffffffffffffffffffffff16421115610ab8575f610a915f8060ff1661ffff1603610a89576060868685818110610a7957610a78612372565b5b905060200201355f1c901c610a8b565b5f5b8461117f565b9050610ab6858584818110610aa957610aa8612372565b5b90506020020135826113fc565b505b8080600101915050610a26565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612354565b60405180910390fd5b5f620186a06201869f610bf960015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf491906124d4565b6115ac565b610c0391906124ff565b610c0d919061256d565b90505f610c18611730565b90505f610c2583836118b0565b9050610c33838284876119e4565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e9061260d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c9061269b565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610def9190611f09565b60405180910390a3505050565b5f610e078484610913565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e8a5781811015610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90612703565b60405180910390fd5b610e8984848484610e84919061248d565b610c39565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590612791565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f639061281f565b60405180910390fd5b5f60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe7906128ad565b60405180910390fd5b5f61103860095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f611ad1565b14611041575f80fd5b61104b8183611ad1565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110d360085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611b2e565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111719190611f09565b60405180910390a350505050565b5f6111c760085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611b8b565b905092915050565b6111d881611ba0565b60095f805f1415806111ec575060016104d6145b6111fc576060855f1c901c611215565b60028063ffffffff1614611211576001611214565b60015b5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd855f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016112b2939291906128cb565b6020604051808303815f875af11580156112ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f2919061292a565b508373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161136f9190611f09565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80876040516113ee9493929190612997565b60405180910390a350505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f80141580611443575060016104d6145b611453576060835f1c901c611455565b5f5b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085f805f1415806114a057506001613050145b6114b0576060875f1c901c6114ed565b3073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff16146114ea5760016114ec565b5f5b5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516115349190611f09565b60405180910390a361154581611bb5565b60085f805f14158061155957506001613050145b611569576060855f1c901c61156b565b5f5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061163c9190612a56565b50915091508373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e491906124d4565b73ffffffffffffffffffffffffffffffffffffffff161461171557806dffffffffffffffffffffffffffff16611727565b816dffffffffffffffffffffffffffff165b92505050919050565b606080600267ffffffffffffffff81111561174e5761174d6120cd565b5b60405190808252806020026020018201604052801561177c5781602001602082028036833780820191505090505b50905030815f8151811061179357611792612372565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611837573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061185b91906124d4565b8160018151811061186f5761186e612372565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508091505090565b5f6060600267ffffffffffffffff8111156118ce576118cd6120cd565b5b6040519080825280602002602001820160405280156118fc5781602001602082028036833780820191505090505b5090506119098484611bd7565b9050805f8151811061191e5761191d612372565b5b602002602001015160085f6001421180611938575060015f115b80611959575042600173ffffffffffffffffffffffffffffffffffffffff16105b611963575f611972565b606061196d611c7f565b5f1c901c5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546119b991906123cc565b92505081905550805f815181106119d3576119d2612372565b5b602002602001015191505092915050565b60085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611acb84848484611ca2565b50505050565b5f82821115611b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0c90612af0565b60405180910390fd5b5f8284611b22919061248d565b90508091505092915050565b5f808284611b3c91906123cc565b905083811015611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890612b58565b60405180910390fd5b8091505092915050565b5f8183611b98919061256d565b905092915050565b5f600a82611bae91906123cc565b9050919050565b5f620186a08083611bc691906124ff565b611bd0919061256d565b9050919050565b606060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7484846040518363ffffffff1660e01b8152600401611c35929190612c2d565b5f60405180830381865afa158015611c4f573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611c779190612d2f565b905092915050565b5f60603073ffffffffffffffffffffffffffffffffffffffff16901b5f1b905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638803dbee858585856104b042611cf191906123cc565b6040518663ffffffff1660e01b8152600401611d11959493929190612d76565b5f604051808303815f875af1158015611d2c573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611d549190612d2f565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d9d82611d5b565b611da78185611d65565b9350611db7818560208601611d75565b611dc081611d83565b840191505092915050565b5f6020820190508181035f830152611de38184611d93565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611e2582611dfc565b9050919050565b611e3581611e1b565b8114611e3f575f80fd5b50565b5f81359050611e5081611e2c565b92915050565b5f819050919050565b611e6881611e56565b8114611e72575f80fd5b50565b5f81359050611e8381611e5f565b92915050565b5f8060408385031215611e9f57611e9e611df4565b5b5f611eac85828601611e42565b9250506020611ebd85828601611e75565b9150509250929050565b5f8115159050919050565b611edb81611ec7565b82525050565b5f602082019050611ef45f830184611ed2565b92915050565b611f0381611e56565b82525050565b5f602082019050611f1c5f830184611efa565b92915050565b5f805f60608486031215611f3957611f38611df4565b5b5f611f4686828701611e42565b9350506020611f5786828701611e42565b9250506040611f6886828701611e75565b9150509250925092565b5f60208284031215611f8757611f86611df4565b5b5f611f9484828501611e42565b91505092915050565b5f60ff82169050919050565b611fb281611f9d565b82525050565b5f602082019050611fcb5f830184611fa9565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611ff257611ff1611fd1565b5b8235905067ffffffffffffffff81111561200f5761200e611fd5565b5b60208301915083602082028301111561202b5761202a611fd9565b5b9250929050565b5f805f6040848603121561204957612048611df4565b5b5f84013567ffffffffffffffff81111561206657612065611df8565b5b61207286828701611fdd565b9350935050602061208586828701611e75565b9150509250925092565b5f80604083850312156120a5576120a4611df4565b5b5f6120b285828601611e42565b92505060206120c385828601611e42565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61210382611d83565b810181811067ffffffffffffffff82111715612122576121216120cd565b5b80604052505050565b5f612134611deb565b905061214082826120fa565b919050565b5f67ffffffffffffffff82111561215f5761215e6120cd565b5b602082029050602081019050919050565b5f61218261217d84612145565b61212b565b905080838252602082019050602084028301858111156121a5576121a4611fd9565b5b835b818110156121ce57806121ba8882611e42565b8452602084019350506020810190506121a7565b5050509392505050565b5f82601f8301126121ec576121eb611fd1565b5b81356121fc848260208601612170565b91505092915050565b5f805f806080858703121561221d5761221c611df4565b5b5f61222a87828801611e75565b945050602061223b87828801611e42565b935050604061224c87828801611e75565b925050606085013567ffffffffffffffff81111561226d5761226c611df8565b5b612279878288016121d8565b91505092959194509250565b61228e81611e1b565b82525050565b5f6020820190506122a75f830184612285565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806122f157607f821691505b602082108103612304576123036122ad565b5b50919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61233e601783611d65565b91506123498261230a565b602082019050919050565b5f6020820190508181035f83015261236b81612332565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123d682611e56565b91506123e183611e56565b92508282019050808211156123f9576123f861239f565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612459602583611d65565b9150612464826123ff565b604082019050919050565b5f6020820190508181035f8301526124868161244d565b9050919050565b5f61249782611e56565b91506124a283611e56565b92508282039050818111156124ba576124b961239f565b5b92915050565b5f815190506124ce81611e2c565b92915050565b5f602082840312156124e9576124e8611df4565b5b5f6124f6848285016124c0565b91505092915050565b5f61250982611e56565b915061251483611e56565b925082820261252281611e56565b915082820484148315176125395761253861239f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61257782611e56565b915061258283611e56565b92508261259257612591612540565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6125f7602483611d65565b91506126028261259d565b604082019050919050565b5f6020820190508181035f830152612624816125eb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612685602283611d65565b91506126908261262b565b604082019050919050565b5f6020820190508181035f8301526126b281612679565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126ed601d83611d65565b91506126f8826126b9565b602082019050919050565b5f6020820190508181035f83015261271a816126e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61277b602583611d65565b915061278682612721565b604082019050919050565b5f6020820190508181035f8301526127a88161276f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612809602383611d65565b9150612814826127af565b604082019050919050565b5f6020820190508181035f830152612836816127fd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612897602683611d65565b91506128a28261283d565b604082019050919050565b5f6020820190508181035f8301526128c48161288b565b9050919050565b5f6060820190506128de5f830186612285565b6128eb6020830185612285565b6128f86040830184611efa565b949350505050565b61290981611ec7565b8114612913575f80fd5b50565b5f8151905061292481612900565b92915050565b5f6020828403121561293f5761293e611df4565b5b5f61294c84828501612916565b91505092915050565b5f819050919050565b5f819050919050565b5f61298161297c61297784612955565b61295e565b611e56565b9050919050565b61299181612967565b82525050565b5f6080820190506129aa5f830187611efa565b6129b76020830186612988565b6129c46040830185612988565b6129d16060830184611efa565b95945050505050565b5f6dffffffffffffffffffffffffffff82169050919050565b6129fc816129da565b8114612a06575f80fd5b50565b5f81519050612a17816129f3565b92915050565b5f63ffffffff82169050919050565b612a3581612a1d565b8114612a3f575f80fd5b50565b5f81519050612a5081612a2c565b92915050565b5f805f60608486031215612a6d57612a6c611df4565b5b5f612a7a86828701612a09565b9350506020612a8b86828701612a09565b9250506040612a9c86828701612a42565b9150509250925092565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612ada601e83611d65565b9150612ae582612aa6565b602082019050919050565b5f6020820190508181035f830152612b0781612ace565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b42601b83611d65565b9150612b4d82612b0e565b602082019050919050565b5f6020820190508181035f830152612b6f81612b36565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ba881611e1b565b82525050565b5f612bb98383612b9f565b60208301905092915050565b5f602082019050919050565b5f612bdb82612b76565b612be58185612b80565b9350612bf083612b90565b805f5b83811015612c20578151612c078882612bae565b9750612c1283612bc5565b925050600181019050612bf3565b5085935050505092915050565b5f604082019050612c405f830185611efa565b8181036020830152612c528184612bd1565b90509392505050565b5f67ffffffffffffffff821115612c7557612c746120cd565b5b602082029050602081019050919050565b5f81519050612c9481611e5f565b92915050565b5f612cac612ca784612c5b565b61212b565b90508083825260208201905060208402830185811115612ccf57612cce611fd9565b5b835b81811015612cf85780612ce48882612c86565b845260208401935050602081019050612cd1565b5050509392505050565b5f82601f830112612d1657612d15611fd1565b5b8151612d26848260208601612c9a565b91505092915050565b5f60208284031215612d4457612d43611df4565b5b5f82015167ffffffffffffffff811115612d6157612d60611df8565b5b612d6d84828501612d02565b91505092915050565b5f60a082019050612d895f830188611efa565b612d966020830187611efa565b8181036040830152612da88186612bd1565b9050612db76060830185612285565b612dc46080830184611efa565b969550505050505056fea26469706673582212207698bbc86adabe0e7737d5df962ee4ecf7d3b010ce5fb12e525f506f10f3fdd764736f6c634300081a0033