[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualNukeLP", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "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": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "blacklistAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "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": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "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": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055505f600b60026101000a81548160ff0219169083151502179055506001600b60036101000a81548160ff0219169083151502179055506001600f5f6101000a81548160ff021916908315150217905550348015610092575f80fd5b506040518060400160405280600481526020017f506f706f000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f504f504f00000000000000000000000000000000000000000000000000000000815250816003908161010e9190610d50565b50806004908161011e9190610d50565b5050505f61013061061f60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d905073308a6c19319f4de5ca565392155b96aa0775171860065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073308a6c19319f4de5ca565392155b96aa0775171860075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061029e81600161062660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033f9190610e7d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c89190610e7d565b6040518363ffffffff1660e01b81526004016103e5929190610eb7565b6020604051808303815f875af1158015610401573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104259190610e7d565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061046b60a051600161062660201b60201c565b61047e60a051600161071a60201b60201c565b5f601990505f805f602890505f805f805f6b033b2e3c9fd0803ce800000090506103e86014826104ae9190610f0b565b6104b89190610f79565b6008819055506103e86014826104ce9190610f0b565b6104d89190610f79565b600a819055506127106005826104ee9190610f0b565b6104f89190610f79565b6009819055508860118190555087601281905550866013819055506013546012546011546105269190610fa9565b6105309190610fa9565b60108190555085601581905550846016819055508360178190555060175460165460155461055e9190610fa9565b6105689190610fa9565b601481905550826018819055508160198190555061059a61058d6107b860201b60201c565b60016107e060201b60201c565b6105ab3060016107e060201b60201c565b6105be61dead60016107e060201b60201c565b6105dc6105cf6107b860201b60201c565b600161062660201b60201c565b6105ed30600161062660201b60201c565b61060061dead600161062660201b60201c565b610610338261092260201b60201c565b5050505050505050505061117f565b5f33905090565b61063461061f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b990611036565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107ee61061f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087390611036565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610916919061106e565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610990576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610987906110d1565b60405180910390fd5b6109a15f8383610ab460201b60201c565b6109b681600254610ab960201b90919060201c565b600281905550610a0b815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ab960201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aa891906110fe565b60405180910390a35050565b505050565b5f808284610ac79190610fa9565b905083811015610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0390611161565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b9157607f821691505b602082108103610ba457610ba3610b4d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bcb565b610c108683610bcb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c54610c4f610c4a84610c28565b610c31565b610c28565b9050919050565b5f819050919050565b610c6d83610c3a565b610c81610c7982610c5b565b848454610bd7565b825550505050565b5f90565b610c95610c89565b610ca0818484610c64565b505050565b5b81811015610cc357610cb85f82610c8d565b600181019050610ca6565b5050565b601f821115610d0857610cd981610baa565b610ce284610bbc565b81016020851015610cf1578190505b610d05610cfd85610bbc565b830182610ca5565b50505b505050565b5f82821c905092915050565b5f610d285f1984600802610d0d565b1980831691505092915050565b5f610d408383610d19565b9150826002028217905092915050565b610d5982610b16565b67ffffffffffffffff811115610d7257610d71610b20565b5b610d7c8254610b7a565b610d87828285610cc7565b5f60209050601f831160018114610db8575f8415610da6578287015190505b610db08582610d35565b865550610e17565b601f198416610dc686610baa565b5f5b82811015610ded57848901518255600182019150602085019450602081019050610dc8565b86831015610e0a5784890151610e06601f891682610d19565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e4c82610e23565b9050919050565b610e5c81610e42565b8114610e66575f80fd5b50565b5f81519050610e7781610e53565b92915050565b5f60208284031215610e9257610e91610e1f565b5b5f610e9f84828501610e69565b91505092915050565b610eb181610e42565b82525050565b5f604082019050610eca5f830185610ea8565b610ed76020830184610ea8565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f1582610c28565b9150610f2083610c28565b9250828202610f2e81610c28565b91508282048414831517610f4557610f44610ede565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f8382610c28565b9150610f8e83610c28565b925082610f9e57610f9d610f4c565b5b828204905092915050565b5f610fb382610c28565b9150610fbe83610c28565b9250828201905080821115610fd657610fd5610ede565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611020602083610fdc565b915061102b82610fec565b602082019050919050565b5f6020820190508181035f83015261104d81611014565b9050919050565b5f8115159050919050565b61106881611054565b82525050565b5f6020820190506110815f83018461105f565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6110bb601f83610fdc565b91506110c682611087565b602082019050919050565b5f6020820190508181035f8301526110e8816110af565b9050919050565b6110f881610c28565b82525050565b5f6020820190506111115f8301846110ef565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61114b601b83610fdc565b915061115682611117565b602082019050919050565b5f6020820190508181035f8301526111788161113f565b9050919050565b60805160a05161558f6111d15f395f818161139701528181611bc001528181612e16015261322201525f8181610e6301528181612dbe01528181613f8f0152818161406e0152614095015261558f5ff3fe608060405260043610610384575f3560e01c80638ea5220f116101d0578063bbc0c74211610101578063dd62ed3e1161009f578063f2fde38b1161006e578063f2fde38b14610cf3578063f637434214610d1b578063f8b45b0514610d45578063ff935af614610d6f5761038b565b8063dd62ed3e14610c39578063e2f4560514610c75578063e884f26014610c9f578063f11a24d314610cc95761038b565b8063c876d0b9116100db578063c876d0b914610b7f578063c8c8ebe414610ba9578063d257b34f14610bd3578063d85ba06314610c0f5761038b565b8063bbc0c74214610b05578063c024666814610b2f578063c18bc19514610b575761038b565b8063a0d82dc51161016e578063a4d15b6411610148578063a4d15b6414610a3b578063a9059cbb14610a65578063aacebbe314610aa1578063b62496f514610ac95761038b565b8063a0d82dc5146109ad578063a2657778146109d7578063a457c2d7146109ff5761038b565b806395d89b41116101aa57806395d89b41146109075780639a7a23d6146109315780639c3b4fdc146109595780639fccce32146109835761038b565b80638ea5220f1461088b57806392136913146108b5578063924de9b7146108df5761038b565b806349bd5a5e116102b5578063715018a6116102535780637bce5a04116102225780637bce5a04146107f95780638095d564146108235780638a8c523c1461084b5780638da5cb5b146108615761038b565b8063715018a614610767578063751039fc1461077d5780637571336a146107a757806375f0a874146107cf5761038b565b8063541a43cf1161028f578063541a43cf146106ad5780636a486a8e146106d75780636ddd17131461070157806370a082311461072b5761038b565b806349bd5a5e1461061d5780634a62bb65146106475780634fbee193146106715761038b565b80631f3fed8f116103225780632bf3d42d116102fc5780632bf3d42d146105655780632d5a5d341461058f578063313ce567146105b757806339509351146105e15761038b565b80631f3fed8f146104d7578063203e727e1461050157806323b872dd146105295761038b565b80631694505e1161035e5780631694505e1461043157806318160ddd1461045b5780631816467f146104855780631a8145bb146104ad5761038b565b806306fdde031461038f578063095ea7b3146103b957806310d5de53146103f55761038b565b3661038b57005b5f80fd5b34801561039a575f80fd5b506103a3610d97565b6040516103b091906141f6565b60405180910390f35b3480156103c4575f80fd5b506103df60048036038101906103da91906142a7565b610e27565b6040516103ec91906142ff565b60405180910390f35b348015610400575f80fd5b5061041b60048036038101906104169190614318565b610e44565b60405161042891906142ff565b60405180910390f35b34801561043c575f80fd5b50610445610e61565b604051610452919061439e565b60405180910390f35b348015610466575f80fd5b5061046f610e85565b60405161047c91906143c6565b60405180910390f35b348015610490575f80fd5b506104ab60048036038101906104a69190614318565b610e8e565b005b3480156104b8575f80fd5b506104c1610fe2565b6040516104ce91906143c6565b60405180910390f35b3480156104e2575f80fd5b506104eb610fe8565b6040516104f891906143c6565b60405180910390f35b34801561050c575f80fd5b50610527600480360381019061052291906143df565b610fee565b005b348015610534575f80fd5b5061054f600480360381019061054a919061440a565b611117565b60405161055c91906142ff565b60405180910390f35b348015610570575f80fd5b506105796111eb565b60405161058691906143c6565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190614484565b6111f1565b005b3480156105c2575f80fd5b506105cb6112df565b6040516105d891906144dd565b60405180910390f35b3480156105ec575f80fd5b50610607600480360381019061060291906142a7565b6112e7565b60405161061491906142ff565b60405180910390f35b348015610628575f80fd5b50610631611395565b60405161063e9190614505565b60405180910390f35b348015610652575f80fd5b5061065b6113b9565b60405161066891906142ff565b60405180910390f35b34801561067c575f80fd5b5061069760048036038101906106929190614318565b6113cb565b6040516106a491906142ff565b60405180910390f35b3480156106b8575f80fd5b506106c161141d565b6040516106ce91906143c6565b60405180910390f35b3480156106e2575f80fd5b506106eb611423565b6040516106f891906143c6565b60405180910390f35b34801561070c575f80fd5b50610715611429565b60405161072291906142ff565b60405180910390f35b348015610736575f80fd5b50610751600480360381019061074c9190614318565b61143c565b60405161075e91906143c6565b60405180910390f35b348015610772575f80fd5b5061077b611481565b005b348015610788575f80fd5b506107916115d4565b60405161079e91906142ff565b60405180910390f35b3480156107b2575f80fd5b506107cd60048036038101906107c89190614484565b61168b565b005b3480156107da575f80fd5b506107e3611779565b6040516107f09190614505565b60405180910390f35b348015610804575f80fd5b5061080d61179e565b60405161081a91906143c6565b60405180910390f35b34801561082e575f80fd5b506108496004803603810190610844919061451e565b6117a4565b005b348015610856575f80fd5b5061085f6118bd565b005b34801561086c575f80fd5b50610875611992565b6040516108829190614505565b60405180910390f35b348015610896575f80fd5b5061089f6119ba565b6040516108ac9190614505565b60405180910390f35b3480156108c0575f80fd5b506108c96119df565b6040516108d691906143c6565b60405180910390f35b3480156108ea575f80fd5b506109056004803603810190610900919061456e565b6119e5565b005b348015610912575f80fd5b5061091b611a98565b60405161092891906141f6565b60405180910390f35b34801561093c575f80fd5b5061095760048036038101906109529190614484565b611b28565b005b348015610964575f80fd5b5061096d611c5a565b60405161097a91906143c6565b60405180910390f35b34801561098e575f80fd5b50610997611c60565b6040516109a491906143c6565b60405180910390f35b3480156109b8575f80fd5b506109c1611c66565b6040516109ce91906143c6565b60405180910390f35b3480156109e2575f80fd5b506109fd60048036038101906109f8919061456e565b611c6c565b005b348015610a0a575f80fd5b50610a256004803603810190610a2091906142a7565b611d1f565b604051610a3291906142ff565b60405180910390f35b348015610a46575f80fd5b50610a4f611de7565b604051610a5c91906142ff565b60405180910390f35b348015610a70575f80fd5b50610a8b6004803603810190610a8691906142a7565b611dfa565b604051610a9891906142ff565b60405180910390f35b348015610aac575f80fd5b50610ac76004803603810190610ac29190614318565b611e17565b005b348015610ad4575f80fd5b50610aef6004803603810190610aea9190614318565b611f6b565b604051610afc91906142ff565b60405180910390f35b348015610b10575f80fd5b50610b19611f87565b604051610b2691906142ff565b60405180910390f35b348015610b3a575f80fd5b50610b556004803603810190610b509190614484565b611f9a565b005b348015610b62575f80fd5b50610b7d6004803603810190610b7891906143df565b6120d6565b005b348015610b8a575f80fd5b50610b936121ff565b604051610ba091906142ff565b60405180910390f35b348015610bb4575f80fd5b50610bbd612211565b604051610bca91906143c6565b60405180910390f35b348015610bde575f80fd5b50610bf96004803603810190610bf491906143df565b612217565b604051610c0691906142ff565b60405180910390f35b348015610c1a575f80fd5b50610c23612385565b604051610c3091906143c6565b60405180910390f35b348015610c44575f80fd5b50610c5f6004803603810190610c5a9190614599565b61238b565b604051610c6c91906143c6565b60405180910390f35b348015610c80575f80fd5b50610c8961240d565b604051610c9691906143c6565b60405180910390f35b348015610caa575f80fd5b50610cb3612413565b604051610cc091906142ff565b60405180910390f35b348015610cd4575f80fd5b50610cdd6124ca565b604051610cea91906143c6565b60405180910390f35b348015610cfe575f80fd5b50610d196004803603810190610d149190614318565b6124d0565b005b348015610d26575f80fd5b50610d2f612692565b604051610d3c91906143c6565b60405180910390f35b348015610d50575f80fd5b50610d59612698565b604051610d6691906143c6565b60405180910390f35b348015610d7a575f80fd5b50610d956004803603810190610d9091906145d7565b61269e565b005b606060038054610da69061467b565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd29061467b565b8015610e1d5780601f10610df457610100808354040283529160200191610e1d565b820191905f5260205f20905b815481529060010190602001808311610e0057829003601f168201915b5050505050905090565b5f610e3a610e336127c7565b84846127ce565b6001905092915050565b601f602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610e966127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b906146f5565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5481565b601a5481565b610ff66127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b906146f5565b60405180910390fd5b670de0b6b3a76400006103e8600561109a610e85565b6110a49190614740565b6110ae91906147ae565b6110b891906147ae565b8110156110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f19061484e565b60405180910390fd5b670de0b6b3a76400008161110e9190614740565b60088190555050565b5f611123848484612991565b6111e08461112f6127c7565b6111db8560405180606001604052806028815260200161550d6028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6111926127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b6127ce565b600190509392505050565b60195481565b6111f96127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e906146f5565b60405180910390fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6012905090565b5f61138b6112f36127c7565b846113868560015f6113036127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461383290919063ffffffff16565b6127ce565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5f9054906101000a900460ff1681565b5f601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60185481565b60145481565b600b60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114896127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e906146f5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6115dd6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461166b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611662906146f5565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055506001905090565b6116936127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611721576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611718906146f5565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6117ac6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461183a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611831906146f5565b60405180910390fd5b826011819055508160128190555080601381905550601354601254601154611862919061486c565b61186c919061486c565b601081905550603260105411156118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af906148e9565b60405180910390fd5b505050565b6118c56127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194a906146f5565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601d81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b6119ed6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a72906146f5565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b606060048054611aa79061467b565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad39061467b565b8015611b1e5780601f10611af557610100808354040283529160200191611b1e565b820191905f5260205f20905b815481529060010190602001808311611b0157829003601f168201915b5050505050905090565b611b306127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb5906146f5565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4390614977565b60405180910390fd5b611c56828261388f565b5050565b60135481565b601c5481565b60175481565b611c746127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf9906146f5565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b5f611ddd611d2b6127c7565b84611dd8856040518060600160405280602581526020016155356025913960015f611d546127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b6127ce565b6001905092915050565b600b60039054906101000a900460ff1681565b5f611e0d611e066127c7565b8484612991565b6001905092915050565b611e1f6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea4906146f5565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60208052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b611fa26127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612030576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612027906146f5565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516120ca91906142ff565b60405180910390a25050565b6120de6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612163906146f5565b60405180910390fd5b670de0b6b3a76400006103e8600f612182610e85565b61218c9190614740565b61219691906147ae565b6121a091906147ae565b8110156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d990614a05565b60405180910390fd5b670de0b6b3a7640000816121f69190614740565b600a8190555050565b600f5f9054906101000a900460ff1681565b60085481565b5f6122206127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a5906146f5565b60405180910390fd5b620186a060016122bc610e85565b6122c69190614740565b6122d091906147ae565b821015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230990614a93565b60405180910390fd5b6103e8600561231f610e85565b6123299190614740565b61233391906147ae565b821115612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236c90614b21565b60405180910390fd5b8160098190555060019050919050565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f61241c6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a1906146f5565b60405180910390fd5b5f600f5f6101000a81548160ff0219169083151502179055506001905090565b60125481565b6124d86127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255d906146f5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb90614baf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b600a5481565b6126a66127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b906146f5565b60405180910390fd5b846015819055508360168190555082601781905550816018819055508060198190555060175460165460155461276a919061486c565b612774919061486c565b601481905550606360145411156127c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b790614c17565b60405180910390fd5b5050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283390614ca5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a190614d33565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161298491906143c6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f690614dc1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6490614e4f565b60405180910390fd5b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612b0b5750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4190614edd565b60405180910390fd5b5f8103612b6157612b5c83835f61392d565b6137cb565b600b5f9054906101000a900460ff161561320857612b7d611992565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612beb5750612bbb611992565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c2357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c5d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c765750600560149054906101000a900460ff16155b1561320757600b60019054906101000a900460ff16612d6a57601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612d2a5750601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6090614f45565b60405180910390fd5b5b600f5f9054906101000a900460ff1615612f2d57612d86611992565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e0d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e6557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f2c5743600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee090614ff9565b60405180910390fd5b43600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612fca5750601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561307157600854811115613014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300b90615087565b60405180910390fd5b600a546130208361143c565b8261302b919061486c565b111561306c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613063906150ef565b60405180910390fd5b613206565b60205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561310e5750601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561315d57600854811115613158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314f9061517d565b60405180910390fd5b613205565b601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661320457600a546131b78361143c565b826131c2919061486c565b1115613203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fa906150ef565b60405180910390fd5b5b5b5b5b5b5f601d54613216919061486c565b431115801561327157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156132bd5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613317575f600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b5f6133213061143c565b90505f60095482101590508080156133455750600b60029054906101000a900460ff165b801561335e5750600560149054906101000a900460ff16155b80156133b1575060205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156134045750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156134575750601e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561349a576001600560146101000a81548160ff02191690831515021790555061347f613bb6565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050601e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806135495750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15613552575f90505b5f81156137bb5760205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156135b057505f601454115b1561367a576135dd60646135cf60145488613de490919063ffffffff16565b613e5b90919063ffffffff16565b9050601454601654826135f09190614740565b6135fa91906147ae565b601b5f82825461360a919061486c565b92505081905550601454601754826136229190614740565b61362c91906147ae565b601c5f82825461363c919061486c565b92505081905550601454601554826136549190614740565b61365e91906147ae565b601a5f82825461366e919061486c565b92505081905550613798565b60205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156136d157505f601054115b15613797576136fe60646136f060105488613de490919063ffffffff16565b613e5b90919063ffffffff16565b9050601054601254826137119190614740565b61371b91906147ae565b601b5f82825461372b919061486c565b92505081905550601054601354826137439190614740565b61374d91906147ae565b601c5f82825461375d919061486c565b92505081905550601054601154826137759190614740565b61377f91906147ae565b601a5f82825461378f919061486c565b925050819055505b5b5f8111156137ac576137ab87308361392d565b5b80856137b8919061519b565b94505b6137c687878761392d565b505050505b505050565b5f838311158290613817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161380e91906141f6565b60405180910390fd5b505f8385613825919061519b565b9050809150509392505050565b5f808284613840919061486c565b905083811015613885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387c90615218565b60405180910390fd5b8091505092915050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361399b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399290614dc1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0090614e4f565b60405180910390fd5b613a14838383613ea4565b613a7d816040518060600160405280602681526020016154e7602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613b0c815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461383290919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613ba991906143c6565b60405180910390a3505050565b5f613bc03061143c565b90505f601c54601a54601b54613bd6919061486c565b613be0919061486c565b90505f80831480613bf057505f82145b15613bfd57505050613de2565b6014600954613c0c9190614740565b831115613c25576014600954613c229190614740565b92505b5f600283601b5486613c379190614740565b613c4191906147ae565b613c4b91906147ae565b90505f613c618286613ea990919063ffffffff16565b90505f479050613c7082613ef2565b5f613c848247613ea990919063ffffffff16565b90505f613cae87613ca0601c5485613de490919063ffffffff16565b613e5b90919063ffffffff16565b90505f601b819055505f601a819055505f601c8190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613d0a90615263565b5f6040518083038185875af1925050503d805f8114613d44576040519150601f19603f3d011682016040523d82523d5f602084013e613d49565b606091505b50508096505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613d9490615263565b5f6040518083038185875af1925050503d805f8114613dce576040519150601f19603f3d011682016040523d82523d5f602084013e613dd3565b606091505b50508096505050505050505050505b565b5f808303613df4575f9050613e55565b5f8284613e019190614740565b9050828482613e1091906147ae565b14613e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e47906152e7565b60405180910390fd5b809150505b92915050565b5f613e9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614125565b905092915050565b505050565b5f613eea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506137d0565b905092915050565b5f600267ffffffffffffffff811115613f0e57613f0d615305565b5b604051908082528060200260200182016040528015613f3c5781602001602082028036833780820191505090505b50905030815f81518110613f5357613f52615332565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ff6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061401a9190615373565b8160018151811061402e5761402d615332565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614093307f0000000000000000000000000000000000000000000000000000000000000000846127ce565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016140f495949392919061548e565b5f604051808303815f87803b15801561410b575f80fd5b505af115801561411d573d5f803e3d5ffd5b505050505050565b5f808311829061416b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161416291906141f6565b60405180910390fd5b505f838561417991906147ae565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6141c882614186565b6141d28185614190565b93506141e28185602086016141a0565b6141eb816141ae565b840191505092915050565b5f6020820190508181035f83015261420e81846141be565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6142438261421a565b9050919050565b61425381614239565b811461425d575f80fd5b50565b5f8135905061426e8161424a565b92915050565b5f819050919050565b61428681614274565b8114614290575f80fd5b50565b5f813590506142a18161427d565b92915050565b5f80604083850312156142bd576142bc614216565b5b5f6142ca85828601614260565b92505060206142db85828601614293565b9150509250929050565b5f8115159050919050565b6142f9816142e5565b82525050565b5f6020820190506143125f8301846142f0565b92915050565b5f6020828403121561432d5761432c614216565b5b5f61433a84828501614260565b91505092915050565b5f819050919050565b5f61436661436161435c8461421a565b614343565b61421a565b9050919050565b5f6143778261434c565b9050919050565b5f6143888261436d565b9050919050565b6143988161437e565b82525050565b5f6020820190506143b15f83018461438f565b92915050565b6143c081614274565b82525050565b5f6020820190506143d95f8301846143b7565b92915050565b5f602082840312156143f4576143f3614216565b5b5f61440184828501614293565b91505092915050565b5f805f6060848603121561442157614420614216565b5b5f61442e86828701614260565b935050602061443f86828701614260565b925050604061445086828701614293565b9150509250925092565b614463816142e5565b811461446d575f80fd5b50565b5f8135905061447e8161445a565b92915050565b5f806040838503121561449a57614499614216565b5b5f6144a785828601614260565b92505060206144b885828601614470565b9150509250929050565b5f60ff82169050919050565b6144d7816144c2565b82525050565b5f6020820190506144f05f8301846144ce565b92915050565b6144ff81614239565b82525050565b5f6020820190506145185f8301846144f6565b92915050565b5f805f6060848603121561453557614534614216565b5b5f61454286828701614293565b935050602061455386828701614293565b925050604061456486828701614293565b9150509250925092565b5f6020828403121561458357614582614216565b5b5f61459084828501614470565b91505092915050565b5f80604083850312156145af576145ae614216565b5b5f6145bc85828601614260565b92505060206145cd85828601614260565b9150509250929050565b5f805f805f60a086880312156145f0576145ef614216565b5b5f6145fd88828901614293565b955050602061460e88828901614293565b945050604061461f88828901614293565b935050606061463088828901614293565b925050608061464188828901614293565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061469257607f821691505b6020821081036146a5576146a461464e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6146df602083614190565b91506146ea826146ab565b602082019050919050565b5f6020820190508181035f83015261470c816146d3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61474a82614274565b915061475583614274565b925082820261476381614274565b9150828204841483151761477a57614779614713565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6147b882614274565b91506147c383614274565b9250826147d3576147d2614781565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b5f614838602f83614190565b9150614843826147de565b604082019050919050565b5f6020820190508181035f8301526148658161482c565b9050919050565b5f61487682614274565b915061488183614274565b925082820190508082111561489957614898614713565b5b92915050565b7f4d757374206b656570206665657320617420353025206f72206c6573730000005f82015250565b5f6148d3601d83614190565b91506148de8261489f565b602082019050919050565b5f6020820190508181035f830152614900816148c7565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f614961603983614190565b915061496c82614907565b604082019050919050565b5f6020820190508181035f83015261498e81614955565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f312e352500000000000000000000000000000000000000000000000000000000602082015250565b5f6149ef602483614190565b91506149fa82614995565b604082019050919050565b5f6020820190508181035f830152614a1c816149e3565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614a7d603583614190565b9150614a8882614a23565b604082019050919050565b5f6020820190508181035f830152614aaa81614a71565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f614b0b603483614190565b9150614b1682614ab1565b604082019050919050565b5f6020820190508181035f830152614b3881614aff565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614b99602683614190565b9150614ba482614b3f565b604082019050919050565b5f6020820190508181035f830152614bc681614b8d565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c6573730000005f82015250565b5f614c01601d83614190565b9150614c0c82614bcd565b602082019050919050565b5f6020820190508181035f830152614c2e81614bf5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614c8f602483614190565b9150614c9a82614c35565b604082019050919050565b5f6020820190508181035f830152614cbc81614c83565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614d1d602283614190565b9150614d2882614cc3565b604082019050919050565b5f6020820190508181035f830152614d4a81614d11565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614dab602583614190565b9150614db682614d51565b604082019050919050565b5f6020820190508181035f830152614dd881614d9f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614e39602383614190565b9150614e4482614ddf565b604082019050919050565b5f6020820190508181035f830152614e6681614e2d565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d20745f8201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b5f614ec7603183614190565b9150614ed282614e6d565b604082019050919050565b5f6020820190508181035f830152614ef481614ebb565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614f2f601683614190565b9150614f3a82614efb565b602082019050919050565b5f6020820190508181035f830152614f5c81614f23565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f614fe3604983614190565b9150614fee82614f63565b606082019050919050565b5f6020820190508181035f83015261501081614fd7565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f615071603583614190565b915061507c82615017565b604082019050919050565b5f6020820190508181035f83015261509e81615065565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6150d9601383614190565b91506150e4826150a5565b602082019050919050565b5f6020820190508181035f830152615106816150cd565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f615167603683614190565b91506151728261510d565b604082019050919050565b5f6020820190508181035f8301526151948161515b565b9050919050565b5f6151a582614274565b91506151b083614274565b92508282039050818111156151c8576151c7614713565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f615202601b83614190565b915061520d826151ce565b602082019050919050565b5f6020820190508181035f83015261522f816151f6565b9050919050565b5f81905092915050565b50565b5f61524e5f83615236565b915061525982615240565b5f82019050919050565b5f61526d82615243565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6152d1602183614190565b91506152dc82615277565b604082019050919050565b5f6020820190508181035f8301526152fe816152c5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061536d8161424a565b92915050565b5f6020828403121561538857615387614216565b5b5f6153958482850161535f565b91505092915050565b5f819050919050565b5f6153c16153bc6153b78461539e565b614343565b614274565b9050919050565b6153d1816153a7565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61540981614239565b82525050565b5f61541a8383615400565b60208301905092915050565b5f602082019050919050565b5f61543c826153d7565b61544681856153e1565b9350615451836153f1565b805f5b83811015615481578151615468888261540f565b975061547383615426565b925050600181019050615454565b5085935050505092915050565b5f60a0820190506154a15f8301886143b7565b6154ae60208301876153c8565b81810360408301526154c08186615432565b90506154cf60608301856144f6565b6154dc60808301846143b7565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200c82dc9e71152c6297424cb24e95b1956c492efeae274b5faa83e3788554a60564736f6c63430008190033