bL(      !"#$%&'()*+,-./012345 6 7 8 9 : ; < = > ? @ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g!h!i"j"k#l#m$n$o%p%q&r&s't'u(v(w)x)y*z*{+|+},~,--..//0011223344556677888888888899:::::::;;<<<<<<<<<<<<<<<<<<None?None Safe-Inferred Safe-InferredGThis exception type is thrown whenever something went wrong during the  decoding-process. !The character sequence encodes a  character, but is illegal. /the decoded value was out of the unicode range "more bytes were needed to allow a  successfull decoding. "The sequence contained an illegal  byte that couldn't be decoded. GThis exception type is thrown whenever something went wrong during the  encoding-process. Thrown if a specific character ( is not representable in an encoding.  Safe-Inferred    None" !"#$ !"#$ !"#$ !"#$@None%6Wraps all possible encoding types into one data type. 7 Used when a function needs to return an encoding. &fThe base class for all encodings. At least decodeChar, encodeChar and encodeable must be implemented. '(Read a single character of a ByteSource (5Encode a single character and write it to a ByteSink )4Read characters from a ByteSource until it is empty *+Encode a String and write it to a ByteSink +BTests whether a given character is representable in the Encoding. 2 If this yields True, encodeChar must not fail. = If it yields False, encodeChar _must_ throw an exception. %&'()*+%&'()*+ %&'()*+None,-,-,-,-None/More strict decoding, doesn'Pt accept sequences that have a too long representation and checks bits that aren't used in the decoding 0UVery forgiving decoding mechanism, accepts everything that it can make any sense of. ./0 ./0.0/.0/ None2%Little endian decoding and encoding. 39Big endian decoding and encoding, fails if the string isn't actually big endian. 43Decodes big and little endian, encodes big endian. 1234    123414321432    None66Encodes and decodes using the little endian encoding. 73Encodes and decodes using the big endian encoding. 8|Detects big or little endian through the use of the BOM (Byte Order Mask) character. Defaults to big endian if not present. 5678567858765876 None9:9:9:9: None;<;<;<;< None=>=>=>=>ANone  !"#  !"# ! "# None?@$%&?@?@?@$%&NoneAB'()ABABAB'()NoneCD*+,CDCDCD*+,NoneEF-./EFEFEF-./NoneGH012GHGHGH012NoneIJ345IJIJIJ345NoneKL678KLKLKL678NoneMN9:;MNMNMN9:;NoneOP<=>OPOPOP<=>NoneQR?@AQRQRQR?@ANoneSTBCDSTSTSTBCDNoneUVEFGUVUVUVEFGNoneWXHIJWXWXWXHIJNoneYZKLMYZYZYZKLMNone[\NOP[\[\[\NOPNone]^QRS]^]^]^QRSNone_`TUV_`_`_`TUVNoneabWXYabababWXYNonecdZ[\cdcdcdZ[\ Noneef]^_efefef]^_!Nonegh`abghghgh`ab"Noneijcdeijijijcde#Noneklfghklklklfgh$Nonemnijmnmnmnij%Noneopklmopopopklm&Noneqrnopqrqrqrnop'Nonestqrsstststqrs(Noneuvtuvuvuvuvtuv)Nonewxwxywxwxwxwxy*Noneyzz{|yzyzyzz{|+None{|}~{|{|{|}~,None}~}~}~}~-None.None/None0None1None2None3None4None5None6None7None8None 9None:None;NoneNoneLike  but returns  instead of throwing an error FTakes the name of an encoding and creates a dynamic encoding from it. 9  !"#$%&'()*+&'()*+%<NoneLike the normal BC!, but decodes the input using an  encoding. Like the normal BD", but encodes the output using an  encoding. JReturns the encoding used on the current system. Currently only supported  on Linux-alikes. EFGHIJKLMNOPQRSTUVWXXYYZ[\\]^_`abcdef@g@h@i@j@k@l@mnnopoqrsq t u v t w w x x y y z z{{||}}~~  !!""##$$%%&&''(())**++,,--..//0011223344556677888888888899:::::::;;<C<<<<D<<<<<<<<<<<<<<===========>>>>????@g@@@@ @ @ @ @ @@          A A!A"A#A$A%A&A'A(A)A*A+ , - ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd e f g!h!i!j"k"l"m#n#o#p$q$r%s%t%u&v&w&x'y'z'{(|(}(~)))***+++,,,---...///00011122233344455566677788888888888888999;;<encoding-0.6.7Control.ThrowsData.Encoding.ExceptionData.Encoding.ByteSourceData.Encoding.ByteSink Data.EncodingData.Encoding.ASCIIData.Encoding.UTF8Data.Encoding.UTF16Data.Encoding.UTF32Data.Encoding.ISO88591Data.Encoding.KOI8RData.Encoding.KOI8UData.Encoding.ISO88592Data.Encoding.ISO88593Data.Encoding.ISO88594Data.Encoding.ISO88595Data.Encoding.ISO88596Data.Encoding.ISO88597Data.Encoding.ISO88598Data.Encoding.ISO88599Data.Encoding.ISO885910Data.Encoding.ISO885911Data.Encoding.ISO885913Data.Encoding.ISO885914Data.Encoding.ISO885915Data.Encoding.ISO885916Data.Encoding.CP1250Data.Encoding.CP1251Data.Encoding.CP1252Data.Encoding.CP1253Data.Encoding.CP1254Data.Encoding.CP1255Data.Encoding.CP1256Data.Encoding.CP1257Data.Encoding.CP1258Data.Encoding.GB18030Data.Encoding.MacOSRomanData.Encoding.JISX0201Data.Encoding.JISX0208Data.Encoding.CP437Data.Encoding.CP737Data.Encoding.CP775Data.Encoding.CP850Data.Encoding.CP852Data.Encoding.CP855Data.Encoding.CP857Data.Encoding.CP860Data.Encoding.CP861Data.Encoding.CP862Data.Encoding.CP863Data.Encoding.CP864Data.Encoding.CP865Data.Encoding.CP866Data.Encoding.CP869Data.Encoding.CP874Data.Encoding.BootStringData.Encoding.JISX0212Data.Encoding.ISO2022Data.Encoding.ISO2022JPSystem.IO.Encoding Data.StaticData.Array.StaticData.Map.StaticData.Encoding.Base Data.CharMap System.IO hGetContentshPutStrThrowsthrowExceptionDecodingExceptionIllegalRepresentation OutOfRange UnexpectedEndIllegalCharacterEncodingExceptionHasNoRepresentation ByteSource sourceEmpty fetchWord8 fetchAhead fetchWord16be fetchWord16le fetchWord32be fetchWord32le fetchWord64be fetchWord64leStrictSinkExplicit StrictSinkE StrictSinkStrictSPutMEByteSink pushWord8 pushWord16be pushWord16le pushWord32be pushWord32le pushWord64be pushWord64lecreateStrictWithLen createStrict DynEncodingEncoding decodeChar encodeChardecodeencode encodeableASCIIUTF8 UTF8StrictUTF16UTF16LEUTF16BEUTF32UTF32LEUTF32BEISO88591KOI8RKOI8UISO88592ISO88593ISO88594ISO88595ISO88596ISO88597ISO88598ISO88599 ISO885910 ISO885911 ISO885913 ISO885914 ISO885915 ISO885916CP1250CP1251CP1252CP1253CP1254CP1255CP1256CP1257CP1258GB18030 MacOSRomanJISX0201JISX0208CP437CP737CP775CP850CP852CP855CP857CP860CP861CP862CP863CP864CP865CP866CP869CP874 BootStringbasetmintmaxskewdamp init_biasinit_npunycodeJISX0212ISO2022 readEscapeencodingForCharencodeCharISO2022decodeCharISO2022 encodeISO2022 decodeISO2022 ISO2022JPrecode encodeStringencodeStringExplicit decodeStringdecodeStringExplicitencodeLazyByteStringencodeLazyByteStringExplicitdecodeLazyByteStringdecodeLazyByteStringExplicitencodeStrictByteStringencodeStrictByteStringExplicitdecodeStrictByteStringdecodeStrictByteStringExplicitencodingFromStringExplicitencodingFromString getContentsputStrputStrLn hPutStrLnprinthPrintreadFile writeFile appendFilegetCharhGetChargetLinehGetLineputCharhPutCharinteractgetSystemEncoding StaticElementextractgen$fStaticElement(,,,)$fStaticElement(,,)$fStaticElement(,)$fStaticElementMaybe$fStaticElementChar$fStaticElementWord32$fStaticElementWord16$fStaticElementWord8 StaticArraybounds! StaticMaplookupmember$fThrowseReaderT$fThrowseStateT $fThrowseIO$fThrowseEither$fThrowseIdentity$fExceptionDecodingException$fExceptionEncodingException$fByteSourceReaderT$fByteSourceStateT$fByteSourceStateT0$fByteSourceStateT1$fByteSourceStateT2$fByteSourceGet$fThrowsDecodingExceptionGet$fByteSinkReaderT$fByteSinkStrictSinkExplicit+$fThrowsEncodingExceptionStrictSinkExplicit$fMonadStrictSinkExplicit$fByteSinkStrictSinkE$$fThrowsEncodingExceptionStrictSinkE$fMonadStrictSinkE$fByteSinkStrictSink#$fThrowsEncodingExceptionStrictSink$fMonadStrictSink$fByteSinkStateT$fByteSinkPutME$fThrowsEncodingExceptionPutME $fMonadPutME$fByteSinkPutM$fThrowsEncodingExceptionPutMuntilMuntilM_ encodeWithMapencodeWithMap2encodeableWithMapdecodeWithArraydecodeWithArray2$fEqDynEncoding$fEncodingDynEncoding$fShowDynEncoding$fEncodingASCII$fEncodingUTF8readBOM decodeUTF16 encodeUTF16$fEncodingUTF16$fEncodingUTF32$fEncodingISO88591koi8rArrkoi8rMap koi8rList$fEncodingKOI8Rkoi8uArrkoi8uMap koi8uList$fEncodingKOI8UCharMapLeafMap4LeafMap2LeafMap1 LeafRange4 LeafRange3 LeafRange2 LeafRange1DeadEndNode mapEncode mapMemberdecoding_array_ISO88592encoding_map_ISO88592$fEncodingISO88592decoding_array_ISO88593encoding_map_ISO88593$fEncodingISO88593decoding_array_ISO88594encoding_map_ISO88594$fEncodingISO88594decoding_array_ISO88595encoding_map_ISO88595$fEncodingISO88595decoding_array_ISO88596encoding_map_ISO88596$fEncodingISO88596decoding_array_ISO88597encoding_map_ISO88597$fEncodingISO88597decoding_array_ISO88598encoding_map_ISO88598$fEncodingISO88598decoding_array_ISO88599encoding_map_ISO88599$fEncodingISO88599decoding_array_ISO885910encoding_map_ISO885910$fEncodingISO885910decoding_array_ISO885911encoding_map_ISO885911$fEncodingISO885911decoding_array_ISO885913encoding_map_ISO885913$fEncodingISO885913decoding_array_ISO885914encoding_map_ISO885914$fEncodingISO885914decoding_array_ISO885915encoding_map_ISO885915$fEncodingISO885915decoding_array_ISO885916encoding_map_ISO885916$fEncodingISO885916decoding_array_CP1250encoding_map_CP1250$fEncodingCP1250decoding_array_CP1251encoding_map_CP1251$fEncodingCP1251decoding_array_CP1252encoding_map_CP1252$fEncodingCP1252decoding_array_CP1253encoding_map_CP1253$fEncodingCP1253decoding_array_CP1254encoding_map_CP1254$fEncodingCP1254decoding_array_CP1255encoding_map_CP1255$fEncodingCP1255decoding_array_CP1256encoding_map_CP1256$fEncodingCP1256decoding_array_CP1257encoding_map_CP1257$fEncodingCP1257decoding_array_CP1258encoding_map_CP1258$fEncodingCP1258encoding_map_GB18030$fEncodingGB18030decoding_array_MacOSRomanencoding_map_MacOSRoman$fEncodingMacOSRomandecoding_array_JISX0201encoding_map_JISX0201$fEncodingJISX0201decoding_array_JISX0208encoding_map_JISX0208$fEncodingJISX0208decoding_array_CP437encoding_map_CP437$fEncodingCP437decoding_array_CP737encoding_map_CP737$fEncodingCP737decoding_array_CP775encoding_map_CP775$fEncodingCP775decoding_array_CP850encoding_map_CP850$fEncodingCP850decoding_array_CP852encoding_map_CP852$fEncodingCP852decoding_array_CP855encoding_map_CP855$fEncodingCP855decoding_array_CP857encoding_map_CP857$fEncodingCP857decoding_array_CP860encoding_map_CP860$fEncodingCP860decoding_array_CP861encoding_map_CP861$fEncodingCP861decoding_array_CP862encoding_map_CP862$fEncodingCP862decoding_array_CP863encoding_map_CP863$fEncodingCP863decoding_array_CP864encoding_map_CP864$fEncodingCP864decoding_array_CP865encoding_map_CP865$fEncodingCP865decoding_array_CP866encoding_map_CP866$fEncodingCP866decoding_array_CP869encoding_map_CP869$fEncodingCP869decoding_array_CP874encoding_map_CP874$fEncodingCP874 punyValuepunyChargetTadapt decodeValue decodeValues decodeValues' insertDeltas punyDecode encodeValue encodeValues' encodeValues breakLast$fEncodingBootStringdecoding_array_JISX0212encoding_map_JISX0212$fEncodingJISX0212$fISO2022ISO2022JP$fEncodingISO2022JP Data.MaybeNothingget_system_encoding