[ { "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": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "ContractSwapEnabledUpdated", "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": "address", "name": "sniperAddress", "type": "address" } ], "name": "SniperCaught", "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": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_ratios", "outputs": [ { "internalType": "uint16", "name": "rewards", "type": "uint16" }, { "internalType": "uint16", "name": "liquidity", "type": "uint16" }, { "internalType": "uint16", "name": "marketing", "type": "uint16" }, { "internalType": "uint16", "name": "treasury", "type": "uint16" }, { "internalType": "uint16", "name": "total", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxRates", "outputs": [ { "internalType": "uint16", "name": "buyFee", "type": "uint16" }, { "internalType": "uint16", "name": "sellFee", "type": "uint16" }, { "internalType": "uint16", "name": "transferFee", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "approveContractContingency", "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": "address", "name": "router", "type": "address" } ], "name": "changeRouterContingency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractSwapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxTX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "getWhaleFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "hasLiqBeenAdded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isFeeExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isSniper", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "percents", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "divisors", "type": "uint256[]" } ], "name": "multiSendPercents", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "multiSendTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "nodeApprove", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeSniper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setContractSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setLpPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "setMaxTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouter", "type": "address" } ], "name": "setNewRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "antiSnipe", "type": "bool" }, { "internalType": "bool", "name": "antiBlock", "type": "bool" } ], "name": "setProtectionSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "rewards", "type": "uint16" }, { "internalType": "uint16", "name": "liquidity", "type": "uint16" }, { "internalType": "uint16", "name": "marketing", "type": "uint16" }, { "internalType": "uint16", "name": "treasury", "type": "uint16" } ], "name": "setRatios", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_block", "type": "uint8" } ], "name": "setStartingProtections", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "thresholdPercent", "type": "uint256" }, { "internalType": "uint256", "name": "thresholdDivisor", "type": "uint256" }, { "internalType": "uint256", "name": "amountPercent", "type": "uint256" }, { "internalType": "uint256", "name": "amountDivisor", "type": "uint256" } ], "name": "setSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "buyFee", "type": "uint16" }, { "internalType": "uint16", "name": "sellFee", "type": "uint16" }, { "internalType": "uint16", "name": "transferFee", "type": "uint16" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vBuy1", "type": "uint256" }, { "internalType": "uint256", "name": "_vBuy2", "type": "uint256" }, { "internalType": "uint256", "name": "_vBuy3", "type": "uint256" }, { "internalType": "uint256", "name": "_vBuy4", "type": "uint256" } ], "name": "setVBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "marketing", "type": "address" }, { "internalType": "address payable", "name": "treasury", "type": "address" }, { "internalType": "address payable", "name": "rewards", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "snipersCaught", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "staticVals", "outputs": [ { "internalType": "uint16", "name": "maxBuyTaxes", "type": "uint16" }, { "internalType": "uint16", "name": "maxSellTaxes", "type": "uint16" }, { "internalType": "uint16", "name": "maxTransferTaxes", "type": "uint16" }, { "internalType": "uint16", "name": "masterTaxDivisor", "type": "uint16" } ], "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": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "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": "transferOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_mansion", "type": "address" } ], "name": "updateMansionAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260006003556008805460ff191660129081179091556200002690600a620007dc565b6200003590621e8480620007f4565b60098190556000600a818155600b829055600c805461ffff1916610101179055600d82905560408051606080820183529381526103e8602080830191909152610fa0918301829052600e805465ffffffffffff1916650fa003e80000179055825160a081018452601e81528082018590528084019490945260328486015260646080948501819052600f80546001600160501b03191668640032000a000a001e179055835194850184526107d080865291850191909152918301526127109190920152601080546001600160401b0319166727100fa007d007d01790556015805461dead6001600160a01b031991821617909155601680548216905560178054738c400d07c258e07681587d3dbdc3df1ce3306dd790831617905560188054821690556019805473e63fb42e89cd67d93bcb6dc5e9388b347e3174be92169190911790559062000187906001620007f4565b62000193919062000816565b601a5560646009546005620001a99190620007f4565b620001b5919062000816565b601b55601c805460ff19169055600954620001d490614e209062000816565b601d556103e86009546005620001eb9190620007f4565b620001f7919062000816565b601e55601f805462ffff001916905560fa6020556101f46021556105dc6022556109c4602355602480546001600160a01b03191690553480156200023a57600080fd5b506009543360008181526001602090815260408083209490945581546001600160a01b031990811684179092556013805483167360ae616a2155ee3d9a68541ba4544862310933d4908117909155601180549093168117909255835163c45a015560e01b815293519293919263c45a01559260048082019392918290030181865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f4919062000839565b6001600160a01b031663c9c65396601160009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000356573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037c919062000839565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620003c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ef919062000839565b601280546001600160a01b0319166001600160a01b039283169081179091556000908152600260205260409020805460ff191660011790556013546200043b913391166000196200059b565b601354620004579030906001600160a01b03166000196200059b565b601160009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d1919062000839565b601480546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff1990811660019081179092553085529382902080549094161790925560165460095483519081529251339491909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a36040516001600160a01b038216906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000864565b6001600160a01b038316620006035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620006665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620005fa565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200071e578160001904821115620007025762000702620006c7565b808516156200071057918102915b93841c9390800290620006e2565b509250929050565b6000826200073757506001620007d6565b816200074657506000620007d6565b81600181146200075f57600281146200076a576200078a565b6001915050620007d6565b60ff8411156200077e576200077e620006c7565b50506001821b620007d6565b5060208310610133831016604e8410600b8410161715620007af575081810a620007d6565b620007bb8383620006dd565b8060001904821115620007d257620007d2620006c7565b0290505b92915050565b6000620007ed60ff84168362000726565b9392505050565b6000816000190483118215151615620008115762000811620006c7565b500290565b6000826200083457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200084c57600080fd5b81516001600160a01b0381168114620007ed57600080fd5b613fb080620008746000396000f3fe6080604052600436106103435760003560e01c8063590ffdce116101b05780638da5cb5b116100ec578063dd62ed3e11610095578063e8a0e3f91161006f578063e8a0e3f914610a9a578063eafb5a3c14610aba578063fb78680d14610ada578063fdb78c0e14610afa57600080fd5b8063dd62ed3e14610a3e578063e630c208146104c3578063e79d416014610a8457600080fd5b8063a9059cbb116100c6578063a9059cbb14610963578063bca238aa14610983578063cf847706146109bc57600080fd5b80638da5cb5b146108b557806395d89b41146108fd57806396c050891461094357600080fd5b806375cb1bd11161015957806380c581d11161013357806380c581d114610895578063893d20e8146108b55780638a63bd9b146108d35780638a8c523c146108e857600080fd5b806375cb1bd11461083557806375f0a87414610855578063780e11541461087557600080fd5b806370a082311161018a57806370a08231146107ca578063715018a61461080057806371bce92d1461081557600080fd5b8063590ffdce146107755780635e35bfb7146107955780636ebd0078146107b557600080fd5b806323b872dd1161027f57806333251a0b116102285780634129ecee116102025780634129ecee146106f6578063452ed4f1146107165780634ada218b146107365780634fb2e45d1461075557600080fd5b806333251a0b14610696578063384f36b6146106b65780633f3cf56c146106d657600080fd5b80632b112e49116102595780632b112e491461063f578063313ce5671461065457806332cde6641461067657600080fd5b806323b872dd146105df57806326003957146105ff5780632610eaca1461061f57600080fd5b80630758d924116102ec5780630fa604e4116102c65780630fa604e41461051c578063122fea3b1461053f57806318160ddd1461055f5780631b6afa2d1461057457600080fd5b80630758d924146104a3578063095ea7b3146104c35780630f3a325f146104e357600080fd5b8063069d955f1161031d578063069d955f146103de57806306fdde03146104345780630712d1651461048357600080fd5b8063020372e21461034f57806303fd2a4514610384578063044df726146103bc57600080fd5b3661034a57005b600080fd5b34801561035b57600080fd5b50601f5461036f9062010000900460ff1681565b60405190151581526020015b60405180910390f35b34801561039057600080fd5b506015546103a4906001600160a01b031681565b6040516001600160a01b03909116815260200161037b565b3480156103c857600080fd5b506103dc6103d7366004613768565b610b14565b005b3480156103ea57600080fd5b50600e5461040f9061ffff808216916201000081048216916401000000009091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161037b565b34801561044057600080fd5b5060408051808201909152600981527f506c61796d61746573000000000000000000000000000000000000000000000060208201525b60405161037b919061379b565b34801561048f57600080fd5b506103dc61049e366004613802565b610ba1565b3480156104af57600080fd5b506011546103a4906001600160a01b031681565b3480156104cf57600080fd5b5061036f6104de36600461386e565b610cd0565b3480156104ef57600080fd5b5061036f6104fe36600461389a565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561052857600080fd5b50610531610d3d565b60405190815260200161037b565b34801561054b57600080fd5b506013546103a4906001600160a01b031681565b34801561056b57600080fd5b50600954610531565b34801561058057600080fd5b506010546105b19061ffff808216916201000081048216916401000000008204811691660100000000000090041684565b6040805161ffff9586168152938516602085015291841691830191909152909116606082015260800161037b565b3480156105eb57600080fd5b5061036f6105fa3660046138b7565b610d63565b34801561060b57600080fd5b506103dc61061a3660046138f8565b610ddd565b34801561062b57600080fd5b506103dc61063a366004613a54565b610ee2565b34801561064b57600080fd5b50610531611009565b34801561066057600080fd5b5060085460405160ff909116815260200161037b565b34801561068257600080fd5b506103dc610691366004613ab8565b61105e565b3480156106a257600080fd5b506103dc6106b136600461389a565b61114f565b3480156106c257600080fd5b506103dc6106d136600461389a565b611246565b3480156106e257600080fd5b506103dc6106f13660046138f8565b6112d3565b34801561070257600080fd5b506103dc610711366004613afb565b6113d8565b34801561072257600080fd5b506012546103a4906001600160a01b031681565b34801561074257600080fd5b50601f5461036f90610100900460ff1681565b34801561076157600080fd5b506103dc61077036600461389a565b61145a565b34801561078157600080fd5b506103dc610790366004613b1e565b611672565b3480156107a157600080fd5b506105316107b036600461389a565b6116e5565b3480156107c157600080fd5b50610531611a55565b3480156107d657600080fd5b506105316107e536600461389a565b6001600160a01b031660009081526001602052604090205490565b34801561080c57600080fd5b506103dc611a76565b34801561082157600080fd5b506103dc610830366004613b3c565b611b24565b34801561084157600080fd5b506103dc610850366004613b6e565b611cc2565b34801561086157600080fd5b506017546103a4906001600160a01b031681565b34801561088157600080fd5b506103dc610890366004613bb9565b611d46565b3480156108a157600080fd5b506103dc6108b0366004613b1e565b611da1565b3480156108c157600080fd5b506000546001600160a01b03166103a4565b3480156108df57600080fd5b5061036f611e7f565b3480156108f457600080fd5b506103dc611ee8565b34801561090957600080fd5b5060408051808201909152600981527f504c41594d4154455300000000000000000000000000000000000000000000006020820152610476565b34801561094f57600080fd5b506103dc61095e36600461389a565b612012565b34801561096f57600080fd5b5061036f61097e36600461386e565b612108565b34801561098f57600080fd5b5061036f61099e36600461389a565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156109c857600080fd5b50600f54610a099061ffff80821691620100008104821691640100000000820481169166010000000000008104821691680100000000000000009091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a00161037b565b348015610a4a57600080fd5b50610531610a59366004613bd4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a9057600080fd5b50610531600b5481565b348015610aa657600080fd5b506103dc610ab5366004613c0d565b612115565b348015610ac657600080fd5b506103dc610ad536600461389a565b612279565b348015610ae657600080fd5b506103dc610af5366004613b3c565b612622565b348015610b0657600080fd5b50601c5461036f9060ff1681565b6000546001600160a01b03163314610b615760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b83398151915260448201526064015b60405180910390fd5b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101009315159390930260ff191692909217901515179055565b6000546001600160a01b03163314610be95760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b600f805461ffff86811663ffffffff19909216919091176201000086831602177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000858316027fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff16176601000000000000918416919091021790558082610c768587613cab565b610c809190613cab565b610c8a9190613cab565b600f805461ffff9290921668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff90921691909117905550505050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d2b9086815260200190565b60405180910390a35060015b92915050565b600854600090610d519060ff16600a613db5565b601b54610d5e9190613dc4565b905090565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610dc8576001600160a01b038416600090815260046020908152604080832033845290915281208054849290610dc2908490613de6565b90915550505b610dd38484846126a9565b90505b9392505050565b6000546001600160a01b03163314610e255760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6103e8600954610e359190613dc4565b8183600954610e449190613dfd565b610e4e9190613dc4565b1015610ec25760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e3160448201527f25206f6620746f74616c20737570706c792e00000000000000000000000000006064820152608401610b58565b8082600954610ed19190613dfd565b610edb9190613dc4565b601b555050565b8051825114610f335760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610b58565b60005b82518160ff16101561100457818160ff1681518110610f5757610f57613e1c565b602002602001015160016000336001600160a01b03166001600160a01b03168152602001908152602001600020541015610f9057600080fd5b610ff133848360ff1681518110610fa957610fa9613e1c565b6020908102919091010151600854610fc59060ff16600a613db5565b858560ff1681518110610fda57610fda613e1c565b6020026020010151610fec9190613dfd565b6126a9565b5080610ffc81613e32565b915050610f36565b505050565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546015546001600160a01b031660009081526040812054909161105191613e52565b600954610d5e9190613de6565b6000546001600160a01b031633146110a65760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b60105461ffff908116908416118015906110d0575060105461ffff62010000909104811690831611155b80156110ee575060105461ffff640100000000909104811690821611155b6110f757600080fd5b600e805461ffff94851663ffffffff19909116176201000093851693909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff166401000000009190931602919091179055565b6000546001600160a01b031633146111975760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6001600160a01b03811660009081526006602052604090205460ff166112255760405162461bcd60e51b815260206004820152602160248201527f4163636f756e74206973206e6f742061207265636f7264656420736e6970657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610b58565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461128e5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b601f5462010000900460ff16156112a457600080fd5b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461131b5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6103e860095461132b9190613dc4565b818360095461133a9190613dfd565b6113449190613dc4565b10156113b85760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610b58565b80826009546113c79190613dfd565b6113d19190613dc4565b601a555050565b6000546001600160a01b031633146114205760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b600a54158015611434575060058160ff1611155b80156114495750601f5462010000900460ff16155b61145257600080fd5b60ff16600a55565b6000546001600160a01b031633146114a25760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6001600160a01b03811661151e5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610b58565b6015546001600160a01b03828116911614156115a25760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610b58565b600080546001600160a01b039081168252600560209081526040808420805460ff19908116909155858416855281852080549091166001908117909155845490931684529190529020541561161a57600080546001600160a01b03168082526001602052604090912054611618919083906126a9565b505b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b031633146116ba5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b602480546040516370a0823160e01b81526001600160a01b03848116600483015260009360019391909116916370a082319101602060405180830381865afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117599190613e6a565b101580156117d35750602480546040516370a0823160e01b81526001600160a01b0385811660048301526014939216916370a082319101602060405180830381865afa1580156117ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d19190613e6a565b105b156117e057505060205490565b602480546040516370a0823160e01b81526001600160a01b0385811660048301526014939216916370a082319101602060405180830381865afa15801561182b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184f9190613e6a565b101580156118c95750602480546040516370a0823160e01b81526001600160a01b0385811660048301526032939216916370a082319101602060405180830381865afa1580156118a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c79190613e6a565b105b156118d657505060215490565b602480546040516370a0823160e01b81526001600160a01b0385811660048301526032939216916370a082319101602060405180830381865afa158015611921573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119459190613e6a565b101580156119bf5750602480546040516370a0823160e01b81526001600160a01b0385811660048301526064939216916370a082319101602060405180830381865afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190613e6a565b105b156119cc57505060225490565b602480546040516370a0823160e01b81526001600160a01b0385811660048301526064939216916370a082319101602060405180830381865afa158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3b9190613e6a565b10611a4857505060235490565b506000919050565b919050565b600854600090611a699060ff16600a613db5565b601a54610d5e9190613dc4565b6000546001600160a01b03163314611abe5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b600080546001600160a01b0316815260056020526040808220805460ff19169055815473ffffffffffffffffffffffffffffffffffffffff191682555181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b03163314611b6c5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b828410611bbb5760405162461bcd60e51b815260206004820152601d60248201527f7642757931206d757374206265206c657373207468616e2076427579320000006044820152606401610b58565b6020849055818310611c0f5760405162461bcd60e51b815260206004820152601d60248201527f7642757932206d757374206265206c657373207468616e2076427579330000006044820152606401610b58565b6021839055808210611c635760405162461bcd60e51b815260206004820152601d60248201527f7642757933206d757374206265206c657373207468616e2076427579340000006044820152606401610b58565b60228290556109c4811115611cba5760405162461bcd60e51b815260206004820152601b60248201527f7642757934206d757374206265206c657373207468616e2032352500000000006044820152606401610b58565b602355505050565b6000546001600160a01b03163314611d0a5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b50601780546001600160a01b0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560198054929093169116179055565b6000546001600160a01b03163314611d8e5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b601c805460ff1916911515919091179055565b6000546001600160a01b03163314611de95760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b50600060035415611e53576203f48060035442611e069190613de6565b11611e535760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74207365742061206e657720706169722074686973207765656b216044820152606401610b58565b6001600160a01b0382166000908152600260205260409020805460ff19166001179055426003555b5050565b600080546001600160a01b03163314611ec85760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b601154611ee29030906001600160a01b0316600019612a78565b50600190565b6000546001600160a01b03163314611f305760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b601f54610100900460ff1615611f885760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610b58565b601f5462010000900460ff16611fe05760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610b58565b43600d55601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b6000546001600160a01b0316331461205a5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b6001600160a01b0381163014156120d95760405162461bcd60e51b815260206004820152602660248201527f4d616e73696f6e20616464726573732063616e6e6f742062652074686973206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b58565b6024805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000610dd63384846126a9565b81518351148015612127575080518251145b6121735760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610b58565b60005b83518160ff16101561227357818160ff168151811061219757612197613e1c565b6020026020010151838260ff16815181106121b4576121b4613e1c565b60200260200101516009546121c99190613dfd565b6121d39190613dc4565b3360009081526001602052604090205410156121ee57600080fd5b61226033858360ff168151811061220757612207613e1c565b6020026020010151848460ff168151811061222457612224613e1c565b6020026020010151868560ff168151811061224157612241613e1c565b60200260200101516009546122569190613dfd565b610fec9190613dc4565b508061226b81613e32565b915050612176565b50505050565b6000546001600160a01b031633146122c15760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232a9190613e83565b6001600160a01b031663e6a4390530846001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239b9190613e83565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156123fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124229190613e83565b90506001600160a01b0381166125c057816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190613e83565b6001600160a01b031663c9c6539630846001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125059190613e83565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561256a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258e9190613e83565b6012805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556125e9565b6012805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b6011805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155611004903090600019612a78565b6000546001600160a01b0316331461266a5760405162461bcd60e51b81526020600482018190526024820152600080516020613f5b8339815191526044820152606401610b58565b82846009546126799190613dfd565b6126839190613dc4565b601d556009548190612696908490613dfd565b6126a09190613dc4565b601e5550505050565b60006001600160a01b0384166127275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610b58565b6001600160a01b0383166127a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610b58565b600082116128195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610b58565b6128238484612bd0565b15612a1857601f54610100900460ff1661287f5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610b58565b6001600160a01b03841660009081526002602052604090205460ff16806128be57506001600160a01b03831660009081526002602052604090205460ff165b1561293b57601a5482111561293b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610b58565b6013546001600160a01b0384811691161480159061297257506001600160a01b03831660009081526002602052604090205460ff16155b15612a1857601b548261299a856001600160a01b031660009081526001602052604090205490565b6129a49190613e52565b1115612a185760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610b58565b6001600160a01b03841660009081526005602052604090205460019060ff1680612a5a57506001600160a01b03841660009081526005602052604090205460ff165b15612a63575060005b612a6f85858584612ca4565b95945050505050565b6001600160a01b038316612af35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b58565b6001600160a01b038216612b6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610b58565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080546001600160a01b03848116911614801590612bfd57506000546001600160a01b03838116911614155b8015612c1457506000546001600160a01b03163214155b8015612c3957506001600160a01b03821660009081526007602052604090205460ff16155b8015612c5e57506001600160a01b03831660009081526007602052604090205460ff16155b8015612c7857506015546001600160a01b03838116911614155b8015612c8c57506001600160a01b03821615155b8015610dd6575050506001600160a01b031630141590565b600c54600090610100900460ff1615612ebc576001600160a01b03851660009081526006602052604090205460ff1680612cf657506001600160a01b03841660009081526006602052604090205460ff165b15612d435760405162461bcd60e51b815260206004820152601060248201527f536e697065722072656a65637465642e000000000000000000000000000000006044820152606401610b58565b601f5462010000900460ff16612df357612d5d858561301a565b601f5462010000900460ff16158015612d7b5750612d7b8585612bd0565b15612dee5760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060448201527f74696d652e0000000000000000000000000000000000000000000000000000006064820152608401610b58565b612ebc565b6000600d54118015612e1d57506001600160a01b03851660009081526002602052604090205460ff165b8015612e2e5750612e2e8585612bd0565b15612ebc57600a54600d54612e439043613de6565b1015612ebc576001600160a01b0384166000908152600660205260408120805460ff19166001179055600b805491612e7a83613ea0565b90915550506040516001600160a01b03851681527f18e6e5ce5c121466e41a954e72765d1ea02b8e6919043b61f0dab08b4c6572e59060200160405180910390a15b6001600160a01b03851660009081526001602052604081208054859290612ee4908490613de6565b9091555050601f5460ff1615612f0657612eff85858561315e565b9050613012565b30600090815260016020526040902054601e548110612f245750601e545b601f5460ff16158015612f5057506001600160a01b03861660009081526002602052604090205460ff16155b8015612f5e5750601c5460ff165b8015612f6c5750601d548110155b15612f7a57612f7a816131e6565b838315612f8f57612f8c87878761362f565b90505b6001600160a01b03861660009081526001602052604081208054839290612fb7908490613e52565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161300391815260200190565b60405180910390a36001925050505b949350505050565b601f5462010000900460ff16156130995760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610b58565b6130a38282612bd0565b1580156130bd57506012546001600160a01b038281169116145b15611e7b5743600d556001600160a01b038216600090815260076020908152604091829020805460ff199081166001908117909255601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055601c80549091168217905591519182527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257910160405180910390a15050565b6001600160a01b038216600090815260016020526040812080548391908390613188908490613e52565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131d491815260200190565b60405180910390a35060019392505050565b601f805460ff19166001179055600f5461ffff680100000000000000009091041661321057613622565b3060009081526004602090815260408083206011546001600160a01b0316845290915290205460001914613269573060009081526004602090815260408083206011546001600160a01b03168452909152902060001990555b600f5460009060029061ffff68010000000000000000820481169161329691620100009091041685613dfd565b6132a09190613dc4565b6132aa9190613dc4565b600f5490915060009061ffff6801000000000000000082048116916132d0911685613dfd565b6132da9190613dc4565b90508015613327576018546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b604080516002808252606082018352600092602083019080368337019050509050308160008151811061335c5761335c613e1c565b6001600160a01b03928316602091820292909201015260145482519116908290600190811061338d5761338d613e1c565b6001600160a01b0392831660209182029290920101526011541663762b1562836133b78688613de6565b6133c19190613de6565b60008430426040518663ffffffff1660e01b81526004016133e6959493929190613ebb565b600060405180830381600087803b15801561340057600080fd5b505af1158015613414573d6000803e3d6000fd5b5050600f544792506000915060029061ffff68010000000000000000820481169161344791620100009091041685613dfd565b6134519190613dc4565b61345b9190613dc4565b9050841561354e576011546015546040517ff91b3f720000000000000000000000000000000000000000000000000000000081523060048201526024810188905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290839060c40160606040518083038185885af11580156134ec573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906135119190613f2c565b505060408051838152602081018890527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b471561361c57601954600f544793506001600160a01b03909116906108fc9061358f9061ffff64010000000082048116916601000000000000900416613cab565b600f5461ffff918216916135ae91660100000000000090041686613dfd565b6135b89190613dc4565b6040518115909202916000818181858888f193505050501580156135e0573d6000803e3d6000fd5b506017546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561361a573d6000803e3d6000fd5b505b50505050505b50601f805460ff19169055565b60125460009081906001600160a01b03868116911614156136575750600e5461ffff166136a5565b6012546001600160a01b038581169116141561369457613676856116e5565b600e5461368d919062010000900461ffff16613e52565b90506136a5565b50600e54640100000000900461ffff165b806136b35782915050610dd6565b6010546000906601000000000000900461ffff166136d18386613dfd565b6136db9190613dc4565b306000908152600160205260408120805492935083929091906136ff908490613e52565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361374e8185613de6565b9695505050505050565b80358015158114611a5057600080fd5b6000806040838503121561377b57600080fd5b61378483613758565b915061379260208401613758565b90509250929050565b600060208083528351808285015260005b818110156137c8578581018301518582016040015282016137ac565b818111156137da576000604083870101525b50601f01601f1916929092016040019392505050565b803561ffff81168114611a5057600080fd5b6000806000806080858703121561381857600080fd5b613821856137f0565b935061382f602086016137f0565b925061383d604086016137f0565b915061384b606086016137f0565b905092959194509250565b6001600160a01b038116811461386b57600080fd5b50565b6000806040838503121561388157600080fd5b823561388c81613856565b946020939093013593505050565b6000602082840312156138ac57600080fd5b8135610dd681613856565b6000806000606084860312156138cc57600080fd5b83356138d781613856565b925060208401356138e781613856565b929592945050506040919091013590565b6000806040838503121561390b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156139595761395961391a565b604052919050565b600067ffffffffffffffff82111561397b5761397b61391a565b5060051b60200190565b600082601f83011261399657600080fd5b813560206139ab6139a683613961565b613930565b82815260059290921b840181019181810190868411156139ca57600080fd5b8286015b848110156139ee5780356139e181613856565b83529183019183016139ce565b509695505050505050565b600082601f830112613a0a57600080fd5b81356020613a1a6139a683613961565b82815260059290921b84018101918181019086841115613a3957600080fd5b8286015b848110156139ee5780358352918301918301613a3d565b60008060408385031215613a6757600080fd5b823567ffffffffffffffff80821115613a7f57600080fd5b613a8b86838701613985565b93506020850135915080821115613aa157600080fd5b50613aae858286016139f9565b9150509250929050565b600080600060608486031215613acd57600080fd5b613ad6846137f0565b9250613ae4602085016137f0565b9150613af2604085016137f0565b90509250925092565b600060208284031215613b0d57600080fd5b813560ff81168114610dd657600080fd5b60008060408385031215613b3157600080fd5b823561378481613856565b60008060008060808587031215613b5257600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215613b8357600080fd5b8335613b8e81613856565b92506020840135613b9e81613856565b91506040840135613bae81613856565b809150509250925092565b600060208284031215613bcb57600080fd5b610dd682613758565b60008060408385031215613be757600080fd5b8235613bf281613856565b91506020830135613c0281613856565b809150509250929050565b600080600060608486031215613c2257600080fd5b833567ffffffffffffffff80821115613c3a57600080fd5b613c4687838801613985565b94506020860135915080821115613c5c57600080fd5b613c68878388016139f9565b93506040860135915080821115613c7e57600080fd5b50613c8b868287016139f9565b9150509250925092565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818516808303821115613cc857613cc8613c95565b01949350505050565b600181815b80851115613d0c578160001904821115613cf257613cf2613c95565b80851615613cff57918102915b93841c9390800290613cd6565b509250929050565b600082613d2357506001610d37565b81613d3057506000610d37565b8160018114613d465760028114613d5057613d6c565b6001915050610d37565b60ff841115613d6157613d61613c95565b50506001821b610d37565b5060208310610133831016604e8410600b8410161715613d8f575081810a610d37565b613d998383613cd1565b8060001904821115613dad57613dad613c95565b029392505050565b6000610dd660ff841683613d14565b600082613de157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613df857613df8613c95565b500390565b6000816000190483118215151615613e1757613e17613c95565b500290565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff811415613e4957613e49613c95565b60010192915050565b60008219821115613e6557613e65613c95565b500190565b600060208284031215613e7c57600080fd5b5051919050565b600060208284031215613e9557600080fd5b8151610dd681613856565b6000600019821415613eb457613eb4613c95565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613f0b5784516001600160a01b031683529383019391830191600101613ee6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613f4157600080fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122028d0acc07bf623e8087abb1110e96a36771f4d3181f45777d4af80171c53e51164736f6c634300080b0033