!r5h9      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None$%,>HSVX_gkmkron-rdttInstances of this class are encoded as objects. An enclosing object's payload will be filled with this object's id.Law:   == ron-rdtUntyped RON-RDT representationron-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-rdt Load a state from a state chunk.ron-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 opsron-rdtUnapplied patches and raw opsron-rdt:Reduce all chunks of specific type and object in the frameron-rdtvTODO(2019-08-06, cblp) Remove a year after release (the release is planned on 2019-08; removal is planned on 2020-08)ron-rdt=Encode typed data to a payload with possible addition objectsron-rdtoDecode typed data from a payload. The implementation may use other objects in the frame to resolve references.ron-rdtStandard implementation of   for  types.ron-rdtStandard implementation of   for  types.ron-rdt Create new  from a value4  None"#$>HMVX_gkm) 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-rdt1Create an LWW object from a list of named fields.ron-rdtDecode field value ron-rdtRead field value!ron-rdtAssign a value to a field"ron-rdt1Pseudo-lens to an object inside a specified field$ron-rdtLaws: 1. Idempotent because ( is idempotent. 2. Commutative because  is commutative.ron-rdt Field nameron-rdtLWW object chunk ron-rdt Field name!ron-rdt Field nameron-rdtValue"ron-rdt Field nameron-rdtInner object modifier !"! "None$>HVX_gkmI *ron-rdtReference to an item inside an ,.,ron-rdt*Type-directing wrapper for typed OR-Set. . instance is purely technical, it doesn't use , nor ", so its result may be confusing..ron-rdtUntyped OR-Set. Implementation: a map from the itemKey to the original op. Each time a value is added, a new item=op is created. Deletion of a value replaces all its known items with tombstone ops.ron-rdt'Name-UUID to use as OR-Set type marker.ron-rdt'XXX Internal. Common implementation of / and 0./ron-rdt)Encode a value and add a it to the OR-Setron-rdt'XXX Internal. Common implementation of 1 and 2.1ron-rdt&Remove an atomic value from the OR-Set2ron-rdt*Remove an object reference from the OR-Set3ron-rdtMGo from modification of the whole set to the modification of an item object.4ron-rdt4Find any alive item. If no alive item found, return .5ron-rdt=Find any alive item. If no alive item found, report an error.6ron-rdtAssign a value to a field7ron-rdt/Decode field value, merge all versions, return  if no versions8ron-rdt*Decode field value, keep last version only9ron-rdtCDecode field value, keep max value only, only for Integer and Float:ron-rdtCDecode field value, keep min value only, only for Integer and Float;ron-rdt%Decode field value, keep all versions<ron-rdt1Pseudo-lens to an object inside a specified field=ron-rdt3Create an ORSet object from a list of named fields.?ron-rdtLaws: 1. Idempotent because ( is idempotent. 2. Commutative because  is commutative. 6ron-rdt Field nameron-rdtValueron-rdtfieldron-rdt state bodyron-rdtvalue payloadsron-rdtfieldron-rdt state bodyron-rdtop ids and value payloads7ron-rdt Field nameron-rdtORSet object chunk8ron-rdt Field nameron-rdtORSet object chunk9ron-rdt Field nameron-rdtORSet object chunk:ron-rdt Field nameron-rdtORSet object chunk;ron-rdt Field nameron-rdtORSet object chunk<ron-rdt Field nameron-rdtInner object modifier)*+,-./0123456789:;<=,-*+).0/452136=789:;<None"#$>HMVX_gkm[2Iron-rdtSpeciaization of J to 1. This is the recommended way to store a string.Jron-rdt Typed RGAron-rdt@the key is the parent event, the value is a non-empty VertexListron-rdt=the key is the target event, the value is the tombstone eventLron-rdt Untyped RGAron-rdt~opId = vertex id refId: 0 = value is alive, _ = tombstone event, value is backup for undo payload: the valueMron-rdt$Name-UUID to use as RGA type marker.Nron-rdtCReplace content of the RGA throug introducing changes detected by .Oron-rdtSpeciaization of N for Pron-rdtCreate an RGA from a listQron-rdt Create an I from a textSron-rdtRead elements from RGATron-rdtRead characters from IUron-rdtWInsert a sequence of elements after the specified position. Position is identified by .  means the beginning.Xron-rdtGInsert a text after the specified position. Position is identified by .  means the beginning.[ron-rdt#Record a removal of a specific itemUron-rdtpositionWron-rdtpositionXron-rdtpositionZron-rdtposition[ron-rdtpositionIJKLMNOPQRSTUVWXYZ[JKLINORSTUWVXZYPQ[MNone "#$HVkm`oron-rdtDVersion Vector type. May be used both in typed and untyped contexts.ron-rdt/Name-UUID to use as Version Vector type marker.sron-rdtLaws: 1. Idempotent because ( is idempotent. 2. Commutative because  is commutative.ooNone "#$>X_`gkmf{ron-rdtAReduce object with frame from another version of the same object.|ron-rdtRun ObjectFrame action}ron-rdt4Run ObjectFrame action, starting with an empty frame~ron-rdtRun ObjectFrame actionron-rdt4Run ObjectFrame action, starting with an empty frameron-rdtRun ObjectFrame actionron-rdt4Run ObjectFrame action, starting with an empty frameron-rdt Create new  with an action$  yz{|}~$   {zy|}~None_mh-      !"#$%%&'()*+,-./012334456789:;<*(=>?@A'BCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"ron-rdt-0.8-77x0ctOO6q0I43DguB3Q9U RON.Data.TimeRON.Data RON.Data.LWWRON.Data.ORSet RON.Data.RGARON.Data.VersionVectorRON.Data.Internal time-1.8.0.2Data.Time.Calendar.DaysDayMonadObjectState ObjectStateTReplicatedAsObjectRep newObject getObjectReplicatedAsPayload toPayload fromPayload Replicatedencoding ReduciblereducibleOpTypestateFromChunk stateToChunk applyPatchesreduceUnappliedPatchesstateToWireChunkstateFromWireChunknewRonfromRonobjectEncodingpayloadEncodingnewObjectFramegetObjectStateChunkrconcatLwwReplwwType newStruct viewField readField assignField zoomField$fReducibleLwwRep$fSemilatticeLwwRep$fSemigroupLwwRep $fEqLwwRep$fMonoidLwwRep $fShowLwwRepORSetMap ORSetItemORSetORSetRepaddValueaddRef removeValue removeRefzoomItem findAnyAlive findAnyAlive' viewFieldLWW viewFieldMax viewFieldMin viewFieldSetzoomFieldObject$fReducibleORSetRep$fSemilatticeORSetRep$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$fSemilatticeRgaRep $fShowRgaRep $fEqPatchSet$fShowPatchSet$fEqRGA $fShowRGA VersionVector!$fReplicatedAsObjectVersionVector$fReplicatedVersionVector$fReducibleVersionVector$fSemilatticeVersionVector$fMonoidVersionVector$fSemigroupVersionVector$fHashableVersionVector$fEqVersionVector$fShowVersionVectorreduceWireFramereduceStateFrame reduceObjectevalObjectStateevalObjectState_execObjectStateexecObjectState_runObjectStaterunObjectState_newObjectFrameWith$fSemigroupMaxOnFst$fReplicatedAsPayloadDay$fReplicatedDay Unapplied WireReducerSomeron-0.8-aQqJ9aakm89CxHieUIUU8 RON.Types ObjectFrameEncodingencodingNewRonencodingFromRon ReducedChunkrcBodyrcRefReducer wireReducer stateReducermodifyObjectStateChunkmodifyObjectStateChunk_eqRef eqPayloadadvanceToObject reduceStatereduceObjectStates tryFromRontryOptionFromRongetObjectStatewireStateChunklwwcontainers-0.6.0.1Data.Map.Strict.Internal unionWithghc-prim GHC.ClassesEqOrd'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashablesetType commonAdd commonRemovebase GHC.MaybeNothingpreferTombstonefilterAliveFieldPayloadsfilterAliveFieldIdsAndPayloads GHC.TypesChar psPatches psRemovalsVertex!Diff-0.3.4-C6Bl1un4oiiBWGaHLlh5buData.Algorithm.DiffgetGroupedDiffBy text-1.2.3.1Data.Text.InternalTextRON.UUIDUUIDvvTypelatter