Ao*f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS !"#$%&'()*+,-./0123456789:;<W=X>YZ[]^_`abcdefghmnopqrstuvwxyz{|}~SQRe(! -)&%/' *$# "~}|{zyxwvutsrqponm,+9FGH1BC2;@DEW<=>?5678:43a`_^]NMLbdcOfhg0JIPK[ZY.XA 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 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.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.     ?@A BCD !"#$%&'()*+,-.E/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV !"#$%&'()*+,-./0123456789:;<FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~W=X>YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     +     lk\jiVUT         !"#$%&'()*+,-.-/0123456789:;<=3>?@ABC'D-EFGFHFIFJFKLMLNOPQFRSFTFUVWVXVYZ[\F]F^Z_Z`FaFbFc-d-e-f%g%h%ijklmnonpqr s t uvwxyz{z|z}~ZZZZ;;;;33333333333333333333333333333333@@@@@@@   z              !"#$#%&'()*+*,*-*./01/02/34567589:;<:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYxxxx     basic-prelude-0.3.9 CorePrelude BasicPreludebaseGHC.Errerrorghc-primGHC.Primseq System.IOprint 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$!readLngetCharputCharForeign.StorableStorableGHC.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.SequenceSeqhashable-1.2.2.0Data.Hashable.Classhash hashWithSaltHashablelifted-base-0.2.3.0Control.Exception.Lifted onExceptionfinallybrackettryhandlecatchthrowIO text-1.2.0.0Data.Text.InternalTextsystem-filepath-0.4.12Filesystem.Path<.> hasExtensionbasenamefilename directoryFilesystem.Path.InternalFilePathData.Text.Lazy.IO getContentsinteract Data.Text.IOgetLineData.Text.Encoding encodeUtf8 Data.Textunwordsunlineslineswordstransformers-0.3.0.0Control.Monad.IO.ClassliftIOMonadIOControl.Monad.Trans.Classliftunordered-containers-0.2.5.1 Data.HashSetHashSetData.HashMap.BaseHashMapvector-0.10.12.1 Data.VectorVectorData.Vector.Unboxed.BaseUnboxSVectorUVector LByteStringLTextequatinggetArgsputStrputStrLnreadArgsmapempty++concat intercalatesumproductshowreadreadIOreadFile writeFile appendFile textToString ltextToString 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