úÎ!VNSx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone"#$%,>SX_gkm:ron-rdttInstances of this class are encoded as objects. An enclosing object's payload will be filled with this object's id.Law:   == ron-rdtUUID of the typeron-rdt'Encode data. Write frame and return id.ron-rdt Decode dataron-rdt4Instances of this class are encoded as payload only.Law:   == ron-rdt Encode data ron-rdt Decode data ron-rdtBase class for typed encoding ron-rdtInstances SHOULD implement   either as  or as  ron-rdt~Untyped-reducible types. Untyped means if this type is a container then the types of data contained in it is not considered. ron-rdtUUID of the typeron-rdtLoad a state from a state chunkron-rdtStore a state to a state chunkron-rdt&Merge a state with patches and raw opsron-rdtCMerge patches and raw ops into bigger patches or throw obsolete opsxron-rdtUnapplied patches and raw opsyron-rdt:Reduce all chunks of specific type and object in the frameron-rdt=Encode typed data to a payload with possible addition objectsron-rdtŒDecode typed data from a payload. The implementation may use other objects in the frame to resolve references. TODO(2019-06-28, cblp) use z for symmetry with ron-rdtStandard implementation of   for  types.ron-rdtStandard implementation of   for  types.ron-rdt Create new { from a value( |}~€ x‚ƒ„y…†‡ˆ‰None "#$>MXkm$êron-rdt(Untyped LWW. Implementation: a map from opRef to the original op.Šron-rdt/Last-Write-Wins: select an op with latter eventron-rdt$Name-UUID to use as LWW type marker.ron-rdt.Create LWW object from a list of named fields.ron-rdtDecode field valueron-rdtDecode field valueron-rdtAssign a value to a field ron-rdt1Pseudo-lens to an object inside a specified fieldron-rdt Field nameron-rdtLWW object chunkron-rdt Field nameron-rdt Field nameron-rdtValue ron-rdt Field nameron-rdtInner object modifier  None $>Xgkm1J 'ron-rdtReference to an item inside an ).)ron-rdt'Type-directing wrapper for typed OR-Set+ron-rdtgUntyped OR-Set. Implementation: a map from the last change (creation or deletion) to the original op.‹ron-rdt'Name-UUID to use as OR-Set type marker.Œron-rdt'XXX Internal. Common implementation of , and -.,ron-rdt)Encode a value and add a it to the OR-Setron-rdt'XXX Internal. Common implementation of . and /..ron-rdt&Remove an atomic value from the OR-Set/ron-rdt*Remove an object reference from the OR-Set0ron-rdtMGo from modification of the whole set to the modification of an item object.1ron-rdt4Find any alive item. If no alive item found, return Ž.2ron-rdt=Find any alive item. If no alive item found, report an error. &'()*+,-./012 )*'(&+-,12/.0None"#$>MX_gkmC=ron-rdtSpeciaization of > to 1. This is the recommended way to store a string.>ron-rdt Typed RGAron-rdt@the key is the parent event, the value is a non-empty VertexList‘ron-rdt=the key is the target event, the value is the tombstone event@ron-rdt Untyped RGA’ron-rdt~opId = vertex id refId: 0 = value is alive, _ = tombstone event, value is backup for undo payload: the valueAron-rdt$Name-UUID to use as RGA type marker.Bron-rdtCReplace content of the RGA throug introducing changes detected by “.Cron-rdtSpeciaization of B for ”Dron-rdtCreate an RGA from a listEron-rdt Create an = from a textGron-rdtRead elements from RGAHron-rdtRead characters from =Iron-rdtWInsert a sequence of elements after the specified position. Position is identified by •. Ž means the beginning.Lron-rdtGInsert a text after the specified position. Position is identified by •. Ž means the beginning.Oron-rdt#Record a removal of a specific itemIron-rdtpositionKron-rdtpositionLron-rdtpositionNron-rdtpositionOron-rdtposition=>?@ABCDEFGHIJKLMNO>?@=BCFGHIKJLNMDEOANone"#$mF.bron-rdtDVersion Vector type. May be used both in typed and untyped contexts.–ron-rdt/Name-UUID to use as Version Vector type marker.bbNone "#$>X_`gkmLémron-rdtAReduce object with frame from another version of the same object.nron-rdtRun ObjectState actionoron-rdt4Run ObjectState action, starting with an empty framepron-rdtRun ObjectState actionqron-rdt4Run ObjectState action, starting with an empty framerron-rdtRun ObjectState actionsron-rdt4Run ObjectState action, starting with an empty frametron-rdt Create new { with an action" klmnopqrst"   mlknopqtrsNone_mNG—      !"##$%&'()*+,-.//00123456789:;<=>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„……†‡ˆ‰‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£‚¤¥¦§"ron-rdt-0.7-DyvshAZlakSGbD4yh8zJPl RON.Data.TimeRON.Data RON.Data.LWWRON.Data.ORSet RON.Data.RGARON.Data.VersionVectorRON.Data.Internal time-1.8.0.2Data.Time.Calendar.DaysDayMonadObjectState ObjectStateTReplicatedAsObject objectOpType newObject getObjectReplicatedAsPayload toPayload fromPayload Replicatedencoding ReduciblereducibleOpTypestateFromChunk stateToChunk applyPatchesreduceUnappliedPatches mkStateChunknewRonfromRonobjectEncodingpayloadEncodingnewObjectStategetObjectStateChunkLwwReplwwType viewField readField assignField zoomField$fReducibleLwwRep$fSemigroupLwwRep $fEqLwwRep$fMonoidLwwRep $fShowLwwRepORSetMap ORSetItemORSetORSetRepaddValueaddRef removeValue removeRefzoom findAnyAlive findAnyAlive'$fReducibleORSetRep$fMonoidORSetRep$fSemigroupORSetRep$fReplicatedAsObjectORSet$fReplicatedORSet $fEqORSetRep$fShowORSetRep $fEqORSet $fShowORSet$fShowORSetItem RgaStringRGARgaReprgaTypeediteditText newFromList newFromTextgetAliveIndicesgetListgetTextinsert insertAtBegin insertAfter insertTextinsertTextAtBegininsertTextAfterremove$fSemigroupVertexList$fReducibleRgaRep$fMonoidPatchSet$fSemigroupPatchSet$fReplicatedAsObjectRGA$fReplicatedRGA$fEqVertexListItem$fShowVertexListItem$fEqVertexList$fShowVertexList $fEqRgaRep$fMonoidRgaRep$fSemigroupRgaRep $fShowRgaRep $fEqPatchSet$fShowPatchSet$fEqRGA $fShowRGA VersionVector!$fReplicatedAsObjectVersionVector$fReplicatedVersionVector$fReducibleVersionVector$fMonoidVersionVector$fSemigroupVersionVector$fHashableVersionVector$fEqVersionVector$fShowVersionVectorreduceWireFramereduceStateFrame reduceObjectevalObjectStateevalObjectState_execObjectStateexecObjectState_runObjectStaterunObjectState_newObjectStateWith$fSemigroupMaxOnFst$fReplicatedAsPayloadDay$fReplicatedDay Unapplied WireReducertransformers-0.5.5.0Control.Monad.Trans.ReaderReaderTron-0.7-4uyfBSSXdv1RTdNbbIrcn RON.Types ObjectState ReducedChunkrcBodyrcRef rcVersionReducer wireReducer stateReducermodifyObjectStateChunkmodifyObjectStateChunk_eqRef eqPayloadadvanceToObjectlwwsetType commonAdd commonRemovebase GHC.MaybeNothingghc-prim GHC.TypesChar psPatches psRemovalsVertex!Diff-0.3.4-C6Bl1un4oiiBWGaHLlh5buData.Algorithm.DiffgetGroupedDiffBy text-1.2.3.1Data.Text.InternalTextRON.UUIDUUIDvvType