úÎ!§ô£Ò,      !"#$%&'()*+ NoneFSXD,base16Read - index off alphabet addr.base16VForm a list of chunks, and rechunk the list of bytestrings into length multiples of 2/base16/Write a byte array directly to Short bytestring0base16Used for writing 1-based encodes,./0 (c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneF`k ß2base16:Hex encoding inner loop optimized for 16-bit architectures3base164Hex decoding loop optimized for 16-bit architectures4base16MLenient lazy hex decoding loop optimized for 16-bit architectures. When the 5 case is returned, a byte234 NoneF` B678 NoneF` Ë9base16?Head of the base16 encoding loop - marshal data, assemble loops9:;<=>(c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portable Trustworthy"base16 Encode a ? value as Base16 @ with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16 Encode a ? value as a Base16 ? value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded ? value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Decode a Base16-encoded ?4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether a ? value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether a ? value is a valid Base16 format.­This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded ? value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True(c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portable Trustworthy7”base16Encode a lazy A value as Base16 B with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16Encode a lazy A value as a Base16 A value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16$Decode a padded Base16-encoded lazy A value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1" base16Decode a Base16-encoded A4 value leniently, using a strategy that never failsTN.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f" base16Tell whether a lazy A value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True base16Tell whether a lazy A value is a valid Base16 format.­This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded A value, use  .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True  (c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portable TrustworthyL base16 Encode a C value as Base16 D with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e" base16 Encode a C value as a Base16 C value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded C value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Decode a Base16-encoded C4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether a C value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether a C value is a valid Base16 format.­This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded C value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True  (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableSafe7UFbase16dThis data type represents the type of decoding errors of various kinds as they pertain to decoding @€ values. Namely, to distinguish between decoding errors from opaque unicode exceptions caught in the unicode decoding process.base16VThe error associated with decoding failure as a result of the Base16 decoding processbase16UThe error associated with the decoding failure as a result of the conversion processbase16base16Ebase16(c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portableSafen`base16 Encode a @ value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16Decode a Base16-encoded lazy @ value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Attempt to decode a lazy @# value as Base16, converting from ? to @K according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example:  F :: ? -> G ( UnicodeException) @ base16Decode a Base16-encoded lazy @† value leniently, using a strategy that never fails, catching unicode exceptions raised in the process of converting to text values.%N.B.: this is not RFC 4648-compliant.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether a @ value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether a @ value is a valid Base16 format.ªThis will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded @ value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"Truebase16#convert a bytestring to text (e.g. F)base16Input to decode(c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portableSafeŠ base16Encode a lazy B value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"!base16Decode a Base16-encoded lazy B value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1""base16Attempt to decode a lazy B# value as Base16, converting from A to BK according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8 " H :: A -> G ( UnicodeException) B #base16Decode a Base16-encoded lazy B5 value leniently, using a strategy that never fails.WarningK: in the conversion to unicode text, exceptions may be thrown. Please use  decodeBase16'\ if you are unsure if you are working with base16-encoded values, or if you expect garbage.TN.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"$base16Tell whether a lazy B value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True%base16Tell whether a lazy B value is a valid Base16 format.ªThis will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded B value, use $.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True"base16#convert a bytestring to text (e.g.  )base16Input to decode !"#$% !"#$%(c) 2020 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy>stable non-portable Trustworthy£ž&base16 Encode a D value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"'base16Decode a Base16-encoded D value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"(base16Attempt to decode a D# value as Base16, converting from  ByteString to DK according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example: ( (fmap I .   . J) :: C -> G ( UnicodeException) D )base16Decode a Base16-encoded D† value leniently, using a strategy that never fails, catching unicode exceptions raised in the process of converting to text values.%N.B.: this is not RFC 4648-compliant.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"*base16Tell whether a D value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True+base16Tell whether a D value is a valid Base16 format.ªThis will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded D value, use *.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True(base16#convert a bytestring to text (e.g.  )base16Input to decode&'()*+&'()*+K !"#$%&' ( ) *+, ( ) * - . / 0 1 23456783956:83;<=>?@6 +A6B =>C3;DE%base16-0.3.0.0-F0XzygBpzCk1lkDwmnoMNZData.ByteString.Base16Data.ByteString.Lazy.Base16Data.ByteString.Short.Base16Data.Text.Encoding.Base16.ErrorData.Text.Encoding.Base16Data.Text.Lazy.Encoding.Base16Data.Text.Short.Encoding.Base16%Data.ByteString.Base16.Internal.Utils(Data.ByteString.Base16.Internal.W16.Loop-Data.ByteString.Base16.Internal.W16.ShortLoop$Data.ByteString.Base16.Internal.HeadT decodeUtf8'Data.Text.Encoding encodeBase16 encodeBase16' decodeBase16decodeBase16LenientisBase16 isValidBase16 Base16Error DecodeErrorConversionError$fNFDataBase16Error$fExceptionBase16Error$fEqBase16Error$fShowBase16Error$fGenericBase16ErrordecodeBase16WithaixbaseGHC.WordWord8reChunk runShortST runDecodeSTghc-primGHC.Prim ByteArray# innerLoop decodeLoop lenientLoop Data.EitherRight encodeBase16_ decodeBase16_decodeBase16Lenient_encodeBase16Short_decodeBase16Short_decodeBase16ShortLenient_bytestring-0.10.8.2Data.ByteString.Internal ByteString text-1.2.3.1Data.Text.InternalTextData.ByteString.Lazy.InternalData.Text.Internal.LazyData.ByteString.Short.InternalShortByteString'text-short-0.1.3-6s9Vn5x19Vb5f1556qmx0oData.Text.Short.Internal ShortTextRep_Base16ErrorEitherData.Text.Lazy.EncodingfromText fromShort