&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNone     Safe-Inferred  !"#$%&  !"#$%&  !"#$%&  !"#$%&None2'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS-'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS-'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS0'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSNone*TUVWXYZ[\]^_`abcdefghijklmnopqrstuv#TUVWXYZ[\]^_`abcdefghijklmnopqrstuv#XYWZ[\]^_`abTVUcdefghijklmnopqrstuv'TVUWXYZ[\]^_`abcdefghijklmnopqrstuvNone)wxyz{|}~&wxyz{|}~(~yz{|}xwwxyz{|}~ NoneNone      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~ tidal-0.2.4TempoTimePatternParseStreamDirt StrategiesUtils ClientStateClientatbeatbps getClockIp readTempo logicalTime tempoMVarbeatNow clientAppsendBps connectClient runClient bpsSetterclocked clockedTick updateTempo addClient removeClient broadcast startServer serverApp serverLoopEventArcsamnextSamcyclePosisIn arcCyclessubArcmapArc mirrorArc eventStartmidPointarcatomsilence mapQueryArc mapQueryTime mapResultArc mapResultTimeoverlay>+<stackcatappendappend'slowcat'slowcat listToPatrunmaybeListToPatdensityslow<~~>revwhenevery palindromesigsinewave sinewave1 sinePhase1triwave1triwave squarewave1 squarewave filterOffsetsseqToRelOnsetssegmentsegment'splitpoints groupByTimeifprandSignNegativePositiveColourD ParseableplexerbracesbracketsparensanglessymbolnaturalfloatnaturalOrFloat applySignsign intOrFloatr parseRhythmpRhythm pSequencepSinglepPartpPolypStringpVocablepDoublepBoolpIntpColourpMultpRatio pRationalpDensity OscPatternOscMapOscShapepathparams timestampParamIiDefaultFfDefaultSnamesDefault defaultDatum hasDefault defaulted defaultMaprequired hasRequiredisSubsettpbbpb toMessage applyShape'startstreamstreamcallbackonTickmakemakeSmakeFmakeIparammerge|+|weavedirtkriole dirtstart dirtstreamkstream doubledirt dirtToColour datumToColourstringToColoursoundoffsetbeginendspeedpanvelocityvowelcutoff resonance accellerateshapekdurkstartkstoppickstriatestriate'striateO metronome interlacestutterechotriplequaddoublejuxjux16 superimposesmashbraksamplesspread slowspreadspread'whenmodtruncspiniterspin16 triwave16 sinewave16rand16 stackwith enumeratemapFstmapFstsmapSndmapSndswordsBy maybeRead $fShowTempo$fMonadPattern$fMonoidPattern$fApplicativePattern$fFunctorPattern $fShowPattern$fIsStringPattern$fParseableColour$fParseableRatio$fParseableInt$fParseableBool $fParseable[]$fParseableDouble $fShowParam $fOrdParam $fEqParam