[ { "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedmaxTransaction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055503480156200009c57600080fd5b506040518060400160405280600481526020017f46525554000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4652555400000000000000000000000000000000000000000000000000000000815250600982600390816200011c919062000b26565b5081600490816200012e919062000b26565b5080600560006101000a81548160ff021916908360ff1602179055505050506200016d620001616200047e60201b60201c565b6200048660201b60201c565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050620001a78160016200054c60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000c77565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db919062000c77565b6040518363ffffffff1660e01b8152600401620002fa92919062000cba565b6020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000c77565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200038860a05160016200054c60201b60201c565b6200039d60a0516001620005b760201b60201c565b6000620003af6200065860201b60201c565b600a620003bd919062000e77565b655af3107a4000620003d0919062000ec8565b90506103e8601482620003e4919062000ec8565b620003f0919062000f42565b6007819055506103e860148262000408919062000ec8565b62000414919062000f42565b6008819055506200043c6200042e6200066f60201b60201c565b60016200054c60201b60201c565b6200044f3060016200054c60201b60201c565b6200046461dead60016200054c60201b60201c565b6200047633826200069960201b60201c565b5050620010d8565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200055c6200081160201b60201c565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900460ff16905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200070b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007029062000fdb565b60405180910390fd5b6200071f60008383620008a260201b60201c565b806002600082825462000733919062000ffd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200078a919062000ffd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007f1919062001049565b60405180910390a36200080d60008383620008a760201b60201c565b5050565b620008216200047e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008476200066f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200089790620010b6565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200092e57607f821691505b602082108103620009445762000943620008e6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200096f565b620009ba86836200096f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a0762000a01620009fb84620009d2565b620009dc565b620009d2565b9050919050565b6000819050919050565b62000a2383620009e6565b62000a3b62000a328262000a0e565b8484546200097c565b825550505050565b600090565b62000a5262000a43565b62000a5f81848462000a18565b505050565b5b8181101562000a875762000a7b60008262000a48565b60018101905062000a65565b5050565b601f82111562000ad65762000aa0816200094a565b62000aab846200095f565b8101602085101562000abb578190505b62000ad362000aca856200095f565b83018262000a64565b50505b505050565b600082821c905092915050565b600062000afb6000198460080262000adb565b1980831691505092915050565b600062000b16838362000ae8565b9150826002028217905092915050565b62000b3182620008ac565b67ffffffffffffffff81111562000b4d5762000b4c620008b7565b5b62000b59825462000915565b62000b6682828562000a8b565b600060209050601f83116001811462000b9e576000841562000b89578287015190505b62000b95858262000b08565b86555062000c05565b601f19841662000bae866200094a565b60005b8281101562000bd85784890151825560018201915060208501945060208101905062000bb1565b8683101562000bf8578489015162000bf4601f89168262000ae8565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c3f8262000c12565b9050919050565b62000c518162000c32565b811462000c5d57600080fd5b50565b60008151905062000c718162000c46565b92915050565b60006020828403121562000c905762000c8f62000c0d565b5b600062000ca08482850162000c60565b91505092915050565b62000cb48162000c32565b82525050565b600060408201905062000cd1600083018562000ca9565b62000ce0602083018462000ca9565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d755780860481111562000d4d5762000d4c62000ce7565b5b600185161562000d5d5780820291505b808102905062000d6d8562000d16565b945062000d2d565b94509492505050565b60008262000d90576001905062000e63565b8162000da0576000905062000e63565b816001811462000db9576002811462000dc45762000dfa565b600191505062000e63565b60ff84111562000dd95762000dd862000ce7565b5b8360020a91508482111562000df35762000df262000ce7565b5b5062000e63565b5060208310610133831016604e8410600b841016171562000e345782820a90508381111562000e2e5762000e2d62000ce7565b5b62000e63565b62000e43848484600162000d23565b9250905081840481111562000e5d5762000e5c62000ce7565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e8482620009d2565b915062000e918362000e6a565b925062000ec07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d7e565b905092915050565b600062000ed582620009d2565b915062000ee283620009d2565b925082820262000ef281620009d2565b9150828204841483151762000f0c5762000f0b62000ce7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f4f82620009d2565b915062000f5c83620009d2565b92508262000f6f5762000f6e62000f13565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fc3601f8362000f7a565b915062000fd08262000f8b565b602082019050919050565b6000602082019050818103600083015262000ff68162000fb4565b9050919050565b60006200100a82620009d2565b91506200101783620009d2565b925082820190508082111562001032576200103162000ce7565b5b92915050565b6200104381620009d2565b82525050565b600060208201905062001060600083018462001038565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200109e60208362000f7a565b9150620010ab8262001066565b602082019050919050565b60006020820190508181036000830152620010d1816200108f565b9050919050565b60805160a051612a936200110560003960008181610a700152610c9f015260006108120152612a936000f3fe6080604052600436106101bb5760003560e01c80638a8c523c116100ec578063bbc0c7421161008a578063e1bc339411610064578063e1bc33941461062f578063f2fde38b1461066c578063f887ea4014610695578063f8b45b05146106c0576101c2565b8063bbc0c7421461059c578063c3f70b52146105c7578063dd62ed3e146105f2576101c2565b80639a7a23d6116100c65780639a7a23d6146104bc578063a457c2d7146104e5578063a9059cbb14610522578063b62496f51461055f576101c2565b80638a8c523c1461044f5780638da5cb5b1461046657806395d89b4114610491576101c2565b8063313ce567116101595780634a62bb65116101335780634a62bb65146103a757806370a08231146103d2578063715018a61461040f5780637571336a14610426576101c2565b8063313ce56714610314578063395093511461033f57806349bd5a5e1461037c576101c2565b80631694505e116101955780631694505e1461025857806318160ddd146102835780631c499ab0146102ae57806323b872dd146102d7576101c2565b80630517d13d146101c757806306fdde03146101f0578063095ea7b31461021b576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611bfa565b6106eb565b005b3480156101fc57600080fd5b50610205610760565b6040516102129190611cb7565b60405180910390f35b34801561022757600080fd5b50610242600480360381019061023d9190611d37565b6107f2565b60405161024f9190611d92565b60405180910390f35b34801561026457600080fd5b5061026d610810565b60405161027a9190611e0c565b60405180910390f35b34801561028f57600080fd5b50610298610834565b6040516102a59190611e36565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190611bfa565b61083e565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190611e51565b6108b3565b60405161030b9190611d92565b60405180910390f35b34801561032057600080fd5b506103296109ab565b6040516103369190611ec0565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611d37565b6109c2565b6040516103739190611d92565b60405180910390f35b34801561038857600080fd5b50610391610a6e565b60405161039e9190611eea565b60405180910390f35b3480156103b357600080fd5b506103bc610a92565b6040516103c99190611d92565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f49190611f05565b610aa5565b6040516104069190611e36565b60405180910390f35b34801561041b57600080fd5b50610424610aed565b005b34801561043257600080fd5b5061044d60048036038101906104489190611f5e565b610b01565b005b34801561045b57600080fd5b50610464610b64565b005b34801561047257600080fd5b5061047b610bd9565b6040516104889190611eea565b60405180910390f35b34801561049d57600080fd5b506104a6610c03565b6040516104b39190611cb7565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611f5e565b610c95565b005b3480156104f157600080fd5b5061050c60048036038101906105079190611d37565b610d39565b6040516105199190611d92565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190611d37565b610e24565b6040516105569190611d92565b60405180910390f35b34801561056b57600080fd5b5061058660048036038101906105819190611f05565b610e42565b6040516105939190611d92565b60405180910390f35b3480156105a857600080fd5b506105b1610e62565b6040516105be9190611d92565b60405180910390f35b3480156105d357600080fd5b506105dc610e75565b6040516105e99190611e36565b60405180910390f35b3480156105fe57600080fd5b5061061960048036038101906106149190611f9e565b610e7b565b6040516106269190611e36565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190611f05565b610f02565b6040516106639190611d92565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190611f05565b610f22565b005b3480156106a157600080fd5b506106aa610fa5565b6040516106b79190611eea565b60405180910390f35b3480156106cc57600080fd5b506106d5610fcb565b6040516106e29190611e36565b60405180910390f35b6106f3610fd1565b6005811015610737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072e90612050565b60405180910390fd5b6103e881610743610834565b61074d919061209f565b6107579190612110565b60078190555050565b60606003805461076f90612170565b80601f016020809104026020016040519081016040528092919081815260200182805461079b90612170565b80156107e85780601f106107bd576101008083540402835291602001916107e8565b820191906000526020600020905b8154815290600101906020018083116107cb57829003601f168201915b5050505050905090565b60006108066107ff61104f565b8484611057565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610846610fd1565b600581101561088a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088190612213565b60405180910390fd5b6103e881610896610834565b6108a0919061209f565b6108aa9190612110565b60088190555050565b60006108c0848484611220565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061090b61104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906122a5565b60405180910390fd5b61099f8561099761104f565b858403611057565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b6000610a646109cf61104f565b8484600160006109dd61104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a5f91906122c5565b611057565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600960009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610af5610fd1565b610aff60006117cf565b565b610b09610fd1565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610b6c610fd1565b600960019054906101000a900460ff1615610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390612345565b60405180910390fd5b6001600960016101000a81548160ff021916908315150217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c1290612170565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3e90612170565b8015610c8b5780601f10610c6057610100808354040283529160200191610c8b565b820191906000526020600020905b815481529060010190602001808311610c6e57829003601f168201915b5050505050905090565b610c9d610fd1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906123d7565b60405180910390fd5b610d358282611895565b5050565b60008060016000610d4861104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfc90612469565b60405180910390fd5b610e19610e1061104f565b85858403611057565b600191505092915050565b6000610e38610e3161104f565b8484611220565b6001905092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600960019054906101000a900460ff1681565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b610f2a610fd1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f90906124fb565b60405180910390fd5b610fa2816117cf565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b610fd961104f565b73ffffffffffffffffffffffffffffffffffffffff16610ff7610bd9565b73ffffffffffffffffffffffffffffffffffffffff161461104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104490612567565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd906125f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c9061268b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112139190611e36565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361128f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112869061271d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f5906127af565b60405180910390fd5b600081036113175761131283836000611936565b6117ca565b600960009054906101000a900460ff16156117be57611334610bd9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113a25750611372610bd9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156113db5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611415575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561142e5750600660149054906101000a900460ff16155b156117bd57600960019054906101000a900460ff166114d457600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca9061281b565b60405180910390fd5b5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156115775750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561161e576007548111156115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b8906128ad565b60405180910390fd5b6008546115cd83610aa5565b826115d891906122c5565b1115611619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161090612919565b60405180910390fd5b6117bc565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116c15750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117105760075481111561170b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611702906129ab565b60405180910390fd5b6117bb565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117ba5760085461176d83610aa5565b8261177891906122c5565b11156117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b090612919565b60405180910390fd5b5b5b5b5b5b6117c9838383611936565b5b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c9061271d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0b906127af565b60405180910390fd5b611a1f838383611bb5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612a3d565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b3891906122c5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9c9190611e36565b60405180910390a3611baf848484611bba565b50505050565b505050565b505050565b600080fd5b6000819050919050565b611bd781611bc4565b8114611be257600080fd5b50565b600081359050611bf481611bce565b92915050565b600060208284031215611c1057611c0f611bbf565b5b6000611c1e84828501611be5565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c61578082015181840152602081019050611c46565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c8982611c27565b611c938185611c32565b9350611ca3818560208601611c43565b611cac81611c6d565b840191505092915050565b60006020820190508181036000830152611cd18184611c7e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d0482611cd9565b9050919050565b611d1481611cf9565b8114611d1f57600080fd5b50565b600081359050611d3181611d0b565b92915050565b60008060408385031215611d4e57611d4d611bbf565b5b6000611d5c85828601611d22565b9250506020611d6d85828601611be5565b9150509250929050565b60008115159050919050565b611d8c81611d77565b82525050565b6000602082019050611da76000830184611d83565b92915050565b6000819050919050565b6000611dd2611dcd611dc884611cd9565b611dad565b611cd9565b9050919050565b6000611de482611db7565b9050919050565b6000611df682611dd9565b9050919050565b611e0681611deb565b82525050565b6000602082019050611e216000830184611dfd565b92915050565b611e3081611bc4565b82525050565b6000602082019050611e4b6000830184611e27565b92915050565b600080600060608486031215611e6a57611e69611bbf565b5b6000611e7886828701611d22565b9350506020611e8986828701611d22565b9250506040611e9a86828701611be5565b9150509250925092565b600060ff82169050919050565b611eba81611ea4565b82525050565b6000602082019050611ed56000830184611eb1565b92915050565b611ee481611cf9565b82525050565b6000602082019050611eff6000830184611edb565b92915050565b600060208284031215611f1b57611f1a611bbf565b5b6000611f2984828501611d22565b91505092915050565b611f3b81611d77565b8114611f4657600080fd5b50565b600081359050611f5881611f32565b92915050565b60008060408385031215611f7557611f74611bbf565b5b6000611f8385828601611d22565b9250506020611f9485828601611f49565b9150509250929050565b60008060408385031215611fb557611fb4611bbf565b5b6000611fc385828601611d22565b9250506020611fd485828601611d22565b9150509250929050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e206c6f7765722060008201527f7468616e20302e35250000000000000000000000000000000000000000000000602082015250565b600061203a602983611c32565b915061204582611fde565b604082019050919050565b600060208201905081810360008301526120698161202d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120aa82611bc4565b91506120b583611bc4565b92508282026120c381611bc4565b915082820484148315176120da576120d9612070565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061211b82611bc4565b915061212683611bc4565b925082612136576121356120e1565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061218857607f821691505b60208210810361219b5761219a612141565b5b50919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006121fd602483611c32565b9150612208826121a1565b604082019050919050565b6000602082019050818103600083015261222c816121f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061228f602883611c32565b915061229a82612233565b604082019050919050565b600060208201905081810360008301526122be81612282565b9050919050565b60006122d082611bc4565b91506122db83611bc4565b92508282019050808211156122f3576122f2612070565b5b92915050565b7f546f6b656e206c61756e63686564000000000000000000000000000000000000600082015250565b600061232f600e83611c32565b915061233a826122f9565b602082019050919050565b6000602082019050818103600083015261235e81612322565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006123c1603983611c32565b91506123cc82612365565b604082019050919050565b600060208201905081810360008301526123f0816123b4565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612453602583611c32565b915061245e826123f7565b604082019050919050565b6000602082019050818103600083015261248281612446565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124e5602683611c32565b91506124f082612489565b604082019050919050565b60006020820190508181036000830152612514816124d8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612551602083611c32565b915061255c8261251b565b602082019050919050565b6000602082019050818103600083015261258081612544565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125e3602483611c32565b91506125ee82612587565b604082019050919050565b60006020820190508181036000830152612612816125d6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612675602283611c32565b915061268082612619565b604082019050919050565b600060208201905081810360008301526126a481612668565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612707602583611c32565b9150612712826126ab565b604082019050919050565b60006020820190508181036000830152612736816126fa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612799602383611c32565b91506127a48261273d565b604082019050919050565b600060208201905081810360008301526127c88161278c565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000612805601683611c32565b9150612810826127cf565b602082019050919050565b60006020820190508181036000830152612834816127f8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e2e0000000000000000000000000000000000602082015250565b6000612897602f83611c32565b91506128a28261283b565b604082019050919050565b600060208201905081810360008301526128c68161288a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000612903601383611c32565b915061290e826128cd565b602082019050919050565b60006020820190508181036000830152612932816128f6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e2e00000000000000000000000000000000602082015250565b6000612995603083611c32565b91506129a082612939565b604082019050919050565b600060208201905081810360008301526129c481612988565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612a27602683611c32565b9150612a32826129cb565b604082019050919050565b60006020820190508181036000830152612a5681612a1a565b905091905056fea2646970667358221220c9a0b0d4080287d48184d4313ad1d5e32f97a4e7eb09908ea46c73021aedae3b64736f6c63430008130033