&"     SafeM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     NoneIN Scanner result(Successful result with the rest of input3Scanner failed with rest of input and error messageNeed more inputScanner continuation CPS scanner without backtrackingRun scanner with the input Consume the next wordIt fails if end of input "Take input while the predicate is \ "Take the specified number of bytes Returns \ when there is no more input Consume the specified stringiWarning: it is not optimized yet, so for for small string it is better to consume it byte-by-byte using 2Return the next byte, if any, without consuming it     None ,Scan the complete input, without resupplying7Scan lazy bytestring by resupplying scanner with chunks&Scan with the provided resupply actionConsume the next 8-bit charIt fails if end of input"Consume the specified word or fail(Consume the specified 8-bit char or fail"Take input while the predicate is \2Return the next byte, if any, without consuming it&Skip any input while the preducate is \ Skip space      SafeM Y]^       !"#$%&'(')*+,-,. / 0 1"2343567898:8;8<$=>$=?3@ A B C D E6F6G6H6I J K8L8M$=NOP6Q6R S T3U$=VWX6YOZ6[\] ^_`ab$cd$ce$cf$cg$chijk$cl6m$cn$cop q$cr$cstu$cv$cw$cxayaza{a|*}*~**********_____________________WWWWOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO6666666666666666666888888\\\\\\\\'''''''''''''''''''''' ' ' ' ' ',,33333           ! " # $ % & ' ( )$=*$=+$=,$=-$=.$=/$=0$=1$=2$=3456789:;<scann_1bbxNdObExzDB5IPNgXV6RScannerScanner.InternalPreludeword8 Data.EitherResultDoneFailMoreNextrunscananyWord8 takeWhiletake endOfInputstring lookAhead$fMonadScanner$fApplicativeScanner$fFunctorScannerscanOnlyscanLazyscanWithanyChar8char8takeWhileChar8lookAheadChar8 skipWhile skipSpacebaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRational<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordEitherStringFalseTrueLeftRightLTEQGTsequencemapM sequenceAtraversereadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOError Text.ReadreadreadsnotElemallanyorand concatMapconcat sequence_mapM_productsumminimummaximumelemlengthnullfoldl1foldr1foldlfoldrfoldMapeither Data.OldListunwordswordsunlineslineslex readParenreadList readsPrecatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPReadSlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc Data.Functor<$> showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdrop dropWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.Maybemaybeuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flip.constid=<<JustNothingMaybemconcatmappendmemptyMonoid<$<**>/=compare<=&&||not<>maxmin isSpaceWord8w2cc2wisRightisLeftpartitionEithersrightslefts