[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "uint256", "name": "_transactionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_ethFeeShare", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFeeShare", "type": "uint256" }, { "internalType": "uint256", "name": "_maxPurchaseAmount", "type": "uint256" }, { "internalType": "address", "name": "_treasuryWallet", "type": "address" } ], "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": false, "internalType": "address[]", "name": "account", "type": "address[]" }, { "indexed": false, "internalType": "bool[]", "name": "isExempt", "type": "bool[]" } ], "name": "BatchLimitationExemptionUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "EthExtracted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "LimitationExemptionUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "limitPercent", "type": "uint256" } ], "name": "MaxPurchaseAmountUpdated", "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensForLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethForLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethForTreasury", "type": "uint256" } ], "name": "SwapAndLiquidityProcessed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapThresholdSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokensExtracted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "TradingStatusChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "feePercent", "type": "uint256" } ], "name": "TransactionFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approveSpending", "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": "accounts", "type": "address[]" }, { "internalType": "bool[]", "name": "exemptStatus", "type": "bool[]" } ], "name": "batchSetLimitationExemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ethFeeShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "extractErc20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_to", "type": "address" } ], "name": "extractEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getContractVersion", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "isContractLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFeeShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lockContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxPurchaseAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "moveAssets", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setLimitationExemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "name": "setMaxPurchaseAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquidityThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "transactionFee", "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": "treasuryWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "forTreasuryInPercentage", "type": "uint256" }, { "internalType": "uint256", "name": "forLiquidityInPercentage", "type": "uint256" } ], "name": "updateTransactionFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801562000010575f80fd5b506040516200417c3803806200417c83398181016040528101906200003691906200091e565b336040518060400160405280600981526020017f5a6567656e7420414900000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5a47454e000000000000000000000000000000000000000000000000000000008152508160039081620000b4919062000c11565b508060049081620000c6919062000c11565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000133919062000d06565b60405180910390fd5b6200014d816200046160201b60201c565b506200017b620001626200052460201b60201c565b6b033b2e3c9fd0803ce80000006200052b60201b60201c565b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8690505f8190505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000234919062000d21565b905086600d8190555085600c819055505f8173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d2919062000d21565b6040518363ffffffff1660e01b8152600401620002f192919062000d51565b6020604051808303815f875af11580156200030e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000334919062000d21565b90508260065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088600a81905550856009819055506969e10de76676d08000006008819055506200040960075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005b560201b60201c565b6200041c846001620005b560201b60201c565b6200043e620004306200052460201b60201c565b6001620005b560201b60201c565b62000451306001620005b560201b60201c565b5050505050505050505062000e81565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059e575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000595919062000d06565b60405180910390fd5b620005b15f83836200065d60201b60201c565b5050565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f63c42a6d367e0b07b7ac57be2fe620cba5dfb3d7aacad4a3d9284801cd007db18260405162000651919062000d98565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006b1578060025f828254620006a4919062000de0565b9250508190555062000782565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200073d578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620007349392919062000e2b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007cb578060025f828254039250508190555062000815565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000874919062000e66565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008b08262000885565b9050919050565b620008c281620008a4565b8114620008cd575f80fd5b50565b5f81519050620008e081620008b7565b92915050565b5f819050919050565b620008fa81620008e6565b811462000905575f80fd5b50565b5f815190506200091881620008ef565b92915050565b5f805f805f8060c087890312156200093b576200093a62000881565b5b5f6200094a89828a01620008d0565b96505060206200095d89828a0162000908565b95505060406200097089828a0162000908565b94505060606200098389828a0162000908565b93505060806200099689828a0162000908565b92505060a0620009a989828a01620008d0565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a3257607f821691505b60208210810362000a485762000a47620009ed565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000aac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a6f565b62000ab8868362000a6f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000af962000af362000aed84620008e6565b62000ad0565b620008e6565b9050919050565b5f819050919050565b62000b148362000ad9565b62000b2c62000b238262000b00565b84845462000a7b565b825550505050565b5f90565b62000b4262000b34565b62000b4f81848462000b09565b505050565b5b8181101562000b765762000b6a5f8262000b38565b60018101905062000b55565b5050565b601f82111562000bc55762000b8f8162000a4e565b62000b9a8462000a60565b8101602085101562000baa578190505b62000bc262000bb98562000a60565b83018262000b54565b50505b505050565b5f82821c905092915050565b5f62000be75f198460080262000bca565b1980831691505092915050565b5f62000c01838362000bd6565b9150826002028217905092915050565b62000c1c82620009b6565b67ffffffffffffffff81111562000c385762000c37620009c0565b5b62000c44825462000a1a565b62000c5182828562000b7a565b5f60209050601f83116001811462000c87575f841562000c72578287015190505b62000c7e858262000bf4565b86555062000ced565b601f19841662000c978662000a4e565b5f5b8281101562000cc05784890151825560018201915060208501945060208101905062000c99565b8683101562000ce0578489015162000cdc601f89168262000bd6565b8355505b6001600288020188555050505b505050505050565b62000d0081620008a4565b82525050565b5f60208201905062000d1b5f83018462000cf5565b92915050565b5f6020828403121562000d395762000d3862000881565b5b5f62000d4884828501620008d0565b91505092915050565b5f60408201905062000d665f83018562000cf5565b62000d75602083018462000cf5565b9392505050565b5f8115159050919050565b62000d928162000d7c565b82525050565b5f60208201905062000dad5f83018462000d87565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000dec82620008e6565b915062000df983620008e6565b925082820190508082111562000e145762000e1362000db3565b5b92915050565b62000e2581620008e6565b82525050565b5f60608201905062000e405f83018662000cf5565b62000e4f602083018562000e1a565b62000e5e604083018462000e1a565b949350505050565b5f60208201905062000e7b5f83018462000e1a565b92915050565b6132ed8062000e8f5f395ff3fe608060405260043610610207575f3560e01c8063847e88ef11610117578063a9059cbb1161009f578063e5b4f6c61161006e578063e5b4f6c614610732578063f242ab411461075c578063f2fde38b14610786578063f952fcad146107ae578063ffa1ad74146107d85761020e565b8063a9059cbb14610668578063ab18dc64146106a4578063c97d97ec146106ce578063dd62ed3e146106f65761020e565b806395d89b41116100e657806395d89b411461059a5780639d0014b1146105c45780639ed3edf0146105ec578063a5fa12f014610616578063a7713e701461063e5761020e565b8063847e88ef146105085780638a8c523c146105305780638aa10435146105465780638da5cb5b146105705761020e565b80635169ebea1161019a57806370a082311161016957806370a0823114610428578063715018a614610464578063753868e31461047a5780637d1eade9146104905780637d4b7195146104cc5761020e565b80635169ebea1461038457806356a060a2146103ae5780635ea88f6f146103d85780636088d479146104005761020e565b806318160ddd116101d657806318160ddd146102ca57806323b872dd146102f4578063313ce567146103305780634626402b1461035a5761020e565b80630225c7411461021257806306fdde031461023a5780630758d92414610264578063095ea7b31461028e5761020e565b3661020e57005b5f80fd5b34801561021d575f80fd5b5061023860048036038101906102339190612384565b610802565b005b348015610245575f80fd5b5061024e61095d565b60405161025b919061248c565b60405180910390f35b34801561026f575f80fd5b506102786109ed565b6040516102859190612526565b60405180910390f35b348015610299575f80fd5b506102b460048036038101906102af91906125ad565b610a12565b6040516102c19190612605565b60405180910390f35b3480156102d5575f80fd5b506102de610a34565b6040516102eb919061262d565b60405180910390f35b3480156102ff575f80fd5b5061031a60048036038101906103159190612646565b610a3d565b6040516103279190612605565b60405180910390f35b34801561033b575f80fd5b50610344610a6b565b60405161035191906126b1565b60405180910390f35b348015610365575f80fd5b5061036e610a73565b60405161037b91906126d9565b60405180910390f35b34801561038f575f80fd5b50610398610a98565b6040516103a5919061262d565b60405180910390f35b3480156103b9575f80fd5b506103c2610a9e565b6040516103cf9190612605565b60405180910390f35b3480156103e3575f80fd5b506103fe60048036038101906103f991906126f2565b610ab1565b005b34801561040b575f80fd5b506104266004803603810190610421919061276b565b610bcc565b005b348015610433575f80fd5b5061044e60048036038101906104499190612796565b610d64565b60405161045b919061262d565b60405180910390f35b34801561046f575f80fd5b50610478610da9565b005b348015610485575f80fd5b5061048e610dbc565b005b34801561049b575f80fd5b506104b660048036038101906104b191906125ad565b610de0565b6040516104c39190612605565b60405180910390f35b3480156104d7575f80fd5b506104f260048036038101906104ed91906125ad565b610df3565b6040516104ff9190612605565b60405180910390f35b348015610513575f80fd5b5061052e600480360381019061052991906127c1565b610e06565b005b34801561053b575f80fd5b50610544610fe9565b005b348015610551575f80fd5b5061055a6110e5565b604051610567919061262d565b60405180910390f35b34801561057b575f80fd5b506105846110ed565b60405161059191906126d9565b60405180910390f35b3480156105a5575f80fd5b506105ae611115565b6040516105bb919061248c565b60405180910390f35b3480156105cf575f80fd5b506105ea60048036038101906105e591906127ff565b6111a5565b005b3480156105f7575f80fd5b506106006112c8565b60405161060d919061262d565b60405180910390f35b348015610621575f80fd5b5061063c600480360381019061063791906127ff565b6112ce565b005b348015610649575f80fd5b50610652611366565b60405161065f919061262d565b60405180910390f35b348015610673575f80fd5b5061068e600480360381019061068991906125ad565b61136c565b60405161069b9190612605565b60405180910390f35b3480156106af575f80fd5b506106b861138e565b6040516106c5919061262d565b60405180910390f35b3480156106d9575f80fd5b506106f460048036038101906106ef9190612854565b611394565b005b348015610701575f80fd5b5061071c600480360381019061071791906127c1565b6113f9565b604051610729919061262d565b60405180910390f35b34801561073d575f80fd5b5061074661147b565b6040516107539190612605565b60405180910390f35b348015610767575f80fd5b5061077061148d565b60405161077d91906126d9565b60405180910390f35b348015610791575f80fd5b506107ac60048036038101906107a79190612796565b6114b2565b005b3480156107b9575f80fd5b506107c2611536565b6040516107cf919061262d565b60405180910390f35b3480156107e3575f80fd5b506107ec61153c565b6040516107f9919061262d565b60405180910390f35b61080a611541565b60105f9054906101000a900460ff1615610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906128dc565b60405180910390fd5b8181905084849050146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890612944565b60405180910390fd5b5f5b84849050811015610919576109068585838181106108c4576108c3612962565b5b90506020020160208101906108d99190612796565b8484848181106108ec576108eb612962565b5b9050602002016020810190610901919061298f565b6115c8565b8080610911906129e7565b9150506108a3565b507fc103dc4731308c979b79f6e889209454b6d651cac969f14fb718b2843b5d12e98484848460405161094f9493929190612ba6565b60405180910390a150505050565b60606003805461096c90612c0c565b80601f016020809104026020016040519081016040528092919081815260200182805461099890612c0c565b80156109e35780601f106109ba576101008083540402835291602001916109e3565b820191905f5260205f20905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80610a1c61166e565b9050610a29818585611675565b600191505092915050565b5f600254905090565b5f80610a4761166e565b9050610a54858285611687565b610a5f858585611719565b60019150509392505050565b5f6012905090565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600b60019054906101000a900460ff1681565b610ab9611541565b60105f9054906101000a900460ff1615610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff906128dc565b60405180910390fd5b5f8183610b159190612c3c565b90505f6064600a54610b279190612c9c565b905080821115610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390612d3c565b60405180910390fd5b83600d8190555082600c81905550606482610b879190612d5a565b600a819055507f21ea14061974d1886e13e854a8a738e5177a587170a7f767a2b182a3f8b8dcdf600a54604051610bbe919061262d565b60405180910390a150505050565b610bd4611541565b60105f9054906101000a900460ff1615610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a906128dc565b60405180910390fd5b5f4711610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c90612de5565b60405180910390fd5b5f4790505f8273ffffffffffffffffffffffffffffffffffffffff1682604051610c8e90612e30565b5f6040518083038185875af1925050503d805f8114610cc8576040519150601f19603f3d011682016040523d82523d5f602084013e610ccd565b606091505b5050905080610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0890612e8e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f7867ed54f9df24b0df81b91e533396b2b642e89a777728b3120f0b7b93b316f483604051610d57919061262d565b60405180910390a2505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610db1611541565b610dba5f611ca6565b565b610dc4611541565b600160105f6101000a81548160ff021916908315150217905550565b5f610deb838361136c565b905092915050565b5f610dfe8383610a12565b905092915050565b610e0e611541565b60105f9054906101000a900460ff1615610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e54906128dc565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e9791906126d9565b602060405180830381865afa158015610eb2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed69190612ec0565b90505f8111610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612f35565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610f55929190612f53565b6020604051808303815f875af1158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f959190612f8e565b508173ffffffffffffffffffffffffffffffffffffffff167f8f8d27e529b41a5ef123b4ddba0b70b45def70658adf4c8e62952e02443a69f282604051610fdc919061262d565b60405180910390a2505050565b610ff1611541565b60105f9054906101000a900460ff1615611040576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611037906128dc565b60405180910390fd5b600b60019054906101000a900460ff1615611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790613003565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055507f63e9bb35ae90a43113bc6f999f1c6395e88ee5f59560b46bd45815fe8560efae60016040516110db9190612605565b60405180910390a1565b5f6001905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461112490612c0c565b80601f016020809104026020016040519081016040528092919081815260200182805461115090612c0c565b801561119b5780601f106111725761010080835404028352916020019161119b565b820191905f5260205f20905b81548152906001019060200180831161117e57829003601f168201915b5050505050905090565b6111ad611541565b60105f9054906101000a900460ff16156111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f3906128dc565b60405180910390fd5b5f611205610a34565b90505f612710826112169190612c9c565b90505f6103e86005846112299190612d5a565b6112339190612c9c565b90508184101580156112455750808411155b611284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127b9061306b565b60405180910390fd5b836008819055507f9fc768dac1136a45ca72c282b889524622e8b77c6dc6b0068736c02bedd6ebe8846040516112ba919061262d565b60405180910390a150505050565b600a5481565b6112d6611541565b60105f9054906101000a900460ff1615611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c906128dc565b60405180910390fd5b806009819055507fa6d23fbe05b294f8076797acbd9f1196e134e1dd44872a1e324f157e37f129208160405161135b919061262d565b60405180910390a150565b600d5481565b5f8061137661166e565b9050611383818585611719565b600191505092915050565b600c5481565b61139c611541565b60105f9054906101000a900460ff16156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e2906128dc565b60405180910390fd5b6113f582826115c8565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105f9054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114ba611541565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361152a575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161152191906126d9565b60405180910390fd5b61153381611ca6565b50565b60095481565b600181565b61154961166e565b73ffffffffffffffffffffffffffffffffffffffff166115676110ed565b73ffffffffffffffffffffffffffffffffffffffff16146115c65761158a61166e565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115bd91906126d9565b60405180910390fd5b565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f63c42a6d367e0b07b7ac57be2fe620cba5dfb3d7aacad4a3d9284801cd007db1826040516116629190612605565b60405180910390a25050565b5f33905090565b6116828383836001611d69565b505050565b5f61169284846113f9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117135781811015611704578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016116fb93929190613089565b60405180910390fd5b61171284848484035f611d69565b5b50505050565b5f811161175b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117529061312e565b60405180910390fd5b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615806117f85750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561184d57600b60019054906101000a900460ff1661184c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184390613196565b60405180910390fd5b5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118f7575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561194a5750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b45761271060095461195d610a34565b6119679190612d5a565b6119719190612c9c565b8211156119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa906131fe565b60405180910390fd5b5b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580611a515750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a8957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b715760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b35575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611b4257505f600a54115b15611b7057612710600a5483611b589190612d5a565b611b629190612c9c565b9050611b6f843083611f38565b5b5b600b5f9054906101000a900460ff16158015611bd9575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611c2c5750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c8a575f611c3b30610d64565b90506008548110611c88575f6005600854611c569190612c9c565b600854611c639190612c3c565b9050808210611c7a57611c7581612028565b611c86565b611c85600854612028565b5b505b505b611ca084848385611c9b919061321c565b611f38565b50505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611dd9575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611dd091906126d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e49575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611e4091906126d9565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611f32578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f29919061262d565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fa8575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611f9f91906126d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612018575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161200f91906126d9565b60405180910390fd5b6120238383836120ad565b505050565b600b5f9054906101000a900460ff1615612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206e90613299565b60405180910390fd5b6001600b5f6101000a81548160ff0219169083151502179055505f600b5f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120fd578060025f8282546120f19190612c3c565b925050819055506121cb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612186578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161217d93929190613089565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612212578060025f828254039250508190555061225c565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122b9919061262d565b60405180910390a3505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126122ef576122ee6122ce565b5b8235905067ffffffffffffffff81111561230c5761230b6122d2565b5b602083019150836020820283011115612328576123276122d6565b5b9250929050565b5f8083601f840112612344576123436122ce565b5b8235905067ffffffffffffffff811115612361576123606122d2565b5b60208301915083602082028301111561237d5761237c6122d6565b5b9250929050565b5f805f806040858703121561239c5761239b6122c6565b5b5f85013567ffffffffffffffff8111156123b9576123b86122ca565b5b6123c5878288016122da565b9450945050602085013567ffffffffffffffff8111156123e8576123e76122ca565b5b6123f48782880161232f565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561243957808201518184015260208101905061241e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61245e82612402565b612468818561240c565b935061247881856020860161241c565b61248181612444565b840191505092915050565b5f6020820190508181035f8301526124a48184612454565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6124ee6124e96124e4846124ac565b6124cb565b6124ac565b9050919050565b5f6124ff826124d4565b9050919050565b5f612510826124f5565b9050919050565b61252081612506565b82525050565b5f6020820190506125395f830184612517565b92915050565b5f612549826124ac565b9050919050565b6125598161253f565b8114612563575f80fd5b50565b5f8135905061257481612550565b92915050565b5f819050919050565b61258c8161257a565b8114612596575f80fd5b50565b5f813590506125a781612583565b92915050565b5f80604083850312156125c3576125c26122c6565b5b5f6125d085828601612566565b92505060206125e185828601612599565b9150509250929050565b5f8115159050919050565b6125ff816125eb565b82525050565b5f6020820190506126185f8301846125f6565b92915050565b6126278161257a565b82525050565b5f6020820190506126405f83018461261e565b92915050565b5f805f6060848603121561265d5761265c6122c6565b5b5f61266a86828701612566565b935050602061267b86828701612566565b925050604061268c86828701612599565b9150509250925092565b5f60ff82169050919050565b6126ab81612696565b82525050565b5f6020820190506126c45f8301846126a2565b92915050565b6126d38161253f565b82525050565b5f6020820190506126ec5f8301846126ca565b92915050565b5f8060408385031215612708576127076122c6565b5b5f61271585828601612599565b925050602061272685828601612599565b9150509250929050565b5f61273a826124ac565b9050919050565b61274a81612730565b8114612754575f80fd5b50565b5f8135905061276581612741565b92915050565b5f602082840312156127805761277f6122c6565b5b5f61278d84828501612757565b91505092915050565b5f602082840312156127ab576127aa6122c6565b5b5f6127b884828501612566565b91505092915050565b5f80604083850312156127d7576127d66122c6565b5b5f6127e485828601612566565b92505060206127f585828601612566565b9150509250929050565b5f60208284031215612814576128136122c6565b5b5f61282184828501612599565b91505092915050565b612833816125eb565b811461283d575f80fd5b50565b5f8135905061284e8161282a565b92915050565b5f806040838503121561286a576128696122c6565b5b5f61287785828601612566565b925050602061288885828601612840565b9150509250929050565b7f436f6e7472616374206973206c6f636b656400000000000000000000000000005f82015250565b5f6128c660128361240c565b91506128d182612892565b602082019050919050565b5f6020820190508181035f8301526128f3816128ba565b9050919050565b7f4172726179206c656e677468206d69736d6174636800000000000000000000005f82015250565b5f61292e60158361240c565b9150612939826128fa565b602082019050919050565b5f6020820190508181035f83015261295b81612922565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156129a4576129a36122c6565b5b5f6129b184828501612840565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129f18261257a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a2357612a226129ba565b5b600182019050919050565b5f82825260208201905092915050565b5f819050919050565b612a508161253f565b82525050565b5f612a618383612a47565b60208301905092915050565b5f612a7b6020840184612566565b905092915050565b5f602082019050919050565b5f612a9a8385612a2e565b9350612aa582612a3e565b805f5b85811015612add57612aba8284612a6d565b612ac48882612a56565b9750612acf83612a83565b925050600181019050612aa8565b5085925050509392505050565b5f82825260208201905092915050565b5f819050919050565b612b0c816125eb565b82525050565b5f612b1d8383612b03565b60208301905092915050565b5f612b376020840184612840565b905092915050565b5f602082019050919050565b5f612b568385612aea565b9350612b6182612afa565b805f5b85811015612b9957612b768284612b29565b612b808882612b12565b9750612b8b83612b3f565b925050600181019050612b64565b5085925050509392505050565b5f6040820190508181035f830152612bbf818688612a8f565b90508181036020830152612bd4818486612b4b565b905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c2357607f821691505b602082108103612c3657612c35612bdf565b5b50919050565b5f612c468261257a565b9150612c518361257a565b9250828201905080821115612c6957612c686129ba565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ca68261257a565b9150612cb18361257a565b925082612cc157612cc0612c6f565b5b828204905092915050565b7f4e657720666565206d757374206e6f74206578636565642063757272656e74205f8201527f6665650000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2660238361240c565b9150612d3182612ccc565b604082019050919050565b5f6020820190508181035f830152612d5381612d1a565b9050919050565b5f612d648261257a565b9150612d6f8361257a565b9250828202612d7d8161257a565b91508282048414831517612d9457612d936129ba565b5b5092915050565b7f4e6f2045544820617661696c61626c6520666f722065787472616374696f6e005f82015250565b5f612dcf601f8361240c565b9150612dda82612d9b565b602082019050919050565b5f6020820190508181035f830152612dfc81612dc3565b9050919050565b5f81905092915050565b50565b5f612e1b5f83612e03565b9150612e2682612e0d565b5f82019050919050565b5f612e3a82612e10565b9150819050919050565b7f4661696c656420746f2073656e642045746865720000000000000000000000005f82015250565b5f612e7860148361240c565b9150612e8382612e44565b602082019050919050565b5f6020820190508181035f830152612ea581612e6c565b9050919050565b5f81519050612eba81612583565b92915050565b5f60208284031215612ed557612ed46122c6565b5b5f612ee284828501612eac565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f612f1f601a8361240c565b9150612f2a82612eeb565b602082019050919050565b5f6020820190508181035f830152612f4c81612f13565b9050919050565b5f604082019050612f665f8301856126ca565b612f73602083018461261e565b9392505050565b5f81519050612f888161282a565b92915050565b5f60208284031215612fa357612fa26122c6565b5b5f612fb084828501612f7a565b91505092915050565b7f54726164696e6720697320616c726561647920656e61626c65640000000000005f82015250565b5f612fed601a8361240c565b9150612ff882612fb9565b602082019050919050565b5f6020820190508181035f83015261301a81612fe1565b9050919050565b7f5468726573686f6c64206f7574206f6620616c6c6f7765642072616e676500005f82015250565b5f613055601e8361240c565b915061306082613021565b602082019050919050565b5f6020820190508181035f83015261308281613049565b9050919050565b5f60608201905061309c5f8301866126ca565b6130a9602083018561261e565b6130b6604083018461261e565b949350505050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61311860298361240c565b9150613123826130be565b604082019050919050565b5f6020820190508181035f8301526131458161310c565b9050919050565b7f54726164696e67206973206e6f7420796574206f70656e0000000000000000005f82015250565b5f61318060178361240c565b915061318b8261314c565b602082019050919050565b5f6020820190508181035f8301526131ad81613174565b9050919050565b7f50757263686173652065786365656473206d617820616d6f756e7400000000005f82015250565b5f6131e8601b8361240c565b91506131f3826131b4565b602082019050919050565b5f6020820190508181035f830152613215816131dc565b9050919050565b5f6132268261257a565b91506132318361257a565b9250828203905081811115613249576132486129ba565b5b92915050565b7f5377617020616e64206c69717569667920696e2070726f6772657373000000005f82015250565b5f613283601c8361240c565b915061328e8261324f565b602082019050919050565b5f6020820190508181035f8301526132b081613277565b905091905056fea264697066735822122077b7c463ab4477bf1b36bd701e55ef0287dea6c9f136d33f6d0fd48c0f9cac3164736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000005dc0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000190000000000000000000000005a965bddbcf0ce4e2f8182499f1a2a931acfa15f
0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000005dc0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000190000000000000000000000005a965bddbcf0ce4e2f8182499f1a2a931acfa15f
----Decoded View------------Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488DArg [1] : _transactionFee (uint256): 1500Arg [2] : _ethFeeShare (uint256): 400Arg [3] : _liquidityFeeShare (uint256): 100Arg [4] : _maxPurchaseAmount (uint256): 25Arg [5] : _treasuryWallet (address): 0x5a965bdDbcf0CE4E2f8182499f1A2A931acFa15F
----Encoded View------------Arg [0] : 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dArg [1] : 0x00000000000000000000000000000000000000000000000000000000000005dcArg [2] : 0x0000000000000000000000000000000000000000000000000000000000000190Arg [3] : 0x0000000000000000000000000000000000000000000000000000000000000064Arg [4] : 0x0000000000000000000000000000000000000000000000000000000000000019Arg [5] : 0x0000000000000000000000005a965bddbcf0ce4e2f8182499f1a2a931acfa15f