[ { "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": false, "internalType": "uint256", "name": "liquidityTokens", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidityETH", "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" }, { "inputs": [], "name": "_pairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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": "ownerEnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "ownerExcludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokenThreshold", "type": "uint256" } ], "name": "ownerSetSwapThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "swapEnabled", "type": "bool" } ], "name": "ownerToggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "ignoreLimits", "type": "bool" } ], "name": "ownerTriggerSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "ownerUpdateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "buyTax", "type": "uint8" }, { "internalType": "uint8", "name": "sellTax", "type": "uint8" } ], "name": "ownerUpdatePrimaryTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "strandedToken", "type": "address" } ], "name": "ownerWithdrawStrandedToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ownerWithdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "showPrimaryTaxes", "outputs": [ { "internalType": "uint8", "name": "buyTax", "type": "uint8" }, { "internalType": "uint8", "name": "sellTax", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "showSwapTokenThreshold", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [], "name": "zeroAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526004600060146101000a81548160ff021916908360ff1602179055506004600060156101000a81548160ff021916908360ff1602179055506012600a6200004c9190620008df565b6207a1206200005c919062000930565b60015573d5cfb25eb5f6c608ada6579cfde0e93ac2eecfb6600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000c157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3734752ba5dbc23f44d87826276bf6fd6b1c372ad246003806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002639190620009fb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660038054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003109190620009fb565b306040518363ffffffff1660e01b81526004016200033092919062000a3e565b6020604051808303816000875af115801562000350573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003769190620009fb565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012600a620006639190620008df565b633b9aca0062000674919062000930565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620007179190620008df565b633b9aca0062000728919062000930565b60405162000737919062000a7c565b60405180910390a362000a99565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007d357808604811115620007ab57620007aa62000745565b5b6001851615620007bb5780820291505b8081029050620007cb8562000774565b94506200078b565b94509492505050565b600082620007ee5760019050620008c1565b81620007fe5760009050620008c1565b8160018114620008175760028114620008225762000858565b6001915050620008c1565b60ff84111562000837576200083662000745565b5b8360020a91508482111562000851576200085062000745565b5b50620008c1565b5060208310610133831016604e8410600b8410161715620008925782820a9050838111156200088c576200088b62000745565b5b620008c1565b620008a1848484600162000781565b92509050818404811115620008bb57620008ba62000745565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008ec82620008c8565b9150620008f983620008d2565b9250620009287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007dc565b905092915050565b60006200093d82620008c8565b91506200094a83620008c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000986576200098562000745565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009c38262000996565b9050919050565b620009d581620009b6565b8114620009e157600080fd5b50565b600081519050620009f581620009ca565b92915050565b60006020828403121562000a145762000a1362000991565b5b600062000a2484828501620009e4565b91505092915050565b62000a3881620009b6565b82525050565b600060408201905062000a55600083018562000a2d565b62000a64602083018462000a2d565b9392505050565b62000a7681620008c8565b82525050565b600060208201905062000a93600083018462000a6b565b92915050565b6132138062000aa96000396000f3fe6080604052600436106101d15760003560e01c806375f0a874116100f7578063cafd28a511610095578063e836e59011610064578063e836e59014610664578063ec79d52a1461068d578063f2fde38b146106b6578063fba879b9146106df576101d8565b8063cafd28a5146105a7578063d4346aac146105d0578063da2f96c3146105fb578063dd62ed3e14610627576101d8565b806395d89b41116100d157806395d89b41146104ff578063a9059cbb1461052a578063ab2ad61414610567578063c15a1ae81461057e576101d8565b806375f0a8741461047e578063893d20e8146104a95780638da5cb5b146104d4576101d8565b8063313ce5671161016f5780636c14c3c01161013e5780636c14c3c0146103ea57806370a0823114610413578063715018a614610450578063729338e814610467576101d8565b8063313ce5671461032e578063351a964d146103595780634fbee19314610384578063524f9e06146103c1576101d8565b8063095ea7b3116101ab578063095ea7b31461025e57806318160ddd1461029b5780631b355427146102c657806323b872dd146102f1576101d8565b806306228749146101dd57806306fdde03146102085780630930907b14610233576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610708565b6040516101ff9190612234565b60405180910390f35b34801561021457600080fd5b5061021d61070e565b60405161022a91906122e8565b60405180910390f35b34801561023f57600080fd5b5061024861074b565b6040516102559190612234565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612371565b610750565b60405161029291906123cc565b60405180910390f35b3480156102a757600080fd5b506102b0610767565b6040516102bd91906123f6565b60405180910390f35b3480156102d257600080fd5b506102db61078b565b6040516102e89190612234565b60405180910390f35b3480156102fd57600080fd5b5061031860048036038101906103139190612411565b6107b1565b60405161032591906123cc565b60405180910390f35b34801561033a57600080fd5b506103436108d2565b6040516103509190612480565b60405180910390f35b34801561036557600080fd5b5061036e6108db565b60405161037b91906123cc565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a6919061249b565b6108f2565b6040516103b891906123cc565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e391906124f4565b610948565b005b3480156103f657600080fd5b50610411600480360381019061040c919061249b565b610a49565b005b34801561041f57600080fd5b5061043a6004803603810190610435919061249b565b610be4565b60405161044791906123f6565b60405180910390f35b34801561045c57600080fd5b50610465610c2d565b005b34801561047357600080fd5b5061047c610d60565b005b34801561048a57600080fd5b50610493610e49565b6040516104a09190612234565b60405180910390f35b3480156104b557600080fd5b506104be610e6f565b6040516104cb9190612234565b60405180910390f35b3480156104e057600080fd5b506104e9610e7e565b6040516104f69190612234565b60405180910390f35b34801561050b57600080fd5b50610514610ea7565b60405161052191906122e8565b60405180910390f35b34801561053657600080fd5b50610551600480360381019061054c9190612371565b610ee4565b60405161055e91906123cc565b60405180910390f35b34801561057357600080fd5b5061057c610efb565b005b34801561058a57600080fd5b506105a560048036038101906105a09190612534565b610fe9565b005b3480156105b357600080fd5b506105ce60048036038101906105c9919061258d565b6110d2565b005b3480156105dc57600080fd5b506105e5611164565b6040516105f291906123f6565b60405180910390f35b34801561060757600080fd5b5061061061116e565b60405161061e9291906125ba565b60405180910390f35b34801561063357600080fd5b5061064e600480360381019061064991906125e3565b611191565b60405161065b91906123f6565b60405180910390f35b34801561067057600080fd5b5061068b6004803603810190610686919061258d565b611218565b005b34801561069957600080fd5b506106b460048036038101906106af919061249b565b611299565b005b3480156106c257600080fd5b506106dd60048036038101906106d8919061249b565b611485565b005b3480156106eb57600080fd5b5061070660048036038101906107019190612623565b611627565b005b61dead81565b60606040518060400160405280600581526020017f42696c6c79000000000000000000000000000000000000000000000000000000815250905090565b600081565b600061075d3384846116f7565b6001905092915050565b60006012600a61077791906127c5565b633b9aca006107869190612810565b905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061083e85858561188b565b8281101561084b57600080fd5b6108618533858461085c919061286a565b6116f7565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108be91906123f6565b60405180910390a360019150509392505050565b60006012905090565b6000600360019054906101000a900460ff16905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610950610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b4906128ea565b60405180910390fd5b601481836109cb919061290a565b60ff161115610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a069061298d565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b610a51610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab5906128ea565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610b275750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015610b61575061dead73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9790612a1f565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c35610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c99906128ea565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b610d68610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906128ea565b60405180910390fd5b600360009054906101000a900460ff1615610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90612a8b565b60405180910390fd5b426002819055506001600360006101000a81548160ff021916908315150217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e79610e7e565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f42696c6c79000000000000000000000000000000000000000000000000000000815250905090565b6000610ef133848461188b565b6001905092915050565b610f03610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f67906128ea565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610f9690612adc565b60006040518083038185875af1925050503d8060008114610fd3576040519150601f19603f3d011682016040523d82523d6000602084013e610fd8565b606091505b5050905080610fe657600080fd5b50565b610ff1610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461105e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611055906128ea565b60405180910390fd5b6000811180156110715750620f42408111155b6110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790612b63565b60405180910390fd5b6012600a6110be91906127c5565b816110c99190612810565b60018190555050565b6110da610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e906128ea565b60405180910390fd5b80600360016101000a81548160ff02191690831515021790555050565b6000600154905090565b600080611179611ab6565b9150600060159054906101000a900460ff1690509091565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611220610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906128ea565b60405180910390fd5b61129681611b23565b50565b6112a1610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611305906128ea565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561137d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137490612bcf565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6113a6610e7e565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113df9190612234565b602060405180830381865afa1580156113fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114209190612c04565b6040518363ffffffff1660e01b815260040161143d929190612c31565b6020604051808303816000875af115801561145c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114809190612c6f565b505050565b61148d610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f1906128ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190612d0e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b61162f610e7e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611693906128ea565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117615750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790612da0565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161187e91906123f6565b60405180910390a3505050565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061192e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905082156119ea576119e58686866000611ccf565b611aae565b600360009054906101000a900460ff16611a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3090612e0c565b60405180910390fd5b8115611a4f57611a4a868686611e72565b611aad565b8015611a9e57600360019054906101000a900460ff168015611a7e5750600360029054906101000a900460ff16155b15611a8e57611a8d6000611b23565b5b611a99868686611f1e565b611aac565b611aab8686866000611ccf565b5b5b5b505050505050565b60008060025442611ac7919061286a565b90506000603c82611ad89190612e5b565b90506002811015611b0b57600a60ff1681611af39190612810565b601e60ff16611b02919061286a565b92505050611b20565b600060149054906101000a900460ff16925050505b90565b6001600360026101000a81548160ff0219169083151502179055506000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600154905080821015611bb357828015611b9e5750600082115b15611bab57819050611bb2565b5050611cb1565b5b6000479050611bc182611f3e565b60008147611bcf919061286a565b905060008111611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0b90612efe565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051611c6090612adc565b600060405180830381858888f193505050503d8060008114611c9e576040519150601f19603f3d011682016040523d82523d6000602084013e611ca3565b606091505b505090506000905050505050505b6000600360026101000a81548160ff02191690831515021790555050565b600060648260ff1684611ce29190612810565b611cec9190612e5b565b905082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d3d919061286a565b9250508190555080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d939190612f1e565b925050819055508083611da6919061286a565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611df49190612f1e565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8386611e56919061286a565b604051611e6391906123f6565b60405180910390a35050505050565b611e7a61217b565b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec59190612f1e565b1115611f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efd90612fc0565b60405180910390fd5b611f19838383611f14611ab6565b611ccf565b505050565b611f39838383600060159054906101000a900460ff16611ccf565b505050565b6000600267ffffffffffffffff811115611f5b57611f5a612fe0565b5b604051908082528060200260200182016040528015611f895781602001602082028036833780820191505090505b5090503081600081518110611fa157611fa061300f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060038054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612046573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206a9190613053565b8160018151811061207e5761207d61300f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120e33060038054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f7565b60038054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612145959493929190613183565b600060405180830381600087803b15801561215f57600080fd5b505af1158015612173573d6000803e3d6000fd5b505050505050565b6000806002544261218c919061286a565b90506000603c8261219d9190612e5b565b905060028110156121ce576012600a6121b691906127c5565b6301312d006121c59190612810565b925050506121f0565b6012600a6121dc91906127c5565b633b9aca006121eb9190612810565b925050505b90565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061221e826121f3565b9050919050565b61222e81612213565b82525050565b60006020820190506122496000830184612225565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561228957808201518184015260208101905061226e565b83811115612298576000848401525b50505050565b6000601f19601f8301169050919050565b60006122ba8261224f565b6122c4818561225a565b93506122d481856020860161226b565b6122dd8161229e565b840191505092915050565b6000602082019050818103600083015261230281846122af565b905092915050565b600080fd5b61231881612213565b811461232357600080fd5b50565b6000813590506123358161230f565b92915050565b6000819050919050565b61234e8161233b565b811461235957600080fd5b50565b60008135905061236b81612345565b92915050565b600080604083850312156123885761238761230a565b5b600061239685828601612326565b92505060206123a78582860161235c565b9150509250929050565b60008115159050919050565b6123c6816123b1565b82525050565b60006020820190506123e160008301846123bd565b92915050565b6123f08161233b565b82525050565b600060208201905061240b60008301846123e7565b92915050565b60008060006060848603121561242a5761242961230a565b5b600061243886828701612326565b935050602061244986828701612326565b925050604061245a8682870161235c565b9150509250925092565b600060ff82169050919050565b61247a81612464565b82525050565b60006020820190506124956000830184612471565b92915050565b6000602082840312156124b1576124b061230a565b5b60006124bf84828501612326565b91505092915050565b6124d181612464565b81146124dc57600080fd5b50565b6000813590506124ee816124c8565b92915050565b6000806040838503121561250b5761250a61230a565b5b6000612519858286016124df565b925050602061252a858286016124df565b9150509250929050565b60006020828403121561254a5761254961230a565b5b60006125588482850161235c565b91505092915050565b61256a816123b1565b811461257557600080fd5b50565b60008135905061258781612561565b92915050565b6000602082840312156125a3576125a261230a565b5b60006125b184828501612578565b91505092915050565b60006040820190506125cf6000830185612471565b6125dc6020830184612471565b9392505050565b600080604083850312156125fa576125f961230a565b5b600061260885828601612326565b925050602061261985828601612326565b9150509250929050565b6000806040838503121561263a5761263961230a565b5b600061264885828601612326565b925050602061265985828601612578565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156126e9578086048111156126c5576126c4612663565b5b60018516156126d45780820291505b80810290506126e285612692565b94506126a9565b94509492505050565b60008261270257600190506127be565b8161271057600090506127be565b816001811461272657600281146127305761275f565b60019150506127be565b60ff84111561274257612741612663565b5b8360020a91508482111561275957612758612663565b5b506127be565b5060208310610133831016604e8410600b84101617156127945782820a90508381111561278f5761278e612663565b5b6127be565b6127a1848484600161269f565b925090508184048111156127b8576127b7612663565b5b81810290505b9392505050565b60006127d08261233b565b91506127db83612464565b92506128087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126f2565b905092915050565b600061281b8261233b565b91506128268361233b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561285f5761285e612663565b5b828202905092915050565b60006128758261233b565b91506128808361233b565b92508282101561289357612892612663565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128d460208361225a565b91506128df8261289e565b602082019050919050565b60006020820190508181036000830152612903816128c7565b9050919050565b600061291582612464565b915061292083612464565b92508260ff0382111561293657612935612663565b5b828201905092915050565b7f54617865732063616e6e6f742065786365656420313021000000000000000000600082015250565b600061297760178361225a565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b9050919050565b7f43616e6e6f7420736574206d61726b6574696e672077616c6c657420746f207a60008201527f65726f206f722064656164206164647265737321000000000000000000000000602082015250565b6000612a0960348361225a565b9150612a14826129ad565b604082019050919050565b60006020820190508181036000830152612a38816129fc565b9050919050565b7f54726164696e6720697320616c726561647920656e61626c6564210000000000600082015250565b6000612a75601b8361225a565b9150612a8082612a3f565b602082019050919050565b60006020820190508181036000830152612aa481612a68565b9050919050565b600081905092915050565b50565b6000612ac6600083612aab565b9150612ad182612ab6565b600082019050919050565b6000612ae782612ab9565b9150819050919050565b7f53776170207468726573686f6c642063616e6e6f74206265207a65726f2c206160008201527f6e642063616e6e6f742065786365656420302e352070657263656e7421000000602082015250565b6000612b4d603d8361225a565b9150612b5882612af1565b604082019050919050565b60006020820190508181036000830152612b7c81612b40565b9050919050565b7f43616e6e6f74207769746864726177206e617469766520746f6b656e21000000600082015250565b6000612bb9601d8361225a565b9150612bc482612b83565b602082019050919050565b60006020820190508181036000830152612be881612bac565b9050919050565b600081519050612bfe81612345565b92915050565b600060208284031215612c1a57612c1961230a565b5b6000612c2884828501612bef565b91505092915050565b6000604082019050612c466000830185612225565b612c5360208301846123e7565b9392505050565b600081519050612c6981612561565b92915050565b600060208284031215612c8557612c8461230a565b5b6000612c9384828501612c5a565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cf860268361225a565b9150612d0382612c9c565b604082019050919050565b60006020820190508181036000830152612d2781612ceb565b9050919050565b7f4f776e65722f5370656e64657220616464726573732063616e6e6f742062652060008201527f302e000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d8a60228361225a565b9150612d9582612d2e565b604082019050919050565b60006020820190508181036000830152612db981612d7d565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b6000612df660178361225a565b9150612e0182612dc0565b602082019050919050565b60006020820190508181036000830152612e2581612de9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e668261233b565b9150612e718361233b565b925082612e8157612e80612e2c565b5b828204905092915050565b7f4d61726b6574696e6720455448206d757374206265206772656174657220746860008201527f616e207a65726f2e000000000000000000000000000000000000000000000000602082015250565b6000612ee860288361225a565b9150612ef382612e8c565b604082019050919050565b60006020820190508181036000830152612f1781612edb565b9050919050565b6000612f298261233b565b9150612f348361233b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f6957612f68612663565b5b828201905092915050565b7f43616e6e6f7420657863656564206d61782077616c6c65742e00000000000000600082015250565b6000612faa60198361225a565b9150612fb582612f74565b602082019050919050565b60006020820190508181036000830152612fd981612f9d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061304d8161230f565b92915050565b6000602082840312156130695761306861230a565b5b60006130778482850161303e565b91505092915050565b6000819050919050565b6000819050919050565b60006130af6130aa6130a584613080565b61308a565b61233b565b9050919050565b6130bf81613094565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130fa81612213565b82525050565b600061310c83836130f1565b60208301905092915050565b6000602082019050919050565b6000613130826130c5565b61313a81856130d0565b9350613145836130e1565b8060005b8381101561317657815161315d8882613100565b975061316883613118565b925050600181019050613149565b5085935050505092915050565b600060a08201905061319860008301886123e7565b6131a560208301876130b6565b81810360408301526131b78186613125565b90506131c66060830185612225565b6131d360808301846123e7565b969550505050505056fea264697066735822122043f86d4af5a89021dadaeaad936d73195c75eb1fa0cd56fc58883ac0f3643ef664736f6c634300080c0033