úÎAŻ9””      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS T U V W X Y Z [ \ ] ^ _ ` 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 { | } ~ €‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“None !"(>IKLN#Container when defining route paths2Constrained to AttoParsec, Regex-Compat and T.TextMatch against a literal chunkMatch against a parsed chunk Match against a regular expression chunk Glue two chunks together The origin chunk - the equivalent to ./ in BASH &Use raw strings instead of prepending l        None-./7CFN  For simple GET responses Inspect the Request object supplied by WAI For simple POST responses Inspect the Request object supplied by WAI,Supply a maximum size bound for file uploads Inspect the Request object supplied by WAI For simple PUT responses Inspect the Request object supplied by WAI,Supply a maximum size bound for file uploads  Inspect the Request object supplied by WAI! For simple DELETE responses" Inspect the Request object supplied by WAI  !"#$%  !"%$ # !"  !"#$%None-./C,Supported file extensions &'()*+,-./012 &'()*+,-./012 ,-./012)*+&'(&'()*+,-./012None3-A builder is ambiguous, therefore we require RequestHeaders and a FileExt to be explicitly supplied.6The exact same thing as Network.Wai.responseBuilder.3456345634563456None7 ByteString% is ambiguous - we need to know what RequestHeaders and FileExt should be associated.:The exact same thing as Network.Wai.responseLBS.789:789:789:789:None;Uses Html as the key in the map, and  "text/html" as the content type.;<=>?@AB;<=>?@AB;<=>?@AB;<=>?@ABNoneC Uses the Html key in the map, and  "text/html" as the content type.CDEFGHIJCDEFGHIJCDEFGHIJCDEFGHIJNoneKUses Text as the key in the map, and  "text/plain" as the content type.KLMNOPQRKLMNOPQRKLMNOPQRKLMNOPQR NoneSUses Json as the key in the map, and "application/json" as the content type.UUses Json as the key in the map, and "application/javascript" as the content type. STUVWXYZ[\]^ STUVWXYZ[\]^ STUVWXYZ[\]^ STUVWXYZ[\]^ None_Uses Text as the key in the map, and  "text/css" as the content type._`abcdef_`abcdef_`abcdef_`abcdef NonegUses julius as the key in the map, and "application/javascript" as the content type.ghijklmnghijklmnghijklmnghijklmn NoneoUses lucius as the key in the map, and  "lucius/css" as the content type.opqrstuvopqrstuvopqrstuvopqrstuv NonewUses cassius as the key in the map, and "cassius/plain" as the content type.wxyz{|}~wxyz{|}~wxyz{|}~wxyz{|}~None3&'()*+23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^None!"&(3579>IKLN€‚ƒ„…†‡ˆ‰Š‹”•–—˜™š›œ €‚ƒ„…†‡ˆ‰Š‹ ‡ˆ…†ƒ„‰Š‹‚€€‚ƒ„…†‡ˆ‰Š‹”•–—˜™š›œNone!"'-4>CFKLN!For routes ending with a literal.“Turns a HandlerT into a Wai  Application žŒŽPath to match againstPossibly a function, ending in ActionT z m ().Potential child routes‘’“ Assembled handle callsp  !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“ŽŒ‘’“žŒŽ‘’“Ÿ  !"#$%&'()*+,-./012345567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` 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 { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ŒŽ‘’“”•–—˜™šš›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤneste_5SCSYIjjLwR8PJQ18UoWIU!Web.Routes.Nested.Types.UrlChunksWeb.Routes.Nested.VerbListener'Web.Routes.Nested.FileExtListener.Types)Web.Routes.Nested.FileExtListener.Builder,Web.Routes.Nested.FileExtListener.ByteString'Web.Routes.Nested.FileExtListener.Blaze'Web.Routes.Nested.FileExtListener.Lucid&Web.Routes.Nested.FileExtListener.Text&Web.Routes.Nested.FileExtListener.Json&Web.Routes.Nested.FileExtListener.Clay(Web.Routes.Nested.FileExtListener.Julius(Web.Routes.Nested.FileExtListener.Lucius)Web.Routes.Nested.FileExtListener.CassiusWeb.Routes.Nested.TypesWeb.Routes.Nested!Web.Routes.Nested.FileExtListener UrlChunksConsRootEitherUrlChunk:=:~:*lpro$fIsStringEitherUrlChunk VerbListenerTrunVerbListenerTVerbsunVerbs BodyLengthVerb supplyReq foldMWithKeygetgetReqpostpostReqpostMax postMaxReqputputReqputMax putMaxReqdelete deleteReq$fMonadTransVerbListenerT$fFoldableVerbs$fFunctorVerbsFileExtListenerTrunFileExtListenerTFileExts unFileExtsFileExtHtmlCss JavaScriptJsonTexttoExtbuilder builderStatus builderOnlybuilderOnlyStatus bytestringbytestringStatusbytestringOnlybytestringOnlyStatusblaze blazeStatus blazeHeadersblazeStatusHeaders blazeOnlyblazeOnlyHeadersblazeOnlyStatusblazeOnlyStatusHeaderslucid lucidStatus lucidHeaderslucidStatusHeaders lucidOnlylucidOnlyStatuslucidOnlyHeaderslucidOnlyStatusHeaderstext textStatus textHeaderstextStatusHeaderstextOnlytextOnlyStatustextOnlyHeaderstextOnlyStatusHeadersjson jsonStatusjsonp jsonpStatus jsonHeadersjsonStatusHeadersjsonOnlyjsonOnlyStatus jsonpOnlyjsonpOnlyStatusjsonOnlyHeadersjsonOnlyStatusHeadersclay clayStatus clayHeadersclayStatusHeadersclayOnlyclayOnlyStatusclayOnlyHeadersclayOnlyStatusHeadersjulius juliusStatus juliusHeadersjuliusStatusHeaders juliusOnlyjuliusOnlyStatusjuliusOnlyHeadersjuliusOnlyStatusHeaderslucius luciusStatus luciusHeadersluciusStatusHeaders luciusOnlyluciusOnlyStatusluciusOnlyHeadersluciusOnlyStatusHeaderscassius cassiusStatuscassiusHeaderscassiusStatusHeaders cassiusOnlycassiusOnlyStatuscassiusOnlyHeaderscassiusOnlyStatusHeadersToLtoLToNEtoNEExtrudeextrudeExtendextend Singleton singleton OnlyJusts eitherToMaybe restAreLitsActionTHandlerT runHandlerhandleparentnotFoundroute$fToLUrlChunks$fToLUrlChunks0$fToNEUrlChunks$fToNEUrlChunks0$fExtrudeUrlChunkstrie0trie2 $fExtrudeUrlChunksRUPTrieRUPTrie$$fExtendEitherUrlChunkRUPTrieRUPTrie%$fExtendEitherUrlChunkRUPTrieRUPTrie0$fSingletonUrlChunksatrie1$fSingletonUrlChunksaRUPTrie Application'