[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_claimDividend", "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": [], "name": "approval", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "autoRewards", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "circulatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentDividends", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "distributorGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "excessDividends", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "shareholder", "type": "address" } ], "name": "getUnpaidEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isContractDividendAllowed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "manuallyProcessReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minDistribution", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ownerAirdropFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setAutoRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" }, { "internalType": "uint256", "name": "_distributorGas", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setExcess", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_project", "type": "address" } ], "name": "setInternalAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" } ], "name": "setLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_project", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_rewards", "type": "uint256" }, { "internalType": "uint256", "name": "_total", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_trans", "type": "uint256" } ], "name": "setStructure", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_swapThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "_minTokenAmount", "type": "uint256" } ], "name": "setSwapbackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "allowed", "type": "bool" } ], "name": "setisContractDividendAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setisDividendExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setisExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "shares", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "totalExcluded", "type": "uint256" }, { "internalType": "uint256", "name": "totalRealised", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalDistributed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDividends", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "totalRewardsDistributed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526009600a620000149190620006e7565b632920908062000025919062000737565b6001555f600860146101000a81548160ff0219169083151502179055505f60095561015e600a55610154600b556102b2600c556102b2600d556102b2600e55612710600f55600160105f6101000a81548160ff0219169083151502179055506001601155620186a06103e86001546200009f919062000737565b620000ab9190620007ae565b601455620186a0600a600154620000c3919062000737565b620000cf9190620007ae565b601555600160165f6101000a81548160ff0219169083151502179055506ec097ce7bc90715b34b9f1000000000601d5561038460235564174876e8006024556205573060255573ddc74b555b1751ea02e64a604f7d0585a7d30cf560265f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000175575f80fd5b505f620001876200054e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f60265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015460025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051620005409190620007f6565b60405180910390a362000811565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005df57808604811115620005b757620005b662000555565b5b6001851615620005c75780820291505b8081029050620005d78562000582565b945062000597565b94509492505050565b5f82620005f95760019050620006cb565b8162000608575f9050620006cb565b81600181146200062157600281146200062c5762000662565b6001915050620006cb565b60ff84111562000641576200064062000555565b5b8360020a9150848211156200065b576200065a62000555565b5b50620006cb565b5060208310610133831016604e8410600b84101617156200069c5782820a90508381111562000696576200069562000555565b5b620006cb565b620006ab84848460016200058e565b92509050818404811115620006c557620006c462000555565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006f382620006d2565b91506200070083620006db565b92506200072f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005e8565b905092915050565b5f6200074382620006d2565b91506200075083620006d2565b92508282026200076081620006d2565b915082820484148315176200077a576200077962000555565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620007ba82620006d2565b9150620007c783620006d2565b925082620007da57620007d962000781565b5b828204905092915050565b620007f081620006d2565b82525050565b5f6020820190506200080b5f830184620007e5565b92915050565b614b43806200081f5f395ff3fe60806040526004361061026a575f3560e01c806370a0823111610143578063c0c49394116100b5578063d8b8f3b611610079578063d8b8f3b6146108f1578063dd62ed3e14610919578063e94dd17c14610955578063ef43b02b1461097d578063efca2eed146109a5578063ffd49c84146109cf57610271565b8063c0c493941461080f578063c942435d14610839578063ca89b8991461084f578063ce7c2ac21461088b578063d59bebf3146108c957610271565b80638da5cb5b116101075780638da5cb5b146107015780639358928b1461072b57806395d89b4114610755578063997664d71461077f578063a8aa1b31146107a9578063a9059cbb146107d357610271565b806370a0823114610637578063715018a614610673578063848367781461068957806386325e21146106b15780638cd4426d146106d957610271565b8063313ce567116101dc5780634355855a116101a05780634355855a1461052d57806348ff2b8b1461056957806349f79987146105915780634fab0ae8146105b957806360e71962146105e357806369d814681461060d57610271565b8063313ce567146104715780633773eafb1461049b57806339788bc8146104b15780633a98ef39146104c75780633f4218e0146104f157610271565b806318160ddd1161022e57806318160ddd146103555780631de3585c1461037f57806323b872dd146103a757806325e30cc9146103e357806328fd31981461041f578063293230b81461045b57610271565b806306fdde0314610275578063083dd9a71461029f57806308e20e1f146102c7578063095ea7b3146102f15780630ca61cb11461032d57610271565b3661027157005b5f80fd5b348015610280575f80fd5b506102896109f9565b6040516102969190613e04565b60405180910390f35b3480156102aa575f80fd5b506102c560048036038101906102c09190613e5d565b610a36565b005b3480156102d2575f80fd5b506102db610ae6565b6040516102e89190613ea0565b60405180910390f35b3480156102fc575f80fd5b5061031760048036038101906103129190613f3d565b610aec565b6040516103249190613f8a565b60405180910390f35b348015610338575f80fd5b50610353600480360381019061034e9190613fa3565b610b02565b005b348015610360575f80fd5b50610369610bb0565b6040516103769190613ea0565b60405180910390f35b34801561038a575f80fd5b506103a560048036038101906103a09190613ff3565b610bb9565b005b3480156103b2575f80fd5b506103cd60048036038101906103c89190614031565b610ccc565b6040516103da9190613f8a565b60405180910390f35b3480156103ee575f80fd5b5061040960048036038101906104049190614081565b610d92565b6040516104169190613f8a565b60405180910390f35b34801561042a575f80fd5b5061044560048036038101906104409190614081565b610daf565b6040516104529190613ea0565b60405180910390f35b348015610466575f80fd5b5061046f610ebb565b005b34801561047c575f80fd5b50610485610f6c565b60405161049291906140c7565b60405180910390f35b3480156104a6575f80fd5b506104af610f74565b005b3480156104bc575f80fd5b506104c5611001565b005b3480156104d2575f80fd5b506104db6110fc565b6040516104e89190613ea0565b60405180910390f35b3480156104fc575f80fd5b5061051760048036038101906105129190614081565b611102565b6040516105249190613f8a565b60405180910390f35b348015610538575f80fd5b50610553600480360381019061054e9190614081565b61111f565b6040516105609190613f8a565b60405180910390f35b348015610574575f80fd5b5061058f600480360381019061058a9190613ff3565b61113c565b005b34801561059c575f80fd5b506105b760048036038101906105b291906140e0565b611228565b005b3480156105c4575f80fd5b506105cd6112c8565b6040516105da9190613ea0565b60405180910390f35b3480156105ee575f80fd5b506105f76112ce565b6040516106049190613ea0565b60405180910390f35b348015610618575f80fd5b506106216112d4565b60405161062e9190613f8a565b60405180910390f35b348015610642575f80fd5b5061065d60048036038101906106589190614081565b6112e6565b60405161066a9190613ea0565b60405180910390f35b34801561067e575f80fd5b5061068761132c565b005b348015610694575f80fd5b506106af60048036038101906106aa919061410b565b61147a565b005b3480156106bc575f80fd5b506106d760048036038101906106d29190614081565b6115a7565b005b3480156106e4575f80fd5b506106ff60048036038101906106fa9190613f3d565b61179d565b005b34801561070c575f80fd5b506107156118b1565b60405161072291906141a3565b60405180910390f35b348015610736575f80fd5b5061073f6118d8565b60405161074c9190613ea0565b60405180910390f35b348015610760575f80fd5b50610769611917565b6040516107769190613e04565b60405180910390f35b34801561078a575f80fd5b50610793611954565b6040516107a09190613ea0565b60405180910390f35b3480156107b4575f80fd5b506107bd61195a565b6040516107ca91906141a3565b60405180910390f35b3480156107de575f80fd5b506107f960048036038101906107f49190613f3d565b61197f565b6040516108069190613f8a565b60405180910390f35b34801561081a575f80fd5b50610823611995565b6040516108309190613ea0565b60405180910390f35b348015610844575f80fd5b5061084d61199b565b005b34801561085a575f80fd5b5061087560048036038101906108709190614081565b6119b5565b6040516108829190613ea0565b60405180910390f35b348015610896575f80fd5b506108b160048036038101906108ac9190614081565b611a03565b6040516108c0939291906141bc565b60405180910390f35b3480156108d4575f80fd5b506108ef60048036038101906108ea9190614081565b611a29565b005b3480156108fc575f80fd5b5061091760048036038101906109129190614031565b611b55565b005b348015610924575f80fd5b5061093f600480360381019061093a91906141f1565b611d39565b60405161094c9190613ea0565b60405180910390f35b348015610960575f80fd5b5061097b60048036038101906109769190613fa3565b611dbb565b005b348015610988575f80fd5b506109a3600480360381019061099e9190613ff3565b611ebb565b005b3480156109b0575f80fd5b506109b9611fcf565b6040516109c69190613ea0565b60405180910390f35b3480156109da575f80fd5b506109e3611fd5565b6040516109f09190613ea0565b60405180910390f35b60606040518060400160405280601381526020017f4176617820534d7468727320526576656e676500000000000000000000000000815250905090565b610a3e611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190614279565b60405180910390fd5b8060165f6101000a81548160ff02191690831515021790555050565b601a5481565b5f610af8338484611fe2565b6001905092915050565b610b0a611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90614279565b60405180910390fd5b826023819055508160248190555080602581905550505050565b5f600154905090565b610bc1611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490614279565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080610cb557610cb0825f6121a5565b610cc8565b610cc782610cc2846112e6565b6121a5565b5b5050565b5f610cd88484846123a2565b610d878433610d8285604051806060016040528060288152602001614ae66028913960035f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125869092919063ffffffff16565b611fe2565b600190509392505050565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f8060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015403610dfe575f9050610eb6565b5f610e4760215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546125da565b90505f60215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101549050808211610e9e575f92505050610eb6565b610eb1818361260b90919063ffffffff16565b925050505b919050565b610ec3611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690614279565b60405180910390fd5b6001600860146101000a81548160ff021916908315150217905550565b5f6009905090565b60265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60175490811502906040515f60405180830381858888f19350505050158015610fda573d5f803e3d5ffd5b50610ff2601754601a5461260b90919063ffffffff16565b601a819055505f601781905550565b611009611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90614279565b60405180910390fd5b60265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156110f9573d5f803e3d5ffd5b50565b60185481565b6004602052805f5260405f205f915054906101000a900460ff1681565b6005602052805f5260405f205f915054906101000a900460ff1681565b611144611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790614279565b60405180910390fd5b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b611230611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b390614279565b60405180910390fd5b6112c581612620565b50565b60245481565b60255481565b60165f9054906101000a900460ff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611334611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b790614279565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611482611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150590614279565b60405180910390fd5b85600b819055508460098190555083600a8190555082600c8190555081600d8190555080600e81905550600f54600c54111580156115505750600f54600d5411155b80156115605750600f54600e5411155b61159f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611596906142e1565b60405180910390fd5b505050505050565b6115af611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163290614279565b60405180910390fd5b7360ae616a2155ee3d9a68541ba4544862310933d460075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117a5611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890614279565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161186c9291906142ff565b6020604051808303815f875af1158015611888573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ac919061433a565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6119126118e55f6112e6565b6119046118f361dead6112e6565b60015461260b90919063ffffffff16565b61260b90919063ffffffff16565b905090565b60606040518060400160405280600481526020017f41534d5200000000000000000000000000000000000000000000000000000000815250905090565b60195481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61198b3384846123a2565b6001905092915050565b60175481565b6119a43361274f565b156119b3576119b2336127c0565b5b565b5f8082905060215f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060020154915050919050565b6021602052805f5260405f205f91509050805f0154908060010154908060020154905083565b611a31611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490614279565b60405180910390fd5b8060265f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611bad575f80fd5b611bfd8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461260b90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c8e8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a3c90919063ffffffff16565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d2c9190613ea0565b60405180910390a3505050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611dc3611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4690614279565b60405180910390fd5b82601181905550611e80620186a0611e7284600154612a5190919063ffffffff16565b612a6690919063ffffffff16565b601481905550611eb0620186a0611ea283600154612a5190919063ffffffff16565b612a6690919063ffffffff16565b601581905550505050565b611ec3611fdb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4690614279565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015611fb857611fb3825f6121a5565b611fcb565b611fca82611fc5846112e6565b6121a5565b5b5050565b601b5481565b60235481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612050576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612047906143d5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b590614463565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121989190613ea0565b60405180910390a3505050565b5f811180156121f257505f60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154145b156122055761220082612a7b565b612262565b5f8114801561225257505f60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154115b156122615761226082612b25565b5b5b6122c8816122ba60215f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015460185461260b90919063ffffffff16565b612a3c90919063ffffffff16565b6018819055508060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f018190555061235a60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546125da565b60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055505050565b6123ad838383612d1a565b6123b78383612e46565b6123c18383612f3d565b6123cc838383613003565b61241c8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461260b90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f612468848461302b565b612472578161247e565b61247d8484846130d2565b5b90506124d08160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a3c90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161256e9190613ea0565b60405180910390a36125808484613233565b50505050565b5f8383111582906125cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c49190613e04565b60405180910390fd5b5082840390509392505050565b5f612604601d546125f6601c5485612a5190919063ffffffff16565b612a6690919063ffffffff16565b9050919050565b5f818361261891906144ae565b905092915050565b5f601e8054905090505f8103612636575061274c565b5f805a90505f5b848310801561264b57508381105b15612747578360225410612661575f6022819055505b6126a7601e6022548154811061267a576126796144e1565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661274f565b156126f3576126f2601e602254815481106126c5576126c46144e1565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127c0565b5b6127186127095a8461260b90919063ffffffff16565b84612a3c90919063ffffffff16565b92505a915060225f81548092919061272f9061450e565b9190505550808061273f9061450e565b91505061263d565b505050505b50565b5f426127a360235460205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a3c90919063ffffffff16565b1080156127b957506024546127b783610daf565b115b9050919050565b5f6127ca82610daf565b90505f4790505f60215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154148061281c57508082115b806128285750601a5482115b15612834575050612a39565b5f821180156128435750808211155b80156128515750601a548211155b15612a365761286b82601b54612a3c90919063ffffffff16565b601b819055508273ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f193505050501580156128b4573d5f803e3d5ffd5b504260205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061294a8260215f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060020154612a3c90919063ffffffff16565b60215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600201819055506129d660215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546125da565b60215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010181905550612a2f82601a5461260b90919063ffffffff16565b601a819055505b50505b50565b5f8183612a499190614555565b905092915050565b5f8183612a5e9190614588565b905092915050565b5f8183612a7391906145f6565b905092915050565b601e80549050601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550601e81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6001601e80549050612b3991906144ae565b81548110612b4a57612b496144e1565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601e601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481548110612bc357612bc26144e1565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054601f5f601e6001601e80549050612c5d91906144ae565b81548110612c6e57612c6d6144e1565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550601e805480612ce557612ce4614626565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7f906146c3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ded90614751565b60405180910390fd5b612dff836112e6565b811115612e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e38906147df565b60405180910390fd5b505050565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612ee4575060045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612f3957600860149054906101000a900460ff16612f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2f90614847565b60405180910390fd5b5b5050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015612fe0575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612fff57600160125f828254612ff79190614555565b925050819055505b5050565b61300e8383836135c7565b156130265761301e6014546136f9565b5f6012819055505b505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156130ca575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b905092915050565b5f806130de85856138f4565b1115613228575f6131156130f286866138f4565b613107600f5486612a6690919063ffffffff16565b612a5190919063ffffffff16565b90506131678160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a3c90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132059190613ea0565b60405180910390a3613220818461260b90919063ffffffff16565b91505061322c565b8190505b9392505050565b5f60215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154111561328457613283816127c0565b5b5f60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015411801561331f575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561332e5761332d826127c0565b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156133c857505f60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154115b156133f1576133ea6133d983610daf565b601754612a3c90919063ffffffff16565b6017819055505b60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16613452576134518261344c846112e6565b6121a5565b5b60055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166134b3576134b2816134ad836112e6565b6121a5565b5b6134bc826139bd565b801561350f575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561351f5761351e825f6121a5565b5b613528816139bd565b801561357b575060065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561358b5761358a815f6121a5565b5b60165f9054906101000a900460ff1680156135b2575060135f9054906101000a900460ff16155b156135c3576135c2602554612620565b5b5050565b5f8060155483101590505f6014546135de306112e6565b1015905060135f9054906101000a900460ff16158015613609575060105f9054906101000a900460ff165b80156136215750600860149054906101000a900460ff165b801561362a5750815b801561367d575060045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156136d5575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80156136e5575060115460125410155b80156136ee5750805b925050509392505050565b600160135f6101000a81548160ff0219169083151502179055505f6137526002613744600a54613736600b54600954612a3c90919063ffffffff16565b612a3c90919063ffffffff16565b612a5190919063ffffffff16565b90505f61377c8261376e60095486612a5190919063ffffffff16565b612a6690919063ffffffff16565b90505f613792828561260b90919063ffffffff16565b90505f4790506137a1826139ce565b5f6137b5824761260b90919063ffffffff16565b90505f6137df6137d06009548861260b90919063ffffffff16565b83612a6690919063ffffffff16565b90505f6137f760095483612a5190919063ffffffff16565b90505f81111561380c5761380b8682613c04565b5b5f613835600a54613827600286612a5190919063ffffffff16565b612a5190919063ffffffff16565b90505f8111156138495761384881613cfe565b5b5f61385f601a544761260b90919063ffffffff16565b90505f8111156138cf5760265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156138cd573d5f803e3d5ffd5b505b5050505050505050505f60135f6101000a81548160ff02191690831515021790555050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361395357600d5490506139b7565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036139b157600c5490506139b7565b600e5490505b92915050565b5f80823b90505f8111915050919050565b5f600267ffffffffffffffff8111156139ea576139e9614865565b5b604051908082528060200260200182016040528015613a185781602001602082028036833780820191505090505b50905030815f81518110613a2f57613a2e6144e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ad3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613af791906148a6565b81600181518110613b0b57613b0a6144e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b713060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611fe2565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b1562835f8430426040518663ffffffff1660e01b8152600401613bd39594939291906149ca565b5f604051808303815f87803b158015613bea575f80fd5b505af1158015613bfc573d5f803e3d5ffd5b505050505050565b613c303060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611fe2565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f728230855f8060265f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613cb696959493929190614a22565b60606040518083038185885af1158015613cd2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190613cf79190614a95565b5050505050565b613d1381601a54612a3c90919063ffffffff16565b601a81905550613d2e81601954612a3c90919063ffffffff16565b601981905550613d71613d60601854613d5284601d54612a5190919063ffffffff16565b612a6690919063ffffffff16565b601c54612a3c90919063ffffffff16565b601c8190555050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613db1578082015181840152602081019050613d96565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613dd682613d7a565b613de08185613d84565b9350613df0818560208601613d94565b613df981613dbc565b840191505092915050565b5f6020820190508181035f830152613e1c8184613dcc565b905092915050565b5f80fd5b5f8115159050919050565b613e3c81613e28565b8114613e46575f80fd5b50565b5f81359050613e5781613e33565b92915050565b5f60208284031215613e7257613e71613e24565b5b5f613e7f84828501613e49565b91505092915050565b5f819050919050565b613e9a81613e88565b82525050565b5f602082019050613eb35f830184613e91565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613ee282613eb9565b9050919050565b613ef281613ed8565b8114613efc575f80fd5b50565b5f81359050613f0d81613ee9565b92915050565b613f1c81613e88565b8114613f26575f80fd5b50565b5f81359050613f3781613f13565b92915050565b5f8060408385031215613f5357613f52613e24565b5b5f613f6085828601613eff565b9250506020613f7185828601613f29565b9150509250929050565b613f8481613e28565b82525050565b5f602082019050613f9d5f830184613f7b565b92915050565b5f805f60608486031215613fba57613fb9613e24565b5b5f613fc786828701613f29565b9350506020613fd886828701613f29565b9250506040613fe986828701613f29565b9150509250925092565b5f806040838503121561400957614008613e24565b5b5f61401685828601613eff565b925050602061402785828601613e49565b9150509250929050565b5f805f6060848603121561404857614047613e24565b5b5f61405586828701613eff565b935050602061406686828701613eff565b925050604061407786828701613f29565b9150509250925092565b5f6020828403121561409657614095613e24565b5b5f6140a384828501613eff565b91505092915050565b5f60ff82169050919050565b6140c1816140ac565b82525050565b5f6020820190506140da5f8301846140b8565b92915050565b5f602082840312156140f5576140f4613e24565b5b5f61410284828501613f29565b91505092915050565b5f805f805f8060c0878903121561412557614124613e24565b5b5f61413289828a01613f29565b965050602061414389828a01613f29565b955050604061415489828a01613f29565b945050606061416589828a01613f29565b935050608061417689828a01613f29565b92505060a061418789828a01613f29565b9150509295509295509295565b61419d81613ed8565b82525050565b5f6020820190506141b65f830184614194565b92915050565b5f6060820190506141cf5f830186613e91565b6141dc6020830185613e91565b6141e96040830184613e91565b949350505050565b5f806040838503121561420757614206613e24565b5b5f61421485828601613eff565b925050602061422585828601613eff565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f614263602083613d84565b915061426e8261422f565b602082019050919050565b5f6020820190508181035f83015261429081614257565b9050919050565b7f696e76616c696420456e747279000000000000000000000000000000000000005f82015250565b5f6142cb600d83613d84565b91506142d682614297565b602082019050919050565b5f6020820190508181035f8301526142f8816142bf565b9050919050565b5f6040820190506143125f830185614194565b61431f6020830184613e91565b9392505050565b5f8151905061433481613e33565b92915050565b5f6020828403121561434f5761434e613e24565b5b5f61435c84828501614326565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6143bf602483613d84565b91506143ca82614365565b604082019050919050565b5f6020820190508181035f8301526143ec816143b3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61444d602283613d84565b9150614458826143f3565b604082019050919050565b5f6020820190508181035f83015261447a81614441565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6144b882613e88565b91506144c383613e88565b92508282039050818111156144db576144da614481565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61451882613e88565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361454a57614549614481565b5b600182019050919050565b5f61455f82613e88565b915061456a83613e88565b925082820190508082111561458257614581614481565b5b92915050565b5f61459282613e88565b915061459d83613e88565b92508282026145ab81613e88565b915082820484148315176145c2576145c1614481565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61460082613e88565b915061460b83613e88565b92508261461b5761461a6145c9565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6146ad602583613d84565b91506146b882614653565b604082019050919050565b5f6020820190508181035f8301526146da816146a1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61473b602383613d84565b9150614746826146e1565b604082019050919050565b5f6020820190508181035f8301526147688161472f565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f7265205f8201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b5f6147c9603183613d84565b91506147d48261476f565b604082019050919050565b5f6020820190508181035f8301526147f6816147bd565b9050919050565b7f45524332303a2054726164696e67206973206e6f7420616c6c6f7765640000005f82015250565b5f614831601d83613d84565b915061483c826147fd565b602082019050919050565b5f6020820190508181035f83015261485e81614825565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f815190506148a081613ee9565b92915050565b5f602082840312156148bb576148ba613e24565b5b5f6148c884828501614892565b91505092915050565b5f819050919050565b5f819050919050565b5f6148fd6148f86148f3846148d1565b6148da565b613e88565b9050919050565b61490d816148e3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61494581613ed8565b82525050565b5f614956838361493c565b60208301905092915050565b5f602082019050919050565b5f61497882614913565b614982818561491d565b935061498d8361492d565b805f5b838110156149bd5781516149a4888261494b565b97506149af83614962565b925050600181019050614990565b5085935050505092915050565b5f60a0820190506149dd5f830188613e91565b6149ea6020830187614904565b81810360408301526149fc818661496e565b9050614a0b6060830185614194565b614a186080830184613e91565b9695505050505050565b5f60c082019050614a355f830189614194565b614a426020830188613e91565b614a4f6040830187614904565b614a5c6060830186614904565b614a696080830185614194565b614a7660a0830184613e91565b979650505050505050565b5f81519050614a8f81613f13565b92915050565b5f805f60608486031215614aac57614aab613e24565b5b5f614ab986828701614a81565b9350506020614aca86828701614a81565b9250506040614adb86828701614a81565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c1d110994c1e36484c004b5f473bf8f8a18c11ef4c814634b8864fa6e08e8d364736f6c63430008170033