F/.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR !"#$%&'()*+,-./0123456789:;<=>?@ABCDEVWFXGYZ[]^_`abcdefghmnopqrstuvwxyz{|}~RPQe'  ,(%$.&)#" !~}|{zyxwvutsrqponm+*8EFG0AB1:?CDV;<=>4567932a`_^]MLKbdcNfhg/IHOJ[ZY-XW@ 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.12Parse Text to a valueThe 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 W&, the result is just an approximation. Since 0.3.13 Since 0.3.13 Since 0.3.13Note 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.     HIJ KLM !"#$%&'()*+,-N./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VWFXGYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     /     lk\jiUTS              ! "#$%&'()*+,+-./01234 5 6789:;1<=>?@A%B+CDEDFDGDHDIJKJLMNODPQDRDSTUTVTWXY ZD[D\X]X^D_D`Da+b+c+d#e#f#ghijklmlnopqrqsqtuvwxyz{|{}{~XXXX999911111111111111111111111111111111>>>>>>>        {          !"#$%&$'($')$*+$,-$./$.0$.1$.23453463789:;9<=>?@>ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{b|b}b~bbbbbbbbbbbyyyy      basic-prelude-0.4.0 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 toRationalControl.Applicative<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGT<**><|>&&&***second Data.Functionon Data.Functor<$>Control.Category.idPrelude$! System.IOreadLngetCharputCharForeign.StorableStorableGHC.IOFilePathGHC.IO.Exception IOException GHC.Exception fromException toException Exception Text.Readreads Data.Monoid<>mconcatmappendmemptyMonoidpartitionEithersrightsleftseitherData.Ord comparingDownlex readParenreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccText.ParserCombinators.ReadPReadS showParen showStringshowCharshowsShowSshowList showsPrec Control.Monad>=>=<< Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeNothingJustMaybeswapuncurrycurrysubtractsignumabs*+asTypeOfuntilflipconst<$ SomeException/=compare<=&&||not<>maxminbytestring-0.10.4.0Data.ByteString.Internal ByteStringcontainers-0.5.5.1Data.IntMap.BaseIntMapData.IntSet.BaseIntSet Data.Map.BaseMap Data.Set.BaseSet Data.SequenceSeqfilepath-1.3.0.2System.FilePath.Posix<.>hashable-1.2.3.2Data.Hashable.Classhash hashWithSaltHashablelifted-base-0.2.3.6Control.Exception.Lifted onExceptionfinallybracketOnErrorbracket_bracketuninterruptibleMask_uninterruptibleMaskmask_masktryJusttry handleJusthandle catchJustcatchthrowIO text-1.2.0.4Data.Text.InternalTextData.Text.Lazy.IO getContentsinteract Data.Text.IOgetLineData.Text.Encoding encodeUtf8 Data.Textunwordsunlineslineswordstransformers-0.4.3.0Control.Monad.IO.ClassliftIOMonadIOControl.Monad.Trans.Classliftunordered-containers-0.2.5.1 Data.HashSetHashSetData.HashMap.BaseHashMapvector-0.10.12.3 Data.VectorVectorData.Vector.Unboxed.BaseUnboxSVectorUVector LByteStringLTextequatinggetArgsputStrputStrLnprintreadArgsmapempty++concat intercalatesumproductshowfromShowreadreadIOreadFile writeFile appendFile textToString ltextToStringfpToText fpFromText fpToString decodeUtf8readMaySystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorioError IOErrorType userErrorIOErrorfoldrGHC.ListfilterzipguardliftMjoin MonadPlus Data.Listfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix dropWhileEndmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<msumforM_forMfilterMmapM_mapM sequence_sequencemplusmzerounzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead