I<      !"#$%&'()*+,-./0123 4 5 6 789:;* None*!"%&*,/0234569:;<=?BDFILNOQRT[\b<=An integer space distributed maximally evenly across regions.=>?@ABCDEFG<HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456=>?ABCDEFG<HIJ =>?@ABCDEFG<HIJ None*!"%&*,/0234569:;<=?BDFILNOQRT[\b7>An erroneous result received from the DB. The components are:gThe SQLSTATE code for the error. The SQLSTATE code identifies the type of error that has occurred; it can be used by front-end applications to perform specific operations (such as error handling) in response to a particular database error. For a list of the possible SQLSTATE codes, see Appendix A. This field is not localizable, and is always present.NThe primary human-readable error message (typically one line). Always present.85An encoded representation of the backend message type?9:;<=>?7@ABCDEF8GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu>9:;<=>?7@ABCDEF8GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst49:;<=>?7@ABCDEF8GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu None*!"%&*,/0234569:;<=?BDFILNOQRT[\b vwxyz{|}~ vwxyz{|}~ vwxyz{|}~None*!"%&*,/0234569:;<=?BDFILNOQRT[\bParse (F) Byte1(P,) Identifies the message as a Parse command.:Int32 Length of message contents in bytes, including self.oString The name of the destination prepared statement (an empty string selects the unnamed prepared statement).%String The query string to be parsed.Int16 The number of parameter data types specified (can be zero). Note that this is not an indication of the number of parameters that might appear in the query string, only the number that the frontend wants to prespecify types for.1Then, for each parameter, there is the following:|Int32 Specifies the object ID of the parameter data type. Placing a zero here is equivalent to leaving the type unspecified.Bind (F) Byte1(B+) Identifies the message as a Bind command.:Int32 Length of message contents in bytes, including self.WString The name of the destination portal (an empty string selects the unnamed portal).jString The name of the source prepared statement (an empty string selects the unnamed prepared statement).<Int16 The number of parameter format codes that follow (denoted C below). This can be zero to indicate that there are no parameters or that the parameters all use the default format (text); or one, in which case the specified format code is applied to all parameters; or it can equal the actual number of parameters.XInt16[C] The parameter format codes. Each must presently be zero (text) or one (binary).Int16 The number of parameter values that follow (possibly zero). This must match the number of parameters needed by the query.=Next, the following pair of fields appear for each parameter:Int32 The length of the parameter value, in bytes (this count does not include itself). Can be zero. As a special case, -1 indicates a NULL parameter value. No value bytes follow in the NULL case.oByten The value of the parameter, in the format indicated by the associated format code. n is the above length.6After the last parameter, the following fields appear:mInt16 The number of result-column format codes that follow (denoted R below). This can be zero to indicate that there are no result columns or that the result columns should all use the default format (text); or one, in which case the specified format code is applied to all result columns (if any); or it can equal the actual number of result columns of the query.\Int16[R] The result-column format codes. Each must presently be zero (text) or one (binary).Execute (F) Byte1(E/) Identifies the message as an Execute command.:Int32 Length of message contents in bytes, including self.VString The name of the portal to execute (an empty string selects the unnamed portal).Int32 Maximum number of rows to return, if portal contains a query that returns rows (ignored otherwise). Zero denotes "no limit".None*!"%&*,/0234569:;<=?BDFILNOQRT[\bLocal statement key.None*!"%&*,/0234569:;<=?BDFILNOQRT[\b3A specification for processing of DataRow messages.FIt is assumed that the size of the input vector is checked externally.None*!"%&*,/0234569:;<=?BDFILNOQRT[\bRExtracts the number of affected rows from the body of the CommandComplete message.:The essential components of the error (or notice) message.ParameterStatus (B) Byte1(S?) Identifies the message as a run-time parameter status report.:Int32 Length of message contents in bytes, including self.9String The name of the run-time parameter being reported.*String The current value of the parameter.>Int16 The number of column values that follow (possibly zero).:Next, the following pair of fields appear for each column:Int32 The length of the column value, in bytes (this count does not include itself). Can be zero. As a special case, -1 indicates a NULL column value. No value bytes follow in the NULL case.lByten The value of the column, in the format indicated by the associated format code. n is the above length.Int32 The length of the column value, in bytes (this count does not include itself). Can be zero. As a special case, -1 indicates a NULL column value. No value bytes follow in the NULL case.lByten The value of the column, in the format indicated by the associated format code. n is the above length.None*!"%&*,/0234569:;<=?BDFILNOQRT[\bEEENone*!"%&*,/0234569:;<=?BDFILNOQRT[\bD      !"#$%&'()*+,-./0123456789:;<=>?@AD      !"#$%&'()*+,-./0123456789:;<=>?@AD      !"#$%&'()*+,-./0123456789:;<=>?@ANone*!"%&*,/0234569:;<=?BDFILNOQRT[\bBCDEFGHIJKLMNOPQRBCDEFGHIJKLMNOPQRBCDEFGHIJKLMNOPQRNone*!"%&*,/0234569:;<=?BDFILNOQRT[\b?An erroneous result received from the DB. The components are:kThe SQLSTATE code for the error. The SQLSTATE code identifies the type of error that has occurred; it can be used by front-end applications to perform specific operations (such as error handling) in response to a particular database error. For a list of the possible SQLSTATE codes, see Appendix A. This field is not localizable, and is always present.NThe primary human-readable error message (typically one line). Always present.=Can happen as a result of an incorrect decoder being applied.Problems with the connection.An unexpected or broken data packet received from the server. Can happen as a result of the server sending an unsupported message or something interfering in the communication channel. This error type is highly unlikely. STUVWXYZ[\]^_`abcdefghi STUVWXYZ[\]^_`abcdefghi STUVWXYZ[\]^_ `abcdefghiNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bjklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~None*!"%&*,/0234569:;<=?BDFILNOQRT[\b!Integral number encoded in ASCII.Int32 The length of the column value, in bytes (this count does not include itself). Can be zero. As a special case, -1 indicates a NULL column value. No value bytes follow in the NULL case.lByten The value of the column, in the format indicated by the associated format code. n is the above length.None*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\b None*!"%&*,/0234569:;<=?BDFILNOQRT[\b(Append one element to a fetching action.None*!"%&*,/0234569:;<=?BDFILNOQRT[\b\A builder of concatenated outgoing messages and a parser of the stream of incoming messages. None*!"%&*,/0234569:;<=?BDFILNOQRT[\b None*!"%&*,/0234569:;<=?BDFILNOQRT[\b      None*!"%&*,/0234569:;<=?BDFILNOQRT[\b  !None*!"%&*,/0234569:;<=?BDFILNOQRT[\b"None*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bNone*!"%&*,/0234569:;<=?BDFILNOQRT[\b#None*!"%&*,/0234569:;<=?BDFILNOQRT[\b$None*!"%&*,/0234569:;<=?BDFILNOQRT[\b%None*!"%&*,/0234569:;<=?BDFILNOQRT[\b  !  ! !&None*!"%&*,/0234569:;<=?BDFILNOQRT[\b"#$"#$"#$'None*!"%&*,/0234569:;<=?BDFILNOQRT[\b &Ignore the result.'QThe amount of rows affected by the statement. All statements produce this result.(NFirst row of a non-empty result. Raises a connection error if there's no rows.))First row of a possibly empty result set.*Vector of rows.+List of rows. Slower than ,.,-List of rows in a reverse order. Faster than +.-Rows folded into a map..Essentially, a specification of Map/Reduce over all the rows of the result set. Can be used to produce all kinds of containers or to implement aggregation algorithms on the client side.uBesides the result of folding it returns the amount of affected rows, since it's provided by the database either way./Essentially, a specification of Map/Reduce over all the rows of the result set. Can be used to produce all kinds of containers or to implement aggregation algorithms on the client side.uBesides the result of folding it returns the amount of affected rows, since it's provided by the database either way. %&'()*+,-./ %&'()*+,-./ %&'()*+,-./(None*!"%&*,/0234569:;<=?BDFILNOQRT[\b012012012None*!"%&*,/0234569:;<=?BDFILNOQRT[\b012012None*!"%&*,/0234569:;<=?BDFILNOQRT[\b %&'()*+,-./ %&'()*+,-./None*!"%&*,/0234569:;<=?BDFILNOQRT[\b"#$"#$None*!"%&*,/0234569:;<=?BDFILNOQRT[\b ! !)None*!"%&*,/0234569:;<=?BDFILNOQRT[\b343434*None*!"%&*,/0234569:;<=?BDFILNOQRT[\b565656 None*!"%&*,/0234569:;<=?BDFILNOQRT[\b5656None*!"%&*,/0234569:;<=?BDFILNOQRT[\b789:; 789:;7 89:;789:; None*!"%&*,/0234569:;<=?BDFILNOQRT[\b3434 + , -./01233 4 5 6 7 8 9 : ; < = >!?!@!A!B"C"D"E%F%G%7%8%H%=&I&@&J'K'L'M'N'O'P'Q'R'S'T'U(V(W(X)Y)Z*[*\]^_\` a b c d e f g h i j k l m n opqrstupvwpvxpyzp{|p}~p}pqspspqppqppppppqppppppppppppsssppppppppppppppppppppppppppppppppppppqpqpqpqpqppppppppppppppppqpqpqppppppppssssssssppppppppppppppppppppppp p p p p ppppppppppppppp pq!pq"pq#pq$pq%p&'p&(p&)p&*p&Mp&+p&,p&-p&.p&/p&0p&1p&2p&3p&4p&5p&6p78p79p7:p7;p7<p=>p?@p?Ap?Bp?CpqDpqEpqFpqGsHIsHJsHKsHLsHMsHNsHOpPQpPRpPSpPTUVWpqXpqYpqZsH[sH\sH]sH^p_p`stapybsHcsHdpefpegpehpeipjkpjlpmnpmopmppqsHrstupvwpqxyz{yz|yz}~pppppppppqpqpqpqpqpqpqpqpppppppppppp?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p pppppppppppppppppp p!"p!#p!$p!%p&'p&(p&)p*+p*,p*-p*.p/0p/1p/2p/3p/4p/5p/6p/7p/8p9:p;<p;=p;>p?@p?ApBCpDEpDFpDGpDHpIJpIKpLMpLNpLOpLPpLQpLRpLSpLTpLUpLVpLWpXYpXZpX[pX\p]^p]_p]`p]apbcpbdpbepbfpbgpbhpbipbjpbkplmplnploplpplqplrplspltplupvwpxpypzp{p|p}p~pppppppp7p7p7p7p7p7pppppppppppppppppppppppppppppppppppppppppp{p{p{p{p{p{p{p{p{p{p{p{pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p pppppppppppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpIpJpKpLpMpNpOpPpQpRpSpTpUpVpVpWpWpXpYpZp[p[p\p\p]p]p^p^p_p_p`p`papbpcpdpepfpgphpipjpkplpmpnpopppqprpsptpupvpwpxpypzp{p|p}p~pppppppppppppppppppppppppppppppppppypypypyp&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&ppppppppppppppppppppppjpjpjpjpjpjpjpjpjpppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p p p p p pppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p34p35p36p37p38p39p3:p3;p3<p3=p3>p3?p3@p3Ap3BpeCpeDpeEpmFpmGpmHpmIpJKpJLpMNpMNpOPpOQpORpOSpOTpOUpOVpOWpOXpOYpOZpO[pO\pO]pO^pO_pO`pOapObpOcpOdpOepOfpOgpOhpOipOjpOkpOlpOmpOnpOopOppOqpOrpOspOtpOupOvpOwpOxpOypOzpO{pO|pO}pO~pOpOpOpOpOpOpOpOpOpOpppppppppppppppppppppppppppppppppppppppppppppppppppppppppGppppvpvppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p ppppppppvpvpvpvpvpvpvpvpvpvpv pv!pv"pv#pv$pv%pv&pv'pv(pv)pv*pv+pv,pv-pv.pv/pv0pv1pv2pvNp34p35p36p37p38p39p3:p3;p3<p}=p}>p}?p@pABpACpADpAEpAFpAGpAHpAIpAJpAKpLMpLNpLOpqPpqQpqRpqSpqTpqUpqVpqWpqXpqYpqZpq[pq\pq]pq^pq_pq`pqapbcpbdpbepfpfsgshsijkljkmjknjkojkpjkqjrsjrtjrujvwjvwjvxjvyjvzjv{jv|jv}jv~jvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjrjrjrjrjrjrjrjrjrjkjkjkjkjkjkjkjkjkjkjj      !"#$%&%'%(%)%*+,-.-/-0-1-2-3-4-5-6789:;:<=>=>=?=@=A=B=C=D=E=F=G=HIJIJIKILIMINIOIPIQIRISITIUVWVWVXVYVZV[V\V]V^V_V`VaVbVcdededfdgdhdhdidjdkdldmdndodpdqdrstsusvswsxsyszs{s|}~}} .        .                                                            `           !"#$$%&'()*P+,-./0123456789:G;<H=>?@A9BCDEF5G6H7I>JKLMNOPQRSTUVWXYZ[\]^_`ab8c:<=;defghijklmno9:G;<H=>?@A9BCDEF5G6H7I>JKLMNOPQRSTUVWXYZ[\]^_`ab8c:<=;defghijklmnop&qrstuvwxLyz{|}~e+,-./023T[[ 4 !?!"C""""###@#J$$$$$$%F%%&I'K(V()Y)*[]!hasql-0.20-JLk9G9Vqe8FDPWhraCSu4cHasql.ConnectionHasql.EncodePrimitiveHasql.EncodeParamHasql.EncodeParamsHasql.DecodePrimitiveHasql.DecodeRowHasql.DecodeResultHasql.Statement Hasql.Batch Hasql.Session Hasql.PreludeHasql.Core.Protocol.ModelHasql.Core.SocketHasql.Core.Protocol.Encoding$Hasql.Core.PreparedStatementRegistryHasql.Core.ParseDataRowHasql.Core.Protocol.DecodingHasql.Core.OID.PrimitiveHasql.Core.OID.ArrayHasql.Core.NoticeFieldTypesHasql.Core.Model Hasql.Core.MessageTypePredicatesHasql.Core.ScannerHasql.Core.MessageTypeNamesHasql.Core.Loops.SerializerHasql.Core.Loops.SenderHasql.Core.Loops.ReceiverHasql.Core.InterpretResponsesHasql.Core.Loops.InterpreterHasql.Core.Request!Hasql.Core.UnauthenticatedSessionHasql.Core.EncodePrimitiveHasql.Core.EncodeParamHasql.Core.EncodeParamsHasql.Core.EncodeArrayHasql.Core.DispatcherHasql.Core.DecodePrimitiveHasql.Core.DecodeRowHasql.Core.DecodeResultHasql.Core.StatementHasql.Core.BatchHasql.Core.SessionConnectionSettingsTCPConnectionSettingsSocketConnectionSettingsError BackendError DecodingErrorTransportError ProtocolError NotificationEncodePrimitiveint2int4int8textdatetimetimetz timestamp timestamptzinterval EncodeParam primitive arrayVectorarrayVectorWithNulls EncodeParamsparam nullableParamDecodePrimitiveboolbytea DecodeRownullablePrimitive DecodeResultignorelengthhead headIfExistsvectorlistrevListhashMapfoldRows foldMRows Statementprepared unpreparedBatch statementSessionbatch ConnectionopensessioncloseregionsErrorWithContextContextErrorWithContextMessageErrorWithContextmatchTraceUserEvents traceEventIO traceEvent traceMarkerIO traceMarker forMToZero_ forMFromZero_ strictConsmatch startThread startThreadsbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$GHC.Real fromIntegral realToFrac Control.MonadguardData.Typeable.InternalmkAppTy Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfail Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadreadList readsPrecreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldablefoldltoListfoldrfoldMapnullfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRightTypeRepTyConbytestring-0.10.8.1Data.ByteString.Internal ByteString Data.Functor<$>String'hashable-1.2.6.1-BImGDn7vOUG6aLx2AeaDaoData.Hashable.ClassHashablehash hashWithSalt#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalText Unsafe.Coerce unsafeCoerce3unordered-containers-0.2.8.0-9vyhLlLaqmyDfOnbawvdcQData.HashMap.BaseHashMapcontainers-0.5.7.1 Data.Map.BaseMap time-1.6.0.1Data.Time.Clock.UTCUTCTimeutctDay utctDayTimeGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Alternativeemptymany<|>some MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperationData.Functor.ComposeCompose getComposediffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith Text.PrintfhPrintfprintf Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfix Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTagsSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRationalData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIOControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Debug.Trace traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO Data.ListisSubsequenceOfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopControl.Category>>><<<Categoryid.readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically readMaybe readEitherreads GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrData.Functor.ConstConstgetConstForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAltcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename dynTypeRepdynAppdynApply fromDynamicfromDynDynamic GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.Typeablegcast2gcast1gcasteqTcast rnfTypeRep showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep typeRepArgs typeRepTyCon funResultTy splitTyConAppmkFunTy mkTyConApptypeRepFingerprintrnfTyConmkTyCon3tyConFingerprint tyConString tyConName tyConModule tyConPackage Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7NumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt byteSwap64 byteSwap32 byteSwap16partitionEithersrightsleftseitherData.Type.Equality:~:Refl Data.ProxyProxy Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndData.Ord comparingDown Data.Char isSeparatorisNumberisMarkisLetter digitToInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitsshiftRshiftL.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSigned unsafeShiftL unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Bool Data.Function&onfixvoid$>toTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixSTlcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailuncons Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurrysubtractGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**>GHC.Err undefinederrorWithoutStackTraceerror SomeException&&||nottransformers-0.5.2.0Control.Monad.Trans.ContevalContreset evalContTresetTshiftT liftLocalControl.Monad.Trans.ExceptexceptthrowEcatchEControl.Monad.Trans.MaybeMaybeT runMaybeT mapMaybeTmaybeToExceptTexceptToMaybeT liftCallCC liftCatch liftListenliftPass!Control.Monad.Trans.Writer.Strict mapWriterT execWriterT mapWriter execWriter runWriterWriterWriterT runWriterT Control.Monad.Trans.State.Strict withStateT mapStateT execStateT evalStateT withStatemapState execState evalStaterunStateStateStateT runStateTControl.Monad.Trans.Reader withReaderT mapReaderT withReader mapReader runReaderReaderReaderT runReaderT withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExceptExceptT withContTmapContTwithContmapContrunContcontContContTrunContT mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Writer.Class MonadWritertellwriterlistenpasslistenscensorControl.Monad.State.Class MonadStategetputstatemodifymodify'getsControl.Monad.Reader.Class MonadReaderasklocalreaderasksControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Cont.Class MonadContcallCCControl.Monad.Trans.Class MonadTranslift bug-1.0.1-9zM6UOVGmvR32AQFBkKoYRBugbottombugtodoData.IntMap.BaseIntMapData.IntSet.BaseIntSet Data.SequenceSeq Data.Set.BaseSet(contravariant-1.4-2ZEIQcIYz4Q4N5hzlLOWcg$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOp$dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk Data.DListDList"foldl-1.3.2-Dq8VNx5mm4XDFaa2eeHNo0 Control.FoldlFoldFoldM"free-4.12.4-7ZquYeMkU9JASLDW6QdborControl.Monad.Free.ChurchcutoffimprovetoFfromFfoldFhoistFretractiterMiterFrunFControl.Monad.Free.ClassliftF MonadFreewrap Data.HashSetHashSet&vector-0.12.0.1-BtK5bVORdhu8bC6gqUfFYi Data.VectorVectorData.Time.Clock.ScaleDiffTime UniversalTime ModJulianDategetModJulianDatesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondsData.Time.Calendar.PrivateNumericPadOptionData.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDaysData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.Gregorian toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOverNominalDiffTimeData.Time.Clock.POSIXgetCurrentTimeData.Time.Clock.UTCDiff addUTCTime diffUTCTimeData.Time.LocalTime.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZoneData.Time.Format.Locale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesdefaultTimeLocaleiso8601DateFormatrfc822DateFormatData.Time.LocalTime.TimeOfDay TimeOfDaytodHourtodMintodSecmidnightmiddaymakeTimeOfDayValidutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractionData.Time.LocalTime.LocalTime ZonedTimezonedTimeToLocalTime zonedTimeZone LocalTimelocalDaylocalTimeOfDayutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse ParseTime buildTime parseTimeMparseTimeOrError readSTime readPTime parseTimereadTime readsTimeData.Time.Format FormatTimeformatCharacter formatTime(profunctors-5.2.1-CFr6KqqtvUeJo7vNQHItUIData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.#"stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88VeControl.Concurrent.STM.TArrayTArrayControl.Concurrent.STM.TBQueue isFullTBQueueisEmptyTBQueue unGetTBQueuetryPeekTBQueue peekTBQueuetryReadTBQueue readTBQueue writeTBQueue newTBQueueIO newTBQueueTBQueueControl.Concurrent.STM.TChan cloneTChan isEmptyTChan unGetTChandupTChan tryPeekTChan peekTChan tryReadTChan readTChan writeTChannewBroadcastTChanIOnewBroadcastTChan newTChanIOnewTChanTChanControl.Concurrent.STM.TMVar mkWeakTMVar isEmptyTMVar swapTMVar tryReadTMVar readTMVar tryPutTMVarputTMVar tryTakeTMVar takeTMVarnewEmptyTMVarIO newEmptyTMVar newTMVarIOnewTMVarTMVarControl.Concurrent.STM.TQueue isEmptyTQueue unGetTQueue tryPeekTQueue peekTQueue tryReadTQueue readTQueue writeTQueue newTQueueIO newTQueueTQueueControl.Concurrent.STM.TVar mkWeakTVarswapTVar modifyTVar' modifyTVarControl.Monad.STMcheck MessageTypeNotificationMessageAuthenticationMessageOkAuthenticationMessage&ClearTextPasswordAuthenticationMessage MD5PasswordAuthenticationMessageNoticeFieldTypePayload NullPayload BytesPayload PayloadLength DataFormatTableNoticeFieldTypeSeverityNoticeFieldTypeSchemaNoticeFieldTypeRoutineNoticeFieldTypePositionNoticeFieldTypeMessageNoticeFieldTypeLineNoticeFieldTypeInternalQueryNoticeFieldTypeInternalPositionNoticeFieldTypeHintNoticeFieldTypeFileNoticeFieldTypeDetailNoticeFieldTypeDataTypeNoticeFieldTypeContextNoticeFieldTypeConstraintNoticeFieldTypeColumnNoticeFieldTypeCodeNoticeFieldTypeNullPayloadLengthRowDescriptionMessageTypeReadyForQueryMessageTypePortalSuspendedMessageTypeParseCompleteMessageTypeParameterStatusMessageTypeParameterDescriptionMessageTypeNotificationMessageTypeNoticeMessageTypeNoDataMessageTypeFunctionCallMessageTypeErrorMessageTypeEmptyQueryMessageTypeDataRowMessageTypeCopyBothMessageTypeCopyOutMessageTypeCopyInResponseMessageTypeCopyOutDoneMessageTypeCopyOutDataMessageTypeCommandCompleteMessageTypeCloseCompleteMessageTypeBindCompleteMessageTypeKeyDataMessageTypeAuthenticationMessageTypeBinaryDataFormatTextDataFormat$fShowMessageTypeSocket trySocketIOconnectconnectToHostAndPortreceive receiveToPtrsend sendFromPtr parseMessagebinaryFormatBindMessageunlimitedExecuteMessagenullBytenullSizearray sizedPayloadstartUpMessage syncMessageterminateMessageprotocolVersionnullTerminatedStringpasswordMessageIdentifierpasswordMessageclearTextPasswordMessagemd5PasswordMessageparseMessageIdentifierbindMessageIdentifier(binaryFormatBindMessageWithEncodedParamsuniformBinaryFormatCodes sizedValuenullableSizedValueexecuteMessageIdentifierLocalKeyRegistrynillookupOrRegister$fHashableLocalKey ParseDataRownullableColumncolumn$fApplicativeParseDataRow"commandCompleteMessageAffectedRows errorMessage%parameterStatusMessagePayloadKeyValue sizedBytesword8word16word32int32messageTypeAndLength messageType payloadLength noticeFieldnoticeFieldTypeauthenticationMessagenotificationMessagedataRowMessage parseDataRowabstimeaclitemboxbpcharcharcidcidrcirclecstring daterangefloat4float8 gtsvectorinet int2vector int4range int8rangejsonjsonblinelsegmacaddrmoneynamenumericnumrangeoid oidvectorpathpointpolygonrecord refcursorregclass regconfig regdictionaryregoper regoperatorregproc regprocedureregtypereltimetid tintervaltsquerytsrange tstzrangetsvector txid_snapshotunknownuuidvarbitvarcharxidxmlcode constraintcontextdataTypedetailfilehintinternalPosition internalQuerymessagepositionroutineschemaseveritytableAuthenticationResult)NeedClearTextPasswordAuthenticationResult#NeedMD5PasswordAuthenticationResultOkAuthenticationResultTransactionStatusIdleTransactionStatusActiveTransactionStatusFailedTransactionStatusAuthenticationStatus)NeedClearTextPasswordAuthenticationStatus#NeedMD5PasswordAuthenticationStatusOkAuthenticationStatusResponseDataRowResponseCommandCompleteResponseReadyForQueryResponseParseCompleteResponseBindCompleteResponseEmptyQueryResponseNotificationResponse ErrorResponseAuthenticationResponseParameterStatusResponseauthenticationkeyData bindComplete closeCompletecommandComplete copyOutData copyOutDonecopyInResponsecopyOutcopyBothdataRow emptyQuery functionCallnoDatanotice notificationparameterDescriptionparameterStatus parseCompleteportalSuspended readyForQueryrowDescription asciiIntegralword64 numOfSizemessageTypeAndPayloadresponse dataRowBodycommandCompleteBodyreadyForQueryBodynotificationBodyerrorResponseBodyauthenticationBodyparameterStatusBodystringMessageSerializeMessage FlushMessageInterpretResponses matchResponse singleRow rowsAffectedauthenticationStatus parametersauthenticationResult$fMonadInterpretResponses$fApplicativeInterpretResponses$fFunctorInterpretResponsesbacktrackFetchResultProcessorinterpretAsyncResponseRequestsimpleparsebind bindEncodedexecutesyncstartUpclearTextPassword md5PasswordunparsedStatementparsedStatement$fApplicativeRequest$fFunctorRequestrequest handshake$fContravariantEncodePrimitive$fContravariantEncodeParam$fDivisibleEncodeParams$fContravariantEncodeParams$fMonoidEncodeParams$fSemigroupEncodeParams EncodeArray DispatcherstartperformRequeststop nonDateTimedateTime$fProfunctorStatement$fApplicativeBatch