[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "AMMPairUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "FeeExemptionSet", "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" }, { "inputs": [], "name": "INIT_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "activateTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cooldownTime", "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": [ { "internalType": "uint256", "name": "cooldown", "type": "uint256" } ], "name": "heavySnipeExponent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTokens", "type": "uint256" } ], "name": "heavySnipeSeconds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExemptFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletTokens", "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": "purchaseFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "saleFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAMMPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "setFeeExemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setPlatform", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTransferRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "snipeProtectionSeconds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "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": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": "uint256", "name": "_purchaseFee", "type": "uint256" }, { "internalType": "uint256", "name": "_saleFee", "type": "uint256" } ], "name": "updateTxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "whaleProtectionEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawContractBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawTreasuryTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040525f6008555f6009555f600a5f6101000a81548160ff0219169083151502179055505f600b55600a600c556005600d556009600a6100419190610888565b620186a061004f91906108d2565b600e556001600f5f6101000a81548160ff021916908315150217905550348015610077575f80fd5b506040518060400160405280600581526020017f524f434b590000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f524f434b5900000000000000000000000000000000000000000000000000000081525081600390816100f39190610b44565b5080600490816101039190610b44565b50505061012261011761038360201b60201c565b61038a60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505061017861038360201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101c830600161044d60201b60201c565b6101db61dead600161044d60201b60201c565b6101f96101ec61038360201b60201c565b600161044d60201b60201c565b61022b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161044d60201b60201c565b61025073251abbee0f5087caefe2fcd04e2f88fc4b2fd987600161044d60201b60201c565b610275738c33496fc5b62793301cedbf76f931ec145cd412600161044d60201b60201c565b61029a7335ff53337d06fe5c2c083e291d27fb17b774f029600161044d60201b60201c565b6102bf738c79170a371f486226183fa89ed402b88f8e5665600161044d60201b60201c565b6102e473a6fe0abbd16ce539d670ec4742299cfbd140d2a8600161044d60201b60201c565b61030973bd8dc426f8a7e099413e194d299ec5495a35fda4600161044d60201b60201c565b61032e73360d2bfb97dd9280666a9c4fb8d636dc2ebd7b3f600161044d60201b60201c565b61037e60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6103619190610888565b66017e9d8602b40061037391906108d2565b61050160201b60201c565b610d81565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61045b61065b60201b60201c565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca826040516104f59190610c2d565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056690610ca0565b60405180910390fd5b6105805f83836106e560201b60201c565b8060025f8282546105919190610cbe565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063e9190610d00565b60405180910390a36106575f83836106ea60201b60201c565b5050565b61066961038360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661068d6106ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90610d63565b60405180910390fd5b565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107995780860481111561077557610774610717565b5b60018516156107845780820291505b808102905061079285610744565b9450610759565b94509492505050565b5f826107b1576001905061086c565b816107be575f905061086c565b81600181146107d457600281146107de5761080d565b600191505061086c565b60ff8411156107f0576107ef610717565b5b8360020a91508482111561080757610806610717565b5b5061086c565b5060208310610133831016604e8410600b84101617156108425782820a90508381111561083d5761083c610717565b5b61086c565b61084f8484846001610750565b9250905081840481111561086657610865610717565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61089282610873565b915061089d8361087c565b92506108ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846107a2565b905092915050565b5f6108dc82610873565b91506108e783610873565b92508282026108f581610873565b9150828204841483151761090c5761090b610717565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061098e57607f821691505b6020821081036109a1576109a061094a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826109c8565b610a0d86836109c8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610a48610a43610a3e84610873565b610a25565b610873565b9050919050565b5f819050919050565b610a6183610a2e565b610a75610a6d82610a4f565b8484546109d4565b825550505050565b5f90565b610a89610a7d565b610a94818484610a58565b505050565b5b81811015610ab757610aac5f82610a81565b600181019050610a9a565b5050565b601f821115610afc57610acd816109a7565b610ad6846109b9565b81016020851015610ae5578190505b610af9610af1856109b9565b830182610a99565b50505b505050565b5f82821c905092915050565b5f610b1c5f1984600802610b01565b1980831691505092915050565b5f610b348383610b0d565b9150826002028217905092915050565b610b4d82610913565b67ffffffffffffffff811115610b6657610b6561091d565b5b610b708254610977565b610b7b828285610abb565b5f60209050601f831160018114610bac575f8415610b9a578287015190505b610ba48582610b29565b865550610c0b565b601f198416610bba866109a7565b5f5b82811015610be157848901518255600182019150602085019450602081019050610bbc565b86831015610bfe5784890151610bfa601f891682610b0d565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b610c2781610c13565b82525050565b5f602082019050610c405f830184610c1e565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610c8a601f83610c46565b9150610c9582610c56565b602082019050919050565b5f6020820190508181035f830152610cb781610c7e565b9050919050565b5f610cc882610873565b9150610cd383610873565b9250828201905080821115610ceb57610cea610717565b5b92915050565b610cfa81610873565b82525050565b5f602082019050610d135f830184610cf1565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610d4d602083610c46565b9150610d5882610d19565b602082019050919050565b5f6020820190508181035f830152610d7a81610d41565b9050919050565b608051612e3f610da75f395f8181610956015281816109ff01526111ad0152612e3f5ff3fe60806040526004361061021d575f3560e01c806370a0823111610122578063ad547096116100aa578063c31c9c071161006e578063c31c9c0714610762578063dd62ed3e1461078c578063f0fab6c4146107c8578063f2fde38b146107de578063fc81bef81461080657610224565b8063ad547096146106bc578063afdd33de146106d2578063b319c6b7146106fa578063b63f66e114610724578063bfab3db91461074c57610224565b8063956cc859116100f1578063956cc859146105c857806395d89b41146105f2578063a1556cb21461061c578063a457c2d714610644578063a9059cbb1461068057610224565b806370a0823114610524578063715018a614610560578063751fd179146105765780638da5cb5b1461059e57610224565b80632d99d32e116101a55780633d459354116101745780633d4593541461047c57806342966c68146104925780634ada218b146104ba57806351861dfd146104e457806363a803e1146104fa57610224565b80632d99d32e146103c45780632ef998c0146103ec578063313ce56714610416578063395093511461044057610224565b806314b5e981116101ec57806314b5e981146102e0578063178021e31461030a57806318160ddd1461033457806323b872dd1461035e57806326991cc81461039a57610224565b80630184a8c31461022857806306fdde0314610264578063095ea7b31461028e5780630bd05b69146102ca57610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061024e60048036038101906102499190611fb5565b61082e565b60405161025b9190611ffa565b60405180910390f35b34801561026f575f80fd5b50610278610880565b6040516102859190612083565b60405180910390f35b348015610299575f80fd5b506102b460048036038101906102af91906120d6565b610910565b6040516102c19190611ffa565b60405180910390f35b3480156102d5575f80fd5b506102de610932565b005b3480156102eb575f80fd5b506102f4610b53565b6040516103019190612123565b60405180910390f35b348015610315575f80fd5b5061031e610b59565b60405161032b9190612123565b60405180910390f35b34801561033f575f80fd5b50610348610b5f565b6040516103559190612123565b60405180910390f35b348015610369575f80fd5b50610384600480360381019061037f919061213c565b610b68565b6040516103919190611ffa565b60405180910390f35b3480156103a5575f80fd5b506103ae610b96565b6040516103bb919061219b565b60405180910390f35b3480156103cf575f80fd5b506103ea60048036038101906103e591906121de565b610bbb565b005b3480156103f7575f80fd5b50610400610c60565b60405161040d9190611ffa565b60405180910390f35b348015610421575f80fd5b5061042a610c72565b6040516104379190612237565b60405180910390f35b34801561044b575f80fd5b50610466600480360381019061046191906120d6565b610c7a565b6040516104739190611ffa565b60405180910390f35b348015610487575f80fd5b50610490610cb0565b005b34801561049d575f80fd5b506104b860048036038101906104b39190612250565b610cc1565b005b3480156104c5575f80fd5b506104ce610cd5565b6040516104db9190611ffa565b60405180910390f35b3480156104ef575f80fd5b506104f8610ce7565b005b348015610505575f80fd5b5061050e610d81565b60405161051b9190612123565b60405180910390f35b34801561052f575f80fd5b5061054a60048036038101906105459190611fb5565b610d87565b6040516105579190612123565b60405180910390f35b34801561056b575f80fd5b50610574610dcc565b005b348015610581575f80fd5b5061059c600480360381019061059791906121de565b610ddf565b005b3480156105a9575f80fd5b506105b2610e8d565b6040516105bf919061219b565b60405180910390f35b3480156105d3575f80fd5b506105dc610eb5565b6040516105e99190612123565b60405180910390f35b3480156105fd575f80fd5b50610606610ed8565b6040516106139190612083565b60405180910390f35b348015610627575f80fd5b50610642600480360381019061063d919061227b565b610f68565b005b34801561064f575f80fd5b5061066a600480360381019061066591906120d6565b610f8c565b6040516106779190611ffa565b60405180910390f35b34801561068b575f80fd5b506106a660048036038101906106a191906120d6565b611001565b6040516106b39190611ffa565b60405180910390f35b3480156106c7575f80fd5b506106d0611023565b005b3480156106dd575f80fd5b506106f860048036038101906106f391906122a6565b61103b565b005b348015610705575f80fd5b5061070e6110ac565b60405161071b9190612123565b60405180910390f35b34801561072f575f80fd5b5061074a60048036038101906107459190612250565b6110b2565b005b348015610757575f80fd5b506107606110c4565b005b34801561076d575f80fd5b506107766111ab565b604051610783919061233f565b60405180910390f35b348015610797575f80fd5b506107b260048036038101906107ad9190612358565b6111cf565b6040516107bf9190612123565b60405180910390f35b3480156107d3575f80fd5b506107dc611251565b005b3480156107e9575f80fd5b5061080460048036038101906107ff9190611fb5565b611262565b005b348015610811575f80fd5b5061082c60048036038101906108279190612250565b6112e4565b005b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60606003805461088f906123c3565b80601f01602080910402602001604051908101604052809291908181526020018280546108bb906123c3565b80156109065780601f106108dd57610100808354040283529160200191610906565b820191905f5260205f20905b8154815290600101906020018083116108e957829003601f168201915b5050505050905090565b5f8061091a6112f6565b90506109278185856112fd565b600191505092915050565b61093a6114c0565b6001600a5f6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e19190612407565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8a9190612407565b6040518363ffffffff1660e01b8152600401610aa7929190612432565b602060405180830381865afa158015610ac2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190612407565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b5160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161153e565b565b60085481565b60095481565b5f600254905090565b5f80610b726112f6565b9050610b7f8582856115dc565b610b8a858585611667565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc36114c0565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c49906124a3565b60405180910390fd5b610c5c828261153e565b5050565b600f5f9054906101000a900460ff1681565b5f6009905090565b5f80610c846112f6565b9050610ca5818585610c9685896111cf565b610ca091906124ee565b6112fd565b600191505092915050565b610cb86114c0565b5f600c81905550565b610cd2610ccc6112f6565b82611a31565b50565b600a5f9054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d276112f6565b73ffffffffffffffffffffffffffffffffffffffff1614610d46575f80fd5b5f610d5030610d87565b9050610d7e3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611667565b50565b600e5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610dd46114c0565b610ddd5f611bf4565b565b610de76114c0565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca82604051610e819190611ffa565b60405180910390a25050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6009600a610ec39190612650565b66017e9d8602b400610ed5919061269a565b81565b606060048054610ee7906123c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610f13906123c3565b8015610f5e5780601f10610f3557610100808354040283529160200191610f5e565b820191905f5260205f20905b815481529060010190602001808311610f4157829003601f168201915b5050505050905090565b610f706114c0565b80600f5f6101000a81548160ff02191690831515021790555050565b5f80610f966112f6565b90505f610fa382866111cf565b905083811015610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf9061274b565b60405180910390fd5b610ff582868684036112fd565b60019250505092915050565b5f8061100b6112f6565b9050611018818585611667565b600191505092915050565b61102b6114c0565b5f600b819055505f600881905550565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107b6112f6565b73ffffffffffffffffffffffffffffffffffffffff161461109a575f80fd5b80600981905550816008819055505050565b600d5481565b6110ba6114c0565b80600d8190555050565b5f4711611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd906127b3565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111466112f6565b73ffffffffffffffffffffffffffffffffffffffff1614611165575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156111a8573d5f803e3d5ffd5b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112596114c0565b5f600881905550565b61126a6114c0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90612841565b60405180910390fd5b6112e181611bf4565b50565b6112ec6114c0565b80600e8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611362906128cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d09061295d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b39190612123565b60405180910390a3505050565b6114c86112f6565b73ffffffffffffffffffffffffffffffffffffffff166114e6610e8d565b73ffffffffffffffffffffffffffffffffffffffff161461153c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611533906129c5565b60405180910390fd5b565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac60405160405180910390a35050565b5f6115e784846111cf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116615781811015611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90612a2d565b60405180910390fd5b61166084848484036112fd565b5b50505050565b5f810361167e5761167983835f611cb7565b611a2c565b611686610e8d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116f457506116c4610e8d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561172c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611766575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561185a57600a5f9054906101000a900460ff166118595760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611819575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90612a95565b60405180910390fd5b5b5b5f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f9575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f8115611a1e5760115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561198057611979606461196b60095486611f2390919063ffffffff16565b611f3890919063ffffffff16565b90506119fb565b60115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156119fa576119f760646119e960085486611f2390919063ffffffff16565b611f3890919063ffffffff16565b90505b5b5f811115611a0f57611a0e853083611cb7565b5b8083611a1b9190612ab3565b92505b611a29858585611cb7565b50505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9690612b56565b60405180910390fd5b611aaa825f83611f4d565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2490612be4565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bdc9190612123565b60405180910390a3611bef835f84611f52565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c90612c72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a90612d00565b60405180910390fd5b611d9e838383611f4d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1890612d8e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0a9190612123565b60405180910390a3611f1d848484611f52565b50505050565b5f8183611f30919061269a565b905092915050565b5f8183611f459190612dd9565b905092915050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f8482611f5b565b9050919050565b611f9481611f7a565b8114611f9e575f80fd5b50565b5f81359050611faf81611f8b565b92915050565b5f60208284031215611fca57611fc9611f57565b5b5f611fd784828501611fa1565b91505092915050565b5f8115159050919050565b611ff481611fe0565b82525050565b5f60208201905061200d5f830184611feb565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61205582612013565b61205f818561201d565b935061206f81856020860161202d565b6120788161203b565b840191505092915050565b5f6020820190508181035f83015261209b818461204b565b905092915050565b5f819050919050565b6120b5816120a3565b81146120bf575f80fd5b50565b5f813590506120d0816120ac565b92915050565b5f80604083850312156120ec576120eb611f57565b5b5f6120f985828601611fa1565b925050602061210a858286016120c2565b9150509250929050565b61211d816120a3565b82525050565b5f6020820190506121365f830184612114565b92915050565b5f805f6060848603121561215357612152611f57565b5b5f61216086828701611fa1565b935050602061217186828701611fa1565b9250506040612182868287016120c2565b9150509250925092565b61219581611f7a565b82525050565b5f6020820190506121ae5f83018461218c565b92915050565b6121bd81611fe0565b81146121c7575f80fd5b50565b5f813590506121d8816121b4565b92915050565b5f80604083850312156121f4576121f3611f57565b5b5f61220185828601611fa1565b9250506020612212858286016121ca565b9150509250929050565b5f60ff82169050919050565b6122318161221c565b82525050565b5f60208201905061224a5f830184612228565b92915050565b5f6020828403121561226557612264611f57565b5b5f612272848285016120c2565b91505092915050565b5f602082840312156122905761228f611f57565b5b5f61229d848285016121ca565b91505092915050565b5f80604083850312156122bc576122bb611f57565b5b5f6122c9858286016120c2565b92505060206122da858286016120c2565b9150509250929050565b5f819050919050565b5f6123076123026122fd84611f5b565b6122e4565b611f5b565b9050919050565b5f612318826122ed565b9050919050565b5f6123298261230e565b9050919050565b6123398161231f565b82525050565b5f6020820190506123525f830184612330565b92915050565b5f806040838503121561236e5761236d611f57565b5b5f61237b85828601611fa1565b925050602061238c85828601611fa1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123da57607f821691505b6020821081036123ed576123ec612396565b5b50919050565b5f8151905061240181611f8b565b92915050565b5f6020828403121561241c5761241b611f57565b5b5f612429848285016123f3565b91505092915050565b5f6040820190506124455f83018561218c565b612452602083018461218c565b9392505050565b7f43616e6e6f742072656d6f766520746865206d61696e20414d4d2070616972215f82015250565b5f61248d60208361201d565b915061249882612459565b602082019050919050565b5f6020820190508181035f8301526124ba81612481565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f8826120a3565b9150612503836120a3565b925082820190508082111561251b5761251a6124c1565b5b92915050565b5f8160011c9050919050565b5f808291508390505b600185111561257657808604811115612552576125516124c1565b5b60018516156125615780820291505b808102905061256f85612521565b9450612536565b94509492505050565b5f8261258e5760019050612649565b8161259b575f9050612649565b81600181146125b157600281146125bb576125ea565b6001915050612649565b60ff8411156125cd576125cc6124c1565b5b8360020a9150848211156125e4576125e36124c1565b5b50612649565b5060208310610133831016604e8410600b841016171561261f5782820a90508381111561261a576126196124c1565b5b612649565b61262c848484600161252d565b92509050818404811115612643576126426124c1565b5b81810290505b9392505050565b5f61265a826120a3565b91506126658361221c565b92506126927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461257f565b905092915050565b5f6126a4826120a3565b91506126af836120a3565b92508282026126bd816120a3565b915082820484148315176126d4576126d36124c1565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61273560258361201d565b9150612740826126db565b604082019050919050565b5f6020820190508181035f83015261276281612729565b9050919050565b7f436f6e747261637420686f6c6473206e6f2045544800000000000000000000005f82015250565b5f61279d60158361201d565b91506127a882612769565b602082019050919050565b5f6020820190508181035f8301526127ca81612791565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61282b60268361201d565b9150612836826127d1565b604082019050919050565b5f6020820190508181035f8301526128588161281f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128b960248361201d565b91506128c48261285f565b604082019050919050565b5f6020820190508181035f8301526128e6816128ad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61294760228361201d565b9150612952826128ed565b604082019050919050565b5f6020820190508181035f8301526129748161293b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129af60208361201d565b91506129ba8261297b565b602082019050919050565b5f6020820190508181035f8301526129dc816129a3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612a17601d8361201d565b9150612a22826129e3565b602082019050919050565b5f6020820190508181035f830152612a4481612a0b565b9050919050565b7f54726164696e672069732063757272656e746c792064697361626c65642100005f82015250565b5f612a7f601e8361201d565b9150612a8a82612a4b565b602082019050919050565b5f6020820190508181035f830152612aac81612a73565b9050919050565b5f612abd826120a3565b9150612ac8836120a3565b9250828203905081811115612ae057612adf6124c1565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b4060218361201d565b9150612b4b82612ae6565b604082019050919050565b5f6020820190508181035f830152612b6d81612b34565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612bce60228361201d565b9150612bd982612b74565b604082019050919050565b5f6020820190508181035f830152612bfb81612bc2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c5c60258361201d565b9150612c6782612c02565b604082019050919050565b5f6020820190508181035f830152612c8981612c50565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cea60238361201d565b9150612cf582612c90565b604082019050919050565b5f6020820190508181035f830152612d1781612cde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612d7860268361201d565b9150612d8382612d1e565b604082019050919050565b5f6020820190508181035f830152612da581612d6c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612de3826120a3565b9150612dee836120a3565b925082612dfe57612dfd612dac565b5b82820490509291505056fea2646970667358221220bd5c82dfb65a020d573a14bd39dd33ba58e09736011a1574c2e7cf369033ac1c64736f6c634300081a0033