Hg0.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-Noneerror applied to Text Since 0.4.1   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`ab./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVfgWhXijkmnopqrstuvwx}~     b`au'  ,(%$.&)#" !~}+*:GHI2CD3<AEF    f=>?@6789;54qponm01]\[rts^vxw/YX_Z kji-hgB 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 g&, the result is just an approximation. Since 0.3.13* Since 0.3.13+ Since 0.3.13,Note 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. !"#$%&'()*+,-YZ [\] !"#$%&'()*+,-^./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV_`abcdefghijklmnopqrstuvwxyz{|}~fgWhXijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-?0WVUTSRQNPO1MLKJ !"#$%&'()*+,|{lzy-edc !"#$%&'()*+,-        ! "#$%&'()*+,+-./01234 5 6789:;1<=>?@A%B+CDEFGHIHJHKHLHMNONPQRSHTUHVHWXYXZX[\] ^H_H`\a\bHcHdHeFfFgFhFiDjDkDlDmDnDoDpDqDrDs+t+u+v#w#x#yz{|}~~\\\\999911111111111111111111111111111111>>>>>>>              ! " #$%&$%'$%($%)$%*$%+$%,$%-$%.$%/$%0$%1$%2$%3$%4$%567869:69;6<=6>?6>@6>A6>B6CDEFGEFHEIJKLMKNOPQRPSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     basic-prelude-0.5.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 Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTsequencemapM sequenceAtraverseelemminimummaximumfoldl1foldr1foldl'foldlfoldr'foldrfoldMap<**><|>&&&***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.1.1Data.Text.InternalTextData.Text.Lazy.IO getContentsinteract Data.Text.IOgetLine Data.TextunwordsunlineslineswordsData.Text.Encoding encodeUtf8transformers-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 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.ListfilterzipguardliftMjoin MonadPlus Data.Listfoldl1'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByinsertByinsert 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_ sequence_mplusmzerounzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailhead