!cx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw None*"#&'+-0134567;<=>?ADFHKNPQSTV]^eAxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None*"#&'+-0134567;<=>?ADFHKNPQSTV]^e"9 None*"#&'+-0134567;<=>?ADFHKNPQSTV]^e# (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-styleNone+"#&'+-0134567;<=>?ADFHKNPQSTV]^e,ptrRight-shift of a P.ptrRight-shift of a R.ptrRight-shift of a S.ptrRight-shift of a T.ptr6Select an implementation depending on the bit-size of Pms. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite. None+"#&'+-0134567;<=>?ADFHKNPQSTV]^e1ptrBig-endian word of 2 bytes.ptrLittle-endian word of 2 bytes.ptrBig-endian word of 4 bytes.ptrLittle-endian word of 4 bytes.ptrBig-endian word of 8 bytes.ptrLittle-endian word of 8 bytes.ptrAllocate a new byte array with memcpy.None*"#&'+-0134567;<=>?ADFHKNPQSTV]^e:ptr7A codec, which encodes and decodes the same type. E.g., pword8AndWord32 :: InvPokeAndPeek (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32ptr6Encoder and decoder of the same binary representation.vYou can compose both the covariant and contravariant parameters of PokeAndPeek using Applicative and Profunctor. E.g., }word8AndWord32 :: PokeAndPeek (Word8, Word32) (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32   None*"#&'+-0134567;<=>?ADFHKNPQSTV]^e=ptrCSpecification of a sized and errorless writing action to a pointer.None*"#&'+-0134567;<=>?ADFHKNPQSTV]^eEzptrTAn efficiently composable unmaterialised specification of how to populate a pointer.Once composed it can be materialized into a specific data-structure like ByteString or to directly populate a pointer in some low-level API. ptr-Amount of bytes the encoded data will occupy.GException-free action, which populates the pointer to the encoded data. !"#$%&'()*+,-./0123 !"#$%&'()*+,-./0123None*"#&'+-0134567;<=>?ADFHKNPQSTV]^eJ7ptrUnbound parser, whose peeking action decides how much input to consume, and merely informs the executor about how many bytes it consumed.Fptr*Unsigned integral number encoded in ASCII.789:;<=>?@ABCDEF789:;<=>?@ABCDEFNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^eNQptrVDecode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.]ptr*Unsigned integral number encoded in ASCII.JKLMNOPQRSTUVWXYZ[\]JKLMNOPQRSTUVWXYZ[\]None*"#&'+-0134567;<=>?ADFHKNPQSTV]^eZGmptrGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.nptrGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.optrBA standard idiom, where a header specifies the length of the body.ZProduces Peek, which itself produces another Peek, which is the same as the result of the m function. defghijklmno defghijklmnoNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^eb@rptrEA wrapper of a receiving action, which extends it with bufferization.ptr\Exception-free action to receive another chunk of bytes. E.g., an exception-free wrapper of Network.Socket.recvBufBufferSize of the buffer Chunk sizetptrTReceive as many bytes as is required by the provided decoder and decode immediately.!If all you need is just to get a  chunk then use the j decoder.rstrstNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^ecuvwuvw !"##$%&'()* +,-.//0123456789:;;01<=>?234567@ABCDEFFGHIJKLMNOPHOQRSTUVQWXQWYQZ[Q\]Q^_Q^`QRaTbcQdeQfgTbhQRiQjkQRlTUmQnoQnpQqrQstQRuQvwQvxQvyQvzQv{Qv|Qv}Qv~QvQvQvQvTTTQQQQQQQQQQQQQQQQQQQQQQQQnQnQnQnQnQnQnQnQnQnQnQnQRQRQRQRQR0QQQQQQQQQQQQQQQQRQRQRQQQQQQQQTTTTTTTTQQQQQQnQnQQQQQQQQQQQQQQQQnQnQnQnQnQnQQQQQQQQQQQQQQQQRQRQRQRQR QR Q  Q  Q Q Q $Q %Q Q Q Q Q Q Q Q Q Q Q QQQQQ Q!"QR#QR$QR%QR&QR'QR(QR)QR*T+,T+-T+.T+/T+0T+1T+2Q34Q35Q36Q3789:Q;<QR=QR>QR?T+@T+AT+BT+CQnDQnETUFQZGT+HT+IQJKQJLQJMQJNQOPQOQQRSQRTQRUT+VT+WQXYQZ[Q\]Qd^Qd_Qd`QdaQdbQdcQddQdeQdfQdgQdhQijQikQilQimQinQioQipQiqQirQisQtuQtvQtwQtxQtyQtzQt{Qt|Qt}Qt~QtQtQtQtQtQtQtQtQtQtQtQtQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQjQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q01Q02Q34Q56Q57Q89Q8:Q8;Q<=Q<>Q<?Q<@Q<AQ<BQ<CQ<DQ<EQFGQHIQHJQHKQHLQMNQMOQMPQQRQQSQQTQQUQVWQVXQqYQqZQq[Qq\Qq]Qq^Qq_Qq`QqaQqbQqcQqdQqeQqfQghQgiQgjQgkQgkQglQgmQfnQfoQfpQfqQfrQfsQftQfuQvwQxQyQzQ{Q|Q}Q~Q~Q~Q~Q~Q~Q~Q~Q~Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ  Q  Q  Q  Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q  Q !Q "Q #Q $Q %Q &Q 'Q (Q )Q *Q +Q ,Q -Q .Q /Q 0Q 1Q 2Q 3Q 4Q 5Q 6Q 6Q 7Q 8Q 9Q :Q ;Q <Q =Q >Q ?Q @Q AQ BQ CQ DQ DQ EQ EQsFQsGQsHQsIQsJQsKQsKQLMQLNQLOQLPQLQQLRQLSQLTQLUQLVQLWQLXQLYQLZQL[Q\]Q\^Q\_Q\`Q\aQ\bQ\cQ\dQ\eQ\fQ\gQ\hQ\iQ\jQ\kQ\lQ\mQ\nQ\oQ\pQ\qQ\rQstQsuQsvQswQsxQsyQszQs{Qs|Qs}Qs~QQQQQQQQQQQQQQQQQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQQQQQQQQQQQQXQXQXQXQXQXQXQXQXQXQXQQQQQQQQQQQQQQQQQQQQdQdQdQdQdQdQdQdQdQdQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQ Q  Q !Q "Q #Q $Q %Q &Q 'Q (Q )Q *Q +Q ,Q -Q .Q /Q 0Q 1Q 2Q34Q35Q36Q36Q37Q38Q38Q39Q3:Q3:Q3;Q3<Q3<Q3=Q3>Q3>Q3?Q3@Q3@Q3AQ3BQ3BQ3CQDEQFGQFHQFIQFJQFKQFLQFMQFNQFOQFPQFQQFRQFSQFTQFUQFVQFWQFXQFYQFZQF[QF\QF]QF^QF_QF`QFaQFbQFcQFdQFeQFfQFgQFhQFiQFjQFkQFlQFmQFnQFoQFpQFqQFrQFsQFtQFuQFvQFwQFxQFyQFzQF{QF|QF}QF~QFQQQQQQQQQQRQRQRQRQRQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOQ&QZQZQZQZQOQOQOQOQOQOQOQOQOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQJQJQJQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQ\ Q\!Q"#Q"$Q"%Q"&Q"'Q"(Q")Q"*Q"+Q",Q"-Q".Q"/Q"0Q"1Q"2Q"3Q"4Q"5Q"6Q"7Q"8Q"9Q":Q";Q"<Q"=Q">Q"?Q"@Q"AQBCQDEQDFQDGQHIQHJQHKQHLQnMQnNQnOQnPQnQQnRQnSQnTQnUQnVQWXQYQZQ[Q\Q]Q^Q_QW`QWaQWbQWcQWdQWeQWfQWgQWhQWiQWjQWkQWlQWmQWnQWoQWpQWqQWrQWsQWtQWuQWvQWwQWxQWyQWzQW{QW|QW}QW~QQQQQQQQQQ^Q^Q^QQQQQQQQQQQQQQQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQQQQQQ3TTT       !"!"!#!$!%!&!'!(!)*+*+*,*-*.*/*0*1*2*3*4*5*67878797:7;7<7=7>7?@AB@AC@DE@DF@DG@DH@DI@DJ@KL@KM@KN@OP@OQ@OR@OS@OT@OU@OV@WX@WY@WY@WZ@W[@W[@W\@W]@W]@W^@_`@_a@_b@_c@_d@_efghijkijlijmijniopioqioriosiotiouioviowioxiyziy{iy|iy}iy~iy~iyiyiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii      O                            M ptr-0.16.6-4jHujkcebV1FMaPcuJMU8Ptr.PokeAndPeekPtr.Poke Ptr.PokingPtr.ParseUnbound Ptr.ParsePtr.Peek Ptr.ReceivePtr.ByteString Ptr.Prelude Ptr.PokeIOPtr.Receive.CorePtr.UncheckedShiftingPtr.IOInvPokeAndPeek PokeAndPeekword8leWord16leWord32leWord64beWord16beWord32beWord64bytes$fApplicativePokeAndPeek$fFunctorPokeAndPeek$fProfunctorPokeAndPeekPoke pokeAndPeek asciiChar asciiDigit asciiHexDigitvector$fDivisiblePoke$fContravariantPokePokingnulllengthpoke asciiIntegralasciiPaddedAndTrimmedIntegralasciiUtcTimeInIso8601listintercalateVector$fIsStringPoking$fMonoidPoking$fSemigroupPoking ParseUnboundfailionullTerminatedBytesnullTerminatedShortByteString bytesWhile skipWhile foldWhileunsignedASCIIIntegral$fMonadParseUnbound$fApplicativeParseUnbound$fFunctorParseUnboundParsemapInIOlimitingpeekRemaindersallBytes$fMonadIOParse$fMonadPlusParse $fMonadParse$fAlternativeParse$fApplicativeParse$fFunctorParsePeekshortByteStringparse parseUnboundpeekAmountAndParse$fApplicativePeek $fFunctorPeekReceivecreatepeekpokingbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.Monadguard Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldabletoListfoldrfoldMapfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNaturalMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorfirstsecondbimapData.Functor.Classes showsBinary1 showsUnary1 showsUnary readsBinary1 readsUnary1 readsUnaryshowsBinaryWithshowsUnaryWithreadBinaryWithreadsBinaryWith readUnaryWithreadsUnaryWithreadData readsData showsPrec2liftReadListPrec2DefaultliftReadList2Default readPrec2 readsPrec2compare2eq2 showsPrec1liftReadListPrecDefaultliftReadListDefault readPrec1 readsPrec1compare1eq1Eq1liftEqOrd1 liftCompareRead1 liftReadsPrec liftReadList liftReadPrecliftReadListPrecShow1 liftShowsPrec liftShowListEq2liftEq2Ord2 liftCompare2Read2liftReadsPrec2 liftReadList2 liftReadPrec2liftReadListPrec2Show2liftShowsPrec2 liftShowList2Control.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIO Data.ListisSubsequenceOffoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentityreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished Interrupted Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplusNonEmpty:|StringGHC.Err undefinederrorWithoutStackTraceerror SomeExceptionstimesIdempotentMonoid&&||notbytestring-0.10.8.2Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteString bug-1.0.1-DrEWjYA8LUrKQOFXvox2ucBugbottombugtodo(contravariant-1.5-HWHOmzUIRDZBjbL8Fw1HTI$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOptransformers-0.5.5.0Control.Monad.Trans.Class MonadTranslift mtl-2.2.2Control.Monad.Writer.Classcensorlistens MonadWritertelllistenwriterpassControl.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.Error.Class liftEither MonadError throwError catchErrorControl.Monad.Cont.Class MonadContcallCCControl.Monad.Trans.ContContTrunContTContcontrunContmapContwithContmapContT withContTControl.Monad.Trans.ExceptExceptTExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateT!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterT&profunctors-5.3-IGSDtyZ1NZbK1d8Jyc1IAIData.Profunctor.MappingMappingmap'Data.Profunctor.ChoiceChoiceleft'right'CochoiceunleftunrightData.Profunctor.Closedcurry'ClosedclosedData.Profunctor.Stronguncurry'Strongfirst'second'CostrongunfirstunsecondData.Profunctor.Types:->StarrunStarCostar runCostarForget runForgetData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.# text-1.2.3.0Data.Text.InternalText time-1.8.0.2Data.Time.Format formatTimeNumericPadOption FormatTimeformatCharacterData.Time.Format.Parse readsTimereadTime parseTime readPTime readSTimeparseTimeOrError parseTimeM ParseTime buildTime&Data.Time.LocalTime.Internal.ZonedTimeutcToLocalZonedTime getZonedTimezonedTimeToUTCutcToZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZoneData.Time.Format.Localerfc822DateFormatiso8601DateFormatdefaultTimeLocale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZones&Data.Time.LocalTime.Internal.LocalTimelocalTimeToUT1ut1ToLocalTimelocalTimeToUTCutcToLocalTime LocalTimelocalDaylocalTimeOfDay&Data.Time.LocalTime.Internal.TimeOfDaytimeOfDayToDayFractiondayFractionToTimeOfDaytimeOfDayToTimetimeToTimeOfDaylocalToUTCTimeOfDayutcToLocalTimeOfDaymakeTimeOfDayValidmiddaymidnight TimeOfDaytodHourtodMintodSec%Data.Time.LocalTime.Internal.TimeZonegetCurrentTimeZone getTimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName Data.Time.Clock.Internal.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime#Data.Time.Clock.Internal.SystemTimegetTime_resolution(Data.Time.Clock.Internal.NominalDiffTime nominalDayNominalDiffTime!Data.Time.Clock.Internal.DiffTimediffTimeToPicosecondspicosecondsToDiffTimesecondsToDiffTimeDiffTimeData.Time.Calendar.GregorianaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipgregorianMonthLength showGregorianfromGregorianValid fromGregorian toGregorianData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.DaysdiffDaysaddDaysDayModifiedJulianDaytoModifiedJulianDayControl.Monad.Trans.MaybeliftPass liftListen liftCatch liftCallCCexceptToMaybeTmaybeToExceptT mapMaybeTMaybeT runMaybeTcatchEthrowEexcept liftLocalshiftTresetT evalContTresetevalContPokeIO sequentially concurrentlywrite fetchManyshiftr_w shiftr_w16 shiftr_w32 shiftr_w64caseWordSize_32_64 peekBEWord16 peekLEWord16 peekBEWord32 peekLEWord32 peekBEWord64 peekLEWord64 peekBytes peekStorable peekWord8peekShortByteString!peekNullTerminatedShortByteString pokeStorable pokeWord8 pokeWord8Off pokeBEWord16 pokeBEWord32 pokeBEWord64 pokeLEWord16 pokeLEWord32 pokeLEWord64pokeBytesTrimming pokeBytes