!N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH 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 o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 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 g h i j k l m n o p q r s t u v w x y z { | } ~                                                                (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableSafeX*(misoConcurrent API for SkipChan implementationmiso Create a new miso Create a new (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableSafe=?0misoConvenience class for creating  from other string-like typesmiso'String type swappable based on compilermisoReads a  into an a,, throws an error when decoding fails. Use  for as a safe alternative.miso$Convenience function, shorthand for       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone7M experimental non-portableNone"#L <miso$Decoder data type for parsing events>misoFromJSON-based Event decoder?miso"Location in DOM of where to decode@misooData type representing path (consisting of field names) within event object, where a decoder should be applied.AmisoKSpecify single path within Event object, where a decoder should be applied.BmisoSpecify multiple paths withing Event object, where decoding should be attempted. The first path where decoding suceeds is the one taken.Cmiso!Smart constructor for building a <.DmisoXEmpty decoder for use with events like "click" that do not return any meaningful valuesEmiso;Retrieves either "keyCode", "which" or "charCode" field in <Fmiso;Retrieves either "keyCode", "which" or "charCode" field in <', along with shift, ctrl, meta and alt.GmisoRetrieves "value" field in <Hmiso$Retrieves "checked" field in Decoder <=>?@ABCDEFGH <=>?@ABCDEFHG(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneO2  !"#$%&'()*+<=>?@ABCDEFGH(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone"#&',.4=?HMSVXv)}misohDMJ: this used to get set on preventDefault on Options... if options are dynamic now what | Useful for H eventsImisoVH Attributes to annotate DOM, converted into Events, Props, Attrs and CSS~miso PropertiesLmisoConvert type into Key, ensure N is uniqueNmisoKey for specific children patchPmisoNamespace for element creationQmisoHTML NamespaceRmiso SVG NamespaceSmisoMATHML NamespaceTmiso Convenience class for using ViewVmisoCore type for constructing a Y, use this instead of Y directly.Ymiso"Virtual DOM implemented as a Rose Vectorc. Used for diffing, patching and event delegation. Not meant to be constructed directly, see V instead.]miso#Element type (i.e. "div", "a", "p")^miso HTML or SVG_misoFields present on DOM Node`misoKey used for child swap patchamiso Child nodesbmisoTextNode contentmisoWHelper for turning JSON into Text Object, Array and Null are kind of non-sensical herecmisoZ creationdmiso[ creationmiso\ creation. Don't use directlyemisoConstructs a property on a Z", used to set fields on a DOM NodefmisoFor defining delegated events rlet clickHandler = on "click" emptyDecoder $ \() -> Action in button_ [ clickHandler, class_ "add" ] [ text_ "+" ]gmiso*For defining delegated events with options let clickHandler = onWithOptions defaultOptions "click" emptyDecoder $ \() -> Action in button_ [ clickHandler, class_ "add" ] [ text_ "+" ]hmisoonCreated actionG is an event that gets called after the actual DOM element is created.imisoonDestroyed actionR is an event that gets called after the DOM element is removed from the DOM. The action> is given the DOM element that was removed from the DOM tree.jmisoonBeforeDestroyed actionS is an event that gets called before the DOM element is removed from the DOM. The action> is given the DOM element that was removed from the DOM tree.kmiso Constructs CSS for a DOM Element Timport qualified Data.Map as M div_ [ style_ $ M.singleton "background" "red" ] [ ] 0https://developer.mozilla.org/en-US/docs/Web/CSSmisoConvert  to NmisoConvert  to NmisoConvert  to NmisoConvert  to NmisoConvert  to NmisoConvert  to NmisoIdentity instancemiso Converting Y to Lucid's miso instancemiso Converting V to Lucid's misoShow Vmiso For constructing type-safe links$IKJLMNOPQRSTUVWXYZ[\]^_`abcdefghijk(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNonezDlmisoUsed to construct Z's in Vll(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone|l(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneXmmiso Set field to  valuenmiso Set field to  valueomiso Set field to Text valuepmiso Set field to  valueqmiso Set field to  valuermiso Set field to  valuesmiso%Define multiple classes conditionally /div_ [ classList_ [ ("empty", null items) ] [ ]tmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/titleumiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/selectedvmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/hiddenwmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/valuexmiso Phttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/defaultValueymiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/acceptzmiso Qhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/acceptCharset{miso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/action|miso Phttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autocomplete}miso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autosave~miso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/disabledmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/enctypemiso Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/formationmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/listmiso Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/maxlengthmiso Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/minlengthmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/methodmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/multiplemiso Nhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/novalidatemiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/patternmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/readonlymiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/requiredmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/sizemiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/formiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/refmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/formmiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/maxmiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/minmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/stepmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/colsmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/rowsmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/wrapmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/targetmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/downloadmiso Nhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/downloadAsmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/hreflangmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/mediamiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/pingmiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/relmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/ismapmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/usemapmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/shapemiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/coordsmiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/srcmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/heightmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/widthmiso Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/altmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autoplaymiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/controlsmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/loopmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/preloadmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/postermiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/defaultmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/kindmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/srclangmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/sandboxmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/seamlessmiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/srcdocmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/reversedmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/startmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/alignmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/colspanmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/rowspanmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/headersmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/scopemiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/asyncmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/charsetmiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/contentmiso Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/defermiso Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/httpEquivmiso Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/languagemiso Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/scopedmiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/typemiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/namemiso Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/hrefmiso Fhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/idmiso Ohttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/placeholdermiso Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/checkedmisoSet "autofocus" property Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autofocusmisoSet "className" property Bhttps://developer.mozilla.org/en-US/docs/Web/API/Element/classNamemisoSet "data-*" property Jhttps://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*Xmnopqrstuvwxyz{|}~Xonmpqrstvwxuyz{|}~(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNonemjmisoUsed to construct Z's in VmisoConstruct a node with a Nmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/divmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tablemiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/theadmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbodymiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/trmiso Contains N0, inteded to be used for child replacement patch <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/trmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tdmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfootmiso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/sectionmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/headermiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/footermiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/buttonmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/formmiso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pmiso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/smiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ulmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/spanmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strongmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/limiso Contains N0, inteded to be used for child replacement patch <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/limiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h1miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h2miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h3miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h4miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h5miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h6miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hrmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/premiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/inputmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/labelmiso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/amiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/markmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rubymiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rtmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rpmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdimiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdomiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbrmiso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/detailsmiso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/summarymiso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/menuitemmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menumiso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldsetmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legendmiso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalistmiso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroupmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/keygenmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/outputmiso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/progressmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/metermiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/centermiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audiomiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/videomiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sourcemiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/trackmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/embedmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/objectmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/parammiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/insmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/delmiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/smallmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/citemiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfnmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbrmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time miso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/var miso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp miso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd miso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption miso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroupmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/navmiso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/articlemiso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/asidemiso Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/addressmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mainmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bodymiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figuremiso Dhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaptionmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dlmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dtmiso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ddmiso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/imgmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframemiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvasmiso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mathmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/selectmiso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option miso Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea!miso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub"miso =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup#miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br$miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol%miso Dhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote&miso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code'miso <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em(miso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i)miso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b*miso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u+miso ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q,miso >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link-miso ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style This takes the raw text to be put in the style tag. That means that if any part of the text is not trusted there's a potential CSS injection. Read more at https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/11-Client_Side_Testing/05-Testing_for_CSS_InjectionCYou can also easily shoot yourself in the foot with something like: style_ [] " /style".miso @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script This takes the raw text to be put in the script tag. That means that if any part of the text is not trusted there's a potential JavaScript injection. Read more at ,https://owasp.org/www-community/attacks/xss/CYou can also easily shoot yourself in the foot with something like: script_ [] " /script"j      !"#$%&'()*+,-.j%&'()*!"#$.,-      +(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone.=>?@AEHSVX/misoblur" event defined with custom options 8https://developer.mozilla.org/en-US/docs/Web/Events/blur0miso :https://developer.mozilla.org/en-US/docs/Web/Events/change1miso 9https://developer.mozilla.org/en-US/docs/Web/Events/click2miso 9https://developer.mozilla.org/en-US/docs/Web/Events/focus3miso <https://developer.mozilla.org/en-US/docs/Web/Events/dblclick4miso 9https://developer.mozilla.org/en-US/docs/Web/Events/input5miso :https://developer.mozilla.org/en-US/docs/Web/Events/change6miso ;https://developer.mozilla.org/en-US/docs/Web/Events/keydown7miso ;https://developer.mozilla.org/en-US/docs/Web/Events/keydown8miso <https://developer.mozilla.org/en-US/docs/Web/Events/keypress9miso 9https://developer.mozilla.org/en-US/docs/Web/Events/keyup:miso ;https://developer.mozilla.org/en-US/docs/Web/Events/mouseup;miso =https://developer.mozilla.org/en-US/docs/Web/Events/mousedown<miso >https://developer.mozilla.org/en-US/docs/Web/Events/mouseenter=miso >https://developer.mozilla.org/en-US/docs/Web/Events/mouseleave>miso =https://developer.mozilla.org/en-US/docs/Web/Events/mouseover?miso <https://developer.mozilla.org/en-US/docs/Web/Events/mouseout@miso =https://developer.mozilla.org/en-US/docs/Web/Events/dragstartAmiso <https://developer.mozilla.org/en-US/docs/Web/Events/dragoverBmiso ;https://developer.mozilla.org/en-US/docs/Web/Events/dragendCmiso =https://developer.mozilla.org/en-US/docs/Web/Events/dragenterDmiso =https://developer.mozilla.org/en-US/docs/Web/Events/dragleaveEmiso 8https://developer.mozilla.org/en-US/docs/Web/Events/dragFmiso 8https://developer.mozilla.org/en-US/docs/Web/Events/dropGmiso :https://developer.mozilla.org/en-US/docs/Web/Events/submit *fg/0123456789:;<=>?@ABCDEFG fg*13;:<=>?7689450G/2EDCB@AF(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone*IKJLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyz{|}~      !"#$%&'()*+,./0123456789:;<=>?@ABCDEFG      !"#$%&'()*+,.IKJLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyz{|}~ (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone&'-.4=>?@AHMSUVX HmisoThis is similar to the  HasServer class from servant-serverE. It is the class responsible for making API combinators routable. I) is used to build up the handler types. $ is returned, to be interpretted by .ImisoA mkRouter handler.miso$Transform a mkRouter handler into a .misoA 9 contains the information necessary to execute a handler.Jmiso6When routing, the router may fail to match a location.misoRouter terminator. The H instance for V finalizes the router.Example: 4type MyApi = "books" :> Capture "bookId" Int :> View> is used to split the path and query of a URI into components.misoUse a handler to mkRouter a  . Normally LX should be used instead, unless you want custom handling of string failing to parse as .Lmiso7Use a handler to mkRouter a location, represented as a ). All handlers must, in the end, return m a. . will choose a mkRouter and return its result.misoUse a computed  to mkRouter a .miso Convert a  to a .NmisoRawOmisoVerbPmisoViewQmisoPathRmisoHeaderSmiso QueryFlagTmiso QueryParamsUmiso QueryParamVmisoCaptureWmiso AlternativeHIJKLMMLHIJK (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone^miso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accent-height_miso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accelerate`miso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accumulateamiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/additivebmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alphabeticcmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/allowReorderdmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/amplitudeemiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-formfmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ascentgmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeNamehmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeTypeimiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/autoReversejmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/azimuthkmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseFrequencylmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseProfilemmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/bboxnmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/beginomiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/biaspmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/byqmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/calcModermiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cap-heightsmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/classtmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clipPathUnitsumiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentScriptTypevmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentStyleTypewmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cxxmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cyymiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dzmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/decelerate{miso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/descent|miso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/diffuseConstant}miso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/divisor~miso >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/durmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dxmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dymiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/edgeModemiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/elevationmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/endmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/exponentmiso Thttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/externalResourcesRequiredmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterResmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterUnitsmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/formatmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/frommiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fxmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fymiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g1miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g2miso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-namemiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphRefmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientTransformmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientUnitsmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/hangingmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/heightmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horiz-adv-xmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horiz-origin-xmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horiz-origin-ymiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/idmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ideographicmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/in2miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/interceptmiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k1miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k2miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k3miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k4miso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelMatrixmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelUnitLengthmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyPointsmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keySplinesmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyTimesmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/langmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lengthAdjustmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/limitingConeAnglemiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/localmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerHeightmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerUnitsmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerWidthmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskContentUnitsmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskUnitsmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mathematicalmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maxmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mediamiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/methodmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/minmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/modemiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/namemiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/numOctavesmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/offsetmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/operatormiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ordermiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orientmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orientationmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/originmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overline-positionmiso Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overline-thicknessmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/panose-1miso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pathmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pathLengthmiso Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternContentUnitsmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternTransformmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternUnitsmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/point-ordermiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtXmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtYmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtZmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAlphamiso Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatiomiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/primitiveUnitsmiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/radiusmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refXmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refYmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rendering-intentmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatCountmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatDurmiso Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredExtensionsmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredFeaturesmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/restartmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/resultmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rotatemiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rxmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rymiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/scalemiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/seedmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/slopemiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spacingmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularConstantmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularExponentmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/speedmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spreadMethodmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/startOffsetmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stdDeviationmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemhmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemvmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stitchTilesmiso Qhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethrough-positionmiso Rhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethrough-thicknessmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stringmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stylemiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/surfaceScalemiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/systemLanguagemiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/tableValuesmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetXmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetYmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textLengthmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/titlemiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/tomiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/transformmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/typemiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u1miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u2miso Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underline-positionmiso Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underline-thicknessmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicodemiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-rangemiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/units-per-emmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-alphabeticmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-hangingmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-ideographicmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-mathematicalmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/valuesmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/versionmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-adv-ymiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-origin-xmiso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-origin-ymiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBoxmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewTarget miso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/width miso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/widths miso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x miso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x-height miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x1miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x2miso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xChannelSelectormiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkActuatemiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkArcrolemiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkHrefmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkRolemiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkShowmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkTitlemiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkTypemiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlBasemiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlLangmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlSpacemiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ymiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y1miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y2miso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/yChannelSelectormiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/zmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/zoomAndPan miso Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alignment-baseline!miso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseline-shift"miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-path#miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-rule$miso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip%miso Vhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-interpolation-filters&miso Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-interpolation'miso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-profile(miso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-rendering)miso @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color*miso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cursor+miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/direction,miso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/display-miso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dominant-baseline.miso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/enable-background/miso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-opacity0miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule1miso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill2miso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filter3miso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-color4miso Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-opacity5miso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-family6miso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-size-adjust7miso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-size8miso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-stretch9miso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-style:miso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-variant;miso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-weight<miso Whttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-orientation-horizontal=miso Uhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-orientation-vertical>miso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/image-rendering?miso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kerning@miso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacingAmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lighting-colorBmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-endCmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-midDmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-startEmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskFmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacityGmiso Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overflowHmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointer-eventsImiso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-renderingJmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-colorKmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-opacityLmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharrayMmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffsetNmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecapOmiso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoinPmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimitQmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-opacityRmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-widthSmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeTmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchorUmiso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-decorationVmiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-renderingWmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidiXmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/visibilityYmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/word-spacingZmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/writing-mode^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone>\QmisoUsed to construct a Z with namespace "svg" Adocument.createElementNS('http://www.w3.org/2000/svg', 'circle');[misoCreates an svg tag\miso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject]miso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle^miso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse_miso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/image`miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/lineamiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/pathbmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygoncmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/polylinedmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rectemiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/usefmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animategmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateColorhmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateMotionimiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateTransformjmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mpathkmiso <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/setlmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/descmmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/metadatanmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/titleomiso :https://developer.mozilla.org/en-US/docs/Web/SVG/Element/apmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defsqmiso :https://developer.mozilla.org/en-US/docs/Web/SVG/Element/grmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/markersmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/masktmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/missingGlyphumiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/patternvmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/switchwmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/symbolxmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphymiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphDefzmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphItem{miso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyph|miso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyphRef}miso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath~miso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/trefmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspanmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/fontmiso Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-facemiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-formatmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-namemiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-srcmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-urimiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/hkernmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/vkernmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/linearGradientmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/radialGradientmiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/stopmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feBlendmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feColorMatrixmiso Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feComponentTransfermiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feCompositemiso Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feConvolveMatrixmiso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDiffuseLightingmiso Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDisplacementMapmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFloodmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncAmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncBmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncGmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncRmiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feGaussianBlurmiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feImagemiso @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMergemiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMergeNodemiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMorhpologymiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feOffsetmiso Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpecularLightingmiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTilemiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTurbulencemiso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDistantLightmiso Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/fePointLightmiso Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpotLightmiso Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPathmiso Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/color-profilemiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/cursormiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filtermiso ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/scriptmiso >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/stylemiso =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/viewP[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone .=?@AHVI?miso onBegin eventmiso onEnd eventmisoonRepeat eventmiso onAbort eventmiso onError eventmisoonResize eventmisoonScroll eventmiso onLoad eventmisoonUnload eventmiso onZoom eventmisoonActivate eventmisoonFocusIn eventmisoonFocusOut eventmisoonMouseDown eventmisoonMouseMove eventmisoonMouseOut eventmisoonMouseOver eventmisoonMouseUp event11(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneL W1^_`abcdefghijklmnopqrstuvwxyz{|}~      !#$%&()+,-./013456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`abcdefghijklmnopqrstuvwxyz{|}~      !#$%&()+,-./013456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ None-.HUVVmiso6Convert client route type to a server web handler type(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNonebmisoGeneric map function, useful for creating Views from the elements of some Foldable. Particularly handy for Maybe!, as shown in the example below. view model = div_ [] $ withFoldable (model ^. mSomeMaybeVal) $ someVal -> p_ [] [ text $ "Hey, look at this value: " <> ms (show someVal) ] miso Hides the ViewAs the condition is False. Shows them when the condition is True.misovSmart constructor for Attributes. This function is helpful when constructing numerous Attributes Example shown below. [div_ [ style_ $ ("background" =: "red" <> "width" =: "250px" <> "height" =: "250px") ] [] (C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone7MSX_miso+Code corresponding to a closed connection ;https://developer.mozilla.org/en-US/docs/Web/API/CloseEventmisof1000, Normal closure; the connection successfully completed whatever purpose for which it was created.miso1001, The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection.misoI1002, The endpoint is terminating the connection due to a protocol error.miso1003, The connection is being terminated because the endpoint received data of a type it cannot accept (for example, a textonly endpoint received binary data).misoY1005, Reserved. Indicates that no status code was provided even though one was expected.miso1006, Reserved. Used to indicate that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected.miso1007, The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., nonUTF8 data within a text message).miso1008, The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable.misoe1009, The endpoint is terminating the connection because a data frame was received that is too large.miso1010, The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't.miso1011, The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.misoH1012, The server is terminating the connection because it is restarting.miso1013, The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients.miso1015, Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified).miso4OtherCode that is reserved and not in the range 0999miso. corresponding to current WebSocket connectionmiso0miso1miso2miso3misoReason for closed connectionmiso7Wether or not the connection closed was done so cleanlymiso"Protocols for Websocket connectionmisoURL of Websocket servermisoWebSocket connection messages""(C) 2016-2018 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone"#.HX_&H !"#$%&'()*+<=>?@ABCDEFGHIKJLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyz{|}~      !"#$%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLM !"#$%&'()*+,-.//00123344556789:;<=>?@ABCDEFGHIJKLMMNOPPQRSTUVWXYZ[\]]^_`abcddefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678x9:;<=>?@ABCDEFGHIJKLMNOPQR S 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 { | } ~                                                                                                                 x                                                   ! " # $ % & ' ( ) * + , - . / 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 g h i j k l m n o E p q r s t u v  w x y z { | } ~                                " ' * 2 9 x               F  J I E       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbdbe/fghijklmjknojkpqjkrstuvwxyz{|}~jk       "miso-1.7.0.0-zoBOZoC3O895LpQirzRsu Miso.StringMiso.Event.TypesMiso.Event.Decoder Miso.HtmlMiso.Html.EventMiso.Mathml.ElementMiso.Html.PropertyMiso.Html.Element Miso.RouterMiso.Svg.AttributeMiso.Svg.ElementMiso.Svg.EventMiso.TypeLevel Miso.UtilMiso.WebSocketMiso.Concurrent Miso.EventMiso.Html.Internal Miso.MathmlMiso.SvgMisoFromMisoStringfromMisoStringEither ToMisoString toMisoString MisoStringfromMisoStringms$fToMisoStringWord$fToMisoStringInt$fToMisoStringDouble$fToMisoStringFloat$fToMisoStringByteString$fToMisoStringByteString0$fToMisoStringText$fToMisoString[]$fToMisoStringText0$fFromMisoStringWord$fFromMisoStringInt$fFromMisoStringDouble$fFromMisoStringFloat$fFromMisoStringByteString$fFromMisoStringByteString0$fFromMisoStringText$fFromMisoString[]$fFromMisoStringText0 AllowDropOptionspreventDefaultstopPropagationCheckedKeyCodeKeyInfokeyCodeshiftKeymetaKeyctrlKeyaltKeydefaultOptions defaultEvents $fShowKeyCode $fEqKeyCode $fOrdKeyCode$fFromJSONKeyCode $fShowKeyInfo $fEqKeyInfo $fShowChecked $fEqChecked $fOrdChecked$fFromJSONChecked $fShowOptions $fEqOptions$fGenericOptions$fShowAllowDrop $fEqAllowDrop$fFromJSONAllowDropDecoderdecoderdecodeAt DecodeTarget DecodeTargetsat emptyDecoderkeycodeDecoderkeyInfoDecoder valueDecodercheckedDecoder AttributePEToKeytoKeyKeyNSHTMLSVGMATHMLToViewtoViewViewrunViewVTreeVNodeVTextVTextRawvTypevNsvPropsvKey vChildrenvTextnodetextpropon onWithOptions onCreated onDestroyedonBeforeDestroyedstyle_ nodeMathmlboolProp stringProptextPropintProp integerProp doubleProp classList_title_ selected_hidden_value_ defaultValue_accept_acceptCharset_action_ autocomplete_ autosave_ disabled_enctype_ formation_list_ maxlength_ minlength_method_ multiple_ novalidate_pattern_ readonly_ required_size_for_ref_form_max_min_step_cols_rows_wrap_target_ download_ downloadAs_ hreflang_media_ping_rel_ismap_usemap_shape_coords_src_height_width_alt_ autoplay_ controls_loop_preload_poster_default_kind_srclang_sandbox_ seamless_srcdoc_ reversed_start_align_colspan_rowspan_headers_scope_async_charset_content_defer_ httpEquiv_ language_scoped_type_name_href_id_ placeholder_checked_ autofocus_class_data_nodeHtml nodeHtmlKeyeddiv_table_thead_tbody_tr_trKeyed_th_td_tfoot_section_header_footer_button_p_s_ul_span_strong_li_liKeyed_h1_h2_h3_h4_h5_h6_hr_pre_input_label_a_mark_ruby_rt_rp_bdi_bdo_wbr_details_summary_ menuitem_menu_ fieldset_legend_ datalist_ optgroup_keygen_output_ progress_meter_center_audio_video_source_track_embed_object_param_ins_del_small_cite_dfn_abbr_time_var_samp_kbd_caption_ colgroup_col_nav_article_aside_address_main_body_figure_ figcaption_dl_dt_dd_img_iframe_canvas_math_select_option_ textarea_sub_sup_br_ol_ blockquote_code_em_i_b_u_q_link_script_onBlur onCheckedonClickonFocus onDoubleClickonInputonChangeonKeyDownWithInfo onKeyDown onKeyPressonKeyUp onMouseUp onMouseDown onMouseEnter onMouseLeave onMouseOver onMouseOut onDragStart onDragOver onDragEnd onDragEnter onDragLeaveonDragonDroponSubmit HasRouterRouteT RoutingErrorFailrouterunRoute$fHasRouterTYPERaw$fHasRouterTYPEVerb$fHasRouterTYPEView$fHasRouterTYPE:>$fHasRouterTYPE:>0$fHasRouterTYPE:>1$fHasRouterTYPE:>2$fHasRouterTYPE:>3$fHasRouterTYPE:>4$fHasRouterTYPE:<|>$fShowLocation $fEqLocation $fOrdLocation$fShowRoutingError$fEqRoutingError$fOrdRoutingError accentHeight_ accelerate_ accumulate_ additive_ alphabetic_ allowReorder_ amplitude_ arabicForm_ascent_attributeName_attributeType_ autoReverse_azimuth_baseFrequency_ baseProfile_bbox_begin_bias_by_ calcMode_ capHeight_class_'clipPathUnits_contentScriptType_contentStyleType_cx_cy_d_ decelerate_descent_diffuseConstant_divisor_dur_dx_dy_ edgeMode_ elevation_end_ exponent_externalResourcesRequired_ filterRes_ filterUnits_format_from_fx_fy_g1_g2_ glyphName_ glyphRef_gradientTransform_gradientUnits_hanging_ horizAdvX_ horizOriginX_ horizOriginY_ ideographic_in_'in2_ intercept_k_k1_k2_k3_k4_ kernelMatrix_kernelUnitLength_ keyPoints_ keySplines_ keyTimes_lang_ lengthAdjust_limitingConeAngle_local_ markerHeight_ markerUnits_ markerWidth_maskContentUnits_ maskUnits_ mathematical_mode_ numOctaves_offset_ operator_order_orient_ orientation_origin_overlinePosition_overlineThickness_panose1_path_ pathLength_patternContentUnits_patternTransform_ patternUnits_ pointOrder_points_ pointsAtX_ pointsAtY_ pointsAtZ_preserveAlpha_preserveAspectRatio_primitiveUnits_r_radius_refX_refY_renderingIntent_ repeatCount_ repeatDur_requiredExtensions_requiredFeatures_restart_result_rotate_rx_ry_scale_seed_slope_spacing_specularConstant_specularExponent_speed_ spreadMethod_ startOffset_ stdDeviation_stemh_stemv_ stitchTiles_strikethroughPosition_strikethroughThickness_string_ surfaceScale_systemLanguage_ tableValues_targetX_targetY_ textLength_to_ transform_type_'u1_u2_underlinePosition_underlineThickness_unicode_ unicodeRange_ unitsPerEm_ vAlphabetic_ vHanging_ vIdeographic_vMathematical_values_version_ vertAdvY_ vertOriginX_ vertOriginY_viewBox_ viewTarget_widths_x_xHeight_x1_x2_xChannelSelector_ xlinkActuate_ xlinkArcrole_ xlinkHref_ xlinkRole_ xlinkShow_ xlinkTitle_ xlinkType_xmlBase_xmlLang_ xmlSpace_y_y1_y2_yChannelSelector_z_ zoomAndPan_alignmentBaseline_baselineShift_ clipPath_ clipRule_clip_colorInterpolationFilters_colorInterpolation_ colorProfile_colorRendering_color_cursor_ direction_display_dominantBaseline_enableBackground_ fillOpacity_ fillRule_fill_filter_ floodColor_ floodOpacity_ fontFamily_fontSizeAdjust_ fontSize_ fontStretch_ fontStyle_ fontVariant_ fontWeight_glyphOrientationHorizontal_glyphOrientationVertical_imageRendering_kerning_letterSpacing_lightingColor_ markerEnd_ markerMid_ markerStart_mask_opacity_ overflow_pointerEvents_shapeRendering_ stopColor_ stopOpacity_strokeDasharray_strokeDashoffset_strokeLinecap_strokeLinejoin_strokeMiterlimit_strokeOpacity_ strokeWidth_stroke_ textAnchor_textDecoration_textRendering_ unicodeBidi_ visibility_ wordSpacing_ writingMode_svg_foreignObject_circle_ellipse_image_line_polygon_ polyline_rect_use_animate_ animateColor_animateMotion_animateTransform_mpath_set_desc_ metadata_defs_g_marker_ missingGlyph_switch_symbol_ altGlyph_ altGlyphDef_ altGlyphItem_glyph_ textPath_text_tref_tspan_font_ fontFace_fontFaceFormat_ fontFaceName_ fontFaceSrc_ fontFaceUri_hkern_vkern_linearGradient_radialGradient_stop_feBlend_feColorMatrix_feComponentTransfer_ feComposite_feConvolveMatrix_feDiffuseLighting_feDisplacementMap_feFlood_feFuncA_feFuncB_feFuncG_feFuncR_feGaussianBlur_feImage_feMerge_ feMergeNode_ feMorhpology_ feOffset_feSpecularLighting_feTile_ feTurbulence_feDistantLight_ fePointLight_ feSpotLight_view_onBeginonEndonRepeatonAbortonErroronResizeonScrollonLoadonUnloadonZoom onActivate onFocusIn onFocusOut onMouseMoveToServerRoutes withFoldableconditionalViews=: CloseCode CLOSE_NORMALCLOSE_GOING_AWAYCLOSE_PROTOCOL_ERRORCLOSE_UNSUPPORTEDCLOSE_NO_STATUSCLOSE_ABNORMALUnsupported_DataPolicy_ViolationCLOSE_TOO_LARGEMissing_ExtensionInternal_ErrorService_RestartTry_Again_Later TLS_Handshake OtherCode SocketState CONNECTINGOPENCLOSINGCLOSEDReasonWasClean ProtocolsURL WebSocketWebSocketMessageWebSocketClose WebSocketOpenWebSocketError $fShowURL$fEqURL$fShowProtocols $fEqProtocols$fShowWasClean $fEqWasClean $fShowReason $fEqReason$fShowSocketState$fEqSocketState$fOrdSocketState$fEnumSocketState$fShowCloseCode $fEqCloseCode$fGenericCloseCode$fShowWebSocket $fEqWebSocketNotify newNotifynewEmptyNotifywaitnotifybaseGHC.Base<>Monoidmemptymappendmconcat text-1.2.3.1Data.Text.InternalTextempty Data.MonoidFirstgetFirstLastgetLastApgetApData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Data.Textcopy stripSuffixcommonPrefixes stripPrefix isInfixOf isSuffixOf isPrefixOfunwordsunlineslineswordszipWithzipcount findIndexindex breakOnAll breakOnEndbreakOnfilter partitionfindchunksOfsplitsplitOntailsinitsgroupgroupBybreakspansplitAtstripstripEnd stripStart dropAround dropWhileEnd dropWhile takeWhileEnd takeWhiledropEnddroptakeEndtakeunfoldrNunfoldr replicate mapAccumR mapAccumLscanr1scanrscanl1scanlminimummaximumallany concatMapconcatfoldr1foldrfoldl1'foldl1foldl'foldl transposecenter justifyRight justifyLefttoTitletoUppertoLower toCaseFoldreplacereverse intersperse intercalatemap compareLengthlengthnullunsnocinittaillastunconsheadappendsnocconspackData.Text.Show singletonunpackCString#unpackPropstoHtmlFromJSONtextRaw $fToKeyWordghc-prim GHC.TypesWord $fToKeyFloatFloat $fToKeyDoubleDouble $fToKeyIntInt $fToKey[]$aeson-1.4.7.1-2NWPW6bkFgsAGZp96CoCdlData.Aeson.Types.InternalValue $fToKeyText $fToKeyKey $fToHtmlVTree#lucid-2.9.12-7uOyhOfGsCp73NSoMFq7tE Lucid.BaseHtml$fIsStringView Data.StringIsString $fToHtmlView $fShowView$fHasLinkTYPEViewBoolString integer-gmpGHC.Integer.TypeIntegerRouterrouteLocmkRouterLocation runRouteLoc*network-uri-2.6.3.0-7wWtlPtRMwKC5NlLG0iH6F Network.URIURI uriToLocationnodeSvg_