[ { "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": "__owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": [], "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": "_in", "type": "uint256" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "swapExactETHForTokensOnTransferTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_in", "type": "uint256" }, { "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" } ]
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506d14bddab3e51a57cff87a50000000600955348015620000ca575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023a91906200049e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396305f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002bf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002e591906200049e565b6040518363ffffffff1660e01b815260040162000304929190620004df565b6020604051808303815f875af115801562000321573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200034791906200049e565b60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060095460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200042b919062000524565b60405180910390a36200053f565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000468826200043d565b9050919050565b6200047a816200045c565b811462000485575f80fd5b50565b5f8151905062000498816200046f565b92915050565b5f60208284031215620004b657620004b562000439565b5b5f620004c58482850162000488565b91505092915050565b620004d9816200045c565b82525050565b5f604082019050620004f45f830185620004ce565b620005036020830184620004ce565b9392505050565b5f819050919050565b6200051e816200050a565b82525050565b5f602082019050620005395f83018462000513565b92915050565b6126f5806200054d5f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806370a08231116100ab578063a06c1a331161006f578063a06c1a3314610342578063a3c8ad501461035e578063a457c2d71461037a578063a9059cbb146103aa578063dd62ed3e146103da5761012a565b806370a082311461029c578063715018a6146102cc5780638da5cb5b146102d657806395d89b41146102f45780639b792a44146103125761012a565b8063313ce567116100f2578063313ce567146101e657806335d1627414610204578063395093511461023457806356cbfdcf1461026457806366d38203146102805761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a57806326ededb8146101ca575b5f80fd5b61013661040a565b6040516101439190611847565b60405180910390f35b61016660048036038101906101619190611905565b610443565b604051610173919061195d565b60405180910390f35b610184610459565b6040516101919190611985565b60405180910390f35b6101b460048036038101906101af919061199e565b61045f565b6040516101c1919061195d565b60405180910390f35b6101e460048036038101906101df9190611a4f565b610481565b005b6101ee610554565b6040516101fb9190611ac7565b60405180910390f35b61021e60048036038101906102199190611ae0565b610559565b60405161022b9190611985565b60405180910390f35b61024e60048036038101906102499190611905565b6106e5565b60405161025b919061195d565b60405180910390f35b61027e60048036038101906102799190611b0b565b610714565b005b61029a60048036038101906102959190611ae0565b61089b565b005b6102b660048036038101906102b19190611ae0565b61096d565b6040516102c39190611985565b60405180910390f35b6102d46109b3565b005b6102de610a84565b6040516102eb9190611b8b565b60405180910390f35b6102fc610aa9565b6040516103099190611847565b60405180910390f35b61032c60048036038101906103279190611cdc565b610ae2565b604051610339919061195d565b60405180910390f35b61035c60048036038101906103579190611d5c565b610bc3565b005b61037860048036038101906103739190611b0b565b610d50565b005b610394600480360381019061038f9190611905565b610ed7565b6040516103a1919061195d565b60405180910390f35b6103c460048036038101906103bf9190611905565b610f45565b6040516103d1919061195d565b60405180910390f35b6103f460048036038101906103ef9190611da7565b610f5b565b6040516104019190611985565b60405180910390f35b6040518060400160405280600881526020017f4d656d6520322e3000000000000000000000000000000000000000000000000081525081565b5f61044f338484610fdd565b6001905092915050565b60095481565b5f61046b8433846111a0565b61047684848461122b565b600190509392505050565b5f5b8383905081101561054e578383828181106104a1576104a0611de5565b5b90506020020160208101906104b69190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105339190611985565b60405180910390a3808061054690611e3f565b915050610483565b50505050565b601281565b5f805f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156105c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ea9190611f02565b50915091505f8473ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610671573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106959190611f66565b73ffffffffffffffffffffffffffffffffffffffff16146106c657816dffffffffffffffffffffffffffff166106d8565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b5f803390506107098185856106fa8589610f5b565b6107049190611f91565b610fdd565b600191505092915050565b5f5b848490508110156108945784848281811061073457610733611de5565b5b90506020020160208101906107499190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed322771855f80876040516107cc9493929190612006565b60405180910390a38484828181106107e7576107e6611de5565b5b90506020020160208101906107fc9190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108799190611985565b60405180910390a3808061088c90611e3f565b915050610716565b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190612093565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a39906120fb565b60405180910390fd5b5f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600781526020017f4d454d45322e300000000000000000000000000000000000000000000000000081525081565b5f3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990612093565b60405180910390fd5b5f5b8551811015610bb657610ba3868281518110610b9357610b92611de5565b5b60200260200101518686866114c9565b8080610bae90611e3f565b915050610b74565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990612093565b60405180910390fd5b5f5b82829050811015610d4b576001610c91848484818110610c7757610c76611de5565b5b9050602002016020810190610c8c9190611ae0565b61096d565b1115610d38575f610ccb848484818110610cae57610cad611de5565b5b9050602002016020810190610cc39190611ae0565b6103e8611583565b90508060075f868686818110610ce457610ce3611de5565b5b9050602002016020810190610cf99190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b8080610d4390611e3f565b915050610c54565b505050565b5f5b84849050811015610ed057848482818110610d7057610d6f611de5565b5b9050602002016020810190610d859190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed322771855f8087604051610e089493929190612006565b60405180910390a3848482818110610e2357610e22611de5565b5b9050602002016020810190610e389190611ae0565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb59190611985565b60405180910390a38080610ec890611e3f565b915050610d52565b5050505050565b5f803390505f610ee78286610f5b565b905083811015610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612189565b60405180910390fd5b610f398286868403610fdd565b60019250505092915050565b5f610f5133848461122b565b6001905092915050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290612217565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b0906122a5565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111939190611985565b60405180910390a3505050565b5f6111ab8484610f5b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112255781811015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e9061230d565b60405180910390fd5b6112248484848403610fdd565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611299576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112909061239b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90612429565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561138b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611382906124b7565b60405180910390fd5b61139581836115d3565b60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061141d60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611630565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114bb9190611985565b60405180910390a350505050565b6114d3848461168d565b6114de838386611717565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b68560015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161153c939291906124d5565b6020604051808303815f875af1158015611558573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061157c9190612534565b5050505050565b5f6115cb60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054836117a8565b905092915050565b5f82821115611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e906125a9565b60405180910390fd5b5f828461162491906125c7565b90508091505092915050565b5f80828461163e9190611f91565b905083811015611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167a90612644565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161170b9190611985565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f808760405161179b9493929190612006565b60405180910390a3505050565b5f81836117b5919061268f565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117f45780820151818401526020810190506117d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611819826117bd565b61182381856117c7565b93506118338185602086016117d7565b61183c816117ff565b840191505092915050565b5f6020820190508181035f83015261185f818461180f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118a182611878565b9050919050565b6118b181611897565b81146118bb575f80fd5b50565b5f813590506118cc816118a8565b92915050565b5f819050919050565b6118e4816118d2565b81146118ee575f80fd5b50565b5f813590506118ff816118db565b92915050565b5f806040838503121561191b5761191a611870565b5b5f611928858286016118be565b9250506020611939858286016118f1565b9150509250929050565b5f8115159050919050565b61195781611943565b82525050565b5f6020820190506119705f83018461194e565b92915050565b61197f816118d2565b82525050565b5f6020820190506119985f830184611976565b92915050565b5f805f606084860312156119b5576119b4611870565b5b5f6119c2868287016118be565b93505060206119d3868287016118be565b92505060406119e4868287016118f1565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611a0f57611a0e6119ee565b5b8235905067ffffffffffffffff811115611a2c57611a2b6119f2565b5b602083019150836020820283011115611a4857611a476119f6565b5b9250929050565b5f805f60408486031215611a6657611a65611870565b5b5f84013567ffffffffffffffff811115611a8357611a82611874565b5b611a8f868287016119fa565b93509350506020611aa2868287016118f1565b9150509250925092565b5f60ff82169050919050565b611ac181611aac565b82525050565b5f602082019050611ada5f830184611ab8565b92915050565b5f60208284031215611af557611af4611870565b5b5f611b02848285016118be565b91505092915050565b5f805f8060608587031215611b2357611b22611870565b5b5f85013567ffffffffffffffff811115611b4057611b3f611874565b5b611b4c878288016119fa565b94509450506020611b5f878288016118f1565b9250506040611b70878288016118f1565b91505092959194509250565b611b8581611897565b82525050565b5f602082019050611b9e5f830184611b7c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611bda826117ff565b810181811067ffffffffffffffff82111715611bf957611bf8611ba4565b5b80604052505050565b5f611c0b611867565b9050611c178282611bd1565b919050565b5f67ffffffffffffffff821115611c3657611c35611ba4565b5b602082029050602081019050919050565b5f611c59611c5484611c1c565b611c02565b90508083825260208201905060208402830185811115611c7c57611c7b6119f6565b5b835b81811015611ca55780611c9188826118be565b845260208401935050602081019050611c7e565b5050509392505050565b5f82601f830112611cc357611cc26119ee565b5b8135611cd3848260208601611c47565b91505092915050565b5f805f8060808587031215611cf457611cf3611870565b5b5f85013567ffffffffffffffff811115611d1157611d10611874565b5b611d1d87828801611caf565b9450506020611d2e878288016118f1565b9350506040611d3f878288016118f1565b9250506060611d50878288016118be565b91505092959194509250565b5f8060208385031215611d7257611d71611870565b5b5f83013567ffffffffffffffff811115611d8f57611d8e611874565b5b611d9b858286016119fa565b92509250509250929050565b5f8060408385031215611dbd57611dbc611870565b5b5f611dca858286016118be565b9250506020611ddb858286016118be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e49826118d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e7b57611e7a611e12565b5b600182019050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b611ea881611e86565b8114611eb2575f80fd5b50565b5f81519050611ec381611e9f565b92915050565b5f63ffffffff82169050919050565b611ee181611ec9565b8114611eeb575f80fd5b50565b5f81519050611efc81611ed8565b92915050565b5f805f60608486031215611f1957611f18611870565b5b5f611f2686828701611eb5565b9350506020611f3786828701611eb5565b9250506040611f4886828701611eee565b9150509250925092565b5f81519050611f60816118a8565b92915050565b5f60208284031215611f7b57611f7a611870565b5b5f611f8884828501611f52565b91505092915050565b5f611f9b826118d2565b9150611fa6836118d2565b9250828201905080821115611fbe57611fbd611e12565b5b92915050565b5f819050919050565b5f819050919050565b5f611ff0611feb611fe684611fc4565b611fcd565b6118d2565b9050919050565b61200081611fd6565b82525050565b5f6080820190506120195f830187611976565b6120266020830186611ff7565b6120336040830185611ff7565b6120406060830184611976565b95945050505050565b7f43616c6c6572206973206e6f7420746865204f776e65720000000000000000005f82015250565b5f61207d6017836117c7565b915061208882612049565b602082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f6120e56017836117c7565b91506120f0826120b1565b602082019050919050565b5f6020820190508181035f830152612112816120d9565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6121736025836117c7565b915061217e82612119565b604082019050919050565b5f6020820190508181035f8301526121a081612167565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122016024836117c7565b915061220c826121a7565b604082019050919050565b5f6020820190508181035f83015261222e816121f5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61228f6022836117c7565b915061229a82612235565b604082019050919050565b5f6020820190508181035f8301526122bc81612283565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6122f7601d836117c7565b9150612302826122c3565b602082019050919050565b5f6020820190508181035f830152612324816122eb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6123856025836117c7565b91506123908261232b565b604082019050919050565b5f6020820190508181035f8301526123b281612379565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6124136023836117c7565b915061241e826123b9565b604082019050919050565b5f6020820190508181035f83015261244081612407565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6124a16026836117c7565b91506124ac82612447565b604082019050919050565b5f6020820190508181035f8301526124ce81612495565b9050919050565b5f6060820190506124e85f830186611b7c565b6124f56020830185611b7c565b6125026040830184611976565b949350505050565b61251381611943565b811461251d575f80fd5b50565b5f8151905061252e8161250a565b92915050565b5f6020828403121561254957612548611870565b5b5f61255684828501612520565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612593601e836117c7565b915061259e8261255f565b602082019050919050565b5f6020820190508181035f8301526125c081612587565b9050919050565b5f6125d1826118d2565b91506125dc836118d2565b92508282039050818111156125f4576125f3611e12565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61262e601b836117c7565b9150612639826125fa565b602082019050919050565b5f6020820190508181035f83015261265b81612622565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612699826118d2565b91506126a4836118d2565b9250826126b4576126b3612662565b5b82820490509291505056fea2646970667358221220c8d94f7d83746805f31f84b6c0fe606d3c58096765d633c48dce9659c28c76b264736f6c63430008140033