C*C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst uvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@AB  Safe-Inferred)+CDEFGHIJKLMNOPQRS+ Safe-Inferred@Write given error message to T and terminate with G.@since 4.8.0.0@FGH@HGF@@ Safe-Inferred IJKLMNOPQ QPONMLKJI  Safe-Inferred  Safe-Inferred(tu5t Safe-Inferred#1UVWVXWYZ[\]^_`aXYZb[\c]^_`defghijk 1kjihgfed  Safe-Inferred =ABabc Safe-Inferred3?@9:;3?@9:;  Safe-Inferred)def'(ghijklmnopqrstuvwxyz{|}~  Safe-Inferred*P Safe-Inferred 0lmnopqrsu5ponsrq Safe-Inferred 2RSTU2UTSR Safe-InferredATest whether the structure is empty. The default implementation is optimized for structures that are similar to cons-lists, because there is no general way to do better.B4Returns the size/length of a finite structure as an 7. The default implementation is optimized for structures that are similar to cons-lists, because there is no general way to do better.AB  !"#$%&'()*+,-./0123456789:;<=>?@ABCDERSTUVWXYZ[\]^_`abcdegijlmuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?AB`\_]a`cV^bu$)(v2/314 0# !"     *y}~|{wxz9;:  WjgdieBYXAZ[SRTUml 5-. ,+6<8=7>?0 ml!"#6$1jiged%(5&').- ,+ *7<=8>?+,-./2UTSR;45678<3?@=AB'%&9CDE:>AB !"#"$%&'(')'*'+,-,."/01234%5%6%7%89:9;'<'=,>?@%A%BCD"E,FGH%I?J%KLM9NOPQRSTSUSVSWSXYZ[S\%]S^S_`abScSd`e`fSgShSijkjljmnonpnqnrnsntnunvnwQxQyQzQ{O|O}O~OOOOOOOOOOOOOOOOOOO99999999```GGGGGGGGGG????????????????????????????????Ub%%% % % % % %%%%%%%%%%%%'''''' !"#L$L%L&L'L(L)L*L+,-,./0123456789:;<=>?@ABCDEFGHIJKJLJMJNOP"Q"R"S"T"UVWXYZ[\,],^,_,`,a,b,c,d,e,fghijkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{|}O~OOOOOOOOOOO```,,,,,,,,,,,,,,,,,,,,,,,,,,,,y,,x,,9999999999999999QQQQQQbase-compat-0.6.0Prelude.CompatData.Bool.CompatText.Read.CompatData.Foldable.CompatData.Traversable.CompatSystem.Exit.CompatSystem.Environment.CompatControl.Applicative.CompatData.Functor.CompatData.Monoid.CompatData.Either.CompatControl.Monad.CompatControl.Exception.CompatbaseGHC.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 toRationalControl.Applicative<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWord Data.EitherEitherStringFalseTrueLeftRightLTEQGT System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgssequencemapM sequenceAtraversenotElemelemminimummaximumproductsumallanyorand concatMapconcat sequence_mapM_foldl1foldr1foldl'foldlfoldr'foldrfoldMapfold<**>getConstConst unwrapMonad WrapMonad WrappedMonad Data.Functor$><$>Prelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioError ExitSuccess ExitFailureExitCode Data.ListunwordswordsunlineslinesGHC.IOFilePath userErrorIOError Text.Readread readMaybe readEitherreads Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastisRightisLefteitherparenslexPlexreadListPrecDefaultreadListDefault readParen readListPrecreadPrecreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix Text.Read.LexPuncIdentSymbolNumberEOFLexemelcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc Data.BoolboolText.ParserCombinators.ReadPReadS showParen showStringshowCharshowsShowSshowListshow showsPrec Control.Monadvoid=<<unzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeNothingJustMaybeuncurrycurrysubtractsignumabs*+asTypeOfuntilflip.constid<$/=compare<=&&||not<>maxmindienulllengthText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_Pchoicepfail<+++++lookgetprecresetstepliftminPrecReadPrecPrecGHC.IO.Handle.FDstderrfind minimumBy maximumBytoListmsumasum sequenceA_forM_for_ traverse_foldlMfoldrMpartitionEithersrightsleftsguardliftMjoin MonadPlusmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>forMfilterMmplusmzeroassertControl.ExceptionallowInterruptcatchesHandlerControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncthrowToasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailedSomeAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayExceptionevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIOUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithException AlternativeoptionalliftA3liftA2liftA<**>manysome<|>empty unwrapArrow WrapArrow WrappedArrow getZipListZipListfoldMapDefault fmapDefault mapAccumR mapAccumLfor