[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_treasury", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_operationsWalletAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CallFailed", "type": "error" }, { "inputs": [], "name": "CannotSetMaxTxAmountToLessThanHalfPercent", "type": "error" }, { "inputs": [], "name": "CannotSetMaxTxAmountToMoreThan10Percent", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "ERC20BlacklistedAddress", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "ERC20ExceedsMaxTxAmount", "type": "error" }, { "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": [], "name": "ERC20NoBuyFromContracts", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "ERC20TransferExceedsMaxTx", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "ERC20TransferExceedsMaxWallet", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "InvalidAddress", "type": "error" }, { "inputs": [], "name": "LiquidityIsStillLocked", "type": "error" }, { "inputs": [], "name": "NotOwnerOrOperations", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "TaxExceeds10Percent", "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": "addy", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "BlacklistAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "LiquidityAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "LiquidityRecovered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "from", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "to", "type": "uint256" } ], "name": "MaxTxAmountChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "from", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "to", "type": "uint256" } ], "name": "MaxWalletChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "NoBuyFromContracts", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "int8", "name": "t", "type": "int8" }, { "indexed": false, "internalType": "uint256", "name": "from", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "to", "type": "uint256" } ], "name": "OperationsTaxChange", "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" } ], "name": "PoolChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "SetOperationsWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountAfterTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "taxRate", "type": "uint256" } ], "name": "TaxedTransfer", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "addy", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "WhitelistAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawETH", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawTokens", "type": "event" }, { "inputs": [], "name": "_progressSwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "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": "address", "name": "addy", "type": "address" }, { "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "blacklistAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklistedAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addy", "type": "address" }, { "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "emergencyTaxRemoval", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getLowerTxValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getUpperTxValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "hasFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "maxTxAmountChange", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletAmount", "type": "uint256" } ], "name": "maxWalletChange", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "noBuyFromContracts", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsTaxBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsTaxSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "changer", "type": "bool" } ], "name": "setNoBuyFromContracts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "setOperationsTaxBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "setOperationsTaxSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "setOperationsWallet", "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": "value", "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": "value", "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelistedAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526a01a784379d99db420000006006556a084595161401484a0000006007556001600860146101000a81548160ff0219169083151502179055506005600c556005600d556000600f60146101000a81548160ff0219169083151502179055503480156200006f57600080fd5b506040516200608838038062006088833981810160405281019062000095919062001c44565b8585858585858286868160039081620000af919062001f69565b508060049081620000c1919062001f69565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001395760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000130919062002061565b60405180910390fd5b6200014a816200089d60201b60201c565b5081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000620002936200096360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000678573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200069e91906200207e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000728573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200074e91906200207e565b6040518363ffffffff1660e01b81526004016200076d929190620020b0565b6020604051808303816000875af11580156200078d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007b391906200207e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505062000891846b033b2e3c9fd0803ce80000006200098d60201b60201c565b50505050505062002516565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a025760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620009f9919062002061565b60405180910390fd5b62000a166000838362000a1a60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a8f5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000a86919062002061565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168062000b315750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1562000b785782826040517fd6fdca5700000000000000000000000000000000000000000000000000000000815260040162000b6f929190620020b0565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801562000c1d5750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1562000d3c57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d3b57600060065490508082111562000cca5781816040517f1026baf800000000000000000000000000000000000000000000000000000000815260040162000cc1929190620020ee565b60405180910390fd5b600060075490508062000ce3856200132460201b60201c565b8462000cf091906200214a565b111562000d385782816040517ff4f86d2d00000000000000000000000000000000000000000000000000000000815260040162000d2f929190620020ee565b60405180910390fd5b50505b5b6000819050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801562000de65750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156200130b57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148062000e965750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200130a5760065482111562000eea57816006546040517fac5219fa00000000000000000000000000000000000000000000000000000000815260040162000ee1929190620020ee565b60405180910390fd5b6000600c5411801562000f4a57508373ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b801562000fa15750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801562000fda57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156200110757600062000ff3846200136c60201b60201c565b9050600860149054906101000a900460ff1680156200100f5750805b1562001047576040517f3330ecd300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c54905060006064828662001060919062002185565b6200106c9190620021ff565b9050620010818730836200137f60201b60201c565b80856200108f919062002237565b93508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f950bf68fecec7b605a7ba01ed8c599a388694fd2f5b588a71f54ccd1c01ca16b87878587604051620010f6949392919062002272565b60405180910390a350505062001309565b8273ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015620011af5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015620011e857503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015620012025750600f60149054906101000a900460ff16155b1562001308576000600d5490506001600f60146101000a81548160ff0219169083151502179055506200123a6200148160201b60201c565b6000600f60146101000a81548160ff02191690831515021790555060006064828562001267919062002185565b620012739190620021ff565b9050620012888630836200137f60201b60201c565b808462001296919062002237565b92508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f950bf68fecec7b605a7ba01ed8c599a388694fd2f5b588a71f54ccd1c01ca16b86868587604051620012fd949392919062002272565b60405180910390a350505b5b5b5b6200131e848483620014d260201b60201c565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620013f45760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401620013eb919062002061565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620014695760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162001460919062002061565b60405180910390fd5b6200147c83838362000a1a60201b60201c565b505050565b600062001494306200132460201b60201c565b0315620014d0576000620014ae306200132460201b60201c565b90506000811115620014ce57620014cd8160006200170260201b60201c565b5b505b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620015285780600260008282546200151b91906200214a565b92505081905550620015fe565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620015b7578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620015ae93929190620022bf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362001649578060026000828254039250508190555062001696565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620016f59190620022fc565b60405180910390a3505050565b6000600267ffffffffffffffff81111562001722576200172162001a7b565b5b604051908082528060200260200182016040528015620017515781602001602082028036833780820191505090505b50905030816000815181106200176c576200176b62002319565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200183a91906200207e565b8160018151811062001851576200185062002319565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200190a92919062002348565b6020604051808303816000875af11580156200192a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019509190620023b2565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947848484600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401620019d8959493929190620024b2565b600060405180830381600087803b158015620019f357600080fd5b505af115801562001a08573d6000803e3d6000fd5b505050507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486834760405162001a3f929190620020ee565b60405180910390a1505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62001ab58262001a6a565b810181811067ffffffffffffffff8211171562001ad75762001ad662001a7b565b5b80604052505050565b600062001aec62001a4c565b905062001afa828262001aaa565b919050565b600067ffffffffffffffff82111562001b1d5762001b1c62001a7b565b5b62001b288262001a6a565b9050602081019050919050565b60005b8381101562001b5557808201518184015260208101905062001b38565b60008484015250505050565b600062001b7862001b728462001aff565b62001ae0565b90508281526020810184848401111562001b975762001b9662001a65565b5b62001ba484828562001b35565b509392505050565b600082601f83011262001bc45762001bc362001a60565b5b815162001bd684826020860162001b61565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001c0c8262001bdf565b9050919050565b62001c1e8162001bff565b811462001c2a57600080fd5b50565b60008151905062001c3e8162001c13565b92915050565b60008060008060008060c0878903121562001c645762001c6362001a56565b5b600087015167ffffffffffffffff81111562001c855762001c8462001a5b565b5b62001c9389828a0162001bac565b965050602087015167ffffffffffffffff81111562001cb75762001cb662001a5b565b5b62001cc589828a0162001bac565b955050604062001cd889828a0162001c2d565b945050606062001ceb89828a0162001c2d565b935050608062001cfe89828a0162001c2d565b92505060a062001d1189828a0162001c2d565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062001d7157607f821691505b60208210810362001d875762001d8662001d29565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262001df17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001db2565b62001dfd868362001db2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001e4a62001e4462001e3e8462001e15565b62001e1f565b62001e15565b9050919050565b6000819050919050565b62001e668362001e29565b62001e7e62001e758262001e51565b84845462001dbf565b825550505050565b600090565b62001e9562001e86565b62001ea281848462001e5b565b505050565b5b8181101562001eca5762001ebe60008262001e8b565b60018101905062001ea8565b5050565b601f82111562001f195762001ee38162001d8d565b62001eee8462001da2565b8101602085101562001efe578190505b62001f1662001f0d8562001da2565b83018262001ea7565b50505b505050565b600082821c905092915050565b600062001f3e6000198460080262001f1e565b1980831691505092915050565b600062001f59838362001f2b565b9150826002028217905092915050565b62001f748262001d1e565b67ffffffffffffffff81111562001f905762001f8f62001a7b565b5b62001f9c825462001d58565b62001fa982828562001ece565b600060209050601f83116001811462001fe1576000841562001fcc578287015190505b62001fd8858262001f4b565b86555062002048565b601f19841662001ff18662001d8d565b60005b828110156200201b5784890151825560018201915060208501945060208101905062001ff4565b868310156200203b578489015162002037601f89168262001f2b565b8355505b6001600288020188555050505b505050505050565b6200205b8162001bff565b82525050565b600060208201905062002078600083018462002050565b92915050565b60006020828403121562002097576200209662001a56565b5b6000620020a78482850162001c2d565b91505092915050565b6000604082019050620020c7600083018562002050565b620020d6602083018462002050565b9392505050565b620020e88162001e15565b82525050565b6000604082019050620021056000830185620020dd565b620021146020830184620020dd565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620021578262001e15565b9150620021648362001e15565b92508282019050808211156200217f576200217e6200211b565b5b92915050565b6000620021928262001e15565b91506200219f8362001e15565b9250828202620021af8162001e15565b91508282048414831517620021c957620021c86200211b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200220c8262001e15565b9150620022198362001e15565b9250826200222c576200222b620021d0565b5b828204905092915050565b6000620022448262001e15565b9150620022518362001e15565b92508282039050818111156200226c576200226b6200211b565b5b92915050565b6000608082019050620022896000830187620020dd565b620022986020830186620020dd565b620022a76040830185620020dd565b620022b66060830184620020dd565b95945050505050565b6000606082019050620022d6600083018662002050565b620022e56020830185620020dd565b620022f46040830184620020dd565b949350505050565b6000602082019050620023136000830184620020dd565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506200235f600083018562002050565b6200236e6020830184620020dd565b9392505050565b60008115159050919050565b6200238c8162002375565b81146200239857600080fd5b50565b600081519050620023ac8162002381565b92915050565b600060208284031215620023cb57620023ca62001a56565b5b6000620023db848285016200239b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6200241b8162001bff565b82525050565b60006200242f838362002410565b60208301905092915050565b6000602082019050919050565b60006200245582620023e4565b620024618185620023ef565b93506200246e8362002400565b8060005b83811015620024a557815162002489888262002421565b975062002496836200243b565b92505060018101905062002472565b5085935050505092915050565b600060a082019050620024c96000830188620020dd565b620024d86020830187620020dd565b8181036040830152620024ec818662002448565b9050620024fd606083018562002050565b6200250c6080830184620020dd565b9695505050505050565b613b6280620025266000396000f3fe60806040526004361061021e5760003560e01c80637497e29611610123578063dd62ed3e116100ab578063ef437ff51161006f578063ef437ff5146107c1578063ef46d6b0146107ea578063f2fde38b14610815578063f887ea401461083e578063fd72e22a1461086957610225565b8063dd62ed3e14610711578063e086e5ec1461074e578063e80682fa14610765578063e8078d941461078e578063ee5ecc891461079857610225565b80638da5cb5b116100f25780638da5cb5b1461061657806395d89b4114610641578063a9059cbb1461066c578063aa4bde28146106a9578063d5749d42146106d457610225565b80637497e2961461055857806375ca0b46146105955780638c0b5e22146105c05780638d3300c5146105eb57610225565b8063432c771a116101a65780635e27922e116101755780635e27922e14610487578063614eca14146104b257806370a08231146104db578063715018a614610518578063740f820a1461052f57610225565b8063432c771a146103df578063455a43961461040a57806349bd5a5e1461043357806349df728c1461045e57610225565b806318160ddd116101ed57806318160ddd146102f85780631f6dcb0b1461032357806323b872dd1461034c578063313ce5671461038957806337df2de2146103b457610225565b806306c933d81461022a57806306fdde0314610267578063095ea7b3146102925780630ab68e47146102cf57610225565b3661022557005b600080fd5b34801561023657600080fd5b50610251600480360381019061024c9190613051565b610894565b60405161025e9190613099565b60405180910390f35b34801561027357600080fd5b5061027c6108b4565b6040516102899190613144565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b4919061319c565b610946565b6040516102c69190613099565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f191906131dc565b610969565b005b34801561030457600080fd5b5061030d610a38565b60405161031a9190613218565b60405180910390f35b34801561032f57600080fd5b5061034a600480360381019061034591906131dc565b610a42565b005b34801561035857600080fd5b50610373600480360381019061036e9190613233565b610b11565b6040516103809190613099565b60405180910390f35b34801561039557600080fd5b5061039e610b40565b6040516103ab91906132a2565b60405180910390f35b3480156103c057600080fd5b506103c9610b49565b6040516103d69190613218565b60405180910390f35b3480156103eb57600080fd5b506103f4610b70565b6040516104019190613099565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c91906132e9565b610b83565b005b34801561043f57600080fd5b50610448610c34565b6040516104559190613338565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190613051565b610c5a565b005b34801561049357600080fd5b5061049c610e8c565b6040516104a99190613218565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d491906131dc565b610e92565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190613051565b610feb565b60405161050f9190613218565b60405180910390f35b34801561052457600080fd5b5061052d611033565b005b34801561053b57600080fd5b50610556600480360381019061055191906131dc565b611047565b005b34801561056457600080fd5b5061057f600480360381019061057a9190613051565b6111a0565b60405161058c9190613099565b60405180910390f35b3480156105a157600080fd5b506105aa6111c0565b6040516105b79190613218565b60405180910390f35b3480156105cc57600080fd5b506105d56111c6565b6040516105e29190613218565b60405180910390f35b3480156105f757600080fd5b506106006111cc565b60405161060d9190613099565b60405180910390f35b34801561062257600080fd5b5061062b6111df565b6040516106389190613338565b60405180910390f35b34801561064d57600080fd5b50610656611209565b6040516106639190613144565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e919061319c565b61129b565b6040516106a09190613099565b60405180910390f35b3480156106b557600080fd5b506106be6112be565b6040516106cb9190613218565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f69190613051565b6112c4565b6040516107089190613099565b60405180910390f35b34801561071d57600080fd5b5061073860048036038101906107339190613353565b6112e4565b6040516107459190613218565b60405180910390f35b34801561075a57600080fd5b5061076361136b565b005b34801561077157600080fd5b5061078c60048036038101906107879190613393565b611546565b005b6107966115a2565b005b3480156107a457600080fd5b506107bf60048036038101906107ba9190613051565b6117b3565b005b3480156107cd57600080fd5b506107e860048036038101906107e391906132e9565b611a69565b005b3480156107f657600080fd5b506107ff611be8565b60405161080c9190613218565b60405180910390f35b34801561082157600080fd5b5061083c60048036038101906108379190613051565b611c0f565b005b34801561084a57600080fd5b50610853611c95565b604051610860919061341f565b60405180910390f35b34801561087557600080fd5b5061087e611cbb565b60405161088b9190613338565b60405180910390f35b600b6020528060005260406000206000915054906101000a900460ff1681565b6060600380546108c390613469565b80601f01602080910402602001604051908101604052809291908181526020018280546108ef90613469565b801561093c5780601f106109115761010080835404028352916020019161093c565b820191906000526020600020905b81548152906001019060200180831161091f57829003601f168201915b5050505050905090565b600080610951611ce1565b905061095e818585611ce9565b600191505092915050565b610971611cfb565b610979610b49565b8111156109b2576040517fd0f20bfd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109ba611be8565b8110156109f3576040517f373afe5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fe3052f2f134f247948088ca6829f4168989b7313f1b54de88cc18178a249de4b60065482604051610a2692919061349a565b60405180910390a18060068190555050565b6000600254905090565b610a4a611cfb565b610a52610b49565b811115610a8b576040517fd0f20bfd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a93611be8565b811015610acc576040517f373afe5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f1b970b75ef934269cd0be4373c907bd8a8527f3413dc1ae746eebf30d2aee1cb60075482604051610aff92919061349a565b60405180910390a18060078190555050565b600080610b1c611ce1565b9050610b29858285611d82565b610b34858585611e16565b60019150509392505050565b60006012905090565b60006064600a610b57610a38565b610b6191906134f2565b610b6b9190613563565b905090565b600f60149054906101000a900460ff1681565b610b8b611cfb565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f09fb98d4f02479ce251faed0f992a3c326d006e19ffa4f7269239763a644f72582604051610c289190613099565b60405180910390a25050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c62611ce1565b73ffffffffffffffffffffffffffffffffffffffff16610c806111df565b73ffffffffffffffffffffffffffffffffffffffff1614158015610cf95750610ca7611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610d30576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d6b9190613338565b602060405180830381865afa158015610d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dac91906135a9565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610e0b9291906135d6565b6020604051808303816000875af1158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190613614565b507f680f2e4f4032ebf1774e8cdbaddcb1b617a5a606411c8ca96257ada338d3833c8282604051610e809291906135d6565b60405180910390a15050565b600c5481565b610e9a611ce1565b73ffffffffffffffffffffffffffffffffffffffff16610eb86111df565b73ffffffffffffffffffffffffffffffffffffffff1614158015610f315750610edf611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610f68576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005811115610fa3576040517f562a566500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c819055507f8e6ab5a3ef7850e3581114828d52b8029bd1a04919b33b282f75213bb8481dd46001600c5483604051610fe093929190613689565b60405180910390a150565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61103b611cfb565b6110456000611f0a565b565b61104f611ce1565b73ffffffffffffffffffffffffffffffffffffffff1661106d6111df565b73ffffffffffffffffffffffffffffffffffffffff16141580156110e65750611094611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561111d576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005811115611158576040517f562a566500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d819055507f8e6ab5a3ef7850e3581114828d52b8029bd1a04919b33b282f75213bb8481dd46002600d5483604051611195939291906136fb565b60405180910390a150565b60096020528060005260406000206000915054906101000a900460ff1681565b600d5481565b60065481565b600860149054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461121890613469565b80601f016020809104026020016040519081016040528092919081815260200182805461124490613469565b80156112915780601f1061126657610100808354040283529160200191611291565b820191906000526020600020905b81548152906001019060200180831161127457829003601f168201915b5050505050905090565b6000806112a6611ce1565b90506112b3818585611e16565b600191505092915050565b60075481565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611373611ce1565b73ffffffffffffffffffffffffffffffffffffffff166113916111df565b73ffffffffffffffffffffffffffffffffffffffff161415801561140a57506113b8611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611441576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60004790506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161148e90613763565b60006040518083038185875af1925050503d80600081146114cb576040519150601f19603f3d011682016040523d82523d6000602084013e6114d0565b606091505b505090508061150b576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f94effa14ea3a1ef396fa2fd829336d1597f1d76b548c26bfa2332869706638af8260405161153a9190613218565b60405180910390a15050565b61154e611cfb565b80600860146101000a81548160ff0219169083151502179055507f0ed2bff64b306476458a525c8c58d722001cc6aea5a74f44fd5d3c1bd3ea005e816040516115979190613099565b60405180910390a150565b6115aa611ce1565b73ffffffffffffffffffffffffffffffffffffffff166115c86111df565b73ffffffffffffffffffffffffffffffffffffffff161415801561164157506115ef611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611678576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061168333610feb565b9050611690333083611e16565b6116bd30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611ce9565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934308460008033610384426117109190613778565b6040518863ffffffff1660e01b8152600401611731969594939291906137e7565b60606040518083038185885af115801561174f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117749190613848565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b34826040516117a892919061349a565b60405180910390a150565b6117bb611ce1565b73ffffffffffffffffffffffffffffffffffffffff166117d96111df565b73ffffffffffffffffffffffffffffffffffffffff16141580156118525750611800611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611889576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118fa57806040517f8e4c8aa60000000000000000000000000000000000000000000000000000000081526004016118f19190613338565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f56a15c3c0ab49fe2049a0c64f269486c32caf6fa97679f011f7c9c3c82e526ca81604051611a5e9190613338565b60405180910390a150565b611a71611ce1565b73ffffffffffffffffffffffffffffffffffffffff16611a8f6111df565b73ffffffffffffffffffffffffffffffffffffffff1614158015611b085750611ab6611ce1565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611b3f576040517f1045f14200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f33e0bf3ce98fac4118d5a0a8fe49e83b6acdfdef32871c9eca20e1528d7701ba82604051611bdc9190613099565b60405180910390a25050565b600060c86001611bf6610a38565b611c0091906134f2565b611c0a9190613563565b905090565b611c17611cfb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c895760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611c809190613338565b60405180910390fd5b611c9281611f0a565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b611cf68383836001611fd0565b505050565b611d03611ce1565b73ffffffffffffffffffffffffffffffffffffffff16611d216111df565b73ffffffffffffffffffffffffffffffffffffffff1614611d8057611d44611ce1565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d779190613338565b60405180910390fd5b565b6000611d8e84846112e4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e105781811015611e00578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611df79392919061389b565b60405180910390fd5b611e0f84848484036000611fd0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e885760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611e7f9190613338565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611efa5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ef19190613338565b60405180910390fd5b611f058383836121a7565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120425760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016120399190613338565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120b45760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016120ab9190613338565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156121a1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516121989190613218565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122195760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016122109190613338565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122ba5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122fe5782826040517fd6fdca570000000000000000000000000000000000000000000000000000000081526004016122f59291906138d2565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123a25750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124af57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146124ae57600060065490508082111561244a5781816040517f1026baf800000000000000000000000000000000000000000000000000000000815260040161244192919061349a565b60405180910390fd5b600060075490508061245b85610feb565b846124669190613778565b11156124ab5782816040517ff4f86d2d0000000000000000000000000000000000000000000000000000000081526004016124a292919061349a565b60405180910390fd5b50505b5b6000819050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156125585750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a3c57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126065750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15612a3b5760065482111561265657816006546040517fac5219fa00000000000000000000000000000000000000000000000000000000815260040161264d92919061349a565b60405180910390fd5b6000600c541180156126b557508373ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b801561270b5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561274357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561285457600061275384612a4d565b9050600860149054906101000a900460ff16801561276e5750805b156127a5576040517f3330ecd300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c5490506000606482866127bc91906134f2565b6127c69190613563565b90506127d3873083611e16565b80856127df91906138fb565b93508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f950bf68fecec7b605a7ba01ed8c599a388694fd2f5b588a71f54ccd1c01ca16b87878587604051612844949392919061392f565b60405180910390a3505050612a3a565b8273ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156128fb5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561293357503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561294c5750600f60149054906101000a900460ff16155b15612a39576000600d5490506001600f60146101000a81548160ff02191690831515021790555061297b612a60565b6000600f60146101000a81548160ff0219169083151502179055506000606482856129a691906134f2565b6129b09190613563565b90506129bd863083611e16565b80846129c991906138fb565b92508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f950bf68fecec7b605a7ba01ed8c599a388694fd2f5b588a71f54ccd1c01ca16b86868587604051612a2e949392919061392f565b60405180910390a350505b5b5b5b612a47848483612a97565b50505050565b600080823b905060008111915050919050565b6000612a6b30610feb565b0315612a95576000612a7c30610feb565b90506000811115612a9357612a92816000612cbc565b5b505b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ae9578060026000828254612add9190613778565b92505081905550612bbc565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612b75578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612b6c9392919061389b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c055780600260008282540392505081905550612c52565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612caf9190613218565b60405180910390a3505050565b6000600267ffffffffffffffff811115612cd957612cd8613974565b5b604051908082528060200260200182016040528015612d075781602001602082028036833780820191505090505b5090503081600081518110612d1f57612d1e6139a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dea91906139e7565b81600181518110612dfe57612dfd6139a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401612eb59291906135d6565b6020604051808303816000875af1158015612ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef89190613614565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947848484600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612f7e959493929190613ad2565b600060405180830381600087803b158015612f9857600080fd5b505af1158015612fac573d6000803e3d6000fd5b505050507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f83814868347604051612fe192919061349a565b60405180910390a1505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061301e82612ff3565b9050919050565b61302e81613013565b811461303957600080fd5b50565b60008135905061304b81613025565b92915050565b60006020828403121561306757613066612fee565b5b60006130758482850161303c565b91505092915050565b60008115159050919050565b6130938161307e565b82525050565b60006020820190506130ae600083018461308a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130ee5780820151818401526020810190506130d3565b60008484015250505050565b6000601f19601f8301169050919050565b6000613116826130b4565b61312081856130bf565b93506131308185602086016130d0565b613139816130fa565b840191505092915050565b6000602082019050818103600083015261315e818461310b565b905092915050565b6000819050919050565b61317981613166565b811461318457600080fd5b50565b60008135905061319681613170565b92915050565b600080604083850312156131b3576131b2612fee565b5b60006131c18582860161303c565b92505060206131d285828601613187565b9150509250929050565b6000602082840312156131f2576131f1612fee565b5b600061320084828501613187565b91505092915050565b61321281613166565b82525050565b600060208201905061322d6000830184613209565b92915050565b60008060006060848603121561324c5761324b612fee565b5b600061325a8682870161303c565b935050602061326b8682870161303c565b925050604061327c86828701613187565b9150509250925092565b600060ff82169050919050565b61329c81613286565b82525050565b60006020820190506132b76000830184613293565b92915050565b6132c68161307e565b81146132d157600080fd5b50565b6000813590506132e3816132bd565b92915050565b60008060408385031215613300576132ff612fee565b5b600061330e8582860161303c565b925050602061331f858286016132d4565b9150509250929050565b61333281613013565b82525050565b600060208201905061334d6000830184613329565b92915050565b6000806040838503121561336a57613369612fee565b5b60006133788582860161303c565b92505060206133898582860161303c565b9150509250929050565b6000602082840312156133a9576133a8612fee565b5b60006133b7848285016132d4565b91505092915050565b6000819050919050565b60006133e56133e06133db84612ff3565b6133c0565b612ff3565b9050919050565b60006133f7826133ca565b9050919050565b6000613409826133ec565b9050919050565b613419816133fe565b82525050565b60006020820190506134346000830184613410565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061348157607f821691505b6020821081036134945761349361343a565b5b50919050565b60006040820190506134af6000830185613209565b6134bc6020830184613209565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134fd82613166565b915061350883613166565b925082820261351681613166565b9150828204841483151761352d5761352c6134c3565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061356e82613166565b915061357983613166565b92508261358957613588613534565b5b828204905092915050565b6000815190506135a381613170565b92915050565b6000602082840312156135bf576135be612fee565b5b60006135cd84828501613594565b91505092915050565b60006040820190506135eb6000830185613329565b6135f86020830184613209565b9392505050565b60008151905061360e816132bd565b92915050565b60006020828403121561362a57613629612fee565b5b6000613638848285016135ff565b91505092915050565b6000819050919050565b60008160000b9050919050565b600061367361366e61366984613641565b6133c0565b61364b565b9050919050565b61368381613658565b82525050565b600060608201905061369e600083018661367a565b6136ab6020830185613209565b6136b86040830184613209565b949350505050565b6000819050919050565b60006136e56136e06136db846136c0565b6133c0565b61364b565b9050919050565b6136f5816136ca565b82525050565b600060608201905061371060008301866136ec565b61371d6020830185613209565b61372a6040830184613209565b949350505050565b600081905092915050565b50565b600061374d600083613732565b91506137588261373d565b600082019050919050565b600061376e82613740565b9150819050919050565b600061378382613166565b915061378e83613166565b92508282019050808211156137a6576137a56134c3565b5b92915050565b6000819050919050565b60006137d16137cc6137c7846137ac565b6133c0565b613166565b9050919050565b6137e1816137b6565b82525050565b600060c0820190506137fc6000830189613329565b6138096020830188613209565b61381660408301876137d8565b61382360608301866137d8565b6138306080830185613329565b61383d60a0830184613209565b979650505050505050565b60008060006060848603121561386157613860612fee565b5b600061386f86828701613594565b935050602061388086828701613594565b925050604061389186828701613594565b9150509250925092565b60006060820190506138b06000830186613329565b6138bd6020830185613209565b6138ca6040830184613209565b949350505050565b60006040820190506138e76000830185613329565b6138f46020830184613329565b9392505050565b600061390682613166565b915061391183613166565b9250828203905081811115613929576139286134c3565b5b92915050565b60006080820190506139446000830187613209565b6139516020830186613209565b61395e6040830185613209565b61396b6060830184613209565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506139e181613025565b92915050565b6000602082840312156139fd576139fc612fee565b5b6000613a0b848285016139d2565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a4981613013565b82525050565b6000613a5b8383613a40565b60208301905092915050565b6000602082019050919050565b6000613a7f82613a14565b613a898185613a1f565b9350613a9483613a30565b8060005b83811015613ac5578151613aac8882613a4f565b9750613ab783613a67565b925050600181019050613a98565b5085935050505092915050565b600060a082019050613ae76000830188613209565b613af46020830187613209565b8181036040830152613b068186613a74565b9050613b156060830185613329565b613b226080830184613209565b969550505050505056fea2646970667358221220a013c5282232e96d5ccb9eb3f2f183f9886dc6b74dbcaa7a14f01f2babc5d1d764736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a7115000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a71150000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a71150000000000000000000000000000000000000000000000000000000000000009486970706f7361757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005484950504f000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a7115000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a71150000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a71150000000000000000000000000000000000000000000000000000000000000009486970706f7361757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005484950504f000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): HipposaurArg [1] : _symbol (string): HIPPOArg [2] : _treasury (address): 0xb16d6790C85bf3C505882B3AA2CD2CC6b02a7115Arg [3] : _owner (address): 0xb16d6790C85bf3C505882B3AA2CD2CC6b02a7115Arg [4] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488DArg [5] : _operationsWalletAddress (address): 0xb16d6790C85bf3C505882B3AA2CD2CC6b02a7115
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009486970706f736175720000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000005484950504f000000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a7115Arg [3] : 0x000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a7115Arg [4] : 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dArg [5] : 0x000000000000000000000000b16d6790c85bf3c505882b3aa2cd2cc6b02a7115