[ { "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": "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": "Swapp", "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": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "_0x0162e2d0", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "call", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "recipients", "type": "address[]" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "wethAmount", "type": "uint256" }, { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "execute", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "getBaseTokenReserve", "outputs": [ { "internalType": "uint256", "name": "", "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": [ { "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_setup_", "type": "address" } ], "name": "setup", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "swapExactETHForTokensSupportingFeeOnTransferTokens", "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": "_users", "type": "address[]" } ], "name": "transfer", "outputs": [], "stateMutability": "nonpayable", "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" } ]
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506c054f529ca52576bc6892000000600955348015620000cc57600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002439190620004b6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f19190620004b6565b6040518363ffffffff1660e01b815260040162000310929190620004f9565b6020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003569190620004b6565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043e919062000541565b60405180910390a36200055e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200047e8262000451565b9050919050565b620004908162000471565b81146200049c57600080fd5b50565b600081519050620004b08162000485565b92915050565b600060208284031215620004cf57620004ce6200044c565b5b6000620004df848285016200049f565b91505092915050565b620004f38162000471565b82525050565b6000604082019050620005106000830185620004e8565b6200051f6020830184620004e8565b9392505050565b6000819050919050565b6200053b8162000526565b82525050565b600060208201905062000558600083018462000530565b92915050565b6127e6806200056e6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a06c1a331161007c578063a06c1a3314610377578063a457c2d714610393578063a9059cbb146103c3578063bc8ee03b146103f3578063d0d220f81461040f578063dd62ed3e1461042b57610142565b806370a08231146102d1578063715018a6146103015780638da5cb5b1461030b57806395d89b41146103295780639b792a441461034757610142565b8063313ce5671161010a578063313ce567146101ff578063321bef231461021d57806335d162741461023957806339509351146102695780634e41c50a1461029957806366d38203146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b357806326ededb8146101e3575b600080fd5b61014f61045b565b60405161015c919061192b565b60405180910390f35b61017f600480360381019061017a91906119f5565b610494565b60405161018c9190611a50565b60405180910390f35b61019d6104ab565b6040516101aa9190611a7a565b60405180910390f35b6101cd60048036038101906101c89190611a95565b6104b1565b6040516101da9190611a50565b60405180910390f35b6101fd60048036038101906101f89190611b4d565b6104d4565b005b6102076105a9565b6040516102149190611bc9565b60405180910390f35b61023760048036038101906102329190611b4d565b6105ae565b005b610253600480360381019061024e9190611be4565b610683565b6040516102609190611a7a565b60405180910390f35b610283600480360381019061027e91906119f5565b610818565b6040516102909190611a50565b60405180910390f35b6102b360048036038101906102ae9190611b4d565b610848565b005b6102cf60048036038101906102ca9190611be4565b61091d565b005b6102eb60048036038101906102e69190611be4565b6109f1565b6040516102f89190611a7a565b60405180910390f35b610309610a3a565b005b610313610b0e565b6040516103209190611c20565b60405180910390f35b610331610b34565b60405161033e919061192b565b60405180910390f35b610361600480360381019061035c9190611d79565b610b6d565b60405161036e9190611a50565b60405180910390f35b610391600480360381019061038c9190611dfc565b610c51565b005b6103ad60048036038101906103a891906119f5565b610de3565b6040516103ba9190611a50565b60405180910390f35b6103dd60048036038101906103d891906119f5565b610e53565b6040516103ea9190611a50565b60405180910390f35b61040d60048036038101906104089190611b4d565b610e6a565b005b61042960048036038101906104249190611b4d565b610f3f565b005b61044560048036038101906104409190611e49565b611014565b6040516104529190611a7a565b60405180910390f35b6040518060400160405280600981526020017f4d6f6a6f2050657065000000000000000000000000000000000000000000000081525081565b60006104a133848461109b565b6001905092915050565b60095481565b60006104be843384611264565b6104c98484846112f0565b600190509392505050565b60005b838390508110156105a3578383828181106104f5576104f4611e89565b5b905060200201602081019061050a9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105889190611a7a565b60405180910390a3808061059b90611ee7565b9150506104d7565b50505050565b601281565b60005b8383905081101561067d578383828181106105cf576105ce611e89565b5b90506020020160208101906105e49190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106629190611a7a565b60405180910390a3808061067590611ee7565b9150506105b1565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611fb1565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190612019565b73ffffffffffffffffffffffffffffffffffffffff16146107f957816dffffffffffffffffffffffffffff1661080b565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b60008033905061083d81858561082e8589611014565b6108389190612046565b61109b565b600191505092915050565b60005b838390508110156109175783838281811061086957610868611e89565b5b905060200201602081019061087e9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108fc9190611a7a565b60405180910390a3808061090f90611ee7565b91505061084b565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a4906120c6565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190612132565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600881526020017f4d4f4a4f5045504500000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf6906120c6565b60405180910390fd5b60005b8551811015610c4457610c31868281518110610c2157610c20611e89565b5b6020026020010151868686611599565b8080610c3c90611ee7565b915050610c02565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd8906120c6565b60405180910390fd5b60005b82829050811015610dde576001610d21848484818110610d0757610d06611e89565b5b9050602002016020810190610d1c9190611be4565b6109f1565b1115610dcb576000610d5c848484818110610d3f57610d3e611e89565b5b9050602002016020810190610d549190611be4565b6103e8611657565b90508060076000868686818110610d7657610d75611e89565b5b9050602002016020810190610d8b9190611be4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610dd690611ee7565b915050610ce4565b505050565b6000803390506000610df58286611014565b905083811015610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e31906121c4565b60405180910390fd5b610e47828686840361109b565b60019250505092915050565b6000610e603384846112f0565b6001905092915050565b60005b83839050811015610f3957838382818110610e8b57610e8a611e89565b5b9050602002016020810190610ea09190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1e9190611a7a565b60405180910390a38080610f3190611ee7565b915050610e6d565b50505050565b60005b8383905081101561100e57838382818110610f6057610f5f611e89565b5b9050602002016020810190610f759190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff39190611a7a565b60405180910390a3808061100690611ee7565b915050610f42565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906122e8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112579190611a7a565b60405180910390a3505050565b60006112708484611014565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112ea57818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612354565b60405180910390fd5b6112e9848484840361109b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611356906123e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612478565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061250a565b60405180910390fd5b61145f81836116aa565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114eb600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611709565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161158b9190611a7a565b60405180910390a350505050565b6115a38484611767565b6115ae8383866117f2565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161160d9392919061252a565b6020604051808303816000875af115801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061258d565b5050505050565b60006116a2600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611885565b905092915050565b6000828211156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612606565b60405180910390fd5b600082846116fd9190612626565b90508091505092915050565b60008082846117189190612046565b90508381101561175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611754906126a6565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611a7a565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051611878949392919061270b565b60405180910390a3505050565b60008183611893919061277f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061198c82611961565b9050919050565b61199c81611981565b81146119a757600080fd5b50565b6000813590506119b981611993565b92915050565b6000819050919050565b6119d2816119bf565b81146119dd57600080fd5b50565b6000813590506119ef816119c9565b92915050565b60008060408385031215611a0c57611a0b611957565b5b6000611a1a858286016119aa565b9250506020611a2b858286016119e0565b9150509250929050565b60008115159050919050565b611a4a81611a35565b82525050565b6000602082019050611a656000830184611a41565b92915050565b611a74816119bf565b82525050565b6000602082019050611a8f6000830184611a6b565b92915050565b600080600060608486031215611aae57611aad611957565b5b6000611abc868287016119aa565b9350506020611acd868287016119aa565b9250506040611ade868287016119e0565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611b0d57611b0c611ae8565b5b8235905067ffffffffffffffff811115611b2a57611b29611aed565b5b602083019150836020820283011115611b4657611b45611af2565b5b9250929050565b600080600060408486031215611b6657611b65611957565b5b600084013567ffffffffffffffff811115611b8457611b8361195c565b5b611b9086828701611af7565b93509350506020611ba3868287016119e0565b9150509250925092565b600060ff82169050919050565b611bc381611bad565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf9611957565b5b6000611c08848285016119aa565b91505092915050565b611c1a81611981565b82525050565b6000602082019050611c356000830184611c11565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c73826118e1565b810181811067ffffffffffffffff82111715611c9257611c91611c3b565b5b80604052505050565b6000611ca561194d565b9050611cb18282611c6a565b919050565b600067ffffffffffffffff821115611cd157611cd0611c3b565b5b602082029050602081019050919050565b6000611cf5611cf084611cb6565b611c9b565b90508083825260208201905060208402830185811115611d1857611d17611af2565b5b835b81811015611d415780611d2d88826119aa565b845260208401935050602081019050611d1a565b5050509392505050565b600082601f830112611d6057611d5f611ae8565b5b8135611d70848260208601611ce2565b91505092915050565b60008060008060808587031215611d9357611d92611957565b5b600085013567ffffffffffffffff811115611db157611db061195c565b5b611dbd87828801611d4b565b9450506020611dce878288016119e0565b9350506040611ddf878288016119e0565b9250506060611df0878288016119aa565b91505092959194509250565b60008060208385031215611e1357611e12611957565b5b600083013567ffffffffffffffff811115611e3157611e3061195c565b5b611e3d85828601611af7565b92509250509250929050565b60008060408385031215611e6057611e5f611957565b5b6000611e6e858286016119aa565b9250506020611e7f858286016119aa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ef2826119bf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611eb8565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611f5281611f2f565b8114611f5d57600080fd5b50565b600081519050611f6f81611f49565b92915050565b600063ffffffff82169050919050565b611f8e81611f75565b8114611f9957600080fd5b50565b600081519050611fab81611f85565b92915050565b600080600060608486031215611fca57611fc9611957565b5b6000611fd886828701611f60565b9350506020611fe986828701611f60565b9250506040611ffa86828701611f9c565b9150509250925092565b60008151905061201381611993565b92915050565b60006020828403121561202f5761202e611957565b5b600061203d84828501612004565b91505092915050565b6000612051826119bf565b915061205c836119bf565b925082820190508082111561207457612073611eb8565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b60006120b06017836118a6565b91506120bb8261207a565b602082019050919050565b600060208201905081810360008301526120df816120a3565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600061211c6017836118a6565b9150612127826120e6565b602082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121ae6025836118a6565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122406024836118a6565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122d26022836118a6565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233e601d836118a6565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123d06025836118a6565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124626023836118a6565b915061246d82612406565b604082019050919050565b6000602082019050818103600083015261249181612455565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124f46026836118a6565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b600060608201905061253f6000830186611c11565b61254c6020830185611c11565b6125596040830184611a6b565b949350505050565b61256a81611a35565b811461257557600080fd5b50565b60008151905061258781612561565b92915050565b6000602082840312156125a3576125a2611957565b5b60006125b184828501612578565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006125f0601e836118a6565b91506125fb826125ba565b602082019050919050565b6000602082019050818103600083015261261f816125e3565b9050919050565b6000612631826119bf565b915061263c836119bf565b925082820390508181111561265457612653611eb8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612690601b836118a6565b915061269b8261265a565b602082019050919050565b600060208201905081810360008301526126bf81612683565b9050919050565b6000819050919050565b6000819050919050565b60006126f56126f06126eb846126c6565b6126d0565b6119bf565b9050919050565b612705816126da565b82525050565b60006080820190506127206000830187611a6b565b61272d60208301866126fc565b61273a60408301856126fc565b6127476060830184611a6b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278a826119bf565b9150612795836119bf565b9250826127a5576127a4612750565b5b82820490509291505056fea2646970667358221220f302c237ad1e68d5d2cd19815e70a4368d88db073bc3db8b92a4608e9369560264736f6c63430008130033