h&3U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz Safe-Inferred*"%&)*/15689:;<[ {|}~  Safe-Inferred*"%&)*/15689:;< hasql-A Word32 and a LibPQ representation of an OID hasqlA Postgresql type info  Safe-Inferred*"%&)*/15689:;< hasql/An error during the decoding of a specific row.hasqlAppears on the attempt to parse more columns than there are in the result.hasql"Appears on the attempt to parse a NULL as some value.hasqlAppears when a wrong value parser is used. Comes with the error details.hasqlAn error with a command result.hasqlAn error reported by the DB.hasqlThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.hasqlAn error of the row reader, preceded by the indexes of the row and column.hasqlAn unexpected amount of rows. hasql(An error of some command in the session. hasqlAn error on the client-side, with a message generated by the "libpq" library. Usually indicates problems with connection. hasql!Some error with a command result. hasqlAn error during the execution of a query. Comes packed with the query template and a textual representation of the provided params.hasqlCode=. The SQLSTATE code for the error. It's recommended to use < 9http://hackage.haskell.org/package/postgresql-error-codes; the "postgresql-error-codes" package> to work with those.hasqlMessage. The primary human-readable error message(typically one line). Always present.hasqlDetails. An optional secondary error message carrying more detail about the problem. Might run to multiple lines.hasqlHint. An optional suggestion on what to do about the problem. This is intended to differ from detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to multiple lines.hasqlPosition. Error cursor position as an index into the original statement string. Positions are measured in characters not bytes.   Safe-Inferred*"%&)*/15689:;<   Safe-Inferred*"%&)*/15689:;<? hasql7Encoder of some representation of a parameters product.   Safe-Inferred*"%&)*/15689:;<   Safe-Inferred*"%&)*/15689:;<-+hasqlComposite or row-types encoder.hasqlGeneric array encoder.Here's an example of its usage: someParamsEncoder ::  [[Int64]] someParamsEncoder =  ( (3 (7  (7  (6 ( ))))))  Please note that the PostgreSQL IN keyword does not accept an array, but rather a syntactical list of values, thus this encoder is not suited for that. Use a value = ANY($1) condition instead.hasqlValue encoder.hasqlExtensional specification of nullability over a generic encoder.hasql7Encoder of some representation of a parameters product.Has instances of ,   and , which you can use to compose multiple parameters together. E.g., someParamsEncoder :: , (Int64, Maybe Text) someParamsEncoder = (   ( ))  (   ( )) :As a general solution for tuples of any arity, instead of  and !, consider the functions of the  contrazip family from the "contravariant-extras" package. E.g., here's how you can achieve the same as the above: someParamsEncoder :: + (Int64, Maybe Text) someParamsEncoder =  contrazip2 ( ( )) ( ( )) Here's how you can implement encoders for custom composite types: data Person = Person { name :: Text, gender :: Gender, age :: Int } data Gender = Male | Female personParams ::  Person personParams = (name   ( ))  (gender   ( genderValue))  ( . age   ( )) genderValue ::  Gender genderValue = 1 genderText  where genderText gender = case gender of Male -> "male" Female -> "female" hasqlNo parameters. Same as  and  .hasqlLift a single parameter encoder, with its nullability specified, associating it with a single placeholder.hasql6Specify that an encoder produces a non-nullable value.hasql2Specify that an encoder produces a nullable value.hasql Encoder of BOOL values.hasql Encoder of INT2 values.hasql Encoder of INT4 values.hasql Encoder of INT8 values.hasql Encoder of FLOAT4 values.hasql Encoder of FLOAT8 values.hasql Encoder of NUMERIC values.hasql Encoder of CHAR values.Note that it supports Unicode values and identifies itself under the TEXT OID because of that.hasql Encoder of TEXT values. hasql Encoder of BYTEA values.!hasql Encoder of DATE values."hasql Encoder of  TIMESTAMP values.#hasql Encoder of  TIMESTAMPTZ values.$hasql Encoder of TIME values.%hasql Encoder of TIMETZ values.&hasql Encoder of INTERVAL values.'hasql Encoder of UUID values.(hasql Encoder of INET values.)hasql Encoder of JSON values from JSON AST.*hasql Encoder of JSON values from raw JSON.+hasql Encoder of JSON) values from raw JSON as lazy ByteString.,hasql Encoder of JSONB values from JSON AST.-hasql Encoder of JSONB values from raw JSON..hasql Encoder of JSONB) values from raw JSON as lazy ByteString./hasql Encoder of OID values.0hasql Encoder of NAME values.1hasqlGiven a function, which maps a value into a textual enum label used on the DB side, produces an encoder of that value.2hasqlIdentifies the value with the PostgreSQL's "unknown" type, thus leaving it up to Postgres to infer the actual type of the value.The value transimitted is any value encoded in the Postgres' Text data format. For reference, see the  https://www.postgresql.org/docs/10/static/protocol-overview.html#protocol-format-codesFormats and Format Codes) section of the Postgres' documentation.Warning:4 Do not use this as part of composite encoders like 3 since it is the only encoder that doesn't use the binary format.3hasql+Lift an array encoder into a value encoder.4hasql.Lift a composite encoder into a value encoder.5hasqlLift a value encoder of element into a unidimensional array encoder of a foldable value.?This function is merely a shortcut to the following expression: (3 . 7  . 6) You can use it like this: 4vectorOfInts :: Value (Vector Int64) vectorOfInts = 5 ( ) >Please notice that in case of multidimensional arrays nesting 5 encoder won't work. You have to explicitly construct the array encoder using 3.6hasqlLifts a  encoder into an  encoder.7hasqlEncoder of an array dimension, which thus provides support for multidimensional arrays.Accepts:7An implementation of the left-fold operation, such as Data.Foldable.$, which determines the input value.1A component encoder, which can be either another 7 or 6.8hasqlSingle field of a row-type.1      !"#$%&'()*+,-./012345678 Safe-Inferred*"%&)*/15689:;<.+ !"#$%&'()*+,-./012345678+ !"#$%&'()*+,-.0/12354678  Safe-Inferred*"%&)*/15689:;<.  Safe-Inferred*"%&)*/15689:;</ hasql5Next value, decoded using the provided value decoder. hasql5Next value, decoded using the provided value decoder.  Safe-Inferred*"%&)*/15689:;<0;  Safe-Inferred*"%&)*/15689:;<1  hasqlParse a single result. hasqlFetch a single result. hasqlFetch a single result.  Safe-Inferred*"%&)*/15689:;<1  Safe-Inferred*"%&)*/15689:;<2  Safe-Inferred*"%&)*/15689:;<FU29hasql7Composable decoder of composite values (rows, records).:hasqlA generic array decoder.Here's how you can use it to produce a specific array value decoder: x :: ; [[Text]] x = d (h  (h  (i (H R)))) ;hasqlDecoder of a value.<hasqlExtensional specification of nullability over a generic decoder.=hasqlDecoder of an individual row, which gets composed of column value decoders.E.g.: x :: =) (Maybe Int64, Text, TimeOfDay) x = (,,)  (G . I) M  (G . H) R  (G . H) W >hasqlDecoder of a query result.?hasql Decode no value from the result.Useful for statements like INSERT or CREATE.@hasql7Get the amount of rows affected by such statements as UPDATE or DELETE.Ahasql!Exactly one row. Will raise the  error if it's any other.BhasqlFoldl multiple rows.ChasqlFoldr multiple rows.DhasqlMaybe one row or none.Ehasql)Zero or more rows packed into the vector.,It's recommended to prefer this function to F$, since it performs notably better.Fhasql'Zero or more rows packed into the list.Ghasql=Lift an individual value decoder to a composable row decoder.Hhasql5Specify that a decoder produces a non-nullable value.Ihasql1Specify that a decoder produces a nullable value.JhasqlDecoder of the BOOL values.KhasqlDecoder of the INT2 values.LhasqlDecoder of the INT4 values.MhasqlDecoder of the INT8 values.NhasqlDecoder of the FLOAT4 values.OhasqlDecoder of the FLOAT8 values.PhasqlDecoder of the NUMERIC values.QhasqlDecoder of the CHAR/ values. Note that it supports Unicode values.RhasqlDecoder of the TEXT values.ShasqlDecoder of the BYTEA values.ThasqlDecoder of the DATE values.UhasqlDecoder of the  TIMESTAMP values.VhasqlDecoder of the  TIMESTAMPTZ values.NOTICE4Postgres does not store the timezone information of  TIMESTAMPTZ. Instead it stores a UTC value and performs silent conversions to the currently set timezone, when dealt with in the text format. However this library bypasses the silent conversions and communicates with Postgres using the UTC values directly.WhasqlDecoder of the TIME values.XhasqlDecoder of the TIMETZ values.Unlike in case of  TIMESTAMPTZ4, Postgres does store the timezone information for TIMETZ. However the Haskell's "time" library does not contain any composite type, that fits the task, so we use a pair of   and  - to represent a value on the Haskell's side.YhasqlDecoder of the INTERVAL values.ZhasqlDecoder of the UUID values.[hasqlDecoder of the INET values.\hasqlDecoder of the JSON values into a JSON AST.]hasqlDecoder of the JSON values into a raw JSON .^hasqlDecoder of the JSONB values into a JSON AST._hasqlDecoder of the JSONB values into a raw JSON .`hasql*Lift a custom value decoder function to a ; decoder.ahasqlRefine a value decoder, lifting the possible error to the session level.bhasqlA generic decoder of HSTORE values.8Here's how you can use it to construct a specific value: +x :: Value [(Text, Maybe Text)] x = hstore  chasqlGiven a partial mapping from text to value, produces a decoder of that value.dhasqlLift an : decoder to a ; decoder.ehasqlLift a value decoder of element into a unidimensional array decoder producing a list.?This function is merely a shortcut to the following expression: (d . h Control.Monad. . i) >Please notice that in case of multidimensional arrays nesting e decoder won't work. You have to explicitly construct the array decoder using d.fhasqlLift a value decoder of element into a unidimensional array decoder producing a generic vector.?This function is merely a shortcut to the following expression: (d . h Data.Vector.Generic.  . i) >Please notice that in case of multidimensional arrays nesting f decoder won't work. You have to explicitly construct the array decoder using d.ghasqlLift a 9 decoder to a ; decoder.hhasqlA function for parsing a dimension of an array. Provides support for multi-dimensional arrays.Accepts:An implementation of the  replicateM function (Control.Monad.,  Data.Vector.&), which determines the output value.9A decoder of its components, which can be either another h or i.ihasqlLift a ; decoder into an :$ decoder for parsing of leaf values.jhasqlLift a ; decoder into a 9) decoder for parsing of component values.:9 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij Safe-Inferred*"%&)*/15689:;<F29:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij2>?@ADEFBC=G ? @ A B C D E F G H I J K L M N O P Q R S T-./0UVWXYZ[\] 3456789:;<=>?@ABCDEFHI^_`MOabPSRTcdefghijjklm!n!o!p!qrstuvwrxyrxzr{|r}~rrrsrsurrursrrsuvrrrrrrrrrrrrsrrrrrrrrrrrruuurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrsrsrsrrrrrrrrrrrrrrrrsrsrsrrrrrrrruuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrsrsrsrsrsrrrrrrrrrrrrrrrrrrrrrrrrsrsrsrsrsrsrsrsuuursuuuurrrrrrruuuurruvr{uurrrrrrrrrrsrsurrurrrrrrrrsrrrrrrrrrrrrsrsrsrsrsrsrsrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr}r}r}r}r}r}r}r}r}r}r}r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 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 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 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 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 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 r r r r r r r r  r r r r r r r r r r r rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx rx r r r r r r r r r r 4r r r r r r r r r r r r r r  r r r r r r r r r r rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs r r r r r r u u u                                                                                                                                                                                                                     4  <:    = 78 D5 6  BEH    L9 K               ; @>?A        C     / / 1 1 . . S - . /   1 / / o     UUo VVoWX o_--o  ..oS  -./  UVkff!n"hasql-1.6.2-1QzYT9pRRoa8bRgEzxyUdX Hasql.SessionHasql.EncodersHasql.DecodersHasql.ConnectionHasql.StatementHasql.Private.PreludeHasql.Private.PTIHasql.Private.ErrorsHasql.Private.Encoders.ValueHasql.Private.Encoders.ParamsHasql.Private.Encoders.ArrayHasql.Private.EncodersHasql.Private.Decoders.ValueHasql.Private.Decoders.RowHasql.Private.Decoders.ResultHasql.Private.Decoders.Results Hasql.Private.Decoders.CompositeHasql.Private.Decoders.ArrayHasql.Private.Decoders Control.Monad replicateM Data.VectorHasql.Private.Commands'Hasql.Private.PreparedStatementRegistryHasql.Private.IOHasql.Private.SettingsHasql.Private.Connectionparam nonNullableint8 singleRowcolumnHasql.Private.SessionRowError EndOfInputUnexpectedNull ValueError ResultError ServerErrorUnexpectedResultUnexpectedAmountOfRows CommandError ClientError QueryError CompositeArrayValue NullableOrNotParamsnoParamsnullableboolint2int4float4float8numericchartextbyteadate timestamp timestamptztimetimetzintervaluuidinetjson jsonBytes jsonLazyBytesjsonb jsonbBytesjsonbLazyBytesoidnameenumunknownarray composite foldableArrayelement dimensionfieldRowResultnoResult rowsAffected foldlRows foldrRowsrowMaybe rowVectorrowListcustomrefinehstore listArray vectorArraySettingssettingsConnectionError ConnectionacquirereleasewithLibPQConnection Statement refineResult$fProfunctorStatement$fFunctorStatementSessionrunsql statementbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFracguardIsList fromListNtoListItemfromList Data.DynamictoDyn Unsafe.CoerceunsafeEqualityProof unsafeCoerce#joinGHC.EnumBoundedminBoundmaxBoundEnumsuccpredtoEnumfromEnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.ClassesEq==/= GHC.FloatFloatingtanhtansqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacosh**acos Fractionalrecip fromRational/IntegralremquotRemquotmoddivMod toIntegerdivMonad>>=return>> Data.DataDatatoConstrgunfoldgmapTgmapQrgmapQlgmapQigmapQgmapMpgmapMogmapMgfoldl dataTypeOf dataCast1 dataCast2Functorfmap<$GHC.NumNumsignumabs*+negate fromInteger-Ord<<=>maxmin>=compareGHC.ReadreadList readsPrecReal toRational RealFloat significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloatatan2 decodeFloatRealFractruncateroundproperFractionceilingfloorGHC.ShowShowshowListshow showsPrecGHC.IxIxindexinRange rangeSizerangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString ApplicativeliftA2<*pure*><*> Data.FoldableFoldablefoldMap'foldMapfoldsumproductminimummaximumfoldr1foldl1elemlengthfoldl'foldr'nullfoldlfoldrData.Traversable Traversablesequence sequenceAtraversemapM GHC.GenericsGeneric Semigroupstimes<>sconcatMonoidmemptymconcatmappend GHC.TypesBoolFalseTrueStringCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRightNonEmpty:| CoercibleUnsafeEquality UnsafeReflTyCon Data.OldListdeleteGHC.STST Data.VersionVersion versionTags versionBranchbytestring-0.11.3.1Data.ByteString.Internal ByteString)scientific-0.3.7.0-1TWVLTnDh4ADU7EwmydYIKData.Scientific Scientific'hashable-1.4.1.0-DD9dAnwBSDfIvorTHQpz48Data.Hashable.ClassHashablehash hashWithSalt Data.Functor<$> time-1.11.1.1Data.Time.Calendar.TypesYearconst Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime GHC.UnicodetoLower text-1.2.5.0Data.Text.InternalTextGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleData.Bifunctor BifunctorsecondbimapfirstisSpaceisAlphaisDigit Text.Readread Alternativesomemanyempty<|> MonadPlusmzeromplusData.Functor.Contravariant Predicate getPredicateOpgetOp EquivalencegetEquivalence Contravariant>$ contramap Comparison getComparisonphantomdefaultEquivalencedefaultComparisoncomparisonEquivalence>$<>$$<$<Data.Functor.ComposeCompose getCompose Data.ComplexComplex:+realPartpolarphasemkPolar magnitudeimagPart conjugatecis Data.FixedUniPicoNanoMilliMicro HasResolution resolutionFixedMkFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div' Data.VoidVoidvacuousabsurdData.Semigroup WrappedMonoid WrapMonoid unwrapMonoidMingetMinMaxgetMaxArgMinArgMaxArg mtimesDefaultdiffcycle1sortWithFixityInfixPrefixDataTypeDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep IntConstr FloatConstr AlgConstr CharConstrConstrConIndex tyconUQname tyconModule showConstr repConstr readConstr mkRealConstr mkNoRepTypemkIntegralConstr mkIntType mkFloatType mkDataType mkConstrTagmkConstr mkCharType mkCharConstrmaxConstrIndex isNorepType isAlgType indexConstr fromConstrM fromConstrB fromConstr dataTypeRep dataTypeNamedataTypeConstrs constrType constrRep constrIndex constrFixity constrFieldsSystem.TimeoutTimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.UniqueUnique newUnique hashUniqueGHC.OverloadedLabelsIsLabel fromLabelGHC.StableName StableNamemakeStableNamehashStableName eqStableNameSystem.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs!System.Environment.ExecutablePathgetExecutablePath System.ExitexitWith exitSuccess exitFailuredie System.MemperformMinorGCperformMajorGC performGC Text.PrintfprintfhPrintf zipWithM_zipWithMunless replicateM_mfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> showVersion parseVersion traceStack traceShowM traceShowId traceShow traceMarkerIO traceMarkertraceMtraceIdtraceIO traceEventIO traceEvent putTraceMsg flushEventLog mapAccumR mapAccumLforMforfoldMapDefault fmapDefaultControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonadoptional Control.ArrowKleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowMonad ArrowLooploop ArrowChoice+++|||rightleft ArrowApplyappArrow&&&***arrreturnAleftApp^>>^<<>>^<<^Data.Functor.IdentityIdentity runIdentity writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFile GHC.IO.HandlehClose GHC.Conc.IO threadDelay registerDelayioManagerCapabilitiesChangedensureIOManagerIsRunning closeFdWithGHC.Conc.SignalSignal HandlerFun setHandler runHandlersControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerSystem.IO.Unsafe unsafeFixIOControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixSTSystem.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracket GHC.Conc.Sync ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedThreadIdTVarSTMPrimMVar BlockReason BlockedOnSTMBlockedOnOther BlockedOnMVarBlockedOnForeignCallBlockedOnBlackHoleBlockedOnExceptionyield writeTVar unsafeIOToSTMthrowTothrowSTM threadStatusthreadCapabilitysetUncaughtExceptionHandlersetNumCapabilitiessetAllocationCounter runSparksretryreportStackOverflowreportHeapOverflow reportError readTVarIOreadTVarpseqpar numSparksnumCapabilities newTVarIOnewTVarnewStablePtrPrimMVar myThreadIdmkWeakThreadId labelThread killThreadgetUncaughtExceptionHandlergetNumProcessorsgetNumCapabilitiesgetAllocationCounterforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOenableAllocationLimitdisableAllocationLimit childHandlercatchSTM atomicallyDynamic fromDynamicfromDyn dynTypeRepdynApplydynAppSomeAsyncException IOErrorType UserErrorUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanishedResourceExhausted ResourceBusy ProtocolErrorPermissionDenied OtherError NoSuchThingInvalidArgument InterruptedInappropriateTypeIllegalOperation HardwareFaultEOF AlreadyExistsFixIOExceptionExitCode ExitSuccess ExitFailureDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededuntangle stackOverflow ioExceptionioError heapOverflowcannotCompactPinnedcannotCompactMutablecannotCompactFunctionblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionallocationLimitExceeded Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizer GHC.IORefIORef writeIORef readIORefnewIORefatomicModifyIORef'GHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePathuninterruptibleMask_uninterruptibleMaskthrowIOstToIOmask_mask interruptiblegetMaskingStateevaluatecatch IOExceptionioe_type ioe_location ioe_handle ioe_filename ioe_errnoIOErrorioe_description userErrorunsupportedOperation GHC.Exception ErrorCallErrorCallWithLocationthrowGHC.Exception.Type Exception toExceptiondisplayException fromExceptionArithExceptionRatioZeroDenominatorLossOfPrecision DivideByZeroDenormal UnderflowOverflow Data.TypeableTypeRep typeRepTyContypeRepFingerprint typeRepArgstypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf splitTyConApp showsTypeRep rnfTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcast tyConPackage tyConName tyConModuletyConFingerprint trLiftedReprnfTyConData.Functor.ConstConstgetConst traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumBymapM_for_forM_foldrMfoldlMfind concatMapconcatasumanyandallzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBy\\ Data.MonoidLastgetLastFirstgetFirstApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnygetAltAllgetAll stimesMonoidstimesIdempotentData.OrdDowngetDown comparingclamp Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeElemOff pokeByteOffpoke peekElemOff peekByteOffpeeksizeOf alignment freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrunsafeCoerceUnliftedunsafeCoerceAddr unsafeCoerce Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBits Data.Char isSeparatorisNumberisMarkisLetter digitToIntreadsrightspartitionEithersleftsisRightisLeft fromRightfromLefteither Data.ProxyProxyKProxy asProxyTypeOfControl.CategoryCategoryid.>>><<<Data.Type.Equality:~~:HRefl:~:ReflplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrNumericshowOct showIntAtBaseshowIntshowHex showHFloat showGFloatAlt showGFloat showFFloatAlt showFFloat showEFloatshowBin readSignedreadOctreadIntreadHex readFloatreadDecreadBin readParen readLitChar lexLitChar lexDigitslexText.ParserCombinators.ReadPrecReadPrec readS_to_Prec readPrec_to_S readPrec_to_P readP_to_PrecText.ParserCombinators.ReadPReadSReadP readS_to_P readP_to_S showFloatfromRat floatToDigits byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16GeneralCategoryUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolConnectorPunctuationControlClosePunctuationtoUppertoTitleisUpperisSymbol isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumgeneralCategoryGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBitszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|.toIntegralSizedtestBitDefaultpopCountDefault bitDefault showSignedodd numeratorlcmgcdeven denominator^^^%GHC.Charchr GHC.STRefSTRef writeSTRef readSTRefnewSTRefrunSTShowSshows showString showParen showLitCharshowChar intToDigitzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Bool Data.Functiononfix&void<&>$>uncurryswapcurry makeVersion GHC.IO.UnsafeunsafePerformIOunsafeInterleaveIOunsafeDupablePerformIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarsubtractwhenuntilordliftM5liftM4liftM3liftM2liftMliftA3liftAflipasTypeOfap=<<<**>$!GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&not||transformers-0.5.6.2Control.Monad.Trans.ContevalCont evalContT liftLocalresetresetTshiftTControl.Monad.Trans.ExceptcatchEexceptthrowEControl.Monad.Trans.MaybeexceptToMaybeT liftCallCC liftCatch liftListenliftPass mapMaybeTmaybeToExceptTMaybeT runMaybeT!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriter runWriter mapWriterT mapWriter execWriterT execWriter Control.Monad.Trans.State.StrictStateT runStateTState withStateT withStaterunState mapStateTmapState execStateT execState evalStateT evalStateControl.Monad.Trans.ReaderReaderT runReaderTReader withReaderT withReader runReader mapReaderT mapReaderExceptTExcept withExceptT withExcept runExceptT runExcept mapExceptT mapExceptContTrunContTCont withContTwithContrunContmapContTmapContcont mtl-2.2.2Control.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Class MonadReaderlocalreaderaskControl.Monad.Trans.Class MonadTranslift*contravariant-1.5.5-596ADKsI2Mu9h4lPQxvtWT$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer Decidablechooselose dlist-1.0-BGLs0gqsZFwLq1Wa6dJ09jData.DList.InternalDList&vector-0.13.0.0-7U8pFThXyYFEKl1vrDAyiEVector'uuid-types-1.0.5-6f31YKcgqRq5L61qqUaVIyData.UUID.Types.InternalUUID#Data.Time.Calendar.CalendarDiffDays calendarDay calendarMonth calendarWeek calendarYearscaleCalendarDiffDaysCalendarDiffDayscdDayscdMonthsData.Time.Calendar.DaysaddDaysdiffDaysDayModifiedJulianDaytoModifiedJulianDay DayOfMonth MonthOfYearData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.Gregorian YearMonthDayaddGregorianDurationClipaddGregorianDurationRollOveraddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOverdiffGregorianDurationClipdiffGregorianDurationRollOver fromGregorianfromGregorianValidgregorianMonthLength showGregorian toGregorianData.Time.Calendar.Week dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter DayOfWeekMondayFridaySaturdaySundayThursday WednesdayTuesday!Data.Time.Clock.Internal.DiffTimediffTimeToPicosecondspicosecondsToDiffTimesecondsToDiffTimeDiffTime(Data.Time.Clock.Internal.NominalDiffTime nominalDaynominalDiffTimeToSecondssecondsToNominalDiffTimeNominalDiffTime#Data.Time.Clock.Internal.SystemTimegetTime_resolution&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDateData.Time.Clock.POSIXgetCurrentTime Data.Time.Clock.Internal.UTCDiff addUTCTime diffUTCTime-Data.Time.LocalTime.Internal.CalendarDiffTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeCalendarDiffTimectMonthsctTime%Data.Time.LocalTime.Internal.TimeZonegetCurrentTimeZone getTimeZonehoursToTimeZoneminutesToTimeZonetimeZoneOffsetStringtimeZoneOffsetString'utcTimeZonetimeZoneMinutes timeZoneNametimeZoneSummerOnly&Data.Time.LocalTime.Internal.TimeOfDaydayFractionToTimeOfDaydaysAndTimeOfDayToTimelocalToUTCTimeOfDaymakeTimeOfDayValidmiddaymidnight pastMidnight sinceMidnighttimeOfDayToDayFractiontimeOfDayToTimetimeToDaysAndTimeOfDaytimeToTimeOfDayutcToLocalTimeOfDay TimeOfDaytodHourtodMintodSec&Data.Time.LocalTime.Internal.LocalTime addLocalTime diffLocalTimelocalTimeToUT1localTimeToUTCut1ToLocalTimeutcToLocalTime LocalTimelocalDaylocalTimeOfDayData.Time.Format.LocaledefaultTimeLocaleiso8601DateFormatrfc822DateFormat TimeLocaleamPmdateFmt dateTimeFmtknownTimeZonesmonths time12FmttimeFmtwDaysData.Time.Format.Parse.Class ParseTimeData.Time.Format.Format.Class formatTime FormatTime&Data.Time.LocalTime.Internal.ZonedTime getZonedTimeutcToLocalZonedTimeutcToZonedTimezonedTimeToUTC ZonedTimezonedTimeToLocalTime zonedTimeZoneData.Time.Format.Parse parseTimeMparseTimeMultipleMparseTimeOrError readPTime readSTime(profunctors-5.6.2-DBNcjwT0YIt2qnPP9XZniuData.Profunctor.Unsafe Profunctorrmaplmapdimap#..# TextBuilderLazyTextByteStringBuilderLazyByteString forMToZero_ forMFromZero_ strictConsmapLeftOIDPTI oidFormatoidPQ oidWord32 ptiArrayOIDptiOIDmkOIDmkPTIabstimeaclitemboxbpcharcidcidrcirclecstring daterange gtsvector int2vector int4range int8rangelinelsegmacaddrmoneynumrange oidvectorpathpointpolygonrecord refcursorregclass regconfig regdictionaryregoper regoperatorregproc regprocedureregtypereltimetid tintervaltsquerytsrange tstzrangetsvector txid_snapshot textUnknown binaryUnknownvarbitvarcharxidxml unsafePTIunsafePTIWithShowvalue nullableValueNullable NonNullabledecoder decoderFn nonNullValueEnvcheckExecStatus serverErrorsinglevector getResultgetResultMaybeResults clientErrordropRemaindersData.Vector.GenericCommandsasBytessetEncodersToUTF8setMinClientMessagesToWarningLocalKeyPreparedStatementRegistrynewupdateacquireConnection acquirePreparedStatementRegistryreleaseConnectioncheckConnectionStatuscheckServerVersiongetIntegerDatetimesinitConnection getResultsgetPreparedStatementKey checkedSendsendPreparedParametricStatement!sendUnpreparedParametricStatementsendParametricStatementsendNonparametricStatement/postgresql-libpq-0.9.4.3-8NIHgh4HrQC59yhmFJ38Vc"Database.PostgreSQL.LibPQ.Internal