h&L1P      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                            Safe"4Unsafe""# %& '* -./0;<>?@AlBnCHJKLNOTUXYghijk"# %& '* -./0;<>?@AlBnCHJKLNOTUXYghijk0 Safe" Safe" protoludeThe  operator lifted to a monad. If the first argument evaluates to q. the second argument will not be evaluated. protolude# lifted to an Applicative. Unlike  the operator is not short-circuiting. protoludeThe  operator lifted to a monad. If the first argument evaluates to m. the second argument will not be evaluated. protolude# lifted to an Applicative. Unlike  the operator is not short-circuiting.  2233 Safe-Inferred"/N  Trustworthy" Safe"[ protoludeConvert from one Unicode textual type to another. Not for serialization/deserialization, so doesn't have instances for bytestrings.Safe"  Safe-Inferred !"01 Trustworthy"Safe"K ) )4Safe" Trustworthy""("( Trustworthy"/6 protolude/Uncatchable exceptions thrown and never caught. Safe-Inferred"Safe"rSafe" protolude Alias for  Trustworthy "B   Trustworthy"   Trustworthy"#  protolude8The identity function, returns the give value unchanged. protolude)Apply a function n times to a given value protoludeParse a string using the ,: instance. Succeeds if there is exactly one valid result.&readMaybe ("123" :: Text) :: Maybe IntJust 123(readMaybe ("hello" :: Text) :: Maybe IntNothing protoludeParse a string using the ,> instance. Succeeds if there is exactly one valid result. A s value indicates a parse error.#readEither "123" :: Either Text Int Right 123%readEither "hello" :: Either Text IntLeft "Prelude.read: no parse" protoludeThe print function outputs a value of any printable type to the standard output device. Printable types are those that are instances of class Show; print converts values to strings for output using the show operation and adds a newline. protoludeLifted throwIO protoludeLifted throwTo protolude-Do nothing returning unit inside applicative. protoludeLift an N- operation with 1 argument into another monad protoludeLift an N. operation with 2 arguments into another monad protolude#Terminate main process with failure"# $%& '()* +,-./01234! 56e789:;<=>?mq@AlBnCDEFGHIopJwuvKLMNOPQRSTUVtsWrXYZ[\]^_`abcdefghijk}~xy|z{"# %& '* -./0;<>?@AlBnCHJKLNOTUXYghijkWr?mq)Vts4! 3$+Jwuv5=12CDEFGOPQRS@Iop6e789:Z[\]^_`abcdef}~xy|z{,MUnsafe"1, !"!#$%&'&()*+,+-+.+/0102&3456789):);)<)=>?@ABCDE+F+G0HIJ)K)LMN&O0PQR)SIT)UVWXYZ[\]^_`abacadaeafghijk@lmnmompmqmrstsusvswxyz{|m})~)mmmmaaaaaaaaaaaaammmmm{{mmmmaaaaaaaa__8>>>>>>>>>>>>>>__________________________________aaaaaaaaaaaaaaaaaaaaaaaaaaaaaiiiiiiggg1IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII))))))))))))))))))))))))))))))))))))))))))++++++++VVVV!!!&&&&&0000000000                                                                              &protolude-0.3.3-5CVYkoTgB6cDtVFvzVsXh7Protolude.Base ProtoludeProtolude.MonadProtolude.FunctorProtolude.PartialProtolude.ListProtolude.EitherProtolude.ApplicativeProtolude.BifunctorProtolude.BoolProtolude.ConvProtolude.ConvertTextProtolude.ErrorProtolude.ExceptionsProtolude.PanicProtolude.SafeProtolude.SemiringProtolude.ShowProtolude.DebugProtolude.UnsafeProtolude.CallStackbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=>>fmapreturnGHC.OverloadedLabels fromLabel fromIntegral realToFrac toInteger toRational Control.Monadguard GHC.RecordsgetFieldjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFail Data.StringIsString Applicative Data.FoldableFoldable GHC.GenericsGenericGeneric1Datatype ConstructorSelector GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbol SemigroupHasField GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRatioRational GHC.Stable StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherNonEmptyType ConstraintV1U1K1M1:+::*::.:Rec0D1C1S1RepURec Coercible GHC.StaticPtr StaticPtrGHC.Stack.Types CallStackSymbolGHC.TypeNats.InternalCmpNatD#FalseF#NothingJustTrue:|LeftRightLTEQGTPrefixIInfixILeftAssociativeRightAssociativeNotAssociativeMetaDataMetaConsMetaSelGHC.IO.Handle.TypesHandleGHC.STSTforM_mapM_ GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSforkIOThreadId!async-2.2.4-BynBTfyCgtT3jUuK6dAuwControl.Concurrent.Async concurrentlyrace_racelink2linkwaitBothwaitEitherCancel waitEither_ waitEitherwaitEitherCatchCancelwaitEitherCatch waitAnyCancelwaitAnywaitAnyCatchCancel waitAnyCatch cancelWithcancelpoll waitCatchwait withAsyncOnwithAsyncBound withAsyncasyncOn asyncBoundasync asyncThreadIdAsyncrunConcurrently Concurrently Data.Complex:+ComplexrealPartpolarphasemkPolar magnitudeimagPart conjugatecis Data.VoidVoidvacuousabsurdData.Semigroup WrappedMonoid mtimesDefaultdiffcycle1threadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmask forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNData.Bifunctorsecondfirstbimap BifunctorData.List.NonEmptynonEmptyGHC.ExecutionStackshowStackTrace getStackTraceGHC.ExecutionStack.Internal sourceLine sourceColumnSrcLocsrcLoc objectName functionNameLocationControl.Monad.IO.ClassliftIOMonadIOIsLabelSystem.EnvironmentgetArgs System.ExitexitWith exitSuccess exitFailure zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!>Control.Applicative getZipListZipListoptionalData.Functor.Identity runIdentityIdentityputStrLnputStrGHC.IO.StdHandleswithFilestdinstderropenFile GHC.Conc.IO threadDelayControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizer GHC.StackwithFrozenCallStack callStackControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixSTControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracketSTMyieldthrowSTMthreadCapabilitysetNumCapabilitiesretryorElse myThreadIdmkWeakThreadId killThreadgetNumCapabilitiescatchSTM atomicallyGHC.IO.ExceptionSomeAsyncException ExitSuccess ExitFailureExitCodeDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVar UserInterrupt ThreadKilled StackOverflow HeapOverflowAsyncExceptionAssertionFailedUndefinedElementIndexOutOfBoundsArrayExceptionAllocationLimitExceededioErrorasyncExceptionToExceptionasyncExceptionFromExceptionstdoutGHC.IOUnmaskedMaskedUninterruptibleMaskedInterruptible MaskingStateFilePathuninterruptibleMask_uninterruptibleMaskmask_mask interruptiblegetMaskingStateevaluatecatch IOException GHC.ExceptionErrorCallWithLocation ErrorCall prettySrcLocprettyCallStackGHC.Exception.Type SomeException toException fromExceptiondisplayException Exception UnderflowRatioZeroDenominatorOverflowLossOfPrecision DivideByZeroDenormalArithException Data.TypeableTypeReptypeReptypeOfgcasteqTcastData.Functor.ConstgetConstConsttoListsumproductnullminimummaximumlengthfoldr1foldr'foldrfoldl1foldl'foldlfoldMapfoldelem traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumByfor_foldrMfoldlMfind concatMapconcatasumanyandall Data.OldListunfoldr transposetails subsequencessortBysort permutations isSuffixOf isPrefixOf isInfixOf intersperse intercalateinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericDropData.Semigroup.Internal stimesMonoidstimesIdempotentselSourceUnpackednessselSourceStrictnessselNameselDecidedStrictnessMetaunM1unK1tofromFixityIPrefixInfixFixity packageName moduleName isNewtype datatypeNameconName conIsRecord conFixity AssociativityunComp1Comp1R1L1 SomeSymbol symbolVal someSymbolVal someNatValnatValSomeNatNatData.OrdDown comparing Foreign.PtrWordPtrIntPtrForeign.StorableStorable Data.CharisLetter digitToInt Text.ReadreadsreadrightspartitionEithersleftsisRightisLeft fromRightfromLefteither Data.ProxyProxyData.Type.CoercionCoercionrepr coerceWithData.Type.EqualityRefl:~:transsym gcastWithcastWith GHC.IO.IOMode WriteMode ReadWriteModeReadMode AppendModeIOMode significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacoshacos**showSignedFloat showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoUppertoTitletoLowerisUpperisSpaceisPrintisLower isHexDigitisDigit isControlisAscii isAlphaNumisAlphaGHC.Bits finiteBitSizecountTrailingZeroscountLeadingZeros FiniteBitszeroBitsxortestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.|..&.BitstoIntegralSizedtestBitDefaultpopCountDefault bitDefaulttruncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/underflowError showSignedreduceratioZeroDenominatorError ratioPrec1 ratioPrec overflowErroroddnumericEnumFromTonumericEnumFromThenTonumericEnumFromThennumericEnumFrom numerator notANumberlcmintegralEnumFromTointegralEnumFromThenTointegralEnumFromThenintegralEnumFrominfinitygcdeven divZeroError denominator^^%^^^^^%^^%toEnumsuccpredfromEnumminBoundmaxBoundboundedEnumFromThenboundedEnumFromGHC.CharchrrunST showsPrecshowListshow intToDigitzipWithunzip takeWhiletaketailsplitAtscanrscanl'scanlreverse replicaterepeatlastiterateinithead dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Functiononfix& Data.Functorvoid<&><$>$>uncurryswapcurryGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarsignumabs+*subtract GHC.Stack.CCScurrentCallStackstimessconcatmzeromplus MonadPlus<$liftA2<*somemanyempty<|> AlternativewhenuntilordminIntmaxIntliftM5liftM4liftM3liftM2liftMliftA3liftAflipconstasTypeOfap=<<<**>. HasCallStack getCallStackstimesIdempotentMonoid&&not||/=<<=>comparemaxminbytestring-0.11.3.1Data.ByteString.Internal ByteStringcontainers-0.6.5.1Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.6.1Control.DeepSeqrnfNFDataforcedeepseq$!!'hashable-1.4.2.0-D6EOHOGayLdHLpjCLzeHpLData.Hashable.Class hashUsinghash hashWithSaltHashabletransformers-0.5.6.2Control.Monad.Trans.Classlift mtl-2.2.2Control.Monad.State.Classstateputget MonadStatemodifygetsControl.Monad.Reader.Classreaderlocalask MonadReaderasksControl.Monad.Error.Class throwError catchError MonadErrorControl.Monad.Trans.Except mapExcept mapExceptT runExcept runExceptT withExcept withExceptTExceptExceptTControl.Monad.Trans.Reader runReaderReaderReaderT runReaderTControl.Monad.Trans.State.Lazy evalState evalStateT execState execStateTrunState withStateStateStateT runStateT stm-2.5.0.2Control.Monad.STMcheck text-1.2.5.0 Data.Text.IO writeFilereadFileinteractgetLine getContents appendFileData.Text.LazytoStrict fromStrict Data.TextwordsunwordsunlineslinesData.Text.Encoding encodeUtf8decodeUtf8With decodeUtf8' decodeUtf8Data.Text.InternalTextData.Text.Encoding.ErrorUnicodeExceptionOnError OnDecodeError strictDecodereplace lenientDecodeignorethrowEcatchEorAltorEmptyeitherApurerliftAA2<<*>>$!$fBifunctorConst$fBifunctorEither$fBifunctor(,,,,,,)$fBifunctor(,,,,,)$fBifunctor(,,,,)$fBifunctor(,,,)$fBifunctor(,,)$fBifunctor(,)boolwhenMunlessMifMguardM||^<||>&&^<&&> StringConvstrConvLeniencyLenientStricttoStoSL$fStringConvTextByteString$fStringConvTextByteString0$fStringConvTextText$fStringConvTextText0$fStringConvText[]$fStringConvTextText1$fStringConvTextText2$fStringConvTextByteString1$fStringConvTextByteString2$fStringConvText[]0$fStringConvByteStringText$fStringConvByteStringText0 $fStringConvByteStringByteString!$fStringConvByteStringByteString0$fStringConvByteString[]$fStringConvByteStringText1$fStringConvByteStringText2!$fStringConvByteStringByteString1!$fStringConvByteStringByteString2$fStringConvByteString[]0$fStringConv[]Text$fStringConv[]Text0$fStringConv[]ByteString$fStringConv[]ByteString0$fStringConv[][] $fEqLeniency$fShowLeniency $fOrdLeniency$fEnumLeniency$fBoundedLeniency ConvertTexttoUtf8 toUtf8Lazy!$fConvertTextByteStringByteString"$fConvertTextByteStringByteString0"$fConvertTextByteStringByteString1"$fConvertTextByteStringByteString2$fConvertTextTextText$fConvertTextTextText0$fConvertTextText[]$fConvertTextTextText1$fConvertTextTextText2$fConvertTextText[]0$fConvertText[]Text$fConvertText[]Text0$fConvertText[][] leftToMaybe rightToMaybe maybeToRight maybeToLeft maybeEmpty maybeToEithererrorhushnotetryIO<<$>>foreachsortOnordNublist concatMapMliftM'liftM2' FatalErrorfatalErrorMessagepanic$fExceptionFatalError$fShowFatalErrorheadMayheadDefinitMayinitDefinitSafetailMaytailDeftailSafelastMaylastDef minimumMay maximumMay minimumDef maximumDef foldr1May foldl1May foldl1May'atMayatDefSemiringone<.>zeroPrinthPutStr hPutStrLnputErrLnputTextputLText putByteStringputLByteString putErrText $fPrint[]$fPrintByteString$fPrintByteString0 $fPrintText $fPrintText0tracetraceIO traceShow traceShowId traceShowMtraceMtraceIdnotImplemented undefinedwitness LByteStringLTextidentitymapunconsunsnocapplyN readMaybe readEitherthrowIOthrowTopassguardedguardedAliftIO1liftIO2die unsafeThrow unsafeHead unsafeTail unsafeInit unsafeLastunsafeFromJust unsafeIndex unsafeReadmemptyData.Traversable TraversabletraversesequencemapM sequenceA<>Monoidmconcatmappend mapAccumR mapAccumLforMforfoldMapDefault fmapDefault Data.MonoidLastgetLastFirstgetFirstApgetApSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAltgetAltAllgetAll