[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": [ { "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": "value", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLimitSell", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketMakerFren", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTradeAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "bool", "name": "_isLimit", "type": "bool" }, { "internalType": "bool", "name": "_isLimitSell", "type": "bool" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_isLive", "type": "bool" } ], "name": "setLive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" } ], "name": "setPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTradeAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWalletSize", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSellAmount", "type": "uint256" } ], "name": "setTradeAmounts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV3pool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "vitajeet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "bool", "name": "_isFren", "type": "bool" } ], "name": "whitelistMurketMakoors", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040525f60075f6101000a81548160ff0219169083151502179055506001600760016101000a81548160ff0219169083151502179055506001600760026101000a81548160ff0219169083151502179055506901760cbc623bb35000006008556901760cbc623bb3500000600955682567ac70392b880000600a5573d8da6bf26964af9d7eed9e03e53415d37aa96045600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100db575f80fd5b50336040518060400160405280600581526020017f546172646f0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f544152444f000000000000000000000000000000000000000000000000000000815250816003908161015891906107fb565b50806004908161016891906107fb565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101db575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101d29190610909565b60405180910390fd5b6101ea8161026060201b60201c565b50610206336a396c41bd9e54ada380000061032360201b60201c565b600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506109df565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610393575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161038a9190610909565b60405180910390fd5b6103a45f83836103a860201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103f8578060025f8282546103ec919061094f565b925050819055506104c6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610481578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161047893929190610991565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361050d578060025f8282540392505081905550610557565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105b491906109c6565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061063c57607f821691505b60208210810361064f5761064e6105f8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106b17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610676565b6106bb8683610676565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106ff6106fa6106f5846106d3565b6106dc565b6106d3565b9050919050565b5f819050919050565b610718836106e5565b61072c61072482610706565b848454610682565b825550505050565b5f90565b610740610734565b61074b81848461070f565b505050565b5b8181101561076e576107635f82610738565b600181019050610751565b5050565b601f8211156107b35761078481610655565b61078d84610667565b8101602085101561079c578190505b6107b06107a885610667565b830182610750565b50505b505050565b5f82821c905092915050565b5f6107d35f19846008026107b8565b1980831691505092915050565b5f6107eb83836107c4565b9150826002028217905092915050565b610804826105c1565b67ffffffffffffffff81111561081d5761081c6105cb565b5b6108278254610625565b610832828285610772565b5f60209050601f831160018114610863575f8415610851578287015190505b61085b85826107e0565b8655506108c2565b601f19841661087186610655565b5f5b8281101561089857848901518255600182019150602085019450602081019050610873565b868310156108b557848901516108b1601f8916826107c4565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108f3826108ca565b9050919050565b610903816108e9565b82525050565b5f60208201905061091c5f8301846108fa565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610959826106d3565b9150610964836106d3565b925082820190508082111561097c5761097b610922565b5b92915050565b61098b816106d3565b82525050565b5f6060820190506109a45f8301866108fa565b6109b16020830185610982565b6109be6040830184610982565b949350505050565b5f6020820190506109d95f830184610982565b92915050565b612133806109ec5f395ff3fe608060405234801561000f575f80fd5b50600436106101a7575f3560e01c8063715018a6116100f7578063a9059cbb11610095578063f2fde38b1161006f578063f2fde38b146104af578063f3e39c7c146104cb578063f5ee3348146104e7578063f654f3b514610503576101a7565b8063a9059cbb14610431578063b8f7a66514610461578063dd62ed3e1461047f576101a7565b80638f3fa860116100d15780638f3fa860146103bb57806395d89b41146103d9578063a3df2b9b146103f7578063a50571a914610415576101a7565b8063715018a61461036357806386d24b0b1461036d5780638da5cb5b1461039d576101a7565b806323b872dd1161016457806342966c681161013e57806342966c68146102dd5780634437152a146102f957806366d602ae1461031557806370a0823114610333576101a7565b806323b872dd1461027157806327578055146102a1578063313ce567146102bf576101a7565b80630537eae0146101ab57806306fdde03146101c9578063095ea7b3146101e75780630a69869314610217578063153ff6721461023557806318160ddd14610253575b5f80fd5b6101b361051f565b6040516101c091906118e7565b60405180910390f35b6101d1610525565b6040516101de9190611970565b60405180910390f35b61020160048036038101906101fc9190611a1c565b6105b5565b60405161020e9190611a74565b60405180910390f35b61021f6105d7565b60405161022c9190611a9c565b60405180910390f35b61023d6105fc565b60405161024a9190611a74565b60405180910390f35b61025b61060f565b60405161026891906118e7565b60405180910390f35b61028b60048036038101906102869190611ab5565b610618565b6040516102989190611a74565b60405180910390f35b6102a96107db565b6040516102b69190611a74565b60405180910390f35b6102c76107ee565b6040516102d49190611b20565b60405180910390f35b6102f760048036038101906102f29190611b39565b6107f6565b005b610313600480360381019061030e9190611b64565b610803565b005b61031d6108f1565b60405161032a91906118e7565b60405180910390f35b61034d60048036038101906103489190611b64565b6108f7565b60405161035a91906118e7565b60405180910390f35b61036b61093c565b005b61038760048036038101906103829190611b64565b61094f565b6040516103949190611a74565b60405180910390f35b6103a561096c565b6040516103b29190611a9c565b60405180910390f35b6103c3610994565b6040516103d091906118e7565b60405180910390f35b6103e161099a565b6040516103ee9190611970565b60405180910390f35b6103ff610a2a565b60405161040c9190611a9c565b60405180910390f35b61042f600480360381019061042a9190611c1a565b610a4f565b005b61044b60048036038101906104469190611a1c565b610b95565b6040516104589190611a74565b60405180910390f35b610469610e4f565b6040516104769190611a74565b60405180910390f35b61049960048036038101906104949190611c77565b610e61565b6040516104a691906118e7565b60405180910390f35b6104c960048036038101906104c49190611b64565b610ee3565b005b6104e560048036038101906104e09190611cb5565b610f67565b005b61050160048036038101906104fc9190611cf3565b61104a565b005b61051d60048036038101906105189190611d1e565b61106e565b005b60085481565b60606003805461053490611d9b565b80601f016020809104026020016040519081016040528092919081815260200182805461056090611d9b565b80156105ab5780601f10610582576101008083540402835291602001916105ab565b820191905f5260205f20905b81548152906001019060200180831161058e57829003601f168201915b5050505050905090565b5f806105bf611133565b90506105cc81858561113a565b600191505092915050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760029054906101000a900460ff1681565b5f600254905090565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f90611e15565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610743575060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561075a5761075384848461114c565b90506107d4565b600760029054906101000a900460ff16156107c657600a548211156107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab90611e7d565b60405180910390fd5b6107bf84848461114c565b90506107d4565b6107d184848461114c565b90505b9392505050565b600760019054906101000a900460ff1681565b5f6012905090565b610800338261117a565b50565b3373ffffffffffffffffffffffffffffffffffffffff1661082261096c565b73ffffffffffffffffffffffffffffffffffffffff16148061086f57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a590611ee5565b60405180910390fd5b80600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109446111f9565b61094d5f611280565b565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b6060600480546109a990611d9b565b80601f01602080910402602001604051908101604052809291908181526020018280546109d590611d9b565b8015610a205780601f106109f757610100808354040283529160200191610a20565b820191905f5260205f20905b815481529060010190602001808311610a0357829003601f168201915b5050505050905090565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610a6e61096c565b73ffffffffffffffffffffffffffffffffffffffff161480610abb57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611ee5565b60405180910390fd5b5f5b83839050811015610b8f578160065f868685818110610b1e57610b1d611f03565b5b9050602002016020810190610b339190611b64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610afc565b50505050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90611e15565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610cc0575060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610cd657610ccf8383611343565b9050610e49565b600760019054906101000a900460ff1615610e3c5760075f9054906101000a900460ff16610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090611f7a565b60405180910390fd5b600854821115610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590611fe2565b60405180910390fd5b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610e2b5760095482610ddf856108f7565b610de9919061202d565b1115610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e21906120aa565b60405180910390fd5b5b610e358383611343565b9050610e49565b610e468383611343565b90505b92915050565b60075f9054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610eeb6111f9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f5b575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f529190611a9c565b60405180910390fd5b610f6481611280565b50565b3373ffffffffffffffffffffffffffffffffffffffff16610f8661096c565b73ffffffffffffffffffffffffffffffffffffffff161480610fd357503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611ee5565b60405180910390fd5b81600760016101000a81548160ff02191690831515021790555080600760026101000a81548160ff0219169083151502179055505050565b6110526111f9565b8060075f6101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1661108d61096c565b73ffffffffffffffffffffffffffffffffffffffff1614806110da57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090611ee5565b60405180910390fd5b826008819055508160098190555080600a81905550505050565b5f33905090565b6111478383836001611365565b505050565b5f80611156611133565b9050611163858285611534565b61116e8585856115c6565b60019150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ea575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016111e19190611a9c565b60405180910390fd5b6111f5825f836116b6565b5050565b611201611133565b73ffffffffffffffffffffffffffffffffffffffff1661121f61096c565b73ffffffffffffffffffffffffffffffffffffffff161461127e57611242611133565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016112759190611a9c565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8061134d611133565b905061135a8185856115c6565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113d5575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016113cc9190611a9c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611445575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161143c9190611a9c565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561152e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161152591906118e7565b60405180910390a35b50505050565b5f61153f8484610e61565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115c057818110156115b1578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016115a8939291906120c8565b60405180910390fd5b6115bf84848484035f611365565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611636575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161162d9190611a9c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116a6575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161169d9190611a9c565b60405180910390fd5b6116b18383836116b6565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611706578060025f8282546116fa919061202d565b925050819055506117d4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561178f578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611786939291906120c8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361181b578060025f8282540392505081905550611865565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c291906118e7565b60405180910390a3505050565b5f819050919050565b6118e1816118cf565b82525050565b5f6020820190506118fa5f8301846118d8565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61194282611900565b61194c818561190a565b935061195c81856020860161191a565b61196581611928565b840191505092915050565b5f6020820190508181035f8301526119888184611938565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119c182611998565b9050919050565b6119d1816119b7565b81146119db575f80fd5b50565b5f813590506119ec816119c8565b92915050565b6119fb816118cf565b8114611a05575f80fd5b50565b5f81359050611a16816119f2565b92915050565b5f8060408385031215611a3257611a31611990565b5b5f611a3f858286016119de565b9250506020611a5085828601611a08565b9150509250929050565b5f8115159050919050565b611a6e81611a5a565b82525050565b5f602082019050611a875f830184611a65565b92915050565b611a96816119b7565b82525050565b5f602082019050611aaf5f830184611a8d565b92915050565b5f805f60608486031215611acc57611acb611990565b5b5f611ad9868287016119de565b9350506020611aea868287016119de565b9250506040611afb86828701611a08565b9150509250925092565b5f60ff82169050919050565b611b1a81611b05565b82525050565b5f602082019050611b335f830184611b11565b92915050565b5f60208284031215611b4e57611b4d611990565b5b5f611b5b84828501611a08565b91505092915050565b5f60208284031215611b7957611b78611990565b5b5f611b86848285016119de565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611bb057611baf611b8f565b5b8235905067ffffffffffffffff811115611bcd57611bcc611b93565b5b602083019150836020820283011115611be957611be8611b97565b5b9250929050565b611bf981611a5a565b8114611c03575f80fd5b50565b5f81359050611c1481611bf0565b92915050565b5f805f60408486031215611c3157611c30611990565b5b5f84013567ffffffffffffffff811115611c4e57611c4d611994565b5b611c5a86828701611b9b565b93509350506020611c6d86828701611c06565b9150509250925092565b5f8060408385031215611c8d57611c8c611990565b5b5f611c9a858286016119de565b9250506020611cab858286016119de565b9150509250929050565b5f8060408385031215611ccb57611cca611990565b5b5f611cd885828601611c06565b9250506020611ce985828601611c06565b9150509250929050565b5f60208284031215611d0857611d07611990565b5b5f611d1584828501611c06565b91505092915050565b5f805f60608486031215611d3557611d34611990565b5b5f611d4286828701611a08565b9350506020611d5386828701611a08565b9250506040611d6486828701611a08565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611db257607f821691505b602082108103611dc557611dc4611d6e565b5b50919050565b7f566974616c696b206e6f7420616c6c6f77656420746f206a65657400000000005f82015250565b5f611dff601b8361190a565b9150611e0a82611dcb565b602082019050919050565b5f6020820190508181035f830152611e2c81611df3565b9050919050565b7f45786365656473206d61782073656c6c20616d6f756e740000000000000000005f82015250565b5f611e6760178361190a565b9150611e7282611e33565b602082019050919050565b5f6020820190508181035f830152611e9481611e5b565b9050919050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f611ecf600e8361190a565b9150611eda82611e9b565b602082019050919050565b5f6020820190508181035f830152611efc81611ec3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5472616465204e6f74204f70656e6564000000000000000000000000000000005f82015250565b5f611f6460108361190a565b9150611f6f82611f30565b602082019050919050565b5f6020820190508181035f830152611f9181611f58565b9050919050565b7f45786365656473206d617820747261646520616d6f756e7400000000000000005f82015250565b5f611fcc60188361190a565b9150611fd782611f98565b602082019050919050565b5f6020820190508181035f830152611ff981611fc0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612037826118cf565b9150612042836118cf565b925082820190508082111561205a57612059612000565b5b92915050565b7f45786365656473206d61782077616c6c65742073697a650000000000000000005f82015250565b5f61209460178361190a565b915061209f82612060565b602082019050919050565b5f6020820190508181035f8301526120c181612088565b9050919050565b5f6060820190506120db5f830186611a8d565b6120e860208301856118d8565b6120f560408301846118d8565b94935050505056fea26469706673582212202222578f35a95c4cf3392dd0b9416983d55b98e0c816cac0452b2ecf38114f1464736f6c634300081a0033