h*Jgh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        2.1.2.0  Safe-Inferred  Safe-Inferred"'imm?Newtype wrapper to prettyprint a short description of an objectimmNewtype wrapper to prettyprint a user-friendly name referring to an objectimmNewtype wrapper to prettyprint a key uniquely identifying an objectimmInfix operator for  Safe-Inferred"L   Safe-Inferred"!imm$Handle to perform GET HTTP requests.immSimple wrapper around " that also logs the requested URI.;<=>def '" !#$%&()*+,-./0123456789:?@ABCDEFGHIJKLMUQNOPRSTVWXYZ[\]^_`abcghijklmnopqrstuvwxyz{|}~  Safe-Inferred immNewtype wrapper to provide   and   instances for    Safe-Inferred )*6s  Safe-Inferred"<fimm #https://tools.ietf.org/html/rfc6838 (https://en.wikipedia.org/wiki/Media_typeimmCf  https://www.iana.org/assignments/link-relations/link-relations.xhtml . Safe-Inferred"%&)*1<imm7A query describes a set of feeds through some criteria.immDatabase identifier for a feedimmFeed location identifies a feed. It is either: - the feed URI - a webpage URI that refers to the feed through an alternate link, in which case an optional feed title can be provided to disambiguate multiple such linksimmConduit version of  Safe-Inferred  Safe-Inferred"<~immData structure passed to the external program, through JSON format.%The data schema is described in file schema/imm.json, provided with this library.imm+External program run for each feed element.7Data is passed to that program through standard input (stdin).   Safe-Inferred;<=>def '" !#$%&()*+,-./0123456789:?@ABCDEFGHIJKLMUQNOPRSTVWXYZ[\]^_`abcghijklmnopqrstuvwxyz{|}~;<=>def '" !#$%&()*+,-./0123456789:?@ABCDEFGHIJKLMUQNOPRSTVWXYZ[\]^_`abcghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQQRSTUVWXYZ[\]^_`.abcdefghijklmnopqrstuvwxyz{|}|~|                                                                                                                      M M                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   "imm-2.1.2.0-D2NMr4mlUE8FsGQYPYqh5Y Imm.PrettyImm Imm.LoggerImm.HTTPURI.ByteString.ExtendedImm.LinkImm.FeedImm.XML Imm.CallbackimmPreludeData.Aeson.ExtendedbaseGHC.Base<>)http-client-0.7.17-AxUljSMvEZaEhulr32aJzRNetwork.HTTP.Client.TypesManager*prettyprinter-1.7.1-5e7OiMaiyLWFEOfH8r8oT4Prettyprinter.InternalDocStreamFileStatusfileSize readSoFar thisChunkSizeHasHttpManagergetHttpManager ProxyOverrideManagerSettingsmanagerConnCountmanagerRawConnectionmanagerTlsConnectionmanagerResponseTimeoutmanagerRetryableExceptionmanagerWrapExceptionmanagerIdleConnectionCountmanagerModifyRequestmanagerModifyResponseResponseresponseStatusresponseVersionresponseHeaders responseBodyresponseCookieJarresponseEarlyHintsResponseTimeoutRequestmethodsecurehostportpath queryStringrequestHeaders requestBodyproxy decompress redirectCount checkResponseresponseTimeout cookieJarrequestVersionshouldStripHeaderOnRedirect0shouldStripHeaderOnRedirectIfOnDifferentHostOnly redactHeadersearlyHintHeadersReceived GivesPopper NeedsPopperPopper RequestBodyRequestBodyLBS RequestBodyBSRequestBodyBuilderRequestBodyStreamRequestBodyStreamChunked RequestBodyIOProxy proxyHost proxyPort CookieJarCookie cookie_name cookie_valuecookie_expiry_time cookie_domain cookie_pathcookie_creation_timecookie_last_access_timecookie_persistentcookie_host_onlycookie_secure_onlycookie_http_onlyHttpExceptionContentStatusCodeExceptionTooManyRedirectsOverlongHeadersConnectionTimeoutConnectionFailureInvalidStatusLine InvalidHeaderInvalidRequestHeaderInternalExceptionProxyConnectExceptionNoResponseDataReceivedTlsNotSupportedWrongRequestBodyStreamSizeResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersInvalidDestinationHostHttpZlibExceptionInvalidProxyEnvironmentVariableConnectionClosedInvalidProxySettings HttpExceptionHttpExceptionRequestInvalidUrlException BodyReader equalCookie equivCookiecompareCookiesequalCookieJarequivCookieJarNetwork.HTTP.Client.ConnectionmakeConnectionsocketConnectionstrippedHostNameNetwork.HTTP.Client.BodybrRead brReadSome brConsumeNetwork.HTTP.Client.RequestparseUrl parseUrlThrowthrowErrorStatusCodes parseRequest parseRequest_requestFromURIrequestFromURI_getUridefaultRequestapplyBasicAuthapplyBearerAuthapplyBasicProxyAuthurlEncodedBodysetRequestIgnoreStatussetRequestCheckStatussetQueryStringsetQueryStringPartialEscape streamFileobservedStreamFileNetwork.HTTP.Client.ResponsegetOriginalRequestNetwork.HTTP.Client.ManagerrawConnectionModifySocketrawConnectionModifySocketSizedefaultManagerSettings newManager closeManager withManagerproxyFromRequestnoProxyuseProxyuseProxySecureWithoutConnectproxyEnvironmentproxyEnvironmentNamed defaultProxyNetwork.HTTP.Client.Cookies isIpAddress domainMatches defaultPath pathMatchescreateCookieJardestroyCookieJar!removeExistingCookieFromCookieJarisPotentiallyTrustworthyOriginevictExpiredCookiesinsertCookiesIntoRequestcomputeCookieStringupdateCookieJarreceiveSetCookieinsertCheckedCookiegenerateCookieNetwork.HTTP.Client.Core withResponsehttpLbs httpNoBody responseOpen responseClosewithConnectionNetwork.HTTP.ClientHistoriedResponse hrRedirectshrFinalRequesthrFinalResponseresponseOpenHistorywithResponseHistorymanagerSetInsecureProxymanagerSetSecureProxymanagerSetProxymanagerSetMaxHeaderLengthresponseTimeoutMicroresponseTimeoutNoneresponseTimeoutDefault LayoutOptionslayoutPageWidth PageWidthAvailablePerLine UnboundedSimpleDocStreamSFailSEmptySCharSTextSLineSAnnPushSAnnPop FusionDepthShallowDeepPrettypretty prettyListviaShow unsafeViaShowemptyDocnestlineline'softline softline'hardlinegroupflatAltalignhangindent encloseSeptupled<+> concatWithhsepvsepfillSepsephcatvcatfillCatcat punctuatecolumnnesting pageWidthfill fillBreakpluralenclosesurroundannotate unAnnotate reAnnotatealterAnnotations unAnnotateS reAnnotateSalterAnnotationsSfuseremoveTrailingWhitespacedefaultLayoutOptions layoutPretty layoutSmart layoutCompactPrettyprinter.Symbols.Asciisquotesdquotesparensanglesbracketsbracessquotedquotelparenrparenlangleranglelbracketrbracketlbracerbracesemicoloncommaspacedotslash backslashequalspipe8prettyprinter-ansi-terminal-1.1.3-IpFBOiDU7kcB6uFk9GcdVC&Prettyprinter.Render.Terminal.Internal AnsiStyle PrettyShort PrettyName PrettyKey prettyKey prettyName prettyShort<++> prettyTree prettyTime prettyPerson prettyLinkprettyAtomText prettyElement prettyNode prettyContent prettyEntry prettyItem prettyURI prettyGuidprettyAtomContentmagentayellowredgreencyanboldLogLevelDebugInfoWarningErrorHandlelog getLogLevel setLogLevel$fPrettyLogLevel $fEqLogLevel $fOrdLogLevel$fReadLogLevel$fShowLogLevel_withGetwithGetAnyURI sameURIType withAnyURI toAbsoluteURI$fFromJSONAnyURI$fToJSONAnyURI$fPrettyAnyURI $fOrdAnyURI $fEqAnyURI $fShowAnyURI MediaType _mediaType _mediaSubtype _mediaSuffix_mediaParametersRelation AlternateEditNextNoFollowRepliesSelf OtherRelationLink _linkRelation _linkTitle _linkType_linkURI MediaTypeHTMLMediaTypeTextXMLMediaTypeApplicationXML MediaTypeAtom MediaTypeRSS parseRelationparseMediaType$fFromJSONRelation$fToJSONRelation$fFromJSONMediaType$fToJSONMediaType$fFromJSONLink $fToJSONLink$fEqLink $fGenericLink $fOrdLink $fShowLink $fEqMediaType$fGenericMediaType$fOrdMediaType$fReadMediaType$fShowMediaType $fEqRelation$fGenericRelation $fOrdRelation$fReadRelation$fShowRelationFeedItem _itemDate _itemTitle _itemContent _itemLinks_itemIdentifier _itemAuthorsAuthor _authorName _authorEmail _authorURIFeedDefinition _feedTitle FeedQuery QueryByUIDQueryAllUID FeedLocation parseFeedfeedC parseFeedItem getMainLink areSameItem$fFromJSONFeedLocation$fToJSONFeedLocation$fPrettyFeedLocation$fPrettyFeedQuery$fPrettyPrettyName$fPrettyFeedDefinition$fFromJSONFeedDefinition$fToJSONFeedDefinition$fPrettyAuthor$fFromJSONAuthor$fToJSONAuthor$fPrettyFeedItem$fPrettyPrettyName0$fFromJSONFeedItem$fToJSONFeedItem $fEqFeedItem$fGenericFeedItem $fOrdFeedItem$fShowFeedItem $fEqAuthor$fGenericAuthor $fOrdAuthor $fShowAuthor$fEqFeedDefinition$fGenericFeedDefinition$fOrdFeedDefinition$fReadFeedDefinition$fShowFeedDefinition $fEqFeedQuery$fOrdFeedQuery$fReadFeedQuery$fShowFeedQuery$fEqFeedLocation$fGenericFeedLocation$fOrdFeedLocation$fShowFeedLocationparseXmlCallbackMessage_callbackFeedLocation_callbackFeedDefinition_callbackFeedItemCallback _executable _arguments runCallback$fPrettyCallback$fFromDhallCallback$fPrettyPrettyShort$fFromJSONCallbackMessage$fToJSONCallbackMessage$fEqCallbackMessage$fGenericCallbackMessage$fOrdCallbackMessage$fShowCallbackMessage $fEqCallback$fGenericCallback $fOrdCallback$fReadCallback$fShowCallbackforioheadFail headThrowData.Functor.ContravariantOpgetOp Data.MonoidFirstgetFirstghc-prim GHC.ClassesEq==/= GHC.TypesBoolFalseTrueCharDoubleD#FloatF#IntWordOrderingLTEQGT GHC.MaybeMaybeNothingJust~ Coercible%relude-1.2.1.0-96Bj3gyre5IAkFh6jiwcQtRelude.Container.OneOneOneItemone ghc-bignumGHC.Num.NaturalNaturalGHC.Num.IntegerIntegerOrd>=compare<<=>maxminVoidNonEmpty:| GHC.GenericsGenericGHC.ShowShowGHC.EnumBoundedminBoundmaxBoundEnum enumFromToenumFromThenTo enumFromThenenumFromfromEnumtoEnumsuccpredGHC.RealRealFracproperFractiontruncateroundceilingfloorIntegral toIntegerquotremdivmodquotRemdivModGHC.ReadReadtransformers-0.6.1.0 Control.Monad.Trans.State.StrictStateIOStringType ConstraintData.Semigroup.InternalAnygetAnyRatioRational Fractional fromRational/recipReal toRationalMonoidmconcatmappendmempty Semigroupsconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>=bytestring-0.11.5.2Data.ByteString.Internal.Type ByteString2unordered-containers-0.2.20-JvVAVexwiAhEoWrNNoQmXrData.HashMap.InternalHashMapcontainers-0.6.7Data.Map.InternalMapGHC.WordWord8Word64Word32Word16GHC.IntInt8Int16Int32Int64Data.Typeable.InternalTypeable Data.StringIsString fromString text-2.0.2Data.Text.InternalText Alternativesomeempty<|>many Data.ProxyData.Functor.ConstConstgetConst Data.EitherEitherLeftRight'hashable-1.4.7.0-2H4uqQ9RNGt5lMWybwnmm5Data.Hashable.ClassHashable hashWithSalt Data.FoldableFoldabletoListfoldrnullfoldl'lengthfoldfoldMapfoldMap' MonadPlusmzeromplusControl.Monad.Fail MonadFailfailData.Set.InternalSetData.Bifunctor BifunctorbimapfirstsecondData.Traversable TraversabletraversemapM sequenceAsequence GHC.Conc.SyncSTMSumgetSumProduct getProductLastgetLastGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayExceptionControl.Monad.IO.ClassMonadIOliftIOData.Functor.ComposeCompose getCompose GHC.IsListIsListfromList fromListN GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhGHC.NumNum fromInteger-negate+*abssignum RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2 GHC.TypeNatsKnownNatGHC.Stack.Types CallStackGHC.TypeNats.InternalCmpNat HasCallStack SomeExceptionTVarData.OrdDowngetDown GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeSomeNatNatAltgetAltAllgetAllEndoappEndoDualgetDualApgetApGHC.IOFilePath GHC.IORefIORefGHC.IO.Handle.Types BufferMode NoBuffering LineBufferingBlockBufferingData.Functor.IdentityIdentity runIdentityControl.ApplicativeZipList getZipListGHC.OverloadedLabelsIsLabel fromLabelData.Bifoldable Bifoldablebifold bifoldMapbifoldrbifoldlData.Bitraversable Bitraversable bitraverseData.Semigroup WrappedMonoid EquivalencegetEquivalence Comparison getComparison Contravariant contramap>$StateT runStateTData.ByteString.Short.InternalShortByteStringControl.Monad.Trans.Identity IdentityT runIdentityTControl.Monad.Trans.Class MonadTransliftControl.Monad.Trans.ExceptExceptTControl.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ReaderReaderT runReaderTData.Sequence.InternalSeqData.IntSet.InternalIntSetData.IntMap.InternalIntMapdeepseq-1.4.8.1Control.DeepSeqNFDatarnf mtl-2.3.1Control.Monad.State.Class MonadStategetputstateReaderControl.Monad.Reader.Class MonadReaderasklocalreaderData.HashSet.InternalHashSet stm-2.5.1.0Control.Concurrent.STM.TMVarTMVarData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnErrorRelude.String.Conversion LazyStricttoStricttoLazyToStringtoStringToLTexttoLTextToTexttoText ConvertUtf8 encodeUtf8 decodeUtf8decodeUtf8Strict LByteStringLText Relude.Debug UndefinedRelude.ExceptionBug Predicate getPredicateExcdeepseqeither Data.Functorvoid Data.OldListsort withStateRelude.NumericintegerToNatural realToFrac fromIntegral$ otherwise++mapjoinGHC.Listfilter Data.MaybemapMaybe Data.BoolboolGHC.Primcoerceabsurdwhen fromMaybe catMaybes$> Data.Functionfix Control.Monadunlessid<$>showseqguardGHC.IO.StdHandlesstdin<**> Data.TupleswapmapM_forM_ takeWhiletakeerror GHC.Stack callStackzipWithevenRelude.Lifted.Concurrent atomicallystimesIdempotentsortByfst Text.Read readMaybe genericLengthgenericReplicate genericTake genericDropgenericSplitAtuncurryordGHC.CharchrRelude.List.NonEmptyheadforMRelude.Lifted.IORefatomicWriteIORefatomicModifyIORefstderrforeverRelude.Lifted.HandlehFlush newTMVarIORelude.Lifted.File readFile'Relude.Lifted.TerminalgetLineputStrLnRelude.Lifted.EnvgetArgs lookupEnvunfoldr transposebifor bisequenceRelude.Lifted.ExitexitWithsortOnRelude.List.ReexportcycleconcatzipprinttraceControl.Category>>>^&&||not getCallStack undefinedstimesIdempotentMonoidvacuousliftA3=<<minIntmaxIntconst.flip$!asTypeOf GHC.Stack.CCScurrentCallStacksubtractmaybeisJust isNothing maybeToList listToMaybeunconstaillastinitRelude.Foldable.Foldsumproductscanlscanl1scanl'scanrscanr1iteraterepeat replicate dropWhiledropsplitAtspanbreakreverseandoranyallelemnotElem concatMapzip3unzipunzip3boundedEnumFromboundedEnumFromThen numerator denominatorodd^^gcdlcmGHC.BitsxortoIntegralSized byteSwap16 byteSwap32 byteSwap64sndcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar<&>on&optionalleftsrightspartitionEithersisLeftisRightfromLeft fromRightreads readEither comparing<<<natVal someNatVal stimesMonoidfoldlM traverse_for_ sequenceA_ sequence_asumfind isPrefixOf intersperse intercalate mapAccumL mapAccumRinitstails subsequences permutationsRelude.String.Reexportlinesunlineswordsunwords GHC.Exception prettySrcLocprettyCallStacknewIORef readIORef writeIORefatomicModifyIORef'_atomicModifyIORef' modifyIORef modifyIORef'throwSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarswapMVarwithFilehIsEOF hSetBuffering hGetBufferingputStr Control.Arrow&&&filterM>=><=< mapAndUnzipMzipWithM zipWithM_ replicateM replicateM_<$!>mfilter exitFailure exitSuccessdiewithFrozenCallStack traceShowMtraceM traceShowId traceShowtraceId traceShowWithGHC.ExecutionStack getStackTraceshowStackTraceData.List.NonEmptynonEmptyGHC.ExtssortWithbifoldr'bifoldrMbifoldl'bifoldlM bitraverse_bifor_ bisequence_biasumbiListbinullbilengthbielembiandbiorbianybiallbifind bimapDefaultbifoldMapDefaultcycle1 mtimesDefaultphantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalenceRelude.Functor.Fmap<<$>> fromShortmodify fromStricttoShortasksfoldMapMRelude.Monad.Maybe mapMaybeMrunState execState$!!andM runExceptT runReader withReader withReaderT evalState evalStateT execStateTmodify'getsRelude.ApplicativepassnewTMVar newEmptyTMVar takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar isEmptyTMVar mkWeakTMVarControl.Concurrent.STM.TVar modifyTVar' strictDecode lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8'maybeToExceptTexceptToMaybeT appliedToRelude.Functionidentityflap?? Relude.EnumuniverseuniverseNonEmpty inverseMapatomicModifyIORef_?:whenJust whenJustM whenNothing whenNothing_ whenNothingM whenNothingM_Relude.Monad.Trans usingReaderT usingReader etaReaderT usingStateT usingStateevaluatingStateTevaluatingStateexecutingStateTexecutingState hoistMaybe hoistEither Relude.Monoid maybeToMonoid memptyIfFalse memptyIfTrue Relude.NubordNubordNubOnhashNubsortNub unstableNubintNubintNubOnfromLazy Relude.PrintputText putTextLnputLText putLTextLnputBSputBSLnputLBSputLBSLn Relude.File readFileText writeFileTextappendFileText readFileLTextwriteFileLTextappendFileLText readFileBS writeFileBS appendFileBS readFileLBS writeFileLBS appendFileLBSRelude.Monad.Either leftToMaybe rightToMaybe maybeToRight maybeToLeftwhenLeft whenLeft_ whenLeftM whenLeftM_ whenRight whenRight_ whenRightM whenRightM_ Relude.Monad chainedTo infinitely viaNonEmpty whenNotNull whenNotNullMbugRelude.DeepSeq evaluateWHNF evaluateWHNF_ evaluateNF evaluateNF_Relude.Bool.GuardwhenMunlessMifMguardMguarded&&^||^integerToBounded Relude.List!!?maybeAt partitionWithnewEmptyTMVarIO flipfoldl'asumMapfoldMapAorMallManyMRelude.Extra.MaplookupJsonURI$aeson-2.2.3.0-66hzmTLqxmE3QChFLkFkiVData.Aeson.Types.FromJSONFromJSONData.Aeson.Types.ToJSONToJSON-uri-bytestring-0.3.3.1-5s4mLq830y88eZN1ZbZZBxURI.ByteString.TypesURIRefData.Aeson.Types.GenericData.Aeson.Types.InternalResultSuccess parseJSON parseJSONList omittedFieldObjectArray FromJSON1 liftParseJSONliftParseJSONListliftOmittedFieldData.Aeson.KeyKeyZeroAesonExceptionJSONKeyOptions keyModifier SumEncoding TaggedObject UntaggedValueObjectWithSingleField TwoElemArray tagFieldNamecontentsFieldNameOptionsfieldLabelModifierconstructorTagModifierallNullaryToStringTagomitNothingFieldsallowOmittedFields sumEncodingunwrapUnaryRecordstagSingleConstructorsrejectUnknownFields DotNetTimefromDotNetTimeValueNumberNullJSONPathData.Aeson.Encoding.InternalSeriesEncoding FromJSON2liftParseJSON2liftParseJSONList2liftOmittedField2 GFromJSONKeyFromJSONKeyFunctionFromJSONKeyCoerceFromJSONKeyTextFromJSONKeyTextParserFromJSONKeyValue FromJSONKey fromJSONKeyfromJSONKeyListFromArgs GFromJSONToJSON2 liftToJSON2liftToJSONList2liftToEncoding2liftToEncodingList2liftOmitField2ToJSON1 liftToJSONliftToJSONListliftToEncodingliftToEncodingList liftOmitField GToJSONKeyToJSONKeyFunction ToJSONKeyTextToJSONKeyValue ToJSONKey toJSONKey toJSONKeyList KeyValueOmit.?=explicitToFieldOmitKeyValue.=explicitToField omitFieldtoJSON toEncoding toJSONListtoEncodingListToArgsGToJSON'Data.Aeson.Types.Class GToEncodingGToJSONgenericFromJSONKeygenericToJSONKeyobjectdefaultOptionsdefaultTaggedObjectdefaultJSONKeyOptionscamelTo2 fromEncodingpairsparseIndexedJSONgenericParseJSONgenericLiftParseJSON parseJSON1 omittedField1 parseJSON2 omittedField2 withObjectwithText withArraywithScientificwithBoolwithEmbeddedJSONfromJSON.:.:?.:!.:?=.:!=.!= genericToJSONgenericLiftToJSONgenericToEncodinggenericLiftToEncodingtoJSON1 toEncoding1 omitField1toJSON2 toEncoding2 omitField2Data.Aeson.TypesfoldableData.Aeson.Decoding decodeStricteitherDecodeStrictthrowDecodeStrictdecode eitherDecode throwDecodedecodeStrictTexteitherDecodeStrictTextthrowDecodeStrictText Data.Aesonencode encodeFiledecodeFileStrictdecode' decodeStrict'decodeFileStrict'eitherDecodeFileStrict eitherDecode'eitherDecodeStrict'eitherDecodeFileStrict' throwDecode'throwDecodeStrict'PairParserIResultIErrorISuccessJSONPathElementIndex listEncoding listParser parseFail emptyArray emptyObjectparseiparse parseMaybe parseEither iparseEither formatError formatPathformatRelativePath modifyFailureprependFailureparserThrowErrorparserCatchErrorcamelTounsafeToEncodingfromJSONKeyCoercecoerceFromJSONKeyFunctionmapFromJSONKeyFunction typeMismatch unexpected ifromJSON parseFieldparseFieldMaybeparseFieldMaybe'parseFieldOmitparseFieldOmit'explicitParseFieldexplicitParseFieldMaybeexplicitParseFieldMaybe'explicitParseFieldOmitexplicitParseFieldOmit' toJSONKeyText toJSONKeyKeycontramapToJSONKeyFunction listValue _unwrapURISchemeschemeBSAbsoluteURIQuery queryPairsHosthostBS URIParseError OtherErrorMalformedSchemeMalformedUserInfoMalformedQueryMalformedFragment MalformedHost MalformedPort MalformedPath SchemaErrorNonAlphaLeading InvalidChars MissingColonURINormalizationOptionsunoDowncaseSchemeunoDowncaseHostunoDropDefPortunoSlashEmptyPathunoDropExtraSlashesunoSortParametersunoRemoveDotSegmentsunoDefaultPortsURIParserOptionsupoValidQueryChar RelativeRef uriScheme uriAuthorityuriPathuriQuery uriFragment rrAuthorityrrPathrrQuery rrFragmentRelative AuthorityauthorityUserInfo authorityHost authorityPortUserInfo uiUsername uiPasswordPort portNumberURI.ByteString.Internal urlEncode urlDecodeparseURIURI.ByteString.Lens schemeBSLhostBSL portNumberLauthorityUserInfoLauthorityHostLauthorityPortL uiUsernameL uiPasswordL queryPairsL uriAuthorityLuriPathL uriQueryL uriFragmentL rrAuthorityLrrPathLrrQueryL rrFragmentL uriSchemeL authorityLpathLqueryL fragmentLupoValidQueryCharLstrictURIParserOptionslaxURIParserOptionsnoNormalizationhttpDefaultPortsrfc3986NormalizationhttpNormalizationaggressiveNormalization toAbsoluteserializeURIRefserializeURIRef' serializeURInormalizeURIRefnormalizeURIRef' serializeURI'serializeRelativeRefserializeRelativeRef'serializeQueryserializeQuery'serializeFragmentserializeFragment'serializeAuthorityserializeAuthority'serializeUserInfoserializeUserInfo'parseRelativeRef uriParserrelativeRefParserurlDecodeQueryurlEncodeQuery urlEncodePath