0 txs
0 calls
constructor
constructor()
functions
DEFAULT_PRICE
viewfunction DEFAULT_PRICE() view returns (uint256)
degen
viewfunction degen() view returns (address)
DEGEN
viewfunction DEGEN() view returns (address)
discussionCount
viewfunction discussionCount() view returns (uint256)
discussionReplies
viewfunction discussionReplies(uint256, uint256) view returns (uint256)
discussions
viewfunction discussions(uint256) view returns (uint256 timestamp, uint256 expireTime, uint256 budget, uint256 spent, address creator)
find
viewfunction find(address user) view returns (uint256[])
getDiscussion
viewfunction getDiscussion(uint256 discussId) view returns (uint256 timestamp, uint256 expireTime, uint256 budget, uint256 spent, address creator)
getPrice
viewfunction getPrice(address user) view returns (uint256)
getReply
viewfunction getReply(uint256 replyId) view returns (uint256 discussId, uint256 totalTips, uint256 parentId, address creator)
getThread
viewfunction getThread(uint256 discussId) view returns (uint256[], uint256[], uint256[], address[])
getUser
viewfunction getUser(address user) view returns (uint256[], uint256[], uint256[], uint256[], uint256[], uint256[])
getUserInfo
viewfunction getUserInfo(address user) view returns (uint256[], uint256[], uint256[])
getUserOffers
viewfunction getUserOffers(address user) view returns (uint256[], uint256[], uint256[])
MIN_PRICE
viewfunction MIN_PRICE() view returns (uint256)
owner
viewfunction owner() view returns (address)
PROTOCOL_FEE_BPS
viewfunction PROTOCOL_FEE_BPS() view returns (uint256)
protocolFee
viewfunction protocolFee() view returns (uint256)
protocolFeeAddress
viewfunction protocolFeeAddress() view returns (address)
replies
viewfunction replies(uint256) view returns (uint256 discussId, uint256 parentId, uint256 totalTips, address creator)
replyCount
viewfunction replyCount() view returns (uint256)
userConfigs
viewfunction userConfigs(address) view returns (uint256 price, uint256 lifetimeSpend, uint256 lifetimeEarned, bool blocked)
userDiscussions
viewfunction userDiscussions(address, uint256) view returns (uint256)
userReplies
viewfunction userReplies(address, uint256) view returns (uint256)
changeDegenAddress
nonpayablefunction changeDegenAddress(address newAddress)
close
nonpayablefunction close(uint256 discussId)
inviteMore
nonpayablefunction inviteMore(uint256 discussId, uint256 expireTime, address[] recipients)
join
nonpayablefunction join(uint256 discussId, uint256 parentId, bytes32[] text)
open
nonpayablefunction open(address[] recipients, bytes32[] text, uint256 expireTime)
renounceOwnership
nonpayablefunction renounceOwnership()
setBlocked
nonpayablefunction setBlocked(address[] users, bool[] blocked)
setPrice
nonpayablefunction setPrice(uint256 price)
setProtocolFeeAddress
nonpayablefunction setProtocolFeeAddress(address newAddress)
tip
nonpayablefunction tip(uint256 replyId, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawFees
nonpayablefunction withdrawFees()
events
Closed
event Closed(address indexed user, uint256 indexed discussId, uint256 amount, uint256 timestamp)
Opened
event Opened(address indexed user, uint256 indexed discussId, uint256 expiry, uint256 amount, uint256 timestamp, address[] users)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Text
event Text(address indexed user, uint256 indexed discussId, uint256 indexed replyId, uint256 amount, uint256 timestamp, uint256 parentId, bytes32[] text)
Tipped
event Tipped(address indexed user, uint256 indexed discussId, uint256 indexed replyId, uint256 amount, uint256 timestamp)
User
event User(address indexed user, uint256 spent, uint256 earned, uint256 amount, bool status, uint256 timestamp)
errors
No errors.
creation bytecode
0x60806040525f60025560016003556001600455348015601c575f5ffd5b50602433605c565b600180546001600160a01b03199081163317909155600b8054909116734ed4e862860bed51a9570b96d89af5e1b0efefed17905560ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b612aca806100b85f395ff3fe608060405234801561000f575f5ffd5b5060043610610213575f3560e01c80636f77926b1161011f578063af5ba08a116100a9578063c629999d11610079578063c629999d146105f5578063cce516b7146105fe578063cd17c27714610611578063e2a6d33f14610624578063f2fde38b14610637575f5ffd5b8063af5ba08a14610577578063b0e21e8a1461058a578063be37822814610593578063c2200e3c1461059c575f5ffd5b80638da5cb5b116100ef5780638da5cb5b14610529578063916a03861461053957806391b7f5ed146105425780639ccacf7814610555578063ad9f20a614610568575f5ffd5b80636f77926b146104d6578063715018a6146104fb57806375064f901461050357806381abf3c514610516575f5ffd5b806341976e09116101a05780636386c1c7116101705780636386c1c714610460578063661d2c2c1461048257806368e9917d146104955780636b7b9112146104a85780636c639e75146104bb575f5ffd5b806341976e09146103e8578063476343ee146103fb57806351cdac6b146104035780635c7c366d14610423575f5ffd5b80631b6c743b116101e65780631b6c743b1461031a5780631c398099146103385780632a6823651461039f578063308434a2146103b2578063368f1e23146103c5575f5ffd5b80630aebeb4e146102175780630d7027dc1461022c578063114b6a48146102aa5780631ae947f7146102ef575b5f5ffd5b61022a6102253660046124dd565b61064a565b005b61027461023a3660046124dd565b5f908152600660205260409020805460018201546002830154600384015460049094015492949193909290916001600160a01b0390911690565b6040805195865260208601949094529284019190915260608301526001600160a01b0316608082015260a0015b60405180910390f35b6102746102b83660046124dd565b60066020525f908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b600b54610302906001600160a01b031681565b6040516001600160a01b0390911681526020016102a1565b61032a68056bc75e2d6310000081565b6040519081526020016102a1565b6103766103463660046124dd565b5f90815260076020526040902080546002820154600183015460039093015491939092916001600160a01b031690565b604080519485526020850193909352918301526001600160a01b031660608201526080016102a1565b61022a6103ad36600461253b565b6107e8565b61022a6103c03660046125a5565b6109ac565b6103d86103d33660046124dd565b610aa4565b6040516102a19493929190612650565b61032a6103f63660046126f2565b610cd3565b61022a610d08565b6104166104113660046126f2565b610e0b565b6040516102a1919061270b565b6103766104313660046124dd565b60076020525f90815260409020805460018201546002830154600390930154919290916001600160a01b031684565b61047361046e3660046126f2565b611071565b6040516102a19392919061271d565b6104736104903660046126f2565b6113bb565b61032a6104a336600461275f565b61170f565b61022a6104b63660046126f2565b61173a565b610302734ed4e862860bed51a9570b96d89af5e1b0efefed81565b6104e96104e43660046126f2565b6117cd565b6040516102a196959493929190612787565b61022a61180d565b61032a610511366004612808565b611841565b61032a61052436600461275f565b61185a565b5f546001600160a01b0316610302565b61032a60045481565b61022a6105503660046124dd565b611873565b61022a610563366004612828565b611933565b61032a678ac7230489e8000081565b61022a610585366004612828565b6119ae565b61032a60025481565b61032a6103e881565b6105d36105aa3660046126f2565b60056020525f908152604090208054600182015460028301546003909301549192909160ff1684565b60408051948552602085019390935291830152151560608201526080016102a1565b61032a60035481565b600154610302906001600160a01b031681565b61022a61061f3660046126f2565b611cc8565b61022a610632366004612808565b611d5b565b61022a6106453660046126f2565b612011565b5f81815260066020526040902060048101546001600160a01b031633146106ae5760405162461bcd60e51b81526020600482015260136024820152722737ba103cb7bab9102234b9b1bab9b9b4b7b760691b60448201526064015b60405180910390fd5b80600301548160020154116106f95760405162461bcd60e51b8152602060048201526011602482015270139bdd1a1a5b99c81d1bc81c99599d5b99607a1b60448201526064016106a5565b5f8160030154826002015461070e9190612872565b60028301546003840155600b5460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610767573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078b9190612898565b6107a75760405162461bcd60e51b81526004016106a5906128b3565b60408051828152426020820152849133917f904e5f2a528d60cdd1b1bca4a2d088e253bc223d75ae567e66de3401ee20bd9d910160405180910390a3505050565b5f546001600160a01b031633146108115760405162461bcd60e51b81526004016106a5906128e2565b828114801561081f57508215155b61085b5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a5908125b9c1d5d609a1b60448201526064016106a5565b5f5b838110156109a5575f60055f87878581811061087b5761087b612917565b905060200201602081019061089091906126f2565b6001600160a01b03166001600160a01b031681526020019081526020015f2090508383838181106108c3576108c3612917565b90506020020160208101906108d8919061292b565b60038201805460ff19169115159190911790558585838181106108fd576108fd612917565b905060200201602081019061091291906126f2565b6001600160a01b03167f3aa5c88ad45922cbd906de2a6689835506942bb425cf7c742c767fc58533122c82600101548360020154845f015488888881811061095c5761095c612917565b9050602002016020810190610971919061292b565b604080519485526020850193909352918301521515606082015242608082015260a00160405180910390a25060010161085d565b5050505050565b816109e65760405162461bcd60e51b815260206004820152600a602482015269115b5c1d1e481d195e1d60b21b60448201526064016106a5565b600380545f91826109f683612946565b909155505f8181526006602052604090206004810180546001600160a01b0319163317905542815560018101849055909150610a34828489896120a8565b335f818152600860209081526040808320805460018101825590845291832090910185905551909184917f823d7c95b88ee70cc758d9f0d8d33cfaeccf367792d0f0d6c78f69a68e7f6c6e90610a93908590429082908d908d9061298e565b60405180910390a450505050505050565b5f818152600a602052604081205460609182918291829190816001600160401b03811115610ad457610ad46129be565b604051908082528060200260200182016040528015610afd578160200160208202803683370190505b5090505f826001600160401b03811115610b1957610b196129be565b604051908082528060200260200182016040528015610b42578160200160208202803683370190505b5090505f836001600160401b03811115610b5e57610b5e6129be565b604051908082528060200260200182016040528015610b87578160200160208202803683370190505b5090505f846001600160401b03811115610ba357610ba36129be565b604051908082528060200260200182016040528015610bcc578160200160208202803683370190505b5090505f5b85811015610cc2575f8b8152600a60205260408120805483908110610bf857610bf8612917565b905f5260205f20015490505f60075f8381526020019081526020015f20905081878481518110610c2a57610c2a612917565b6020026020010181815250508060020154868481518110610c4d57610c4d612917565b6020026020010181815250508060010154858481518110610c7057610c70612917565b6020908102919091010152600381015484516001600160a01b0390911690859085908110610ca057610ca0612917565b6001600160a01b03909216602092830291909101909101525050600101610bd1565b509299919850965090945092505050565b6001600160a01b0381165f9081526005602052604081205480610cff5768056bc75e2d63100000610d01565b805b9392505050565b5f546001600160a01b03163314610d315760405162461bcd60e51b81526004016106a5906128e2565b60025480610d725760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016106a5565b5f600255600b5460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af1158015610dc8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dec9190612898565b610e085760405162461bcd60e51b81526004016106a5906128b3565b50565b60408051600680825260e082019092526060915f91906020820160c08036833701905050600b546040516370a0823160e01b81526001600160a01b0386811660048301529293509116906370a0823190602401602060405180830381865afa158015610e79573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9d91906129d2565b815f81518110610eaf57610eaf612917565b6020908102919091010152600b54604051636eb1769f60e11b81526001600160a01b0385811660048301523060248301529091169063dd62ed3e90604401602060405180830381865afa158015610f08573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2c91906129d2565b81600181518110610f3f57610f3f612917565b60200260200101818152505060055f846001600160a01b03166001600160a01b031681526020019081526020015f205f015481600281518110610f8457610f84612917565b60200260200101818152505060055f846001600160a01b03166001600160a01b031681526020019081526020015f206001015481600381518110610fca57610fca612917565b60200260200101818152505060055f846001600160a01b03166001600160a01b031681526020019081526020015f20600201548160048151811061101057611010612917565b6020908102919091018101919091526001600160a01b0384165f9081526005909152604090206003015460ff16611047575f61104a565b60015b60ff168160058151811061106057611060612917565b602090810291909101015292915050565b60408051600680825260e08201909252606091829182915f91906020820160c08036833701905050600b546040516370a0823160e01b81526001600160a01b0388811660048301529293509116906370a0823190602401602060405180830381865afa1580156110e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110791906129d2565b815f8151811061111957611119612917565b6020908102919091010152600b54604051636eb1769f60e11b81526001600160a01b0387811660048301523060248301529091169063dd62ed3e90604401602060405180830381865afa158015611172573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119691906129d2565b816001815181106111a9576111a9612917565b60200260200101818152505060055f866001600160a01b03166001600160a01b031681526020019081526020015f205f0154816002815181106111ee576111ee612917565b60200260200101818152505060055f866001600160a01b03166001600160a01b031681526020019081526020015f20600101548160038151811061123457611234612917565b60200260200101818152505060055f866001600160a01b03166001600160a01b031681526020019081526020015f20600201548160048151811061127a5761127a612917565b6020908102919091018101919091526001600160a01b0386165f9081526005909152604090206003015460ff166112b1575f6112b4565b60015b60ff16816005815181106112ca576112ca612917565b6020026020010181815250505f60085f876001600160a01b03166001600160a01b031681526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561134257602002820191905f5260205f20905b81548152602001906001019080831161132e575b505050506001600160a01b0388165f90815260096020908152604080832080548251818502810185019093528083529596509294909350908301828280156113a757602002820191905f5260205f20905b815481526020019060010190808311611393575b50969b959a50929850939650505050505050565b60608060605f60035490505f816001600160401b038111156113df576113df6129be565b604051908082528060200260200182016040528015611408578160200160208202803683370190505b5090505f826001600160401b03811115611424576114246129be565b60405190808252806020026020018201604052801561144d578160200160208202803683370190505b5090505f836001600160401b03811115611469576114696129be565b604051908082528060200260200182016040528015611492578160200160208202803683370190505b5090505f8060015b868111611572576001600160a01b038b165f9081526005602090815260408083208484526004019091529020549250821561156057808683815181106114e2576114e2612917565b6020026020010181815250508285838151811061150157611501612917565b6020908102919091018101919091526001600160a01b038c165f908152600580835260408083208584529091019092522054845185908490811061154757611547612917565b60209081029190910101528161155c81612946565b9250505b8061156a81612946565b91505061149a565b505f816001600160401b0381111561158c5761158c6129be565b6040519080825280602002602001820160405280156115b5578160200160208202803683370190505b5090505f826001600160401b038111156115d1576115d16129be565b6040519080825280602002602001820160405280156115fa578160200160208202803683370190505b5090505f836001600160401b03811115611616576116166129be565b60405190808252806020026020018201604052801561163f578160200160208202803683370190505b5090505f5b848110156116fb5788818151811061165e5761165e612917565b602002602001015184828151811061167857611678612917565b60200260200101818152505087818151811061169657611696612917565b60200260200101518382815181106116b0576116b0612917565b6020026020010181815250508681815181106116ce576116ce612917565b60200260200101518282815181106116e8576116e8612917565b6020908102919091010152600101611644565b50919c909b50909950975050505050505050565b6009602052815f5260405f208181548110611728575f80fd5b905f5260205f20015f91509150505481565b5f546001600160a01b031633146117635760405162461bcd60e51b81526004016106a5906128e2565b6001600160a01b0381166117ab5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106a5565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060806060806060805f5f5f6117e28a611071565b9250925092505f5f5f6117f48d6113bb565b979f969e50949c509a5092985093965091945050505050565b5f546001600160a01b031633146118365760405162461bcd60e51b81526004016106a5906128e2565b61183f5f612371565b565b600a602052815f5260405f208181548110611728575f80fd5b6008602052815f5260405f208181548110611728575f80fd5b678ac7230489e800008110156118bb5760405162461bcd60e51b815260206004820152600d60248201526c507269636520746f6f206c6f7760981b60448201526064016106a5565b335f8181526005602090815260409182902084815560018101546002820154600383015485519283529382015292830185905260ff9091161515606083015242608083015291907f3aa5c88ad45922cbd906de2a6689835506942bb425cf7c742c767fc58533122c9060a00160405180910390a25050565b5f848152600660205260409020600401546001600160a01b03163314801561195a57503315155b61199c5760405162461bcd60e51b81526020600482015260136024820152722737ba103cb7bab9102234b9b1bab9b9b4b7b760691b60448201526064016106a5565b6119a8848484846120a8565b50505050565b5f848152600660205260409020816119f65760405162461bcd60e51b815260206004820152600b60248201526a456d707479207265706c7960a81b60448201526064016106a5565b600480545f9182611a0683612946565b9091555090508415611aa7576004548510611a575760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c185c995b9d081251607a1b60448201526064016106a5565b5f858152600760205260409020548614611aa75760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c185c995b9d081251607a1b60448201526064016106a5565b5f8181526007602052604081206003810180546001600160a01b0319163390811790915588825560018201889055909190611ae590899089906123c0565b90508015611c3a575f612710611afd6103e8846129e9565b611b079190612a00565b335f90815260056020526040812060020180549293508492909190611b2d908490612a1f565b9091555050335f9081526005602081815260408084208d8552909201905281208054849290611b5d908490612a1f565b925050819055508060025f828254611b759190612a1f565b9250508190555081856003015f828254611b8f9190612a1f565b9091555050600b546001600160a01b031663a9059cbb33611bb08486612872565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611bf8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1c9190612898565b611c385760405162461bcd60e51b81526004016106a5906128b3565b505b5f888152600a6020908152604080832080546001818101835591855283852001879055338085526009845282852080549283018155855292909320909201859055905184918a917f823d7c95b88ee70cc758d9f0d8d33cfaeccf367792d0f0d6c78f69a68e7f6c6e90611cb690869042908e908e908e9061298e565b60405180910390a45050505050505050565b5f546001600160a01b03163314611cf15760405162461bcd60e51b81526004016106a5906128e2565b6001600160a01b038116611d395760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106a5565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8111611d9b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016106a5565b60045482108015611dab57505f82115b611de75760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964207265706c7960981b60448201526064016106a5565b5f612710611df76103e8846129e9565b611e019190612a00565b90505f611e0e8284612872565b600b546040516323b872dd60e01b8152336004820152306024820152604481018690529192506001600160a01b0316906323b872dd906064016020604051808303815f875af1158015611e63573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e879190612898565b611ed35760405162461bcd60e51b815260206004820152601760248201527f444547454e207472616e73666572206661696c6564203100000000000000000060448201526064016106a5565b600b545f858152600760205260409081902060030154905163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af1158015611f34573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f589190612898565b611fa45760405162461bcd60e51b815260206004820152601760248201527f444547454e207472616e73666572206661696c6564203200000000000000000060448201526064016106a5565b5f84815260076020526040812060028101805491928692611fc6908490612a1f565b909155505080546040805186815242602082015287929133917ff99630a69024b545b348335052b6bdc8d19b516558e57030a5c325b1d2fb5e19910160405180910390a45050505050565b5f546001600160a01b0316331461203a5760405162461bcd60e51b81526004016106a5906128e2565b6001600160a01b03811661209f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a5565b610e0881612371565b5f848152600660205260409020816120f25760405162461bcd60e51b815260206004820152600d60248201526c4e6f20726563697069656e747360981b60448201526064016106a5565b4284116121415760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642065787069726174696f6e2074696d6500000000000000000060448201526064016106a5565b5f80805b848110156121fd5761217786868381811061216257612162612917565b90506020020160208101906103f691906126f2565b91508160055f88888581811061218f5761218f612917565b90506020020160208101906121a491906126f2565b6001600160a01b03166001600160a01b031681526020019081526020015f206004015f8a81526020019081526020015f205f8282546121e39190612a1f565b909155506121f390508284612a1f565b9250600101612145565b505f82116122435760405162461bcd60e51b81526020600482015260136024820152724e6f2076616c696420726563697069656e747360681b60448201526064016106a5565b85836001018190555081836002015f82825461225f9190612a1f565b9091555050335f9081526005602052604081206001018054849290612285908490612a1f565b9091555050600b546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303815f875af11580156122de573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123029190612898565b61231e5760405162461bcd60e51b81526004016106a5906128b3565b86336001600160a01b03167f95f2fedb35d97e0d44d563bba59d75cf60b79855cbaa404b793d4b9afb9e11838885428a8a604051612360959493929190612a32565b60405180910390a350505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f82156123ce57505f610d01565b5f84815260066020526040902060048101546001600160a01b038481169116148061240057506001600160a01b038316155b1561240e575f915050610d01565b6001600160a01b0383165f9081526005602081815260408084208985529283019091529091205415612444575f92505050610d01565b5f8681526004820160205260408120549003612464575f92505050610d01565b5f868152600482016020526040902054600383015460028401546124889190612872565b1015612498575f92505050610d01565b600381015460ff16156124af575f92505050610d01565b81600101544211156124c5575f92505050610d01565b5f958652600401602052505060409092205492915050565b5f602082840312156124ed575f5ffd5b5035919050565b5f5f83601f840112612504575f5ffd5b5081356001600160401b0381111561251a575f5ffd5b6020830191508360208260051b8501011115612534575f5ffd5b9250929050565b5f5f5f5f6040858703121561254e575f5ffd5b84356001600160401b03811115612563575f5ffd5b61256f878288016124f4565b90955093505060208501356001600160401b0381111561258d575f5ffd5b612599878288016124f4565b95989497509550505050565b5f5f5f5f5f606086880312156125b9575f5ffd5b85356001600160401b038111156125ce575f5ffd5b6125da888289016124f4565b90965094505060208601356001600160401b038111156125f8575f5ffd5b612604888289016124f4565b96999598509660400135949350505050565b5f8151808452602084019350602083015f5b82811015612646578151865260209586019590910190600101612628565b5093949350505050565b608081525f6126626080830187612616565b82810360208401526126748187612616565b905082810360408401526126888186612616565b8381036060850152845180825260208087019350909101905f5b818110156126c95783516001600160a01b03168352602093840193909201916001016126a2565b509098975050505050505050565b80356001600160a01b03811681146126ed575f5ffd5b919050565b5f60208284031215612702575f5ffd5b610d01826126d7565b602081525f610d016020830184612616565b606081525f61272f6060830186612616565b82810360208401526127418186612616565b905082810360408401526127558185612616565b9695505050505050565b5f5f60408385031215612770575f5ffd5b612779836126d7565b946020939093013593505050565b60c081525f61279960c0830189612616565b82810360208401526127ab8189612616565b905082810360408401526127bf8188612616565b905082810360608401526127d38187612616565b905082810360808401526127e78186612616565b905082810360a08401526127fb8185612616565b9998505050505050505050565b5f5f60408385031215612819575f5ffd5b50508035926020909101359150565b5f5f5f5f6060858703121561283b575f5ffd5b843593506020850135925060408501356001600160401b0381111561258d575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156128855761288561285e565b92915050565b8015158114610e08575f5ffd5b5f602082840312156128a8575f5ffd5b8151610d018161288b565b602080825260159082015274111151d153881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561293b575f5ffd5b8135610d018161288b565b5f600182016129575761295761285e565b5060010190565b8183525f6001600160fb1b03831115612975575f5ffd5b8260051b80836020870137939093016020019392505050565b858152846020820152836040820152608060608201525f6129b360808301848661295e565b979650505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156129e2575f5ffd5b5051919050565b80820281158282048414176128855761288561285e565b5f82612a1a57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156128855761288561285e565b858152602081018590526040810184905260806060820181905281018290525f8360a08301825b85811015612a87576001600160a01b03612a72846126d7565b16825260209283019290910190600101612a59565b509897505050505050505056fea26469706673582212200afa4fee450c350e696f17452dfdcd5b7d31b0535992c90f260315ddcd2d1b2864736f6c634300081e0033