[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_marketer", "type": "address" }, { "internalType": "address", "name": "_ep", "type": "address" } ], "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": "_amountETHLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_amountToLiquify", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_duration", "type": "uint256" } ], "name": "BuybackMultiplierActive", "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": "Collect", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "EP", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MASK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoBuybackEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "_black", "type": "address" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "checkFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearBuybackMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developerFeeReciver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAtTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract INetswapRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_cap", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_period", "type": "uint256" } ], "name": "setAutoBuybackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "setBuybackMultiplierSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_ep", "type": "address" } ], "name": "setEP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buybackFee", "type": "uint256" }, { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "setFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsRewardExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "unSetFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_black", "type": "address" } ], "name": "unblacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawEther", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126012600a620006d4565b6200002290633b9aca00620006e5565b6002819055600580546001600160a01b031990811661dead179091556006805482169055600780548216905560088054821673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556207a120600e556011805460ff191660011790556101906012556127106013556064601481905561012c6015556000601681905560178190556018556019805483169055601a805483169055601b80549092169091556103e8601c55601d55620000d89060c8620004df565b601e55600254620000eb906028620004df565b601f5560c86026556064602755610708602855602a805460ff1990811690915560318054909116600117905560025462000129906103e890620006ff565b6032553480156200013957600080fd5b506040516200412d3803806200412d8339810160408190526200015c916200073f565b6200016733620004f6565b336000818152600160208181526040808420805460ff1916909317909255600780546001600160a01b038781166001600160a01b03199283161790925560198054821687179055601a8054898416908316179055601b80548216909617909555600a805491891691861682179055600980549095168117909455815163c45a015560e01b8152915192939263c45a01559260048082019392918290030181865afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000240919062000789565b9050806001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000789565b600b80546001600160a01b0319166001600160a01b039290921691909117905560405184906200037090620005b3565b6001600160a01b039091168152602001604051809103906000f0801580156200039d573d6000803e3d6000fd5b50600c80546001600160a01b039283166001600160a01b03199182168117909255600d80548216909217909155336000818152602360209081526040808320805460ff1990811660019081179092558380528285208054821683179055602184528285208054821683179055600b5488168552602284528285208054821683179055308552828520805482168317905560055490971684528184208054881682179055848452602b9092529091208054909416179092556019805490911690911790556200046e8460001962000546565b50600b5462000489906001600160a01b031660001962000546565b5060025433600081815260036020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620007a7565b6000620004ed8284620006ff565b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620005a29086815260200190565b60405180910390a350600192915050565b611019806200311483390190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000618578160001904821115620005fc57620005fc620005c1565b808516156200060a57918102915b93841c9390800290620005dc565b509250929050565b6000826200063157506001620004f0565b816200064057506000620004f0565b8160018114620006595760028114620006645762000684565b6001915050620004f0565b60ff841115620006785762000678620005c1565b50506001821b620004f0565b5060208310610133831016604e8410600b8410161715620006a9575081810a620004f0565b620006b58383620005d7565b8060001904821115620006cc57620006cc620005c1565b029392505050565b6000620004ed60ff84168362000620565b8082028115828204841417620004f057620004f0620005c1565b6000826200071d57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200073a57600080fd5b919050565b6000806000606084860312156200075557600080fd5b620007608462000722565b9250620007706020850162000722565b9150620007806040850162000722565b90509250925092565b6000602082840312156200079c57600080fd5b620004ed8262000722565b61295d80620007b76000396000f3fe6080604052600436106103c75760003560e01c806389ef69f6116101f2578063c876d0b91161010d578063e96fada2116100a0578063f887ea401161006f578063f887ea4014610b31578063f9f92be414610b51578063fe575a8714610b71578063fe9fbb8014610baa57600080fd5b8063e96fada214610ab1578063f0b37c0414610ad1578063f2fde38b14610af1578063f84ba65d14610b1157600080fd5b8063dd62ed3e116100dc578063dd62ed3e14610a12578063df20fd4914610a58578063e884f26014610a78578063e91f214e14610a8d57600080fd5b8063c876d0b914610998578063ca33e64c146109b2578063d342d22a146109d2578063d51ed1c8146109f257600080fd5b8063ace1178311610185578063b6a5d7de11610154578063b6a5d7de14610937578063bf56b37114610957578063c1826d781461096d578063c6d2577d1461098257600080fd5b8063ace11783146108b2578063ad5c4648146108e2578063b10abe4414610902578063b210b06d1461092257600080fd5b8063a4b45c00116101c1578063a4b45c0014610832578063a51af4c514610852578063a8aa1b3114610872578063a9059cbb1461089257600080fd5b806389ef69f6146107d45780638da5cb5b146107f457806395d89b41146104535780639d1944f51461081257600080fd5b80633268cc56116102e2578063658d4b7f1161027557806375e3661e1161024457806375e3661e146107735780637ae316d0146107935780637d1db4a5146107a857806382247ec0146107be57600080fd5b8063658d4b7f146106ee5780636ddd17131461070e57806370a0823114610728578063715018a61461075e57600080fd5b8063522f6815116102b1578063522f68151461066e578063571ac8b01461068e5780635c85974f146106ae5780635d0044ca146106ce57600080fd5b80633268cc56146105f45780633425c0011461061457806335ddf3a7146106345780633bb8a8d41461065457600080fd5b806318160ddd1161035a57806323b872dd1161032957806323b872dd146105835780632b112e49146105a35780632d48e896146105b8578063313ce567146105d857600080fd5b806318160ddd146104f6578063201e79911461050b5780632119fd5a1461052b5780632375ce401461056357600080fd5b806306fdde031161039657806306fdde031461045357806307c89fe814610486578063095ea7b3146104b65780631161ae39146104d657600080fd5b806301339c21146103d35780630445b667146103ea578063048c7baf1461041357806304a66b481461043357600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610bca565b005b3480156103f657600080fd5b5061040060325481565b6040519081526020015b60405180910390f35b34801561041f57600080fd5b506103e861042e366004612542565b610c45565b34801561043f57600080fd5b506103e861044e36600461257b565b610c93565b34801561045f57600080fd5b5060408051808201825260048152631d195cdd60e21b6020820152905161040a91906125b6565b34801561049257600080fd5b506104a66104a1366004612619565b610d09565b604051901515815260200161040a565b3480156104c257600080fd5b506104a66104d1366004612636565b610d36565b3480156104e257600080fd5b506104a66104f1366004612662565b610da3565b34801561050257600080fd5b50600254610400565b34801561051757600080fd5b506103e8610526366004612662565b610db7565b34801561053757600080fd5b50601b5461054b906001600160a01b031681565b6040516001600160a01b03909116815260200161040a565b34801561056f57600080fd5b506103e861057e366004612684565b610de7565b34801561058f57600080fd5b506104a661059e3660046126b0565b610e3c565b3480156105af57600080fd5b50610400610f00565b3480156105c457600080fd5b506103e86105d3366004612662565b610f52565b3480156105e457600080fd5b506040516012815260200161040a565b34801561060057600080fd5b50600a5461054b906001600160a01b031681565b34801561062057600080fd5b506103e861062f366004612619565b610fe1565b34801561064057600080fd5b506103e861064f3660046126f1565b61100a565b34801561066057600080fd5b50602a546104a69060ff1681565b34801561067a57600080fd5b506103e8610689366004612636565b611112565b34801561069a57600080fd5b506104a66106a9366004612619565b611205565b3480156106ba57600080fd5b506103e86106c9366004612726565b611213565b3480156106da57600080fd5b506103e86106e9366004612726565b611259565b3480156106fa57600080fd5b506103e86107093660046126f1565b61129f565b34801561071a57600080fd5b506031546104a69060ff1681565b34801561073457600080fd5b50610400610743366004612619565b6001600160a01b031660009081526003602052604090205490565b34801561076a57600080fd5b506103e86112ee565b34801561077f57600080fd5b506103e861078e366004612619565b611302565b34801561079f57600080fd5b50601254610400565b3480156107b457600080fd5b50610400601e5481565b3480156107ca57600080fd5b50610400601f5481565b3480156107e057600080fd5b506103e86107ef366004612619565b61132b565b34801561080057600080fd5b506000546001600160a01b031661054b565b34801561081e57600080fd5b506103e861082d366004612726565b611357565b34801561083e57600080fd5b506103e861084d36600461273f565b611390565b34801561085e57600080fd5b50600d5461054b906001600160a01b031681565b34801561087e57600080fd5b50600b5461054b906001600160a01b031681565b34801561089e57600080fd5b506104a66108ad366004612636565b6113e3565b3480156108be57600080fd5b506104a66108cd366004612619565b60236020526000908152604090205460ff1681565b3480156108ee57600080fd5b5060085461054b906001600160a01b031681565b34801561090e57600080fd5b5060075461054b906001600160a01b031681565b34801561092e57600080fd5b506103e86113f0565b34801561094357600080fd5b506103e8610952366004612619565b61141c565b34801561096357600080fd5b5061040060245481565b34801561097957600080fd5b506103e861144b565b34801561098e57600080fd5b5061040060255481565b3480156109a457600080fd5b506011546104a69060ff1681565b3480156109be57600080fd5b5060195461054b906001600160a01b031681565b3480156109de57600080fd5b506103e86109ed366004612619565b611482565b3480156109fe57600080fd5b50610400610a0d366004612726565b6114fc565b348015610a1e57600080fd5b50610400610a2d36600461273f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a6457600080fd5b506103e8610a73366004612778565b611540565b348015610a8457600080fd5b506104a661157c565b348015610a9957600080fd5b506104006fffffffffffffffffffffffffffffffff81565b348015610abd57600080fd5b50601a5461054b906001600160a01b031681565b348015610add57600080fd5b506103e8610aec366004612619565b611596565b348015610afd57600080fd5b506103e8610b0c366004612619565b6115bf565b348015610b1d57600080fd5b506103e8610b2c3660046126f1565b61165e565b348015610b3d57600080fd5b5060095461054b906001600160a01b031681565b348015610b5d57600080fd5b506103e8610b6c366004612619565b6116ae565b348015610b7d57600080fd5b506104a6610b8c366004612619565b6001600160a01b031660009081526010602052604090205460ff1690565b348015610bb657600080fd5b506104a6610bc5366004612619565b6116da565b610bd3336116da565b610bf85760405162461bcd60e51b8152600401610bef90612794565b60405180910390fd5b60245415610c3b5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610bef565b4360245542602555565b610c4e336116da565b610c6a5760405162461bcd60e51b8152600401610bef90612794565b602a805460ff191694151594909417909355602c919091556000602d55602e55602f5543603055565b610c9c336116da565b610cb85760405162461bcd60e51b8152600401610bef90612794565b6014859055601884905560158390556016829055610ce282610cdc858189896116f8565b906116f8565b6012556013819055610cf56004826127cf565b60125410610d0257600080fd5b5050505050565b6000610d13611704565b506001600160a01b03811660009081526023602052604090205460ff165b919050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d919086815260200190565b60405180910390a35060015b92915050565b600082610daf836114fc565b119392505050565b610dc0336116da565b610ddc5760405162461bcd60e51b8152600401610bef90612794565b601c91909155601d55565b610df0336116da565b610e0c5760405162461bcd60e51b8152600401610bef90612794565b6002610e1883856127cf565b11158015610e2557508183115b610e2e57600080fd5b602692909255602755602855565b6002546001600160a01b0384166000908152600460209081526040808320338452909152812054909114610eeb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610ec691849061175e565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610ef684848461178a565b90505b9392505050565b6006546001600160a01b0316600090815260036020526040812054610f4d906005546001600160a01b0316600090815260036020526040902054610f479060025490611d21565b90611d21565b905090565b610f5b336116da565b610f775760405162461bcd60e51b8152600401610bef90612794565b600c546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610fc557600080fd5b505af1158015610fd9573d6000803e3d6000fd5b505050505050565b610fe9611704565b6001600160a01b03166000908152602360205260409020805460ff19169055565b611013336116da565b61102f5760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b03821630148015906110565750600b546001600160a01b03838116911614155b61105f57600080fd5b6001600160a01b0382166000908152602260205260409020805460ff191682158015919091179091556110c557600c54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610fab565b600c546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610fab565b5050565b61111a611704565b8047101561116a5760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742062616c616e636520696e20636f6e74726163746044820152606401610bef565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111b7576040519150601f19603f3d011682016040523d82523d6000602084013e6111bc565b606091505b50509050806112005760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610bef565b505050565b6000610d9d82600254610d36565b61121c336116da565b6112385760405162461bcd60e51b8152600401610bef90612794565b6103e860025461124891906127cf565b81101561125457600080fd5b601e55565b611262336116da565b61127e5760405162461bcd60e51b8152600401610bef90612794565b6103e860025461128e91906127cf565b81101561129a57600080fd5b601f55565b6112a8336116da565b6112c45760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6112f6611704565b6113006000611d2d565b565b61130a611704565b6001600160a01b03166000908152601060205260409020805460ff19169055565b611333611704565b6001600160a01b03166000908152602360205260409020805460ff19166001179055565b611360336116da565b61137c5760405162461bcd60e51b8152600401610bef90612794565b620b71b0811061138b57600080fd5b600e55565b611399336116da565b6113b55760405162461bcd60e51b8152600401610bef90612794565b601980546001600160a01b039384166001600160a01b031991821617909155601a8054929093169116179055565b6000610ef933848461178a565b6113f9336116da565b6114155760405162461bcd60e51b8152600401610bef90612794565b6000602955565b611424611704565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b611453611704565b6040514790339082156108fc029083906000818181858888f1935050505015801561110e573d6000803e3d6000fd5b61148a611704565b600780546001600160a01b0319166001600160a01b03838116918217909255600c546040516369a1691560e11b815260048101929092529091169063d342d22a90602401600060405180830381600087803b1580156114e857600080fd5b505af1158015610d02573d6000803e3d6000fd5b6000610d9d611509610f00565b600b546001600160a01b031660009081526003602052604090205461153a90611533906002611d7d565b8590611d7d565b90611d89565b611549336116da565b6115655760405162461bcd60e51b8152600401610bef90612794565b6031805460ff191692151592909217909155603255565b6000611586611704565b506011805460ff19169055600190565b61159e611704565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6115c7611704565b6001600160a01b03811661162c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bef565b6001600160a01b0381166000908152600160208190526040909120805460ff1916909117905561165b81611d2d565b50565b611667336116da565b6116835760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6116b6611704565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610ef982846127f1565b6000546001600160a01b031633146113005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bef565b600081848411156117825760405162461bcd60e51b8152600401610bef91906125b6565b505050900390565b6001600160a01b03831660009081526010602052604081205460ff16156117e85760405162461bcd60e51b815260206004820152601260248201527114d95b99195c88189b1858dadb1a5cdd195960721b6044820152606401610bef565b6001600160a01b03831660009081526010602052604090205460ff16156118485760405162461bcd60e51b8152602060048201526014602482015273149958d95a5d995c88189b1858dadb1a5cdd195960621b6044820152606401610bef565b60335460ff16156118655761185e848484611d95565b9050610ef9565b60115460ff1615611975576000546001600160a01b0384811691161480159061189c5750600a546001600160a01b03848116911614155b80156118b65750600b546001600160a01b03848116911614155b1561197557326000908152600f602052604090205443906118d89060016127f1565b106119625760405162461bcd60e51b815260206004820152604e60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e65207075726368617365207065722074776f206260648201526d3637b1b5b99030b63637bbb2b21760911b608482015260a401610bef565b326000908152600f602052604090204390555b600b546000906001600160a01b03858116911614806119a15750600a546001600160a01b038581169116145b90506119ad8584611e38565b801580156119d457506001600160a01b03841660009081526023602052604090205460ff16155b15611a4d57601f546001600160a01b038516600090815260036020526040902054611a009085906127f1565b10611a4d5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610bef565b8015611a7d57611a5b611ea1565b15611a6857611a68611ef0565b611a70612290565b15611a7d57611a7d6122eb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260039091529190912054611acf91859061175e565b6001600160a01b038616600090815260036020526040812091909155611af58686612331565b611aff5783611b09565b611b098685612383565b6001600160a01b038616600090815260036020526040902054909150611b2f90826116f8565b6001600160a01b0380871660009081526003602090815260408083209490945591891681526022909152205460ff16611bd357600c546001600160a01b0387811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611bc057600080fd5b505af1925050508015611bd1575060015b505b6001600160a01b03851660009081526022602052604090205460ff16611c6457600c546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611c5157600080fd5b505af1925050508015611c62575060015b505b600c54600e546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991611c9c9160040190815260200190565b600060405180830381600087803b158015611cb657600080fd5b505af1925050508015611cc7575060015b50846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d0d91815260200190565b60405180910390a350600195945050505050565b6000610ef98284612804565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610ef98284612817565b6000610ef982846127cf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611de691849061175e565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611e1590836116f8565b6001600160a01b0384166000908152600360205260409020555060019392505050565b601e5481111580611e6157506001600160a01b03821660009081526021602052604090205460ff165b61110e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610bef565b600b546000906001600160a01b03163314801590611ec2575060335460ff16155b8015611ed0575060315460ff165b8015610f4d57505060325430600090815260036020526040902054101590565b6033805460ff19166001179055601c54601d54600091611f0f91610da3565b611f1b57601454611f1e565b60005b90506000611f42600261153a60125461153a86603254611d7d90919063ffffffff16565b3060009081526003602052604081205491925090611f609083611d21565b60408051600280825260608201835292935047926000926020830190803683370190505090503081600081518110611f9a57611f9a61282e565b6001600160a01b039283166020918202929092010152600854825191169082906001908110611fcb57611fcb61282e565b6001600160a01b03928316602091820292909201015260095460405163744dd49160e01b815291169063744dd49190612011908690600090869030904290600401612888565b600060405180830381600087803b15801561202b57600080fd5b505af115801561203f573d6000803e3d6000fd5b5050505060006120588347611d2190919063ffffffff16565b9050600061207361206a886002611d89565b60125490611d21565b90506000612088600261153a8481878d611d7d565b905060006120a58361153a60155487611d7d90919063ffffffff16565b905060006120c28461153a60165488611d7d90919063ffffffff16565b9050600c60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561211457600080fd5b505af1158015612128573d6000803e3d6000fd5b5050601a546040516001600160a01b03909116935084156108fc0292508491506000818181858888f19350505050158015612167573d6000803e3d6000fd5b50881561224057600954601954604051636e64478b60e11b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063dcc88f1690859060c40160606040518083038185885af11580156121de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061220391906128c4565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b601b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612279573d6000803e3d6000fd5b50506033805460ff19169055505050505050505050565b600b546000906001600160a01b031633148015906122b1575060335460ff16155b80156122bf5750602a5460ff165b80156122da575043602f546030546122d791906127f1565b11155b8015610f4d575050602e5447101590565b602e5460055461230491906001600160a01b0316612429565b43603055602e54602d54612317916116f8565b602d819055602c54101561130057602a805460ff19169055565b6001600160a01b038216600090815260208052604081205460ff16158015610ef957600b546001600160a01b0385811691161480610ef65750600b546001600160a01b03848116911614949350505050565b6000806123a160135461153a60125486611d7d90919063ffffffff16565b306000908152600360205260409020549091506123be90826116f8565b30600081815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061240f9085815260200190565b60405180910390a36124218382611d21565b949350505050565b6033805460ff19166001179055604080516002808252606082018352600092602083019080368337505060085482519293506001600160a01b0316918391506000906124775761247761282e565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106124ab576124ab61282e565b6001600160a01b03928316602091820292909201015260095460405163248164a360e11b8152911690634902c9469085906124f1906000908690889042906004016128f2565b6000604051808303818588803b15801561250a57600080fd5b505af115801561251e573d6000803e3d6000fd5b50506033805460ff19169055505050505050565b80358015158114610d3157600080fd5b6000806000806080858703121561255857600080fd5b61256185612532565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561259357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156125e3578581018301518582016040015282016125c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461165b57600080fd5b60006020828403121561262b57600080fd5b8135610ef981612604565b6000806040838503121561264957600080fd5b823561265481612604565b946020939093013593505050565b6000806040838503121561267557600080fd5b50508035926020909101359150565b60008060006060848603121561269957600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156126c557600080fd5b83356126d081612604565b925060208401356126e081612604565b929592945050506040919091013590565b6000806040838503121561270457600080fd5b823561270f81612604565b915061271d60208401612532565b90509250929050565b60006020828403121561273857600080fd5b5035919050565b6000806040838503121561275257600080fd5b823561275d81612604565b9150602083013561276d81612604565b809150509250929050565b6000806040838503121561278b57600080fd5b61265483612532565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000826127ec57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610d9d57610d9d6127b9565b81810381811115610d9d57610d9d6127b9565b8082028115828204841417610d9d57610d9d6127b9565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561287d5781516001600160a01b031687529582019590820190600101612858565b509495945050505050565b85815284602082015260a0604082015260006128a760a0830186612844565b6001600160a01b0394909416606083015250608001529392505050565b6000806000606084860312156128d957600080fd5b8351925060208401519150604084015190509250925092565b84815260806020820152600061290b6080830186612844565b6001600160a01b0394909416604083015250606001529291505056fea2646970667358221220e087b8362c1a8f4cde2da6a5b82e7a83ae714c9172e4a2f4da96e681092db58f64736f6c634300081300336080604052600280546001600160a01b03191673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556ec097ce7bc90715b34b9f1000000000600c556001600d55678ac7230489e80000600e5534801561005a57600080fd5b5060405161101938038061101983398101604081905261007991610101565b6001600160a01b0381166100d35760405162461bcd60e51b815260206004820152601760248201527f5f726f75746572206973207a65726f2061646472657373000000000000000000604482015260640160405180910390fd5b600380546001600160a01b039092166001600160a01b03199283161790556000805490911633179055610131565b60006020828403121561011357600080fd5b81516001600160a01b038116811461012a57600080fd5b9392505050565b610ed9806101406000396000f3fe6080604052600436106100fe5760003560e01c8063b5381e5311610095578063d0e30db011610064578063d0e30db01461029f578063d342d22a146102a7578063efca2eed146102c7578063ffb2c479146102dd578063ffd49c84146102fd57600080fd5b8063b5381e5314610207578063b88a802f1461021d578063c7e1d0b114610232578063ce7c2ac21461024857600080fd5b80633a98ef39116100d15780633a98ef391461018e5780634fab0ae8146101a4578063836c081d146101ba578063a873e231146101f257600080fd5b80630e15561a1461010357806314b6ca961461012c57806328fd31981461014e5780632d48e8961461016e575b600080fd5b34801561010f57600080fd5b5061011960095481565b6040519081526020015b60405180910390f35b34801561013857600080fd5b5061014c610147366004610cc4565b610313565b005b34801561015a57600080fd5b50610119610169366004610cee565b61048b565b34801561017a57600080fd5b5061014c610189366004610d09565b610516565b34801561019a57600080fd5b5061011960085481565b3480156101b057600080fd5b50610119600e5481565b3480156101c657600080fd5b506001546101da906001600160a01b031681565b6040516001600160a01b039091168152602001610123565b3480156101fe57600080fd5b50610119610538565b34801561021357600080fd5b50610119600c5481565b34801561022957600080fd5b5061014c6105af565b34801561023e57600080fd5b50610119600b5481565b34801561025457600080fd5b50610284610263366004610cee565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610123565b61014c6105ba565b3480156102b357600080fd5b5061014c6102c2366004610cee565b61089f565b3480156102d357600080fd5b50610119600a5481565b3480156102e957600080fd5b5061014c6102f8366004610d2b565b6108d8565b34801561030957600080fd5b50610119600d5481565b6000546001600160a01b0316331461032a57600080fd5b6001600160a01b0382166000908152600760205260409020541561035157610351826109dc565b60008111801561037757506001600160a01b038216600090815260076020526040902054155b156103dd57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610410565b8015801561040257506001600160a01b03821660009081526007602052604090205415155b156104105761041082610afa565b6001600160a01b03821660009081526007602052604090205460085461044191839161043b91610c0f565b90610c22565b6008556001600160a01b038216600090815260076020526040902081905561046881610c2e565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205481036104b257506000919050565b6001600160a01b0382166000908152600760205260408120546104d490610c2e565b6001600160a01b038416600090815260076020526040902060010154909150808211610504575060009392505050565b61050e8282610c0f565b949350505050565b6000546001600160a01b0316331461052d57600080fd5b600d91909155600e55565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a99190610d44565b92915050565b6105b8336109dc565b565b6000546001600160a01b031633146105d157600080fd5b6002546001546001600160a01b03918216911603610696576002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190610d44565b6009549091506106669082610c22565b600955600854600c5461069091610687916106819085610c4b565b90610c57565b600b5490610c22565b600b5550565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190610d44565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061074957610749610d5d565b6001600160a01b039283166020918202929092010152600180548351921691839190811061077957610779610d5d565b6001600160a01b03928316602091820292909201015260035460405163248164a360e11b8152911690634902c9469034906107bf90600090869030904290600401610d73565b6000604051808303818588803b1580156107d857600080fd5b505af11580156107ec573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061086c93508692506001600160a01b03909116906370a0823190602401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190610d44565b90610c0f565b60095490915061087c9082610c22565b600955600854600c5461089791610687916106819085610c4b565b600b55505050565b6000546001600160a01b031633146108b657600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108ef57600080fd5b60045460008190036108ff575050565b6000805a905060005b848310801561091657508381105b156109d55783600f541061092a576000600f555b61095c6004600f548154811061094257610942610d5d565b6000918252602090912001546001600160a01b0316610c63565b15610993576109936004600f548154811061097957610979610d5d565b6000918252602090912001546001600160a01b03166109dc565b6109a86109a15a8490610c0f565b8490610c22565b92505a600f805491935060006109bd83610df3565b919050555080806109cd90610df3565b915050610908565b5050505050565b6001600160a01b03811660009081526007602052604081205490036109fe5750565b6000610a098261048b565b90508015610af657600a54610a1e9082610c22565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a989190610e0c565b506001600160a01b03821660009081526006602090815260408083204290556007909152902060020154610acc9082610c22565b6001600160a01b038316600090815260076020526040902060028101919091555461046890610c2e565b5050565b60048054610b0a90600190610e2e565b81548110610b1a57610b1a610d5d565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610b5857610b58610d5d565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610ba490600190610e2e565b81548110610bb457610bb4610d5d565b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610bea57610bea610e41565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610c1b8284610e2e565b9392505050565b6000610c1b8284610e57565b60006105a9600c54610681600b5485610c4b90919063ffffffff16565b6000610c1b8284610e6a565b6000610c1b8284610e81565b600d546001600160a01b03821660009081526006602052604081205490914291610c8d9190610e57565b1080156105a95750600e54610ca18361048b565b1192915050565b80356001600160a01b0381168114610cbf57600080fd5b919050565b60008060408385031215610cd757600080fd5b610ce083610ca8565b946020939093013593505050565b600060208284031215610d0057600080fd5b610c1b82610ca8565b60008060408385031215610d1c57600080fd5b50508035926020909101359150565b600060208284031215610d3d57600080fd5b5035919050565b600060208284031215610d5657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610dbd5784516001600160a01b031683529383019391830191600101610d98565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610e0557610e05610ddd565b5060010190565b600060208284031215610e1e57600080fd5b81518015158114610c1b57600080fd5b818103818111156105a9576105a9610ddd565b634e487b7160e01b600052603160045260246000fd5b808201808211156105a9576105a9610ddd565b80820281158282048414176105a9576105a9610ddd565b600082610e9e57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205038e67040afcd75dd9b9e71908e7712c810970366f59ed8c232da21b973511264736f6c634300081300330000000000000000000000001e876cce41b7b844fde09e38fa1cf00f213bff5600000000000000000000000080fa5c08751a01dad395c4b666b7b84e6419ecf3000000000000000000000000cb540c8d6b6e6bb80382c43ed67ba48a46649717