7VJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-styleNone+!"%&*,/0234569:;<=?BDFILNOQRT[\bJRight-shift of a K.LRight-shift of a M.NRight-shift of a O.PRight-shift of a Q.R6Select an implementation depending on the bit-size of Kms. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite.JLNPRJLNPRJLNPR None*!"%&*,/0234569:;<=?BDFILNOQRT[\bSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&K'MOQ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None*!"%&*,/0234569:;<=?BDFILNOQRT[\b None+!"%&*,/0234569:;<=?BDFILNOQRT[\bBig-endian word of 2 bytes.Little-endian word of 2 bytes.Big-endian word of 4 bytes.Little-endian word of 4 bytes.Big-endian word of 8 bytes.Little-endian word of 8 bytes.Allocate a new byte array with memcpy.None*!"%&*,/0234569:;<=?BDFILNOQRT[\b7A codec, which encodes and decodes the same type. E.g., pword8AndWord32 :: InvPokeAndPeek (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord326Encoder 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*!"%&*,/0234569:;<=?BDFILNOQRT[\bVDecode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.*Unsigned integral number encoded in ASCII.  !  !     !None*!"%&*,/0234569:;<=?BDFILNOQRT[\b+Given the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, the specified length of data wasn't enough.,BA 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 + function. #$%&'()*+,-. #$%&'()*+, #$.-%&'()*+, #$%&'()*+,-.None*!"%&*,/0234569:;<=?BDFILNOQRT[\b/EA wrapper of a receiving action, which extends it with bufferization.\Exception-free action to receive another chunk of bytes. E.g., an exception-free wrapper of Network.Socket.recvBufBufferSize of the buffer Chunk size1TReceive as many bytes as is required by the provided decoder and decode immediately.!If all you need is just to get a 6 chunk then use the ) decoder./01/01/01/01None*!"%&*,/0234569:;<=?BDFILNOQRT[\b2CSpecification of a sized and errorless writing action to a pointer. 23456789:;23456789 23;:456789 23456789:;None*!"%&*,/0234569:;<=?BDFILNOQRT[\b<BEfficiently composable specification of how to populate a pointer.=-Amount of bytes the encoded data will occupy.GException-free action, which populates the pointer to the encoded data.>Same as   and , but performs the serialization concurrently. This comes at the cost of an overhead, so it is only advised to use this function when the merged serializations are heavy. <=>?@ABCDEF <=>?@ABCD <=FE>?@ABCD <=>?@ABCDEFNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bGHIGHIGHIGHI    !"#$%&'(()*+,-./00123345678)/9:;<=>?@A>?BC>?DE>FG:HI>JK>JL>MN>OP>QR>QS>FT:UV>WX:UY>FZ>[\>F]>^_>^`>ab>cd>ef>Fg>hi>hj>hk>hl>hm>hn>ho>hp>hq>hr>hs>ht:uv:uw:ux>yz>y{>y|>y}>y~>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>^>^>^>^>^>^>^>^>^>^>^>^>F>F>F>F>F>>>>>>>>>>>>>>>>F>F>F>>>>>>>>:u:u:u:u:u:u:u:u>>>>>>^>^>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>^>^>^>^>^>^>>>>>>>>>>c>>>>>F>F>F>F>F>>>>>>>>>>>>>>>> > >  >  > > > >>>>>>F>F>F>F:;:;:;:;:; :;!:;">#$>#%>#&>#'()*>F+>F,>F-:;.:;/:;0:;1>^2>^3:H4>M5:;6>?7>89>8:>;<>;=>;>>c?:;@>AB>CD>EF>WG>WH>WI>WJ>WK>WL>WM>WN>O>P>Q>R>S>T>U>V>V>W>X>X>Y>Z>Z>[>\>]>]>^>_>_>`>a>b>c>d>d>e>[f>gh>gi>jk>jl>jm>jn>jo>jp>jq>jr>js>jt>ju>jv>jw>jx>jy>jz>j{>j|>j}>j~>j>j>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>a>a>a>a>a>a>a >a!>a">a#>a$>a%>a&>a'> (> )> *> +> ,> ->./>.0>.1>.2>.3>.4>.5>.6>.6>.7>89>8:>8;>8<>8=>8>>8?>8@>8A>8B>8C>8C>8D>8E>8F>8G>8H>8I>8J>8K>8L>8M>8N>8N>8O>8P>QR>QS>QT>QU>QV>OW>OX>OY>OZ>O[>O\>O]>O^>O_>O`>Oa>Ob>cd>ef>eg>eh>ei>ej>kl>km>kn>ko>pq>pr>ps>pt>pu>pv>pw>px>py>z{>|}>|~>|>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > >  > > > > >>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)*>)+>),>)->).>)/>)0>)1>)2>)3>)4>56>57>58>59>5:>5;>5<>5=>5>>5?>5@>WA>WB>WC>WD>WD>WE>WE>WF>WF>WG>WG>WH>WH>WI>WI>WJ>WK>WL>WM>WN>WO>WP>WQ>WR>WS>WT>WU>WV>WW>WX>WY>WZ>W[>W\>W]>W^>W_>W`>Wa>Wb>Wc>Wd>We>Wf>Wg>hi>hj>hk>hl>hm>An>Ao>Ap>Aq>Ar>As>At>Au>Av>Aw>xy>xz>x{>x|>x}>x~>x>>>>>>>>>>>/>5>M>M>M>M>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>8>8>8>8>8>8>8>8>8>>>>>>>>>>>>>>>>>>>>>>>>>W>W>W>W>W>W>W>W>W>W>e>e>e>e>e>e>>>>>>>>>>>>>>>>>>>>>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c >c >c >c >c >c>c>c>c>c>c>c>c>c>c>c>c>>>>>> >!>">#>$>%>&>'>(>)>?*>?+>?,>;->;.>;/>;0>12>13>45>45>67>68>69>6:>6;>6<>6=>6>>6?>6@>6A>6B>6C>6D>6E>6F>6G>6H>6I>6J>6K>6L>6M>6N>6O>6P>6Q>6R>6S>6T>6U>6V>6W>6X>6Y>6Z>6[>6\>6]>6^>6_>6`>6a>6b>6c>6d>6e>6f>6g>6h>6i>6j>6k>6l>6m>6n>6o>pq>pr>pr>st>su>sv>sw>sx>y>z>{>|>}>~>~>~>~>~>>>>>y>y>y>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>E>E>^>^>^>^>^>^>^>^>^>^>>>>>>>>>J>J>J>J>J>J >J >J >J >J >J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J >J!>"#>"$>"%>"&>"'>"(>")>"*>"+>Q,>Q->Q.>/>01>02>03>04>05>06>07>08>09>0:>;<>;=>;>>F?>F@>FA>FB>FC>FD>FE>FF>FG>FH>FI>FJ>FK>FL>FM>FN>FO>FP>FQ>FR>FS>FT>FU>FV>FW>FX>FY>Z[>Z\>Z]>^>^>_`:ua:ub:ucdefdghijkijlijmnopnoqnornosnotnounovnownoxnoynozn{|n{}n{~n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{                 /  ! " # $ % & ' ( ) * + , - . / 0 1-2!ptr-0.15.3-DcBKFi5NC9n90iXSDnKIGqPtr.PokeAndPeek Ptr.ParsePtr.Peek Ptr.ReceivePtr.Poke Ptr.PokingPtr.ByteStringPtr.UncheckedShifting Ptr.PreludePtr.Receive.CorePtr.IOInvPokeAndPeek PokeAndPeekword8beWord16beWord32beWord64bytes$fApplicativePokeAndPeek$fFunctorPokeAndPeek$fProfunctorPokeAndPeekParsefailio pokeAndPeeklimitingpeekRemaindersallBytesnullTerminatedBytesnullTerminatedShortByteString bytesWhile skipWhile foldWhileunsignedASCIIIntegral$fMonadPlusParse $fMonadParse$fAlternativeParse$fApplicativeParse$fFunctorParsePeekparsepeekAmountAndParse$fApplicativePeek $fFunctorPeekReceivecreatepeekPoke$fDivisiblePoke$fContravariantPokePoking prependConcpoke$fMonoidPoking$fSemigroupPokingpokingshiftr_wghc-prim GHC.TypesWord shiftr_w16baseGHC.WordWord16 shiftr_w32Word32 shiftr_w64Word64caseWordSize_32_64GHC.Base++GHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$GHC.Real fromIntegral realToFrac Control.MonadguardData.Typeable.InternalmkAppTy 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 rangeSizeTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcatBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWord8GHC.PtrPtrFunPtr Data.EitherEitherLeftRightTypeRepTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperationdiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith Text.PrintfhPrintfprintf Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ 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 CharConstrConIndexFixityPrefixInfix Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTagsSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRationalData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIOControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Debug.Trace traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO Data.ListisSubsequenceOfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopControl.Category>>><<<Categoryid.readIOreadLn 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 catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically Text.Readread readMaybe readEitherreads GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedSTMTVarForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.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 finalizerFreeioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrData.Functor.ConstConstgetConstForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAltcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename dynTypeRepdynAppdynApply fromDynamicfromDynDynamic GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.Typeablegcast2gcast1gcasteqTcast rnfTypeRep showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep typeRepArgs typeRepTyCon funResultTy splitTyConAppmkFunTy mkTyConApptypeRepFingerprintrnfTyConmkTyCon3tyConFingerprint tyConString tyConName tyConModule tyConPackage Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7NumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt byteSwap64 byteSwap32 byteSwap16partitionEithersrightsleftseitherData.Type.Equality:~:Refl Data.ProxyProxy Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndData.Ord comparingDown Data.Char isSeparatorisNumberisMarkisLetter digitToInt 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 Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><$> GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixSTlcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurrysubtractGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException Unsafe.Coerce unsafeCoerce&&||notbytestring-0.10.8.1Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteString bug-1.0.1-9zM6UOVGmvR32AQFBkKoYRBugbottombugtodo(contravariant-1.4-2ZEIQcIYz4Q4N5hzlLOWcg$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOptransformers-0.5.2.0Control.Monad.Trans.Class MonadTranslift mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Cont.Class MonadContcallCCControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Writer.Classcensorlistens MonadWritertelllistenwriterpassControl.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.2.1-CFr6KqqtvUeJo7vNQHItUIData.Profunctor.MappingMappingmap'Data.Profunctor.Closedcurry'ClosedclosedData.Profunctor.ChoiceChoiceleft'right'CochoiceunleftunrightData.Profunctor.Stronguncurry'Strongfirst'second'CostrongunfirstunsecondData.Profunctor.Types:->StarrunStarCostar runCostarForget runForgetData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.##text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalTextControl.Monad.Trans.MaybeliftPass liftListen liftCatch liftCallCCexceptToMaybeTmaybeToExceptT mapMaybeTMaybeT runMaybeTcatchEthrowEexcept liftLocalshiftTresetT evalContTresetevalContwrite fetchMany peekBEWord16 peekLEWord16 peekBEWord32 peekLEWord32 peekBEWord64 peekLEWord64 peekBytes peekStorable peekWord8peekShortByteString!peekNullTerminatedShortByteString pokeStorable pokeWord8 pokeBEWord16 pokeBEWord32 pokeBEWord64pokeBytesTrimming pokeBytes