!BuV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>?@ABCDEFGHIJKLMNOPQRSTUNoneVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None    None=>?kimmInfix operator for q !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None=>?@A z}|~{ z}|~{None=>?$-imm used for {, | and } logsimm used for ~ logsimm;Discard logs that are strictly less serious than this levelimmEnable log colorisationimmODefault logger forwards error messages to stderr, and other messages to stdout.Fz{~|}None=>?'`imm$Handle to perform GET HTTP requests.immSimple wrapper around " that also logs the requested URI.None=>?*imm%Default manager uses TLS and no proxyimm8Perform an HTTP GET request and return the response bodyimm#Build an HTTP request for given URI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None.k.imm8Feed reference: either its URI, or its UID from databaseNone/None=?SX2immA pre-process Y can be set to alter the raw XML before feeding it to the parser, depending on the feed imm based implementationimm Forward all s without any pre-process None4imm-Action triggered for each unread feed element None>:imm!Where and what to write in a fileimmWrapper around  and immGenerate a path  root feedtitle elementdate- elementtitle.html, where  root is the first argumentimm[Generate an HTML page, with a title, a header and an article that contains the feed elementimm2Generate the HTML content for a given feed elementimmRoot directory for None>FQ imm/How to format outgoing mails from feed elementsimm+How to write the From: header of feed mailsimm.How to write the Subject: header of feed mailsimm*How to write the body of feed mails (sic!)imm)How to write the To: header of feed mailsimm&How to authenticate to the SMTP serverimm!How to connect to the SMTP serverimmFill i; with the feed title and, if available, the authors' names.This function leaves hq empty. You are expected to fill it adequately, because many SMTP servers enforce constraints on the From: email.imm(Fill mail subject with the element titleimmFill mail body with:)a list of links associated to the element,the element's content or description/summaryimmBuild mail from a given feed 210/.-,+*)('&%$#"! 6543789:;<=>?@FEDCBAGHIJKLMNOPQRSTUVWXYZ[\_^]gfedcba`kjihpnomlqxwtsvury 210/.-,+*)('&%$#"! 6543789:;<=>?@FEDCBAGHIJKLMNOPQRSTUVWXYZ[\_^]gfedcba`kjihpnomlqxwtsvury NoneK?NoneXLimmWrap a  value in  MonadErrorimmWrap a  value in  MonadErrorNone>HSVXRimm2How dynamic reconfiguration process should behave.immDefault mode is J, that is: use custom configuration file and recompile if change detected.imm3Describe the paths used for dynamic reconfigurationimm Dynamic reconfiguration settingsimm0Launch a recompilation of the configuration file None1>kSlimmAvailable commandline options.immAvailable commands.( None1=>?@AHSVXU!immGeneric database table!     !     None>Vg None>HVYrimm'Singleton type to represent feeds table"immUnique key in feeds table*immSet the last check time to now+imm3Unset feed's last update and remove all read hashes! "#$%&'()*+"#$! %&'()*+None =>?@A[@immDefault database is stored in $XDG_CONFIG_HOME/imm/feeds.json !"#$%&'()*+<=>?@A>?@A<=None >@AHPVh`Iimm'Print database status for given feed(s)Jimm'Register the given feed URI in databaseKimm1Check for unread elements without processing themMimmJ> to all feeds described by the OPML document provided in inputHIJKLMHJIKLMNone =>?@AESXrNimmDMain function, meant to be used in your personal configuration file.Here is an example: import Imm.Boot import Imm.Database.JsonFile as Database import Imm.Feed import Imm.Hooks.SendMail as Hooks import Imm.HTTP.Simple as HTTP import Imm.Logger.Simple as Logger import Imm.XML.Conduit as XML main :: IO () main = do logger <- Logger.mkHandle <$> defaultLogger database <- Database.mkHandle <$> defaultDatabase httpClient <- HTTP.mkHandle <$> defaultManager imm logger database httpClient hooks xmlParser xmlParser :: XML.Handle IO xmlParser = XML.mkHandle defaultXmlParser hooks :: Hooks.Handle IO hooks = Hooks.mkHandle $ SendMailSettings smtpServer formatMail formatMail :: FormatMail formatMail = FormatMail (\a b -> (defaultFormatFrom a b) { addressEmail = "user@host" } ) defaultFormatSubject defaultFormatBody (\_ _ -> [Address Nothing "user@host"]) smtpServer :: Feed -> FeedElement -> SMTPServer smtpServer _ _ = SMTPServer (Just $ Authentication PLAIN "user" "password") (StartTls "smtp.host" defaultSettingsSMTPSTARTTLS)NNNonerDz{~|}     HIJKLMNDz{~|}     HIJKLMN !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONPNQNRSTUSTVSTWSTXSTYSTZST[ST\ST]ST^S_`S_aS_bS_cS_dS_defgefhefiefjefkeflefmefnefoefpefqefrefseftefuefvefwefxefyefzef{ef|ef}ef~ef~efefefefefefefefefefefefefefefefefefefefefefefefefef                                                        ! " # $ $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[V\]V\^V_`V_aVWbVWcVWdYZeVfgVfhVijVklVkmVknVWoVpqVprVpsVptVpuVpvVpwVpxVpyVpzVp{Vp|Y}~Y}Y}VVVVVVVVVVVVVVVVVVVfVfVfVfVfVfVfVfVfVfVfVfVWVWVWVWVWVWVWVVVVVVVVY}Y}Y}Y}Y}Y}Y}Y}VVfVfVfVfVfVfVfVfVVVVVVVWVWVWVWVWVWVVVVVVVVVVVVVVVVVVWVWVWVWVWVWVWVWYYYYYYYYYVVVVVVVVYY Y Y Vf Vf YYVVVVVVVYYYVYV !"V#$%&'%&()*+,-./01VW2V34VW5VW6VW7VW8VW9VW:VW;VW<Vp=Vp>VW?VW@VABVACVADVAEVAFVAGVAHVAIVAJVAKVALVALVAMVANVANVAOVAPVAPVAQVARVARVASVTUVTUVTVVWXVWYVWZV[\V[]V[^V[_V[_V[`VkaVbcVbdVbeVbfVbgVbhVijVikVilVimVinVioVipViqVirVisVitViuVivViwVixViyVizVi{Vi|Vi}Vi~ViVVVVVVVVVVVVVViViViViViViViViViViViViVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V  V  V  VVVVVVVVVVVVVVV !V "V #V#$V#%V#&Vf'Vf(Vf)Vf*Vf+Vf,Vf-Vf.V/0V\1V\2V\3V\4V\5V\6V\7V\8V\9V\:V\;V\<V\=V\>V\?V\@V\AV\BVCDVCEVCFVCGVCHVCIVCJVCKV_LV_MV_NVOPVQVRSVWTVWUVWVVWWVWXVWYVWZVW[VW\VW]VW^VW_VW`VaVbVcVdVdY}eY}fY}ghijhijhikhlmhlmhlnhophophoqhrshrshtuhtv/wx/yz/{|/}~hhhrhlhlhlhlhihihihihihihi,      !"#$%&'&(&)*+*,*-*.*/*0*1232425262728292:;<;=;>;?@A@B@C@D@E@F@G@H@I@J@K@LMNMOMPQRSTSUSVWXhoYhoZ)[\)[])[^)[_)[`)ab)ac)de)df)dg)dhijklmnopqrstuvwxywz{wz|wz}wz~wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwx K      !"#!"$!"%!"&!"'!"(!")!"*!"+!",!"-!".!"/!"0!"1!"1!"2!"2!"3!"3!45!45!46!47!48!49!4:!4;!4<!4=!4>!4?!4?!4@!4A!4B!4C!4D!4E!4FGHIGHJGHKGHLGHMGHNGHOGHPGHQGHRGHSGHTGUVGUWGUXGUYGUZGU[G\]G\^G\_G\`G\aG\bG\cG\dG\eG\fG\gG\hG\iG\jGklGkmGknGkoGkpGkqGkrGksGktGkuGkvGkwGxyGxzGx{Gx|Gx}Gx~GxGxGxGxGxGxGxGxGxGxGxGxGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGMGGGGGGGGGGGGGGGGGGGGGGGG     6 !"#$%&'()*+,-./0123456789:;<"imm-1.5.0.0-Cw7L4D4xMBr2S0aJyBOyRqImm.Hooks.SendMail Imm.LoggerImm.Logger.SimpleImm.HTTPImm.HTTP.SimpleImm.FeedImm.XMLImm.XML.Conduit Imm.HooksImm.Hooks.WriteFileImm.Hooks.Dummy Imm.DatabaseImm.Database.FeedTableImm.Database.JsonFileImm.CoreImm.BootPrelude Paths_imm Imm.Pretty Imm.ErrorImm.Dyre Imm.Options Imm.AesonImm'HaskellNet-0.5.1-JtGgE20IRMrAVdpDsRgis3Network.HaskellNet.SMTP sendMimeMail2 sendMimeMail' sendMimeMailsendPlainTextMail doSMTPStreamdoSMTP doSMTPPortsendMail authenticate closeSMTP sendCommand connectStream connectSMTPconnectSMTPPortSMTPConnectionQUITRSETNOOPAUTHHELPVRFYEXPNDATARCPTMAILEHLOHELOCommandTransactionFailedMailboxNotAllowedExceededStorageUserNotLocalErrorMailboxUnavailableErrorParameterNotImplemented BadSequenceCommandNotImplementedParameterError SyntaxErrorInsufficientSystemStorageErrorInProcessingMailboxUnavailableServiceNotAvailableStartMailInput CannotVerify UserNotLocalServiceClosing ServiceReady HelpMessage SystemStatusOkResponseNetwork.HaskellNet.AuthCRAM_MD5LOGINPLAINAuthType,HaskellNet-SSL-0.3.4.1-e97w2n4iO39COg2TBYg1wNetwork.HaskellNet.SMTP.SSLdefaultSettingsSMTPSTARTTLSdefaultSettingsSMTPSSLdoSMTPSTARTTLSWithSettingsdoSMTPSTARTTLSdoSMTPSSLWithSettings doSMTPSSLconnectSMTPSTARTTLSWithSettingsconnectSMTPSTARTTLSconnectSMTPSSLWithSettingsconnectSMTPSSLNetwork.HaskellNet.SSLsslDisableCertificateValidationsslLogToConsolesslMaxLineLengthsslPortSettings'mime-mail-0.4.14-6lcbIADJinBF4iaPnYxpEANetwork.Mail.MimequotedPrintableaddAttachmentsBSaddAttachmentBSCidaddAttachmentBSaddAttachmentsaddAttachmentCid addAttachmenthtmlPart plainPartaddPartsimpleMailInMemory simpleMail' simpleMailrenderSendMailCustomsendmailCustomCaptureOutputsendmailCustomrenderSendMail renderMail' renderAddress renderMail emptyMail randomString unBoundaryBoundary mailParts mailHeadersmailBccmailCcmailTomailFromMail addressEmail addressNameAddressQuotedPrintableBinaryQuotedPrintableTextBase64NoneEncoding Alternatives partContent partHeaders partFilename partEncodingpartTypePartHeadersLogLevelDebugInfoWarningErrorHandlelog getLogLevel setLogLevelsetColorizeLogs flushLogs$fPrettyLogLevel $fEqLogLevel $fOrdLogLevel$fReadLogLevel$fShowLogLevelLoggerSettings _loggerSet_errorLoggerSet _logLevel _colorizeLogs defaultLoggermkHandlehttpGetgetdefaultManager FeedElement RssElement AtomElementFeedRssAtomFeedRefByUIDByURI getFeedTitle getElementsgetDategetTitle getContent getHashes prettyElement$fPrettyFeedRef $fEqFeedRef $fShowFeedRef$fEqFeed $fShowFeed$fEqFeedElement$fShowFeedElementparseXml XmlParserdefaultXmlParserprocessNewElement onNewElementWriteFileSettingsFileInfodefaultSettingsdefaultFilePathdefaultFileContentdefaultArticleTitledefaultArticleAuthordefaultArticleDate defaultBodyhrefconvertAtomURI convertURI convertText convertDocSendMailSettings FormatMail formatFrom formatSubject formatBodyformatTo SMTPServerAuthenticationConnectionSettingsPlainSslStartTls ServerNamePasswordUsernamedefaultFormatFromdefaultFormatSubjectdefaultFormatBody authenticate_withSMTPConnection buildMail$fEqConnectionSettings$fShowConnectionSettings$fEqAuthentication$fShowAuthentication$fEqSMTPServer$fShowSMTPServer DummyHooksDatabaseException NotCommitted NotDeletedNotFound NotInserted NotPurged NotUpdatedUnableFetchAll_describeDatabase _fetchList _fetchAll_update _insertList _deleteList_purge_commitTableKeyEntryrepfetch fetchListfetchAllupdateinsert insertListdelete deleteListpurgecommittable$fPrettyDatabaseException$fExceptionDatabaseException$fShowDatabaseException$fEqDatabaseExceptionDatabase FeedStatusUnknownNew LastUpdate FeedTable DatabaseEntryentryURI entryTagsentryReadHashesentryLastCheckFeedID prettyFeedIDprettyDatabaseEntrynewDatabaseEntryregister getStatus addReadHash markAsRead markAsUnread$fPrettyFeedID$fToJSONFeedID$fFromJSONFeedID$fToJSONDatabaseEntry$fFromJSONDatabaseEntry$fTableFeedTable$fPrettyFeedTable$fPrettyFeedStatus $fEqFeedID $fOrdFeedID $fShowFeedID$fEqDatabaseEntry$fShowDatabaseEntry$fShowFeedTable $fEqDatabase$fShowDatabase JsonException UnableDecodeJsonFileDatabasemkJsonFileDatabasedefaultDatabase$fPrettyJsonFileDatabase$fExceptionJsonException$fEqCacheStatus$fShowCacheStatus$fEqJsonException$fShowJsonException printVersionsshowFeed subscribecheckrun importOPMLimm$fExceptionInterruptedException $fEqSafeGuard$fReadSafeGuard$fShowSafeGuard$fEqInterruptedException$fReadInterruptedException$fShowInterruptedExceptionbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwisemap$coerceGHC.Real fromIntegral realToFrac Control.MonadguardGHC.ExtsIsListfromList fromListNjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=minmax><compare<=GHC.ReadReadReal toRationalRealFracproperFractiontruncateroundceilingfloorGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicativepure<*>*><*liftA2 Data.FoldableFoldabletoListfoldrfoldlengthnullfoldMapfoldl'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolTrueFalseCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatCmpNat CoercibleGHC.Stack.Types CallStackbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>'hashable-1.2.7.0-2SI038axTEd7AEZJ275kpiData.Hashable.ClassHashable hashWithSalt text-1.2.3.1Data.Text.InternalText4unordered-containers-0.2.10.0-LgoTL3wbBEY5bZIDJiyxW4Data.HashMap.BaseHashMapcontainers-0.6.0.1Data.Map.InternalMapString GHC.IORefIORef Alternative<|>manyemptysome MonadPlusmzeromplusboundedEnumFromThenboundedEnumFrommaxIntminIntData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroup mtimesDefaultcycle1 WrappedMonoidOption getOptionsortWithData.BitraversablebifoldMapDefault bimapDefaultbifor bisequence Bitraversable bitraverseData.BifoldablebifindbiallbianybiorbiandbielembilengthbinullbiListbiasum bisequence_bifor_ bitraverse_bifoldlMbifoldl'bifoldrMbifoldr' Bifoldablebifold bifoldMapbifoldrbifoldlData.Bifunctor BifunctorfirstsecondbimapData.List.NonEmptyinitlasttailheadnonEmptyGHC.ExecutionStackshowStackTrace getStackTraceControl.Monad.IO.ClassMonadIOliftIOmfilter<$!>unless replicateM_ replicateM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM mapAccumR mapAccumLforMControl.ApplicativeoptionalZipList getZipList Control.Arrow&&&Data.Functor.IdentityIdentity runIdentity System.IOwithFileGHC.IO.Handle.FDstderrstdin GHC.StackwithFrozenCallStack callStack GHC.Conc.Sync writeTVarreadTVarnewTVarSTMTVarstdoutGHC.IOFilePath GHC.ExceptionprettyCallStack prettySrcLocGHC.Exception.Type Exception toException fromExceptiondisplayExceptionData.Functor.ConstConstgetConstfindallanyorand concatMapconcatasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlM Data.MonoidFirstgetFirstLastgetLastData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt someNatValnatValSomeNat Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOf Text.Read readMaybereads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyControl.Category>>><<< GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode byteSwap64 byteSwap32 byteSwap16 Data.Bitsxor Data.Boolbool Data.Function&onfixvoid$><&>lcmgcd^^^oddeven denominator numeratorGHC.Charchrunzip3unzipzipWithzip3reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanluncons Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVarMVarsubtract GHC.Stack.CCScurrentCallStackasTypeOf$!flip.constidordwhen=<<liftA3<**>NonEmpty:| getCallStack HasCallStackstimesIdempotentMonoid SomeException&&||nottransformers-0.5.5.0 Control.Monad.Trans.State.StrictStateT runStateTControl.Monad.Trans.ReaderReaderT runReaderTControl.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ExceptExceptTControl.Monad.Trans.Class MonadTransliftData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.4.0Control.DeepSeqNFDatarnf$!!deepseq mtl-2.2.2Control.Monad.State.Class MonadStateputstate0transformers-base-0.4.5.2-KAEk9EpmJcPKrshJPOAtwLControl.Monad.Base MonadBaseliftBaseControl.Monad.Trans.Identity IdentityT runIdentityTgetsmodify'modifyControl.Monad.Reader.Classasks MonadReaderasklocalreader runExceptTReader runReader withReader withReaderTStaterunState evalState execState withState evalStateT execStateTData.HashSet.BaseHashSet#relude-0.4.0-FM6SUCBLld5Ey3WEB5cbbMRelude.Lifted.TerminalputStrLnputStrprintgetLine Relude.Debug undefinederrortraceIdtraceM traceShowM traceShowId traceShowtrace Undefined Relude.File appendFileLBS writeFileLBS readFileLBS appendFileBS writeFileBS readFileBSappendFileLTextwriteFileLText readFileLTextappendFileText writeFileText readFileTextRelude.Extra.MaplookupRelude.Foldable.FoldanyMallMorMandMnotElemelemproductsumfoldMapMasumMapfoldMapA flipfoldl' DisallowElemElemErrorMessageRelude.Bool.Guard||^&&^guardMifMunlessMwhenMRelude.DeepSeq evaluateNF_ evaluateNF evaluateWHNF_ evaluateWHNFRelude.ExceptionbugExcBugRelude.List.NonEmpty whenNotNullM whenNotNull viaNonEmptyRelude.Monad.Either whenRightM_ whenRightM whenRight_ whenRight whenLeftM_ whenLeftM whenLeft_whenLeft maybeToLeft maybeToRight rightToMaybe leftToMaybe Relude.PrintputLBSLnputLBSputBSLnputBS putLTextLnputLText putTextLnputTextRelude.String.Conversion fromStrictfromLazyshow readEitherLText LByteString ConvertUtf8 encodeUtf8 decodeUtf8decodeUtf8StrictToTexttoTextToLTexttoLTextToStringtoString LazyStricttoStricttoLazy Relude.Nub unstableNubsortNubhashNubordNub Relude.Monoid maybeToMonoidRelude.Monad.Trans hoistEither hoistMaybeexecutingStateexecutingStateTevaluatingStateevaluatingStateT usingState usingStateT usingReader usingReaderTRelude.Lifted.File appendFile writeFilereadFileRelude.Monad.Maybe whenNothingM_ whenNothingM whenNothing_ whenNothing whenJustMwhenJust?:Relude.Lifted.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef writeIORef readIORefnewIORefRelude.Lifted.Exitdie exitSuccess exitFailureexitWithRelude.Lifted.Concurrent readTVarIO newTVarIO atomically tryTakeMVar tryReadMVar tryPutMVartakeMVarswapMVarreadMVarputMVarnewMVar newEmptyMVarRelude.Functor.Fmap??flap<<$>>Relude.FunctionidentityRelude.Container.OneOneOneItemoneRelude.ApplicativepassmaybeToExceptTexceptToMaybeTData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8' Data.Textwordslinesunlinesunwords stm-2.5.0.0Control.Concurrent.STM.TVar modifyTVar'liftBaseDefaultioversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName<++>*prettyprinter-1.2.1-JPC8f5cJn5SAkoQXDSGO7Z"Data.Text.Prettyprint.Doc.Internalline'Data.Text.Prettyprint.Doc.Symbols.Asciipipeequals backslashslashdotspacecommacolonsemirbracelbracerbracketlbracketranglelanglerparenlparendquotesquotebracesbracketsanglesparensdquotessquotes layoutCompact layoutSmart layoutPrettydefaultLayoutOptionsremoveTrailingWhitespacefusealterAnnotationsS reAnnotateS unAnnotateSalterAnnotations reAnnotate unAnnotateannotatesurroundencloseplural fillBreakfill pageWidthnestingcolumn punctuatecatfillCatvcathcatsepfillSepvsephsep concatWith<+>tupled encloseSepindenthangalignflatAlthardline softline'softlineline'nestemptyDoc unsafeViaShowviaShowDocPrettypretty prettyList FusionDepthDeepShallowSimpleDocStreamSFailSEmptySCharSTextSLineSAnnPushSAnnPop PageWidthAvailablePerLine Unbounded LayoutOptionslayoutPageWidth:prettyprinter-ansi-terminal-1.1.1.2-E8G6K6No2u66gWBkfLlg7m2Data.Text.Prettyprint.Doc.Render.Terminal.Internal AnsiStyle prettyTree prettyTime prettyPerson prettyLinkprettyAtomText prettyEntry prettyItem prettyURI prettyGuidprettyAtomContentmagentayellowredgreencyanbold)fast-logger-2.4.13-3qYhR0ej7ucHP7QrSKbPYPSystem.Log.FastLogger LoggerSetwithTimedFastLoggernewTimedFastLoggerwithFastLogger newFastLogger rmLoggerSetrenewLoggerSet flushLogStr pushLogStrLn pushLogStr newLoggerSetnewStderrLoggerSetnewStdoutLoggerSetnewFileLoggerSet FastLoggerTimedFastLoggerLogTypeLogNone LogStdout LogStderrLogFileNoRotateLogFileLogFileTimedRotate LogCallbackSystem.Log.FastLogger.DatesimpleTimeFormat'simpleTimeFormat newTimeCacheSystem.Log.FastLogger.File prefixTimerotate FileLogSpeclog_file log_file_sizelog_backup_numberTimedFileLogSpectimed_log_file timed_timefmttimed_same_timeframetimed_post_processSystem.Log.FastLogger.Types FormattedTime TimeFormatSystem.Log.FastLogger.IOdefaultBufSizeBufSizeSystem.Log.FastLogger.LogStr fromLogStr logStrLengthLogStrToLogStrtoLogStrhttpGet' makeRequest'connection-0.2.8-8vK22qR2oSw9SOyOgShCFNNetwork.ConnectionconnectionIsSecureconnectionSetSecureconnectionCloseconnectionGetLineconnectionWaitForInputconnectionGetChunk'connectionGetChunk connectionGetconnectionGetExact connectionPut connectToconnectFromSocketconnectFromHandleinitConnectionContext LineTooLongHostNotResolvedHostCannotConnectNetwork.Connection.TypesConnectionParamsconnectionHostnameconnectionPortconnectionUseSecureconnectionUseSocks ProxySettingsSockSettingsSimpleSockSettingsEnvironment OtherProxy SockSettings TLSSettingsTLSSettingsSimple#settingDisableCertificateValidationsettingDisableSessionsettingUseServerName Connection connectionIDConnectionContext(http-client-0.6.1-2pKojrNhF8y5Xjs9G1dI5LNetwork.HTTP.ClientresponseTimeoutDefaultresponseTimeoutNoneresponseTimeoutMicromanagerSetProxymanagerSetSecureProxymanagerSetInsecureProxywithResponseHistoryresponseOpenHistoryHistoriedResponse hrRedirectshrFinalRequesthrFinalResponseNetwork.HTTP.Client.CorewithConnection responseClose responseOpen httpNoBodyhttpLbs withResponseNetwork.HTTP.Client.CookiesgenerateCookieinsertCheckedCookiereceiveSetCookieupdateCookieJarcomputeCookieStringinsertCookiesIntoRequestevictExpiredCookies!removeExistingCookieFromCookieJardestroyCookieJarcreateCookieJar pathMatches defaultPath domainMatches isIpAddressNetwork.HTTP.Client.Manager defaultProxyproxyEnvironmentNamedproxyEnvironmentuseProxynoProxyproxyFromRequest withManager closeManager newManagerdefaultManagerSettingsrawConnectionModifySocketSizerawConnectionModifySocketNetwork.HTTP.Client.RequestobservedStreamFile streamFilesetQueryStringPartialEscapesetQueryStringsetRequestCheckStatussetRequestIgnoreStatusurlEncodedBodyapplyBasicProxyAuthapplyBasicAuthdefaultRequestgetUrirequestFromURI_requestFromURI parseRequest_ parseRequestthrowErrorStatusCodes parseUrlThrowparseUrlNetwork.HTTP.Client.Body brConsume brReadSomebrReadNetwork.HTTP.Client.ConnectionsocketConnectionmakeConnectionNetwork.HTTP.Client.Types BodyReader HttpExceptionHttpExceptionRequestInvalidUrlExceptionHttpExceptionContent InvalidHeaderResponseTimeoutStatusCodeExceptionTooManyRedirectsOverlongHeadersConnectionTimeoutConnectionFailureInvalidStatusLineInvalidRequestHeaderInternalExceptionProxyConnectExceptionNoResponseDataReceivedTlsNotSupportedWrongRequestBodyStreamSizeResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersInvalidDestinationHostHttpZlibExceptionInvalidProxyEnvironmentVariableConnectionClosedInvalidProxySettingsCookie cookie_name cookie_valuecookie_expiry_time cookie_domain cookie_pathcookie_creation_timecookie_last_access_timecookie_persistentcookie_host_onlycookie_secure_onlycookie_http_only CookieJar proxyHost proxyPort RequestBodyRequestBodyLBS RequestBodyBSRequestBodyBuilderRequestBodyStreamRequestBodyStreamChunked RequestBodyIOPopper NeedsPopper GivesPopperRequestmethod decompresspathsecurehostport queryStringrequestHeaders requestBodyproxy redirectCount checkResponseresponseTimeout cookieJarrequestVersionresponseStatusresponseVersionresponseHeaders responseBodyresponseCookieJarManagerSettingsmanagerConnCountmanagerRawConnectionmanagerTlsConnectionmanagerResponseTimeoutmanagerRetryableExceptionmanagerWrapExceptionmanagerIdleConnectionCountmanagerModifyRequestmanagerModifyResponse ProxyOverrideManagerHasHttpManagergetHttpManagerStreamFileStatusfileSize readSoFar thisChunkSize.http-client-tls-0.3.5.3-HvatjhEhwPNL9tek0e5U2cNetwork.HTTP.Client.TLSapplyDigestAuthdisplayDigestAuthExceptionsetGlobalManagergetGlobalManagernewTlsManagerWith newTlsManagertlsManagerSettingsmkManagerSettingsContextmkManagerSettingsDigestAuthExceptionDigestAuthExceptionDetailsUnexpectedStatusCodeMissingWWWAuthenticateHeaderWWWAuthenticateIsNotDigest MissingRealm MissingNonce$conduit-1.3.1-ErFlNomkKQE2qquZeGsK4lData.Conduit.Internal.ConduitConduit-uri-bytestring-0.3.2.1-IAnTS3IEHjaI2szVAGPMlyURI.ByteString.TypesURI&xml-types-0.3.6-56MQ2lbfiw31ognZ51DOahData.XML.TypesEventfailWithliftEMode defaultModeNormal describePaths parameters recompileVanillaForceReconfigurationIgnoreReconfigurationwrap CliOptionsoptionColorizeLogsoptionLogLeveloptionDyreMode optionCommand Unsubscribe Subscribe ShowVersionUnreadRebuildImportHelpRunCheckdefaultCommanddefaultOptions helpString parseOptions optionsParser cliOptionscommands vanillaFlagforceReconfFlagdenyReconfFlag dyreDebugdyreMasterBinary verboseFlag quietFlaglogLevel colorizeLogs tagOptionsubscribeOptionsunsubscribeOptions uriReader feedRefOption uriArgument parseJsonURI toJsonURI