0 txs
95 calls
constructor
No constructor.
functions
calculateROIAmount
viewfunction calculateROIAmount(address _user, uint256 _depositIndex) view returns (uint256)
calculateTotalEarning
viewfunction calculateTotalEarning(address _user) view returns (uint256)
checkRankStatus
viewfunction checkRankStatus(address _user) view returns (uint8)
CLAIM_COOLDOWN
viewfunction CLAIM_COOLDOWN() view returns (uint256)
depositWallet
viewfunction depositWallet() view returns (address)
dexPair
viewfunction dexPair() view returns (address)
dexRouter
viewfunction dexRouter() view returns (address)
directTeamMinCount
viewfunction directTeamMinCount(uint256) view returns (uint256)
extraDirectBonusUsers
viewfunction extraDirectBonusUsers(uint256) view returns (address)
getDepositData
viewfunction getDepositData(address _user, uint256 _depositIndex) view returns (bool isActive, uint256 amount, uint256 startTime, uint256 lastClaimTime, uint256 claimedAmount, uint256 maxClaimableAmount)
getDepositLength
viewfunction getDepositLength(address _user) view returns (uint256)
getDirectBonusUserCount
viewfunction getDirectBonusUserCount() view returns (uint256)
getP2PData
viewfunction getP2PData(address _user) view returns (uint256 currentBalance, uint256 receivedP2p, uint256 transferredP2p, uint256 depositedP2p)
getPowerTeamInvest
viewfunction getPowerTeamInvest(address _user) view returns (uint256 _amount)
getReferralBonusPercentage
viewfunction getReferralBonusPercentage(address _referrer, uint256 _level) view returns (uint256)
getReferralData
viewfunction getReferralData(address _user) view returns (uint256 directBonusPercent, uint256 claimedDirectBonus, uint256 claimedLevelBonus, uint256 claimedRankBonus, uint256 withdrawnDirectBonus, uint256 withdrawnLevelBonus, uint256 withdrawnRanksBonus, uint256 validReferralLevels, uint256 position, bool hasPosition2, bool hasPosition3)
getReferralLevelBonus
viewfunction getReferralLevelBonus(address _user, uint8 _index) view returns (uint256 _bonus)
getReferralLevelRoi
viewfunction getReferralLevelRoi(address _user, uint8 _index) view returns (uint256 _roi)
getTeamTotalCount
viewfunction getTeamTotalCount(address _user, uint8 _first, uint8 _last) view returns (uint256 _count)
getTeamTotalInvestment
viewfunction getTeamTotalInvestment(address _user, uint8 _first, uint8 _last) view returns (uint256 _amount)
getTntFeeAmount
viewfunction getTntFeeAmount(uint256 _amount) view returns (uint256 _tntFee)
getTntPrice
viewfunction getTntPrice() view returns (uint256 _price)
getUserAchievedRanks
viewfunction getUserAchievedRanks(address _user) view returns (bool[12])
getUserData
viewfunction getUserData(address _user) view returns (address referrer, bool hasActiveDeposit, uint256 selfDeposits, uint256 totalEarned, uint256 maxClaimable, uint256 lastClaimTime, uint256 claimedUSDT, uint256 claimedTNT, uint256 withdrawnUSDT, uint256 withdrawnTNT, address powerTeam)
getUserDirectReferrals
viewfunction getUserDirectReferrals(address _user) view returns (address[])
getUserDirectReferralsByIndex
viewfunction getUserDirectReferralsByIndex(address _user, uint256 _index) view returns (address)
getUserDirectReferralsLength
viewfunction getUserDirectReferralsLength(address _user) view returns (uint256)
getWeakerTeamInvest
viewfunction getWeakerTeamInvest(address _user) view returns (uint256 _amount)
MAX_ACCUMULATION_DAYS
viewfunction MAX_ACCUMULATION_DAYS() view returns (uint256)
MAX_CLAIMABLE_PERCENT
viewfunction MAX_CLAIMABLE_PERCENT() view returns (uint256)
MAX_DEPOSITS
viewfunction MAX_DEPOSITS() view returns (uint256)
MIN_DEPOSIT
viewfunction MIN_DEPOSIT() view returns (uint256)
MIN_REFERRAL_DEPOSIT
viewfunction MIN_REFERRAL_DEPOSIT() view returns (uint256)
MIN_WITHDRAWAL_P2P
viewfunction MIN_WITHDRAWAL_P2P() view returns (uint256)
MIN_WITHDRAWAL_USDT
viewfunction MIN_WITHDRAWAL_USDT() view returns (uint256)
owner
viewfunction owner() view returns (address)
P2P_PERCENT
viewfunction P2P_PERCENT() view returns (uint256)
platformWallet
viewfunction platformWallet() view returns (address)
position1Levels
viewfunction position1Levels(uint256) view returns (uint256)
POSITION2_DIRECT_BONUS
viewfunction POSITION2_DIRECT_BONUS() view returns (uint256)
POSITION2_FEE
viewfunction POSITION2_FEE() view returns (uint256)
POSITION2_SELF_DEPOSIT
viewfunction POSITION2_SELF_DEPOSIT() view returns (uint256)
position2Levels
viewfunction position2Levels(uint256) view returns (uint256)
POSITION3_DIRECT_BONUS
viewfunction POSITION3_DIRECT_BONUS() view returns (uint256)
POSITION3_FEE
viewfunction POSITION3_FEE() view returns (uint256)
POSITION3_SELF_DEPOSIT
viewfunction POSITION3_SELF_DEPOSIT() view returns (uint256)
position3Levels
viewfunction position3Levels(uint256) view returns (uint256)
powerTeamMinInvest
viewfunction powerTeamMinInvest(uint256) view returns (uint256)
ranksBonusAmount
viewfunction ranksBonusAmount(uint256) view returns (uint256)
ROI_PERCENT
viewfunction ROI_PERCENT() view returns (uint256)
selfMinInvest
viewfunction selfMinInvest(uint256) view returns (uint256)
timeStep
viewfunction timeStep() view returns (uint256)
TNT_PERCENT
viewfunction TNT_PERCENT() view returns (uint256)
tnt
viewfunction tnt() view returns (address)
totalDepositCount
viewfunction totalDepositCount() view returns (uint256)
totalDeposited
viewfunction totalDeposited() view returns (uint256)
totalDepositUSDT
viewfunction totalDepositUSDT() view returns (uint256)
totalDistributedDirectBonus
viewfunction totalDistributedDirectBonus() view returns (uint256)
totalDistributedRankBonus
viewfunction totalDistributedRankBonus() view returns (uint256)
totalDistributedReferralBonus
viewfunction totalDistributedReferralBonus() view returns (uint256)
totalTeamMinCount
viewfunction totalTeamMinCount(uint256) view returns (uint256)
totalTransferredP2P
viewfunction totalTransferredP2P() view returns (uint256)
totalUsers
viewfunction totalUsers() view returns (uint256)
totalWithdrawnTNT
viewfunction totalWithdrawnTNT() view returns (uint256)
totalWithdrawnUSDT
viewfunction totalWithdrawnUSDT() view returns (uint256)
totalWithdrawUSDT
viewfunction totalWithdrawUSDT() view returns (uint256)
TRANSACTION_FEE_PERCENT
viewfunction TRANSACTION_FEE_PERCENT() view returns (uint256)
USDT_PERCENT
viewfunction USDT_PERCENT() view returns (uint256)
usdt
viewfunction usdt() view returns (address)
weakerTeamMinInvest
viewfunction weakerTeamMinInvest(uint256) view returns (uint256)
claimROI
nonpayablefunction claimROI()
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address _tokenAddress, address _to, uint256 _amount)
initialize
nonpayablefunction initialize(address _platformWallet, address _usdtAddress, address _tntAddress, address _router, address _pair)
p2pDeposit
nonpayablefunction p2pDeposit(address _referrer, uint256 _amount)
purchasePosition
nonpayablefunction purchasePosition(uint256 _position)
reactivate
nonpayablefunction reactivate(uint256 _type, uint256 _index, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setDepositWallet
nonpayablefunction setDepositWallet(address _depositWallet)
setDexAddresses
nonpayablefunction setDexAddresses(address _router, address _pair)
setPlatformWallet
nonpayablefunction setPlatformWallet(address _platformWallet)
setPowerRef
nonpayablefunction setPowerRef(address _user, address _power)
setStates
nonpayablefunction setStates(uint256 _amount1, uint256 _amount2, uint256 _amount3)
setTntAddress
nonpayablefunction setTntAddress(address _tntAddress)
setUsdtAddress
nonpayablefunction setUsdtAddress(address _usdtAddress)
setUserExtraDirectBonus
nonpayablefunction setUserExtraDirectBonus(address _user, uint256 _percent)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferP2P
nonpayablefunction transferP2P(address _receiver, uint256 _amount)
walletDeposit
nonpayablefunction walletDeposit(address _referrer, uint256 _amount)
withdraw
nonpayablefunction withdraw(uint8 _tokenType)
events
DepositMade
event DepositMade(address indexed user, uint256 amount, uint256 time)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PositionPurchased
event PositionPurchased(address indexed user, uint256 position, uint256 fee)
RankBonusClaimed
event RankBonusClaimed(address indexed user, uint8 rank, uint256 amount)
ReferralAdded
event ReferralAdded(address indexed referrer, address indexed referred)
ReferralBonusPaid
event ReferralBonusPaid(address indexed referrer, address indexed referred, uint256 amount, uint256 level)
ROIClaimed
event ROIClaimed(address indexed user, uint256 amountUSDT, uint256 amountTNT, uint256 amountP2P, uint256 time)
TransferP2P
event TransferP2P(address indexed sender, address indexed receiver, uint256 amount, uint256 time)
Withdrawal
event Withdrawal(address indexed user, uint8 tokenType, uint256 amount, uint256 time)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614c4a806100206000396000f3fe608060405234801561001057600080fd5b50600436106104e35760003560e01c8063862c81711161028e578063c122694111610167578063e63ea408116100d9578063f62903dd11610092578063f62903dd14610b89578063f675785114610b92578063f6b3dc1714610ba5578063fa2af9da14610bb8578063ff50abdc14610bcb578063ffc9896b14610bd457600080fd5b8063e63ea40814610b21578063ed689a3c14610b34578063ed8e14c414610b47578063f242ab4114610b50578063f2fde38b14610b63578063f3e8aa5a14610b7657600080fd5b8063d9dbc4c21161012b578063d9dbc4c214610ae1578063ddf8dd1814610aea578063de1b905214610af3578063dfff911714610afc578063e1e158a514610b0f578063e5f2c38814610b1857600080fd5b8063c122694114610a68578063c5a0640114610aaa578063c6ab5d9014610abd578063cc880b5f14610ad0578063d634386714610ad857600080fd5b80639aff339c11610200578063ac0588e4116101c4578063ac0588e4146109ce578063b22457f8146109d7578063b347e144146109e0578063b57f2344146109f3578063bbc6eea014610a56578063bff1f9e114610a5f57600080fd5b80639aff339c146108bb5780639d6584f3146108ce578063a3674633146108d7578063a84e52b2146109a8578063a9789113146109bb57600080fd5b80638e6748f7116102525780638e6748f7146108665780638e7bdb9b146108795780638f89c7811461088257806395ba11c11461089557806398664453146108a8578063991699d4146108b257600080fd5b8063862c8171146107e557806387ac828a146108055780638831e9cf1461082f57806389ca83a4146108425780638da5cb5b1461085557600080fd5b80634b553068116103c05780636abe8545116103325780637009da10116102f65780637009da10146107af57806370595ed0146107b9578063715018a6146107c2578063764650a9146107ca5780637828be25146107d3578063856daf6a146107dc57600080fd5b80636abe8545146107495780636b8802581461075c5780636c1b71bf1461076f5780636c4fea7b146107825780636dce04e41461078a57600080fd5b8063597fab6e11610384578063597fab6e146106d45780635fcc7af1146106dd57806360c52899146106f05780636229f2c41461071a5780636472a9b41461072d57806365a3ce3d1461073657600080fd5b80634b553068146106755780634ba9f7a5146106885780634d8957381461069b5780634d953838146106ae578063568cecaa146106c157600080fd5b80632c0387231161045957806331ed13951161041d57806331ed13951461061757806331ee104814610620578063376e021a1461063357806337c909ec1461064657806344ff13e11461064f57806346127a541461066257600080fd5b80632c038723146105bf5780632ce7f7a3146105c85780632f377ea2146105e85780632f48ab7d146105f1578063315594e61461060457600080fd5b80630cb46b75116104ab5780630cb46b751461056b5780631459457a1461057e5780631502906d146105915780631f4fda521461059a578063213e4260146105a35780632b2ba0ac146105b657600080fd5b80630401b556146104e85780630758d9241461050457806309904c001461052f57806309cccaac146105435780630c5da89314610558575b600080fd5b6104f160b45481565b6040519081526020015b60405180910390f35b609a54610517906001600160a01b031681565b6040516001600160a01b0390911681526020016104fb565b61012454610517906001600160a01b031681565b61055661055136600461470e565b610caf565b005b610556610566366004614741565b610ce5565b61055661057936600461476d565b610cfd565b61055661058c366004614788565b610d27565b6104f160af5481565b6104f160b55481565b6105566105b13660046147ed565b610e98565b6104f160a55481565b6104f160a65481565b6105db6105d636600461476d565b6111e2565b6040516104fb9190614817565b61011f546104f1565b609854610517906001600160a01b031681565b6104f161061236600461485c565b611256565b6104f160ac5481565b61055661062e3660046147ed565b6112bf565b6104f161064136600461476d565b6113c7565b6104f160ab5481565b6104f161065d36600461476d565b611474565b6104f161067036600461476d565b6114cd565b6104f161068336600461489f565b6115e4565b6104f16106963660046148c9565b61161d565b6104f16106a93660046148c9565b611634565b6104f16106bc36600461485c565b611644565b6104f16106cf3660046148c9565b6116a5565b6104f160a25481565b6105176106eb3660046148c9565b6116b6565b6104f16106fe36600461476d565b6001600160a01b03166000908152610122602052604090205490565b6105566107283660046147ed565b6116e1565b6104f160a75481565b6104f16107443660046147ed565b61174e565b61055661075736600461470e565b61180a565b61055661076a36600461476d565b611844565b61055661077d3660046148c9565b61186f565b610556611b53565b61079d61079836600461476d565b612182565b60405160ff90911681526020016104fb565b6104f16101265481565b6104f160a45481565b6105566122f0565b6104f160a85481565b6104f1609c5481565b6104f160a15481565b6107f86107f336600461476d565b612302565b6040516104fb9190614927565b6104f161081336600461476d565b6001600160a01b03166000908152610120602052604090205490565b61055661083d36600461476d565b612378565b6104f16108503660046148c9565b6123a2565b6033546001600160a01b0316610517565b6104f16108743660046148c9565b6123b2565b6104f160a35481565b6104f16108903660046148c9565b6123c2565b6105566108a336600461476d565b6123d2565b6104f16101255481565b6104f160a95481565b6104f16108c93660046147ed565b6123fc565b6104f160b75481565b6109516108e536600461476d565b6001600160a01b0316600090815261012160205260409020600b810154600c820154600d830154600e840154600f8501546010860154601187015460128801546013890154605090990154979996989597949693959294919390929160ff808216926101009092041690565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015215156101208301521515610140820152610160016104fb565b6104f16109b63660046148c9565b61258d565b6104f16109c93660046148c9565b6125d0565b6104f160b65481565b6104f160ae5481565b6105566109ee3660046147ed565b6125e0565b610a36610a0136600461476d565b6001600160a01b0316600090815261012160205260409020605181015460528201546053830154605490930154919390929190565b6040805194855260208501939093529183015260608201526080016104fb565b6104f160b85481565b6104f160b05481565b610a7b610a763660046147ed565b612667565b6040805196151587526020870195909552938501929092526060840152608083015260a082015260c0016104fb565b609954610517906001600160a01b031681565b610556610acb36600461493a565b612742565b6104f1612f15565b6104f160b25481565b6104f1609d5481565b6104f160b35481565b6104f1609f5481565b610556610b0a366004614741565b612fc6565b6104f160a05481565b6104f1609e5481565b610556610b2f366004614955565b613352565b6104f1610b4236600461489f565b613422565b6104f160ad5481565b609b54610517906001600160a01b031681565b610556610b7136600461476d565b613452565b6104f1610b843660046148c9565b6134c8565b6104f160aa5481565b610517610ba03660046147ed565b6134d8565b6104f1610bb33660046148c9565b61351f565b609754610517906001600160a01b031681565b6104f160b15481565b610c50610be236600461476d565b6001600160a01b03908116600090815261012160205260409020805460018201546002830154600984015460038501546004860154600687015460058801546007890154600a90990154888b169b600160a01b90990460ff169a979996989597949693959294919392911690565b604080516001600160a01b039c8d1681529a151560208c01528a01989098526060890196909652608088019490945260a087019290925260c086015260e0850152610100840152610120830152909116610140820152610160016104fb565b610cb7613530565b609a80546001600160a01b039384166001600160a01b031991821617909155609b8054929093169116179055565b610ced613530565b610125929092556101265560b055565b610d05613530565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1615808015610d475750600054600160ff909116105b80610d615750303b158015610d61575060005460ff166001145b610dc95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610dec576000805461ff0019166101001790555b610df461358a565b609780546001600160a01b03199081166001600160a01b0389811691909117909255609880548216888416179055609980548216878416179055609a80548216868416179055609b80549091169184169190911790558015610e90576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6001600160a01b038216151580610eb857506001600160a01b0382163314155b610f045760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207265636569766572206164647265737300000000000000006044820152606401610dc0565b60008111610f245760405162461bcd60e51b8152600401610dc090614991565b3360009081526101216020526040902060510154811115610f875760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74205032502062616c616e636500000000000000006044820152606401610dc0565b6001600160a01b03821660009081526101216020526040902060010154610fe15760405162461bcd60e51b815260206004820152600e60248201526d155cd95c881b9bdd08195e1a5cdd60921b6044820152606401610dc0565b6000606460a35483610ff391906149de565b610ffd91906149f5565b9050600061100b8284614a17565b3360009081526101216020526040812060510180549293508592909190611033908490614a17565b909155505033600090815261012160205260408120605301805485929061105b908490614a2a565b925050819055508260b560008282546110749190614a2a565b90915550506001600160a01b03841660009081526101216020526040812060510180548392906110a5908490614a2a565b90915550506001600160a01b03841660009081526101216020526040812060520180548392906110d6908490614a2a565b909155505060985460975460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015611130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111549190614a3d565b6111975760405162461bcd60e51b81526020600482015260146024820152731554d115081d1c985b9cd9995c8819985a5b195960621b6044820152606401610dc0565b604080518481524260208201526001600160a01b0386169133917fbf0ae422911b984f54fe8a9f2630f6fa11e34b392b09c9d372b6675bb6770098910160405180910390a350505050565b6111ea6146d3565b6001600160a01b038216600090815261012360205260408082208151610180810192839052929091600c918390855b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116112195790505b50505050509050919050565b6000825b8260ff168160ff16116112b7576001600160a01b03851660009081526101216020526040902060140160ff8216600f811061129757611297614a5f565b01546112a39083614a2a565b9150806112af81614a75565b91505061125a565b509392505050565b6112c76135b9565b600081116112e75760405162461bcd60e51b8152600401610dc090614991565b6098546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061131b90339030908690600401614a94565b6020604051808303816000875af115801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e9190614a3d565b6113aa5760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610dc0565b6113b960003384600085613612565b6113c36001606555565b5050565b60008060005b6001600160a01b0384166000908152610120602052604090205463ffffffff8216101561146d576001600160a01b038416600090815261012060205260409020805463ffffffff831690811061142557611425614a5f565b600091825260209091206006909102015460ff161561145b5761144e848263ffffffff1661174e565b6114589083614a2a565b91505b8061146581614ab8565b9150506113cd565b5092915050565b6001600160a01b0380821660009081526101216020526040808220600a0154909216808252918120600101549091906114ad9083614a2a565b91506114bc816000600d611644565b6114c69083614a2a565b9392505050565b6000805b6001600160a01b038316600090815261012260205260409020548160ff1610156115ca576001600160a01b038316600090815261012260205260408120805461012192919060ff851690811061152957611529614a5f565b60009182526020808320909101546001600160a01b0316835282019290925260400190206001015461155b9083614a2a565b6001600160a01b03841660009081526101226020526040902080549193506115ac9160ff841690811061159057611590614a5f565b60009182526020822001546001600160a01b031690600d611644565b6115b69083614a2a565b9150806115c281614a75565b9150506114d1565b506115d482611474565b6115de9082614a17565b92915050565b6001600160a01b03821660009081526101216020526040812060320160ff8316600f811061161457611614614a5f565b01549392505050565b60fb81600c811061162d57600080fd5b0154905081565b60be81600a811061162d57600080fd5b6000825b8260ff168160ff16116112b7576001600160a01b03851660009081526101216020526040902060230160ff8216600f811061168557611685614a5f565b01546116919083614a2a565b91508061169d81614a75565b915050611648565b61011381600c811061162d57600080fd5b61011f81815481106116c757600080fd5b6000918252602090912001546001600160a01b0316905081565b6116e9613530565b6001600160a01b03909116600081815261012160205260408120600b019290925561011f805460018101825592527fd884ee7eeb7ff12da303579e25a723124a7fadd175730361d1c80f8e27fea20a90910180546001600160a01b0319169091179055565b6001600160a01b03821660009081526101206020526040812080548291908490811061177c5761177c614a5f565b60009182526020909120600690910201805490915060ff166117a25760009150506115de565b600060af548260030154426117b79190614a17565b6117c191906149f5565b905060006117d182609e54614045565b905060006103e882609c5486600101546117eb91906149de565b6117f591906149de565b6117ff91906149f5565b979650505050505050565b611812613530565b6001600160a01b03918216600090815261012160205260409020600a0180546001600160a01b03191691909216179055565b61184c613530565b61012480546001600160a01b0319166001600160a01b0392909216919091179055565b806002148061187e5750806003145b6118bd5760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b2103837b9b4ba34b7b760811b6044820152606401610dc0565b6000806000836002036118f257505060a55460a65433600090815261012160205260409020605001549192509060ff1661191b565b505060a75460a854336000908152610121602052604090206050015491925090610100900460ff165b6000611925612f15565b61193784670de0b6b3a76400006149de565b61194191906149f5565b33600090815261012160205260409020600101549091508411156119a75760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e742073656c66206465706f736974000000000000006044820152606401610dc0565b81156119f55760405162461bcd60e51b815260206004820152601a60248201527f506f736974696f6e20616c7265616479207075726368617365640000000000006044820152606401610dc0565b6099546097546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611a2e923392909116908690600401614a94565b6020604051808303816000875af1158015611a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a719190614a3d565b611ab35760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c881999594819985a5b1959606a1b6044820152606401610dc0565b84600203611ade5733600090815261012160205260409020605001805460ff19166001179055611aff565b33600090815261012160205260409020605001805461ff0019166101001790555b604080518681526020810183905233917f98e79d3b4c5d5b2e5aab0666109aff0411b8aedaa8578eab36617a5fbfc72c30910160405180910390a2611b433361405b565b611b4c33614181565b5050505050565b611b5b6135b9565b336000908152610121602052604090208054600160a01b900460ff16611bd15760405162461bcd60e51b815260206004820152602560248201527f5573657220646f6573206e6f74206861766520616e79206163746976652064656044820152641c1bdcda5d60da1b6064820152608401610dc0565b60005b33600090815261012060205260409020805482908110611bf657611bf6614a5f565b600091825260209091206006909102015460ff16158015611c265750336000908152610120602052604090205481105b15611c3d5780611c3581614adb565b915050611bd4565b60af5460ab54611c4d91906149de565b8260030154611c5c9190614a2a565b421015611cab5760405162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206f6e20636f6f6c20646f776e00000000000000006044820152606401610dc0565b6000611cb633614323565b600c840154600d850154600e860154929350909160008183611cd88688614a2a565b611ce29190614a2a565b611cec9190614a2a565b90506000865b3360009081526101206020526040902054811015611f625733600090815261012060205260408120805483908110611d2c57611d2c614a5f565b9060005260206000209060060201600401546101206000336001600160a01b03166001600160a01b031681526020019081526020016000208381548110611d7557611d75614a5f565b906000526020600020906006020160050154611d919190614a17565b905080841115611ee157611da58185614a17565b9350611db18184614a2a565b336000908152610120602052604090208054919450829184908110611dd857611dd8614a5f565b90600052602060002090600602016004016000828254611df89190614a2a565b92505081905550808a6002016000828254611e139190614a2a565b909155505033600090815261012060205260409020805483908110611e3a57611e3a614a5f565b9060005260206000209060060201600501546101206000336001600160a01b03166001600160a01b031681526020019081526020016000208381548110611e8357611e83614a5f565b90600052602060002090600602016004015403611edc5733600090815261012060205260408120805484908110611ebc57611ebc614a5f565b60009182526020909120600690910201805460ff19169115159190911790555b611f59565b33600090815261012060205260409020805485919084908110611f0657611f06614a5f565b90600052602060002090600602016004016000828254611f269190614a2a565b92505081905550838a6002016000828254611f419190614a2a565b90915550611f5190508484614a2a565b925050611f62565b50600101611cf2565b508488600b016004016000828254611f7a9190614a2a565b9091555050601088018054859190600090611f96908490614a2a565b9091555050601188018054849190600090611fb2908490614a2a565b90915550506000600c8901819055600d8901819055600e890181905560b78054879290611fe0908490614a2a565b925050819055508360b66000828254611ff99190614a2a565b925050819055508260b860008282546120129190614a2a565b9091555050600988015460028901541115612052578760090154886002015461203b9190614a17565b6120459082614a17565b600989015460028a015590505b6000606460ac548361206491906149de565b61206e91906149f5565b90506000606460ad548461208291906149de565b61208c91906149f5565b90506000606460ae54856120a091906149de565b6120aa91906149f5565b9050828b60040160008282546120c09190614a2a565b92505081905550818b60060160008282546120db9190614a2a565b909155505060518b0180548291906000906120f7908490614a2a565b90915550504260038c018190556040805185815260208101859052908101839052606081019190915233907fd6e946776c34dff135893e4acbade053c1b269cb0789c7c1699fdb24900378599060800160405180910390a261215833614412565b612162338a6144c3565b61216b33614181565b50505050505050505050506121806001606555565b565b6001600160a01b03811660009081526101216020526040812060015b600c8160ff16116122e65760e36121b6600183614af4565b60ff16600c81106121c9576121c9614a5f565b0154826001015410158015612207575060ef6121e6600183614af4565b60ff16600c81106121f9576121f9614a5f565b015461220485611474565b10155b801561223c575060fb61221b600183614af4565b60ff16600c811061222e5761222e614a5f565b0154612239856114cd565b10155b80156122835750610107612251600183614af4565b60ff16600c811061226457612264614a5f565b01546001600160a01b0385166000908152610122602052604090205410155b80156122bd5750610113612298600183614af4565b60ff16600c81106122ab576122ab614a5f565b01546122ba856000600e611256565b10155b6122d4576122cc600182614af4565b949350505050565b806122de81614a75565b91505061219e565b50600c9392505050565b6122f8613530565b6121806000614651565b6001600160a01b0381166000908152610122602090815260409182902080548351818402810184019094528084526060939283018282801561124a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161234f5750505050509050919050565b612380613530565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60b9816005811061162d57600080fd5b60d781600c811061162d57600080fd5b60e381600c811061162d57600080fd5b6123da613530565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216600090815261012160205260408120601301546001819003612480576005831115801561244f57506001600160a01b038416600090815261012160205260409020601201548311155b1561247b5760b9612461600185614a17565b6005811061247157612471614a5f565b01549150506115de565b612583565b806002036124ff57600a83111580156124b557506001600160a01b0384166000908152610121602052604090206050015460ff165b80156124dd57506001600160a01b038416600090815261012160205260409020601201548311155b1561247b5760be6124ef600185614a17565b600a811061247157612471614a5f565b8060030361258357600f831115801561253957506001600160a01b03841660009081526101216020526040902060500154610100900460ff165b801561256157506001600160a01b038416600090815261012160205260409020601201548311155b156125835760c8612573600185614a17565b600f811061247157612471614a5f565b5060009392505050565b600080606460a354846125a091906149de565b6125aa91906149f5565b90506125b4612f15565b6125c682670de0b6b3a76400006149de565b6114c691906149f5565b60ef81600c811061162d57600080fd5b6125e86135b9565b600081116126085760405162461bcd60e51b8152600401610dc090614991565b33600090815261012160205260408120605101805483929061262b908490614a17565b9091555050336000908152610121602052604081206054018054839290612653908490614a2a565b909155506113b99050600033848285613612565b6001600160a01b038216600090815261012060205260408120548190819081908190819087106126d15760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840c8cae0dee6d2e840d2dcc8caf605b1b6044820152606401610dc0565b6001600160a01b0388166000908152610120602052604081208054899081106126fc576126fc614a5f565b600091825260209091206006909102018054600182015460028301546003840154600485015460059095015460ff9094169e929d50909b50995091975095509350505050565b61274a6135b9565b60008160ff166001036129ca5750336000908152610121602052604090206004015460a1548110156127ca5760405162461bcd60e51b8152602060048201526024808201527f4d696e696d756d207769746864726177616c20616d6f756e74206973203135206044820152631554d11560e21b6064820152608401610dc0565b6099546097546001600160a01b03918216916323b872dd913391166127ee8561258d565b6040518463ffffffff1660e01b815260040161280c93929190614a94565b6020604051808303816000875af115801561282b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284f9190614a3d565b61289b5760405162461bcd60e51b815260206004820152601760248201527f546e7420666565207472616e73666572206661696c65640000000000000000006044820152606401610dc0565b336000908152610121602052604081206004810182905560050180548392906128c5908490614a2a565b925050819055508060b360008282546128de9190614a2a565b909155506128f69050670de0b6b3a7640000826149f5565b61012660008282546129089190614a2a565b909155505060985460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af115801561295e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129829190614a3d565b6129c55760405162461bcd60e51b81526020600482015260146024820152731554d115081d1c985b9cd9995c8819985a5b195960621b6044820152606401610dc0565b612eb9565b8160ff16600203612e7c5750336000908152610121602052604090206006015480612a415760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e7420544e542077697468647261772062616c616e636044820152606560f81b6064820152608401610dc0565b6099546097546001600160a01b03918216916323b872dd91339116612a658561258d565b6040518463ffffffff1660e01b8152600401612a8393929190614a94565b6020604051808303816000875af1158015612aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac69190614a3d565b612b125760405162461bcd60e51b815260206004820152601760248201527f544e5420666565207472616e73666572206661696c65640000000000000000006044820152606401610dc0565b609854609a5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015612b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b8b9190614a3d565b506099546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf99190614b0d565b6040805160028082526060820183529293506000929091602083019080368337505060985482519293506001600160a01b031691839150600090612c3f57612c3f614a5f565b6001600160a01b039283166020918202929092010152609954825191169082906001908110612c7057612c70614a5f565b6001600160a01b039283166020918202929092010152609a5416635c11d7958460008430612ca04261012c614a2a565b6040518663ffffffff1660e01b8152600401612cc0959493929190614b26565b600060405180830381600087803b158015612cda57600080fd5b505af1158015612cee573d6000803e3d6000fd5b50506099546040516370a0823160e01b8152306004820152600093506001600160a01b0390911691506370a0823190602401602060405180830381865afa158015612d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d619190614b0d565b90506000612d6f8483614a17565b336000908152610121602052604081206006810182905560070180549293508392909190612d9e908490614a2a565b925050819055508060b46000828254612db79190614a2a565b909155505060995460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e319190614a3d565b612e735760405162461bcd60e51b8152602060048201526013602482015272151395081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610dc0565b50505050612eb9565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420746f6b656e207479706560701b6044820152606401610dc0565b6040805160ff84168152602081018390524281830152905133917f8098a37119653ad1b578dd2ac73b5848eeb28886d4e89ddb5dec53051d557f9a919081900360600190a2612f0733614181565b50612f126001606555565b50565b6000806000609b60009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f919190614b79565b506001600160701b03918216935016905080612fb583670de0b6b3a76400006149de565b612fbf91906149f5565b9250505090565b612fce6135b9565b33600090815261012060205260409020805483908110612ff057612ff0614a5f565b600091825260209091206006909102015460ff16156130515760405162461bcd60e51b815260206004820152601960248201527f4465706f73697420697320616c726561647920616374697665000000000000006044820152606401610dc0565b3360009081526101206020526040812080548490811061307357613073614a5f565b906000526020600020906006020160010154116130ca5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840c8cae0dee6d2e840d2dcc8caf605b1b6044820152606401610dc0565b336000908152610120602052604090208054839081106130ec576130ec614a5f565b90600052602060002090600602016001015481101561311d5760405162461bcd60e51b8152600401610dc090614991565b81156131ae573360009081526101206020526040902061313e600184614a17565b8154811061314e5761314e614a5f565b600091825260209091206006909102015460ff166131ae5760405162461bcd60e51b815260206004820152601f60248201527f41637469766174652070726576696f7573206465706f736974206669727374006044820152606401610dc0565b8260010361327e576098546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906131ea90339030908690600401614a94565b6020604051808303816000875af1158015613209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322d9190614a3d565b6132795760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610dc0565b61331b565b826002036132dc573360009081526101216020526040812060510180548392906132a9908490614a17565b90915550503360009081526101216020526040812060540180548392906132d1908490614a2a565b9091555061331b9050565b60405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206465706f736974207479706560601b6044820152606401610dc0565b3360008181526101216020526040902054613343916001916001600160a01b03168585613612565b61334d6001606555565b505050565b61335a613530565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284919082169063a9059cbb906044016020604051808303816000875af11580156133ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d09190614a3d565b61341c5760405162461bcd60e51b815260206004820152601960248201527f456d657267656e6379207769746864726177206661696c6564000000000000006044820152606401610dc0565b50505050565b6001600160a01b03821660009081526101216020526040812060410160ff8316600f811061161457611614614a5f565b61345a613530565b6001600160a01b0381166134bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610dc0565b612f1281614651565b60c881600f811061162d57600080fd5b6001600160a01b03821660009081526101226020526040812080548390811061350357613503614a5f565b6000918252602090912001546001600160a01b03169392505050565b61010781600c811061162d57600080fd5b6033546001600160a01b031633146121805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610dc0565b600054610100900460ff166135b15760405162461bcd60e51b8152600401610dc090614bc9565b6121806146a3565b60026065540361360b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610dc0565b6002606555565b613624670de0b6b3a7640000826149f5565b61012560008282546136369190614a2a565b9091555050609f546001600160a01b03851660009081526101206020526040902054106136a55760405162461bcd60e51b815260206004820152601960248201527f4d6178204465706f736974206c696d69742072656163686564000000000000006044820152606401610dc0565b6001600160a01b0384811660009081526101216020526040902054161580156136d657506001600160a01b03831615155b80156136f45750836001600160a01b0316836001600160a01b031614155b801561371b57506001600160a01b0383166000908152610121602052604090206001015415155b1561385e576001600160a01b0380851660008181526101216020908152604080832080549589166001600160a01b03199687168117909155808452610122835281842080546001810182559085529284209092018054909516841790945592519192917f3f6a300e641007b6c88b17485d36e2d83c20409a1c5e79bfa1f4eb69ea0946959190a36001600160a01b03808516600090815261012160205260409020541660015b6001600160a01b038216158015906137da5750600f8111155b1561385b576001600160a01b038216600090815261012160205260409020601401613806600183614a17565b600f811061381657613816614a5f565b01805490600061382583614adb565b90915550506001600160a01b0391821660009081526101216020526040902054909116908061385381614adb565b9150506137c1565b50505b6000606460a3548361387091906149de565b61387a91906149f5565b905060006138888284614a17565b60985460975460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101869052929350169063a9059cbb906044016020604051808303816000875af11580156138df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139039190614a3d565b6139455760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c881999594819985a5b1959606a1b6044820152606401610dc0565b6098546101245460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af115801561399b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139bf9190614a3d565b613a0b5760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572204465706f736974206661696c65640000000000000000006044820152606401610dc0565b60006064609d5483613a1d91906149de565b613a2791906149f5565b905060006040518060c00160405280600115158152602001848152602001428152602001428152602001600081526020018381525090508815613aed576001600160a01b038816600090815261012060205260409020805482919088908110613a9257613a92614a5f565b6000918252602091829020835160069290920201805460ff191691151591909117815590820151600182015560408201516002820155606082015160038201556080820151600482015560a090910151600590910155613b63565b6001600160a01b038816600090815261012060209081526040808320805460018082018355918552938390208551600690950201805460ff191694151594909417845591840151918301919091558201516002820155606082015160038201556080820151600482015560a08201516005909101555b6001600160a01b038816600090815261012160205260409020600101541580613bad57506001600160a01b03881660009081526101216020526040902054600160a01b900460ff16155b15613be6576001600160a01b0388166000908152610121602052604081204260039091015560b0805491613be083614adb565b91905055505b6001600160a01b0388166000908152610121602052604081206001018054859290613c12908490614a2a565b90915550506001600160a01b0388166000908152610121602052604081206009018054849290613c43908490614a2a565b90915550506001600160a01b038816600090815261012160205260408120805460ff60a01b1916600160a01b17905560b18054859290613c84908490614a2a565b909155505060b28054906000613c9983614adb565b9091555050604080518481524260208201526001600160a01b038a16917f0b05f0d1cd0819f155b8a61f60baf7767c1ee49d04aeaab701df236140eb93f9910160405180910390a26001600160a01b03888116600090815261012160205260409020541615613ddb576001600160a01b0380891660009081526101216020526040808220549092168082529181206050015460ff1615613d55576103e860a95486613d4491906149de565b613d4e91906149f5565b9050613d9d565b6001600160a01b03821660009081526101216020526040902060500154610100900460ff1615613d9d576103e860aa5486613d9091906149de565b613d9a91906149f5565b90505b6001600160a01b038216600090815261012160205260408120600c018054839290613dc9908490614a2a565b90915550613dd890508261405b565b50505b6001600160a01b038089166000908152610121602052604090205489911660015b6001600160a01b03821615801590613e155750600f8111155b1561402e576001600160a01b038216600090815261012160205260409020600b015415613ea3576001600160a01b038216600090815261012160205260409020600b01546103e890613e6790886149de565b613e7191906149f5565b6001600160a01b038316600090815261012160205260408120600c018054909190613e9d908490614a2a565b90915550505b6001600160a01b0382166000908152610121602052604090208690602301613ecc600184614a17565b600f8110613edc57613edc614a5f565b016000828254613eec9190614a2a565b909155506103e89050613eff83836123fc565b6103e8609c5489613f1091906149de565b613f1a91906149f5565b613f2491906149de565b613f2e91906149f5565b6001600160a01b038316600090815261012160205260409020603201613f55600184614a17565b600f8110613f6557613f65614a5f565b016000828254613f759190614a2a565b90915550506001600160a01b03831660009081526101216020526040812060010154613fa38583600e611644565b613fad9190614a2a565b90506000613fba84611474565b905080821115613ff7576001600160a01b03848116600090815261012160205260409020600a0180546001600160a01b0319169187169190911790555b6001600160a01b038085166000908152610121602052604090205494955093909316928261402481614adb565b9350505050613dfc565b6140378b614181565b505050505050505050505050565b600081831061405457816114c6565b5090919050565b6001600160a01b03811660009081526101226020526040812054906001815b838110156140f95760a4546001600160a01b0386166000908152610122602052604081208054610121929190859081106140b6576140b6614a5f565b60009182526020808320909101546001600160a01b03168352820192909252604001902060010154106140f157826140ed81614adb565b9350505b60010161407a565b506001600160a01b03841660009081526101216020526040902060500154610100900460ff161561412c57506003614155565b6001600160a01b0384166000908152610121602052604090206050015460ff1615614155575060025b6001600160a01b0390931660009081526101216020526040902060128101919091556013019190915550565b6001600160a01b038116600090815261012160205260408120906141a483612182565b905060015b8160ff168160ff161161341c576001600160a01b0384166000908152610123602052604090206141da600183614af4565b60ff16600c81106141ed576141ed614a5f565b602081049091015460ff601f9092166101000a9004166143115760d7614214600183614af4565b60ff16600c811061422757614227614a5f565b0154600e8401805460009061423d908490614a2a565b90915550506001600160a01b0384166000908152610123602052604090206001906142688284614af4565b60ff16600c811061427b5761427b614a5f565b602091828204019190066101000a81548160ff021916908315150217905550836001600160a01b03167f6663acc5cb2245f75e21b817f35c79652f5fd29ddb341f4874ecfe0dd69286696001836142d29190614af4565b60d76142df600186614af4565b60ff16600c81106142f2576142f2614a5f565b01546040805160ff909316835260208301919091520160405180910390a25b8061431b81614a75565b9150506141a9565b60008060005b6001600160a01b0384166000908152610120602052604090205463ffffffff8216101561146d576001600160a01b038416600090815261012060205260409020805463ffffffff831690811061438157614381614a5f565b600091825260209091206006909102015460ff1615614400576143aa848263ffffffff1661174e565b6143b49083614a2a565b6001600160a01b0385166000908152610120602052604090208054919350429163ffffffff84169081106143ea576143ea614a5f565b9060005260206000209060060201600301819055505b8061440a81614ab8565b915050614329565b6000805b6001600160a01b0383166000908152610120602052604090205481101561448c576001600160a01b03831660009081526101206020526040902080548290811061446257614462614a5f565b600091825260209091206006909102015460ff1615614484576001915061448c565b600101614416565b506001600160a01b039091166000908152610121602052604090208054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b03808316600090815261012160205260409020541660015b6001600160a01b0382161561341c576001600160a01b03821660009081526101216020526040902054600160a01b900460ff161561461857600061452683836123fc565b905080156146165760006103e861453d83876149de565b61454791906149f5565b6001600160a01b038516600090815261012160205260408120600d0180549293508392909190614578908490614a2a565b90915550506001600160a01b03841660009081526101216020526040902081906041016145a6600186614a17565b600f81106145b6576145b6614a5f565b0160008282546145c69190614a2a565b909155505060408051828152602081018590526001600160a01b0380891692908716917fb1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d910160405180910390a3505b505b6001600160a01b0391821660009081526101216020526040902054909116908061464181614adb565b915050600f811161341c576144e2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166146ca5760405162461bcd60e51b8152600401610dc090614bc9565b61218033614651565b604051806101800160405280600c906020820280368337509192915050565b80356001600160a01b038116811461470957600080fd5b919050565b6000806040838503121561472157600080fd5b61472a836146f2565b9150614738602084016146f2565b90509250929050565b60008060006060848603121561475657600080fd5b505081359360208301359350604090920135919050565b60006020828403121561477f57600080fd5b6114c6826146f2565b600080600080600060a086880312156147a057600080fd5b6147a9866146f2565b94506147b7602087016146f2565b93506147c5604087016146f2565b92506147d3606087016146f2565b91506147e1608087016146f2565b90509295509295909350565b6000806040838503121561480057600080fd5b614809836146f2565b946020939093013593505050565b6101808101818360005b600c8110156148425781511515835260209283019290910190600101614821565b50505092915050565b803560ff8116811461470957600080fd5b60008060006060848603121561487157600080fd5b61487a846146f2565b92506148886020850161484b565b91506148966040850161484b565b90509250925092565b600080604083850312156148b257600080fd5b6148bb836146f2565b91506147386020840161484b565b6000602082840312156148db57600080fd5b5035919050565b60008151808452602080850194506020840160005b8381101561491c5781516001600160a01b0316875295820195908201906001016148f7565b509495945050505050565b6020815260006114c660208301846148e2565b60006020828403121561494c57600080fd5b6114c68261484b565b60008060006060848603121561496a57600080fd5b614973846146f2565b9250614981602085016146f2565b9150604084013590509250925092565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176115de576115de6149c8565b600082614a1257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156115de576115de6149c8565b808201808211156115de576115de6149c8565b600060208284031215614a4f57600080fd5b815180151581146114c657600080fd5b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103614a8b57614a8b6149c8565b60010192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600063ffffffff808316818103614ad157614ad16149c8565b6001019392505050565b600060018201614aed57614aed6149c8565b5060010190565b60ff82811682821603908111156115de576115de6149c8565b600060208284031215614b1f57600080fd5b5051919050565b85815284602082015260a060408201526000614b4560a08301866148e2565b6001600160a01b0394909416606083015250608001529392505050565b80516001600160701b038116811461470957600080fd5b600080600060608486031215614b8e57600080fd5b614b9784614b62565b9250614ba560208501614b62565b9150604084015163ffffffff81168114614bbe57600080fd5b809150509250925092565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212201ed5ef5c216f507bb4995f3f6f83edbd19b49c9e244295d81b8c8e37e1ef5a3064736f6c63430008160033