x9      !"#$%&'()*+,-./012345678  9:;<='  !"#$%&'()*+,)  !"#$%&'()*+,)  !"#$%&'()*+,'   !"#$%&'()*+,>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      "#'(-.-.-.-../012/01212/0/00122  3!"#$%&'4,Turn a restricted monad into a normal monad 5 Unwrap an 3* value into the enclosed restricted monad 345345345678678(67867878 ) *+  !"#$%&'()*+,-./0123456789:;<=>?@ABCCDEFGHI JK LM JNOPQ RS RT RU VW XY XZ J[ J\ ]^ ]_ `a bc bd be bf gh gi ]j bk bl gm no `p `q Jr Js ]t gu vw `x ny `z {|O}~OOOOO `O  JO}O}   V V V V V V V V V V V V v v v v n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` L    ] ] ] ] ] { { { { { { { { R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R! R" R# R$ R% R& '( ') '* '+ b, b- b. b/ b0 b1 J2 J3 J4 J5 J6 J7 J8 X9 X: g; g< g= g> g? g@ gA gB gC gDOEOFOGHIJKLMNOP Q RS rmonad-0.5Control.RMonad.Fix Data.SuitableControl.RMonadControl.RMonad.TransControl.RMonad.AsMonadControl.RMonad.Trans.SetControl.RMonad.PreludeControl.RMonad.Trans.ContControl.RMonad.Trans.ListControl.RMonad.Trans.Readerbase Data.FunctionfixSuitable constraints ConstraintswithResConstraintswithConstraintsOf RMonadPlusmzeromplusRMonadreturn>>=>>failRFunctorfmap<=<=<<>=>apfilterMfoldMfoldM_forMforM_foreverguardjoinliftMliftM2liftM3liftM4liftM5 mapAndUnzipMmapMmapM_msum replicateM replicateM_sequence sequence_unlesswhenzipWithM zipWithM_ RMonadFixmfixRMonadIOliftIO RMonadTransliftAsMonadembedunEmbedSetTrunSetTSetConstraints IOConstraintsListConstraintsMaybeConstraintsFuncConstraintsGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemapGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negateBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.BoolBool GHC.TypesCharDoubleFloatInt integer-gmpGHC.Integer.TypeInteger GHC.OrderingOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharSystem.IO.ErrorcatchGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductsumfoldl1minimummaximumlex readParenreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^^oddeven realToFrac fromIntegral toRational toIntegerdivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefinedText.ParserCombinators.ReadPReadSGHC.IOFilePathIOError userErrorsubtractsignumabs*+ showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybemaxBoundminBoundfromEnumtoEnumpredsuccasTypeOfuntil$flip.constiduncurrycurrynot||&&/=minmax<=><compareGTEQLTContTConstraintsMPlusMZeroFailBindReturnFMapEmbedSetTConstraintsListTConstraintsReaderTConstraints