z[_]c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abSafe;=e   None3N An exception during decodingA decoded value Decoder state Decoder monad   cdeNoneDFT(+5Copy bytestring to given pointer, returns new pointerfWrapper around copyByteArrayToAddr#, primop. Copied from the store-core packagegWrapper around copyAddrToByteArray# primop.*+,-.-.,+*None;=/<A wrapper to encode/decode Text as UTF16 (faster but bigger)1AA wrapper to encode/decode Text as UTF8 (slower but more compact)3Number of bitshijklmnopqrst/0123312/0/012None::A basic encoder;Strict encoder state@7Calculate the size (in bits) of the encoding of a value3:;<?=>@@3:;<=>?;<=>? Trustworthy<V BReinterpret-casts a u to a p.CReinterpret-casts a v to a q.DReinterpret-casts a p to a u.EReinterpret-casts a q to a v.BCDEBDCESafe {FGHIJKLMFGIJKLMHSafe#w5Convert a 64 bit value in cpu endianess to big endianx5Convert a 32 bit value in cpu endianess to big endiany5Convert a 16 bit value in cpu endianess to big endianwxy NoneDNV^$ldEncode up to 8 bits.NOPQRSTUVWXYZ[\]^_`abcdefghdNO`_PXWVURTSQ]\[cabZhefg^Y None% ijklmnopqrstuvwxyz{|}~ ijklmnopqrstuvwxyz{|}~ NoneV'Strict encoderEncode as a ListEncode as Array8;None);3@fg;3fg@ NoneV;az5Ensure that the specified number of bits is available!Drop the specified number of bitsDecode a boolean7Return the n most significant bits (up to maximum of 8)$The bits are returned right shifted:7unflatWith (dBEBits8 3) [128+64+32+1::Word8] == Right 7^Return the n most significant bits (up to maximum of 16) The bits are returned right shifted.]Return the n most significant bits (up to maximum of 8) The bits are returned right shifted.]Return the n most significant bits (up to maximum of 8) The bits are returned right shifted.1Return the 8 most significant bits (same as dBE8)"Return the 8 most significant bits#Return the 16 most significant bits#Return the 32 most significant bits#Return the 64 most significant bitsDecode a FloatDecode a DoubleDecode a Lazy ByteStringDecode a ByteString!Decode a ByteArray and its lengthDecode an Array (a list of chunks up to 255 bytes long) returning the pointer to the first data byte and a list of chunk sizes None<1None=& &  Trustworthy-067;<=>?FSTVcC{%Calculate size in bits of constructor|%Calculate the size of a value in bits} Calculate number of constructors~6Determine 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 valueh{|~None;<=QVJX &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      None68VP41A Pre aligned value, a value preceded by a filler82A Post aligned value, a value followed by a filler<A 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 bits@Post align a valueAPre align a valueC%Use a special encoding for the filler456789:;<=>?@AB<=>?4567A89:;@B456789:;<=>None;<=>?TUEncode padded value.VDecode padded value.W9Decode padded value, using the provided unpadded decoder.XDecode unpadded value.Y-Unflat unpadded value, using provided decoderZEncode unpadded valueUVWXYZUZVWXYNone;=QV\[A sequence of bits^lThe sequence of bits corresponding to the serialization of the passed value (without any final byte padding)_WThe sequence of bits corresponding to the byte-padded serialization of the passed value`FasBits (5::Word8) | > [False,False,False,False,False,True,False,True]a=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[\]^_`a[\]^_a`None] /012   456789:;<=>?@ABUVWXYZ12/0  !"#$%&'()*+,-./0011234456789:;<=>?@ABCDEFGHIJKLMMNNOPQRSTUV11WX3Y@Z[\]^_`abcde f g h i j k l m n o p q r s t u v w x y z { | } ~          !"#$%&'()*+,-./012345567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkjljmjnghopqprpsptpupvpwghxghyz{| }~1!flat-0.3.2-CkoLI4pGI7PIExE0Ixa5FhData.Flat.EncoderData.Flat.TypesData.Flat.MemoryData.ByteString.ConvertData.Flat.Decoder.TypesData.Flat.Encoder.TypesData.FloatCast Data.ZigZagData.Flat.Encoder.PrimData.Flat.Encoder.SizeData.Flat.Encoder.StrictData.Flat.Decoder.PrimData.Flat.Decoder.StrictData.Flat.ClassData.Flat.InstancesData.Flat.Filler Data.Flat.RunData.Flat.Bits System.EndianData.Flat.Decoder Data.FlatbaseGHC.Basemempty GHC.NaturalNatural Data.Monoid<>GHC.PtrminusPtrbytestring-0.10.8.2Data.ByteString.Short.InternalShortByteString(primitive-0.6.2.0-EI3NK1Xfv9zEcRtyXK2EwZData.Primitive.ByteArray ByteArray#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText AsByteString toByteStringfromByteString$fAsByteString[]$fAsByteStringByteString$fAsByteStringByteString0DecodeExceptionDecoded GetResultScurrPtrusedBitsGetrunGet strictDecoderstrictDecoderPartnotEnoughSpace tooMuchSpace badEncoding $fMonadGet$fApplicativeGet $fShowGet $fNFDataGet$fExceptionDecodeException$fShowS$fEqS$fOrdS$fFunctorGetResult $fFunctorGet$fShowDecodeException$fEqDecodeException$fOrdDecodeExceptionunsafeCreateUptoN'pokeByteString pokeByteArraychunksToByteStringchunksToByteArray UTF16TextUTF8TextNumBits $fEqUTF8Text $fOrdUTF8Text$fShowUTF8Text $fEqUTF16Text$fOrdUTF16Text$fShowUTF16TextPrimnextPtrcurrByteSize floatToWord doubleToWord wordToFloat wordToDoublezzEncodezzEncodeIntegerzzDecode zzDecode8 zzDecode16 zzDecode32 zzDecode64zzDecodeIntegereFloatFeDoubleFeCharFeWordFeIntFeInt8FeInt16FeInt32FeInt64F eIntegerF eNaturalFw7leWord8FeWord16FeWord32FeWord64FvarWordFeUTF8FeUTF16F eLazyBytesF eShortBytesFeBytesFeBitsFeBoolFeTrueFeFalseFeFillerF sFillerMaxsBoolsWord8sInt8sFloatsDoublesCharsCharMaxsWordsIntsInt16sInt32sInt64sWord16sWord32sWord64sIntegersNatural sIntegralsUTF8MaxsUTF16sBytes sLazyBytes sShortBytes textBytes bitsToBytesnumBlks arrayBits arrayChunksblobBits blkBitsBSblksBitsEncodingrun strictEncoder encodersSencodeListWithencodeArrayWitheChareUTF16eUTF8eBytes eLazyBytes eShortByteseNaturaleFloateDoubleeIntegereInt64eInt32eInt16eInt8eInteWord64eWord32eWord16eWord8eWordeBitseFillereBooleTrueeFalsevsizecsize$fMonoidEncoding$fSemigroupEncoding$fShowEncodingdropBitsdBooldBEBits8 dBEBits16 dBEBits32 dBEBits64dWord8dBE8dBE16dBE32dBE64dFloatdDoubledLazyByteString_ dByteString_ dByteArray_ getChunksInfodecodeListWithdecodeArrayWithdNaturaldIntegerdWorddIntdInt8dInt16dInt32dInt64dWord16dWord32dWord64dChardUTF16dUTF8dLazyByteStringdShortByteStringdShortByteString_ dByteStringFlatencodedecodesizegetSize $fGEncode:*: $fGEncodeU1 $fGEncodeV1 $fGEncodeM1$fGEncoders:*: $fGEncodersU1 $fGEncodersV1 $fGEncodersM1$fGEncodersM10 $fGEncodeM10$fGEncodeSumnmM1$fGEncodeSumnm:+: $fGEncode:+: $fGDecode:+: $fGDecode:*: $fGDecodeU1 $fGDecodeV1 $fGDecodeM1 $fGSize:*: $fGSizeU1 $fGSizeV1 $fGSizeM1 $fGSizeK1 $fGDecodeK1 $fGEncodersK1 $fGEncodeK1 $fGSizeSumnM1$fGSizeSumn:+: $fGSize:+:sizeMap 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() 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$fFlatPreAlignedflatunflat unflatWith unflatRaw unflatRawWithflatRawBitstoBools fromBoolsbits paddedBitsasBitsasBytes$fPrettyVectorNotEnoughSpace TooMuchSpace BadEncodingcopyByteArrayToAddrcopyAddrToByteArrayghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64 byteSwap64 byteSwap32 byteSwap16FloatDoubletoBE64toBE32toBE16 ensureBitsGSizeSumGSizeNumConstructors gencodersGEncode GHC.GenericsGenericRepfromtoGeneric1Rep1from1to1Datatype datatypeName moduleName packageName isNewtype ConstructorconName conFixity conIsRecordSelectorselNameselSourceUnpackednessselSourceStrictnessselDecidedStrictnessV1U1Par1unPar1Rec1unRec1K1unK1M1unM1:+:L1R1:*::.:Comp1unComp1RDCRec0D1C1S1URecUAddrUCharUDoubleUFloatUIntUWorduAddr#uChar#uDouble#uFloat#uInt#uWord#precFixityPrefixInfixFixityIPrefixIInfixI AssociativityLeftAssociativeRightAssociativeNotAssociativeSourceUnpackedness SourceUnpackSourceNoUnpackNoSourceUnpackednessSourceStrictness SourceLazy SourceStrictNoSourceStrictnessDecidedStrictness DecidedLazy DecidedStrict DecidedUnpackMetaMetaDataMetaConsMetaSelgsizeSumgsizeGDecodegget GEncodeSum gencodeSum GEncodersgencodebyteValbytes