úÎ@L:»b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`al@Simplified Query type without support for parameter-less items. ESimplified Query item type without support for parameter-less items. Query. General form: a=b&-c=d, but if the value is Nothing, it becomes  a&c=d.  Query item Response Headers Request Headers Header  HTTP Status.  Only the   is used for comparisons. 3Note that the Show instance is only for debugging. HTTP Version. >Note that the Show instance is intended merely for debugging. /HTTP standard method (as defined by RFC 2616).  HTTP method (flat string type). HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. !HTTP Method constants. "HTTP Method constants. bc#Convert a method  ByteString to a  if possible. $!Convert an algebraic method to a  ByteString. % Convert a  to a  ByteString. & HTTP 0.9 ' HTTP 1.0 ( HTTP 1.1 )OK *OK +Created ,Created -PartialContent .PartialContent /Moved Permanently 0Moved Permanently 1Found 2Found 3 See Other 4 See Other 5 Not Modified 6 Not Modified 7 Bad Request 8 Bad Request 9 Unauthorized : Unauthorized ; Forbidden < Forbidden = Not Found > Not Found ?Method Not Allowed @Method Not Allowed APrecondition Failed BPrecondition Failed C Requested Range Not Satisfiable D Requested Range Not Satisfiable EInternal Server Error FInternal Server Error GNot Implemented HNot Implemented I HTTP Headers J HTTP Headers K HTTP Headers L HTTP Headers M HTTP Headers N HTTP Headers O HTTP Headers P HTTP Headers QRprepend a question mark? STUConvert  to . Vprepend a question mark? WConvert  to  ByteString. prepend question mark? XConvert  to  ByteString. prepend question mark? YASplit out the query string into a list of keys and values. A few  importants points: I The result returned is still bytestrings, since we perform no character N decoding here. Most likely, you will want to use UTF-8 decoding, but this is " left to the user of the library. 5 Percent decoding errors are ignored. In particular, %Q will be output as  %Q. deEBreak the second bytestring at the first occurence of any bytes from - the first bytestring, discarding that byte. ZParse  from a  ByteString. fghiPercent-encoding for URLs. [JWhether input is in query string. True: Query string, False: Path element \]Percent-decoding. Whether to decode j to ' ' ^;Encodes a list of path segments into a valid URL fragment. /This function takes the following three steps:  UTF-8 encodes the characters. D Performs percent encoding on all unreserved characters, as well as :@=+$,  Intercalates with a slash.  For example:  , encodePathInfo [\"foo\", \"bar\", \"baz\"] "foo/bar/baz"  , encodePathInfo [\"foo bar\", \"baz\/bin\"] "foo%20bar/baz%2Fbin"   encodePathInfo [\"\"] "%D7%A9%D7%9C%D7%95%D7%9D" KHuge thanks to Jeremy Shaw who created the original implementation of this H function in web-routes and did such thorough research to determine all  correct escaping procedures. k_l`ab  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab"! #$% &'( )*+,-./0123456789:;<=>?@ABCDEFGHIPONMLKJUWVXYZQSRT^_`a[\]b    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`am        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnohttp-types-0.6.5.1Network.HTTP.Types SimpleQuerySimpleQueryItem QueryTextQuery QueryItemResponseHeadersRequestHeadersHeaderStatus statusCode statusMessage HttpVersion httpMajor httpMinor StdMethodOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGETMethodAscii methodGet methodPost methodHead methodPut methodDelete methodTrace methodConnect methodOptions parseMethod renderMethodrenderStdMethodhttp09http10http11 status200statusOK status201 statusCreated status206statusPartialContent status301statusMovedPermanently status302 statusFound status303statusSeeOther status304statusNotModified status400statusBadRequest status401statusUnauthorized status403statusForbidden status404statusNotFound status405statusNotAllowed status412statusPreconditionFailed status416"statusRequestedRangeNotSatisfiable status500statusServerError status501statusNotImplemented headerAcceptheaderAuthorizationheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatequeryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsdecodePathSegments encodePath decodePath methodArray methodListqueryStringSeparators breakDiscardord8 unreservedQS unreservedPIurlEncodeBuilder'baseGHC.Num+encodePathSegmentdecodePathSegment