!p?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsNone)"#&',.1245678=>?@ACFHJMPRSUVX_`ntuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123None)"#&',.1245678=>?@ACFHJMPRSUVX_`!94hasql-A Word32 and a LibPQ representation of an OID5hasqlA Postgresql type infoP467895:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None)"#&',.1245678=>?@ACFHJMPRSUVX_`< hasql/An error during the decoding of a specific row.hasqlJAppears 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.hasqlIAppears when a wrong value parser is used. Comes with the error details.hasqlAn error with a command result.hasqlVAn error reported by the DB. Consists of the following: Code, message, details, hint.Code>. 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.MessageQ. The primary human-readable error message (typically one line). Always present.Detailsm. An optional secondary error message carrying more detail about the problem. Might run to multiple lines.Hint. 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.hasqlbThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.hasql=An error of the row reader, preceded by the index of the row.hasqlAn unexpected amount of rows. hasql(An error of some command in the session. hasql{An 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.  None)"#&',.1245678=>?@ACFHJMPRSUVX_`>s None)"#&',.1245678=>?@ACFHJMPRSUVX_`@hasql7Encoder of some representation of a parameters product. None)"#&',.1245678=>?@ACFHJMPRSUVX_`B None)"#&',.1245678=>?@ACFHJMPRSUVX_`$hasqlGeneric array encoder.Here's an example of its usage: someParamsEncoder ::  [[Int64]] someParamsEncoder =  ( (. (1  (1  (0 ( ))))))  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.hasql@Extensional specification of nullability over a generic encoder.hasql7Encoder of some representation of a parameters product.Has instances of ,  and /B, which you can use to compose multiple parameters together. E.g., someParamsEncoder :: , (Int64, Maybe Text) someParamsEncoder = (z   ( )) , ({   ( )) :As a general solution for tuples of any arity, instead of z and { , consider the functions of the  contraziph family from the "contravariant-extras" package. E.g., here's how you can achieve the same as the above: someParamsEncoder :: + (Int64, Maybe Text) someParamsEncoder =  ( ( )) ( ( )) AHere's how you can implement encoders for custom composite types: rdata Person = Person { name :: Text, gender :: Gender, age :: Int } data Gender = Male | Female personParams ::  Person personParams = (name   ( )) , (gender   ( genderValue)) , ( . age   ( )) genderValue ::  Gender genderValue = , genderText V where genderText gender = case gender of Male -> "male" Female -> "female" hasqlNo parameters. Same as 0 and .hasqljLift 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.ENote 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 JSONB values from JSON AST.+hasql Encoder of JSONB values from raw JSON.,hasqlvGiven a function, which maps a value into a textual enum label used on the DB side, produces an encoder of that value.-hasqlIdentifies the value with the PostgreSQL's "unknown" type, thus leaving it up to Postgres to infer the actual type of the value.fThe value transimitted is any value encoded in the Postgres' Text data format. For reference, see the  Vhttps://www.postgresql.org/docs/10/static/protocol-overview.html#protocol-format-codesFormats and Format Codes( section of the Postgres' documentation..hasql/Lift an array encoder into a parameter encoder./hasqlXLift a value encoder of element into a unidimensional array encoder of a foldable value.?This function is merely a shortcut to the following expression: (. . 1  . 0) You can use it like this: 4vectorOfInts :: Value (Vector Int64) vectorOfInts = / ( ) >Please notice that in case of multidimensional arrays nesting /N encoder won't work. You have to explicitly construct the array encoder using ..0hasqlLifts a  encoder into an  encoder.1hasqlWEncoder of an array dimension, which thus provides support for multidimensional arrays.Accepts:6An implementation of the left-fold operation, such as Data.Foldable.#, which determines the input value.1A component encoder, which can be either another 1 or 0.) !"#$%&'()*+,-./01None)"#&',.1245678=>?@ACFHJMPRSUVX_`$ !"#$%&'()*+,-./01$ !"#$%&'()*+,-./01 None)"#&',.1245678=>?@ACFHJMPRSUVX_`None)"#&',.1245678=>?@ACFHJMPRSUVX_`hasql5Next value, decoded using the provided value decoder.hasql5Next value, decoded using the provided value decoder.None)"#&',.1245678=>?@ACFHJMPRSUVX_` None)"#&',.1245678=>?@ACFHJMPRSUVX_`hasqlParse a single result.hasqlFetch a single result.hasqlFetch a single result. None)"#&',.1245678=>?@ACFHJMPRSUVX_`VNone)"#&',.1245678=>?@ACFHJMPRSUVX_`None)"#&',.1245678=>?@ACFHJMPRSUVX_`װ22hasql7Composable decoder of composite values (rows, records).3hasqlA generic array decoder.DHere's how you can use it to produce a specific array value decoder: x :: 4 [[Text]] x = ] (a w (a w (b (A K)))) 4hasqlDecoder of a value.5hasql@Extensional specification of nullability over a generic decoder.6hasqlKDecoder of an individual row, which gets composed of column value decoders.E.g.: x :: 6) (Maybe Int64, Text, TimeOfDay) x = (,,) Y (@ . B) F  (@ . A) K  (@ . A) P 7hasqlDecoder of a query result.8hasql Decode no value from the result.Useful for statements like INSERT or CREATE.9hasql6Get the amount of rows affected by such statements as UPDATE or DELETE.:hasql Exactly one row. Will raise the  error if it's any other.;hasqlFoldl multiple rows.<hasqlFoldr multiple rows.=hasqlMaybe one row or none.>hasql)Zero or more rows packed into the vector.,It's recommended to prefer this function to ?#, since it performs notably better.?hasql'Zero or more rows packed into the list.@hasqlJLift an individual non-nullable value decoder to a composable row decoder.Ahasql5Specify that a decoder produces a non-nullable value.Bhasql1Specify that a decoder produces a nullable value.ChasqlDecoder of the BOOL values.DhasqlDecoder of the INT2 values.EhasqlDecoder of the INT4 values.FhasqlDecoder of the INT8 values.GhasqlDecoder of the FLOAT4 values.HhasqlDecoder of the FLOAT8 values.IhasqlDecoder of the NUMERIC values.JhasqlDecoder of the CHAR. values. Note that it supports Unicode values.KhasqlDecoder of the TEXT values.LhasqlDecoder of the BYTEA values.MhasqlDecoder of the DATE values.NhasqlDecoder of the  TIMESTAMP values.OhasqlDecoder 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.PhasqlDecoder of the TIME values.QhasqlDecoder of the TIMETZ values.Unlike in case of  TIMESTAMPTZ4, Postgres does store the timezone information for TIMETZt. However the Haskell's "time" library does not contain any composite type, that fits the task, so we use a pair of  TimeOfDay and TimeZone, to represent a value on the Haskell's side.RhasqlDecoder of the INTERVAL values.ShasqlDecoder of the UUID values.ThasqlDecoder of the INET values.UhasqlDecoder of the JSON values into a JSON AST.VhasqlDecoder of the JSON values into a raw JSON X.WhasqlDecoder of the JSONB values into a JSON AST.XhasqlDecoder of the JSONB values into a raw JSON X.Yhasql*Lift a custom value decoder function to a 4 decoder.ZhasqlHRefine a value decoder, lifting the possible error to the session level.[hasqlA generic decoder of HSTORE values.8Here's how you can use it to construct a specific value: +x :: Value [(Text, Maybe Text)] x = hstore w \hasqlMGiven a partial mapping from text to value, produces a decoder of that value.]hasqlLift an 3 decoder to a 4 decoder.^hasqlULift a value decoder of element into a unidimensional array decoder producing a list.?This function is merely a shortcut to the following expression: (] . a Control.Monad.w . b) >Please notice that in case of multidimensional arrays nesting ^N decoder won't work. You have to explicitly construct the array decoder using ]._hasql_Lift a value decoder of element into a unidimensional array decoder producing a generic vector.?This function is merely a shortcut to the following expression: (] . a Data.Vector.Generic. . b) >Please notice that in case of multidimensional arrays nesting _N decoder won't work. You have to explicitly construct the array decoder using ].`hasqlLift a 2 decoder to a 4 decoder.ahasql^A 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 a or b.bhasqlLift a 4 decoder into an 3$ decoder for parsing of leaf values.chasqlLift a 4 decoder into a 2) decoder for parsing of component values.:23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNone)"#&',.1245678=>?@ACFHJMPRSUVX_`223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc2789:=>?;<6@5AB4CDEFGHIJKLMNOPQRSTUVWX]^_`[\YZ3ab2cNone)"#&',.1245678=>?@ACFHJMPRSUVX_`%None)"#&',.1245678=>?@ACFHJMPRSUVX_`"hasqlLocal statement key.None)"#&',.1245678=>?@ACFHJMPRSUVX_`None)"#&',.1245678=>?@ACFHJMPRSUVX_`dhasql<All settings encoded in a single byte-string according to  Mhttp://www.postgresql.org/docs/9.4/static/libpq-connect.html#LIBPQ-CONNSTRINGthe PostgreSQL format.ehasqlbEncode a host, a port, a user, a password and a database into the PostgreSQL settings byte-string.deNone)"#&',.1245678=>?@ACFHJMPRSUVX_`Ufhasql4Possible details of the connection acquistion error.ghasql$A single connection to the database.hhasql\Acquire a connection using the provided settings encoded according to the PostgreSQL format.ihasqlRelease the connection.jhasql Execute an operation on the raw libpq .*The access to the connection is exclusive.fghijNone)"#&',.1245678=>?@ACFHJMPRSUVX_`defghijgfhidejNone)"#&',.1245678=>?@ACFHJMPRSUVX_`khasql\Specification of a strictly single-statement query, which can be parameterized and prepared.Consists of the following: SQL template,params encoder,result decoder,2a flag, determining whether it should be prepared.The SQL template must be formatted according to Postgres' standard, with any non-ASCII characters of the template encoded using UTF-8. According to the format, parameters must be referred to using a positional notation, as in the following: $1, $2, $3z and etc. Those references must be used in accordance to the order in which the according value encoders are specified in .\Following is an example of a declaration of a prepared statement with its associated codecs.  selectSum :: k" (Int64, Int64) Int64 selectSum = kL sql encoder decoder True where sql = "select ($1 + $2)" encoder = (z  Encoders. (Encoders. Encoders. )) , ({  Encoders. (Encoders.! Encoders.")) decoder = Decoders.# (Decoders.$ (Decoders. Decoders. )) @The statement above accepts a product of two parameters of type =& and produces a single result of type =.mhasqlMRefine a result of a statement, causing the running session to fail with the UnexpectedResult% error in case of refinement failure.XThis function is especially useful for refining the results of statements produced with  +http://hackage.haskell.org/package/hasql-ththe "hasql-th" library.klmklm%None)"#&',.1245678=>?@ACFHJMPRSUVX_`phasqlJA batch of actions to be executed in the context of a database connection.qhasql8Executes a bunch of commands on the provided connection.rhasql~Possibly a multi-statement query, which however cannot be parameterized or prepared, nor can any results of it be collected.shasqlWParameters and a specification of a parametric single-statement query to apply them to.pqrsNone)"#&',.1245678=>?@ACFHJMPRSUVX_` pqrsprsq &'()*+,&-.*// 0 1 2 3 4   ! 5 6 7 8 9 : ; " < = > ? @ A B C D E F G H I J K L M NO012PQRS#TUVWX$!567 89:;"<=>?@ABCDEFGHYZ[IK\]^NM_`abcdefgghij%k%l%m%nopqrstouvouwoxyoz{o|}o|~oprooropooprsooooopoooooooooooorrroooooooooooooooooooooooooooooooooooopopopopopoooooooooooooooopopopoooooooorrrrrrrroooooooooooooooooooooooo o o o o oooooooooooooo !o "op#op$op%op&op'op(o)*o)+o),o)-o).o)/o)0o)1o)2o)3o)4o)5o)6o)7o)8o)9o):o;<o;=o;>o;?o;@oABopCopDopEopFopGopHopIopJrKLrKMrKNrKOrKPrKQrKRoSToSUoSVoSWXYZo[\o]^o]_o]`rKarKbrKcrKdoeofrsgoxhrKirKjoklokmoknokoopqoprostosuosvrKwrKxyz{o|}~~~oopooooooooopopopopopopopopopoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o ooooooooooooooooooo o!o"o#o$o%o&o'o(o)o*+o,-o,.o,/o,0o,1o,2o,3o,4o,5o,6o,7o89o8:o8;o8<o8=o8>o8?o@Ao@Bo@Co@DoEFoEGoEHoEIoJKoJLoJMoJNoOPoOQoORoOSoOToOUoOVoOWoOXoOYoOZoO[oO\oO]oO^oO_oO`oOaoOboOcoOdoOeoOfoOgoOhoOioOjoOkoOloOmoOnoOooOpoOqoOroOsoOtoOuoOvoOwoOxoOyoOzoO{oO|oO}oO~oOoOoOoOoOoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;o;o;o;o;o;oooooooooooooooooooooooooooooooooooooooozozozozozozozozozozozozoo  o  o  o  o ooooooooooooooo !o "o #o #o$%o&'o&(o&)o&*o&+o&,o&-o&.o&/o&0o&1o&2o&3o&4o&5o&6o&7o&8o&9o&:o&;o&<o&=o&>o&?o&@o&Ao&Bo&Co&Do&Eo&Fo&Go&Ho&Io&Jo&Ko&Lo&MoNOoNPoNQoNRoNSoNToNUoNVoNWoNXoNYoNZoNZoN[oN[oN\oN\oN]oN]oN^oN^oN_oN_oN`oN`oNaoNaobcobdobeobfobgobhobiobjobkoblobmobnoboobpobqobrobsobtobuobvobwobxobyobzob{ob|ob}ob~oboboboboboboboboboboboboboboboboboboboboboboboboboboboboboboboboboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o oooooooooooooooooo o!o"o#o$o%o&o'o(o)o*o+o,o-o.o/o01o01o02o)3o)4o)5o)6o)7o)8o)9o):o);o)<o)=o)>o)?o)@o)Ao)Bo)Co)Do)Eo)FoGHoGHoGIoJKoJLoJMoJMoJNoJOoJOoJPoJQoJQoJRoJSoJSoJToJUoJUoJVoJWoJWoJXoJYoJYoJZo[\o[]o[^o[_o[`o[ao[bo[co[do[eo[fo[go[ho[io[jo[ko[lo[mo[no[oo[po[qo[ro[so[to[uo[vo[wo[xo[yo[zo[{o[|o[}o[~o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[ooooooooososososooooooooooooooooooooooooooooooooooooxoxoxoxopopopopopopopopopooooooooooooooooooooooooooooooooookokokoooooooooooooooo o o o o ooooooooooooooooooo o!o"o#o$o%o&o'o(o)*o)+o),o)-o.o/0o/1o/2o/3o/4o/5o/6o/7o/8o/9o/:o/;o/<o/=o/>o/?o/@o/Ao/Bo/Co/Do/Eo/Fo/Go/Ho/Io/Jo/Ko/Lo/Mo/NoO5oPQoPRoPSo|To|Uo|VoWoXoYoZo[o\o]o^o_o`oabocodoeofogohoioujoukouloumounouooupouqourousoutouuouvouwouxouyouzou{ou|ou}ou~ououououououououououoooooooooo|o|o|ooooooooooooooopopopopopopopopopopopopopopopopopopooooJoorrr        !"!#!$!%!&!'!(!)!*+,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+TUVWXYZXY[XY\XY]XY^XY_XY`XYabcdbcebcfbcgbchbchijklmnopqopropsoptopuopvwxyz{|}~<5<;=89D67 BEG:"@>?AJCT 1 1   3 3   0 0   N 0 1   3 1 1 l  PPlQQlRS+-lZOOl00lNjO01PQhcc%k"hasql-1.4.2-GVN8GNvFgG8HwVnMplBgMg 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 Hasql.ErrorsUnexpectedAmountOfRows Control.Monad replicateM Data.VectorHasql.Private.Commands'Hasql.Private.PreparedStatementRegistryHasql.Private.IOHasql.Private.SettingsHasql.Private.Connectionparam nonNullableint8nullabletext singleRowcolumnHasql.Private.SessionRowError EndOfInputUnexpectedNull ValueError ResultError ServerErrorUnexpectedResult CommandError ClientError QueryErrorArrayValue NullableOrNotParamsnoParamsboolint2int4float4float8numericcharbyteadate timestamp timestamptztimetimetzintervaluuidinetjson jsonBytesjsonb jsonbBytesenumunknownarray foldableArrayelement dimension CompositeRowResultnoResult rowsAffected foldlRows foldrRowsrowMaybe rowVectorrowListcustomrefinehstore listArray vectorArray compositefieldSettingssettingsConnectionError ConnectionacquirereleasewithLibPQConnection Statement refineResult$fProfunctorStatement$fFunctorStatementSessionrunsql statementbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFracguard 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><compare<=GHC.ReadReadreadList readsPrecreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString Applicativepure<*>*><*liftA2 Data.FoldableFoldablefoldltoListfoldrlengthfoldMapnullfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashablehash hashWithSalt text-1.2.3.1Data.Text.InternalText Unsafe.Coerce unsafeCoerceconst GHC.UnicodetoLowerGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTisSpaceisAlphaisDigit Text.ReadreadString Alternativeempty<|>manysome MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith 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 CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorfirstsecondbimapData.Functor.Classes showsBinary1 showsUnary1 showsUnary readsBinary1 readsUnary1 readsUnaryshowsBinaryWithshowsUnaryWithreadBinaryWithreadsBinaryWith readUnaryWithreadsUnaryWithreadData readsData showsPrec2liftReadListPrec2DefaultliftReadList2Default readPrec2 readsPrec2compare2eq2 showsPrec1liftReadListPrecDefaultliftReadListDefault readPrec1 readsPrec1compare1eq1Eq1liftEqOrd1 liftCompareRead1 liftReadsPrec liftReadList liftReadPrecliftReadListPrecShow1 liftShowsPrec liftShowListEq2liftEq2Ord2 liftCompare2Read2liftReadsPrec2 liftReadList2 liftReadPrec2liftReadListPrec2Show2liftShowsPrec2 liftShowList2Control.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIO Data.ListisSubsequenceOffoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentityreadIOreadLn 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.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished Interrupted Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toException fromExceptiondisplayExceptionArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt readMaybe readEitherreadspartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt 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 byteSwap64 byteSwap32 byteSwap16toTitletoUpperisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Bool Data.Function&onfixvoid$><&>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>NonEmpty:|GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&||nottransformers-0.5.5.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.2Control.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Trans.Class MonadTranslift*contravariant-1.5.2-1ZQM8SswnWXJmdlHRX0Vig$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer Decidablechooselose3contravariant-extras-0.3.5.1-7Jhz0fqxW2RIWGytxhj2OyContravariant.Extras contramany>*<Supplied%Contravariant.Extras.ContrazipLiftingcontrazipLifting10contrazipLifting9contrazipLifting8contrazipLifting7contrazipLifting6contrazipLifting5contrazipLifting4contrazipLifting3contrazipLifting2Contravariant.Extras.Contrazip contrazip2 contrazip3 contrazip4 contrazip5 contrazip6 contrazip7 contrazip8 contrazip9 contrazip10 contrazip11 contrazip12 contrazip13 contrazip14 contrazip15 contrazip16 contrazip17 contrazip18 contrazip19 contrazip20 contrazip21 contrazip22 contrazip23 contrazip24 contrazip25 contrazip26 contrazip27 contrazip28 contrazip29 contrazip30 contrazip31 contrazip32 contrazip33 contrazip34 contrazip35 contrazip36 contrazip37 contrazip38 contrazip39 contrazip40 contrazip41 contrazip42#dlist-0.8.0.7-62vR0IWGKydvDRbWJTrKt Data.DListDList$loch-th-0.2.2-3CPdVoaGmAI4E58ziaHpq7Debug.Trace.LocationTH checkTraceIO checkTracecheckIOcheckundeffailureassert __LOCATION__'placeholders-0.1-BvqrCQDGi4R6ufjrVRZiOwDevelopment.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderExceptionask&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxpVector'uuid-types-1.0.3-Ch4DBmGyJLS7uw4hSXblWiData.UUID.Types.InternalUUID(profunctors-5.5.2-KHI6ZogeXrk4XSTbUhIGdAData.Profunctor.Unsafe Profunctor#..#dimaplmaprmap TextBuilderLazyTextByteStringBuilderLazyByteStringbugbottom forMToZero_ forMFromZero_ strictConsmapLeftOIDPTI oidFormatoidPQ oidWord32 ptiArrayOIDptiOIDmkOIDmkPTIabstimeaclitemboxbpcharcidcidrcirclecstring daterange gtsvector int2vector int4range int8rangelinelsegmacaddrmoneynamenumrangeoid oidvectorpathpointpolygonrecord refcursorregclass regconfig regdictionaryregoper regoperatorregproc regprocedureregtypereltimetid tintervaltsquerytsrange tstzrangetsvector txid_snapshotvarbitvarcharxidxml unsafePTIunsafePTIWithShowvalue nullableValueNullable NonNullabledecoder decoderFn nonNullValueEnvcheckExecStatus serverErrorsinglevector getResultgetResultMaybeResults clientErrordropRemaindersData.Vector.GenericCommandsasBytessetEncodersToUTF8setMinClientMessagesToWarningLocalKeyPreparedStatementRegistrynewupdateacquireConnection acquirePreparedStatementRegistryreleaseConnectioncheckConnectionStatuscheckServerVersiongetIntegerDatetimesinitConnection getResultsgetPreparedStatementKey checkedSendsendPreparedParametricStatement!sendUnpreparedParametricStatementsendParametricStatementsendNonparametricStatement/postgresql-libpq-0.9.4.2-HyacS45qPUc33pszxfYdpM"Database.PostgreSQL.LibPQ.Internal