IA1 2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01Noneerror applied to Text Since 0.4.1   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJOPQ23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZUV[W\XYZ[]jklmnopqrsxyz{|}~   opn'  ,(%$.&)#" !~}|{zyx+*:GHI2CD3<AEFU=>?@6789;54j0]1QPOkmlqsr/J    [ZYX-WVB None  map = fmap empty = mempty (++) = mappend concat = mconcat! $intercalate = mconcat .: intersperse",Compute the sum of a finite list of numbers.#0Compute the product of a finite list of numbers.$ Convert a value to readable Text%$Convert a value to readable IsString Since 0.3.12&Parse Text to a value'The readIO function is similar to read except that it signals parse failure to the IO monad instead of terminating the program.([Read a file and return the contents of the file as Text. The entire file is read strictly.)RWrite Text to a file. The file is truncated to zero length before writing begins.* Write Text to the end of a file.-OThis function assumes file paths are encoded in UTF8. If it cannot decode the V&, the result is just an approximation. Since 0.3.13. Since 0.3.13/ Since 0.3.130Note that this is not the standard Data.Text.Encoding.decodeUtf8b. That function will throw impure exceptions on any decoding errors. This function instead uses  decodeLenient. !"#$%&'()*+,-./01]^ _` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIabcdefghijklmJnopqKLMNOPQRST23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZUV[W\XYZ[\rstuvwxyz{]|}~^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01D0ihgfedcba`_^`_^1NMLK !"#$%&'()* +,-./ 0wv\ut1TSR !"#$%&'()*+,-./01        ! "#$%&'()* + ,-./0123 4 56789:0;<=>?@%A BCDEFGHGIGJGKGLMNMOPQRGSTGUGVWXWYWZ[\ ]G^G_[`[aGbGcGdefEgEhEiEj#k#l#mnonpnqrstuvwxyxzx{x|}~CCCCCCCCCCCCC[[[[888800000000000000000000000000000000=======                    x      !"#!"$!"%&'(&')&'*&'+&',&'-&'.&'/&'0&'1&'2&'3&'4&'5&'6&'789:8;<8;=8>?8@A8@B8@C8@D8EFGHIGHJGKLMNOMPQRSTRUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwywzw{w|w}w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvve eeeeeeeeeeeeeEEECCCCCCCCCCCCC             ! " # $%basic_9AhTfyKRa2i52BtV5E6OSZ CorePrelude BasicPreludebaseGHC.Errerrorghc-primGHC.Primseq Data.TuplefstsndGHC.Base otherwise$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowfirst Data.String fromString fromIntegral realToFrac toInteger toRational<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGT Control.Monad>=>sequencemapM sequenceAtraverse&&&***second System.IOreadLngetCharputCharForeign.StorableStorableGHC.IOFilePathGHC.IO.Exception IOException GHC.ExceptiondisplayException fromException toException Exception Text.Readreadsasumminimummaximumelemlengthnullfoldl1foldr1foldl'foldlfoldr'foldrfoldMap Data.Monoid<>partitionEithersrightsleftseitherControl.Category.idData.Ord comparingDownlex readParenreadList readsPrecatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPReadSlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc Data.Functionon Data.Functor<$> showParen showStringshowCharshowsShowSshowList showsPrec Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flipconst=<<JustNothingMaybemconcatmappendmemptyMonoid<$<**><|> SomeException/=compare<=&&||not<>maxminbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteStringconta_2C3ZI8RgPO2LBMidXKTvIUData.IntMap.BaseIntMapData.IntSet.BaseIntSet Data.Map.BaseMap Data.Set.BaseSet Data.SequenceSeqfilep_Ey7a1in9roBAE8bUFJ5R9mSystem.FilePath.Posix<.>hasha_8GjadD03dR57AKCJdr90LDData.Hashable.Classhash hashWithSaltHashablelifte_5D91cjXHiv39Kr8gZ3cfueControl.Exception.Lifted onExceptionfinallybracketOnErrorbracket_bracketuninterruptibleMask_uninterruptibleMaskmask_masktryJusttry handleJusthandle catchJustcatchthrowIOtext_5c7VCmRXJenGcMPs3kwpkIData.Text.InternalTextData.Text.Lazy.IO getContentsinteract Data.Text.IOgetLine Data.TextunwordsunlineslineswordsData.Text.Encoding encodeUtf8trans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassliftIOMonadIOControl.Monad.Trans.Classliftunord_6idQPCkIYrOLZJk30a4LOm Data.HashSetHashSetData.HashMap.BaseHashMapvecto_LmZ3LQW4ivu8MsQuVgukln Data.VectorVectorData.Vector.Unboxed.BaseUnboxSVectorUVector LByteStringLTextequatinggetArgsputStrputStrLnprintreadArgsterrormapempty++concat intercalatesumproductshowfromShowreadreadIOreadFile writeFile appendFile textToString ltextToStringfpToText fpFromText fpToString decodeUtf8readMaySystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorioError IOErrorType userErrorIOErrorGHC.Listfilterzipguardjoin Data.ListisSubsequenceOfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<filterM mapAccumR mapAccumLforMfindnotElem minimumBy maximumByallanyorand concatMapmsum sequence_forM_mapM_ Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndvoidunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconsheadapliftM5liftM4liftM3liftM2liftMwhenmplusmzero MonadPlus