[ { "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": [], "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": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "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": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastManualLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "manualBurnLiquidityPairTokens", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "percentForLPBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uint256", "name": "_frequencyInSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "_percent", "type": "uint256" }, { "internalType": "bool", "name": "_Enabled", "type": "bool" } ], "name": "setAutoLPBurnSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "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" } ], "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" } ]
60c06040525f600b556001600c5f6101000a81548160ff0219169083151502179055505f600d555f600f55600160115f6101000a81548160ff0219169083151502179055506001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff021916908315150217905550600160135f6101000a81548160ff021916908315150217905550348015620000a0575f80fd5b506040518060400160405280600981526020017f5374726f6e6762616400000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f446f67650000000000000000000000000000000000000000000000000000000081525081600390816200011e919062000ec1565b50806004908162000130919062000ec1565b50505062000153620001476200062160201b60201c565b6200062860201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90506200017e816001620006eb60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022291906200100a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000288573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ae91906200100a565b6040518363ffffffff1660e01b8152600401620002cd9291906200104b565b6020604051808303815f875af1158015620002ea573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200031091906200100a565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200035860a0516001620006eb60201b60201c565b6200036d60a0516001620007d260201b60201c565b5f605090505f805f605090505f805f6c054f529ca52576bc689200000090506b0d97ddb9f8b1d3cdd88000006008819055506b0d97ddb9f8b1d3cdd8800000600a81905550612710600a82620003c49190620010a3565b620003d091906200111a565b60098190555086601581905550856016819055508460178190555060175460165460155462000400919062001151565b6200040c919062001151565b6014819055508360198190555082601a8190555081601b81905550601b54601a546019546200043c919062001151565b62000448919062001151565b601881905550737b478586771dafd6ad748f0281042f519140f21560065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737b478586771dafd6ad748f0281042f519140f21560075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200052a60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200087060201b60201c565b6200053d3060016200087060201b60201c565b6200055261dead60016200087060201b60201c565b6200058660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006eb60201b60201c565b62000599306001620006eb60201b60201c565b620005ae61dead6001620006eb60201b60201c565b620005e160075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620009a760201b60201c565b6200061360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000b1760201b60201c565b50505050505050506200136e565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006fb6200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200072162000c2b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200077a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200077190620011e9565b60405180910390fd5b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b620008806200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008a662000c2b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008f690620011e9565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200099b919062001225565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a0f906200128e565b60405180910390fd5b62000a2b5f838362000c5360201b60201c565b8060025f82825462000a3e919062001151565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000a92919062001151565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000af89190620012bf565b60405180910390a362000b135f838362000c5860201b60201c565b5050565b62000b276200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000b4d62000c2b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ba6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9d90620011e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c0e906200134e565b60405180910390fd5b62000c28816200062860201b60201c565b50565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000cd957607f821691505b60208210810362000cef5762000cee62000c94565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d16565b62000d5f868362000d16565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000da962000da362000d9d8462000d77565b62000d80565b62000d77565b9050919050565b5f819050919050565b62000dc48362000d89565b62000ddc62000dd38262000db0565b84845462000d22565b825550505050565b5f90565b62000df262000de4565b62000dff81848462000db9565b505050565b5b8181101562000e265762000e1a5f8262000de8565b60018101905062000e05565b5050565b601f82111562000e755762000e3f8162000cf5565b62000e4a8462000d07565b8101602085101562000e5a578190505b62000e7262000e698562000d07565b83018262000e04565b50505b505050565b5f82821c905092915050565b5f62000e975f198460080262000e7a565b1980831691505092915050565b5f62000eb1838362000e86565b9150826002028217905092915050565b62000ecc8262000c5d565b67ffffffffffffffff81111562000ee85762000ee762000c67565b5b62000ef4825462000cc1565b62000f0182828562000e2a565b5f60209050601f83116001811462000f37575f841562000f22578287015190505b62000f2e858262000ea4565b86555062000f9d565b601f19841662000f478662000cf5565b5f5b8281101562000f705784890151825560018201915060208501945060208101905062000f49565b8683101562000f90578489015162000f8c601f89168262000e86565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000fd48262000fa9565b9050919050565b62000fe68162000fc8565b811462000ff1575f80fd5b50565b5f81519050620010048162000fdb565b92915050565b5f6020828403121562001022576200102162000fa5565b5b5f620010318482850162000ff4565b91505092915050565b620010458162000fc8565b82525050565b5f604082019050620010605f8301856200103a565b6200106f60208301846200103a565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620010af8262000d77565b9150620010bc8362000d77565b9250828202620010cc8162000d77565b91508282048414831517620010e657620010e562001076565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620011268262000d77565b9150620011338362000d77565b925082620011465762001145620010ed565b5b828204905092915050565b5f6200115d8262000d77565b91506200116a8362000d77565b925082820190508082111562001185576200118462001076565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620011d16020836200118b565b9150620011de826200119b565b602082019050919050565b5f6020820190508181035f8301526200120281620011c3565b9050919050565b5f8115159050919050565b6200121f8162001209565b82525050565b5f6020820190506200123a5f83018462001214565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62001276601f836200118b565b9150620012838262001240565b602082019050919050565b5f6020820190508181035f830152620012a78162001268565b9050919050565b620012b98162000d77565b82525050565b5f602082019050620012d45f830184620012ae565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f620013366026836200118b565b91506200134382620012da565b604082019050919050565b5f6020820190508181035f830152620013678162001328565b9050919050565b60805160a051615994620013f25f395f818161139701528181611b90015281816126bd015281816127700152818161279c01528181612dc201528181613e5a01528181613f0f0152613f3b01525f8181610f4a01528181612d6a015281816140a901528181614188015281816141af01528181614245015261426c01526159945ff3fe6080604052600436106103b0575f3560e01c80638da5cb5b116101e6578063bbc0c7421161010c578063dd62ed3e1161009f578063f2fde38b1161006e578063f2fde38b14610dc7578063f637434214610def578063f8b45b0514610e19578063fe72b27a14610e43576103b7565b8063dd62ed3e14610d0d578063e2f4560514610d49578063e884f26014610d73578063f11a24d314610d9d576103b7565b8063c876d0b9116100db578063c876d0b914610c53578063c8c8ebe414610c7d578063d257b34f14610ca7578063d85ba06314610ce3576103b7565b8063bbc0c74214610bb1578063c024666814610bdb578063c17b5b8c14610c03578063c18bc19514610c2b576103b7565b80639ec22c0e11610184578063a4c82a0011610153578063a4c82a0014610ae7578063a9059cbb14610b11578063aacebbe314610b4d578063b62496f514610b75576103b7565b80639ec22c0e14610a2d5780639fccce3214610a57578063a0d82dc514610a81578063a457c2d714610aab576103b7565b8063924de9b7116101c0578063924de9b71461098957806395d89b41146109b15780639a7a23d6146109db5780639c3b4fdc14610a03576103b7565b80638da5cb5b1461090b5780638ea5220f14610935578063921369131461095f576103b7565b8063313ce567116102d6578063715018a61161026957806375f0a8741161023857806375f0a874146108795780637bce5a04146108a35780638095d564146108cd5780638a8c523c146108f5576103b7565b8063715018a6146107e9578063730c1888146107ff578063751039fc146108275780637571336a14610851576103b7565b80634fbee193116102a55780634fbee1931461071d5780636a486a8e146107595780636ddd17131461078357806370a08231146107ad576103b7565b8063313ce56714610663578063395093511461068d57806349bd5a5e146106c95780634a62bb65146106f3576103b7565b8063199ffc721161034e57806323b872dd1161031d57806323b872dd146105a957806327c8f835146105e55780632c3e486c1461060f5780632e82f1a014610639576103b7565b8063199ffc72146105035780631a8145bb1461052d5780631f3fed8f14610557578063203e727e14610581576103b7565b80631694505e1161038a5780631694505e1461045d57806318160ddd146104875780631816467f146104b1578063184c16c5146104d9576103b7565b806306fdde03146103bb578063095ea7b3146103e557806310d5de5314610421576103b7565b366103b757005b5f80fd5b3480156103c6575f80fd5b506103cf610e7f565b6040516103dc91906143a2565b60405180910390f35b3480156103f0575f80fd5b5061040b60048036038101906104069190614453565b610f0f565b60405161041891906144ab565b60405180910390f35b34801561042c575f80fd5b50610447600480360381019061044291906144c4565b610f2c565b60405161045491906144ab565b60405180910390f35b348015610468575f80fd5b50610471610f48565b60405161047e919061454a565b60405180910390f35b348015610492575f80fd5b5061049b610f6c565b6040516104a89190614572565b60405180910390f35b3480156104bc575f80fd5b506104d760048036038101906104d291906144c4565b610f75565b005b3480156104e4575f80fd5b506104ed6110af565b6040516104fa9190614572565b60405180910390f35b34801561050e575f80fd5b506105176110b5565b6040516105249190614572565b60405180910390f35b348015610538575f80fd5b506105416110bb565b60405161054e9190614572565b60405180910390f35b348015610562575f80fd5b5061056b6110c1565b6040516105789190614572565b60405180910390f35b34801561058c575f80fd5b506105a760048036038101906105a2919061458b565b6110c7565b005b3480156105b4575f80fd5b506105cf60048036038101906105ca91906145b6565b6111d6565b6040516105dc91906144ab565b60405180910390f35b3480156105f0575f80fd5b506105f96112c8565b6040516106069190614615565b60405180910390f35b34801561061a575f80fd5b506106236112ce565b6040516106309190614572565b60405180910390f35b348015610644575f80fd5b5061064d6112d4565b60405161065a91906144ab565b60405180910390f35b34801561066e575f80fd5b506106776112e6565b6040516106849190614649565b60405180910390f35b348015610698575f80fd5b506106b360048036038101906106ae9190614453565b6112ee565b6040516106c091906144ab565b60405180910390f35b3480156106d4575f80fd5b506106dd611395565b6040516106ea9190614615565b60405180910390f35b3480156106fe575f80fd5b506107076113b9565b60405161071491906144ab565b60405180910390f35b348015610728575f80fd5b50610743600480360381019061073e91906144c4565b6113cb565b60405161075091906144ab565b60405180910390f35b348015610764575f80fd5b5061076d61141d565b60405161077a9190614572565b60405180910390f35b34801561078e575f80fd5b50610797611423565b6040516107a491906144ab565b60405180910390f35b3480156107b8575f80fd5b506107d360048036038101906107ce91906144c4565b611436565b6040516107e09190614572565b60405180910390f35b3480156107f4575f80fd5b506107fd61147b565b005b34801561080a575f80fd5b506108256004803603810190610820919061468c565b611502565b005b348015610832575f80fd5b5061083b611640565b60405161084891906144ab565b60405180910390f35b34801561085c575f80fd5b50610877600480360381019061087291906146dc565b6116dd565b005b348015610884575f80fd5b5061088d6117b1565b60405161089a9190614615565b60405180910390f35b3480156108ae575f80fd5b506108b76117d6565b6040516108c49190614572565b60405180910390f35b3480156108d8575f80fd5b506108f360048036038101906108ee919061471a565b6117dc565b005b348015610900575f80fd5b506109096118db565b005b348015610916575f80fd5b5061091f611996565b60405161092c9190614615565b60405180910390f35b348015610940575f80fd5b506109496119be565b6040516109569190614615565b60405180910390f35b34801561096a575f80fd5b506109736119e3565b6040516109809190614572565b60405180910390f35b348015610994575f80fd5b506109af60048036038101906109aa919061476a565b6119e9565b005b3480156109bc575f80fd5b506109c5611a82565b6040516109d291906143a2565b60405180910390f35b3480156109e6575f80fd5b50610a0160048036038101906109fc91906146dc565b611b12565b005b348015610a0e575f80fd5b50610a17611c2a565b604051610a249190614572565b60405180910390f35b348015610a38575f80fd5b50610a41611c30565b604051610a4e9190614572565b60405180910390f35b348015610a62575f80fd5b50610a6b611c36565b604051610a789190614572565b60405180910390f35b348015610a8c575f80fd5b50610a95611c3c565b604051610aa29190614572565b60405180910390f35b348015610ab6575f80fd5b50610ad16004803603810190610acc9190614453565b611c42565b604051610ade91906144ab565b60405180910390f35b348015610af2575f80fd5b50610afb611d28565b604051610b089190614572565b60405180910390f35b348015610b1c575f80fd5b50610b376004803603810190610b329190614453565b611d2e565b604051610b4491906144ab565b60405180910390f35b348015610b58575f80fd5b50610b736004803603810190610b6e91906144c4565b611d4b565b005b348015610b80575f80fd5b50610b9b6004803603810190610b9691906144c4565b611e85565b604051610ba891906144ab565b60405180910390f35b348015610bbc575f80fd5b50610bc5611ea2565b604051610bd291906144ab565b60405180910390f35b348015610be6575f80fd5b50610c016004803603810190610bfc91906146dc565b611eb5565b005b348015610c0e575f80fd5b50610c296004803603810190610c24919061471a565b611fd7565b005b348015610c36575f80fd5b50610c516004803603810190610c4c919061458b565b6120d6565b005b348015610c5e575f80fd5b50610c676121e5565b604051610c7491906144ab565b60405180910390f35b348015610c88575f80fd5b50610c916121f7565b604051610c9e9190614572565b60405180910390f35b348015610cb2575f80fd5b50610ccd6004803603810190610cc8919061458b565b6121fd565b604051610cda91906144ab565b60405180910390f35b348015610cee575f80fd5b50610cf7612351565b604051610d049190614572565b60405180910390f35b348015610d18575f80fd5b50610d336004803603810190610d2e9190614795565b612357565b604051610d409190614572565b60405180910390f35b348015610d54575f80fd5b50610d5d6123d9565b604051610d6a9190614572565b60405180910390f35b348015610d7e575f80fd5b50610d876123df565b604051610d9491906144ab565b60405180910390f35b348015610da8575f80fd5b50610db161247c565b604051610dbe9190614572565b60405180910390f35b348015610dd2575f80fd5b50610ded6004803603810190610de891906144c4565b612482565b005b348015610dfa575f80fd5b50610e03612578565b604051610e109190614572565b60405180910390f35b348015610e24575f80fd5b50610e2d61257e565b604051610e3a9190614572565b60405180910390f35b348015610e4e575f80fd5b50610e696004803603810190610e64919061458b565b612584565b604051610e7691906144ab565b60405180910390f35b606060038054610e8e90614800565b80601f0160208091040260200160405190810160405280929190818152602001828054610eba90614800565b8015610f055780601f10610edc57610100808354040283529160200191610f05565b820191905f5260205f20905b815481529060010190602001808311610ee857829003601f168201915b5050505050905090565b5f610f22610f1b612850565b8484612857565b6001905092915050565b60208052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610f7d612850565b73ffffffffffffffffffffffffffffffffffffffff16610f9b611996565b73ffffffffffffffffffffffffffffffffffffffff1614610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe89061487a565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601d5481565b601c5481565b6110cf612850565b73ffffffffffffffffffffffffffffffffffffffff166110ed611996565b73ffffffffffffffffffffffffffffffffffffffff1614611143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113a9061487a565b60405180910390fd5b670de0b6b3a76400006103e86001611159610f6c565b61116391906148c5565b61116d9190614933565b6111779190614933565b8110156111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b0906149d3565b60405180910390fd5b670de0b6b3a7640000816111cd91906148c5565b60088190555050565b5f6111e2848484612a1a565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f611229612850565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90614a61565b60405180910390fd5b6112bc856112b4612850565b858403612857565b60019150509392505050565b61dead81565b600d5481565b600c5f9054906101000a900460ff1681565b5f6012905090565b5f61138b6112fa612850565b848460015f611307612850565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113869190614a7f565b612857565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60115f9054906101000a900460ff1681565b5f601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60185481565b601160029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611483612850565b73ffffffffffffffffffffffffffffffffffffffff166114a1611996565b73ffffffffffffffffffffffffffffffffffffffff16146114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee9061487a565b60405180910390fd5b6115005f613764565b565b61150a612850565b73ffffffffffffffffffffffffffffffffffffffff16611528611996565b73ffffffffffffffffffffffffffffffffffffffff161461157e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115759061487a565b60405180910390fd5b6102588310156115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90614b22565b60405180910390fd5b6103e882111580156115d557505f8210155b611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90614bb0565b60405180910390fd5b82600d8190555081600b8190555080600c5f6101000a81548160ff021916908315150217905550505050565b5f611649612850565b73ffffffffffffffffffffffffffffffffffffffff16611667611996565b73ffffffffffffffffffffffffffffffffffffffff16146116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b49061487a565b60405180910390fd5b5f60115f6101000a81548160ff0219169083151502179055506001905090565b6116e5612850565b73ffffffffffffffffffffffffffffffffffffffff16611703611996565b73ffffffffffffffffffffffffffffffffffffffff1614611759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117509061487a565b60405180910390fd5b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b6117e4612850565b73ffffffffffffffffffffffffffffffffffffffff16611802611996565b73ffffffffffffffffffffffffffffffffffffffff1614611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f9061487a565b60405180910390fd5b8260158190555081601681905550806017819055506017546016546015546118809190614a7f565b61188a9190614a7f565b601481905550606460145411156118d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cd90614c18565b60405180910390fd5b505050565b6118e3612850565b73ffffffffffffffffffffffffffffffffffffffff16611901611996565b73ffffffffffffffffffffffffffffffffffffffff1614611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194e9061487a565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b6119f1612850565b73ffffffffffffffffffffffffffffffffffffffff16611a0f611996565b73ffffffffffffffffffffffffffffffffffffffff1614611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c9061487a565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b606060048054611a9190614800565b80601f0160208091040260200160405190810160405280929190818152602001828054611abd90614800565b8015611b085780601f10611adf57610100808354040283529160200191611b08565b820191905f5260205f20905b815481529060010190602001808311611aeb57829003601f168201915b5050505050905090565b611b1a612850565b73ffffffffffffffffffffffffffffffffffffffff16611b38611996565b73ffffffffffffffffffffffffffffffffffffffff1614611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b859061487a565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390614ca6565b60405180910390fd5b611c268282613827565b5050565b60175481565b60105481565b601e5481565b601b5481565b5f8060015f611c4f612850565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090614d34565b60405180910390fd5b611d1d611d14612850565b85858403612857565b600191505092915050565b600e5481565b5f611d41611d3a612850565b8484612a1a565b6001905092915050565b611d53612850565b73ffffffffffffffffffffffffffffffffffffffff16611d71611996565b73ffffffffffffffffffffffffffffffffffffffff1614611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe9061487a565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6021602052805f5260405f205f915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b611ebd612850565b73ffffffffffffffffffffffffffffffffffffffff16611edb611996565b73ffffffffffffffffffffffffffffffffffffffff1614611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f289061487a565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611fcb91906144ab565b60405180910390a25050565b611fdf612850565b73ffffffffffffffffffffffffffffffffffffffff16611ffd611996565b73ffffffffffffffffffffffffffffffffffffffff1614612053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204a9061487a565b60405180910390fd5b8260198190555081601a8190555080601b81905550601b54601a5460195461207b9190614a7f565b6120859190614a7f565b601881905550606460185411156120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c890614c18565b60405180910390fd5b505050565b6120de612850565b73ffffffffffffffffffffffffffffffffffffffff166120fc611996565b73ffffffffffffffffffffffffffffffffffffffff1614612152576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121499061487a565b60405180910390fd5b670de0b6b3a76400006103e86005612168610f6c565b61217291906148c5565b61217c9190614933565b6121869190614933565b8110156121c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bf90614dc2565b60405180910390fd5b670de0b6b3a7640000816121dc91906148c5565b600a8190555050565b60135f9054906101000a900460ff1681565b60085481565b5f612206612850565b73ffffffffffffffffffffffffffffffffffffffff16612224611996565b73ffffffffffffffffffffffffffffffffffffffff161461227a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122719061487a565b60405180910390fd5b620186a06001612288610f6c565b61229291906148c5565b61229c9190614933565b8210156122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d590614e50565b60405180910390fd5b6103e860056122eb610f6c565b6122f591906148c5565b6122ff9190614933565b821115612341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233890614ede565b60405180910390fd5b8160098190555060019050919050565b60145481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f6123e8612850565b73ffffffffffffffffffffffffffffffffffffffff16612406611996565b73ffffffffffffffffffffffffffffffffffffffff161461245c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124539061487a565b60405180910390fd5b5f60135f6101000a81548160ff0219169083151502179055506001905090565b60165481565b61248a612850565b73ffffffffffffffffffffffffffffffffffffffff166124a8611996565b73ffffffffffffffffffffffffffffffffffffffff16146124fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f59061487a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256390614f6c565b60405180910390fd5b61257581613764565b50565b601a5481565b600a5481565b5f61258d612850565b73ffffffffffffffffffffffffffffffffffffffff166125ab611996565b73ffffffffffffffffffffffffffffffffffffffff1614612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f89061487a565b60405180910390fd5b600f546010546126119190614a7f565b4211612652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264990614fd4565b60405180910390fd5b6103e8821115612697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268e90615062565b60405180910390fd5b426010819055505f3073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016126f89190614615565b602060405180830381865afa158015612713573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127379190615094565b90505f61276161271061275386856138c590919063ffffffff16565b6138da90919063ffffffff16565b90505f811115612799576127987f000000000000000000000000000000000000000000000000000000000000000061dead836138ef565b5b5f7f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b158015612802575f80fd5b505af1158015612814573d5f803e3d5ffd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc9061512f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a906151bd565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a0d9190614572565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7f9061524b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aed906152d9565b60405180910390fd5b5f8103612b0d57612b0883835f6138ef565b61375f565b60115f9054906101000a900460ff16156131b457612b29611996565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b975750612b67611996565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612bcf57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c09575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c225750600560149054906101000a900460ff16155b156131b357601160019054906101000a900460ff16612d1657601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612cd65750601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0c90615341565b60405180910390fd5b5b60135f9054906101000a900460ff1615612ed957612d32611996565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612db957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e1157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612ed8574360125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8c906153f5565b60405180910390fd5b4360125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f76575060205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561301d57600854811115612fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb790615483565b60405180910390fd5b600a54612fcc83611436565b82612fd79190614a7f565b1115613018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300f906154eb565b60405180910390fd5b6131b2565b60215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156130ba575060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561310957600854811115613104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fb90615579565b60405180910390fd5b6131b1565b60205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166131b057600a5461316383611436565b8261316e9190614a7f565b11156131af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a6906154eb565b60405180910390fd5b5b5b5b5b5b5f6131be30611436565b90505f60095482101590508080156131e25750601160029054906101000a900460ff165b80156131fb5750600560149054906101000a900460ff16155b801561324e575060215f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156132a15750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156132f45750601f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15613337576001600560146101000a81548160ff02191690831515021790555061331c613b64565b5f600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff1615801561339a575060215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156133b15750600c5f9054906101000a900460ff165b80156133cc5750600d54600e546133c89190614a7f565b4210155b801561341f5750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561342e5761342c613e33565b505b5f600560149054906101000a900460ff16159050601f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806134dd5750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156134e6575f90505b5f811561374f5760215f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561354457505f601854115b1561360e576135716064613563601854886138c590919063ffffffff16565b6138da90919063ffffffff16565b9050601854601a548261358491906148c5565b61358e9190614933565b601d5f82825461359e9190614a7f565b92505081905550601854601b54826135b691906148c5565b6135c09190614933565b601e5f8282546135d09190614a7f565b92505081905550601854601954826135e891906148c5565b6135f29190614933565b601c5f8282546136029190614a7f565b9250508190555061372c565b60215f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561366557505f601454115b1561372b576136926064613684601454886138c590919063ffffffff16565b6138da90919063ffffffff16565b9050601454601654826136a591906148c5565b6136af9190614933565b601d5f8282546136bf9190614a7f565b92505081905550601454601754826136d791906148c5565b6136e19190614933565b601e5f8282546136f19190614a7f565b925050819055506014546015548261370991906148c5565b6137139190614933565b601c5f8282546137239190614a7f565b925050819055505b5b5f8111156137405761373f8730836138ef565b5b808561374c9190615597565b94505b61375a8787876138ef565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f81836138d291906148c5565b905092915050565b5f81836138e79190614933565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361395d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139549061524b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139c2906152d9565b60405180910390fd5b6139d6838383613fed565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a509061563a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254613ae79190614a7f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613b4b9190614572565b60405180910390a3613b5e848484613ff2565b50505050565b5f613b6e30611436565b90505f601e54601c54601d54613b849190614a7f565b613b8e9190614a7f565b90505f80831480613b9e57505f82145b15613bab57505050613e31565b6014600954613bba91906148c5565b831115613bd3576014600954613bd091906148c5565b92505b5f600283601d5486613be591906148c5565b613bef9190614933565b613bf99190614933565b90505f613c0f8286613ff790919063ffffffff16565b90505f479050613c1e8261400c565b5f613c328247613ff790919063ffffffff16565b90505f613c5c87613c4e601c54856138c590919063ffffffff16565b6138da90919063ffffffff16565b90505f613c8688613c78601e54866138c590919063ffffffff16565b6138da90919063ffffffff16565b90505f818385613c969190615597565b613ca09190615597565b90505f601d819055505f601c819055505f601e8190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613cfc90615685565b5f6040518083038185875af1925050503d805f8114613d36576040519150601f19603f3d011682016040523d82523d5f602084013e613d3b565b606091505b5050809850505f87118015613d4f57505f81115b15613d9c57613d5e878261423f565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601d54604051613d9393929190615699565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613de190615685565b5f6040518083038185875af1925050503d805f8114613e1b576040519150601f19603f3d011682016040523d82523d5f602084013e613e20565b606091505b505080985050505050505050505050505b565b5f42600e819055505f3073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401613e959190614615565b602060405180830381865afa158015613eb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ed49190615094565b90505f613f00612710613ef2600b54856138c590919063ffffffff16565b6138da90919063ffffffff16565b90505f811115613f3857613f377f000000000000000000000000000000000000000000000000000000000000000061dead836138ef565b5b5f7f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b158015613fa1575f80fd5b505af1158015613fb3573d5f803e3d5ffd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b5f81836140049190615597565b905092915050565b5f600267ffffffffffffffff811115614028576140276156ce565b5b6040519080825280602002602001820160405280156140565781602001602082028036833780820191505090505b50905030815f8151811061406d5761406c6156fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614110573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614134919061573c565b81600181518110614148576141476156fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506141ad307f000000000000000000000000000000000000000000000000000000000000000084612857565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161420e959493929190615857565b5f604051808303815f87803b158015614225575f80fd5b505af1158015614237573d5f803e3d5ffd5b505050505050565b61426a307f000000000000000000000000000000000000000000000000000000000000000084612857565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8061dead426040518863ffffffff1660e01b81526004016142d0969594939291906158af565b60606040518083038185885af11580156142ec573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190614311919061590e565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561434f578082015181840152602081019050614334565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61437482614318565b61437e8185614322565b935061438e818560208601614332565b6143978161435a565b840191505092915050565b5f6020820190508181035f8301526143ba818461436a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6143ef826143c6565b9050919050565b6143ff816143e5565b8114614409575f80fd5b50565b5f8135905061441a816143f6565b92915050565b5f819050919050565b61443281614420565b811461443c575f80fd5b50565b5f8135905061444d81614429565b92915050565b5f8060408385031215614469576144686143c2565b5b5f6144768582860161440c565b92505060206144878582860161443f565b9150509250929050565b5f8115159050919050565b6144a581614491565b82525050565b5f6020820190506144be5f83018461449c565b92915050565b5f602082840312156144d9576144d86143c2565b5b5f6144e68482850161440c565b91505092915050565b5f819050919050565b5f61451261450d614508846143c6565b6144ef565b6143c6565b9050919050565b5f614523826144f8565b9050919050565b5f61453482614519565b9050919050565b6145448161452a565b82525050565b5f60208201905061455d5f83018461453b565b92915050565b61456c81614420565b82525050565b5f6020820190506145855f830184614563565b92915050565b5f602082840312156145a05761459f6143c2565b5b5f6145ad8482850161443f565b91505092915050565b5f805f606084860312156145cd576145cc6143c2565b5b5f6145da8682870161440c565b93505060206145eb8682870161440c565b92505060406145fc8682870161443f565b9150509250925092565b61460f816143e5565b82525050565b5f6020820190506146285f830184614606565b92915050565b5f60ff82169050919050565b6146438161462e565b82525050565b5f60208201905061465c5f83018461463a565b92915050565b61466b81614491565b8114614675575f80fd5b50565b5f8135905061468681614662565b92915050565b5f805f606084860312156146a3576146a26143c2565b5b5f6146b08682870161443f565b93505060206146c18682870161443f565b92505060406146d286828701614678565b9150509250925092565b5f80604083850312156146f2576146f16143c2565b5b5f6146ff8582860161440c565b925050602061471085828601614678565b9150509250929050565b5f805f60608486031215614731576147306143c2565b5b5f61473e8682870161443f565b935050602061474f8682870161443f565b92505060406147608682870161443f565b9150509250925092565b5f6020828403121561477f5761477e6143c2565b5b5f61478c84828501614678565b91505092915050565b5f80604083850312156147ab576147aa6143c2565b5b5f6147b88582860161440c565b92505060206147c98582860161440c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061481757607f821691505b60208210810361482a576148296147d3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f614864602083614322565b915061486f82614830565b602082019050919050565b5f6020820190508181035f83015261489181614858565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6148cf82614420565b91506148da83614420565b92508282026148e881614420565b915082820484148315176148ff576148fe614898565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61493d82614420565b915061494883614420565b92508261495857614957614906565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f6149bd602f83614322565b91506149c882614963565b604082019050919050565b5f6020820190508181035f8301526149ea816149b1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f614a4b602883614322565b9150614a56826149f1565b604082019050919050565b5f6020820190508181035f830152614a7881614a3f565b9050919050565b5f614a8982614420565b9150614a9483614420565b9250828201905080821115614aac57614aab614898565b5b92915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e2074685f8201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b5f614b0c603383614322565b9150614b1782614ab2565b604082019050919050565b5f6020820190508181035f830152614b3981614b00565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e742062655f8201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b5f614b9a603083614322565b9150614ba582614b40565b604082019050919050565b5f6020820190508181035f830152614bc781614b8e565b9050919050565b7f4d757374206b65657020666565732061742031303025206f72206c65737300005f82015250565b5f614c02601e83614322565b9150614c0d82614bce565b602082019050919050565b5f6020820190508181035f830152614c2f81614bf6565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f614c90603983614322565b9150614c9b82614c36565b604082019050919050565b5f6020820190508181035f830152614cbd81614c84565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f614d1e602583614322565b9150614d2982614cc4565b604082019050919050565b5f6020820190508181035f830152614d4b81614d12565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f614dac602483614322565b9150614db782614d52565b604082019050919050565b5f6020820190508181035f830152614dd981614da0565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614e3a603583614322565b9150614e4582614de0565b604082019050919050565b5f6020820190508181035f830152614e6781614e2e565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f614ec8603483614322565b9150614ed382614e6e565b604082019050919050565b5f6020820190508181035f830152614ef581614ebc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614f56602683614322565b9150614f6182614efc565b604082019050919050565b5f6020820190508181035f830152614f8381614f4a565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973685f82015250565b5f614fbe602083614322565b9150614fc982614f8a565b602082019050919050565b5f6020820190508181035f830152614feb81614fb2565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f5f8201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b5f61504c602a83614322565b915061505782614ff2565b604082019050919050565b5f6020820190508181035f83015261507981615040565b9050919050565b5f8151905061508e81614429565b92915050565b5f602082840312156150a9576150a86143c2565b5b5f6150b684828501615080565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f615119602483614322565b9150615124826150bf565b604082019050919050565b5f6020820190508181035f8301526151468161510d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6151a7602283614322565b91506151b28261514d565b604082019050919050565b5f6020820190508181035f8301526151d48161519b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f615235602583614322565b9150615240826151db565b604082019050919050565b5f6020820190508181035f83015261526281615229565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6152c3602383614322565b91506152ce82615269565b604082019050919050565b5f6020820190508181035f8301526152f0816152b7565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f61532b601683614322565b9150615336826152f7565b602082019050919050565b5f6020820190508181035f8301526153588161531f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6153df604983614322565b91506153ea8261535f565b606082019050919050565b5f6020820190508181035f83015261540c816153d3565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61546d603583614322565b915061547882615413565b604082019050919050565b5f6020820190508181035f83015261549a81615461565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6154d5601383614322565b91506154e0826154a1565b602082019050919050565b5f6020820190508181035f830152615502816154c9565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f615563603683614322565b915061556e82615509565b604082019050919050565b5f6020820190508181035f83015261559081615557565b9050919050565b5f6155a182614420565b91506155ac83614420565b92508282039050818111156155c4576155c3614898565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f615624602683614322565b915061562f826155ca565b604082019050919050565b5f6020820190508181035f83015261565181615618565b9050919050565b5f81905092915050565b50565b5f6156705f83615658565b915061567b82615662565b5f82019050919050565b5f61568f82615665565b9150819050919050565b5f6060820190506156ac5f830186614563565b6156b96020830185614563565b6156c66040830184614563565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050615736816143f6565b92915050565b5f60208284031215615751576157506143c2565b5b5f61575e84828501615728565b91505092915050565b5f819050919050565b5f61578a61578561578084615767565b6144ef565b614420565b9050919050565b61579a81615770565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6157d2816143e5565b82525050565b5f6157e383836157c9565b60208301905092915050565b5f602082019050919050565b5f615805826157a0565b61580f81856157aa565b935061581a836157ba565b805f5b8381101561584a57815161583188826157d8565b975061583c836157ef565b92505060018101905061581d565b5085935050505092915050565b5f60a08201905061586a5f830188614563565b6158776020830187615791565b818103604083015261588981866157fb565b90506158986060830185614606565b6158a56080830184614563565b9695505050505050565b5f60c0820190506158c25f830189614606565b6158cf6020830188614563565b6158dc6040830187615791565b6158e96060830186615791565b6158f66080830185614606565b61590360a0830184614563565b979650505050505050565b5f805f60608486031215615925576159246143c2565b5b5f61593286828701615080565b935050602061594386828701615080565b925050604061595486828701615080565b915050925092509256fea26469706673582212200fdb21ca2225baccd7347c00dfb0dd7843dbf3696b3184e9da585100945d451864736f6c63430008140033