[ { "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": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptTxLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "buyFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "sellFee", "type": "uint256" } ], "name": "feesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "devFeeReceiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "infrastructureFeeReceiver", "type": "address" } ], "name": "feesWalletsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletToken", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxLimitsRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxTxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "maxWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "swapbackSettingsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "lastTokenSwap", "type": "uint256" } ], "name": "tradingEnabled", "type": "event" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "editSwapbackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeMaxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "taxBreakdown", "outputs": [ { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "development", "type": "uint256" }, { "internalType": "uint256", "name": "reserves", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "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": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_developmentFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_reservesFeeReceiver", "type": "address" } ], "name": "updateFeeWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFee", "type": "uint256" } ], "name": "updateFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526012600a6100129190610b5c565b6305f5e1006100219190610ba6565b6002556012600a6100329190610b5c565b6207a1206100409190610ba6565b6003556012600a6100519190610b5c565b620f424061005f9190610ba6565b6004556012600a6100709190610b5c565b6207a12061007e9190610ba6565b600555601e600a55601e600b555f600c5560405180606001604052806028815260200160288152602001601481525060125f820151815f0155602082015181600101556040820151816002015550505f601a60146101000a81548160ff0219169083151502179055506001601a60156101000a81548160ff02191690831515021790555034801561010d575f80fd5b505f61011d6109e460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610277573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029b9190610c45565b60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103689190610c45565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016103c3929190610c7f565b6020604051808303815f875af11580156103df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104039190610c45565b601a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073a7c0f45ed0b6b288b726a0c74c3697df9565dac8600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734678acec72abd89b2f4caeb58e716d09f30232cd60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507340d1bd3c6e9edab2cc14fe95ab10dd9504f3b20360115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060025460065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516109d79190610cb5565b60405180910390a3610cce565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610a6d57808604811115610a4957610a486109eb565b5b6001851615610a585780820291505b8081029050610a6685610a18565b9450610a2d565b94509492505050565b5f82610a855760019050610b40565b81610a92575f9050610b40565b8160018114610aa85760028114610ab257610ae1565b6001915050610b40565b60ff841115610ac457610ac36109eb565b5b8360020a915084821115610adb57610ada6109eb565b5b50610b40565b5060208310610133831016604e8410600b8410161715610b165782820a905083811115610b1157610b106109eb565b5b610b40565b610b238484846001610a24565b92509050818404811115610b3a57610b396109eb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610b6682610b47565b9150610b7183610b50565b9250610b9e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a76565b905092915050565b5f610bb082610b47565b9150610bbb83610b47565b9250828202610bc981610b47565b91508282048414831517610be057610bdf6109eb565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1482610beb565b9050919050565b610c2481610c0a565b8114610c2e575f80fd5b50565b5f81519050610c3f81610c1b565b92915050565b5f60208284031215610c5a57610c59610be7565b5b5f610c6784828501610c31565b91505092915050565b610c7981610c0a565b82525050565b5f604082019050610c925f830185610c70565b610c9f6020830184610c70565b9392505050565b610caf81610b47565b82525050565b5f602082019050610cc85f830184610ca6565b92915050565b613f7780610cdb5f395ff3fe608060405260043610610207575f3560e01c806370a0823111610117578063a8aa1b311161009f578063ccf8c0361161006e578063ccf8c03614610726578063dd62ed3e1461074e578063f2fde38b1461078a578063f6a78e17146107b2578063f887ea40146107c85761020e565b8063a8aa1b311461066e578063a9059cbb14610698578063b2bdfa7b146106d4578063bc337182146106fe5761020e565b8063893d20e8116100e6578063893d20e8146105a05780638d7a8ba7146105ca5780638da5cb5b146105f2578063937ebc301461061c57806395d89b41146106445761020e565b806370a08231146104e8578063715018a61461052457806377b54bad1461053a5780637d1db4a5146105765761020e565b80632b112e491161019a5780634706240211610169578063470624021461041a5780635d0044ca146104445780636c0a24eb1461046c5780636db79437146104965780636ddd1713146104be5761020e565b80632b112e49146103705780632b14ca561461039a5780632b6f6a17146103c4578063313ce567146103f05761020e565b8063095ea7b3116101d6578063095ea7b3146102b857806318160ddd146102f457806323b872dd1461031e578063293230b81461035a5761020e565b806304368f65146102125780630445b6671461023a57806306fdde031461026457806308fd3d051461028e5761020e565b3661020e57005b5f80fd5b34801561021d575f80fd5b5061023860048036038101906102339190612e82565b6107f2565b005b348015610245575f80fd5b5061024e610948565b60405161025b9190612ecf565b60405180910390f35b34801561026f575f80fd5b5061027861094e565b6040516102859190612f58565b60405180910390f35b348015610299575f80fd5b506102a261098b565b6040516102af9190612f87565b60405180910390f35b3480156102c3575f80fd5b506102de60048036038101906102d99190612ffa565b61099e565b6040516102eb9190612f87565b60405180910390f35b3480156102ff575f80fd5b50610308610a8b565b6040516103159190612ecf565b60405180910390f35b348015610329575f80fd5b50610344600480360381019061033f9190613038565b610a94565b6040516103519190612f87565b60405180910390f35b348015610365575f80fd5b5061036e610c1e565b005b34801561037b575f80fd5b50610384610d71565b6040516103919190612ecf565b60405180910390f35b3480156103a5575f80fd5b506103ae610da2565b6040516103bb9190612ecf565b60405180910390f35b3480156103cf575f80fd5b506103d8610da8565b6040516103e793929190613088565b60405180910390f35b3480156103fb575f80fd5b50610404610dbf565b60405161041191906130d8565b60405180910390f35b348015610425575f80fd5b5061042e610dc7565b60405161043b9190612ecf565b60405180910390f35b34801561044f575f80fd5b5061046a600480360381019061046591906130f1565b610dcd565b005b348015610477575f80fd5b50610480610ef8565b60405161048d9190612ecf565b60405180910390f35b3480156104a1575f80fd5b506104bc60048036038101906104b7919061311c565b610efe565b005b3480156104c9575f80fd5b506104d2611027565b6040516104df9190612f87565b60405180910390f35b3480156104f3575f80fd5b5061050e6004803603810190610509919061315a565b61103a565b60405161051b9190612ecf565b60405180910390f35b34801561052f575f80fd5b50610538611080565b005b348015610545575f80fd5b50610560600480360381019061055b9190612ffa565b6111ce565b60405161056d9190612f87565b60405180910390f35b348015610581575f80fd5b5061058a6113d6565b6040516105979190612ecf565b60405180910390f35b3480156105ab575f80fd5b506105b46113dc565b6040516105c19190613194565b60405180910390f35b3480156105d5575f80fd5b506105f060048036038101906105eb91906131ad565b6113ea565b005b3480156105fd575f80fd5b5061060661158a565b6040516106139190613194565b60405180910390f35b348015610627575f80fd5b50610642600480360381019061063d91906131eb565b6115b1565b005b34801561064f575f80fd5b506106586118bd565b6040516106659190612f58565b60405180910390f35b348015610679575f80fd5b506106826118fa565b60405161068f9190613194565b60405180910390f35b3480156106a3575f80fd5b506106be60048036038101906106b99190612ffa565b61191f565b6040516106cb9190612f87565b60405180910390f35b3480156106df575f80fd5b506106e8611933565b6040516106f59190613194565b60405180910390f35b348015610709575f80fd5b50610724600480360381019061071f91906130f1565b611956565b005b348015610731575f80fd5b5061074c600480360381019061074791906131ad565b611a81565b005b348015610759575f80fd5b50610774600480360381019061076f919061323b565b611c75565b6040516107819190612ecf565b60405180910390f35b348015610795575f80fd5b506107b060048036038101906107ab919061315a565b611cf7565b005b3480156107bd575f80fd5b506107c6611eb4565b005b3480156107d3575f80fd5b506107dc611f8e565b6040516107e991906132d4565b60405180910390f35b6107fa611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90613337565b60405180910390fd5b6207a120811115801561089c5750620186a08110155b6108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d2906133c5565b60405180910390fd5b81601a60156101000a81548160ff0219169083151502179055506012600a610903919061353f565b8161090e9190613589565b600581905550808215157fd896c9007bf8dc883f6b125322395dddc87bf825aed2e302315071c66e0d5dd960405160405180910390a35050565b60055481565b60606040518060400160405280600981526020017f5265736f6e61746f720000000000000000000000000000000000000000000000815250905090565b601a60149054906101000a900460ff1681565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a799190612ecf565b60405180910390a36001905092915050565b5f600254905090565b5f8060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610adc611fb3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c095782811015610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b799061363a565b60405180910390fd5b82810360075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610bcb611fb3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610c14858585611fba565b9150509392505050565b610c26611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990613337565b60405180910390fd5b601a60149054906101000a900460ff1615610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf9906136a2565b60405180910390fd5b6001601a60146101000a81548160ff02191690831515021790555042600e8190555043600d81905550600d54600e54601a60149054906101000a900460ff1615157f6a88444adba589164a0c0f1f33a72555328570cbb508a11c3213089c63c6378b60405160405180910390a4565b5f610d7b5f61103a565b610d8661dead61103a565b600254610d9391906136c0565b610d9d91906136c0565b905090565b600b5481565b6012805f0154908060010154908060020154905083565b5f6012905090565b600a5481565b610dd5611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613337565b60405180910390fd5b620f4240811015610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e90613763565b60405180910390fd5b6012600a610eb5919061353f565b81610ec09190613589565b6004819055506004547ff8c5ab682312267665fe2e7afb06ce5e015dae6e8e8b89ebf47de5312c153c3560405160405180910390a250565b60045481565b610f06611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990613337565b60405180910390fd5b60148211158015610fa4575060148111155b610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda906137cb565b60405180910390fd5b81600a8190555080600b81905550600b54600a547f3708aaa16bcac28f689a62245e6afcba1ccda04df915fc9f43b0c1a7570d1b5e60405160405180910390a35050565b601a60159054906101000a900460ff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611088611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b90613337565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6111d7611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90613337565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890613833565b60405180910390fd5b5f8203611353578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113119190613194565b602060405180830381865afa15801561132c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113509190613865565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161138e929190613890565b6020604051808303815f875af11580156113aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ce91906138cb565b905092915050565b60035481565b5f6113e561158a565b905090565b6113f2611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461147e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147590613337565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613940565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f5422e85d9bcca047954218b93afb25e9bc2afe9bdc19e7297968b2c919c8377560405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6115b9611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163c90613337565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ad57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116e557505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b906139ce565b60405180910390fd5b82600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fabe0d5e54c3b508d0c57b7b623c2be48ed55805564807278933d61d0012eec2460405160405180910390a4505050565b60606040518060400160405280600381526020017f52534e0000000000000000000000000000000000000000000000000000000000815250905090565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61192b338484611fba565b905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61195e611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e190613337565b60405180910390fd5b6207a120811015611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2790613a36565b60405180910390fd5b6012600a611a3e919061353f565b81611a499190613589565b6003819055506003547f3e20d7489efd636786bf4e1e0eb2addeb10f5435dc95fff56528021af35c504160405160405180910390a250565b611a89611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0c90613337565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a90613940565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4aaa6e45cd52263caf7af003089cdf83d1751392e7edf53c1b5542d94f39734660405160405180910390a35050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611cff611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8290613337565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df090613ac4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ebc611fb3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90613337565b60405180910390fd5b6002546004819055506002546003819055506003546004547fe5ca8724fdb01105b3129a1959a63ecdb2638b93266579bbcca33b66c737faa960405160405180910390a3565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f601a60169054906101000a900460ff1615611fe257611fdb8484846125b7565b90506125b0565b611fea61158a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461206c57601a60149054906101000a900460ff1661206b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206290613b2c565b60405180910390fd5b5b61207461158a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158061221957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612113575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561216c5750601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156121c55750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612218575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b1561227c575f6122288461103a565b905060045483826122399190613b4a565b111561227a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227190613bed565b60405180910390fd5b505b6122868483612744565b43600d54141580156122d7575060055460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b80156122ef5750601a60159054906101000a900460ff165b80156123085750601a60169054906101000a900460ff16155b80156123605750601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156123755761236d6127de565b43600d819055505b5f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156123f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f090613c7b565b60405180910390fd5b82810360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806124d9575060085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6124ed576124e8868587612c36565b6124ef565b835b90508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461253d9190613b4a565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125a19190612ecf565b60405180910390a36001925050505b9392505050565b5f8060065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561263c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263390613c7b565b60405180910390fd5b82810360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546126cc9190613b4a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127309190612ecf565b60405180910390a360019150509392505050565b6003548111158061279b575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6127da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d190613ce3565b60405180910390fd5b5050565b6001601a60166101000a81548160ff021916908315150217905550610258600e546128099190613b4a565b421015612852576040518060600160405280606481526020015f81526020015f81525060155f820151815f01556020820151816001015560408201518160020155905050612876565b601260155f820154815f015560018201548160010155600282015481600201559050505b5f60055490505f600267ffffffffffffffff81111561289857612897613d01565b5b6040519080825280602002602001820160405280156128c65781602001602082028036833780820191505090505b50905030815f815181106128dd576128dc613d2e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061294d5761294c613d2e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016129e9959493929190613e4b565b5f604051808303815f87803b158015612a00575f80fd5b505af1158015612a12573d5f803e3d5ffd5b505050505f4790505f606460155f015483612a2d9190613589565b612a379190613ed0565b90505f606460156001015484612a4d9190613589565b612a579190613ed0565b90505f818385612a6791906136c0565b612a7191906136c0565b90505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612ab990613f2d565b5f6040518083038185875af1925050503d805f8114612af3576040519150601f19603f3d011682016040523d82523d5f602084013e612af8565b606091505b5050905060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612b4190613f2d565b5f6040518083038185875af1925050503d805f8114612b7b576040519150601f19603f3d011682016040523d82523d5f602084013e612b80565b606091505b50508091505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612bcb90613f2d565b5f6040518083038185875af1925050503d805f8114612c05576040519150601f19603f3d011682016040523d82523d5f602084013e612c0a565b606091505b5050809150505f9050505050505050505f601a60166101000a81548160ff021916908315150217905550565b5f805f9050601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cb0576064600b5485612c9f9190613589565b612ca99190613ed0565b9050612d43565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612d25576064600a5485612d149190613589565b612d1e9190613ed0565b9050612d42565b6064600c5485612d359190613589565b612d3f9190613ed0565b90505b5b8060065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612d8f9190613b4a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612df39190612ecf565b60405180910390a35f8185612e0891906136c0565b905080925050509392505050565b5f80fd5b5f8115159050919050565b612e2e81612e1a565b8114612e38575f80fd5b50565b5f81359050612e4981612e25565b92915050565b5f819050919050565b612e6181612e4f565b8114612e6b575f80fd5b50565b5f81359050612e7c81612e58565b92915050565b5f8060408385031215612e9857612e97612e16565b5b5f612ea585828601612e3b565b9250506020612eb685828601612e6e565b9150509250929050565b612ec981612e4f565b82525050565b5f602082019050612ee25f830184612ec0565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612f2a82612ee8565b612f348185612ef2565b9350612f44818560208601612f02565b612f4d81612f10565b840191505092915050565b5f6020820190508181035f830152612f708184612f20565b905092915050565b612f8181612e1a565b82525050565b5f602082019050612f9a5f830184612f78565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612fc982612fa0565b9050919050565b612fd981612fbf565b8114612fe3575f80fd5b50565b5f81359050612ff481612fd0565b92915050565b5f80604083850312156130105761300f612e16565b5b5f61301d85828601612fe6565b925050602061302e85828601612e6e565b9150509250929050565b5f805f6060848603121561304f5761304e612e16565b5b5f61305c86828701612fe6565b935050602061306d86828701612fe6565b925050604061307e86828701612e6e565b9150509250925092565b5f60608201905061309b5f830186612ec0565b6130a86020830185612ec0565b6130b56040830184612ec0565b949350505050565b5f60ff82169050919050565b6130d2816130bd565b82525050565b5f6020820190506130eb5f8301846130c9565b92915050565b5f6020828403121561310657613105612e16565b5b5f61311384828501612e6e565b91505092915050565b5f806040838503121561313257613131612e16565b5b5f61313f85828601612e6e565b925050602061315085828601612e6e565b9150509250929050565b5f6020828403121561316f5761316e612e16565b5b5f61317c84828501612fe6565b91505092915050565b61318e81612fbf565b82525050565b5f6020820190506131a75f830184613185565b92915050565b5f80604083850312156131c3576131c2612e16565b5b5f6131d085828601612fe6565b92505060206131e185828601612e3b565b9150509250929050565b5f805f6060848603121561320257613201612e16565b5b5f61320f86828701612fe6565b935050602061322086828701612fe6565b925050604061323186828701612fe6565b9150509250925092565b5f806040838503121561325157613250612e16565b5b5f61325e85828601612fe6565b925050602061326f85828601612fe6565b9150509250929050565b5f819050919050565b5f61329c61329761329284612fa0565b613279565b612fa0565b9050919050565b5f6132ad82613282565b9050919050565b5f6132be826132a3565b9050919050565b6132ce816132b4565b82525050565b5f6020820190506132e75f8301846132c5565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613321602083612ef2565b915061332c826132ed565b602082019050919050565b5f6020820190508181035f83015261334e81613315565b9050919050565b7f5377617020616d6f756e742063616e206e6f74206265206d6f7265207468616e5f8201527f20302e3525206f72206c657373207468616e20302e3125000000000000000000602082015250565b5f6133af603783612ef2565b91506133ba82613355565b604082019050919050565b5f6020820190508181035f8301526133dc816133a3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561346557808604811115613441576134406133e3565b5b60018516156134505780820291505b808102905061345e85613410565b9450613425565b94509492505050565b5f8261347d5760019050613538565b8161348a575f9050613538565b81600181146134a057600281146134aa576134d9565b6001915050613538565b60ff8411156134bc576134bb6133e3565b5b8360020a9150848211156134d3576134d26133e3565b5b50613538565b5060208310610133831016604e8410600b841016171561350e5782820a905083811115613509576135086133e3565b5b613538565b61351b848484600161341c565b92509050818404811115613532576135316133e3565b5b81810290505b9392505050565b5f61354982612e4f565b9150613554836130bd565b92506135817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461346e565b905092915050565b5f61359382612e4f565b915061359e83612e4f565b92508282026135ac81612e4f565b915082820484148315176135c3576135c26133e3565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613624602883612ef2565b915061362f826135ca565b604082019050919050565b5f6020820190508181035f83015261365181613618565b9050919050565b7f54726164696e6720616c726561647920456e61626c65642e00000000000000005f82015250565b5f61368c601883612ef2565b915061369782613658565b602082019050919050565b5f6020820190508181035f8301526136b981613680565b9050919050565b5f6136ca82612e4f565b91506136d583612e4f565b92508282039050818111156136ed576136ec6133e3565b5b92915050565b7f4d61782077616c6c65742063616e6e6f74206265206c657373207468616e20305f8201527f2e35252e00000000000000000000000000000000000000000000000000000000602082015250565b5f61374d602483612ef2565b9150613758826136f3565b604082019050919050565b5f6020820190508181035f83015261377a81613741565b9050919050565b7f466565732063616e206e6f74206265206d6f7265207468616e203230250000005f82015250565b5f6137b5601d83612ef2565b91506137c082613781565b602082019050919050565b5f6020820190508181035f8301526137e2816137a9565b9050919050565b7f43616e6e6f742077697468647261772052534e20746f6b656e730000000000005f82015250565b5f61381d601a83612ef2565b9150613828826137e9565b602082019050919050565b5f6020820190508181035f83015261384a81613811565b9050919050565b5f8151905061385f81612e58565b92915050565b5f6020828403121561387a57613879612e16565b5b5f61388784828501613851565b91505092915050565b5f6040820190506138a35f830185613185565b6138b06020830184612ec0565b9392505050565b5f815190506138c581612e25565b92915050565b5f602082840312156138e0576138df612e16565b5b5f6138ed848285016138b7565b91505092915050565b7f486f6c64657220697320746865207a65726f20616464726573730000000000005f82015250565b5f61392a601a83612ef2565b9150613935826138f6565b602082019050919050565b5f6020820190508181035f8301526139578161391e565b9050919050565b7f4665652072656365697665722063616e6e6f74206265207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6139b8602383612ef2565b91506139c38261395e565b604082019050919050565b5f6020820190508181035f8301526139e5816139ac565b9050919050565b7f4d61782074782063616e6e6f74206265206c657373207468616e20302e33252e5f82015250565b5f613a20602083612ef2565b9150613a2b826139ec565b602082019050919050565b5f6020820190508181035f830152613a4d81613a14565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613aae602683612ef2565b9150613ab982613a54565b604082019050919050565b5f6020820190508181035f830152613adb81613aa2565b9050919050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f613b16601483612ef2565b9150613b2182613ae2565b602082019050919050565b5f6020820190508181035f830152613b4381613b0a565b9050919050565b5f613b5482612e4f565b9150613b5f83612e4f565b9250828201905080821115613b7757613b766133e3565b5b92915050565b7f4d6178696d756d2057616c6c65742073697a6520686173206265656e207265615f8201527f6368656400000000000000000000000000000000000000000000000000000000602082015250565b5f613bd7602483612ef2565b9150613be282613b7d565b604082019050919050565b5f6020820190508181035f830152613c0481613bcb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613c65602683612ef2565b9150613c7082613c0b565b604082019050919050565b5f6020820190508181035f830152613c9281613c59565b9050919050565b7f5478204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f613ccd601183612ef2565b9150613cd882613c99565b602082019050919050565b5f6020820190508181035f830152613cfa81613cc1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f613d7e613d79613d7484613d5b565b613279565b612e4f565b9050919050565b613d8e81613d64565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613dc681612fbf565b82525050565b5f613dd78383613dbd565b60208301905092915050565b5f602082019050919050565b5f613df982613d94565b613e038185613d9e565b9350613e0e83613dae565b805f5b83811015613e3e578151613e258882613dcc565b9750613e3083613de3565b925050600181019050613e11565b5085935050505092915050565b5f60a082019050613e5e5f830188612ec0565b613e6b6020830187613d85565b8181036040830152613e7d8186613def565b9050613e8c6060830185613185565b613e996080830184612ec0565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613eda82612e4f565b9150613ee583612e4f565b925082613ef557613ef4613ea3565b5b828204905092915050565b5f81905092915050565b50565b5f613f185f83613f00565b9150613f2382613f0a565b5f82019050919050565b5f613f3782613f0d565b915081905091905056fea2646970667358221220039bc14a6e8e95c34ceb9f228e33331da7bddf164ce176c465ca954693250af764736f6c63430008190033