From 6ca6bcd96fb85ad415258c68cd03366c361f0c16 Mon Sep 17 00:00:00 2001 From: Jordan Hrycaj Date: Wed, 1 Feb 2023 18:56:06 +0000 Subject: [PATCH] Snap sync fix trie interpolation fringe condition (#1457) * Cosmetics details: + Update doc generator + Fix key type representation in `hexary_desc` for debugging + Redefine `isImportOk()` as template for better `check()` line reporting * Fix fringe condition when interpolating Merkle-Patricia tries details: Small change with profound effect fixing some pathological condition that haunted the unit test set on large data sers. There is still one condition left which might well be due to an incomplete data set. * Unit test proof nodes for node range extractor * Unit tests to run on full extraction set why: Left over from troubleshooting, range length was only 5 --- nimbus/docs.static/dochack.js | 1957 ----------------- nimbus/docs.static/nimdoc.out.css | 956 -------- nimbus/makefile | 19 +- nimbus/sync/snap/worker/db/hexary_desc.nim | 22 +- .../sync/snap/worker/db/hexary_envelope.nim | 2 +- .../snap/worker/db/hexary_interpolate.nim | 22 +- .../sync/snap/worker/db/snapdb_accounts.nim | 2 +- nimbus/sync/snap/worker/db/snapdb_desc.nim | 37 +- tests/test_sync_snap.nim | 34 +- tests/test_sync_snap/snap_storage_xx.nim | 13 - tests/test_sync_snap/test_helpers.nim | 10 +- tests/test_sync_snap/test_node_range.nim | 126 +- tests/test_sync_snap/test_storage.nim | 4 +- 13 files changed, 185 insertions(+), 3019 deletions(-) delete mode 100644 nimbus/docs.static/dochack.js delete mode 100644 nimbus/docs.static/nimdoc.out.css diff --git a/nimbus/docs.static/dochack.js b/nimbus/docs.static/dochack.js deleted file mode 100644 index e2eae763e..000000000 --- a/nimbus/docs.static/dochack.js +++ /dev/null @@ -1,1957 +0,0 @@ -/* Copied from Nim v1.5.1 doc generator */ -var framePtr = null; -var excHandler = 0; -var lastJSError = null; -var NTI520093711 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; -var NTI385876524 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316601 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316600 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316599 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316598 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316597 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316596 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316595 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316594 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316593 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316592 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316591 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316590 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316589 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316588 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316587 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316586 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316585 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316584 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316583 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316582 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316581 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316580 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316579 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316578 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316484 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316528 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316527 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316665 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316662 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; -var NTI503316661 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; -var NTI503316576 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316664 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; -var NTI503316577 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316516 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316515 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316627 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316518 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316517 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316626 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316625 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316526 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316525 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316624 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316623 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316520 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316519 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316622 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316629 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316522 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316521 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316628 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI33554455 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; -var NTI503316632 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316524 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316523 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI33554465 = {size: 0,kind: 1,base: null,node: null,finalizer: null}; -var NTI503316497 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316496 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316504 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316503 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316502 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316501 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316498 = {size: 0, kind: 14, base: null, node: null, finalizer: null}; -var NTI503316621 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316620 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316619 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI503316500 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI503316499 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI503316921 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; -var NTI33555113 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555117 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555072 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555154 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI33554438 = {size: 0,kind: 28,base: null,node: null,finalizer: null}; -var NTI33554439 = {size: 0,kind: 29,base: null,node: null,finalizer: null}; -var NTI33555153 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI33555101 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555102 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555109 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI33555111 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NNI33555111 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555111.node = NNI33555111; -var NNI33555109 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555109.node = NNI33555109; -var NNI33555102 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555102.node = NNI33555102; -NTI33555153.base = NTI33555101; -NTI33555154.base = NTI33555101; -var NNI33555101 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555153, name: "parent", sons: null}, -{kind: 1, offset: "name", len: 0, typ: NTI33554439, name: "name", sons: null}, -{kind: 1, offset: "message", len: 0, typ: NTI33554438, name: "msg", sons: null}, -{kind: 1, offset: "trace", len: 0, typ: NTI33554438, name: "trace", sons: null}, -{kind: 1, offset: "up", len: 0, typ: NTI33555154, name: "up", sons: null}]}; -NTI33555101.node = NNI33555101; -var NNI33555072 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555072.node = NNI33555072; -NTI33555101.base = NTI33555072; -NTI33555102.base = NTI33555101; -NTI33555109.base = NTI33555102; -NTI33555111.base = NTI33555109; -var NNI33555117 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555117.node = NNI33555117; -NTI33555117.base = NTI33555102; -var NNI33555113 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI33555113.node = NNI33555113; -NTI33555113.base = NTI33555102; -NTI503316619.base = NTI503316499; -NTI503316620.base = NTI503316499; -NTI503316621.base = NTI503316499; -var NNI503316498 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI503316498, name: "ElementNode", len: 0, sons: null}, -"2": {kind: 1, offset: 2, typ: NTI503316498, name: "AttributeNode", len: 0, sons: null}, -"3": {kind: 1, offset: 3, typ: NTI503316498, name: "TextNode", len: 0, sons: null}, -"4": {kind: 1, offset: 4, typ: NTI503316498, name: "CDATANode", len: 0, sons: null}, -"5": {kind: 1, offset: 5, typ: NTI503316498, name: "EntityRefNode", len: 0, sons: null}, -"6": {kind: 1, offset: 6, typ: NTI503316498, name: "EntityNode", len: 0, sons: null}, -"7": {kind: 1, offset: 7, typ: NTI503316498, name: "ProcessingInstructionNode", len: 0, sons: null}, -"8": {kind: 1, offset: 8, typ: NTI503316498, name: "CommentNode", len: 0, sons: null}, -"9": {kind: 1, offset: 9, typ: NTI503316498, name: "DocumentNode", len: 0, sons: null}, -"10": {kind: 1, offset: 10, typ: NTI503316498, name: "DocumentTypeNode", len: 0, sons: null}, -"11": {kind: 1, offset: 11, typ: NTI503316498, name: "DocumentFragmentNode", len: 0, sons: null}, -"12": {kind: 1, offset: 12, typ: NTI503316498, name: "NotationNode", len: 0, sons: null}}}; -NTI503316498.node = NNI503316498; -var NNI503316497 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI503316497.node = NNI503316497; -NTI503316497.base = NTI33555072; -NTI503316496.base = NTI503316497; -NTI503316632.base = NTI503316503; -var NNI503316524 = {kind: 2, len: 10, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "acceptCharset", len: 0, typ: NTI33554439, name: "acceptCharset", sons: null}, -{kind: 1, offset: "action", len: 0, typ: NTI33554439, name: "action", sons: null}, -{kind: 1, offset: "autocomplete", len: 0, typ: NTI33554439, name: "autocomplete", sons: null}, -{kind: 1, offset: "elements", len: 0, typ: NTI503316632, name: "elements", sons: null}, -{kind: 1, offset: "encoding", len: 0, typ: NTI33554439, name: "encoding", sons: null}, -{kind: 1, offset: "enctype", len: 0, typ: NTI33554439, name: "enctype", sons: null}, -{kind: 1, offset: "length", len: 0, typ: NTI33554455, name: "length", sons: null}, -{kind: 1, offset: "method", len: 0, typ: NTI33554439, name: "method", sons: null}, -{kind: 1, offset: "noValidate", len: 0, typ: NTI33554465, name: "noValidate", sons: null}, -{kind: 1, offset: "target", len: 0, typ: NTI33554439, name: "target", sons: null}]}; -NTI503316524.node = NNI503316524; -NTI503316524.base = NTI503316504; -NTI503316523.base = NTI503316524; -var NNI503316522 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "defaultSelected", len: 0, typ: NTI33554465, name: "defaultSelected", sons: null}, -{kind: 1, offset: "selected", len: 0, typ: NTI33554465, name: "selected", sons: null}, -{kind: 1, offset: "selectedIndex", len: 0, typ: NTI33554455, name: "selectedIndex", sons: null}, -{kind: 1, offset: "text", len: 0, typ: NTI33554439, name: "text", sons: null}, -{kind: 1, offset: "value", len: 0, typ: NTI33554439, name: "value", sons: null}]}; -NTI503316522.node = NNI503316522; -NTI503316522.base = NTI503316504; -NTI503316521.base = NTI503316522; -NTI503316628.base = NTI503316521; -NTI503316629.base = NTI503316521; -var NNI503316504 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "className", len: 0, typ: NTI33554439, name: "className", sons: null}, -{kind: 1, offset: "classList", len: 0, typ: NTI503316496, name: "classList", sons: null}, -{kind: 1, offset: "checked", len: 0, typ: NTI33554465, name: "checked", sons: null}, -{kind: 1, offset: "defaultChecked", len: 0, typ: NTI33554465, name: "defaultChecked", sons: null}, -{kind: 1, offset: "defaultValue", len: 0, typ: NTI33554439, name: "defaultValue", sons: null}, -{kind: 1, offset: "disabled", len: 0, typ: NTI33554465, name: "disabled", sons: null}, -{kind: 1, offset: "form", len: 0, typ: NTI503316523, name: "form", sons: null}, -{kind: 1, offset: "name", len: 0, typ: NTI33554439, name: "name", sons: null}, -{kind: 1, offset: "readOnly", len: 0, typ: NTI33554465, name: "readOnly", sons: null}, -{kind: 1, offset: "options", len: 0, typ: NTI503316628, name: "options", sons: null}, -{kind: 1, offset: "selectedOptions", len: 0, typ: NTI503316629, name: "selectedOptions", sons: null}, -{kind: 1, offset: "clientWidth", len: 0, typ: NTI33554455, name: "clientWidth", sons: null}, -{kind: 1, offset: "clientHeight", len: 0, typ: NTI33554455, name: "clientHeight", sons: null}, -{kind: 1, offset: "contentEditable", len: 0, typ: NTI33554439, name: "contentEditable", sons: null}, -{kind: 1, offset: "isContentEditable", len: 0, typ: NTI33554465, name: "isContentEditable", sons: null}, -{kind: 1, offset: "dir", len: 0, typ: NTI33554439, name: "dir", sons: null}, -{kind: 1, offset: "offsetHeight", len: 0, typ: NTI33554455, name: "offsetHeight", sons: null}, -{kind: 1, offset: "offsetWidth", len: 0, typ: NTI33554455, name: "offsetWidth", sons: null}, -{kind: 1, offset: "offsetLeft", len: 0, typ: NTI33554455, name: "offsetLeft", sons: null}, -{kind: 1, offset: "offsetTop", len: 0, typ: NTI33554455, name: "offsetTop", sons: null}]}; -NTI503316504.node = NNI503316504; -NTI503316504.base = NTI503316500; -NTI503316503.base = NTI503316504; -var NNI503316520 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "text", len: 0, typ: NTI33554439, name: "text", sons: null}, -{kind: 1, offset: "x", len: 0, typ: NTI33554455, name: "x", sons: null}, -{kind: 1, offset: "y", len: 0, typ: NTI33554455, name: "y", sons: null}]}; -NTI503316520.node = NNI503316520; -NTI503316520.base = NTI503316504; -NTI503316519.base = NTI503316520; -NTI503316622.base = NTI503316519; -NTI503316623.base = NTI503316523; -var NNI503316526 = {kind: 2, len: 8, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "border", len: 0, typ: NTI33554455, name: "border", sons: null}, -{kind: 1, offset: "complete", len: 0, typ: NTI33554465, name: "complete", sons: null}, -{kind: 1, offset: "height", len: 0, typ: NTI33554455, name: "height", sons: null}, -{kind: 1, offset: "hspace", len: 0, typ: NTI33554455, name: "hspace", sons: null}, -{kind: 1, offset: "lowsrc", len: 0, typ: NTI33554439, name: "lowsrc", sons: null}, -{kind: 1, offset: "src", len: 0, typ: NTI33554439, name: "src", sons: null}, -{kind: 1, offset: "vspace", len: 0, typ: NTI33554455, name: "vspace", sons: null}, -{kind: 1, offset: "width", len: 0, typ: NTI33554455, name: "width", sons: null}]}; -NTI503316526.node = NNI503316526; -NTI503316526.base = NTI503316504; -NTI503316525.base = NTI503316526; -NTI503316624.base = NTI503316525; -NTI503316625.base = NTI503316503; -var NNI503316518 = {kind: 2, len: 6, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "height", len: 0, typ: NTI33554455, name: "height", sons: null}, -{kind: 1, offset: "hspace", len: 0, typ: NTI33554455, name: "hspace", sons: null}, -{kind: 1, offset: "src", len: 0, typ: NTI33554439, name: "src", sons: null}, -{kind: 1, offset: "width", len: 0, typ: NTI33554455, name: "width", sons: null}, -{kind: 1, offset: "type", len: 0, typ: NTI33554439, name: "type", sons: null}, -{kind: 1, offset: "vspace", len: 0, typ: NTI33554455, name: "vspace", sons: null}]}; -NTI503316518.node = NNI503316518; -NTI503316518.base = NTI503316504; -NTI503316517.base = NTI503316518; -NTI503316626.base = NTI503316517; -var NNI503316516 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "target", len: 0, typ: NTI33554439, name: "target", sons: null}, -{kind: 1, offset: "text", len: 0, typ: NTI33554439, name: "text", sons: null}, -{kind: 1, offset: "x", len: 0, typ: NTI33554455, name: "x", sons: null}, -{kind: 1, offset: "y", len: 0, typ: NTI33554455, name: "y", sons: null}]}; -NTI503316516.node = NNI503316516; -NTI503316516.base = NTI503316504; -NTI503316515.base = NTI503316516; -NTI503316627.base = NTI503316515; -var NNI503316661 = {kind: 1, offset: "then", len: 0, typ: NTI503316662, name: "then", sons: null}; -NTI503316661.node = NNI503316661; -NTI503316576.base = NTI503316661; -var NNI503316664 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "ready", len: 0, typ: NTI503316576, name: "ready", sons: null}, -{kind: 1, offset: "onloadingdone", len: 0, typ: NTI503316665, name: "onloadingdone", sons: null}]}; -NTI503316664.node = NNI503316664; -NTI503316577.base = NTI503316664; -var NNI503316502 = {kind: 2, len: 23, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "activeElement", len: 0, typ: NTI503316503, name: "activeElement", sons: null}, -{kind: 1, offset: "documentElement", len: 0, typ: NTI503316503, name: "documentElement", sons: null}, -{kind: 1, offset: "alinkColor", len: 0, typ: NTI33554439, name: "alinkColor", sons: null}, -{kind: 1, offset: "bgColor", len: 0, typ: NTI33554439, name: "bgColor", sons: null}, -{kind: 1, offset: "body", len: 0, typ: NTI503316503, name: "body", sons: null}, -{kind: 1, offset: "charset", len: 0, typ: NTI33554439, name: "charset", sons: null}, -{kind: 1, offset: "cookie", len: 0, typ: NTI33554439, name: "cookie", sons: null}, -{kind: 1, offset: "defaultCharset", len: 0, typ: NTI33554439, name: "defaultCharset", sons: null}, -{kind: 1, offset: "fgColor", len: 0, typ: NTI33554439, name: "fgColor", sons: null}, -{kind: 1, offset: "head", len: 0, typ: NTI503316503, name: "head", sons: null}, -{kind: 1, offset: "lastModified", len: 0, typ: NTI33554439, name: "lastModified", sons: null}, -{kind: 1, offset: "linkColor", len: 0, typ: NTI33554439, name: "linkColor", sons: null}, -{kind: 1, offset: "referrer", len: 0, typ: NTI33554439, name: "referrer", sons: null}, -{kind: 1, offset: "title", len: 0, typ: NTI33554439, name: "title", sons: null}, -{kind: 1, offset: "URL", len: 0, typ: NTI33554439, name: "URL", sons: null}, -{kind: 1, offset: "vlinkColor", len: 0, typ: NTI33554439, name: "vlinkColor", sons: null}, -{kind: 1, offset: "anchors", len: 0, typ: NTI503316622, name: "anchors", sons: null}, -{kind: 1, offset: "forms", len: 0, typ: NTI503316623, name: "forms", sons: null}, -{kind: 1, offset: "images", len: 0, typ: NTI503316624, name: "images", sons: null}, -{kind: 1, offset: "applets", len: 0, typ: NTI503316625, name: "applets", sons: null}, -{kind: 1, offset: "embeds", len: 0, typ: NTI503316626, name: "embeds", sons: null}, -{kind: 1, offset: "links", len: 0, typ: NTI503316627, name: "links", sons: null}, -{kind: 1, offset: "fonts", len: 0, typ: NTI503316577, name: "fonts", sons: null}]}; -NTI503316502.node = NNI503316502; -NTI503316502.base = NTI503316500; -NTI503316501.base = NTI503316502; -var NNI503316528 = {kind: 2, len: 368, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "alignContent", len: 0, typ: NTI33554439, name: "alignContent", sons: null}, -{kind: 1, offset: "alignItems", len: 0, typ: NTI33554439, name: "alignItems", sons: null}, -{kind: 1, offset: "alignSelf", len: 0, typ: NTI33554439, name: "alignSelf", sons: null}, -{kind: 1, offset: "all", len: 0, typ: NTI33554439, name: "all", sons: null}, -{kind: 1, offset: "animation", len: 0, typ: NTI33554439, name: "animation", sons: null}, -{kind: 1, offset: "animationDelay", len: 0, typ: NTI33554439, name: "animationDelay", sons: null}, -{kind: 1, offset: "animationDirection", len: 0, typ: NTI33554439, name: "animationDirection", sons: null}, -{kind: 1, offset: "animationDuration", len: 0, typ: NTI33554439, name: "animationDuration", sons: null}, -{kind: 1, offset: "animationFillMode", len: 0, typ: NTI33554439, name: "animationFillMode", sons: null}, -{kind: 1, offset: "animationIterationCount", len: 0, typ: NTI33554439, name: "animationIterationCount", sons: null}, -{kind: 1, offset: "animationName", len: 0, typ: NTI33554439, name: "animationName", sons: null}, -{kind: 1, offset: "animationPlayState", len: 0, typ: NTI33554439, name: "animationPlayState", sons: null}, -{kind: 1, offset: "animationTimingFunction", len: 0, typ: NTI33554439, name: "animationTimingFunction", sons: null}, -{kind: 1, offset: "backdropFilter", len: 0, typ: NTI33554439, name: "backdropFilter", sons: null}, -{kind: 1, offset: "backfaceVisibility", len: 0, typ: NTI33554439, name: "backfaceVisibility", sons: null}, -{kind: 1, offset: "background", len: 0, typ: NTI33554439, name: "background", sons: null}, -{kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI33554439, name: "backgroundAttachment", sons: null}, -{kind: 1, offset: "backgroundBlendMode", len: 0, typ: NTI33554439, name: "backgroundBlendMode", sons: null}, -{kind: 1, offset: "backgroundClip", len: 0, typ: NTI33554439, name: "backgroundClip", sons: null}, -{kind: 1, offset: "backgroundColor", len: 0, typ: NTI33554439, name: "backgroundColor", sons: null}, -{kind: 1, offset: "backgroundImage", len: 0, typ: NTI33554439, name: "backgroundImage", sons: null}, -{kind: 1, offset: "backgroundOrigin", len: 0, typ: NTI33554439, name: "backgroundOrigin", sons: null}, -{kind: 1, offset: "backgroundPosition", len: 0, typ: NTI33554439, name: "backgroundPosition", sons: null}, -{kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI33554439, name: "backgroundRepeat", sons: null}, -{kind: 1, offset: "backgroundSize", len: 0, typ: NTI33554439, name: "backgroundSize", sons: null}, -{kind: 1, offset: "blockSize", len: 0, typ: NTI33554439, name: "blockSize", sons: null}, -{kind: 1, offset: "border", len: 0, typ: NTI33554439, name: "border", sons: null}, -{kind: 1, offset: "borderBlock", len: 0, typ: NTI33554439, name: "borderBlock", sons: null}, -{kind: 1, offset: "borderBlockColor", len: 0, typ: NTI33554439, name: "borderBlockColor", sons: null}, -{kind: 1, offset: "borderBlockEnd", len: 0, typ: NTI33554439, name: "borderBlockEnd", sons: null}, -{kind: 1, offset: "borderBlockEndColor", len: 0, typ: NTI33554439, name: "borderBlockEndColor", sons: null}, -{kind: 1, offset: "borderBlockEndStyle", len: 0, typ: NTI33554439, name: "borderBlockEndStyle", sons: null}, -{kind: 1, offset: "borderBlockEndWidth", len: 0, typ: NTI33554439, name: "borderBlockEndWidth", sons: null}, -{kind: 1, offset: "borderBlockStart", len: 0, typ: NTI33554439, name: "borderBlockStart", sons: null}, -{kind: 1, offset: "borderBlockStartColor", len: 0, typ: NTI33554439, name: "borderBlockStartColor", sons: null}, -{kind: 1, offset: "borderBlockStartStyle", len: 0, typ: NTI33554439, name: "borderBlockStartStyle", sons: null}, -{kind: 1, offset: "borderBlockStartWidth", len: 0, typ: NTI33554439, name: "borderBlockStartWidth", sons: null}, -{kind: 1, offset: "borderBlockStyle", len: 0, typ: NTI33554439, name: "borderBlockStyle", sons: null}, -{kind: 1, offset: "borderBlockWidth", len: 0, typ: NTI33554439, name: "borderBlockWidth", sons: null}, -{kind: 1, offset: "borderBottom", len: 0, typ: NTI33554439, name: "borderBottom", sons: null}, -{kind: 1, offset: "borderBottomColor", len: 0, typ: NTI33554439, name: "borderBottomColor", sons: null}, -{kind: 1, offset: "borderBottomLeftRadius", len: 0, typ: NTI33554439, name: "borderBottomLeftRadius", sons: null}, -{kind: 1, offset: "borderBottomRightRadius", len: 0, typ: NTI33554439, name: "borderBottomRightRadius", sons: null}, -{kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI33554439, name: "borderBottomStyle", sons: null}, -{kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI33554439, name: "borderBottomWidth", sons: null}, -{kind: 1, offset: "borderCollapse", len: 0, typ: NTI33554439, name: "borderCollapse", sons: null}, -{kind: 1, offset: "borderColor", len: 0, typ: NTI33554439, name: "borderColor", sons: null}, -{kind: 1, offset: "borderEndEndRadius", len: 0, typ: NTI33554439, name: "borderEndEndRadius", sons: null}, -{kind: 1, offset: "borderEndStartRadius", len: 0, typ: NTI33554439, name: "borderEndStartRadius", sons: null}, -{kind: 1, offset: "borderImage", len: 0, typ: NTI33554439, name: "borderImage", sons: null}, -{kind: 1, offset: "borderImageOutset", len: 0, typ: NTI33554439, name: "borderImageOutset", sons: null}, -{kind: 1, offset: "borderImageRepeat", len: 0, typ: NTI33554439, name: "borderImageRepeat", sons: null}, -{kind: 1, offset: "borderImageSlice", len: 0, typ: NTI33554439, name: "borderImageSlice", sons: null}, -{kind: 1, offset: "borderImageSource", len: 0, typ: NTI33554439, name: "borderImageSource", sons: null}, -{kind: 1, offset: "borderImageWidth", len: 0, typ: NTI33554439, name: "borderImageWidth", sons: null}, -{kind: 1, offset: "borderInline", len: 0, typ: NTI33554439, name: "borderInline", sons: null}, -{kind: 1, offset: "borderInlineColor", len: 0, typ: NTI33554439, name: "borderInlineColor", sons: null}, -{kind: 1, offset: "borderInlineEnd", len: 0, typ: NTI33554439, name: "borderInlineEnd", sons: null}, -{kind: 1, offset: "borderInlineEndColor", len: 0, typ: NTI33554439, name: "borderInlineEndColor", sons: null}, -{kind: 1, offset: "borderInlineEndStyle", len: 0, typ: NTI33554439, name: "borderInlineEndStyle", sons: null}, -{kind: 1, offset: "borderInlineEndWidth", len: 0, typ: NTI33554439, name: "borderInlineEndWidth", sons: null}, -{kind: 1, offset: "borderInlineStart", len: 0, typ: NTI33554439, name: "borderInlineStart", sons: null}, -{kind: 1, offset: "borderInlineStartColor", len: 0, typ: NTI33554439, name: "borderInlineStartColor", sons: null}, -{kind: 1, offset: "borderInlineStartStyle", len: 0, typ: NTI33554439, name: "borderInlineStartStyle", sons: null}, -{kind: 1, offset: "borderInlineStartWidth", len: 0, typ: NTI33554439, name: "borderInlineStartWidth", sons: null}, -{kind: 1, offset: "borderInlineStyle", len: 0, typ: NTI33554439, name: "borderInlineStyle", sons: null}, -{kind: 1, offset: "borderInlineWidth", len: 0, typ: NTI33554439, name: "borderInlineWidth", sons: null}, -{kind: 1, offset: "borderLeft", len: 0, typ: NTI33554439, name: "borderLeft", sons: null}, -{kind: 1, offset: "borderLeftColor", len: 0, typ: NTI33554439, name: "borderLeftColor", sons: null}, -{kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI33554439, name: "borderLeftStyle", sons: null}, -{kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI33554439, name: "borderLeftWidth", sons: null}, -{kind: 1, offset: "borderRadius", len: 0, typ: NTI33554439, name: "borderRadius", sons: null}, -{kind: 1, offset: "borderRight", len: 0, typ: NTI33554439, name: "borderRight", sons: null}, -{kind: 1, offset: "borderRightColor", len: 0, typ: NTI33554439, name: "borderRightColor", sons: null}, -{kind: 1, offset: "borderRightStyle", len: 0, typ: NTI33554439, name: "borderRightStyle", sons: null}, -{kind: 1, offset: "borderRightWidth", len: 0, typ: NTI33554439, name: "borderRightWidth", sons: null}, -{kind: 1, offset: "borderSpacing", len: 0, typ: NTI33554439, name: "borderSpacing", sons: null}, -{kind: 1, offset: "borderStartEndRadius", len: 0, typ: NTI33554439, name: "borderStartEndRadius", sons: null}, -{kind: 1, offset: "borderStartStartRadius", len: 0, typ: NTI33554439, name: "borderStartStartRadius", sons: null}, -{kind: 1, offset: "borderStyle", len: 0, typ: NTI33554439, name: "borderStyle", sons: null}, -{kind: 1, offset: "borderTop", len: 0, typ: NTI33554439, name: "borderTop", sons: null}, -{kind: 1, offset: "borderTopColor", len: 0, typ: NTI33554439, name: "borderTopColor", sons: null}, -{kind: 1, offset: "borderTopLeftRadius", len: 0, typ: NTI33554439, name: "borderTopLeftRadius", sons: null}, -{kind: 1, offset: "borderTopRightRadius", len: 0, typ: NTI33554439, name: "borderTopRightRadius", sons: null}, -{kind: 1, offset: "borderTopStyle", len: 0, typ: NTI33554439, name: "borderTopStyle", sons: null}, -{kind: 1, offset: "borderTopWidth", len: 0, typ: NTI33554439, name: "borderTopWidth", sons: null}, -{kind: 1, offset: "borderWidth", len: 0, typ: NTI33554439, name: "borderWidth", sons: null}, -{kind: 1, offset: "bottom", len: 0, typ: NTI33554439, name: "bottom", sons: null}, -{kind: 1, offset: "boxDecorationBreak", len: 0, typ: NTI33554439, name: "boxDecorationBreak", sons: null}, -{kind: 1, offset: "boxShadow", len: 0, typ: NTI33554439, name: "boxShadow", sons: null}, -{kind: 1, offset: "boxSizing", len: 0, typ: NTI33554439, name: "boxSizing", sons: null}, -{kind: 1, offset: "breakAfter", len: 0, typ: NTI33554439, name: "breakAfter", sons: null}, -{kind: 1, offset: "breakBefore", len: 0, typ: NTI33554439, name: "breakBefore", sons: null}, -{kind: 1, offset: "breakInside", len: 0, typ: NTI33554439, name: "breakInside", sons: null}, -{kind: 1, offset: "captionSide", len: 0, typ: NTI33554439, name: "captionSide", sons: null}, -{kind: 1, offset: "caretColor", len: 0, typ: NTI33554439, name: "caretColor", sons: null}, -{kind: 1, offset: "clear", len: 0, typ: NTI33554439, name: "clear", sons: null}, -{kind: 1, offset: "clip", len: 0, typ: NTI33554439, name: "clip", sons: null}, -{kind: 1, offset: "clipPath", len: 0, typ: NTI33554439, name: "clipPath", sons: null}, -{kind: 1, offset: "color", len: 0, typ: NTI33554439, name: "color", sons: null}, -{kind: 1, offset: "colorAdjust", len: 0, typ: NTI33554439, name: "colorAdjust", sons: null}, -{kind: 1, offset: "columnCount", len: 0, typ: NTI33554439, name: "columnCount", sons: null}, -{kind: 1, offset: "columnFill", len: 0, typ: NTI33554439, name: "columnFill", sons: null}, -{kind: 1, offset: "columnGap", len: 0, typ: NTI33554439, name: "columnGap", sons: null}, -{kind: 1, offset: "columnRule", len: 0, typ: NTI33554439, name: "columnRule", sons: null}, -{kind: 1, offset: "columnRuleColor", len: 0, typ: NTI33554439, name: "columnRuleColor", sons: null}, -{kind: 1, offset: "columnRuleStyle", len: 0, typ: NTI33554439, name: "columnRuleStyle", sons: null}, -{kind: 1, offset: "columnRuleWidth", len: 0, typ: NTI33554439, name: "columnRuleWidth", sons: null}, -{kind: 1, offset: "columnSpan", len: 0, typ: NTI33554439, name: "columnSpan", sons: null}, -{kind: 1, offset: "columnWidth", len: 0, typ: NTI33554439, name: "columnWidth", sons: null}, -{kind: 1, offset: "columns", len: 0, typ: NTI33554439, name: "columns", sons: null}, -{kind: 1, offset: "contain", len: 0, typ: NTI33554439, name: "contain", sons: null}, -{kind: 1, offset: "content", len: 0, typ: NTI33554439, name: "content", sons: null}, -{kind: 1, offset: "counterIncrement", len: 0, typ: NTI33554439, name: "counterIncrement", sons: null}, -{kind: 1, offset: "counterReset", len: 0, typ: NTI33554439, name: "counterReset", sons: null}, -{kind: 1, offset: "counterSet", len: 0, typ: NTI33554439, name: "counterSet", sons: null}, -{kind: 1, offset: "cursor", len: 0, typ: NTI33554439, name: "cursor", sons: null}, -{kind: 1, offset: "direction", len: 0, typ: NTI33554439, name: "direction", sons: null}, -{kind: 1, offset: "display", len: 0, typ: NTI33554439, name: "display", sons: null}, -{kind: 1, offset: "emptyCells", len: 0, typ: NTI33554439, name: "emptyCells", sons: null}, -{kind: 1, offset: "filter", len: 0, typ: NTI33554439, name: "filter", sons: null}, -{kind: 1, offset: "flex", len: 0, typ: NTI33554439, name: "flex", sons: null}, -{kind: 1, offset: "flexBasis", len: 0, typ: NTI33554439, name: "flexBasis", sons: null}, -{kind: 1, offset: "flexDirection", len: 0, typ: NTI33554439, name: "flexDirection", sons: null}, -{kind: 1, offset: "flexFlow", len: 0, typ: NTI33554439, name: "flexFlow", sons: null}, -{kind: 1, offset: "flexGrow", len: 0, typ: NTI33554439, name: "flexGrow", sons: null}, -{kind: 1, offset: "flexShrink", len: 0, typ: NTI33554439, name: "flexShrink", sons: null}, -{kind: 1, offset: "flexWrap", len: 0, typ: NTI33554439, name: "flexWrap", sons: null}, -{kind: 1, offset: "cssFloat", len: 0, typ: NTI33554439, name: "cssFloat", sons: null}, -{kind: 1, offset: "font", len: 0, typ: NTI33554439, name: "font", sons: null}, -{kind: 1, offset: "fontFamily", len: 0, typ: NTI33554439, name: "fontFamily", sons: null}, -{kind: 1, offset: "fontFeatureSettings", len: 0, typ: NTI33554439, name: "fontFeatureSettings", sons: null}, -{kind: 1, offset: "fontKerning", len: 0, typ: NTI33554439, name: "fontKerning", sons: null}, -{kind: 1, offset: "fontLanguageOverride", len: 0, typ: NTI33554439, name: "fontLanguageOverride", sons: null}, -{kind: 1, offset: "fontOpticalSizing", len: 0, typ: NTI33554439, name: "fontOpticalSizing", sons: null}, -{kind: 1, offset: "fontSize", len: 0, typ: NTI33554439, name: "fontSize", sons: null}, -{kind: 1, offset: "fontSizeAdjust", len: 0, typ: NTI33554439, name: "fontSizeAdjust", sons: null}, -{kind: 1, offset: "fontStretch", len: 0, typ: NTI33554439, name: "fontStretch", sons: null}, -{kind: 1, offset: "fontStyle", len: 0, typ: NTI33554439, name: "fontStyle", sons: null}, -{kind: 1, offset: "fontSynthesis", len: 0, typ: NTI33554439, name: "fontSynthesis", sons: null}, -{kind: 1, offset: "fontVariant", len: 0, typ: NTI33554439, name: "fontVariant", sons: null}, -{kind: 1, offset: "fontVariantAlternates", len: 0, typ: NTI33554439, name: "fontVariantAlternates", sons: null}, -{kind: 1, offset: "fontVariantCaps", len: 0, typ: NTI33554439, name: "fontVariantCaps", sons: null}, -{kind: 1, offset: "fontVariantEastAsian", len: 0, typ: NTI33554439, name: "fontVariantEastAsian", sons: null}, -{kind: 1, offset: "fontVariantLigatures", len: 0, typ: NTI33554439, name: "fontVariantLigatures", sons: null}, -{kind: 1, offset: "fontVariantNumeric", len: 0, typ: NTI33554439, name: "fontVariantNumeric", sons: null}, -{kind: 1, offset: "fontVariantPosition", len: 0, typ: NTI33554439, name: "fontVariantPosition", sons: null}, -{kind: 1, offset: "fontVariationSettings", len: 0, typ: NTI33554439, name: "fontVariationSettings", sons: null}, -{kind: 1, offset: "fontWeight", len: 0, typ: NTI33554439, name: "fontWeight", sons: null}, -{kind: 1, offset: "gap", len: 0, typ: NTI33554439, name: "gap", sons: null}, -{kind: 1, offset: "grid", len: 0, typ: NTI33554439, name: "grid", sons: null}, -{kind: 1, offset: "gridArea", len: 0, typ: NTI33554439, name: "gridArea", sons: null}, -{kind: 1, offset: "gridAutoColumns", len: 0, typ: NTI33554439, name: "gridAutoColumns", sons: null}, -{kind: 1, offset: "gridAutoFlow", len: 0, typ: NTI33554439, name: "gridAutoFlow", sons: null}, -{kind: 1, offset: "gridAutoRows", len: 0, typ: NTI33554439, name: "gridAutoRows", sons: null}, -{kind: 1, offset: "gridColumn", len: 0, typ: NTI33554439, name: "gridColumn", sons: null}, -{kind: 1, offset: "gridColumnEnd", len: 0, typ: NTI33554439, name: "gridColumnEnd", sons: null}, -{kind: 1, offset: "gridColumnStart", len: 0, typ: NTI33554439, name: "gridColumnStart", sons: null}, -{kind: 1, offset: "gridRow", len: 0, typ: NTI33554439, name: "gridRow", sons: null}, -{kind: 1, offset: "gridRowEnd", len: 0, typ: NTI33554439, name: "gridRowEnd", sons: null}, -{kind: 1, offset: "gridRowStart", len: 0, typ: NTI33554439, name: "gridRowStart", sons: null}, -{kind: 1, offset: "gridTemplate", len: 0, typ: NTI33554439, name: "gridTemplate", sons: null}, -{kind: 1, offset: "gridTemplateAreas", len: 0, typ: NTI33554439, name: "gridTemplateAreas", sons: null}, -{kind: 1, offset: "gridTemplateColumns", len: 0, typ: NTI33554439, name: "gridTemplateColumns", sons: null}, -{kind: 1, offset: "gridTemplateRows", len: 0, typ: NTI33554439, name: "gridTemplateRows", sons: null}, -{kind: 1, offset: "hangingPunctuation", len: 0, typ: NTI33554439, name: "hangingPunctuation", sons: null}, -{kind: 1, offset: "height", len: 0, typ: NTI33554439, name: "height", sons: null}, -{kind: 1, offset: "hyphens", len: 0, typ: NTI33554439, name: "hyphens", sons: null}, -{kind: 1, offset: "imageOrientation", len: 0, typ: NTI33554439, name: "imageOrientation", sons: null}, -{kind: 1, offset: "imageRendering", len: 0, typ: NTI33554439, name: "imageRendering", sons: null}, -{kind: 1, offset: "inlineSize", len: 0, typ: NTI33554439, name: "inlineSize", sons: null}, -{kind: 1, offset: "inset", len: 0, typ: NTI33554439, name: "inset", sons: null}, -{kind: 1, offset: "insetBlock", len: 0, typ: NTI33554439, name: "insetBlock", sons: null}, -{kind: 1, offset: "insetBlockEnd", len: 0, typ: NTI33554439, name: "insetBlockEnd", sons: null}, -{kind: 1, offset: "insetBlockStart", len: 0, typ: NTI33554439, name: "insetBlockStart", sons: null}, -{kind: 1, offset: "insetInline", len: 0, typ: NTI33554439, name: "insetInline", sons: null}, -{kind: 1, offset: "insetInlineEnd", len: 0, typ: NTI33554439, name: "insetInlineEnd", sons: null}, -{kind: 1, offset: "insetInlineStart", len: 0, typ: NTI33554439, name: "insetInlineStart", sons: null}, -{kind: 1, offset: "isolation", len: 0, typ: NTI33554439, name: "isolation", sons: null}, -{kind: 1, offset: "justifyContent", len: 0, typ: NTI33554439, name: "justifyContent", sons: null}, -{kind: 1, offset: "justifyItems", len: 0, typ: NTI33554439, name: "justifyItems", sons: null}, -{kind: 1, offset: "justifySelf", len: 0, typ: NTI33554439, name: "justifySelf", sons: null}, -{kind: 1, offset: "left", len: 0, typ: NTI33554439, name: "left", sons: null}, -{kind: 1, offset: "letterSpacing", len: 0, typ: NTI33554439, name: "letterSpacing", sons: null}, -{kind: 1, offset: "lineBreak", len: 0, typ: NTI33554439, name: "lineBreak", sons: null}, -{kind: 1, offset: "lineHeight", len: 0, typ: NTI33554439, name: "lineHeight", sons: null}, -{kind: 1, offset: "listStyle", len: 0, typ: NTI33554439, name: "listStyle", sons: null}, -{kind: 1, offset: "listStyleImage", len: 0, typ: NTI33554439, name: "listStyleImage", sons: null}, -{kind: 1, offset: "listStylePosition", len: 0, typ: NTI33554439, name: "listStylePosition", sons: null}, -{kind: 1, offset: "listStyleType", len: 0, typ: NTI33554439, name: "listStyleType", sons: null}, -{kind: 1, offset: "margin", len: 0, typ: NTI33554439, name: "margin", sons: null}, -{kind: 1, offset: "marginBlock", len: 0, typ: NTI33554439, name: "marginBlock", sons: null}, -{kind: 1, offset: "marginBlockEnd", len: 0, typ: NTI33554439, name: "marginBlockEnd", sons: null}, -{kind: 1, offset: "marginBlockStart", len: 0, typ: NTI33554439, name: "marginBlockStart", sons: null}, -{kind: 1, offset: "marginBottom", len: 0, typ: NTI33554439, name: "marginBottom", sons: null}, -{kind: 1, offset: "marginInline", len: 0, typ: NTI33554439, name: "marginInline", sons: null}, -{kind: 1, offset: "marginInlineEnd", len: 0, typ: NTI33554439, name: "marginInlineEnd", sons: null}, -{kind: 1, offset: "marginInlineStart", len: 0, typ: NTI33554439, name: "marginInlineStart", sons: null}, -{kind: 1, offset: "marginLeft", len: 0, typ: NTI33554439, name: "marginLeft", sons: null}, -{kind: 1, offset: "marginRight", len: 0, typ: NTI33554439, name: "marginRight", sons: null}, -{kind: 1, offset: "marginTop", len: 0, typ: NTI33554439, name: "marginTop", sons: null}, -{kind: 1, offset: "mask", len: 0, typ: NTI33554439, name: "mask", sons: null}, -{kind: 1, offset: "maskBorder", len: 0, typ: NTI33554439, name: "maskBorder", sons: null}, -{kind: 1, offset: "maskBorderMode", len: 0, typ: NTI33554439, name: "maskBorderMode", sons: null}, -{kind: 1, offset: "maskBorderOutset", len: 0, typ: NTI33554439, name: "maskBorderOutset", sons: null}, -{kind: 1, offset: "maskBorderRepeat", len: 0, typ: NTI33554439, name: "maskBorderRepeat", sons: null}, -{kind: 1, offset: "maskBorderSlice", len: 0, typ: NTI33554439, name: "maskBorderSlice", sons: null}, -{kind: 1, offset: "maskBorderSource", len: 0, typ: NTI33554439, name: "maskBorderSource", sons: null}, -{kind: 1, offset: "maskBorderWidth", len: 0, typ: NTI33554439, name: "maskBorderWidth", sons: null}, -{kind: 1, offset: "maskClip", len: 0, typ: NTI33554439, name: "maskClip", sons: null}, -{kind: 1, offset: "maskComposite", len: 0, typ: NTI33554439, name: "maskComposite", sons: null}, -{kind: 1, offset: "maskImage", len: 0, typ: NTI33554439, name: "maskImage", sons: null}, -{kind: 1, offset: "maskMode", len: 0, typ: NTI33554439, name: "maskMode", sons: null}, -{kind: 1, offset: "maskOrigin", len: 0, typ: NTI33554439, name: "maskOrigin", sons: null}, -{kind: 1, offset: "maskPosition", len: 0, typ: NTI33554439, name: "maskPosition", sons: null}, -{kind: 1, offset: "maskRepeat", len: 0, typ: NTI33554439, name: "maskRepeat", sons: null}, -{kind: 1, offset: "maskSize", len: 0, typ: NTI33554439, name: "maskSize", sons: null}, -{kind: 1, offset: "maskType", len: 0, typ: NTI33554439, name: "maskType", sons: null}, -{kind: 1, offset: "maxBlockSize", len: 0, typ: NTI33554439, name: "maxBlockSize", sons: null}, -{kind: 1, offset: "maxHeight", len: 0, typ: NTI33554439, name: "maxHeight", sons: null}, -{kind: 1, offset: "maxInlineSize", len: 0, typ: NTI33554439, name: "maxInlineSize", sons: null}, -{kind: 1, offset: "maxWidth", len: 0, typ: NTI33554439, name: "maxWidth", sons: null}, -{kind: 1, offset: "minBlockSize", len: 0, typ: NTI33554439, name: "minBlockSize", sons: null}, -{kind: 1, offset: "minHeight", len: 0, typ: NTI33554439, name: "minHeight", sons: null}, -{kind: 1, offset: "minInlineSize", len: 0, typ: NTI33554439, name: "minInlineSize", sons: null}, -{kind: 1, offset: "minWidth", len: 0, typ: NTI33554439, name: "minWidth", sons: null}, -{kind: 1, offset: "mixBlendMode", len: 0, typ: NTI33554439, name: "mixBlendMode", sons: null}, -{kind: 1, offset: "objectFit", len: 0, typ: NTI33554439, name: "objectFit", sons: null}, -{kind: 1, offset: "objectPosition", len: 0, typ: NTI33554439, name: "objectPosition", sons: null}, -{kind: 1, offset: "offset", len: 0, typ: NTI33554439, name: "offset", sons: null}, -{kind: 1, offset: "offsetAnchor", len: 0, typ: NTI33554439, name: "offsetAnchor", sons: null}, -{kind: 1, offset: "offsetDistance", len: 0, typ: NTI33554439, name: "offsetDistance", sons: null}, -{kind: 1, offset: "offsetPath", len: 0, typ: NTI33554439, name: "offsetPath", sons: null}, -{kind: 1, offset: "offsetRotate", len: 0, typ: NTI33554439, name: "offsetRotate", sons: null}, -{kind: 1, offset: "opacity", len: 0, typ: NTI33554439, name: "opacity", sons: null}, -{kind: 1, offset: "order", len: 0, typ: NTI33554439, name: "order", sons: null}, -{kind: 1, offset: "orphans", len: 0, typ: NTI33554439, name: "orphans", sons: null}, -{kind: 1, offset: "outline", len: 0, typ: NTI33554439, name: "outline", sons: null}, -{kind: 1, offset: "outlineColor", len: 0, typ: NTI33554439, name: "outlineColor", sons: null}, -{kind: 1, offset: "outlineOffset", len: 0, typ: NTI33554439, name: "outlineOffset", sons: null}, -{kind: 1, offset: "outlineStyle", len: 0, typ: NTI33554439, name: "outlineStyle", sons: null}, -{kind: 1, offset: "outlineWidth", len: 0, typ: NTI33554439, name: "outlineWidth", sons: null}, -{kind: 1, offset: "overflow", len: 0, typ: NTI33554439, name: "overflow", sons: null}, -{kind: 1, offset: "overflowAnchor", len: 0, typ: NTI33554439, name: "overflowAnchor", sons: null}, -{kind: 1, offset: "overflowBlock", len: 0, typ: NTI33554439, name: "overflowBlock", sons: null}, -{kind: 1, offset: "overflowInline", len: 0, typ: NTI33554439, name: "overflowInline", sons: null}, -{kind: 1, offset: "overflowWrap", len: 0, typ: NTI33554439, name: "overflowWrap", sons: null}, -{kind: 1, offset: "overflowX", len: 0, typ: NTI33554439, name: "overflowX", sons: null}, -{kind: 1, offset: "overflowY", len: 0, typ: NTI33554439, name: "overflowY", sons: null}, -{kind: 1, offset: "overscrollBehavior", len: 0, typ: NTI33554439, name: "overscrollBehavior", sons: null}, -{kind: 1, offset: "overscrollBehaviorBlock", len: 0, typ: NTI33554439, name: "overscrollBehaviorBlock", sons: null}, -{kind: 1, offset: "overscrollBehaviorInline", len: 0, typ: NTI33554439, name: "overscrollBehaviorInline", sons: null}, -{kind: 1, offset: "overscrollBehaviorX", len: 0, typ: NTI33554439, name: "overscrollBehaviorX", sons: null}, -{kind: 1, offset: "overscrollBehaviorY", len: 0, typ: NTI33554439, name: "overscrollBehaviorY", sons: null}, -{kind: 1, offset: "padding", len: 0, typ: NTI33554439, name: "padding", sons: null}, -{kind: 1, offset: "paddingBlock", len: 0, typ: NTI33554439, name: "paddingBlock", sons: null}, -{kind: 1, offset: "paddingBlockEnd", len: 0, typ: NTI33554439, name: "paddingBlockEnd", sons: null}, -{kind: 1, offset: "paddingBlockStart", len: 0, typ: NTI33554439, name: "paddingBlockStart", sons: null}, -{kind: 1, offset: "paddingBottom", len: 0, typ: NTI33554439, name: "paddingBottom", sons: null}, -{kind: 1, offset: "paddingInline", len: 0, typ: NTI33554439, name: "paddingInline", sons: null}, -{kind: 1, offset: "paddingInlineEnd", len: 0, typ: NTI33554439, name: "paddingInlineEnd", sons: null}, -{kind: 1, offset: "paddingInlineStart", len: 0, typ: NTI33554439, name: "paddingInlineStart", sons: null}, -{kind: 1, offset: "paddingLeft", len: 0, typ: NTI33554439, name: "paddingLeft", sons: null}, -{kind: 1, offset: "paddingRight", len: 0, typ: NTI33554439, name: "paddingRight", sons: null}, -{kind: 1, offset: "paddingTop", len: 0, typ: NTI33554439, name: "paddingTop", sons: null}, -{kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI33554439, name: "pageBreakAfter", sons: null}, -{kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI33554439, name: "pageBreakBefore", sons: null}, -{kind: 1, offset: "pageBreakInside", len: 0, typ: NTI33554439, name: "pageBreakInside", sons: null}, -{kind: 1, offset: "paintOrder", len: 0, typ: NTI33554439, name: "paintOrder", sons: null}, -{kind: 1, offset: "perspective", len: 0, typ: NTI33554439, name: "perspective", sons: null}, -{kind: 1, offset: "perspectiveOrigin", len: 0, typ: NTI33554439, name: "perspectiveOrigin", sons: null}, -{kind: 1, offset: "placeContent", len: 0, typ: NTI33554439, name: "placeContent", sons: null}, -{kind: 1, offset: "placeItems", len: 0, typ: NTI33554439, name: "placeItems", sons: null}, -{kind: 1, offset: "placeSelf", len: 0, typ: NTI33554439, name: "placeSelf", sons: null}, -{kind: 1, offset: "pointerEvents", len: 0, typ: NTI33554439, name: "pointerEvents", sons: null}, -{kind: 1, offset: "position", len: 0, typ: NTI33554439, name: "position", sons: null}, -{kind: 1, offset: "quotes", len: 0, typ: NTI33554439, name: "quotes", sons: null}, -{kind: 1, offset: "resize", len: 0, typ: NTI33554439, name: "resize", sons: null}, -{kind: 1, offset: "right", len: 0, typ: NTI33554439, name: "right", sons: null}, -{kind: 1, offset: "rotate", len: 0, typ: NTI33554439, name: "rotate", sons: null}, -{kind: 1, offset: "rowGap", len: 0, typ: NTI33554439, name: "rowGap", sons: null}, -{kind: 1, offset: "scale", len: 0, typ: NTI33554439, name: "scale", sons: null}, -{kind: 1, offset: "scrollBehavior", len: 0, typ: NTI33554439, name: "scrollBehavior", sons: null}, -{kind: 1, offset: "scrollMargin", len: 0, typ: NTI33554439, name: "scrollMargin", sons: null}, -{kind: 1, offset: "scrollMarginBlock", len: 0, typ: NTI33554439, name: "scrollMarginBlock", sons: null}, -{kind: 1, offset: "scrollMarginBlockEnd", len: 0, typ: NTI33554439, name: "scrollMarginBlockEnd", sons: null}, -{kind: 1, offset: "scrollMarginBlockStart", len: 0, typ: NTI33554439, name: "scrollMarginBlockStart", sons: null}, -{kind: 1, offset: "scrollMarginBottom", len: 0, typ: NTI33554439, name: "scrollMarginBottom", sons: null}, -{kind: 1, offset: "scrollMarginInline", len: 0, typ: NTI33554439, name: "scrollMarginInline", sons: null}, -{kind: 1, offset: "scrollMarginInlineEnd", len: 0, typ: NTI33554439, name: "scrollMarginInlineEnd", sons: null}, -{kind: 1, offset: "scrollMarginInlineStart", len: 0, typ: NTI33554439, name: "scrollMarginInlineStart", sons: null}, -{kind: 1, offset: "scrollMarginLeft", len: 0, typ: NTI33554439, name: "scrollMarginLeft", sons: null}, -{kind: 1, offset: "scrollMarginRight", len: 0, typ: NTI33554439, name: "scrollMarginRight", sons: null}, -{kind: 1, offset: "scrollMarginTop", len: 0, typ: NTI33554439, name: "scrollMarginTop", sons: null}, -{kind: 1, offset: "scrollPadding", len: 0, typ: NTI33554439, name: "scrollPadding", sons: null}, -{kind: 1, offset: "scrollPaddingBlock", len: 0, typ: NTI33554439, name: "scrollPaddingBlock", sons: null}, -{kind: 1, offset: "scrollPaddingBlockEnd", len: 0, typ: NTI33554439, name: "scrollPaddingBlockEnd", sons: null}, -{kind: 1, offset: "scrollPaddingBlockStart", len: 0, typ: NTI33554439, name: "scrollPaddingBlockStart", sons: null}, -{kind: 1, offset: "scrollPaddingBottom", len: 0, typ: NTI33554439, name: "scrollPaddingBottom", sons: null}, -{kind: 1, offset: "scrollPaddingInline", len: 0, typ: NTI33554439, name: "scrollPaddingInline", sons: null}, -{kind: 1, offset: "scrollPaddingInlineEnd", len: 0, typ: NTI33554439, name: "scrollPaddingInlineEnd", sons: null}, -{kind: 1, offset: "scrollPaddingInlineStart", len: 0, typ: NTI33554439, name: "scrollPaddingInlineStart", sons: null}, -{kind: 1, offset: "scrollPaddingLeft", len: 0, typ: NTI33554439, name: "scrollPaddingLeft", sons: null}, -{kind: 1, offset: "scrollPaddingRight", len: 0, typ: NTI33554439, name: "scrollPaddingRight", sons: null}, -{kind: 1, offset: "scrollPaddingTop", len: 0, typ: NTI33554439, name: "scrollPaddingTop", sons: null}, -{kind: 1, offset: "scrollSnapAlign", len: 0, typ: NTI33554439, name: "scrollSnapAlign", sons: null}, -{kind: 1, offset: "scrollSnapStop", len: 0, typ: NTI33554439, name: "scrollSnapStop", sons: null}, -{kind: 1, offset: "scrollSnapType", len: 0, typ: NTI33554439, name: "scrollSnapType", sons: null}, -{kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI33554439, name: "scrollbar3dLightColor", sons: null}, -{kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI33554439, name: "scrollbarArrowColor", sons: null}, -{kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI33554439, name: "scrollbarBaseColor", sons: null}, -{kind: 1, offset: "scrollbarColor", len: 0, typ: NTI33554439, name: "scrollbarColor", sons: null}, -{kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI33554439, name: "scrollbarDarkshadowColor", sons: null}, -{kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI33554439, name: "scrollbarFaceColor", sons: null}, -{kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI33554439, name: "scrollbarHighlightColor", sons: null}, -{kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI33554439, name: "scrollbarShadowColor", sons: null}, -{kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI33554439, name: "scrollbarTrackColor", sons: null}, -{kind: 1, offset: "scrollbarWidth", len: 0, typ: NTI33554439, name: "scrollbarWidth", sons: null}, -{kind: 1, offset: "shapeImageThreshold", len: 0, typ: NTI33554439, name: "shapeImageThreshold", sons: null}, -{kind: 1, offset: "shapeMargin", len: 0, typ: NTI33554439, name: "shapeMargin", sons: null}, -{kind: 1, offset: "shapeOutside", len: 0, typ: NTI33554439, name: "shapeOutside", sons: null}, -{kind: 1, offset: "tabSize", len: 0, typ: NTI33554439, name: "tabSize", sons: null}, -{kind: 1, offset: "tableLayout", len: 0, typ: NTI33554439, name: "tableLayout", sons: null}, -{kind: 1, offset: "textAlign", len: 0, typ: NTI33554439, name: "textAlign", sons: null}, -{kind: 1, offset: "textAlignLast", len: 0, typ: NTI33554439, name: "textAlignLast", sons: null}, -{kind: 1, offset: "textCombineUpright", len: 0, typ: NTI33554439, name: "textCombineUpright", sons: null}, -{kind: 1, offset: "textDecoration", len: 0, typ: NTI33554439, name: "textDecoration", sons: null}, -{kind: 1, offset: "textDecorationColor", len: 0, typ: NTI33554439, name: "textDecorationColor", sons: null}, -{kind: 1, offset: "textDecorationLine", len: 0, typ: NTI33554439, name: "textDecorationLine", sons: null}, -{kind: 1, offset: "textDecorationSkipInk", len: 0, typ: NTI33554439, name: "textDecorationSkipInk", sons: null}, -{kind: 1, offset: "textDecorationStyle", len: 0, typ: NTI33554439, name: "textDecorationStyle", sons: null}, -{kind: 1, offset: "textDecorationThickness", len: 0, typ: NTI33554439, name: "textDecorationThickness", sons: null}, -{kind: 1, offset: "textEmphasis", len: 0, typ: NTI33554439, name: "textEmphasis", sons: null}, -{kind: 1, offset: "textEmphasisColor", len: 0, typ: NTI33554439, name: "textEmphasisColor", sons: null}, -{kind: 1, offset: "textEmphasisPosition", len: 0, typ: NTI33554439, name: "textEmphasisPosition", sons: null}, -{kind: 1, offset: "textEmphasisStyle", len: 0, typ: NTI33554439, name: "textEmphasisStyle", sons: null}, -{kind: 1, offset: "textIndent", len: 0, typ: NTI33554439, name: "textIndent", sons: null}, -{kind: 1, offset: "textJustify", len: 0, typ: NTI33554439, name: "textJustify", sons: null}, -{kind: 1, offset: "textOrientation", len: 0, typ: NTI33554439, name: "textOrientation", sons: null}, -{kind: 1, offset: "textOverflow", len: 0, typ: NTI33554439, name: "textOverflow", sons: null}, -{kind: 1, offset: "textRendering", len: 0, typ: NTI33554439, name: "textRendering", sons: null}, -{kind: 1, offset: "textShadow", len: 0, typ: NTI33554439, name: "textShadow", sons: null}, -{kind: 1, offset: "textTransform", len: 0, typ: NTI33554439, name: "textTransform", sons: null}, -{kind: 1, offset: "textUnderlineOffset", len: 0, typ: NTI33554439, name: "textUnderlineOffset", sons: null}, -{kind: 1, offset: "textUnderlinePosition", len: 0, typ: NTI33554439, name: "textUnderlinePosition", sons: null}, -{kind: 1, offset: "top", len: 0, typ: NTI33554439, name: "top", sons: null}, -{kind: 1, offset: "touchAction", len: 0, typ: NTI33554439, name: "touchAction", sons: null}, -{kind: 1, offset: "transform", len: 0, typ: NTI33554439, name: "transform", sons: null}, -{kind: 1, offset: "transformBox", len: 0, typ: NTI33554439, name: "transformBox", sons: null}, -{kind: 1, offset: "transformOrigin", len: 0, typ: NTI33554439, name: "transformOrigin", sons: null}, -{kind: 1, offset: "transformStyle", len: 0, typ: NTI33554439, name: "transformStyle", sons: null}, -{kind: 1, offset: "transition", len: 0, typ: NTI33554439, name: "transition", sons: null}, -{kind: 1, offset: "transitionDelay", len: 0, typ: NTI33554439, name: "transitionDelay", sons: null}, -{kind: 1, offset: "transitionDuration", len: 0, typ: NTI33554439, name: "transitionDuration", sons: null}, -{kind: 1, offset: "transitionProperty", len: 0, typ: NTI33554439, name: "transitionProperty", sons: null}, -{kind: 1, offset: "transitionTimingFunction", len: 0, typ: NTI33554439, name: "transitionTimingFunction", sons: null}, -{kind: 1, offset: "translate", len: 0, typ: NTI33554439, name: "translate", sons: null}, -{kind: 1, offset: "unicodeBidi", len: 0, typ: NTI33554439, name: "unicodeBidi", sons: null}, -{kind: 1, offset: "verticalAlign", len: 0, typ: NTI33554439, name: "verticalAlign", sons: null}, -{kind: 1, offset: "visibility", len: 0, typ: NTI33554439, name: "visibility", sons: null}, -{kind: 1, offset: "whiteSpace", len: 0, typ: NTI33554439, name: "whiteSpace", sons: null}, -{kind: 1, offset: "widows", len: 0, typ: NTI33554439, name: "widows", sons: null}, -{kind: 1, offset: "width", len: 0, typ: NTI33554439, name: "width", sons: null}, -{kind: 1, offset: "willChange", len: 0, typ: NTI33554439, name: "willChange", sons: null}, -{kind: 1, offset: "wordBreak", len: 0, typ: NTI33554439, name: "wordBreak", sons: null}, -{kind: 1, offset: "wordSpacing", len: 0, typ: NTI33554439, name: "wordSpacing", sons: null}, -{kind: 1, offset: "writingMode", len: 0, typ: NTI33554439, name: "writingMode", sons: null}, -{kind: 1, offset: "zIndex", len: 0, typ: NTI33554439, name: "zIndex", sons: null}]}; -NTI503316528.node = NNI503316528; -NTI503316528.base = NTI33555072; -NTI503316527.base = NTI503316528; -var NNI503316500 = {kind: 2, len: 22, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI503316619, name: "attributes", sons: null}, -{kind: 1, offset: "childNodes", len: 0, typ: NTI503316620, name: "childNodes", sons: null}, -{kind: 1, offset: "children", len: 0, typ: NTI503316621, name: "children", sons: null}, -{kind: 1, offset: "data", len: 0, typ: NTI33554439, name: "data", sons: null}, -{kind: 1, offset: "firstChild", len: 0, typ: NTI503316499, name: "firstChild", sons: null}, -{kind: 1, offset: "lastChild", len: 0, typ: NTI503316499, name: "lastChild", sons: null}, -{kind: 1, offset: "nextSibling", len: 0, typ: NTI503316499, name: "nextSibling", sons: null}, -{kind: 1, offset: "nodeName", len: 0, typ: NTI33554439, name: "nodeName", sons: null}, -{kind: 1, offset: "nodeType", len: 0, typ: NTI503316498, name: "nodeType", sons: null}, -{kind: 1, offset: "nodeValue", len: 0, typ: NTI33554439, name: "nodeValue", sons: null}, -{kind: 1, offset: "parentNode", len: 0, typ: NTI503316499, name: "parentNode", sons: null}, -{kind: 1, offset: "content", len: 0, typ: NTI503316499, name: "content", sons: null}, -{kind: 1, offset: "previousSibling", len: 0, typ: NTI503316499, name: "previousSibling", sons: null}, -{kind: 1, offset: "ownerDocument", len: 0, typ: NTI503316501, name: "ownerDocument", sons: null}, -{kind: 1, offset: "innerHTML", len: 0, typ: NTI33554439, name: "innerHTML", sons: null}, -{kind: 1, offset: "outerHTML", len: 0, typ: NTI33554439, name: "outerHTML", sons: null}, -{kind: 1, offset: "innerText", len: 0, typ: NTI33554439, name: "innerText", sons: null}, -{kind: 1, offset: "textContent", len: 0, typ: NTI33554439, name: "textContent", sons: null}, -{kind: 1, offset: "style", len: 0, typ: NTI503316527, name: "style", sons: null}, -{kind: 1, offset: "baseURI", len: 0, typ: NTI33554439, name: "baseURI", sons: null}, -{kind: 1, offset: "parentElement", len: 0, typ: NTI503316503, name: "parentElement", sons: null}, -{kind: 1, offset: "isConnected", len: 0, typ: NTI33554465, name: "isConnected", sons: null}]}; -NTI503316500.node = NNI503316500; -var NNI503316484 = {kind: 2, len: 24, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI503316578, name: "onabort", sons: null}, -{kind: 1, offset: "onblur", len: 0, typ: NTI503316579, name: "onblur", sons: null}, -{kind: 1, offset: "onchange", len: 0, typ: NTI503316580, name: "onchange", sons: null}, -{kind: 1, offset: "onclick", len: 0, typ: NTI503316581, name: "onclick", sons: null}, -{kind: 1, offset: "ondblclick", len: 0, typ: NTI503316582, name: "ondblclick", sons: null}, -{kind: 1, offset: "onerror", len: 0, typ: NTI503316583, name: "onerror", sons: null}, -{kind: 1, offset: "onfocus", len: 0, typ: NTI503316584, name: "onfocus", sons: null}, -{kind: 1, offset: "onkeydown", len: 0, typ: NTI503316585, name: "onkeydown", sons: null}, -{kind: 1, offset: "onkeypress", len: 0, typ: NTI503316586, name: "onkeypress", sons: null}, -{kind: 1, offset: "onkeyup", len: 0, typ: NTI503316587, name: "onkeyup", sons: null}, -{kind: 1, offset: "onload", len: 0, typ: NTI503316588, name: "onload", sons: null}, -{kind: 1, offset: "onmousedown", len: 0, typ: NTI503316589, name: "onmousedown", sons: null}, -{kind: 1, offset: "onmousemove", len: 0, typ: NTI503316590, name: "onmousemove", sons: null}, -{kind: 1, offset: "onmouseout", len: 0, typ: NTI503316591, name: "onmouseout", sons: null}, -{kind: 1, offset: "onmouseover", len: 0, typ: NTI503316592, name: "onmouseover", sons: null}, -{kind: 1, offset: "onmouseup", len: 0, typ: NTI503316593, name: "onmouseup", sons: null}, -{kind: 1, offset: "onreset", len: 0, typ: NTI503316594, name: "onreset", sons: null}, -{kind: 1, offset: "onselect", len: 0, typ: NTI503316595, name: "onselect", sons: null}, -{kind: 1, offset: "onstorage", len: 0, typ: NTI503316596, name: "onstorage", sons: null}, -{kind: 1, offset: "onsubmit", len: 0, typ: NTI503316597, name: "onsubmit", sons: null}, -{kind: 1, offset: "onunload", len: 0, typ: NTI503316598, name: "onunload", sons: null}, -{kind: 1, offset: "onloadstart", len: 0, typ: NTI503316599, name: "onloadstart", sons: null}, -{kind: 1, offset: "onprogress", len: 0, typ: NTI503316600, name: "onprogress", sons: null}, -{kind: 1, offset: "onloadend", len: 0, typ: NTI503316601, name: "onloadend", sons: null}]}; -NTI503316484.node = NNI503316484; -NTI503316484.base = NTI33555072; -NTI503316500.base = NTI503316484; -NTI503316499.base = NTI503316500; -NTI503316921.base = NTI503316499; -NTI385876524.base = NTI33554439; -var NNI520093711 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554455, name: "Field0", sons: null}, -{kind: 1, offset: "Field1", len: 0, typ: NTI33554465, name: "Field1", sons: null}]}; -NTI520093711.node = NNI520093711; -function makeNimstrLit(c_33556789) { - var result = []; - for (var i = 0; i < c_33556789.length; ++i) { - result[i] = c_33556789.charCodeAt(i); - } - return result; - - - -} -function toJSStr(s_33556795) { - var Tmp5; - var Tmp7; - - var result_33556796 = null; - - var res_33556830 = newSeq_33556813((s_33556795).length); - var i_33556831 = 0; - var j_33556832 = 0; - L1: do { - L2: while (true) { - if (!(i_33556831 < (s_33556795).length)) break L2; - var c_33556833 = s_33556795[i_33556831]; - if ((c_33556833 < 128)) { - res_33556830[j_33556832] = String.fromCharCode(c_33556833); - i_33556831 += 1; - } - else { - var helper_33556845 = newSeq_33556813(0); - L3: do { - L4: while (true) { - if (!true) break L4; - var code_33556846 = c_33556833.toString(16); - if ((((code_33556846) == null ? 0 : (code_33556846).length) == 1)) { - helper_33556845.push("%0");; - } - else { - helper_33556845.push("%");; - } - - helper_33556845.push(code_33556846);; - i_33556831 += 1; - if (((s_33556795).length <= i_33556831)) Tmp5 = true; else { Tmp5 = (s_33556795[i_33556831] < 128); } if (Tmp5) { - break L3; - } - - c_33556833 = s_33556795[i_33556831]; - } - } while(false); -++excHandler; - Tmp7 = framePtr; - try { - res_33556830[j_33556832] = decodeURIComponent(helper_33556845.join("")); ---excHandler; -} catch (EXC) { - var prevJSError = lastJSError; - lastJSError = EXC; - --excHandler; - framePtr = Tmp7; - res_33556830[j_33556832] = helper_33556845.join(""); - lastJSError = prevJSError; - } finally { - framePtr = Tmp7; - } - } - - j_33556832 += 1; - } - } while(false); - if (res_33556830.length < j_33556832) { for (var i=res_33556830.length;i> 6) | 192; - } - else { - if (ch < 55296 || ch >= 57344) { - result[r] = (ch >> 12) | 224; - } - else { - ++i; - ch = 65536 + (((ch & 1023) << 10) | (c_33556792.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 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_33557131, src_33557132, ti_33557133) { - var result_33557142 = null; - - switch (ti_33557133.kind) { - case 21: - case 22: - case 23: - case 5: - if (!(isFatPointer_33557122(ti_33557133))) { - result_33557142 = src_33557132; - } - else { - result_33557142 = [src_33557132[0], src_33557132[1]]; - } - - break; - case 19: - if (dest_33557131 === null || dest_33557131 === undefined) { - dest_33557131 = {}; - } - else { - for (var key in dest_33557131) { delete dest_33557131[key]; } - } - for (var key in src_33557132) { dest_33557131[key] = src_33557132[key]; } - result_33557142 = dest_33557131; - - break; - case 18: - case 17: - if (!((ti_33557133.base == null))) { - result_33557142 = nimCopy(dest_33557131, src_33557132, ti_33557133.base); - } - else { - if ((ti_33557133.kind == 17)) { - result_33557142 = (dest_33557131 === null || dest_33557131 === undefined) ? {m_type: ti_33557133} : dest_33557131; - } - else { - result_33557142 = (dest_33557131 === null || dest_33557131 === undefined) ? {} : dest_33557131; - } - } - nimCopyAux(result_33557142, src_33557132, ti_33557133.node); - break; - case 24: - case 4: - case 27: - case 16: - if (src_33557132 === null) { - result_33557142 = null; - } - else { - if (dest_33557131 === null || dest_33557131 === undefined) { - dest_33557131 = new Array(src_33557132.length); - } - else { - dest_33557131.length = src_33557132.length; - } - result_33557142 = dest_33557131; - for (var i = 0; i < src_33557132.length; ++i) { - result_33557142[i] = nimCopy(result_33557142[i], src_33557132[i], ti_33557133.base); - } - } - - break; - case 28: - if (src_33557132 !== null) { - result_33557142 = src_33557132.slice(0); - } - - break; - default: - result_33557142 = src_33557132; - break; - } - - return result_33557142; - -} -function chckIndx(i_33557175, a_33557176, b_33557177) { - var Tmp1; - - var result_33557178 = 0; - - BeforeRet: do { - if (!(a_33557176 <= i_33557175)) Tmp1 = false; else { Tmp1 = (i_33557175 <= b_33557177); } if (Tmp1) { - result_33557178 = i_33557175; - break BeforeRet; - } - else { - raiseIndexError(i_33557175, a_33557176, b_33557177); - } - - } while (false); - - return result_33557178; - -} -function subInt(a_33556932, b_33556933) { - var result = a_33556932 - b_33556933; - checkOverflowInt(result); - return result; - - - -} -var ConstSet2 = setConstr([65, 90]); -var ConstSet3 = setConstr(95, 32, 46); -var ConstSet4 = setConstr(95, 32, 46); -function mulInt(a_33556936, b_33556937) { - var result = a_33556936 * b_33556937; - checkOverflowInt(result); - return result; - - - -} -var ConstSet5 = setConstr([97, 122]); -var ConstSet6 = setConstr([65, 90], [97, 122]); -var ConstSet7 = setConstr([97, 122]); -var ConstSet8 = setConstr([65, 90]); -var ConstSet9 = setConstr([65, 90], [97, 122]); -function nimMax(a_33556989, b_33556990) { - var Tmp1; - - var result_33556991 = 0; - - BeforeRet: do { - if ((b_33556990 <= a_33556989)) { - Tmp1 = a_33556989; - } - else { - Tmp1 = b_33556990; - } - - result_33556991 = Tmp1; - break BeforeRet; - } while (false); - - return result_33556991; - -} -function nimMin(a_33556985, b_33556986) { - var Tmp1; - - var result_33556987 = 0; - - BeforeRet: do { - if ((a_33556985 <= b_33556986)) { - Tmp1 = a_33556985; - } - else { - Tmp1 = b_33556986; - } - - result_33556987 = Tmp1; - break BeforeRet; - } while (false); - - return result_33556987; - -} -function addChar(x_33557246, c_33557247) { - x_33557246.push(c_33557247); - - -} -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_385876542 = [null]; -function add_33556417(x_33556418, x_33556418_Idx, y_33556419) { - if (x_33556418[x_33556418_Idx] === null) { x_33556418[x_33556418_Idx] = []; } - var off = x_33556418[x_33556418_Idx].length; - x_33556418[x_33556418_Idx].length += y_33556419.length; - for (var i = 0; i < y_33556419.length; ++i) { - x_33556418[x_33556418_Idx][off+i] = y_33556419.charCodeAt(i); - } - - - -} -function newSeq_33556813(len_33556815) { - var result_33556816 = []; - - result_33556816 = new Array(len_33556815); for (var i=0;i 2147483647 || a_33556926 < -2147483648) raiseOverflow(); - - - -} -function isWhitespace_385876274(text_385876275) { - return !/[^\s]/.test(text_385876275); - - - -} -function isWhitespace_385876277(x_385876278) { - var Tmp1; - var Tmp2; - - var result_385876279 = false; - - if (!(x_385876278.nodeName == "#text")) Tmp2 = false; else { Tmp2 = isWhitespace_385876274(x_385876278.textContent); } if (Tmp2) Tmp1 = true; else { Tmp1 = (x_385876278.nodeName == "#comment"); } result_385876279 = Tmp1; - - return result_385876279; - -} -function isFatPointer_33557122(ti_33557123) { - var result_33557124 = false; - - BeforeRet: do { - result_33557124 = !((ConstSet1[ti_33557123.base.kind] != undefined)); - break BeforeRet; - } while (false); - - return result_33557124; - -} -function nimCopyAux(dest_33557135, src_33557136, n_33557137) { - switch (n_33557137.kind) { - case 0: - break; - case 1: - dest_33557135[n_33557137.offset] = nimCopy(dest_33557135[n_33557137.offset], src_33557136[n_33557137.offset], n_33557137.typ); - - break; - case 2: - for (var i = 0; i < n_33557137.sons.length; i++) { - nimCopyAux(dest_33557135, src_33557136, n_33557137.sons[i]); - } - - break; - case 3: - dest_33557135[n_33557137.offset] = nimCopy(dest_33557135[n_33557137.offset], src_33557136[n_33557137.offset], n_33557137.typ); - for (var i = 0; i < n_33557137.sons.length; ++i) { - nimCopyAux(dest_33557135, src_33557136, n_33557137.sons[i][1]); - } - - break; - } - - -} -function raiseIndexError(i_33556743, a_33556744, b_33556745) { - var Tmp1; - - if ((b_33556745 < a_33556744)) { - Tmp1 = makeNimstrLit("index out of bounds, the container is empty"); - } - else { - Tmp1 = (makeNimstrLit("index ") || []).concat(cstrToNimstr((i_33556743)+"") || [],makeNimstrLit(" not in ") || [],cstrToNimstr((a_33556744)+"") || [],makeNimstrLit(" .. ") || [],cstrToNimstr((b_33556745)+"") || []); - } - - raiseException({message: nimCopy(null, Tmp1, NTI33554438), parent: null, m_type: NTI33555117, name: null, trace: [], up: null}, "IndexDefect"); - - -} -function toToc_385876280(x_385876281, father_385876282) { - var Tmp5; - var Tmp6; - var Tmp7; - var Tmp8; - var Tmp15; - - if ((x_385876281.nodeName == "UL")) { - var f_385876290 = {heading: null, kids: [], sortId: (father_385876282.kids).length, doSort: false}; - var i_385876291 = 0; - L1: do { - L2: while (true) { - if (!(i_385876291 < x_385876281.childNodes.length)) break L2; - var nxt_385876292 = addInt(i_385876291, 1); - L3: do { - L4: while (true) { - if (!(nxt_385876292 < x_385876281.childNodes.length)) Tmp5 = false; else { Tmp5 = isWhitespace_385876277(x_385876281.childNodes[nxt_385876292]); } if (!Tmp5) break L4; - nxt_385876292 = addInt(nxt_385876292, 1); - } - } while(false); - if (!(nxt_385876292 < x_385876281.childNodes.length)) Tmp8 = false; else { Tmp8 = (x_385876281.childNodes[i_385876291].nodeName == "LI"); } if (!Tmp8) Tmp7 = false; else { Tmp7 = (x_385876281.childNodes[i_385876291].childNodes.length == 1); } if (!Tmp7) Tmp6 = false; else { Tmp6 = (x_385876281.childNodes[nxt_385876292].nodeName == "UL"); } if (Tmp6) { - var e_385876304 = {heading: x_385876281.childNodes[i_385876291].childNodes[0], kids: [], sortId: (f_385876290.kids).length, doSort: false}; - var it_385876305 = x_385876281.childNodes[nxt_385876292]; - L9: do { - var j_385876310 = 0; - var colontmp__385876571 = 0; - colontmp__385876571 = it_385876305.childNodes.length; - var i_385876572 = 0; - L10: do { - L11: while (true) { - if (!(i_385876572 < colontmp__385876571)) break L11; - j_385876310 = i_385876572; - toToc_385876280(it_385876305.childNodes[j_385876310], e_385876304); - i_385876572 = addInt(i_385876572, 1); - } - } while(false); - } while(false); - f_385876290.kids.push(e_385876304);; - i_385876291 = addInt(nxt_385876292, 1); - } - else { - toToc_385876280(x_385876281.childNodes[i_385876291], f_385876290); - i_385876291 = addInt(i_385876291, 1); - } - - } - } while(false); - father_385876282.kids.push(f_385876290);; - } - else { - if (isWhitespace_385876277(x_385876281)) { - } - else { - if ((x_385876281.nodeName == "LI")) { - var idx_385876327 = []; - L12: do { - var i_385876332 = 0; - var colontmp__385876575 = 0; - colontmp__385876575 = x_385876281.childNodes.length; - var i_385876576 = 0; - L13: do { - L14: while (true) { - if (!(i_385876576 < colontmp__385876575)) break L14; - i_385876332 = i_385876576; - if (!(isWhitespace_385876277(x_385876281.childNodes[i_385876332]))) { - idx_385876327.push(i_385876332);; - } - - i_385876576 = addInt(i_385876576, 1); - } - } while(false); - } while(false); - if (!((idx_385876327).length == 2)) Tmp15 = false; else { Tmp15 = (x_385876281.childNodes[idx_385876327[chckIndx(1, 0, (idx_385876327).length-1)]].nodeName == "UL"); } if (Tmp15) { - var e_385876348 = {heading: x_385876281.childNodes[idx_385876327[chckIndx(0, 0, (idx_385876327).length-1)]], kids: [], sortId: (father_385876282.kids).length, doSort: false}; - var it_385876349 = x_385876281.childNodes[idx_385876327[chckIndx(1, 0, (idx_385876327).length-1)]]; - L16: do { - var j_385876354 = 0; - var colontmp__385876579 = 0; - colontmp__385876579 = it_385876349.childNodes.length; - var i_385876580 = 0; - L17: do { - L18: while (true) { - if (!(i_385876580 < colontmp__385876579)) break L18; - j_385876354 = i_385876580; - toToc_385876280(it_385876349.childNodes[j_385876354], e_385876348); - i_385876580 = addInt(i_385876580, 1); - } - } while(false); - } while(false); - father_385876282.kids.push(e_385876348);; - } - else { - L19: do { - var i_385876363 = 0; - var colontmp__385876583 = 0; - colontmp__385876583 = x_385876281.childNodes.length; - var i_385876584 = 0; - L20: do { - L21: while (true) { - if (!(i_385876584 < colontmp__385876583)) break L21; - i_385876363 = i_385876584; - toToc_385876280(x_385876281.childNodes[i_385876363], father_385876282); - i_385876584 = addInt(i_385876584, 1); - } - } while(false); - } while(false); - } - - } - else { - father_385876282.kids.push({heading: x_385876281, kids: [], sortId: (father_385876282.kids).length, doSort: false});; - } - }} - - -} -function extractItems_385876100(x_385876101, heading_385876102, items_385876103, items_385876103_Idx) { - var Tmp1; - - BeforeRet: do { - if ((x_385876101 == null)) { - break BeforeRet; - } - - if (!!((x_385876101.heading == null))) Tmp1 = false; else { Tmp1 = (x_385876101.heading.textContent == heading_385876102); } if (Tmp1) { - L2: do { - var i_385876120 = 0; - var colontmp__385876589 = 0; - colontmp__385876589 = (x_385876101.kids).length; - var i_385876590 = 0; - L3: do { - L4: while (true) { - if (!(i_385876590 < colontmp__385876589)) break L4; - i_385876120 = i_385876590; - items_385876103[items_385876103_Idx].push(x_385876101.kids[chckIndx(i_385876120, 0, (x_385876101.kids).length-1)].heading);; - i_385876590 = addInt(i_385876590, 1); - } - } while(false); - } while(false); - } - else { - L5: do { - var i_385876132 = 0; - var colontmp__385876593 = 0; - colontmp__385876593 = (x_385876101.kids).length; - var i_385876594 = 0; - L6: do { - L7: while (true) { - if (!(i_385876594 < colontmp__385876593)) break L7; - i_385876132 = i_385876594; - var it_385876133 = x_385876101.kids[chckIndx(i_385876132, 0, (x_385876101.kids).length-1)]; - extractItems_385876100(it_385876133, heading_385876102, items_385876103, items_385876103_Idx); - i_385876594 = addInt(i_385876594, 1); - } - } while(false); - } while(false); - } - - } while (false); - - -} -function tree_385875973(tag_385875974, kids_385875975) { - var result_385875976 = null; - - result_385875976 = document.createElement(toJSStr(tag_385875974)); - L1: do { - var k_385875989 = null; - var k_385875989_Idx = 0; - var i_385876607 = 0; - L2: do { - L3: while (true) { - if (!(i_385876607 < (kids_385875975).length)) break L3; - k_385875989 = kids_385875975; k_385875989_Idx = chckIndx(i_385876607, 0, (kids_385875975).length-1); - result_385875976.appendChild(k_385875989[k_385875989_Idx]); - i_385876607 = addInt(i_385876607, 1); - } - } while(false); - } while(false); - - return result_385875976; - -} -function text_385876027(s_385876028) { - var result_385876029 = null; - - result_385876029 = document.createTextNode(s_385876028); - - return result_385876029; - -} -function sysFatal_218103843(message_218103846) { - raiseException({message: nimCopy(null, message_218103846, NTI33554438), m_type: NTI33555113, parent: null, name: null, trace: [], up: null}, "AssertionDefect"); - - -} -function raiseAssert_218103841(msg_218103842) { - sysFatal_218103843(msg_218103842); - - -} -function failedAssertImpl_218103865(msg_218103866) { - raiseAssert_218103841(msg_218103866); - - -} -function uncovered_385876411(x_385876412) { - var Tmp1; - var Tmp2; - - var result_385876413 = null; - - BeforeRet: do { - if (!((x_385876412.kids).length == 0)) Tmp1 = false; else { Tmp1 = !((x_385876412.heading == null)); } if (Tmp1) { - if (!(x_385876412.heading.hasOwnProperty('__karaxMarker__'))) { - Tmp2 = x_385876412; - } - else { - Tmp2 = null; - } - - result_385876413 = Tmp2; - break BeforeRet; - } - - result_385876413 = {heading: x_385876412.heading, kids: [], sortId: x_385876412.sortId, doSort: x_385876412.doSort}; - L3: do { - var i_385876432 = 0; - var colontmp__385876614 = 0; - colontmp__385876614 = (x_385876412.kids).length; - var i_385876615 = 0; - L4: do { - L5: while (true) { - if (!(i_385876615 < colontmp__385876614)) break L5; - i_385876432 = i_385876615; - var y_385876433 = uncovered_385876411(x_385876412.kids[chckIndx(i_385876432, 0, (x_385876412.kids).length-1)]); - if (!((y_385876433 == null))) { - result_385876413.kids.push(y_385876433);; - } - - i_385876615 = addInt(i_385876615, 1); - } - } while(false); - } while(false); - if (((result_385876413.kids).length == 0)) { - result_385876413 = null; - } - - } while (false); - - return result_385876413; - -} -function mergeTocs_385876445(orig_385876446, news_385876447) { - var result_385876448 = null; - - result_385876448 = uncovered_385876411(orig_385876446); - if ((result_385876448 == null)) { - result_385876448 = news_385876447; - } - else { - L1: do { - var i_385876460 = 0; - var colontmp__385876610 = 0; - colontmp__385876610 = (news_385876447.kids).length; - var i_385876611 = 0; - L2: do { - L3: while (true) { - if (!(i_385876611 < colontmp__385876610)) break L3; - i_385876460 = i_385876611; - result_385876448.kids.push(news_385876447.kids[chckIndx(i_385876460, 0, (news_385876447.kids).length-1)]);; - i_385876611 = addInt(i_385876611, 1); - } - } while(false); - } while(false); - } - - - return result_385876448; - -} -function buildToc_385876465(orig_385876466, types_385876467, procs_385876468) { - var Tmp7; - - var result_385876469 = null; - - var newStuff_385876474 = {heading: null, kids: [], doSort: true, sortId: 0}; - L1: do { - var t_385876496 = null; - var t_385876496_Idx = 0; - var i_385876602 = 0; - var L_385876603 = (types_385876467).length; - L2: do { - L3: while (true) { - if (!(i_385876602 < L_385876603)) break L3; - t_385876496 = types_385876467; t_385876496_Idx = chckIndx(i_385876602, 0, (types_385876467).length-1); - var c_385876501 = {heading: t_385876496[t_385876496_Idx].cloneNode(true), kids: [], doSort: true, sortId: 0}; - t_385876496[t_385876496_Idx].__karaxMarker__ = true; - L4: do { - var p_385876505 = null; - var p_385876505_Idx = 0; - var i_385876599 = 0; - var L_385876600 = (procs_385876468).length; - L5: do { - L6: while (true) { - if (!(i_385876599 < L_385876600)) break L6; - p_385876505 = procs_385876468; p_385876505_Idx = chckIndx(i_385876599, 0, (procs_385876468).length-1); - if (!(p_385876505[p_385876505_Idx].hasOwnProperty('__karaxMarker__'))) { - var xx_385876506 = p_385876505[p_385876505_Idx].parentNode.getElementsByClassName("attachedType"); - if (!((xx_385876506).length == 1)) Tmp7 = false; else { Tmp7 = (xx_385876506[chckIndx(0, 0, (xx_385876506).length-1)].textContent == t_385876496[t_385876496_Idx].textContent); } if (Tmp7) { - var q_385876511 = tree_385875973(makeNimstrLit("A"), [text_385876027(p_385876505[p_385876505_Idx].title)]); - q_385876511.setAttribute("href", p_385876505[p_385876505_Idx].getAttribute("href")); - c_385876501.kids.push({heading: q_385876511, kids: [], sortId: 0, doSort: false});; - p_385876505[p_385876505_Idx].__karaxMarker__ = true; - } - - } - - i_385876599 = addInt(i_385876599, 1); - if (!(((procs_385876468).length == L_385876600))) { - failedAssertImpl_218103865(makeNimstrLit("iterators.nim(204, 11) `len(a) == L` the length of the seq changed while iterating over it")); - } - - } - } while(false); - } while(false); - newStuff_385876474.kids.push(c_385876501);; - i_385876602 = addInt(i_385876602, 1); - if (!(((types_385876467).length == L_385876603))) { - failedAssertImpl_218103865(makeNimstrLit("iterators.nim(204, 11) `len(a) == L` the length of the seq changed while iterating over it")); - } - - } - } while(false); - } while(false); - result_385876469 = mergeTocs_385876445(orig_385876466, newStuff_385876474); - - return result_385876469; - -} -function add_385876017(parent_385876018, kid_385876019) { - var Tmp1; - var Tmp2; - - if (!(parent_385876018.nodeName == "TR")) Tmp1 = false; else { if ((kid_385876019.nodeName == "TD")) Tmp2 = true; else { Tmp2 = (kid_385876019.nodeName == "TH"); } Tmp1 = Tmp2; } if (Tmp1) { - var k_385876020 = document.createElement("TD"); - k_385876020.appendChild(kid_385876019); - parent_385876018.appendChild(k_385876020); - } - else { - parent_385876018.appendChild(kid_385876019); - } - - - -} -function setClass_385876021(e_385876022, value_385876023) { - e_385876022.setAttribute("class", toJSStr(value_385876023)); - - -} -function toHtml_385876143(x_385876144, isRoot_385876145) { - var Tmp1; - function HEX3Aanonymous_385876163(a_385876164, b_385876165) { - var Tmp1; - - var result_385876166 = 0; - - BeforeRet: do { - if (!!((a_385876164.heading == null))) Tmp1 = false; else { Tmp1 = !((b_385876165.heading == null)); } if (Tmp1) { - var x_385876175 = a_385876164.heading.textContent; - var y_385876176 = b_385876165.heading.textContent; - if ((x_385876175 < y_385876176)) { - result_385876166 = -1; - break BeforeRet; - } - - if ((y_385876176 < x_385876175)) { - result_385876166 = 1; - break BeforeRet; - } - - result_385876166 = 0; - break BeforeRet; - } - else { - result_385876166 = subInt(a_385876164.sortId, b_385876165.sortId); - break BeforeRet; - } - - } while (false); - - return result_385876166; - - } - - var result_385876146 = null; - - BeforeRet: do { - if ((x_385876144 == null)) { - result_385876146 = null; - break BeforeRet; - } - - if (((x_385876144.kids).length == 0)) { - if ((x_385876144.heading == null)) { - result_385876146 = null; - break BeforeRet; - } - - result_385876146 = x_385876144.heading.cloneNode(true); - break BeforeRet; - } - - result_385876146 = tree_385875973(makeNimstrLit("DIV"), []); - if (!!((x_385876144.heading == null))) Tmp1 = false; else { Tmp1 = !(x_385876144.heading.hasOwnProperty('__karaxMarker__')); } if (Tmp1) { - add_385876017(result_385876146, x_385876144.heading.cloneNode(true)); - } - - var ul_385876162 = tree_385875973(makeNimstrLit("UL"), []); - if (isRoot_385876145) { - setClass_385876021(ul_385876162, makeNimstrLit("simple simple-toc")); - } - else { - setClass_385876021(ul_385876162, makeNimstrLit("simple")); - } - - if (x_385876144.doSort) { - x_385876144.kids.sort(HEX3Aanonymous_385876163); - } - - L2: do { - var k_385876205 = null; - var k_385876205_Idx = 0; - var i_385876619 = 0; - var L_385876620 = (x_385876144.kids).length; - L3: do { - L4: while (true) { - if (!(i_385876619 < L_385876620)) break L4; - k_385876205 = x_385876144.kids; k_385876205_Idx = chckIndx(i_385876619, 0, (x_385876144.kids).length-1); - var y_385876206 = toHtml_385876143(k_385876205[k_385876205_Idx], false); - if (!((y_385876206 == null))) { - add_385876017(ul_385876162, tree_385875973(makeNimstrLit("LI"), [y_385876206])); - } - - i_385876619 = addInt(i_385876619, 1); - if (!(((x_385876144.kids).length == L_385876620))) { - failedAssertImpl_218103865(makeNimstrLit("iterators.nim(204, 11) `len(a) == L` the length of the seq changed while iterating over it")); - } - - } - } while(false); - } while(false); - if (!((ul_385876162.childNodes.length == 0))) { - add_385876017(result_385876146, ul_385876162); - } - - if ((result_385876146.childNodes.length == 0)) { - result_385876146 = null; - } - - } while (false); - - return result_385876146; - -} -function replaceById_385876032(id_385876033, newTree_385876034) { - var x_385876035 = document.getElementById(id_385876033); - x_385876035.parentNode.replaceChild(newTree_385876034, x_385876035); - newTree_385876034.id = id_385876033; - - -} -function togglevis_385876543(d_385876544) { - if (d_385876544.style.display == 'none') - d_385876544.style.display = 'inline'; - else - d_385876544.style.display = 'none'; - - - -} -function groupBy(value_385876546) { - var toc_385876547 = document.getElementById("toc-list"); - if ((alternative_385876542[0] == null)) { - var tt_385876555 = {heading: null, kids: [], sortId: 0, doSort: false}; - toToc_385876280(toc_385876547, tt_385876555); - tt_385876555 = tt_385876555.kids[chckIndx(0, 0, (tt_385876555.kids).length-1)]; - var types_385876560 = [[]]; - var procs_385876565 = [[]]; - extractItems_385876100(tt_385876555, "Types", types_385876560, 0); - extractItems_385876100(tt_385876555, "Procs", procs_385876565, 0); - extractItems_385876100(tt_385876555, "Converters", procs_385876565, 0); - extractItems_385876100(tt_385876555, "Methods", procs_385876565, 0); - extractItems_385876100(tt_385876555, "Templates", procs_385876565, 0); - extractItems_385876100(tt_385876555, "Macros", procs_385876565, 0); - extractItems_385876100(tt_385876555, "Iterators", procs_385876565, 0); - var ntoc_385876566 = buildToc_385876465(tt_385876555, types_385876560[0], procs_385876565[0]); - var x_385876567 = toHtml_385876143(ntoc_385876566, true); - alternative_385876542[0] = tree_385875973(makeNimstrLit("DIV"), [x_385876567]); - } - - if ((value_385876546 == "type")) { - replaceById_385876032("tocRoot", alternative_385876542[0]); - } - else { - replaceById_385876032("tocRoot", tree_385875973(makeNimstrLit("DIV"), [])); - } - - togglevis_385876543(document.getElementById("toc-list")); - - -} -var db_385876622 = [[]]; -var contents_385876623 = [[]]; -var oldtoc_385876770 = [null]; -var timer_385876771 = [null]; -function nsuToLowerAsciiChar(c_536870973) { - var result_536870974 = 0; - - if ((ConstSet2[c_536870973] != undefined)) { - result_536870974 = (c_536870973 ^ 32); - } - else { - result_536870974 = c_536870973; - } - - - return result_536870974; - -} -function fuzzyMatch_520093710(pattern_520093711, str_520093712) { - var Tmp4; - var Tmp5; - var Tmp6; - var Tmp7; - var Tmp8; - - var result_520093715 = {Field0: 0, Field1: false}; - - var scoreState_520093716 = -100; - var headerMatched_520093717 = false; - var unmatchedLeadingCharCount_520093718 = 0; - var consecutiveMatchCount_520093719 = 0; - var strIndex_520093720 = 0; - var patIndex_520093721 = 0; - var score_520093722 = 0; - L1: do { - L2: while (true) { - if (!((strIndex_520093720 < ((str_520093712) == null ? 0 : (str_520093712).length)) && (patIndex_520093721 < ((pattern_520093711) == null ? 0 : (pattern_520093711).length)))) break L2; - L3: do { - var patternChar_520093725 = nsuToLowerAsciiChar(pattern_520093711.charCodeAt(chckIndx(patIndex_520093721, 0, (pattern_520093711).length-1))); - var strChar_520093726 = nsuToLowerAsciiChar(str_520093712.charCodeAt(chckIndx(strIndex_520093720, 0, (str_520093712).length-1))); - if ((ConstSet3[patternChar_520093725] != undefined)) { - patIndex_520093721 = addInt(patIndex_520093721, 1); - break L3; - } - - if ((ConstSet4[strChar_520093726] != undefined)) { - strIndex_520093720 = addInt(strIndex_520093720, 1); - break L3; - } - - if ((!(headerMatched_520093717) && (strChar_520093726 == 58))) { - headerMatched_520093717 = true; - scoreState_520093716 = -100; - score_520093722 = ((Math.floor((5.0000000000000000e-01 * score_520093722)))|0); - patIndex_520093721 = 0; - strIndex_520093720 = addInt(strIndex_520093720, 1); - break L3; - } - - if ((strChar_520093726 == patternChar_520093725)) { - switch (scoreState_520093716) { - case -100: - case 20: - scoreState_520093716 = 10; - break; - case 0: - scoreState_520093716 = 5; - score_520093722 = addInt(score_520093722, scoreState_520093716); - break; - case 10: - case 5: - consecutiveMatchCount_520093719 = addInt(consecutiveMatchCount_520093719, 1); - scoreState_520093716 = 5; - score_520093722 = addInt(score_520093722, mulInt(5, consecutiveMatchCount_520093719)); - if ((scoreState_520093716 == 10)) { - score_520093722 = addInt(score_520093722, 10); - } - - var onBoundary_520093778 = (patIndex_520093721 == ((pattern_520093711) == null ? -1 : (pattern_520093711).length - 1)); - if ((!(onBoundary_520093778) && (strIndex_520093720 < ((str_520093712) == null ? -1 : (str_520093712).length - 1)))) { - var nextPatternChar_520093779 = nsuToLowerAsciiChar(pattern_520093711.charCodeAt(chckIndx(addInt(patIndex_520093721, 1), 0, (pattern_520093711).length-1))); - var nextStrChar_520093780 = nsuToLowerAsciiChar(str_520093712.charCodeAt(chckIndx(addInt(strIndex_520093720, 1), 0, (str_520093712).length-1))); - if (!!((ConstSet5[nextStrChar_520093780] != undefined))) Tmp4 = false; else { Tmp4 = !((nextStrChar_520093780 == nextPatternChar_520093779)); } onBoundary_520093778 = Tmp4; - } - - if (onBoundary_520093778) { - scoreState_520093716 = 20; - score_520093722 = addInt(score_520093722, scoreState_520093716); - } - - break; - case -1: - case -3: - if (!((ConstSet6[str_520093712.charCodeAt(chckIndx(subInt(strIndex_520093720, 1), 0, (str_520093712).length-1))] != undefined))) Tmp5 = true; else { if (!(ConstSet7[str_520093712.charCodeAt(chckIndx(subInt(strIndex_520093720, 1), 0, (str_520093712).length-1))] != undefined)) Tmp6 = false; else { Tmp6 = (ConstSet8[str_520093712.charCodeAt(chckIndx(strIndex_520093720, 0, (str_520093712).length-1))] != undefined); } Tmp5 = Tmp6; } var isLeadingChar_520093804 = Tmp5; - if (isLeadingChar_520093804) { - scoreState_520093716 = 10; - } - else { - scoreState_520093716 = 0; - score_520093722 = addInt(score_520093722, scoreState_520093716); - } - - break; - } - patIndex_520093721 = addInt(patIndex_520093721, 1); - } - else { - switch (scoreState_520093716) { - case -100: - scoreState_520093716 = -3; - score_520093722 = addInt(score_520093722, scoreState_520093716); - break; - case 5: - scoreState_520093716 = -1; - score_520093722 = addInt(score_520093722, scoreState_520093716); - consecutiveMatchCount_520093719 = 0; - break; - case -3: - if ((unmatchedLeadingCharCount_520093718 < 3)) { - scoreState_520093716 = -3; - score_520093722 = addInt(score_520093722, scoreState_520093716); - } - - unmatchedLeadingCharCount_520093718 = addInt(unmatchedLeadingCharCount_520093718, 1); - break; - default: - scoreState_520093716 = -1; - score_520093722 = addInt(score_520093722, scoreState_520093716); - break; - } - } - - strIndex_520093720 = addInt(strIndex_520093720, 1); - } while(false); - } - } while(false); - if (!(patIndex_520093721 == ((pattern_520093711) == null ? 0 : (pattern_520093711).length))) Tmp7 = false; else { if ((strIndex_520093720 == ((str_520093712) == null ? 0 : (str_520093712).length))) Tmp8 = true; else { Tmp8 = !((ConstSet9[str_520093712.charCodeAt(chckIndx(strIndex_520093720, 0, (str_520093712).length-1))] != undefined)); } Tmp7 = Tmp8; } if (Tmp7) { - score_520093722 = addInt(score_520093722, 10); - } - - var colontmp__385876831 = nimMax(0, score_520093722); - var colontmp__385876832 = (0 < score_520093722); - result_520093715 = nimCopy(result_520093715, {Field0: colontmp__385876831, Field1: colontmp__385876832}, NTI520093711); - - return result_520093715; - -} -function escapeCString_385876626(x_385876627, x_385876627_Idx) { - var s_385876628 = []; - L1: do { - var c_385876629 = 0; - var i_385876835 = 0; - var L_385876836 = ((x_385876627[x_385876627_Idx]) == null ? 0 : (x_385876627[x_385876627_Idx]).length); - L2: do { - L3: while (true) { - if (!(i_385876835 < L_385876836)) break L3; - c_385876629 = x_385876627[x_385876627_Idx].charCodeAt(chckIndx(i_385876835, 0, (x_385876627[x_385876627_Idx]).length-1)); - switch (c_385876629) { - case 60: - s_385876628.push.apply(s_385876628, makeNimstrLit("<"));; - break; - case 62: - s_385876628.push.apply(s_385876628, makeNimstrLit(">"));; - break; - default: - addChar(s_385876628, c_385876629);; - break; - } - i_385876835 = addInt(i_385876835, 1); - } - } while(false); - } while(false); - x_385876627[x_385876627_Idx] = toJSStr(s_385876628); - - -} -function text_385876024(s_385876025) { - var result_385876026 = null; - - result_385876026 = document.createTextNode(toJSStr(s_385876025)); - - return result_385876026; - -} -function dosearch_385876630(value_385876631) { - function HEX3Aanonymous_385876687(a_385876692, b_385876693) { - var result_385876698 = 0; - - result_385876698 = subInt(b_385876693["Field1"], a_385876692["Field1"]); - - return result_385876698; - - } - - var result_385876632 = null; - - if (((db_385876622[0]).length == 0)) { - var stuff_385876636 = null; - var request = new XMLHttpRequest(); - request.open("GET", "theindex.html", false); - request.send(null); - - var doc = document.implementation.createHTMLDocument("theindex"); - doc.documentElement.innerHTML = request.responseText; - - //parser=new DOMParser(); - //doc=parser.parseFromString("", "text/html"); - - stuff_385876636 = doc.documentElement; - - db_385876622[0] = nimCopy(null, stuff_385876636.getElementsByClassName("reference"), NTI503316921); - contents_385876623[0] = nimCopy(null, [], NTI385876524); - L1: do { - var ahref_385876661 = null; - var ahref_385876661_Idx = 0; - var i_385876816 = 0; - var L_385876817 = (db_385876622[0]).length; - L2: do { - L3: while (true) { - if (!(i_385876816 < L_385876817)) break L3; - ahref_385876661 = db_385876622[0]; ahref_385876661_Idx = chckIndx(i_385876816, 0, (db_385876622[0]).length-1); - contents_385876623[0].push(ahref_385876661[ahref_385876661_Idx].getAttribute("data-doc-search-tag"));; - i_385876816 = addInt(i_385876816, 1); - if (!(((db_385876622[0]).length == L_385876817))) { - failedAssertImpl_218103865(makeNimstrLit("iterators.nim(204, 11) `len(a) == L` the length of the seq changed while iterating over it")); - } - - } - } while(false); - } while(false); - } - - var ul_385876666 = tree_385875973(makeNimstrLit("UL"), []); - result_385876632 = tree_385875973(makeNimstrLit("DIV"), []); - setClass_385876021(result_385876632, makeNimstrLit("search_results")); - var matches_385876671 = []; - L4: do { - var i_385876679 = 0; - var colontmp__385876821 = 0; - colontmp__385876821 = (db_385876622[0]).length; - var i_385876822 = 0; - L5: do { - L6: while (true) { - if (!(i_385876822 < colontmp__385876821)) break L6; - i_385876679 = i_385876822; - L7: do { - var c_385876680 = contents_385876623[0][chckIndx(i_385876679, 0, (contents_385876623[0]).length-1)]; - if (((c_385876680 == "Examples") || (c_385876680 == "PEG construction"))) { - break L7; - } - - var colontmp__385876828 = fuzzyMatch_520093710(value_385876631, c_385876680); - var score_385876681 = colontmp__385876828["Field0"]; - var matched_385876682 = colontmp__385876828["Field1"]; - if (matched_385876682) { - matches_385876671.push({Field0: db_385876622[0][chckIndx(i_385876679, 0, (db_385876622[0]).length-1)], Field1: score_385876681});; - } - - } while(false); - i_385876822 = addInt(i_385876822, 1); - } - } while(false); - } while(false); - matches_385876671.sort(HEX3Aanonymous_385876687); - L8: do { - var i_385876715 = 0; - var colontmp__385876825 = 0; - colontmp__385876825 = nimMin((matches_385876671).length, 29); - var i_385876826 = 0; - L9: do { - L10: while (true) { - if (!(i_385876826 < colontmp__385876825)) break L10; - i_385876715 = i_385876826; - matches_385876671[chckIndx(i_385876715, 0, (matches_385876671).length-1)]["Field0"].innerHTML = matches_385876671[chckIndx(i_385876715, 0, (matches_385876671).length-1)]["Field0"].getAttribute("data-doc-search-tag"); - escapeCString_385876626(matches_385876671[chckIndx(i_385876715, 0, (matches_385876671).length-1)]["Field0"], "innerHTML"); - add_385876017(ul_385876666, tree_385875973(makeNimstrLit("LI"), [matches_385876671[chckIndx(i_385876715, 0, (matches_385876671).length-1)]["Field0"]])); - i_385876826 = addInt(i_385876826, 1); - } - } while(false); - } while(false); - if ((ul_385876666.childNodes.length == 0)) { - add_385876017(result_385876632, tree_385875973(makeNimstrLit("B"), [text_385876024(makeNimstrLit("no search results"))])); - } - else { - add_385876017(result_385876632, tree_385875973(makeNimstrLit("B"), [text_385876024(makeNimstrLit("search results"))])); - add_385876017(result_385876632, ul_385876666); - } - - - return result_385876632; - -} -function search() { - function wrapper_385876782() { - var elem_385876783 = document.getElementById("searchInput"); - var value_385876784 = elem_385876783.value; - if (!((((value_385876784) == null ? 0 : (value_385876784).length) == 0))) { - if ((oldtoc_385876770[0] == null)) { - oldtoc_385876770[0] = document.getElementById("tocRoot"); - } - - var results_385876788 = dosearch_385876630(value_385876784); - replaceById_385876032("tocRoot", results_385876788); - } - else { - if (!((oldtoc_385876770[0] == null))) { - replaceById_385876032("tocRoot", oldtoc_385876770[0]); - } - } - - - } - - if (!((timer_385876771[0] == null))) { - clearTimeout(timer_385876771[0]); - } - - timer_385876771[0] = setTimeout(wrapper_385876782, 400); - - -} diff --git a/nimbus/docs.static/nimdoc.out.css b/nimbus/docs.static/nimdoc.out.css deleted file mode 100644 index 80564e971..000000000 --- a/nimbus/docs.static/nimdoc.out.css +++ /dev/null @@ -1,956 +0,0 @@ -/* -Copied from Nim 1.5.1 doc generator - -Stylesheet for use with Docutils/rst2html. - -See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to -customize this style sheet. - -Modified from Chad Skeeters' rst2html-style -https://bitbucket.org/cskeeters/rst2html-style/ - -Modified by Boyd Greenfield and narimiran -*/ - -:root { - --primary-background: #fff; - --secondary-background: ghostwhite; - --third-background: #e8e8e8; - --info-background: #50c050; - --warning-background: #c0a000; - --error-background: #e04040; - --border: #dde; - --text: #222; - --anchor: #07b; - --anchor-focus: #607c9f; - --input-focus: #1fa0eb; - --strong: #3c3c3c; - --hint: #9A9A9A; - --nim-sprite-base64: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAA9CAYAAADCt9ebAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjAzOjQ4KzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzM0ZjAxYS0yMDExLWE1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"); - - --keyword: #5e8f60; - --identifier: #222; - --comment: #484a86; - --operator: #155da4; - --punctuation: black; - --other: black; - --escapeSequence: #c4891b; - --number: #252dbe; - --literal: #a4255b; - --raw-data: #a4255b; -} - -[data-theme="dark"] { - --primary-background: #171921; - --secondary-background: #1e202a; - --third-background: #2b2e3b; - --info-background: #008000; - --warning-background: #807000; - --error-background: #c03000; - --border: #0e1014; - --text: #fff; - --anchor: #8be9fd; - --anchor-focus: #8be9fd; - --input-focus: #8be9fd; - --strong: #bd93f9; - --hint: #7A7C85; - --nim-sprite-base64: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAABMCAYAAABOBlMuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjE4OjIyKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDplZGViMzU3MC1iNmZjLWQy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"); - - --keyword: #ff79c6; - --identifier: #f8f8f2; - --comment: #6272a4; - --operator: #ff79c6; - --punctuation: #f8f8f2; - --other: #f8f8f2; - --escapeSequence: #bd93f9; - --number: #bd93f9; - --literal: #f1fa8c; - --raw-data: #8be9fd; -} - -.theme-switch-wrapper { - display: flex; - align-items: center; -} - -.theme-switch-wrapper em { - margin-left: 10px; - font-size: 1rem; -} - -.theme-switch { - display: inline-block; - height: 22px; - position: relative; - width: 50px; -} - -.theme-switch input { - display: none; -} - -.slider { - background-color: #ccc; - bottom: 0; - cursor: pointer; - left: 0; - position: absolute; - right: 0; - top: 0; - transition: .4s; -} - -.slider:before { - background-color: #fff; - bottom: 4px; - content: ""; - height: 13px; - left: 4px; - position: absolute; - transition: .4s; - width: 13px; -} - -input:checked + .slider { - background-color: #66bb6a; -} - -input:checked + .slider:before { - transform: translateX(26px); -} - -.slider.round { - border-radius: 17px; -} - -.slider.round:before { - border-radius: 50%; -} - -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; } - -body { - font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; - font-weight: 400; - font-size: 1.125em; - line-height: 1.5; - color: var(--text); - background-color: var(--primary-background); } - -/* Skeleton grid */ -.container { - position: relative; - width: 100%; - max-width: 1050px; - margin: 0 auto; - padding: 0; - box-sizing: border-box; } - -.column, -.columns { - width: 100%; - float: left; - box-sizing: border-box; - margin-left: 1%; -} - -.column:first-child, -.columns:first-child { - margin-left: 0; } - -.three.columns { - width: 22%; -} - -.nine.columns { - width: 77.0%; } - -.twelve.columns { - width: 100%; - margin-left: 0; } - -@media screen and (max-width: 860px) { - .three.columns { - display: none; - } - .nine.columns { - width: 98.0%; - } - body { - font-size: 1em; - line-height: 1.35; - } -} - -cite { - font-style: italic !important; } - - -/* Nim search input */ -div#searchInputDiv { - margin-bottom: 1em; -} -input#searchInput { - width: 80%; -} - -/* - * Some custom formatting for input forms. - * This also fixes input form colors on Firefox with a dark system theme on Linux. - */ -input { - -moz-appearance: none; - background-color: var(--secondary-background); - color: var(--text); - border: 1px solid var(--border); - font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; - font-size: 0.9em; - padding: 6px; -} - -input:focus { - border: 1px solid var(--input-focus); - box-shadow: 0 0 3px var(--input-focus); -} - -select { - -moz-appearance: none; - background-color: var(--secondary-background); - color: var(--text); - border: 1px solid var(--border); - font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; - font-size: 0.9em; - padding: 6px; -} - -select:focus { - border: 1px solid var(--input-focus); - box-shadow: 0 0 3px var(--input-focus); -} - -/* Docgen styles */ -/* Links */ -a { - color: var(--anchor); - text-decoration: none; -} - -a span.Identifier { - text-decoration: underline; - text-decoration-color: #aab; -} - -a.reference-toplevel { - font-weight: bold; -} - -a.toc-backref { - text-decoration: none; - color: var(--text); } - -a.link-seesrc { - color: #607c9f; - font-size: 0.9em; - font-style: italic; } - -a:hover, -a:focus { - color: var(--anchor-focus); - text-decoration: underline; } - -a:hover span.Identifier { - color: var(--anchor); -} - - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -img { - width: auto; - height: auto; - max-width: 100%; - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; } - -@media print { - * { - color: black !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - thead { - display: table-header-group; } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - - h1 { - page-break-before: always; } - - h1.title { - page-break-before: avoid; } - - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } -} - - -p { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -small { - font-size: 85%; } - -strong { - font-weight: 600; - font-size: 0.95em; - color: var(--strong); -} - -em { - font-style: italic; } - -h1 { - font-size: 1.8em; - font-weight: 400; - padding-bottom: .25em; - border-bottom: 6px solid var(--third-background); - margin-top: 2.5em; - margin-bottom: 1em; - line-height: 1.2em; } - -h1.title { - padding-bottom: 1em; - border-bottom: 0px; - font-size: 2.5em; - text-align: center; - font-weight: 900; - margin-top: 0.75em; - margin-bottom: 0em; -} - -h2 { - font-size: 1.3em; - margin-top: 2em; } - -h2.subtitle { - margin-top: 0em; - text-align: center; } - -h3 { - font-size: 1.125em; - font-style: italic; - margin-top: 1.5em; } - -h4 { - font-size: 1.125em; - margin-top: 1em; } - -h5 { - font-size: 1.125em; - margin-top: 0.75em; } - -h6 { - font-size: 1.1em; } - - -ul, -ol { - padding: 0; - margin-top: 0.5em; - margin-left: 0.75em; } - -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; - margin-left: 1.25em; } - -ul.simple > li { - list-style-type: circle; -} - -ul.simple-boot li { - list-style-type: none; - margin-left: 0em; - margin-bottom: 0.5em; -} - -ol.simple > li, ul.simple > li { - margin-bottom: 0.2em; - margin-left: 0.4em } - -ul.simple.simple-toc > li { - margin-top: 1em; -} - -ul.simple-toc { - list-style: none; - font-size: 0.9em; - margin-left: -0.3em; - margin-top: 1em; } - -ul.simple-toc > li { - list-style-type: none; -} - -ul.simple-toc-section { - list-style-type: circle; - margin-left: 0.8em; - color: #6c9aae; } - -ul.nested-toc-section { - list-style-type: circle; - margin-left: -0.75em; - color: var(--text); -} - -ul.nested-toc-section > li { - margin-left: 1.25em; -} - - -ol.arabic { - list-style: decimal; } - -ol.loweralpha { - list-style: lower-alpha; } - -ol.upperalpha { - list-style: upper-alpha; } - -ol.lowerroman { - list-style: lower-roman; } - -ol.upperroman { - list-style: upper-roman; } - -ul.auto-toc { - list-style-type: none; } - - -dl { - margin-bottom: 1.5em; } - -dt { - margin-bottom: -0.5em; - margin-left: 0.0em; } - -dd { - margin-left: 2.0em; - margin-bottom: 3.0em; - margin-top: 0.5em; } - - -hr { - margin: 2em 0; - border: 0; - border-top: 1px solid #aaa; } - -hr.footnote { - width: 25%; - border-top: 0.15em solid #999; - margin-bottom: 0.15em; - margin-top: 0.15em; -} -div.footnote-group { - margin-left: 1em; } -div.footnote-label { - display: inline-block; - min-width: 1.7em; -} - -blockquote { - font-size: 0.9em; - font-style: italic; - padding-left: 0.5em; - margin-left: 0; - border-left: 5px solid #bbc; -} - -.pre { - font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace; - font-weight: 500; - font-size: 0.85em; - color: var(--text); - background-color: var(--third-background); - padding-left: 3px; - padding-right: 3px; - border-radius: 4px; -} - -pre { - font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace; - color: var(--text); - font-weight: 500; - display: inline-block; - box-sizing: border-box; - min-width: 100%; - padding: 0.5em; - margin-top: 0.5em; - margin-bottom: 0.5em; - font-size: 0.85em; - white-space: pre !important; - overflow-y: hidden; - overflow-x: visible; - background-color: var(--secondary-background); - border: 1px solid var(--border); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - - -/* Nim line-numbered tables */ -.line-nums-table { - width: 100%; - table-layout: fixed; } - -table.line-nums-table { - border-radius: 4px; - border: 1px solid #cccccc; - background-color: ghostwhite; - border-collapse: separate; - margin-top: 15px; - margin-bottom: 25px; } - -.line-nums-table tbody { - border: none; } - -.line-nums-table td pre { - border: none; - background-color: transparent; } - -.line-nums-table td.blob-line-nums { - width: 28px; } - -.line-nums-table td.blob-line-nums pre { - color: #b0b0b0; - -webkit-filter: opacity(75%); - filter: opacity(75%); - text-align: right; - border-color: transparent; - background-color: transparent; - padding-left: 0px; - margin-left: 0px; - padding-right: 0px; - margin-right: 0px; } - - -table { - max-width: 100%; - background-color: transparent; - margin-top: 0.5em; - margin-bottom: 1.5em; - border-collapse: collapse; - border-color: var(--third-background); - border-spacing: 0; - font-size: 0.9em; -} - -table th, table td { - padding: 0px 0.5em 0px; - border-color: var(--third-background); -} - -table th { - background-color: var(--third-background); - border-color: var(--third-background); - font-weight: bold; } - -table th.docinfo-name { - background-color: transparent; - text-align: right; -} - -table tr:hover { - background-color: var(--third-background); } - - -/* rst2html default used to remove borders from tables and images */ -.borderless, table.borderless td, table.borderless th { - border: 0; } - -table.borderless td, table.borderless th { - /* Override padding for "table.docutils td" with "! important". - The right padding separates the table cells. */ - padding: 0 0.5em 0 0 !important; } - -.admonition { - padding: 0.3em; - background-color: var(--secondary-background); - border-left: 0.4em solid #7f7f84; - margin-bottom: 0.5em; - -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2); - -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2); - box-shadow: 0 5px 8px -6px rgba(0,0,0,.2); -} -.admonition-info { - border-color: var(--info-background); -} -.admonition-info-text { - color: var(--info-background); -} -.admonition-warning { - border-color: var(--warning-background); -} -.admonition-warning-text { - color: var(--warning-background); -} -.admonition-error { - border-color: var(--error-background); -} -.admonition-error-text { - color: var(--error-background); -} - -.first { - /* Override more specific margin styles with "! important". */ - margin-top: 0 !important; } - -.last, .with-subtitle { - margin-bottom: 0 !important; } - -.hidden { - display: none; } - -blockquote.epigraph { - margin: 2em 5em; } - -dl.docutils dd { - margin-bottom: 0.5em; } - -object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { - overflow: hidden; } - - -div.figure { - margin-left: 2em; - margin-right: 2em; } - -div.footer, div.header { - clear: both; - text-align: center; - color: #666; - font-size: smaller; } - -div.footer { - padding-top: 5em; -} - -div.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; } - -div.line-block div.line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; } - -div.topic { - margin: 2em; } - -div.search_results { - background-color: var(--third-background); - margin: 3em; - padding: 1em; - border: 1px solid #4d4d4d; -} - -div#global-links ul { - margin-left: 0; - list-style-type: none; -} - -div#global-links > simple-boot { - margin-left: 3em; -} - -hr.docutils { - width: 75%; } - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; } - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; } - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; } - -.align-left { - text-align: left; } - -.align-center { - clear: both; - text-align: center; } - -.align-right { - text-align: right; } - -/* reset inner alignment in figures */ -div.align-right { - text-align: inherit; } - -p.attribution { - text-align: right; - margin-left: 50%; } - -p.caption { - font-style: italic; } - -p.credits { - font-style: italic; - font-size: smaller; } - -p.label { - white-space: nowrap; } - -p.rubric { - font-weight: bold; - font-size: larger; - color: maroon; - text-align: center; } - -p.topic-title { - font-weight: bold; } - -pre.address { - margin-bottom: 0; - margin-top: 0; - font: inherit; } - -pre.literal-block, pre.doctest-block, pre.math, pre.code { - margin-left: 2em; - margin-right: 2em; } - -pre.code .ln { - color: grey; } - -/* line numbers */ -pre.code, code { - background-color: #eeeeee; } - -pre.code .comment, code .comment { - color: #5c6576; } - -pre.code .keyword, code .keyword { - color: #3B0D06; - font-weight: bold; } - -pre.code .literal.string, code .literal.string { - color: #0c5404; } - -pre.code .name.builtin, code .name.builtin { - color: #352b84; } - -pre.code .deleted, code .deleted { - background-color: #DEB0A1; } - -pre.code .inserted, code .inserted { - background-color: #A3D289; } - -span.classifier { - font-style: oblique; } - -span.classifier-delimiter { - font-weight: bold; } - -span.option { - white-space: nowrap; } - -span.problematic { - color: #b30000; } - -span.section-subtitle { - /* font-size relative to parent (h1..h6 element) */ - font-size: 80%; } - -span.DecNumber { - color: var(--number); } - -span.BinNumber { - color: var(--number); } - -span.HexNumber { - color: var(--number); } - -span.OctNumber { - color: var(--number); } - -span.FloatNumber { - color: var(--number); } - -span.Identifier { - color: var(--identifier); } - -span.Keyword { - font-weight: 600; - color: var(--keyword); } - -span.StringLit { - color: var(--literal); } - -span.LongStringLit { - color: var(--literal); } - -span.CharLit { - color: var(--literal); } - -span.EscapeSequence { - color: var(--escapeSequence); } - -span.Operator { - color: var(--operator); } - -span.Punctuation { - color: var(--punctuation); } - -span.Comment, span.LongComment { - font-style: italic; - font-weight: 400; - color: var(--comment); } - -span.RegularExpression { - color: darkviolet; } - -span.TagStart { - color: darkviolet; } - -span.TagEnd { - color: darkviolet; } - -span.Key { - color: #252dbe; } - -span.Value { - color: #252dbe; } - -span.RawData { - color: var(--raw-data); } - -span.Assembler { - color: #252dbe; } - -span.Preprocessor { - color: #252dbe; } - -span.Directive { - color: #252dbe; } - -span.Command, span.Rule, span.Hyperlink, span.Label, span.Reference, -span.Other { - color: var(--other); } - -/* Pop type, const, proc, and iterator defs in nim def blocks */ -dt pre > span.Identifier, dt pre > span.Operator { - color: var(--identifier); - font-weight: 700; } - -dt pre > span.Keyword ~ span.Identifier, dt pre > span.Identifier ~ span.Identifier, -dt pre > span.Operator ~ span.Identifier, dt pre > span.Other ~ span.Identifier { - color: var(--identifier); - font-weight: inherit; } - -/* Nim sprite for the footer (taken from main page favicon) */ -.nim-sprite { - display: inline-block; - width: 51px; - height: 14px; - background-position: 0 0; - background-size: 51px 14px; - -webkit-filter: opacity(50%); - filter: opacity(50%); - background-repeat: no-repeat; - background-image: var(--nim-sprite-base64); - margin-bottom: 5px; } - -span.pragmadots { - /* Position: relative frees us up to make the dots - look really nice without fucking up the layout and - causing bulging in the parent container */ - position: relative; - /* 1px down looks slightly nicer */ - top: 1px; - padding: 2px; - background-color: var(--third-background); - border-radius: 4px; - margin: 0 2px; - cursor: pointer; - font-size: 0.8em; -} - -span.pragmadots:hover { - background-color: var(--hint); -} -span.pragmawrap { - display: none; -} - -span.attachedType { - display: none; - visibility: hidden; -} diff --git a/nimbus/makefile b/nimbus/makefile index 199b4a974..fa1a9496b 100644 --- a/nimbus/makefile +++ b/nimbus/makefile @@ -30,15 +30,14 @@ MUFFLE := 2>/dev/null endif # Support for external NIM compiler unless X=0 -ifneq ($(if $X,$X,1),0) -# works with external nim 1.5.1 (not the local 1.2.10 one) +ifneq ($(if $X,$X,0),0) PATH := $(SAVED_PATH):$(NIM_PATH):$(NIMBLE_DIR)/bin else PATH := $(NIM_PATH):$(NIMBLE_DIR)/bin:$(SAVED_PATH) endif # Compat version is used with external NIM compiler -NIM_COMPAT := --useVersion:1.2 +# NIM_COMPAT := --useVersion:1.2 # Name of NIMDOC compiler, test for newer version on host OS NIM_CMD := nim @@ -71,7 +70,7 @@ help:: echo "Usage: $(MAKE) [