pHUT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSafe      Trustworthy:TReinterpret-casts a T to a U.Reinterpret-casts a V to a W.Reinterpret-casts a U to a T.Reinterpret-casts a W to a V.XXNone9;<A wrapper to encode/decode Text as UTF16 (faster but bigger)AA wrapper to encode/decode Text as UTF8 (slower but more compact)Number of bitsYZ[\]^_`UWabcNoneBDR 5Copy bytestring to given pointer, returns new pointerdWrapper around copyByteArrayToAddr#, primop. Copied from the store-core packageeWrapper around copyAddrToByteArray# primop.f !d"#e !"#"#! f !d"#eNone$A basic encoder%Strict encoder state*7Calculate the size (in bits) of the encoding of a value$%&'()*$%&'()**$%&'()$%&'()*NoneBLT\BEncode up to 8 bits..,-gh./0123456i7j8kl9:;<mno=>?@pqABCDEFrstuvwxy,-./0123456789:;<=>?@ABCDEFB,->=.6543021/;:9A?@8FCDE<7.,-gh./0123456i7j8kl9:;<mno=>?@pqABCDEFrstuvwxyNone GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef NoneTjStrict encoderlEncode as a ListmEncode as Array:ghijklmnopqrstuvwxyz{|}~8ghijklmnopqrstuvwxyz{|}~:jghiklmnopqrstuvwxyz{|}~8ghijklmnopqrstuvwxyz{|}~None;*DEbgjklmnopqrstuvwxyz{|}~;gkjDEuvwt~}qors|{zyxnml*bp None2LAn exception during decodingA decoded value Decoder state Decoder monadz{|}~z{|}~ None5BT   NoneNone  Trustworthy,/569:;<=DQRTa%Calculate size in bits of constructor%Calculate the size of a value in bits Calculate number of constructors6Determine the list of encoders corresponding to a typeGeneric Encoder*Class of types that can be encoded/decoded<Calculate the size in bits of the serialisation of the value3h*None57T1A Pre aligned value, a value preceded by a filler2A Post aligned value, a value followed by a fillerA meaningless sequence of 0 bits terminated with a 1 bit (easier to implement than the reverse) Useful to align an encoded value at byte/word boundaries.Length of a filler in bitsPost align a value Pre align a value %Use a special encoding for the filler          None 9:;OT&Calculate size of an instance of IsMap&Encode an instance of IsMap, as a list&Decode an instance of IsMap, as a list +Calculate size of an instance of IsSequence!-Encode an instance of IsSequence, as an array"-Decode an instance of IsSequence, as an array) !"#$%&'()*+,-./0123456789:;<=>?@ABCDE !" !") !"#$%&'()*+,-./0123456789:;<=>?@ABCDENone9:;<=Encode (unpadded) value/Unflat (unpadded) value, using provided decoderFStrictly encode padded value.GEncode padded value.IDecode padded value.J0Decode padded value, using the provided decoder.KDecode (unpadded) value. FGHIJKLMFGHIJKGFIHJK FGHIJKLMNone9;OTNA sequence of bitsPlThe sequence of bits corresponding to the serialization of the passed value (without any final byte padding)QWThe sequence of bits corresponding to the byte-padded serialization of the passed valueR=Convert a sequence of bits to the corresponding list of bytes?Convert to the corresponding value (most significant bit first),Split a list in groups of 8 elements or less NOPQRSNOPQRNOPQR NOPQRSNone   !"FGHIJK !" !"#$%&'()*+,-./012233456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   h n m l e k q p o d j f g w x y s r u v b c     A A D   F        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTPQUSVWPQXYZY[Y\Y]PQ^S_S`SaSbScdefghijklmnopqrstuvwxy z { | } ~                            A!flat-0.2.2-LyUKcDhmtGRINGAdd2uX3SData.Flat.EncoderData.Flat.TypesData.Flat.Memory Data.ZigZagData.FloatCastData.Flat.Encoder.TypesData.Flat.Encoder.PrimData.Flat.Encoder.SizeData.Flat.Encoder.StrictData.Flat.Decoder.TypesData.Flat.Decoder.PrimData.Flat.Decoder.StrictData.Flat.ClassData.Flat.FillerData.Flat.Instances Data.Flat.RunData.Flat.BitsData.Flat.Decoder Data.FlatbaseGHC.Basemempty GHC.NaturalNatural Data.Monoid<>GHC.PtrminusPtrbytestring-0.10.8.1Data.ByteString.Short.InternalShortByteString(primitive-0.6.2.0-3HSsNCfUEEE4fjqDYVydYZData.Primitive.ByteArray ByteArray#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalTextzzEncodezzEncodeIntegerzzDecode zzDecode8 zzDecode16 zzDecode32 zzDecode64zzDecodeInteger floatToWord doubleToWord wordToFloat wordToDouble UTF16TextUTF8TextNumBits $fEqUTF8Text $fOrdUTF8Text$fShowUTF8Text $fEqUTF16Text$fOrdUTF16Text$fShowUTF16TextunsafeCreateUptoN'pokeByteString pokeByteArraychunksToByteStringchunksToByteArrayPrimSnextPtrcurrByteusedBitsSize$fShowSeFloatFeDoubleFeCharFeWordFeIntFeInt8FeInt16FeInt32FeInt64F eIntegerF eNaturalFw7leWord8FeWord16FeWord32FeWord64FvarWordFeUTF8FeUTF16F eLazyBytesF eShortBytesFeBytesFeBitsFeBoolFeTrueFeFalseFeFillerF sFillerMaxsBoolsWord8sInt8sFloatsDoublesCharsCharMaxsWordsIntsInt16sInt32sInt64sWord16sWord32sWord64sIntegersNatural sIntegralsUTF8MaxsUTF16sBytes sLazyBytes sShortBytes textBytes bitsToBytesnumBlks arrayBits arrayChunksblobBits blkBitsBSblksBitsEncodingrun strictEncoder encodersSencodeListWithencodeArrayWitheChareUTF16eUTF8eBytes eLazyBytes eShortByteseNaturaleFloateDoubleeIntegereInt64eInt32eInt16eInt8eInteWord64eWord32eWord16eWord8eWordeBitseFillereBooleTrueeFalsevsizecsize$fMonoidEncoding$fShowEncodingDecodeExceptionDecoded GetResultcurrPtrGetrunGet strictDecoderstrictDecoderPartnotEnoughSpace tooMuchSpace badEncoding$fExceptionDecodeException $fMonadGet$fApplicativeGet $fShowGet $fNFDataGet$fEqS$fOrdS$fFunctorGetResult $fFunctorGet$fShowDecodeException$fEqDecodeException$fOrdDecodeExceptiondBooldWord8dFloatdDoubledLazyByteString_ dByteString_ dByteArray_ getChunksInfodecodeListWithdecodeArrayWithdNaturaldIntegerdWorddIntdInt8dInt16dInt32dInt64dWord16dWord32dWord64dChardUTF16dUTF8dLazyByteStringdShortByteStringdShortByteString_ dByteStringFlatencodedecodesizegetSize $fGSizeSumnM1$fGSizeSumn:+: $fGSize:+: $fGSize:*: $fGSizeK1 $fGSizeU1 $fGSizeV1 $fGSizeM1 $fGDecode:+: $fGDecodeK1 $fGDecode:*: $fGDecodeU1 $fGDecodeV1 $fGDecodeM1$fGEncodeSumnmM1$fGEncodeSumnm:+:$fGEncoders:*: $fGEncodersK1 $fGEncodersU1 $fGEncodersV1 $fGEncodersM1$fGEncodersM10 $fGEncode:+: $fGEncodeK1 $fGEncode:*: $fGEncodeU1 $fGEncodeV1 $fGEncodeM1 $fGEncodeM10 PreAligned preFillerpreValue PostAligned postValue postFillerFiller FillerBit FillerEnd fillerLength postAligned preAlignedpostAlignedDecoder $fFlatFiller $fShowFiller $fEqFiller $fOrdFiller$fGenericFiller$fNFDataFiller$fShowPostAligned$fEqPostAligned$fOrdPostAligned$fGenericPostAligned$fNFDataPostAligned$fFlatPostAligned$fShowPreAligned$fEqPreAligned$fOrdPreAligned$fGenericPreAligned$fNFDataPreAligned$fFlatPreAlignedsizeMap encodeMap decodeMap sizeSequenceencodeSequencedecodeSequence $fFlatSeq $fFlatMap $fFlatChar $fFlatDouble $fFlatFloat $fFlatNatural $fFlatInteger $fFlatInt $fFlatInt64 $fFlatInt32 $fFlatInt16 $fFlatInt8 $fFlatWord $fFlatWord64 $fFlatWord32 $fFlatWord16 $fFlatWord8$fFlatUTF16Text$fFlatUTF8Text $fFlatText$fFlatShortByteString$fFlatByteString$fFlatByteString0$fFlat[] $fFlat[]0$fFlat(,,,,,,) $fFlat(,,,,,) $fFlat(,,,,) $fFlat(,,,) $fFlat(,,) $fFlat(,) $fFlatEither $fFlatMaybe $fFlatBool$fFlat() flatStrictflat unflatStrictunflat unflatWith unflatRaw$fFlatRawaByteString$fFlatRawaByteString0BitstoBoolsbits paddedBitsasBytes$fPrettyVectorghc-prim GHC.TypesFloatGHC.WordWord32DoubleWord64castIntGHC.IntInt8Int16Int32Int64WordWord8Word16 byteSwap64 byteSwap32 byteSwap16copyByteArrayToAddrcopyAddrToByteArray createUptoN' eWord64BEF eWord32BEF eIntegralF eIntegralWeWord32EeWord64EvarWord varWordN_low7 eShortBytesF_ writeArraypokeByteUnalignedpokeByteAlignedpokeWord pokeWord'pokeWskipByte skipByteswriteBSEnvNotEnoughSpace TooMuchSpace BadEncodingstrictDecoder_ ensureBitsgetAsL_charStep lastCharStepcharErrwordSteplastStepwordErr dUnsigned dUnsigned_dFillerGSizeSumGSizeNumConstructors gencodersGEncodegsizeSumgsizeGDecodegget GEncodeSum gencodeSum GEncodersgencode genericEncode genericDecode genericSizeunused GHC.GenericsGenericRepfromtoGeneric1Rep1from1to1Datatype moduleName datatypeName packageName isNewtype ConstructorconName conFixity conIsRecordSelectorselNameselSourceUnpackednessselSourceStrictnessselDecidedStrictnessV1U1Par1unPar1Rec1unRec1K1unK1M1unM1:+:L1R1:*::.:Comp1unComp1RDCRec0D1C1S1URecUAddrUCharUDoubleUFloatUIntUWorduWord#uInt#uFloat#uDouble#uChar#uAddr#precFixityPrefixInfixFixityIPrefixIInfixI AssociativityLeftAssociativeRightAssociativeNotAssociativeSourceUnpackedness SourceUnpackSourceNoUnpackNoSourceUnpackednessSourceStrictness SourceLazy SourceStrictNoSourceStrictnessDecidedStrictness DecidedLazy DecidedStrict DecidedUnpackMetaMetaDataMetaConsMetaSelflatRaw unflatRawWithFlatRawbyteValbytestakeBits prettyBits