/* Generated by the Nim Compiler v1.3.1 */ var framePtr = null; var excHandler = 0; var lastJSError = null; if (typeof Int8Array === 'undefined') Int8Array = Array; if (typeof Int16Array === 'undefined') Int16Array = Array; if (typeof Int32Array === 'undefined') Int32Array = Array; if (typeof Uint8Array === 'undefined') Uint8Array = Array; if (typeof Uint16Array === 'undefined') Uint16Array = Array; if (typeof Uint32Array === 'undefined') Uint32Array = Array; if (typeof Float32Array === 'undefined') Float32Array = Array; if (typeof Float64Array === 'undefined') Float64Array = Array; var NTI1163065 = {size: 0,kind: 1,base: null,node: null,finalizer: null}; var NTI10846058 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI1169053 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI11000571 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI1787454 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787450 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787446 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787442 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787438 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787434 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787430 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787426 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787422 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787418 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787414 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787410 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787406 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787402 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787398 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787394 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787390 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787386 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787382 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787378 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI1787205 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1787289 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1787287 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI1787229 = {size: 0, kind: 14, base: null, node: null, finalizer: null}; var NTI1787574 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI1787572 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI1787570 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI1787233 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1787231 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI1789105 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI1169041 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1169049 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1163045 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; var NTI1325043 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI1168808 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1169086 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI1163014 = {size: 0,kind: 28,base: null,node: null,finalizer: null}; var NTI1163016 = {size: 0,kind: 29,base: null,node: null,finalizer: null}; var NTI1169081 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI1169017 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1169019 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1169033 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI1169037 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NNI1169037 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169037.node = NNI1169037; var NNI1169033 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169033.node = NNI1169033; var NNI1169019 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169019.node = NNI1169019; NTI1169081.base = NTI1169017; NTI1169086.base = NTI1169017; var NNI1169017 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI1169081, name: "parent", sons: null}, {kind: 1, offset: "name", len: 0, typ: NTI1163016, name: "name", sons: null}, {kind: 1, offset: "message", len: 0, typ: NTI1163014, name: "msg", sons: null}, {kind: 1, offset: "trace", len: 0, typ: NTI1163014, name: "trace", sons: null}, {kind: 1, offset: "up", len: 0, typ: NTI1169086, name: "up", sons: null}]}; NTI1169017.node = NNI1169017; var NNI1168808 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1168808.node = NNI1168808; NTI1169017.base = NTI1168808; NTI1169019.base = NTI1169017; NTI1169033.base = NTI1169019; NTI1169037.base = NTI1169033; var NNI1325043 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1163016, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI1163045, name: "Field1", sons: null}]}; NTI1325043.node = NNI1325043; var NNI1169049 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169049.node = NNI1169049; NTI1169049.base = NTI1169019; var NNI1169041 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169041.node = NNI1169041; NTI1169041.base = NTI1169019; NTI1787570.base = NTI1787231; NTI1787572.base = NTI1787231; NTI1787574.base = NTI1787231; var NNI1787229 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI1787229, name: "ElementNode", len: 0, sons: null}, "2": {kind: 1, offset: 2, typ: NTI1787229, name: "AttributeNode", len: 0, sons: null}, "3": {kind: 1, offset: 3, typ: NTI1787229, name: "TextNode", len: 0, sons: null}, "4": {kind: 1, offset: 4, typ: NTI1787229, name: "CDATANode", len: 0, sons: null}, "5": {kind: 1, offset: 5, typ: NTI1787229, name: "EntityRefNode", len: 0, sons: null}, "6": {kind: 1, offset: 6, typ: NTI1787229, name: "EntityNode", len: 0, sons: null}, "7": {kind: 1, offset: 7, typ: NTI1787229, name: "ProcessingInstructionNode", len: 0, sons: null}, "8": {kind: 1, offset: 8, typ: NTI1787229, name: "CommentNode", len: 0, sons: null}, "9": {kind: 1, offset: 9, typ: NTI1787229, name: "DocumentNode", len: 0, sons: null}, "10": {kind: 1, offset: 10, typ: NTI1787229, name: "DocumentTypeNode", len: 0, sons: null}, "11": {kind: 1, offset: 11, typ: NTI1787229, name: "DocumentFragmentNode", len: 0, sons: null}, "12": {kind: 1, offset: 12, typ: NTI1787229, name: "NotationNode", len: 0, sons: null}}}; NTI1787229.node = NNI1787229; var NNI1787289 = {kind: 2, len: 100, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI1163016, name: "background", sons: null}, {kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI1163016, name: "backgroundAttachment", sons: null}, {kind: 1, offset: "backgroundColor", len: 0, typ: NTI1163016, name: "backgroundColor", sons: null}, {kind: 1, offset: "backgroundImage", len: 0, typ: NTI1163016, name: "backgroundImage", sons: null}, {kind: 1, offset: "backgroundPosition", len: 0, typ: NTI1163016, name: "backgroundPosition", sons: null}, {kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI1163016, name: "backgroundRepeat", sons: null}, {kind: 1, offset: "backgroundSize", len: 0, typ: NTI1163016, name: "backgroundSize", sons: null}, {kind: 1, offset: "border", len: 0, typ: NTI1163016, name: "border", sons: null}, {kind: 1, offset: "borderBottom", len: 0, typ: NTI1163016, name: "borderBottom", sons: null}, {kind: 1, offset: "borderBottomColor", len: 0, typ: NTI1163016, name: "borderBottomColor", sons: null}, {kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI1163016, name: "borderBottomStyle", sons: null}, {kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI1163016, name: "borderBottomWidth", sons: null}, {kind: 1, offset: "borderColor", len: 0, typ: NTI1163016, name: "borderColor", sons: null}, {kind: 1, offset: "borderLeft", len: 0, typ: NTI1163016, name: "borderLeft", sons: null}, {kind: 1, offset: "borderLeftColor", len: 0, typ: NTI1163016, name: "borderLeftColor", sons: null}, {kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI1163016, name: "borderLeftStyle", sons: null}, {kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI1163016, name: "borderLeftWidth", sons: null}, {kind: 1, offset: "borderRadius", len: 0, typ: NTI1163016, name: "borderRadius", sons: null}, {kind: 1, offset: "borderRight", len: 0, typ: NTI1163016, name: "borderRight", sons: null}, {kind: 1, offset: "borderRightColor", len: 0, typ: NTI1163016, name: "borderRightColor", sons: null}, {kind: 1, offset: "borderRightStyle", len: 0, typ: NTI1163016, name: "borderRightStyle", sons: null}, {kind: 1, offset: "borderRightWidth", len: 0, typ: NTI1163016, name: "borderRightWidth", sons: null}, {kind: 1, offset: "borderStyle", len: 0, typ: NTI1163016, name: "borderStyle", sons: null}, {kind: 1, offset: "borderTop", len: 0, typ: NTI1163016, name: "borderTop", sons: null}, {kind: 1, offset: "borderTopColor", len: 0, typ: NTI1163016, name: "borderTopColor", sons: null}, {kind: 1, offset: "borderTopStyle", len: 0, typ: NTI1163016, name: "borderTopStyle", sons: null}, {kind: 1, offset: "borderTopWidth", len: 0, typ: NTI1163016, name: "borderTopWidth", sons: null}, {kind: 1, offset: "borderWidth", len: 0, typ: NTI1163016, name: "borderWidth", sons: null}, {kind: 1, offset: "bottom", len: 0, typ: NTI1163016, name: "bottom", sons: null}, {kind: 1, offset: "boxSizing", len: 0, typ: NTI1163016, name: "boxSizing", sons: null}, {kind: 1, offset: "boxShadow", len: 0, typ: NTI1163016, name: "boxShadow", sons: null}, {kind: 1, offset: "captionSide", len: 0, typ: NTI1163016, name: "captionSide", sons: null}, {kind: 1, offset: "clear", len: 0, typ: NTI1163016, name: "clear", sons: null}, {kind: 1, offset: "clip", len: 0, typ: NTI1163016, name: "clip", sons: null}, {kind: 1, offset: "color", len: 0, typ: NTI1163016, name: "color", sons: null}, {kind: 1, offset: "cursor", len: 0, typ: NTI1163016, name: "cursor", sons: null}, {kind: 1, offset: "direction", len: 0, typ: NTI1163016, name: "direction", sons: null}, {kind: 1, offset: "display", len: 0, typ: NTI1163016, name: "display", sons: null}, {kind: 1, offset: "emptyCells", len: 0, typ: NTI1163016, name: "emptyCells", sons: null}, {kind: 1, offset: "cssFloat", len: 0, typ: NTI1163016, name: "cssFloat", sons: null}, {kind: 1, offset: "font", len: 0, typ: NTI1163016, name: "font", sons: null}, {kind: 1, offset: "fontFamily", len: 0, typ: NTI1163016, name: "fontFamily", sons: null}, {kind: 1, offset: "fontSize", len: 0, typ: NTI1163016, name: "fontSize", sons: null}, {kind: 1, offset: "fontStretch", len: 0, typ: NTI1163016, name: "fontStretch", sons: null}, {kind: 1, offset: "fontStyle", len: 0, typ: NTI1163016, name: "fontStyle", sons: null}, {kind: 1, offset: "fontVariant", len: 0, typ: NTI1163016, name: "fontVariant", sons: null}, {kind: 1, offset: "fontWeight", len: 0, typ: NTI1163016, name: "fontWeight", sons: null}, {kind: 1, offset: "height", len: 0, typ: NTI1163016, name: "height", sons: null}, {kind: 1, offset: "left", len: 0, typ: NTI1163016, name: "left", sons: null}, {kind: 1, offset: "letterSpacing", len: 0, typ: NTI1163016, name: "letterSpacing", sons: null}, {kind: 1, offset: "lineHeight", len: 0, typ: NTI1163016, name: "lineHeight", sons: null}, {kind: 1, offset: "listStyle", len: 0, typ: NTI1163016, name: "listStyle", sons: null}, {kind: 1, offset: "listStyleImage", len: 0, typ: NTI1163016, name: "listStyleImage", sons: null}, {kind: 1, offset: "listStylePosition", len: 0, typ: NTI1163016, name: "listStylePosition", sons: null}, {kind: 1, offset: "listStyleType", len: 0, typ: NTI1163016, name: "listStyleType", sons: null}, {kind: 1, offset: "margin", len: 0, typ: NTI1163016, name: "margin", sons: null}, {kind: 1, offset: "marginBottom", len: 0, typ: NTI1163016, name: "marginBottom", sons: null}, {kind: 1, offset: "marginLeft", len: 0, typ: NTI1163016, name: "marginLeft", sons: null}, {kind: 1, offset: "marginRight", len: 0, typ: NTI1163016, name: "marginRight", sons: null}, {kind: 1, offset: "marginTop", len: 0, typ: NTI1163016, name: "marginTop", sons: null}, {kind: 1, offset: "maxHeight", len: 0, typ: NTI1163016, name: "maxHeight", sons: null}, {kind: 1, offset: "maxWidth", len: 0, typ: NTI1163016, name: "maxWidth", sons: null}, {kind: 1, offset: "minHeight", len: 0, typ: NTI1163016, name: "minHeight", sons: null}, {kind: 1, offset: "minWidth", len: 0, typ: NTI1163016, name: "minWidth", sons: null}, {kind: 1, offset: "opacity", len: 0, typ: NTI1163016, name: "opacity", sons: null}, {kind: 1, offset: "outline", len: 0, typ: NTI1163016, name: "outline", sons: null}, {kind: 1, offset: "overflow", len: 0, typ: NTI1163016, name: "overflow", sons: null}, {kind: 1, offset: "overflowX", len: 0, typ: NTI1163016, name: "overflowX", sons: null}, {kind: 1, offset: "overflowY", len: 0, typ: NTI1163016, name: "overflowY", sons: null}, {kind: 1, offset: "padding", len: 0, typ: NTI1163016, name: "padding", sons: null}, {kind: 1, offset: "paddingBottom", len: 0, typ: NTI1163016, name: "paddingBottom", sons: null}, {kind: 1, offset: "paddingLeft", len: 0, typ: NTI1163016, name: "paddingLeft", sons: null}, {kind: 1, offset: "paddingRight", len: 0, typ: NTI1163016, name: "paddingRight", sons: null}, {kind: 1, offset: "paddingTop", len: 0, typ: NTI1163016, name: "paddingTop", sons: null}, {kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI1163016, name: "pageBreakAfter", sons: null}, {kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI1163016, name: "pageBreakBefore", sons: null}, {kind: 1, offset: "pointerEvents", len: 0, typ: NTI1163016, name: "pointerEvents", sons: null}, {kind: 1, offset: "position", len: 0, typ: NTI1163016, name: "position", sons: null}, {kind: 1, offset: "resize", len: 0, typ: NTI1163016, name: "resize", sons: null}, {kind: 1, offset: "right", len: 0, typ: NTI1163016, name: "right", sons: null}, {kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI1163016, name: "scrollbar3dLightColor", sons: null}, {kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI1163016, name: "scrollbarArrowColor", sons: null}, {kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI1163016, name: "scrollbarBaseColor", sons: null}, {kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI1163016, name: "scrollbarDarkshadowColor", sons: null}, {kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI1163016, name: "scrollbarFaceColor", sons: null}, {kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI1163016, name: "scrollbarHighlightColor", sons: null}, {kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI1163016, name: "scrollbarShadowColor", sons: null}, {kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI1163016, name: "scrollbarTrackColor", sons: null}, {kind: 1, offset: "tableLayout", len: 0, typ: NTI1163016, name: "tableLayout", sons: null}, {kind: 1, offset: "textAlign", len: 0, typ: NTI1163016, name: "textAlign", sons: null}, {kind: 1, offset: "textDecoration", len: 0, typ: NTI1163016, name: "textDecoration", sons: null}, {kind: 1, offset: "textIndent", len: 0, typ: NTI1163016, name: "textIndent", sons: null}, {kind: 1, offset: "textTransform", len: 0, typ: NTI1163016, name: "textTransform", sons: null}, {kind: 1, offset: "transform", len: 0, typ: NTI1163016, name: "transform", sons: null}, {kind: 1, offset: "top", len: 0, typ: NTI1163016, name: "top", sons: null}, {kind: 1, offset: "verticalAlign", len: 0, typ: NTI1163016, name: "verticalAlign", sons: null}, {kind: 1, offset: "visibility", len: 0, typ: NTI1163016, name: "visibility", sons: null}, {kind: 1, offset: "width", len: 0, typ: NTI1163016, name: "width", sons: null}, {kind: 1, offset: "wordSpacing", len: 0, typ: NTI1163016, name: "wordSpacing", sons: null}, {kind: 1, offset: "zIndex", len: 0, typ: NTI1163045, name: "zIndex", sons: null}]}; NTI1787289.node = NNI1787289; NTI1787289.base = NTI1168808; NTI1787287.base = NTI1787289; var NNI1787233 = {kind: 2, len: 16, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI1787570, name: "attributes", sons: null}, {kind: 1, offset: "childNodes", len: 0, typ: NTI1787572, name: "childNodes", sons: null}, {kind: 1, offset: "children", len: 0, typ: NTI1787574, name: "children", sons: null}, {kind: 1, offset: "data", len: 0, typ: NTI1163016, name: "data", sons: null}, {kind: 1, offset: "firstChild", len: 0, typ: NTI1787231, name: "firstChild", sons: null}, {kind: 1, offset: "lastChild", len: 0, typ: NTI1787231, name: "lastChild", sons: null}, {kind: 1, offset: "nextSibling", len: 0, typ: NTI1787231, name: "nextSibling", sons: null}, {kind: 1, offset: "nodeName", len: 0, typ: NTI1163016, name: "nodeName", sons: null}, {kind: 1, offset: "nodeType", len: 0, typ: NTI1787229, name: "nodeType", sons: null}, {kind: 1, offset: "nodeValue", len: 0, typ: NTI1163016, name: "nodeValue", sons: null}, {kind: 1, offset: "parentNode", len: 0, typ: NTI1787231, name: "parentNode", sons: null}, {kind: 1, offset: "previousSibling", len: 0, typ: NTI1787231, name: "previousSibling", sons: null}, {kind: 1, offset: "innerHTML", len: 0, typ: NTI1163016, name: "innerHTML", sons: null}, {kind: 1, offset: "innerText", len: 0, typ: NTI1163016, name: "innerText", sons: null}, {kind: 1, offset: "textContent", len: 0, typ: NTI1163016, name: "textContent", sons: null}, {kind: 1, offset: "style", len: 0, typ: NTI1787287, name: "style", sons: null}]}; NTI1787233.node = NNI1787233; var NNI1787205 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI1787378, name: "onabort", sons: null}, {kind: 1, offset: "onblur", len: 0, typ: NTI1787382, name: "onblur", sons: null}, {kind: 1, offset: "onchange", len: 0, typ: NTI1787386, name: "onchange", sons: null}, {kind: 1, offset: "onclick", len: 0, typ: NTI1787390, name: "onclick", sons: null}, {kind: 1, offset: "ondblclick", len: 0, typ: NTI1787394, name: "ondblclick", sons: null}, {kind: 1, offset: "onerror", len: 0, typ: NTI1787398, name: "onerror", sons: null}, {kind: 1, offset: "onfocus", len: 0, typ: NTI1787402, name: "onfocus", sons: null}, {kind: 1, offset: "onkeydown", len: 0, typ: NTI1787406, name: "onkeydown", sons: null}, {kind: 1, offset: "onkeypress", len: 0, typ: NTI1787410, name: "onkeypress", sons: null}, {kind: 1, offset: "onkeyup", len: 0, typ: NTI1787414, name: "onkeyup", sons: null}, {kind: 1, offset: "onload", len: 0, typ: NTI1787418, name: "onload", sons: null}, {kind: 1, offset: "onmousedown", len: 0, typ: NTI1787422, name: "onmousedown", sons: null}, {kind: 1, offset: "onmousemove", len: 0, typ: NTI1787426, name: "onmousemove", sons: null}, {kind: 1, offset: "onmouseout", len: 0, typ: NTI1787430, name: "onmouseout", sons: null}, {kind: 1, offset: "onmouseover", len: 0, typ: NTI1787434, name: "onmouseover", sons: null}, {kind: 1, offset: "onmouseup", len: 0, typ: NTI1787438, name: "onmouseup", sons: null}, {kind: 1, offset: "onreset", len: 0, typ: NTI1787442, name: "onreset", sons: null}, {kind: 1, offset: "onselect", len: 0, typ: NTI1787446, name: "onselect", sons: null}, {kind: 1, offset: "onsubmit", len: 0, typ: NTI1787450, name: "onsubmit", sons: null}, {kind: 1, offset: "onunload", len: 0, typ: NTI1787454, name: "onunload", sons: null}]}; NTI1787205.node = NNI1787205; NTI1787205.base = NTI1168808; NTI1787233.base = NTI1787205; NTI1787231.base = NTI1787233; NTI1789105.base = NTI1787231; NTI11000571.base = NTI1163016; var NNI1169053 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI1169053.node = NNI1169053; NTI1169053.base = NTI1169019; var NNI10846058 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1163045, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI1163065, name: "Field1", sons: null}]}; NTI10846058.node = NNI10846058; function makeNimstrLit(c_1390062) { var ln = c_1390062.length; var result = new Array(ln); for (var i = 0; i < ln; ++i) { result[i] = c_1390062.charCodeAt(i); } return result; } function arrayConstr(len_1415067, value_1415068, typ_1415069) { var result = new Array(len_1415067); for (var i = 0; i < len_1415067; ++i) result[i] = nimCopy(null, value_1415068, typ_1415069); return result; } function setConstr() { var result = {}; for (var i = 0; i < arguments.length; ++i) { var x = arguments[i]; if (typeof(x) == "object") { for (var j = x[0]; j <= x[1]; ++j) { result[j] = true; } } else { result[x] = true; } } return result; } var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21); function nimCopy(dest_1405023, src_1405024, ti_1405025) { var result_1410219 = null; switch (ti_1405025.kind) { case 21: case 22: case 23: case 5: if (!(is_fat_pointer_1400401(ti_1405025))) { result_1410219 = src_1405024; } else { result_1410219 = [src_1405024[0], src_1405024[1]]; } break; case 19: if (dest_1405023 === null || dest_1405023 === undefined) { dest_1405023 = {}; } else { for (var key in dest_1405023) { delete dest_1405023[key]; } } for (var key in src_1405024) { dest_1405023[key] = src_1405024[key]; } result_1410219 = dest_1405023; break; case 18: case 17: if (!((ti_1405025.base == null))) { result_1410219 = nimCopy(dest_1405023, src_1405024, ti_1405025.base); } else { if ((ti_1405025.kind == 17)) { result_1410219 = (dest_1405023 === null || dest_1405023 === undefined) ? {m_type: ti_1405025} : dest_1405023; } else { result_1410219 = (dest_1405023 === null || dest_1405023 === undefined) ? {} : dest_1405023; } } nimCopyAux(result_1410219, src_1405024, ti_1405025.node); break; case 24: case 4: case 27: case 16: if (src_1405024 === null) { result_1410219 = null; } else { if (dest_1405023 === null || dest_1405023 === undefined) { dest_1405023 = new Array(src_1405024.length); } else { dest_1405023.length = src_1405024.length; } result_1410219 = dest_1405023; for (var i = 0; i < src_1405024.length; ++i) { result_1410219[i] = nimCopy(result_1410219[i], src_1405024[i], ti_1405025.base); } } break; case 28: if (src_1405024 !== null) { result_1410219 = src_1405024.slice(0); } break; default: result_1410219 = src_1405024; break; } return result_1410219; } function cstrToNimstr(c_1390079) { var ln = c_1390079.length; var result = new Array(ln); var r = 0; for (var i = 0; i < ln; ++i) { var ch = c_1390079.charCodeAt(i); if (ch < 128) { result[r] = ch; } else { if (ch < 2048) { result[r] = (ch >> 6) | 192; } else { if (ch < 55296 || ch >= 57344) { result[r] = (ch >> 12) | 224; } else { ++i; ch = 65536 + (((ch & 1023) << 10) | (c_1390079.charCodeAt(i) & 1023)); result[r] = (ch >> 18) | 240; ++r; result[r] = ((ch >> 12) & 63) | 128; } ++r; result[r] = ((ch >> 6) & 63) | 128; } ++r; result[r] = (ch & 63) | 128; } ++r; } return result; } function toJSStr(s_1390096) { var Tmp5; var Tmp7; var result_1390097 = null; var res_1390170 = new_seq_1390128((s_1390096 != null ? s_1390096.length : 0)); var i_1390172 = 0; var j_1390174 = 0; L1: do { L2: while (true) { if (!(i_1390172 < (s_1390096 != null ? s_1390096.length : 0))) break L2; var c_1390175 = s_1390096[i_1390172]; if ((c_1390175 < 128)) { res_1390170[j_1390174] = String.fromCharCode(c_1390175); i_1390172 += 1; } else { var helper_1390198 = new_seq_1390128(0); L3: do { L4: while (true) { if (!true) break L4; var code_1390199 = c_1390175.toString(16); if (((code_1390199 != null ? code_1390199.length : 0) == 1)) { if (helper_1390198 != null) { helper_1390198.push("%0"); } else { helper_1390198 = ["%0"]; }; } else { if (helper_1390198 != null) { helper_1390198.push("%"); } else { helper_1390198 = ["%"]; }; } if (helper_1390198 != null) { helper_1390198.push(code_1390199); } else { helper_1390198 = [code_1390199]; }; i_1390172 += 1; if (((s_1390096 != null ? s_1390096.length : 0) <= i_1390172)) Tmp5 = true; else { Tmp5 = (s_1390096[i_1390172] < 128); } if (Tmp5) { break L3; } c_1390175 = s_1390096[i_1390172]; } } while(false); ++excHandler; Tmp7 = framePtr; try { res_1390170[j_1390174] = decodeURIComponent(helper_1390198.join("")); --excHandler; } catch (EXC) { var prevJSError = lastJSError; lastJSError = EXC; --excHandler; framePtr = Tmp7; res_1390170[j_1390174] = helper_1390198.join(""); lastJSError = prevJSError; } finally { framePtr = Tmp7; } } j_1390174 += 1; } } while(false); if (res_1390170 === null) res_1390170 = []; if (res_1390170.length < j_1390174) { for (var i=res_1390170.length;i 2147483647 || result < -2147483648) raiseOverflow(); return result; } function chckIndx(i_1415086, a_1415087, b_1415088) { var Tmp1; var result_1415089 = 0; BeforeRet: do { if (!(a_1415087 <= i_1415086)) Tmp1 = false; else { Tmp1 = (i_1415086 <= b_1415088); } if (Tmp1) { result_1415089 = i_1415086; break BeforeRet; } else { raiseIndexError(i_1415086, a_1415087, b_1415088); } } while (false); return result_1415089; } function subInt(a_1395421, b_1395422) { var result = a_1395421 - b_1395422; if (result > 2147483647 || result < -2147483648) raiseOverflow(); return result; } var ConstSet2 = setConstr([65, 90]); function chckRange(i_1420016, a_1420017, b_1420018) { var Tmp1; var result_1420019 = 0; BeforeRet: do { if (!(a_1420017 <= i_1420016)) Tmp1 = false; else { Tmp1 = (i_1420016 <= b_1420018); } if (Tmp1) { result_1420019 = i_1420016; break BeforeRet; } else { raiseRangeError(); } } while (false); return result_1420019; } var ConstSet3 = setConstr(95, 32, 46); var ConstSet4 = setConstr(95, 32, 46); function mulInt(a_1395439, b_1395440) { var result = a_1395439 * b_1395440; if (result > 2147483647 || result < -2147483648) raiseOverflow(); return result; } var ConstSet5 = setConstr([97, 122]); var ConstSet6 = setConstr([65, 90], [97, 122]); var ConstSet7 = setConstr([97, 122]); var ConstSet8 = setConstr([65, 90]); function nimMax(a_1395821, b_1395822) { var Tmp1; var result_1395823 = 0; BeforeRet: do { if ((b_1395822 <= a_1395821)) { Tmp1 = a_1395821; } else { Tmp1 = b_1395822; } result_1395823 = Tmp1; break BeforeRet; } while (false); return result_1395823; } function nimMin(a_1395803, b_1395804) { var Tmp1; var result_1395805 = 0; BeforeRet: do { if ((a_1395803 <= b_1395804)) { Tmp1 = a_1395803; } else { Tmp1 = b_1395804; } result_1395805 = Tmp1; break BeforeRet; } while (false); return result_1395805; } var nim_program_result = 0; var global_raise_hook_1307018 = [null]; var local_raise_hook_1307023 = [null]; var out_of_mem_hook_1307026 = [null]; var unhandled_exception_hook_1307031 = [null]; if (!Math.trunc) { Math.trunc = function(v) { v = +v; if (!isFinite(v)) return v; return (v - v % 1) || (v < 0 ? -0 : v === 0 ? v : 0); }; } var alternative_11000319 = [null]; function add_1307042(x_1307045, x_1307045_Idx, y_1307046) { if (x_1307045[x_1307045_Idx] === null) { x_1307045[x_1307045_Idx] = []; } var off = x_1307045[x_1307045_Idx].length; x_1307045[x_1307045_Idx].length += y_1307046.length; for (var i = 0; i < y_1307046.length; ++i) { x_1307045[x_1307045_Idx][off+i] = y_1307046.charCodeAt(i); } } function is_fat_pointer_1400401(ti_1400403) { var result_1400404 = false; BeforeRet: do { result_1400404 = !((ConstSet1[ti_1400403.base.kind] != undefined)); break BeforeRet; } while (false); return result_1400404; } function nimCopyAux(dest_1405028, src_1405029, n_1405031) { switch (n_1405031.kind) { case 0: break; case 1: dest_1405028[n_1405031.offset] = nimCopy(dest_1405028[n_1405031.offset], src_1405029[n_1405031.offset], n_1405031.typ); break; case 2: for (var i = 0; i < n_1405031.sons.length; i++) { nimCopyAux(dest_1405028, src_1405029, n_1405031.sons[i]); } break; case 3: dest_1405028[n_1405031.offset] = nimCopy(dest_1405028[n_1405031.offset], src_1405029[n_1405031.offset], n_1405031.typ); for (var i = 0; i < n_1405031.sons.length; ++i) { nimCopyAux(dest_1405028, src_1405029, n_1405031.sons[i][1]); } break; } } function aux_write_stack_trace_1325038(f_1325040) { var Tmp3; var result_1325041 = [null]; var it_1325049 = f_1325040; var i_1325051 = 0; var total_1325053 = 0; var temp_frames_1325060 = arrayConstr(64, {Field0: null, Field1: 0}, NTI1325043); L1: do { L2: while (true) { if (!!((it_1325049 == null))) Tmp3 = false; else { Tmp3 = (i_1325051 <= 63); } if (!Tmp3) break L2; temp_frames_1325060[i_1325051].Field0 = it_1325049.procname; temp_frames_1325060[i_1325051].Field1 = it_1325049.line; i_1325051 += 1; total_1325053 += 1; it_1325049 = it_1325049.prev; } } while(false); L4: do { L5: while (true) { if (!!((it_1325049 == null))) break L5; total_1325053 += 1; it_1325049 = it_1325049.prev; } } while(false); result_1325041[0] = nimCopy(null, [], NTI1163014); if (!((total_1325053 == i_1325051))) { if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(makeNimstrLit("(")); } else { result_1325041[0] = makeNimstrLit("("); }; if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(cstrToNimstr(((total_1325053 - i_1325051))+"")); } else { result_1325041[0] = cstrToNimstr(((total_1325053 - i_1325051))+"").slice(); }; if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(makeNimstrLit(" calls omitted) ...\x0A")); } else { result_1325041[0] = makeNimstrLit(" calls omitted) ...\x0A"); }; } L6: do { var j_1340236 = 0; var colontmp__11000463 = 0; colontmp__11000463 = (i_1325051 - 1); var res_11000468 = colontmp__11000463; L7: do { L8: while (true) { if (!(0 <= res_11000468)) break L8; j_1340236 = res_11000468; add_1307042(result_1325041, 0, temp_frames_1325060[j_1340236].Field0); if ((0 < temp_frames_1325060[j_1340236].Field1)) { if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(makeNimstrLit(", line: ")); } else { result_1325041[0] = makeNimstrLit(", line: "); }; if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(cstrToNimstr((temp_frames_1325060[j_1340236].Field1)+"")); } else { result_1325041[0] = cstrToNimstr((temp_frames_1325060[j_1340236].Field1)+"").slice(); }; } if (result_1325041[0] != null) { result_1325041[0] = (result_1325041[0]).concat(makeNimstrLit("\x0A")); } else { result_1325041[0] = makeNimstrLit("\x0A"); }; res_11000468 -= 1; } } while(false); } while(false); return result_1325041[0]; } function raw_write_stack_trace_1345059() { var result_1345061 = null; if (!((framePtr == null))) { result_1345061 = nimCopy(null, (makeNimstrLit("Traceback (most recent call last)\x0A") || []).concat(aux_write_stack_trace_1325038(framePtr) || []), NTI1163014); } else { result_1345061 = nimCopy(null, makeNimstrLit("No stack traceback available\x0A"), NTI1163014); } return result_1345061; } function new_seq_1390128(len_1390131) { var result_1390133 = null; var F={procname:"newSeq.newSeq",prev:framePtr,filename:"system.nim",line:0}; framePtr = F; F.line = 643; result_1390133 = new Array(len_1390131); for (var i=0;i", "text/html"); stuff_11000556 = doc.documentElement; F.line = 286; db_11000528[0] = nimCopy(null, stuff_11000556.getElementsByClassName("reference"), NTI1789105); F.line = 287; contents_11000530[0] = nimCopy(null, [], NTI11000571); L1: do { F.line = 288; var ahref_11010214 = null; F.line = 184; var i_11020040 = 0; F.line = 185; var l_11020041 = (db_11000528[0] != null ? db_11000528[0].length : 0); L2: do { F.line = 186; L3: while (true) { if (!(i_11020040 < l_11020041)) break L3; F.line = 288; ahref_11010214 = db_11000528[0][chckIndx(i_11020040, 0, (db_11000528[0] != null ? db_11000528[0].length : 0)+0-1)-0]; F.line = 289; if (contents_11000530[0] != null) { contents_11000530[0].push(ahref_11010214.getAttribute("data-doc-search-tag")); } else { contents_11000530[0] = [ahref_11010214.getAttribute("data-doc-search-tag")]; }; F.line = 188; i_11020040 = addInt(i_11020040, 1); if (!(((db_11000528[0] != null ? db_11000528[0].length : 0) == l_11020041))) { F.line = 189; failed_assert_impl_1267680(makeNimstrLit("/Users/joey/Nim/lib/system/iterators.nim(189, 11) `len(a) == L` the length of the seq changed while iterating over it")); } } } while(false); } while(false); } F.line = 290; var ul_11010225 = tree_10921020(makeNimstrLit("UL"), []); F.line = 291; result_11000550 = tree_10921020(makeNimstrLit("DIV"), []); F.line = 292; set_class_10921118(result_11000550, makeNimstrLit("search_results")); F.line = 293; var matches_11010246 = []; L4: do { F.line = 294; var i_11010259 = 0; F.line = 104; var colontmp__11020047 = 0; F.line = 294; colontmp__11020047 = (db_11000528[0] != null ? db_11000528[0].length : 0); F.line = 106; var i_11020048 = 0; L5: do { F.line = 107; L6: while (true) { if (!(i_11020048 < colontmp__11020047)) break L6; F.line = 294; i_11010259 = i_11020048; L7: do { F.line = 295; var c_11010260 = contents_11000530[0][chckIndx(i_11010259, 0, (contents_11000530[0] != null ? contents_11000530[0].length : 0)+0-1)-0]; if (((c_11010260 == "Examples") || (c_11010260 == "PEG construction"))) { F.line = 300; break L7; } F.line = 301; var colontmp__11020055 = fuzzy_match_10846054(value_11000549, c_11010260); F.line = 301; var score_11010261 = colontmp__11020055["Field0"]; F.line = 301; var matched_11010262 = colontmp__11020055["Field1"]; if (matched_11010262) { F.line = 303; if (matches_11010246 != null) { matches_11010246.push({Field0: db_11000528[0][chckIndx(i_11010259, 0, (db_11000528[0] != null ? db_11000528[0].length : 0)+0-1)-0], Field1: score_11010261}); } else { matches_11010246 = [{Field0: db_11000528[0][chckIndx(i_11010259, 0, (db_11000528[0] != null ? db_11000528[0].length : 0)+0-1)-0], Field1: score_11010261}]; }; } } while(false); F.line = 109; i_11020048 = addInt(i_11020048, 1); } } while(false); } while(false); F.line = 305; matches_11010246.sort(HEX3Aanonymous_11010273); L8: do { F.line = 306; var i_11010326 = 0; F.line = 104; var colontmp__11020052 = 0; F.line = 306; colontmp__11020052 = nimMin((matches_11010246 != null ? matches_11010246.length : 0), 19); F.line = 106; var i_11020053 = 0; L9: do { F.line = 107; L10: while (true) { if (!(i_11020053 < colontmp__11020052)) break L10; F.line = 306; i_11010326 = i_11020053; F.line = 307; matches_11010246[chckIndx(i_11010326, 0, (matches_11010246 != null ? matches_11010246.length : 0)+0-1)-0]["Field0"].innerHTML = matches_11010246[chckIndx(i_11010326, 0, (matches_11010246 != null ? matches_11010246.length : 0)+0-1)-0]["Field0"].getAttribute("data-doc-search-tag"); F.line = 308; add_10921100(ul_11010225, tree_10921020(makeNimstrLit("LI"), [matches_11010246[chckIndx(i_11010326, 0, (matches_11010246 != null ? matches_11010246.length : 0)+0-1)-0]["Field0"]])); F.line = 109; i_11020053 = addInt(i_11020053, 1); } } while(false); } while(false); if ((ul_11010225.childNodes.length == 0)) { F.line = 310; add_10921100(result_11000550, tree_10921020(makeNimstrLit("B"), [text_10921135(makeNimstrLit("no search results"))])); } else { F.line = 312; add_10921100(result_11000550, tree_10921020(makeNimstrLit("B"), [text_10921135(makeNimstrLit("search results"))])); F.line = 313; add_10921100(result_11000550, ul_11010225); } framePtr = F.prev; return result_11000550; } function search() { function wrapper_11010435() { var F={procname:"search.wrapper",prev:framePtr,filename:"dochack.nim",line:0}; framePtr = F; F.line = 320; var elem_11010437 = document.getElementById("searchInput"); F.line = 321; var value_11010438 = elem_11010437.value; if (!(((value_11010438 != null ? value_11010438.length : 0) == 0))) { if ((oldtoc_11010403[0] == null)) { F.line = 324; oldtoc_11010403[0] = document.getElementById("tocRoot"); } F.line = 325; var results_11015006 = dosearch_11000547(value_11010438); F.line = 326; replace_by_id_10921172("tocRoot", results_11015006); } else { if (!((oldtoc_11010403[0] == null))) { F.line = 328; replace_by_id_10921172("tocRoot", oldtoc_11010403[0]); } } framePtr = F.prev; } var F={procname:"dochack.search",prev:framePtr,filename:"dochack.nim",line:0}; framePtr = F; if (!((timer_11010404[0] == null))) { F.line = 330; clearTimeout(timer_11010404[0]); } F.line = 331; timer_11010404[0] = setTimeout(wrapper_11010435, 400); framePtr = F.prev; }