śĪ^éū­°      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®ÆNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^ z’¹°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^#’i-A Word32 and a LibPQ representation of an OIDjA Postgresql type infoPiklmnjopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·øiknmljoqpNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^>Œ /An error during the decoding of a specific row.JAppears on the attempt to parse more columns than there are in the result."Appears on the attempt to parse a NULL as some value.IAppears when a wrong value parser is used. Comes with the error details.An error with a command result.VAn 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.bThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.=An error of the row reader, preceded by the index of the row.An unexpected amount of rows. (An error of some command in the session. {An error on the client-side, with a message generated by the "libpq" library. Usually indicates problems with connection. !Some error with a command result. „An error during the execution of a query. Comes packed with the query template and a textual representation of the provided params.    None)"#&'+-0134567;<=>?ADFHKNPQSTV]^@¹ŗ»¼¹ŗ None)"#&'+-0134567;<=>?ADFHKNPQSTV]^B’½7Encoder of some representation of a parameters product.½¾æĄ½¾ None)"#&'+-0134567;<=>?ADFHKNPQSTV]^D™ĮĀĆÄÅĮĀ None)"#&'+-0134567;<=>?ADFHKNPQSTV]^F7ĘĒČÉŹĘĒ None)"#&'+-0134567;<=>?ADFHKNPQSTV]^IĖ5Next value, decoded using the provided value decoder.Ģ5Next value, decoded using the provided value decoder.ĶĪĻŠŃŅĖĢĶĪĻŠNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^K@ ÓŌÕÖ×ŲŁŚŪÜŻŽÓŌNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^NßParse a single result.ąFetch a single result.įFetch a single result.āćäåßąįęāćNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^OÄēčéźėēčNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^QbģķīļšńģķNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^SņóōõņöNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^ 5A generic array encoder.Here's an example of its usage: Ux :: Value [[Int64]] x = array (dimension foldl' (dimension foldl' (element int8))) 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 **field** = ANY($1) query instead.RAn individual value encoder. Will be mapped to a single placeholder in the query.9Encoder of some representation of the parameters product.Has instances of  , ž and jD, which you can use to compose multiple parameters together. E.g., someParamsEncoder :: + (Int64, Maybe Text) someParamsEncoder =   ¶ (value ) g   · ( ) :As a general solution for tuples of any arity, instead of ¶ and ·!, consider the functions of the  contrazipj family from the "contravariant-extras" package. E.g., here's how you can achieve the same as the above: someParamsEncoder :: + (Int64, Maybe Text) someParamsEncoder =  (value ) ( ) AHere's how you can implement encoders for custom composite types: vdata Person = Person { name :: Text, gender :: Gender, age :: Int } data Gender = Male | Female personParams ::  Person personParams =   name (value ) g   gender (value genderValue) g   (fromIntegral . age) (value ) genderValue ::  Gender genderValue =   genderText h where genderText gender = case gender of Male -> "male" Female -> "female" Encode no parameters.9Lift an individual value encoder to a parameters encoder.BLift an individual nullable value encoder to a parameters encoder. Encoder of BOOL values. Encoder of INT2 values. Encoder of INT4 values. Encoder of INT8 values. Encoder of FLOAT4 values. Encoder of FLOAT8 values. Encoder of NUMERIC values. Encoder of CHARN values. Note that it supports UTF-8 values and identifies itself under the TEXT OID because of that. Encoder of TEXT values. Encoder of BYTEA values. Encoder of DATE values. Encoder of  TIMESTAMP values.  Encoder of  TIMESTAMPTZ values.! Encoder of TIME values." Encoder of TIMETZ values.# Encoder of INTERVAL values.$ Encoder of UUID values.% Encoder of INET values.& Encoder of JSON values from JSON AST.' Encoder of JSON values from raw JSON.( Encoder of JSONB values from JSON AST.) Encoder of JSONB values from raw JSON.* Unlifts the  encoder to the plain  encoder.+xGiven a function, which maps the value into the textual enum label from the DB side, produces a encoder of that value.,Identifies the value with the PostgreSQL's "unknown" type, thus leaving it up to Postgres to infer the actual type of the value.hThe 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.- Lifts the  encoder into the ! encoder of a non-nullable value.. Lifts the  encoder into the  encoder of a nullable value./[An encoder of an array dimension, which thus provides support for multidimensional arrays.Accepts:7An implementation of the left-fold operation, such as Data.Foldable.V$, which determines the input value.1A component encoder, which can be either another /, - or ..0Maps to .1Maps to &.2Maps to $.3Maps to #.4Maps to ".5Maps to !.6Maps to  .7Maps to .8Maps to .9Maps to .:Maps to .;Maps to .<Maps to .=Maps to .>Maps to .?Maps to .@Maps to .AMaps to .BMaps to ." !"#$%&'()*+,-./" !"#$%&'()*+,-./÷ųłNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^̈GN8Composable decoder of composite columns (rows, records).OA generic array decoder.EHere's how you can use it to produce a specific array column decoder: +x :: Value [[Text]] x = array (dimension ” (dimension ” (element text))) P Decoder of an individual column.QMDecoder of an individual row, which gets composed of column column decoders.E.g.: jx :: Row (Maybe Int64, Text, TimeOfDay) x = (,,) <$> nullableColumn int8 <*> column text <*> column timeRDecoder of a query result.S!Decode no column from the result.Useful for statements like INSERT or CREATE.T7Get the amount of rows affected by such statements as UPDATE or DELETE.U!Exactly one row. Will raise the  error if it's any other.VFoldl multiple rows.WFoldr multiple rows.XMaybe one row or none.Y)Zero or more rows packed into the vector.,It's recommended to prefer this function to Z$, since it performs notably better.Z'Zero or more rows packed into the list.[KLift an individual non-nullable column decoder to a composable row decoder.\GLift an individual nullable column decoder to a composable row decoder.]Decoder of the BOOL columns.^Decoder of the INT2 columns._Decoder of the INT4 columns.`Decoder of the INT8 columns.aDecoder of the FLOAT4 columns.bDecoder of the FLOAT8 columns.cDecoder of the NUMERIC columns.dDecoder of the CHAR/ columns. Note that it supports UTF-8 columns.eDecoder of the TEXT columns.fDecoder of the BYTEA columns.gDecoder of the DATE columns.hDecoder of the  TIMESTAMP columns.iDecoder of the  TIMESTAMPTZ columns.NOTICE4Postgres does not store the timezone information of  TIMESTAMPTZū. Instead it stores a UTC column 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 columns directly.jDecoder of the TIME columns.kDecoder of the TIMETZ columns.Unlike in case of  TIMESTAMPTZ5, Postgres does store the timezone information for TIMETZv. 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 column on the Haskell's side.lDecoder of the INTERVAL columns.mDecoder of the UUID columns.nDecoder of the INET columns.oDecoder of the JSON columns into a JSON AST.pDecoder of the JSON columns into a raw JSON “.qDecoder of the JSONB columns into a JSON AST.rDecoder of the JSONB columns into a raw JSON “.s,Lifts a custom column decoder function to a P decoder.t Lifts the O decoder to the P decoder.u Lifts the N decoder to the P decoder.vA generic decoder of HSTORE columns.9Here's how you can use it to construct a specific column: -x :: Value [(Text, Maybe Text)] x = hstore ” wPGiven a partial mapping from text to column, produces a decoder of that column.x_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 column.9A decoder of its components, which can be either another x, y or z.yLift a P decoder into an O2 decoder for parsing of non-nullable leaf columns.zLift a P decoder into an O. decoder for parsing of nullable leaf columns.{Lift a P decoder into a N2 decoder for parsing of non-nullable leaf columns.|Lift a P decoder into a N. decoder for parsing of nullable leaf columns.}Maps to T.~Maps to S.Maps to (fmap Identity (U def).€Maps to (Z def).Maps to (Y def).‚Maps to (X def).ƒMaps to o.„Maps to m.…Maps to l.†Maps to k.‡Maps to j.ˆMaps to i.‰Maps to h.ŠMaps to g.‹Maps to f.ŒMaps to e.Maps to d.ŽMaps to c.Maps to b.Maps to a.‘Maps to `.’Maps to _.“Maps to ^.”Maps to ]./NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|/RSTUXYZVWQ[\P]^_`abcdefghijklmnopqrtuvwsOxyzN{|NśOūPüQżRžNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^Š’Local statement key.’’None)"#&'+-0134567;<=>?ADFHKNPQSTV]^Ѭ     None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ׁ”<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.¢bEncode a host, a port, a user, a password and a database into the PostgreSQL settings byte-string.”¢None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ݶ£4Possible details of the connection acquistion error.¤$A single connection to the database.„\Acquire a connection using the provided settings encoded according to the PostgreSQL format.¦Release the connection.§ Execute an operation on the raw libpq .*The access to the connection is exclusive.£¤„¦§¤None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ßX”¢£¤„¦§¤£„¦”¢§None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ņ˜Ø^A 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 the positional notation, as in the following: $1, $2, $3G and etc. Those references must be used to refer to the values of the  encoder.^Following is an example of the declaration of a prepared statement with its associated codecs. selectSum :: Hasql.Query.Ø0 (Int64, Int64) Int64 selectSum = Hasql.Query.ØY sql encoder decoder True where sql = "select ($1 + $2)" encoder =   ¶ (Hasql.Encoders. Hasql.Encoders.) g   · (Hasql.Encoders. Hasql.Encoders.%) decoder = Hasql.Decoders. (Hasql.Decoders. Hasql.Decoders.) @The statement above accepts a product of two parameters of type x' and produces a single result of type x.ةة«ŖØ©None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ły¬JA batch of actions to be executed in the context of a database connection.­8Executes a bunch of commands on the provided connection.®~Possibly a multi-statement query, which however cannot be parameterized or prepared, nor can any results of it be collected.ÆHParameters and a specification of the parametric query to apply them to.¬­®Æ¬None)"#&'+-0134567;<=>?ADFHKNPQSTV]^ū ¬­®Æ¬®Æ­  !"#$%&'#(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh)*ij,klmnopqr/0123456789:;<=>?@ABCsDtuEIGHvwxyz{|}KLMNOPQRSTUVWXYZ[\~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘‘’“”•–—˜™š›œ˜žŸ˜ž ˜”¢˜£¤˜„¦˜„§˜™Ø›©Ŗ˜«¬›©­˜™®˜Æ°˜™±›œ²˜³“˜³µ˜¶˜·ø˜™¹˜ŗ»˜ŗ¼˜ŗ½˜ŗ¾˜ŗæ˜ŗĄ˜ŗĮ˜ŗĀ˜ŗĆ˜ŗÄ˜ŗÅ˜ŗĘ›ĒțĒÉ›ĒŹ˜Ė̘Ė͘ĖΘĖĻ˜ĖŠ˜ĖјĖҘĖӘĖԘĖ՘Ė֘ĖטĖŲ˜ĖŁ˜ĖژĖۘĖÜ˜ĖŻ˜ĖޘĖß˜Ėą˜Ėį˜Ė☳㘳䘳嘳昳ē˜³č˜³é˜³ź˜³ė˜³ģ˜³ķ˜³ī˜™ļ˜™š˜™ń˜™ņ˜™ó˜ōõ˜ōö˜ō÷˜ōų˜ōł˜ōś˜ōū˜ōü˜ōż˜ōž˜ō’˜ō˜ō˜ō˜ō˜™˜™˜™˜˜ ˜ ˜ ˜ ˜ ˜˜›Ē›Ē›Ē›Ē›Ē›Ē›Ē›Ē˜˜˜˜˜˜³˜³˜Ė ˜Ė!˜Ė"˜Ė#˜Ė$˜Ė%˜Ė&˜Ė'˜Ė(˜Ė)˜Ė*˜Ė+˜Ė,˜Ė-˜Ė.˜³/˜³0˜³1˜³2˜³3˜³4˜56˜57˜58˜59˜:;˜:<˜:=˜:>˜:?˜@A˜BC˜BD˜EF˜GH˜GI˜™J˜™K˜™L˜™M˜™N˜™O˜PQ˜PR˜PS˜PT˜PU˜PV˜PW˜PX˜PY˜PZ˜P[˜P\˜P]˜P^˜P_˜P`˜Pa˜bc˜bd˜be˜bf˜bg˜hi˜jk˜jl˜jm˜jn˜™o˜™p˜™q˜™r›st›su›sv›sw›sx›sy›sz˜{|˜{}˜{~˜{€‚˜ƒ„˜™…˜™†˜™‡›sˆ›s‰›sŠ›s‹˜³Œ˜³›œŽ˜”›s›s‘˜’“˜’”˜’•˜’–˜—˜˜—™˜š›˜šœ˜š›sž›sŸ ”¢˜£¤˜™„¦§Ø¦§©¦§Ŗ«¬­˜®Ƙ°±˜²³˜“µ˜¶·˜¶ø˜¶¹˜ŗ»˜™¼˜™½˜™¾˜™昙Ą˜™Į˜™˜™Ƙ«Ę«Ř«ʘ«ǘ«Ș«ɘ«ʘ«˘«̘«͘«ΘĻИĻјĻҘĻӘĻԘĻ՘Ļ֘ĻטĻؘĻ٘ŚۘŚܘŚݘŚޘŚߘŚą˜Śį˜Śā˜Ść˜Śä˜Śå˜Śę˜Śē˜Śč˜Śé˜Śź˜Śė˜Śģ˜Śķ˜Śī˜Śļ˜Śš˜ńņ˜ńņ˜ńó˜jō˜jõ˜jö˜j÷˜jų˜jł˜jś˜jū˜jū˜jü˜jż˜jż˜jž˜j’˜j’˜j˜j˜j˜j˜j˜j˜j˜j˜j˜j˜j˜j ˜j ˜j ˜  ˜  ˜˜˜˜Æ˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō˜ō ˜ō!˜ō"˜ō#˜ō$˜ō%˜ō&˜ō'˜ō(˜ō)˜ō*˜ō+˜ō,˜ō-˜ō.˜ō/˜ō0˜ō1˜ō2˜ō3˜ō4˜ō5˜ō6˜ō7˜ō8˜ō9˜ō:˜ō;˜ō<˜ō=˜ō>˜ō?˜ō@˜AB˜CD˜CE˜CF˜CG˜CH˜CI˜CJ˜CK˜CL˜CM˜CN˜OP˜OQ˜OR˜OS˜OT˜OU˜OV˜OW˜OX˜YZ˜Y[˜Y\˜Y]˜^_˜^`˜^a˜^b˜cd˜ce˜cf˜cg˜hi˜hj˜hk˜hl˜hm˜hn˜ho˜hp˜hq˜hr˜hs˜ht˜hu˜hv˜hw˜hx˜hy˜hz˜h{˜h|˜h}˜h~˜h˜h€˜h˜h‚˜hƒ˜h„˜h…˜h†˜h‡˜hˆ˜h‰˜hŠ˜h‹˜hŒ˜h˜hŽ˜h˜h˜h‘˜h’˜h“˜h”˜h•˜h–˜h—˜h˜˜h™˜hš˜h›˜hœ˜ž˜Ÿ˜ ”˜¢£˜¢¤˜„¦˜„§˜„ؘ©Ŗ˜©«˜©¬˜©­˜©®˜©Ƙ©°˜©±˜©²˜³“˜µ¶˜µ·˜µø˜µ¹˜ŗ»˜ŗ¼˜ŗ½˜¾æ˜¾Ą˜¾Į˜¾˜ĆĘĆŘʘǘȘɘ˜ʘ˘̘͘ΘϘИјҘÓԘÓ՘Ó֘ÓטÓטÓؘÓ٘ŚۘŚܘŚݘŚޘŚߘŚą˜Śį˜Śā˜Ść˜Śä˜Śå˜Śę˜Śē˜čé˜bź˜bė˜bģ˜bķ˜bī˜bļ˜šń˜šņ˜šó˜šō˜šõ˜šö˜š÷˜šų˜šų˜šł˜śū˜śü˜śż˜śž˜ś’˜ś˜ś˜ś˜ś˜ś˜ś˜ś˜ś˜ś˜ś˜ś ˜ś ˜ś ˜ś ˜ś ˜ś˜ś˜ś˜ś˜ś˜ś˜˜˜˜£˜£˜£˜£˜£˜£˜£˜£˜£˜£˜£ ˜£!˜"#˜$%˜$&˜$'˜$(˜$)˜*+˜*,˜*-˜*.˜/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˜?T˜?U˜?V˜?W˜?X˜?Y˜?Z˜?[˜?\˜?]˜?^˜?_˜?`˜?a˜?b˜?c˜?d˜?e˜?f˜gh˜gi˜gj˜gk˜gl˜gm˜gn˜go˜gp˜gq˜gr˜gs˜gs˜gt˜gt˜gu˜gu˜gv˜gv˜gw˜gw˜gx˜gx˜gy˜gy˜gz˜gz˜{|˜{}˜{~˜{˜{€˜{˜{‚˜{ƒ˜{„˜{…˜{†˜{‡˜{ˆ˜{‰˜{Š˜{‹˜{Œ˜{˜{Ž˜{˜{˜{‘˜{’˜{“˜{”˜{•˜{–˜{—˜{˜˜{™˜{š˜{›˜{œ˜{˜{ž˜{Ÿ˜{ ˜{”˜{¢˜{£˜{¤˜{„˜{¦˜{§˜{ؘ{ؘ{©˜{Ŗ˜{«˜{¬˜{­˜{®˜{Ƙ{°˜{±˜{²˜{³˜{“˜{µ˜{¶˜{¶˜{·˜{·˜·ø˜·¹˜·ŗ˜·»˜·¼˜·½˜·½˜«¾˜«昫Ą˜«Į˜«Į˜«˜«˜«Ƙ«Ƙ«Ę«Ę«Ř«Ř«ʘ«ʘ«ǘ«ǘ«Ș«ɘ«ʘ«˘«̘«͘«Θ«Ϙ«И«ј«Ҙ«Ә«Ԙ«՘«֘«ט«ؘ«٘«ژ«ۘ«ܘ«ݘ«ޘ«ߘ«ą˜«ᘫ☫昫䘫嘫ę˜ēč˜ēé˜ēź˜ēė˜ēģ˜ēķ˜īļ˜īš˜īń˜īņ˜īó˜°ō˜°õ˜°ö˜°÷˜°ų˜°ł˜°ś˜°ū˜°ü˜°ż˜°ž˜’˜’˜’˜’˜˜˜˜˜ ˜ ˜ ˜ ˜ ˜˜˜˜˜˜˜«˜«˜«˜«˜«˜«˜«˜«˜«˜«˜˜˜ ˜!˜"˜#˜#˜$˜%˜&˜'˜(˜)˜*˜+˜,-˜,.˜,/˜,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˜PQ˜PQ˜PR˜PS˜PT˜PU˜PV˜PW˜PX˜PY˜PZ˜P[˜P\˜P]˜P^˜P_˜P`˜Pa˜Pb˜Pc˜Pd˜Pe˜Pf˜gh˜gh˜gi˜gj˜gj˜gk˜gl˜gl˜gm˜gn˜gn˜go˜gp˜gp˜gq˜gr˜gr˜gs˜gt˜gt˜gu˜vw˜vx˜vy˜vz˜v{˜v|˜v}˜v~˜v˜v€˜v˜v‚˜vƒ˜v„˜v…˜v†˜v‡˜vˆ˜v‰˜vŠ˜v‹˜vŒ˜v˜vŽ˜v˜v˜v‘˜v’˜v“˜v”˜v•˜v–˜v—˜v˜˜v™˜vš˜v›˜vœ˜v˜vž˜vŸ˜v ˜v”˜v¢˜v£˜v¤˜v„˜v¦˜v§˜vؘv©˜vŖ˜v«˜v¬˜v­˜v®˜vƘ°±˜°²˜°³˜°“˜°µ˜ŗ¶˜ŗ·˜ŗø˜š¹˜šŗ˜š»˜š¼˜½¾˜½æ˜½æ˜ĄĮ˜Ą˜Ą˜ĄƘĄƘÄŘÄʘÄǘÄȘÄɘŹ˘Ź̘Ź͘ŹΘĻИĻјĻҘĻӘĻԘĻ՘Ļ՘Ļ֘Ļ֘×ؘ×٘×ژ×ۘ×ܘ×ݘ×ޘ×ߘ׹˜’į˜’ā˜’昔䘔嘔ꘔē˜—č˜—é˜—ź˜—ė˜—ģ˜—ķ˜—ī˜—ļ˜—š˜ńņ˜ńó˜ńō˜ńõ˜ńö˜ń÷˜ńų˜ńł˜ńś˜ńū˜ńü˜ńż˜ńž˜ń’˜ń˜˜˜˜˜˜˜˜ ˜ ˜ ˜  ˜ ˜ ˜ ˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶˜¶ ˜¶!˜¶"˜¶#˜¶$˜¶%˜¶&˜¶'˜¶(˜¶)˜¶*˜¶+˜¶,˜¶-˜¶.˜¶/˜¶0˜¶1˜¶2˜¶3˜¶4˜¶5˜¶6˜¶7˜¶8˜¶9˜¶:˜¶;˜¶<˜¶=˜¶>˜¶?˜¶@˜ĖA˜ĖB˜ĖC˜DE˜DF˜DG˜DH˜DI˜DJ˜DK˜DL˜DM˜DN˜DO˜DP˜DQ˜DR˜DS˜DT˜DU˜DV˜DW˜DX˜DY˜DZ˜D[˜D\˜D]˜D^˜D_˜D`˜Da˜Db˜Dc˜d/˜ef˜eg˜eh˜£i˜£j˜³k˜³l˜³m˜³n˜³o˜³p˜³q˜³r˜³s˜³t˜uv˜wx˜wy˜wz˜w{˜“|˜“}˜5~˜5˜5€˜5˜5‚˜5ƒ˜5„˜ž…˜ž†˜ž‡˜žˆ˜ž‰˜žŠ˜ž‹˜žŒ˜ž˜žŽ˜ž˜ž˜ž‘˜ž’˜ž“˜ž”˜ž•˜ž–˜ž—˜ž˜˜ž™˜žš˜ž›˜žœ˜ž˜žž˜žŸ˜ž ˜ž”˜ž¢˜£¤˜£„˜£¦˜£§˜£ؘ£©˜£Ŗ˜£«˜£¬˜„­˜„®˜„Ƙ°±˜°²˜°³˜“µ˜“¶˜“·˜“ø˜“¹˜“ŗ˜“»˜“¼˜“½˜“¾˜昙Ą˜™Į˜™˜™Ƙ™ʙؙʘ™ǘ™Ș™ɘ™ʘ™˘™̘™͘™Θ™Ϙ™ИŃҘŃӘԘŌ›Ē՛Ē֛Ē×ŲŁŚŲŁŪŲŁÜŲŁŻŲŁŽŲŁßŲąįŲąāŲąćŲäåŲäåŲäęŲäēŲäčŲäéŲäźŲäėŲäģŲäķŲīļŲīšŲīńŲīņŲīóŲīōŲīõŲīõŲīöŲ÷ųŲ÷łŲ÷śŲ÷ūŲ÷üŲ÷żŲ÷žŲ÷’Ų÷Ų÷Ų÷Ų÷Ų÷ŲŲŲŲŲ Ų Ų Ų Ų Ųą ŲąŲąŲąŲąŲąŲąŲąŲąŲŁŲŁŲŁŲŁŲŁŲŁŲŁŲŁŲŁŲŁ !"Ų#$Ų#%&'(&')&'*&'+&',&'-&'.&'/&'0&'1&'2&34&35&36&37&38&39&3:&3;&3<&3=&3>&3>&3?&3@&3@&3A&3B&3B&3C&3D&3D&3EFGHFGIFGJFGJFKLFKMFKNFKOFKPFKQFKRFKSFKTFKUFKVFKWFKXFKYFKZFK[FK\FK]FK^FK_FK`FKaFKbFKcFKdFKeFKfFKgFKhFKiFKjFKkFKlFKmFKnFKoFKpFKqFKrFKsFKtuvwuvxyz{|}~|}|}€|}|}‚|}ƒ|}„|}…†‡ˆ†‡‰†‡Š†‡‹†‡Œ†‡ŒŽ‘’“”•–—˜™š›œžŸ ”¢”£¤„¢¦§Ø©Ŗ«Q/¬­75®Æ°±8²23³?0“1µ¶=@B·ø¹ŗ»4¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢ6Ķ;9:<ĪĻŠŃŅÓF>ŌÕiÖ× * * Ų Ł + +  Ś ) )  Ś I * * • Ū Ü  Ż Ž Ž i i • ßjj•,kąį¬āćWSāäåęę•ēčhh•Ż))•IŻéźėģé)*+h)*ijķķīļšīńņóōõö÷ųłśūüżž’” hasql-1.2-1I4KVfXAyM44jWdYxU1T9l Hasql.SessionHasql.EncodersHasql.DecodersHasql.Connection Hasql.QueryHasql.Private.PreludeHasql.Private.PTIHasql.Private.ErrorsHasql.Private.Encoders.ValueHasql.Private.Encoders.ParamsHasql.Private.Encoders.ArrayHasql.Private.Decoders.ValueHasql.Private.Decoders.RowHasql.Private.Decoders.ResultHasql.Private.Decoders.Results Hasql.Private.Decoders.CompositeHasql.Private.Decoders.ArrayHasql.Private.CommandsUnexpectedAmountOfRows Control.Monad replicateM Data.Vector'Hasql.Private.PreparedStatementRegistryHasql.Private.IOHasql.Private.SettingsHasql.Private.Connectionvalueint8 singleRowHasql.Private.SessionRowError EndOfInputUnexpectedNull ValueError ResultError ServerErrorUnexpectedResult CommandError ClientError QueryErrorArrayValueParamsunitparam nullableParamboolint2int4float4float8numericchartextbyteadate timestamp timestamptztimetimetzintervaluuidinetjson jsonBytesjsonb jsonbBytesarrayenumunknownelementnullableElement dimension$fDefaultParams$fDefaultValue$fDefaultValue0$fDefaultValue1$fDefaultValue2$fDefaultValue3$fDefaultValue4$fDefaultValue5$fDefaultValue6$fDefaultValue7$fDefaultValue8$fDefaultValue9$fDefaultValue10$fDefaultValue11$fDefaultValue12$fDefaultValue13$fDefaultValue14$fDefaultValue15$fDefaultValue16$fDefaultParams0$fDefaultParams1$fDefaultParams2$fDefaultParams3$fDefaultParams4$fContravariantParams$fDivisibleParams$fDecidableParams$fMonoidParams$fSemigroupParams$fContravariantValue CompositeRowResult rowsAffected foldlRows foldrRowsrowMaybe rowVectorrowListcolumnnullableColumncustom compositehstorefield nullableField$fDefaultResult$fDefaultResult0$fDefaultResult1$fDefaultResult2$fDefaultResult3$fDefaultResult4 $fDefaultRow $fDefaultRow0 $fDefaultRow1$fFunctorResult $fFunctorRow$fApplicativeRow $fMonadRow$fFunctorValue$fFunctorArray$fFunctorComposite$fApplicativeComposite$fMonadCompositeSettingssettingsConnectionError ConnectionacquirereleasewithLibPQConnectionQuery$fProfunctorQuery$fFunctorQuerySessionrunsqlquerybaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.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><<=compareGHC.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.FoldableFoldabletoListfoldrlengthfoldMapnullfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNaturalMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>String'hashable-1.2.6.1-JDYnvpSucMf1h1i2CUUtVbData.Hashable.ClassHashablehash hashWithSalt#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText Unsafe.Coerce unsafeCoerceGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Alternativeemptymany<|>some MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ComposeCompose getComposediffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionData.List.NonEmptyNonEmpty:| Data.VoidvacuousabsurdVoidsortWith 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.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan 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 newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace 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.ExceptionallowInterruptcatchesHandlerSystem.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 newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode 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 Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeRep Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7rnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct 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 pokeByteOffpeekpoke byteSwap64 byteSwap32 byteSwap16castPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase 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_SReadSReadPtoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedfromRat floatToDigits showFloat Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Bool Data.Function&onfixvoid$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>GHC.Err undefinederrorWithoutStackTrace 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-DscMMmDQUE6GBfOSl4qMUHControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Trans.Class MonadTranslift*contravariant-1.4.1-GpJPi2Pr4hWGMWZ1yAirHf$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOp1contravariant-extras-0.3.4-KYD9zGvj5F9GrC042vod72Contravariant.Extras contramany>*<SuppliedContravariant.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 contrazip421data-default-class-0.1.2.0-65ekPiG1XHJGG1Sy8NeI1LData.Default.ClassDefaultdef$dlist-0.8.0.4-1zydql1n95W9HGrJXRc01e Data.DListDList$loch-th-0.2.2-APJMhe8oWDLHr2M7L7jeQwDebug.Trace.LocationTH checkTraceIO checkTracecheckIOcheckundeffailureassert __LOCATION__'placeholders-0.1-AgCCKfL44muCmWMe1YG8w8Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderException&vector-0.12.0.1-LflPw1fguMb6as60UrZpxNVector(profunctors-5.2.2-4d6lonHjcqsCvU5vxEEGTMData.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 unsafePTIunsafePTIWithShow nullableValuedecoder decoderFn nonNullValueEnverrorcheckExecStatus serverErrorsinglevector getResultgetResultMaybeResults clientErrordropRemaindersCommandsasBytessetEncodersToUTF8setMinClientMessagesToWarningLocalKeyPreparedStatementRegistrynewupdateacquireConnection acquirePreparedStatementRegistryreleaseConnectioncheckConnectionStatuscheckServerVersiongetIntegerDatetimesinitConnection getResultsgetPreparedStatementKey checkedSendsendPreparedParametricQuerysendUnpreparedParametricQuerysendParametricQuerysendNonparametricQuery/postgresql-libpq-0.9.4.1-F9x6exF7Cig8IUnzDOHpV3"Database.PostgreSQL.LibPQ.Internal