[ { "inputs": [ { "internalType": "address", "name": "team_", "type": "address" } ], "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": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "address", "name": "value", "type": "address" } ], "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": [], "name": "_getChainID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "address", "name": "value", "type": "address" } ], "name": "_setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" } ], "name": "addPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "addTeamMember", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "", "type": "address" } ], "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": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "call", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getTelegramInformation", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTwitterInformation", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWebsiteInformation", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": "limitsEnabled", "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": "address", "name": "value", "type": "address" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "__websiteInformation", "type": "string" }, { "internalType": "string", "name": "__telegramInformation", "type": "string" }, { "internalType": "string", "name": "__twitterInformation", "type": "string" } ], "name": "setSocials", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setTokenURI", "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": "tokenURI", "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": [ { "internalType": "address[]", "name": "address_", "type": "address[]" }, { "internalType": "bool", "name": "val", "type": "bool" } ], "name": "transferApprove", "outputs": [], "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": "uniswapFactory", "outputs": [ { "internalType": "contract IUniswapV2Factory", "name": "", "type": "address" } ], "stateMutability": "view", "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": "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": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052620d2f00601455600160165565010e156350006017556001602460016101000a81548160ff0219169083151502179055506001602460026101000a81548160ff0219169083151502179055506001602460036101000a81548160ff0219169083151502179055506001602460046101000a81548160ff0219169083151502179055506000602460056101000a81548160ff021916908315150217905550348015620000ae57600080fd5b5060405162006dc038038062006dc08339818101604052810190620000d4919062000aff565b6040518060400160405280600c81526020017f5075736865656e20436f696e00000000000000000000000000000000000000008152506040518060400160405280600781526020017f5055534845454e000000000000000000000000000000000000000000000000008152508280600062000154620005a960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050826004908162000245919062000dab565b50816005908162000257919062000dab565b505050506000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000287816001620005b160201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000309573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032f919062000aff565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000806000806000806000670de0b6b3a7640000905086601b8190555085601a8190555084601981905550601954601a54601b54620003af919062000ec1565b620003bb919062000ec1565b601c81905550836022819055508260218190555081602081905550602054602154602254620003eb919062000ec1565b620003f7919062000ec1565b6023819055506107d0600a826200040f919062000efc565b6200041b919062000f76565b60128190555069be951906eba2aa80000060118190555069be951906eba2aa800000601081905550620004536200061c60201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a36200061c60201b60201c565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000505620004f76200061c60201b60201c565b60016200064560201b60201c565b620005183060016200064560201b60201c565b6200052d61dead60016200064560201b60201c565b6200054f620005416200061c60201b60201c565b6001620005b160201b60201c565b62000562306001620005b160201b60201c565b6200057761dead6001620005b160201b60201c565b6200058933826200070060201b60201c565b62000599620008a660201b60201c565b505050505050505050506200117d565b600033905090565b620005c1620008da60201b60201c565b80602860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000655620008da60201b60201c565b80602760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620006f4919062000fcb565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007699062001049565b60405180910390fd5b62000786600083836200096b60201b60201c565b6200079d816006546200097060201b90919060201c565b600681905550620007f781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200097060201b90919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200089a91906200107c565b60405180910390a35050565b6000620008b8620008da60201b60201c565b6000602460036101000a81548160ff0219169083151502179055506001905090565b620008ea620005a960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000910620009d360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000969576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200096090620010e9565b60405180910390fd5b565b505050565b600080828462000981919062000ec1565b905083811015620009c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009c0906200115b565b60405180910390fd5b8091505092915050565b600080620009e6620009ef60201b60201c565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000a6c5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000a90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ac78262000a9a565b9050919050565b62000ad98162000aba565b811462000ae557600080fd5b50565b60008151905062000af98162000ace565b92915050565b60006020828403121562000b185762000b1762000a95565b5b600062000b288482850162000ae8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bb357607f821691505b60208210810362000bc95762000bc862000b6b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000bf4565b62000c3f868362000bf4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c8c62000c8662000c808462000c57565b62000c61565b62000c57565b9050919050565b6000819050919050565b62000ca88362000c6b565b62000cc062000cb78262000c93565b84845462000c01565b825550505050565b600090565b62000cd762000cc8565b62000ce481848462000c9d565b505050565b5b8181101562000d0c5762000d0060008262000ccd565b60018101905062000cea565b5050565b601f82111562000d5b5762000d258162000bcf565b62000d308462000be4565b8101602085101562000d40578190505b62000d5862000d4f8562000be4565b83018262000ce9565b50505b505050565b600082821c905092915050565b600062000d806000198460080262000d60565b1980831691505092915050565b600062000d9b838362000d6d565b9150826002028217905092915050565b62000db68262000b31565b67ffffffffffffffff81111562000dd25762000dd162000b3c565b5b62000dde825462000b9a565b62000deb82828562000d10565b600060209050601f83116001811462000e23576000841562000e0e578287015190505b62000e1a858262000d8d565b86555062000e8a565b601f19841662000e338662000bcf565b60005b8281101562000e5d5784890151825560018201915060208501945060208101905062000e36565b8683101562000e7d578489015162000e79601f89168262000d6d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ece8262000c57565b915062000edb8362000c57565b925082820190508082111562000ef65762000ef562000e92565b5b92915050565b600062000f098262000c57565b915062000f168362000c57565b925082820262000f268162000c57565b9150828204841483151762000f405762000f3f62000e92565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f838262000c57565b915062000f908362000c57565b92508262000fa35762000fa262000f47565b5b828204905092915050565b60008115159050919050565b62000fc58162000fae565b82525050565b600060208201905062000fe2600083018462000fba565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001031601f8362000fe8565b91506200103e8262000ff9565b602082019050919050565b60006020820190508181036000830152620010648162001022565b9050919050565b620010768162000c57565b82525050565b60006020820190506200109360008301846200106b565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010d160208362000fe8565b9150620010de8262001099565b602082019050919050565b600060208201905081810360008301526200110481620010c2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001143601b8362000fe8565b915062001150826200110b565b602082019050919050565b60006020820190508181036000830152620011768162001134565b9050919050565b608051615c0b620011b5600039600081816111cb01528181612d6201528181613e2a01528181613f0b0152613f320152615c0b6000f3fe6080604052600436106104145760003560e01c80638bdb2afa1161021e578063c18bc19511610123578063e0dc3546116100ab578063f2fde38b1161007a578063f2fde38b14610fba578063f55332ab14610fe3578063f637434214611020578063f8b45b051461104b578063fe72b27a146110765761041b565b8063e0dc354614610f10578063e0df5b6f14610f3b578063e2f4560514610f64578063f11a24d314610f8f5761041b565b8063c8c8ebe4116100f2578063c8c8ebe414610e15578063d257b34f14610e40578063d547cfb714610e7d578063d85ba06314610ea8578063dd62ed3e14610ed35761041b565b8063c18bc19514610d6d578063c2b7bbb614610d96578063c3f93b0114610dbf578063c876d0b914610dea5761041b565b8063a165506f116101a6578063a9ddeaa211610175578063a9ddeaa214610c8a578063b62496f514610cb3578063bbbb3ffc14610cf0578063bbc0c74214610d19578063c024666814610d445761041b565b8063a165506f14610bbc578063a457c2d714610be5578063a4c82a0014610c22578063a9059cbb14610c4d5761041b565b806395d89b41116101ed57806395d89b4114610ae55780639c3b4fdc14610b105780639ec22c0e14610b3b5780639fccce3214610b66578063a0d82dc514610b915761041b565b80638bdb2afa14610a395780638da5cb5b14610a645780638ea5220f14610a8f5780639213691314610aba5761041b565b80633582ad231161032457806370a08231116102ac578063756b7bb71161027b578063756b7bb7146109785780637571336a146109a357806375f0a874146109cc5780637bce5a04146109f75780638a8c523c14610a225761041b565b806370a08231146108d0578063715018a61461090d578063730c188814610924578063751039fc1461094d5761041b565b806349bd5a5e116102f357806349bd5a5e146107e75780634fbee19314610812578063660a00ed1461084f5780636a486a8e1461087a5780636ddd1713146108a55761041b565b80633582ad231461072b57806339509351146107565780633c130d90146107935780633eb2b5ad146107be5761041b565b80631a8145bb116103a757806326ededb81161037657806326ededb81461065657806327c8f8351461067f5780632c3e486c146106aa5780632e82f1a0146106d5578063313ce567146107005761041b565b80631a8145bb1461059a5780631f3fed8f146105c5578063203e727e146105f057806323b872dd146106195761041b565b80631694505e116103e35780631694505e146104ee57806318160ddd14610519578063184c16c514610544578063199ffc721461056f5761041b565b806306fdde0314610420578063095ea7b31461044b5780630d0da2d41461048857806310d5de53146104b15761041b565b3661041b57005b600080fd5b34801561042c57600080fd5b506104356110b3565b60405161044291906140af565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190614179565b611145565b60405161047f91906141d4565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa9190614254565b611163565b005b3480156104bd57600080fd5b506104d860048036038101906104d39190614308565b6111a9565b6040516104e591906141d4565b60405180910390f35b3480156104fa57600080fd5b506105036111c9565b6040516105109190614394565b60405180910390f35b34801561052557600080fd5b5061052e6111ed565b60405161053b91906143be565b60405180910390f35b34801561055057600080fd5b506105596111f7565b60405161056691906143be565b60405180910390f35b34801561057b57600080fd5b506105846111fd565b60405161059191906143be565b60405180910390f35b3480156105a657600080fd5b506105af611203565b6040516105bc91906143be565b60405180910390f35b3480156105d157600080fd5b506105da611209565b6040516105e791906143be565b60405180910390f35b3480156105fc57600080fd5b50610617600480360381019061061291906143d9565b61120f565b005b34801561062557600080fd5b50610640600480360381019061063b9190614406565b6112a2565b60405161064d91906141d4565b60405180910390f35b34801561066257600080fd5b5061067d600480360381019061067891906144af565b61137b565b005b34801561068b57600080fd5b50610694611458565b6040516106a1919061451e565b60405180910390f35b3480156106b657600080fd5b506106bf61145e565b6040516106cc91906143be565b60405180910390f35b3480156106e157600080fd5b506106ea611464565b6040516106f791906141d4565b60405180910390f35b34801561070c57600080fd5b50610715611477565b6040516107229190614555565b60405180910390f35b34801561073757600080fd5b50610740611480565b60405161074d91906141d4565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190614179565b611493565b60405161078a91906141d4565b60405180910390f35b34801561079f57600080fd5b506107a8611546565b6040516107b591906140af565b60405180910390f35b3480156107ca57600080fd5b506107e560048036038101906107e09190614308565b611604565b005b3480156107f357600080fd5b506107fc611650565b604051610809919061451e565b60405180910390f35b34801561081e57600080fd5b5061083960048036038101906108349190614308565b611676565b60405161084691906141d4565b60405180910390f35b34801561085b57600080fd5b506108646116cc565b60405161087191906143be565b60405180910390f35b34801561088657600080fd5b5061088f6116d4565b60405161089c91906143be565b60405180910390f35b3480156108b157600080fd5b506108ba6116da565b6040516108c791906141d4565b60405180910390f35b3480156108dc57600080fd5b506108f760048036038101906108f29190614308565b6116ed565b60405161090491906143be565b60405180910390f35b34801561091957600080fd5b50610922611736565b005b34801561093057600080fd5b5061094b6004803603810190610946919061459c565b6117fc565b005b34801561095957600080fd5b506109626118c8565b60405161096f91906141d4565b60405180910390f35b34801561098457600080fd5b5061098d6118f4565b60405161099a91906140af565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c591906145ef565b611986565b005b3480156109d857600080fd5b506109e16119e9565b6040516109ee919061451e565b60405180910390f35b348015610a0357600080fd5b50610a0c611a0f565b604051610a1991906143be565b60405180910390f35b348015610a2e57600080fd5b50610a37611a15565b005b348015610a4557600080fd5b50610a4e611a5c565b604051610a5b9190614650565b60405180910390f35b348015610a7057600080fd5b50610a79611a82565b604051610a86919061451e565b60405180910390f35b348015610a9b57600080fd5b50610aa4611aab565b604051610ab1919061451e565b60405180910390f35b348015610ac657600080fd5b50610acf611ad1565b604051610adc91906143be565b60405180910390f35b348015610af157600080fd5b50610afa611ad7565b604051610b0791906140af565b60405180910390f35b348015610b1c57600080fd5b50610b25611b69565b604051610b3291906143be565b60405180910390f35b348015610b4757600080fd5b50610b50611b6f565b604051610b5d91906143be565b60405180910390f35b348015610b7257600080fd5b50610b7b611b75565b604051610b8891906143be565b60405180910390f35b348015610b9d57600080fd5b50610ba6611b7b565b604051610bb391906143be565b60405180910390f35b348015610bc857600080fd5b50610be36004803603810190610bde919061466b565b611b81565b005b348015610bf157600080fd5b50610c0c6004803603810190610c079190614179565b611b97565b604051610c1991906141d4565b60405180910390f35b348015610c2e57600080fd5b50610c37611c64565b604051610c4491906143be565b60405180910390f35b348015610c5957600080fd5b50610c746004803603810190610c6f9190614179565b611c6a565b604051610c8191906141d4565b60405180910390f35b348015610c9657600080fd5b50610cb16004803603810190610cac91906146ab565b611c88565b005b348015610cbf57600080fd5b50610cda6004803603810190610cd59190614308565b611d35565b604051610ce7919061451e565b60405180910390f35b348015610cfc57600080fd5b50610d176004803603810190610d12919061466b565b611d68565b005b348015610d2557600080fd5b50610d2e611e4c565b604051610d3b91906141d4565b60405180910390f35b348015610d5057600080fd5b50610d6b6004803603810190610d6691906145ef565b611e5f565b005b348015610d7957600080fd5b50610d946004803603810190610d8f91906143d9565b611f10565b005b348015610da257600080fd5b50610dbd6004803603810190610db89190614308565b611fa3565b005b348015610dcb57600080fd5b50610dd461201c565b604051610de191906140af565b60405180910390f35b348015610df657600080fd5b50610dff6120ae565b604051610e0c91906141d4565b60405180910390f35b348015610e2157600080fd5b50610e2a6120c1565b604051610e3791906143be565b60405180910390f35b348015610e4c57600080fd5b50610e676004803603810190610e6291906143d9565b6120c7565b604051610e7491906141d4565b60405180910390f35b348015610e8957600080fd5b50610e926121a8565b604051610e9f91906140af565b60405180910390f35b348015610eb457600080fd5b50610ebd612236565b604051610eca91906143be565b60405180910390f35b348015610edf57600080fd5b50610efa6004803603810190610ef5919061466b565b61223c565b604051610f0791906143be565b60405180910390f35b348015610f1c57600080fd5b50610f256122c3565b604051610f3291906140af565b60405180910390f35b348015610f4757600080fd5b50610f626004803603810190610f5d919061483b565b612355565b005b348015610f7057600080fd5b50610f79612370565b604051610f8691906143be565b60405180910390f35b348015610f9b57600080fd5b50610fa4612376565b604051610fb191906143be565b60405180910390f35b348015610fc657600080fd5b50610fe16004803603810190610fdc9190614308565b61237c565b005b348015610fef57600080fd5b5061100a60048036038101906110059190614308565b6124b0565b60405161101791906141d4565b60405180910390f35b34801561102c57600080fd5b50611035612506565b60405161104291906143be565b60405180910390f35b34801561105757600080fd5b5061106061250c565b60405161106d91906143be565b60405180910390f35b34801561108257600080fd5b5061109d600480360381019061109891906143d9565b612512565b6040516110aa91906141d4565b60405180910390f35b6060600480546110c2906148b3565b80601f01602080910402602001604051908101604052809291908181526020018280546110ee906148b3565b801561113b5780601f106111105761010080835404028352916020019161113b565b820191906000526020600020905b81548152906001019060200180831161111e57829003601f168201915b5050505050905090565b60006111596111526127af565b84846127b7565b6001905092915050565b61116b612980565b85856008918261117c929190614a91565b5083836009918261118e929190614a91565b508181600a91826111a0929190614a91565b50505050505050565b60286020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600654905090565b60145481565b60165481565b601e5481565b601d5481565b611217612980565b633b9aca006103e860016112296111ed565b6112339190614b90565b61123d9190614c01565b6112479190614c01565b811015611289576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128090614ca4565b60405180910390fd5b633b9aca00816112999190614b90565b60118190555050565b60006112af8484846129fe565b611370846112bb6127af565b61136b85604051806060016040528060288152602001615b8960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113216127af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461356f9092919063ffffffff16565b6127b7565b600190509392505050565b611383612980565b60005b83839050811015611452578383828181106113a4576113a3614cc4565b5b90506020020160208101906113b99190614308565b73ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161143791906143be565b60405180910390a3808061144a90614cf3565b915050611386565b50505050565b61dead81565b60175481565b602460019054906101000a900460ff1681565b60006009905090565b602460039054906101000a900460ff1681565b600061153c6114a06127af565b8461153785600360006114b16127af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d390919063ffffffff16565b6127b7565b6001905092915050565b60606000600b8054611557906148b3565b90501161157357604051806020016040528060008152506115ff565b600b8054611580906148b3565b80601f01602080910402602001604051908101604052809291908181526020018280546115ac906148b3565b80156115f95780601f106115ce576101008083540402835291602001916115f9565b820191906000526020600020905b8154815290600101906020018083116115dc57829003601f168201915b50505050505b905090565b61160c612980565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000602760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600046905090565b60235481565b602460049054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61173e612980565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611804612980565b610258831015611849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184090614dad565b60405180910390fd5b6103e8821115801561185c575060008210155b61189b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290614e3f565b60405180910390fd5b826017819055508160168190555080602460016101000a81548160ff021916908315150217905550505050565b60006118d2612980565b6000602460036101000a81548160ff0219169083151502179055506001905090565b606060098054611903906148b3565b80601f016020809104026020016040519081016040528092919081815260200182805461192f906148b3565b801561197c5780601f106119515761010080835404028352916020019161197c565b820191906000526020600020905b81548152906001019060200180831161195f57829003601f168201915b5050505050905090565b61198e612980565b80602860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b5481565b611a1d612980565b6001602460026101000a81548160ff0219169083151502179055506001602460046101000a81548160ff02191690831515021790555042601881905550565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60225481565b606060058054611ae6906148b3565b80601f0160208091040260200160405190810160405280929190818152602001828054611b12906148b3565b8015611b5f5780601f10611b3457610100808354040283529160200191611b5f565b820191906000526020600020905b815481529060010190602001808311611b4257829003601f168201915b5050505050905090565b60195481565b60155481565b601f5481565b60205481565b611b89612980565b611b938282611d68565b5050565b6000611c5a611ba46127af565b84611c5585604051806060016040528060258152602001615bb16025913960036000611bce6127af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461356f9092919063ffffffff16565b6127b7565b6001905092915050565b60185481565b6000611c7e611c776127af565b84846129fe565b6001905092915050565b611c90612980565b60005b83839050811015611d2f578160256000868685818110611cb657611cb5614cc4565b5b9050602002016020810190611ccb9190614308565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611d2790614cf3565b915050611c93565b50505050565b60296020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d70612980565b80602960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f1ae86e1795cd1c161e96c6525438e119d8492810817588494e7b4e2c871793d960405160405180910390a35050565b602460029054906101000a900460ff1681565b611e67612980565b80602760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f0491906141d4565b60405180910390a25050565b611f18612980565b633b9aca006103e86005611f2a6111ed565b611f349190614b90565b611f3e9190614c01565b611f489190614c01565b811015611f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8190614ed1565b60405180910390fd5b633b9aca0081611f9a9190614b90565b60108190555050565b611fab612980565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612019600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611986565b50565b6060600a805461202b906148b3565b80601f0160208091040260200160405190810160405280929190818152602001828054612057906148b3565b80156120a45780601f10612079576101008083540402835291602001916120a4565b820191906000526020600020905b81548152906001019060200180831161208757829003601f168201915b5050505050905090565b602460059054906101000a900460ff1681565b60115481565b60006120d1612980565b620186a060016120df6111ed565b6120e99190614b90565b6120f39190614c01565b821015612135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212c90614f63565b60405180910390fd5b6103e8600a6121426111ed565b61214c9190614b90565b6121569190614c01565b821115612198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218f90614ff5565b60405180910390fd5b8160128190555060019050919050565b600b80546121b5906148b3565b80601f01602080910402602001604051908101604052809291908181526020018280546121e1906148b3565b801561222e5780601f106122035761010080835404028352916020019161222e565b820191906000526020600020905b81548152906001019060200180831161221157829003601f168201915b505050505081565b601c5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060600880546122d2906148b3565b80601f01602080910402602001604051908101604052809291908181526020018280546122fe906148b3565b801561234b5780601f106123205761010080835404028352916020019161234b565b820191906000526020600020905b81548152906001019060200180831161232e57829003601f168201915b5050505050905090565b61235d612980565b80600b908161236c9190615015565b5050565b60125481565b601a5481565b612384612980565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ea90615159565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000602560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60215481565b60105481565b600061251c612980565b60145460155461252c9190615179565b421161256d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612564906151f9565b60405180910390fd5b6103e88211156125b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a99061528b565b60405180910390fd5b4260158190555060003073ffffffffffffffffffffffffffffffffffffffff166370a08231600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401612616919061451e565b602060405180830381865afa158015612633573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265791906152c0565b90506000612682612710612674868561363190919063ffffffff16565b6136ab90919063ffffffff16565b905060008111156126bd576126bc600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661dead836136f5565b5b600060296000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561278b57600080fd5b505af115801561279f573d6000803e3d6000fd5b5050505060019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281d9061535f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288c906153f1565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161297391906143be565b60405180910390a3505050565b6129886127af565b73ffffffffffffffffffffffffffffffffffffffff166129a661398c565b73ffffffffffffffffffffffffffffffffffffffff16146129fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f39061545d565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a64906154ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad390615581565b60405180910390fd5b4360138190555060008103612afc57612af7838360006136f5565b61356a565b602460039054906101000a900460ff16156131135761dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612b825750612b52611a82565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612bbb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612bfa5750612bca611a82565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612c135750602460009054906101000a900460ff16155b1561311257602460029054906101000a900460ff16612d0d57602760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ccd5750602760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d03906155ed565b60405180910390fd5b5b602460059054906101000a900460ff1615612ed757612d2a611a82565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612db157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e0b5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612ed65743602660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e88906156a5565b60405180910390fd5b43602660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612fca57601154811115612f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6490615737565b60405180910390fd5b601054612f79836116ed565b82612f849190615179565b1115612fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbc906157a3565b60405180910390fd5b613111565b602860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661306557601154811115613060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305790615835565b60405180910390fd5b613110565b602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661310f576010546130c2836116ed565b826130cd9190615179565b111561310e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613105906157a3565b60405180910390fd5b5b5b5b5b5b601354600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000613164306116ed565b9050600060125482101590508080156131895750602460049054906101000a900460ff165b80156131a25750602460009054906101000a900460ff16155b80156131f85750602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561324e5750602760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613292576001602460006101000a81548160ff0219169083151502179055506132766139a0565b6000602460006101000a81548160ff0219169083151502179055505b602460009054906101000a900460ff161580156132bb5750602460019054906101000a900460ff165b156132cb576132c985613b28565b505b6000602460009054906101000a900460ff16159050602760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133815750602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561338b57600090505b6000811561355a5760006023541115613466576133c660646133b86023548861363190919063ffffffff16565b6136ab90919063ffffffff16565b9050602354602154826133d99190614b90565b6133e39190614c01565b601e60008282546133f49190615179565b925050819055506023546020548261340c9190614b90565b6134169190614c01565b601f60008282546134279190615179565b925050819055506023546022548261343f9190614b90565b6134499190614c01565b601d600082825461345a9190615179565b92505081905550613536565b6000601c54111561353557613499606461348b601c548861363190919063ffffffff16565b6136ab90919063ffffffff16565b9050601c54601a54826134ac9190614b90565b6134b69190614c01565b601e60008282546134c79190615179565b92505081905550601c54601954826134df9190614b90565b6134e99190614c01565b601f60008282546134fa9190615179565b92505081905550601c54601b54826135129190614b90565b61351c9190614c01565b601d600082825461352d9190615179565b925050819055505b5b600081111561354b5761354a8730836136f5565b5b80856135579190615855565b94505b6135658787876136f5565b505050505b505050565b60008383111582906135b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ae91906140af565b60405180910390fd5b50600083856135c69190615855565b9050809150509392505050565b60008082846135e29190615179565b905083811015613627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361e906158d5565b60405180910390fd5b8091505092915050565b600080830361364357600090506136a5565b600082846136519190614b90565b90508284826136609190614c01565b146136a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369790615967565b60405180910390fd5b809150505b92915050565b60006136ed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613c35565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161375b906154ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036137d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ca90615581565b60405180910390fd5b6137de838383613c98565b61384a81604051806060016040528060268152602001615b6360269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461356f9092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138df81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161397f91906143be565b60405180910390a3505050565b600080613997613c9d565b90508091505090565b60006139ab306116ed565b90506000601f54601d54601e546139c29190615179565b6139cc9190615179565b90506000808314806139de5750600082145b156139eb57505050613b26565b60146012546139fa9190614b90565b831115613a13576014601254613a109190614b90565b92505b6000600283601e5486613a269190614b90565b613a309190614c01565b613a3a9190614c01565b90506000613a518286613d4190919063ffffffff16565b90506000479050613a6182613d8b565b6000613a768247613d4190919063ffffffff16565b90506000601e819055506000601d819055506000601f81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613ad6906159b8565b60006040518083038185875af1925050503d8060008114613b13576040519150601f19603f3d011682016040523d82523d6000602084013e613b18565b606091505b505080955050505050505050505b565b6000803073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613b64919061451e565b602060405180830381865afa158015613b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ba591906152c0565b90506000613bbe601654836135d390919063ffffffff16565b9050613bc984613fc8565b158015613c175750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460135411155b15613c2a5760008114613c2957600080fd5b5b600192505050919050565b60008083118290613c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c7391906140af565b60405180910390fd5b5060008385613c8b9190614c01565b9050809150509392505050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d185760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613d3c565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b6000613d8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061356f565b905092915050565b6000600267ffffffffffffffff811115613da857613da7614710565b5b604051908082528060200260200182016040528015613dd65781602001602082028036833780820191505090505b5090503081600081518110613dee57613ded614cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eb791906159e2565b81600181518110613ecb57613eca614cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613f30307f0000000000000000000000000000000000000000000000000000000000000000846127b7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613f92959493929190615b08565b600060405180830381600087803b158015613fac57600080fd5b505af1158015613fc0573d6000803e3d6000fd5b505050505050565b6000602560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561405957808201518184015260208101905061403e565b60008484015250505050565b6000601f19601f8301169050919050565b60006140818261401f565b61408b818561402a565b935061409b81856020860161403b565b6140a481614065565b840191505092915050565b600060208201905081810360008301526140c98184614076565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614110826140e5565b9050919050565b61412081614105565b811461412b57600080fd5b50565b60008135905061413d81614117565b92915050565b6000819050919050565b61415681614143565b811461416157600080fd5b50565b6000813590506141738161414d565b92915050565b600080604083850312156141905761418f6140db565b5b600061419e8582860161412e565b92505060206141af85828601614164565b9150509250929050565b60008115159050919050565b6141ce816141b9565b82525050565b60006020820190506141e960008301846141c5565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112614214576142136141ef565b5b8235905067ffffffffffffffff811115614231576142306141f4565b5b60208301915083600182028301111561424d5761424c6141f9565b5b9250929050565b60008060008060008060608789031215614271576142706140db565b5b600087013567ffffffffffffffff81111561428f5761428e6140e0565b5b61429b89828a016141fe565b9650965050602087013567ffffffffffffffff8111156142be576142bd6140e0565b5b6142ca89828a016141fe565b9450945050604087013567ffffffffffffffff8111156142ed576142ec6140e0565b5b6142f989828a016141fe565b92509250509295509295509295565b60006020828403121561431e5761431d6140db565b5b600061432c8482850161412e565b91505092915050565b6000819050919050565b600061435a614355614350846140e5565b614335565b6140e5565b9050919050565b600061436c8261433f565b9050919050565b600061437e82614361565b9050919050565b61438e81614373565b82525050565b60006020820190506143a96000830184614385565b92915050565b6143b881614143565b82525050565b60006020820190506143d360008301846143af565b92915050565b6000602082840312156143ef576143ee6140db565b5b60006143fd84828501614164565b91505092915050565b60008060006060848603121561441f5761441e6140db565b5b600061442d8682870161412e565b935050602061443e8682870161412e565b925050604061444f86828701614164565b9150509250925092565b60008083601f84011261446f5761446e6141ef565b5b8235905067ffffffffffffffff81111561448c5761448b6141f4565b5b6020830191508360208202830111156144a8576144a76141f9565b5b9250929050565b6000806000604084860312156144c8576144c76140db565b5b600084013567ffffffffffffffff8111156144e6576144e56140e0565b5b6144f286828701614459565b9350935050602061450586828701614164565b9150509250925092565b61451881614105565b82525050565b6000602082019050614533600083018461450f565b92915050565b600060ff82169050919050565b61454f81614539565b82525050565b600060208201905061456a6000830184614546565b92915050565b614579816141b9565b811461458457600080fd5b50565b60008135905061459681614570565b92915050565b6000806000606084860312156145b5576145b46140db565b5b60006145c386828701614164565b93505060206145d486828701614164565b92505060406145e586828701614587565b9150509250925092565b60008060408385031215614606576146056140db565b5b60006146148582860161412e565b925050602061462585828601614587565b9150509250929050565b600061463a82614361565b9050919050565b61464a8161462f565b82525050565b60006020820190506146656000830184614641565b92915050565b60008060408385031215614682576146816140db565b5b60006146908582860161412e565b92505060206146a18582860161412e565b9150509250929050565b6000806000604084860312156146c4576146c36140db565b5b600084013567ffffffffffffffff8111156146e2576146e16140e0565b5b6146ee86828701614459565b9350935050602061470186828701614587565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61474882614065565b810181811067ffffffffffffffff8211171561476757614766614710565b5b80604052505050565b600061477a6140d1565b9050614786828261473f565b919050565b600067ffffffffffffffff8211156147a6576147a5614710565b5b6147af82614065565b9050602081019050919050565b82818337600083830152505050565b60006147de6147d98461478b565b614770565b9050828152602081018484840111156147fa576147f961470b565b5b6148058482856147bc565b509392505050565b600082601f830112614822576148216141ef565b5b81356148328482602086016147cb565b91505092915050565b600060208284031215614851576148506140db565b5b600082013567ffffffffffffffff81111561486f5761486e6140e0565b5b61487b8482850161480d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806148cb57607f821691505b6020821081036148de576148dd614884565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026149517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614914565b61495b8683614914565b95508019841693508086168417925050509392505050565b600061498e61498961498484614143565b614335565b614143565b9050919050565b6000819050919050565b6149a883614973565b6149bc6149b482614995565b848454614921565b825550505050565b600090565b6149d16149c4565b6149dc81848461499f565b505050565b5b81811015614a00576149f56000826149c9565b6001810190506149e2565b5050565b601f821115614a4557614a16816148ef565b614a1f84614904565b81016020851015614a2e578190505b614a42614a3a85614904565b8301826149e1565b50505b505050565b600082821c905092915050565b6000614a6860001984600802614a4a565b1980831691505092915050565b6000614a818383614a57565b9150826002028217905092915050565b614a9b83836148e4565b67ffffffffffffffff811115614ab457614ab3614710565b5b614abe82546148b3565b614ac9828285614a04565b6000601f831160018114614af85760008415614ae6578287013590505b614af08582614a75565b865550614b58565b601f198416614b06866148ef565b60005b82811015614b2e57848901358255600182019150602085019450602081019050614b09565b86831015614b4b5784890135614b47601f891682614a57565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b9b82614143565b9150614ba683614143565b9250828202614bb481614143565b91508282048414831517614bcb57614bca614b61565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c0c82614143565b9150614c1783614143565b925082614c2757614c26614bd2565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614c8e602f8361402a565b9150614c9982614c32565b604082019050919050565b60006020820190508181036000830152614cbd81614c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614cfe82614143565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d3057614d2f614b61565b5b600182019050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614d9760338361402a565b9150614da282614d3b565b604082019050919050565b60006020820190508181036000830152614dc681614d8a565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614e2960308361402a565b9150614e3482614dcd565b604082019050919050565b60006020820190508181036000830152614e5881614e1c565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614ebb60248361402a565b9150614ec682614e5f565b604082019050919050565b60006020820190508181036000830152614eea81614eae565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614f4d60358361402a565b9150614f5882614ef1565b604082019050919050565b60006020820190508181036000830152614f7c81614f40565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20312520746f74616c20737570706c792e0000000000000000000000000000602082015250565b6000614fdf60328361402a565b9150614fea82614f83565b604082019050919050565b6000602082019050818103600083015261500e81614fd2565b9050919050565b61501e8261401f565b67ffffffffffffffff81111561503757615036614710565b5b61504182546148b3565b61504c828285614a04565b600060209050601f83116001811461507f576000841561506d578287015190505b6150778582614a75565b8655506150df565b601f19841661508d866148ef565b60005b828110156150b557848901518255600182019150602085019450602081019050615090565b868310156150d257848901516150ce601f891682614a57565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061514360268361402a565b915061514e826150e7565b604082019050919050565b6000602082019050818103600083015261517281615136565b9050919050565b600061518482614143565b915061518f83614143565b92508282019050808211156151a7576151a6614b61565b5b92915050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b60006151e360208361402a565b91506151ee826151ad565b602082019050919050565b60006020820190508181036000830152615212816151d6565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000615275602a8361402a565b915061528082615219565b604082019050919050565b600060208201905081810360008301526152a481615268565b9050919050565b6000815190506152ba8161414d565b92915050565b6000602082840312156152d6576152d56140db565b5b60006152e4848285016152ab565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061534960248361402a565b9150615354826152ed565b604082019050919050565b600060208201905081810360008301526153788161533c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006153db60228361402a565b91506153e68261537f565b604082019050919050565b6000602082019050818103600083015261540a816153ce565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061544760208361402a565b915061545282615411565b602082019050919050565b600060208201905081810360008301526154768161543a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006154d960258361402a565b91506154e48261547d565b604082019050919050565b60006020820190508181036000830152615508816154cc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061556b60238361402a565b91506155768261550f565b604082019050919050565b6000602082019050818103600083015261559a8161555e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006155d760168361402a565b91506155e2826155a1565b602082019050919050565b60006020820190508181036000830152615606816155ca565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b600061568f60498361402a565b915061569a8261560d565b606082019050919050565b600060208201905081810360008301526156be81615682565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061572160358361402a565b915061572c826156c5565b604082019050919050565b6000602082019050818103600083015261575081615714565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061578d60138361402a565b915061579882615757565b602082019050919050565b600060208201905081810360008301526157bc81615780565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061581f60368361402a565b915061582a826157c3565b604082019050919050565b6000602082019050818103600083015261584e81615812565b9050919050565b600061586082614143565b915061586b83614143565b925082820390508181111561588357615882614b61565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006158bf601b8361402a565b91506158ca82615889565b602082019050919050565b600060208201905081810360008301526158ee816158b2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061595160218361402a565b915061595c826158f5565b604082019050919050565b6000602082019050818103600083015261598081615944565b9050919050565b600081905092915050565b50565b60006159a2600083615987565b91506159ad82615992565b600082019050919050565b60006159c382615995565b9150819050919050565b6000815190506159dc81614117565b92915050565b6000602082840312156159f8576159f76140db565b5b6000615a06848285016159cd565b91505092915050565b6000819050919050565b6000615a34615a2f615a2a84615a0f565b614335565b614143565b9050919050565b615a4481615a19565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615a7f81614105565b82525050565b6000615a918383615a76565b60208301905092915050565b6000602082019050919050565b6000615ab582615a4a565b615abf8185615a55565b9350615aca83615a66565b8060005b83811015615afb578151615ae28882615a85565b9750615aed83615a9d565b925050600181019050615ace565b5085935050505092915050565b600060a082019050615b1d60008301886143af565b615b2a6020830187615a3b565b8181036040830152615b3c8186615aaa565b9050615b4b606083018561450f565b615b5860808301846143af565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2a3b672bb44a929487565fe0aa64fd6098b71f61773ffd32559bddbb311bf2764736f6c634300081500330000000000000000000000002e67bbbaab6a770e9f50b95a2cec9363b7eaa134