From 94cd39b2e92d41be4ed13304ab83dc23e94a3429 Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Thu, 13 Aug 2026 21:29:22 +0200 Subject: [PATCH 1/8] Document the inventory, with a diagram built from the models The DASDAE inventory has had no documentation outside docstrings. This adds the tutorial page and the interactive class diagram the proposal site used, except that the diagram is generated from the pydantic models during the documentation build rather than hand-maintained beside them. Everything mechanical is read from the models: which classes appear, what fields each has, their types as written, their descriptions, the first paragraph of each docstring, and the edges between them. Only the presentation -- color group, which nodes start collapsed, the legend -- is stated by hand, and it is validated against the models on every build. Generating it immediately found a claim the hand-written spec had carried since the beginning: that Station and Channel accept dynamic coordinate fields, which the models forbid. --- .gitignore | 7 + .pre-commit-config.yaml | 4 +- docs/contributing/documentation.qmd | 2 + docs/data_model.css | 198 + docs/filters/render-data-model.lua | 381 ++ docs/js/render-data-model.js | 390 ++ docs/tutorial/file_io.qmd | 2 + docs/tutorial/inventory.qmd | 238 + docs/tutorial/patch.qmd | 2 +- docs/tutorial/spool.qmd | 17 + docs/vendor/README.md | 13 + docs/vendor/cytoscape/cytoscape.min.js | 32 + docs/vendor/elk/LICENSE-cytoscape-elk | 21 + docs/vendor/elk/LICENSE.md | 263 + docs/vendor/elk/cytoscape-elk.min.js | 8 + docs/vendor/elk/elk.bundled.js | 6540 ++++++++++++++++++++++++ scripts/_inventory_model.py | 493 ++ scripts/_templates/_quarto.yml | 8 +- scripts/build_api_docs.py | 5 + tests/test_inventory_model_diagram.py | 359 ++ 20 files changed, 8980 insertions(+), 3 deletions(-) create mode 100644 docs/data_model.css create mode 100644 docs/filters/render-data-model.lua create mode 100644 docs/js/render-data-model.js create mode 100644 docs/tutorial/inventory.qmd create mode 100644 docs/vendor/README.md create mode 100644 docs/vendor/cytoscape/cytoscape.min.js create mode 100644 docs/vendor/elk/LICENSE-cytoscape-elk create mode 100644 docs/vendor/elk/LICENSE.md create mode 100644 docs/vendor/elk/cytoscape-elk.min.js create mode 100644 docs/vendor/elk/elk.bundled.js create mode 100644 scripts/_inventory_model.py create mode 100644 tests/test_inventory_model_diagram.py diff --git a/.gitignore b/.gitignore index 9bbadd6ab..9f325ba9a 100644 --- a/.gitignore +++ b/.gitignore @@ -71,6 +71,13 @@ target/ # docs docs/api/* +# Written from the inventory models by scripts/_inventory_model.py. +docs/_generated +# quarto renders each page beside its source before collecting the site into +# _site, so a local doc build leaves both behind. +docs/_site/ +docs/**/*.html +docs/**/*_files/ _autosummary .quarto/ docs/site_libs diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 10ef6d235..49247e53e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,6 @@ -exclude: scripts/_templates +# docs/vendor holds unmodified third-party releases; a hook which "fixed" +# one would put us out of step with the upstream file we vendored. +exclude: (scripts/_templates|docs/vendor/) repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v2.3.0 diff --git a/docs/contributing/documentation.qmd b/docs/contributing/documentation.qmd index 6e83c55ea..aa6cfeadf 100644 --- a/docs/contributing/documentation.qmd +++ b/docs/contributing/documentation.qmd @@ -115,6 +115,8 @@ Next, the automatic API documents are created with scripts/build_api_docs.py python scripts/build_api_docs.py ``` +This step also writes the parts of the site which are generated from the code rather than the API docstrings — the quarto config itself, and the [inventory](../tutorial/inventory.qmd) data-model diagram — so quarto cannot render the site until it has run. + Finally, the documentation can be built by calling quarto render on the docs folder: ```bash diff --git a/docs/data_model.css b/docs/data_model.css new file mode 100644 index 000000000..5f65e1a69 --- /dev/null +++ b/docs/data_model.css @@ -0,0 +1,198 @@ +/* + * Styles for the interactive data-model diagram rendered by + * docs/filters/render-data-model.lua. Loaded for the whole site because + * quarto takes one css list per format; every selector is namespaced to + * the widget so nothing else can pick these rules up. + */ + +:root { + --dm-accent: #0b7285; + --dm-ink: #243036; + --dm-muted: #5c6770; + --dm-band: #f6f8fa; + --dm-panel: #ffffff; + --dm-line: #d9e1e8; +} + +.quarto-dark { + --dm-ink: #f0f4f6; + --dm-muted: #bac5ca; + --dm-band: #172126; + --dm-panel: #1f2a30; + --dm-line: #45545d; +} + +.render-data-model { + margin: 1.4rem 0 2rem; + padding: 1rem; + border: 1px solid var(--dm-line); + border-radius: 8px; + background: linear-gradient(180deg, var(--dm-panel), var(--dm-band)); +} + +.quarto-dark .render-data-model { + box-shadow: none; +} + +.data-model-title { + margin-bottom: 0.6rem; + color: var(--dm-ink); + font-weight: 700; + letter-spacing: 0; +} + +.render-data-model-graph { + /* The graph pans inside the canvas; container scrollbars are never useful + and flicker when the canvas rounds to 1px larger than the container. */ + overflow: hidden; + width: 100%; + height: min(68vh, 640px); + min-height: 420px; + padding: 0.5rem; + border: 1px solid var(--dm-line); + border-radius: 6px; + background: transparent; +} + +.render-data-model-toolbar { + display: flex; + flex-wrap: wrap; + gap: 0.45rem; + margin: 0 0 0.65rem; +} + +.render-data-model-toolbar button { + padding: 0.25rem 0.6rem; + border: 1px solid var(--dm-line); + border-radius: 6px; + background: var(--dm-panel); + color: var(--dm-ink); + font-size: 0.78rem; + font-weight: 700; + line-height: 1.3; +} + +.render-data-model-toolbar button:hover { + border-color: var(--dm-accent); +} + +.data-model-legend { + margin: 0.75rem 0 0; + color: var(--dm-muted); + font-size: 0.88rem; +} + +.data-model-legend-title { + margin-bottom: 0.35rem; + color: var(--dm-ink); + font-weight: 700; +} + +.data-model-legend ul { + display: flex; + flex-wrap: wrap; + gap: 0.55rem 1rem; + padding: 0; + margin: 0; + list-style: none; +} + +.data-model-legend-item { + display: inline-flex; + align-items: center; + gap: 0.4rem; +} + +.data-model-legend-swatch { + width: 1rem; + height: 1rem; + flex: 0 0 auto; + border: 2px solid var(--dm-line); + border-radius: 4px; +} + +.data-model-legend-label { + color: var(--dm-ink); + font-weight: 600; +} + +.data-model-legend-description::before { + content: "-"; + margin: 0 0.35rem 0 0.1rem; +} + +/* The tooltip is appended to the document body, not to the widget, so it + is styled from the same variables rather than nested inside it. */ +.data-model-tooltip { + position: fixed; + z-index: 10000; + display: none; + max-width: min(520px, calc(100vw - 2rem)); + max-height: min(70vh, 680px); + overflow: auto; + padding: 0.9rem 1rem; + border: 1px solid var(--dm-line); + border-radius: 8px; + background: var(--dm-panel); + color: var(--dm-ink); + box-shadow: 0 12px 32px rgba(18, 30, 38, 0.18); + font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; + font-size: 0.78rem; + line-height: 1.35; + overscroll-behavior: contain; + pointer-events: auto; + scrollbar-gutter: stable; + white-space: normal; +} + +.quarto-dark .data-model-tooltip { + box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38); +} + +.data-model-tooltip.is-visible { + display: block; +} + +.data-model-tooltip-title { + margin-bottom: 0.45rem; + font-weight: 700; + font-size: 0.9rem; +} + +.data-model-tooltip-title a { + color: inherit; + text-decoration: underline; + text-decoration-thickness: 0.08em; + text-underline-offset: 0.16em; +} + +.data-model-tooltip-title a:hover { + color: var(--dm-accent); +} + +.data-model-tooltip-heading { + margin-top: 0.65rem; + font-weight: 700; +} + +.data-model-tooltip-rule { + color: var(--dm-muted); +} + +.data-model-tooltip-summary { + margin-top: 0.2rem; + white-space: normal; +} + +.data-model-tooltip-attribute { + margin-top: 0.45rem; +} + +.data-model-tooltip-signature strong { + font-weight: 700; +} + +.data-model-tooltip-description { + margin-left: 2ch; + color: var(--dm-muted); +} diff --git a/docs/filters/render-data-model.lua b/docs/filters/render-data-model.lua new file mode 100644 index 000000000..9fd6b7a6e --- /dev/null +++ b/docs/filters/render-data-model.lua @@ -0,0 +1,381 @@ +-- Renders a `render_data_model` div into an interactive class diagram. +-- +-- The div names a spec file which `scripts/_inventory_model.py` generates +-- from DASCore's own pydantic models; see docs/tutorial/inventory.qmd for +-- the one use of it. Everything the diagram draws -- nodes, attributes, +-- edges -- is read from that file, so the picture cannot drift from the +-- models it describes. +local needs_runtime = false + +local function stringify(value) + if value == nil then + return "" + end + return pandoc.utils.stringify(value) +end + +local function read_file(path) + local file = io.open(path, "r") + if file == nil then + file = io.open("../" .. path, "r") + end + if file == nil then + error( + "Could not read the data model spec at " .. path .. + ". It is generated, so run `python scripts/build_api_docs.py` before " .. + "rendering the docs." + ) + end + local content = file:read("*a") + file:close() + return content +end + +local function parse_yaml(path) + local content = read_file(path) + return pandoc.read("---\n" .. content .. "\n---\n", "markdown").meta +end + +local function escape_html(value) + return tostring(value) + :gsub("&", "&") + :gsub("<", "<") + :gsub(">", ">") +end + +local function json_escape(value) + return tostring(value) + :gsub("\\", "\\\\") + :gsub('"', '\\"') + :gsub("\n", "\\n") + :gsub("\r", "\\r") + :gsub("\t", "\\t") +end + +local function is_array(table_value) + if type(table_value) ~= "table" then + return false + end + local count = 0 + for key, _ in pairs(table_value) do + if type(key) ~= "number" then + return false + end + count = count + 1 + end + return count == #table_value +end + +local function json_encode(value) + if type(value) == "string" then + return '"' .. json_escape(value) .. '"' + elseif type(value) == "number" or type(value) == "boolean" then + return tostring(value) + elseif type(value) == "table" then + local parts = {} + if is_array(value) then + for _, item in ipairs(value) do + table.insert(parts, json_encode(item)) + end + return "[" .. table.concat(parts, ",") .. "]" + end + for key, item in pairs(value) do + table.insert(parts, json_encode(tostring(key)) .. ":" .. json_encode(item)) + end + table.sort(parts) + return "{" .. table.concat(parts, ",") .. "}" + end + return "null" +end + +-- A node's attributes are a list, in the order the model declares them. +local function attrs_from_meta(attrs) + local out = {} + for _, attr in ipairs(attrs or {}) do + table.insert(out, { + name = stringify(attr.name), + type = stringify(attr.type), + description = stringify(attr.description), + }) + end + return out +end + +-- An edge is [source, target] with an optional third element labelling it. +local function edge_from_meta(edge) + return stringify(edge[1]), stringify(edge[2]), stringify(edge[3]) +end + +local function node_ids(nodes) + local ids = {} + for id, _ in pairs(nodes) do + table.insert(ids, id) + end + table.sort(ids) + return ids +end + +local function node_title(node, id) + return stringify(node.label or id) +end + +local function node_display_label(node, id) + return stringify(node.display or node.label or id) +end + +-- The palette is stated in the spec itself, one entry per legend group. +local function style_source_from_spec(spec) + return spec.styles or {} +end + +local function styles_from_spec(spec) + local styles = {} + for _, style in ipairs(style_source_from_spec(spec)) do + local id = stringify(style.id) + if id ~= "" then + styles[id] = style + end + end + return styles +end + +local function used_style_classes(spec) + local used = {} + for _, node in pairs(spec.nodes or {}) do + local style_class = stringify(node.style_class or node.class) + if style_class ~= "" then + used[style_class] = true + end + end + return used +end + +local function resolved_style(item, styles) + local style_class = stringify(item.style_class or item.class) + local inherited = styles[style_class] or {} + local inline = item.style or {} + local resolved = {} + + for key, value in pairs(inherited) do + resolved[key] = value + end + for key, value in pairs(inline) do + resolved[key] = value + end + + return resolved +end + +local function style_value(item, name, styles) + local style = resolved_style(item, styles or {}) + return stringify(style[name] or item[name]) +end + +-- The generator writes each node's API page as a site-absolute qmd path, +-- the same form the cross-reference filter reads. That filter never sees +-- these, since the diagram is raw html by the time it is built, so the +-- rewrite to a rendered page happens here: `root` is the div's way of +-- saying how far the page holding it sits below docs/. +local function api_href(node, root) + local path = stringify(node.reference_href) + if path == "" then + return "" + end + return root .. path:gsub("^/", ""):gsub("%.qmd$", ".html") +end + +local function graph_node_map(spec, styles, root) + local nodes = {} + for _, id in ipairs(node_ids(spec.nodes)) do + local node = spec.nodes[id] + local style = resolved_style(node, styles) + local display = node_display_label(node, id) + nodes[id] = { + id = id, + label = display, + title = node_title(node, id), + reference_href = api_href(node, root), + summary = stringify(node.summary), + attributes = attrs_from_meta(node.attributes), + children = stringify(node.children or "open"), + style_class = stringify(node.style_class or node.class), + fill = stringify(style.fill or "#ffffff"), + stroke = stringify(style.stroke or "#b9c4cc"), + color = stringify(style.color or "#243036"), + } + end + return nodes +end + +local function build_graph(spec, root) + local styles = styles_from_spec(spec) + local nodes = graph_node_map(spec, styles, root) + local elements = {} + + for _, id in ipairs(node_ids(spec.nodes)) do + table.insert(elements, { group = "nodes", data = nodes[id] }) + end + + local edge_index = 0 + for _, edge in ipairs(spec.edges or {}) do + edge_index = edge_index + 1 + local from, to, label = edge_from_meta(edge) + table.insert(elements, { + group = "edges", + data = { + id = "edge-" .. tostring(edge_index), + source = from, + target = to, + label = label, + kind = "containment", + }, + }) + end + + for _, edge in ipairs(spec.references or {}) do + edge_index = edge_index + 1 + local from, to, label = edge_from_meta(edge) + if label == "" then + label = stringify(spec.reference_label or "references") + end + table.insert(elements, { + group = "edges", + data = { + id = "edge-" .. tostring(edge_index), + source = from, + target = to, + label = label, + kind = "reference", + }, + }) + end + + return { + id = stringify(spec.id), + title = stringify(spec.title), + direction = stringify(spec.direction or "TB"), + elements = elements, + } +end + +-- Only the groups some node actually wears are worth explaining. +local function legend_items(spec) + local used = used_style_classes(spec) + local items = {} + for _, style in ipairs(style_source_from_spec(spec)) do + local id = stringify(style.id) + if used[id] then + table.insert(items, style) + end + end + return items +end + +local function build_legend(spec) + local source_items = legend_items(spec) + if source_items == nil then + return "" + end + + local styles = styles_from_spec(spec) + local items = {} + for _, item in ipairs(source_items) do + local label = stringify(item.label) + if label ~= "" then + local fill = style_value(item, "fill", styles) + local stroke = style_value(item, "stroke", styles) + local color = style_value(item, "color", styles) + local description = stringify(item.description) + local swatch_style = {} + if fill ~= "" then + table.insert(swatch_style, "background:" .. fill) + end + if stroke ~= "" then + table.insert(swatch_style, "border-color:" .. stroke) + end + local label_style = "" + if color ~= "" then + label_style = string.format(' style="color:%s"', escape_html(color)) + end + local body = string.format( + '%s', + escape_html(table.concat(swatch_style, ";")), + label_style, + escape_html(label) + ) + if description ~= "" then + body = body .. string.format('%s', escape_html(description)) + end + table.insert(items, '
  • ' .. body .. '
  • ') + end + end + + if #items == 0 then + return "" + end + + return '
    Legend
    ' +end + +local function build_model_title(spec) + local title = stringify(spec.title) + if title == "" then + return "" + end + return string.format('
    %s
    ', escape_html(title)) +end + +function Div(el) + if not el.classes:includes("render_data_model") then + return nil + end + + local spec_path = el.attributes.spec + if spec_path == nil or spec_path == "" then + error("render_data_model requires a spec attribute") + end + + needs_runtime = true + local spec = parse_yaml(spec_path) + local graph = build_graph(spec, stringify(el.attributes.root)) + local title = build_model_title(spec) + local legend = build_legend(spec) + local graph_json = json_encode(graph):gsub("\n%s\n
    \n\n%s\n\n', + escape_html(stringify(spec.id or spec_path)), + title, + escape_html(stringify(spec.title or spec.id or spec_path)), + legend, + graph_json + ) + return pandoc.RawBlock("html", html) +end + +function Pandoc(doc) + if needs_runtime then + quarto.doc.add_html_dependency({ + name = "cytoscape", + version = "3.30.4", + scripts = { "../vendor/cytoscape/cytoscape.min.js" }, + }) + quarto.doc.add_html_dependency({ + name = "elkjs", + version = "0.10.0", + scripts = { "../vendor/elk/elk.bundled.js" }, + }) + quarto.doc.add_html_dependency({ + name = "cytoscape-elk", + version = "2.2.0", + scripts = { "../vendor/elk/cytoscape-elk.min.js" }, + }) + quarto.doc.add_html_dependency({ + name = "render-data-model", + version = "1.0.0", + scripts = { "../js/render-data-model.js" }, + }) + end + return doc +end diff --git a/docs/js/render-data-model.js b/docs/js/render-data-model.js new file mode 100644 index 000000000..d44042b9a --- /dev/null +++ b/docs/js/render-data-model.js @@ -0,0 +1,390 @@ +(function () { + function ensureTooltip() { + let tooltip = document.querySelector(".data-model-tooltip"); + if (!tooltip) { + tooltip = document.createElement("div"); + tooltip.className = "data-model-tooltip"; + tooltip.setAttribute("role", "tooltip"); + document.body.appendChild(tooltip); + } + return tooltip; + } + + function appendText(parent, className, text) { + const node = document.createElement("div"); + node.className = className; + node.textContent = text; + parent.appendChild(node); + } + + function appendTooltipTitle(parent, doc) { + const node = document.createElement("div"); + node.className = "data-model-tooltip-title"; + if (doc.reference_href) { + const link = document.createElement("a"); + link.href = doc.reference_href; + link.textContent = doc.title || ""; + node.appendChild(link); + } else { + node.textContent = doc.title || ""; + } + parent.appendChild(node); + } + + function renderTooltip(tooltip, doc) { + tooltip.replaceChildren(); + appendTooltipTitle(tooltip, doc); + appendText(tooltip, "data-model-tooltip-heading", "Summary"); + appendText(tooltip, "data-model-tooltip-rule", "-------"); + appendText(tooltip, "data-model-tooltip-summary", doc.summary || ""); + appendText(tooltip, "data-model-tooltip-heading", "Attributes"); + appendText(tooltip, "data-model-tooltip-rule", "----------"); + + for (const attr of doc.attributes || []) { + const item = document.createElement("div"); + item.className = "data-model-tooltip-attribute"; + + const signature = document.createElement("div"); + signature.className = "data-model-tooltip-signature"; + const name = document.createElement("strong"); + name.textContent = attr.name || ""; + signature.appendChild(name); + signature.appendChild(document.createTextNode(" : " + (attr.type || ""))); + + const description = document.createElement("div"); + description.className = "data-model-tooltip-description"; + description.textContent = attr.description || ""; + + item.appendChild(signature); + item.appendChild(description); + tooltip.appendChild(item); + } + } + + function positionTooltip(tooltip, event) { + const margin = 16; + let left = event.clientX + margin; + let top = event.clientY + margin; + const rect = tooltip.getBoundingClientRect(); + if (left + rect.width > window.innerWidth - margin) { + left = event.clientX - rect.width - margin; + } + if (top + rect.height > window.innerHeight - margin) { + top = window.innerHeight - rect.height - margin; + } + tooltip.style.left = Math.max(margin, left) + "px"; + tooltip.style.top = Math.max(margin, top) + "px"; + } + + function attachTooltips(cy, container) { + const tooltip = ensureTooltip(); + let isOverNode = false; + let isOverTooltip = false; + let hideTimer = null; + + function cancelHide() { + if (hideTimer) { + window.clearTimeout(hideTimer); + hideTimer = null; + } + } + + function scheduleHide() { + cancelHide(); + hideTimer = window.setTimeout(() => { + if (!isOverNode && !isOverTooltip) { + tooltip.classList.remove("is-visible"); + } + }, 120); + } + + tooltip.addEventListener("mouseenter", () => { + isOverTooltip = true; + cancelHide(); + }); + + tooltip.addEventListener("mouseleave", () => { + isOverTooltip = false; + scheduleHide(); + }); + + cy.on("mouseover", "node", (event) => { + isOverNode = true; + cancelHide(); + const rendered = event.target.renderedPosition(); + renderTooltip(tooltip, event.target.data()); + tooltip.classList.add("is-visible"); + positionTooltip(tooltip, { + clientX: container.getBoundingClientRect().left + rendered.x, + clientY: container.getBoundingClientRect().top + rendered.y, + }); + }); + cy.on("mousemove", "node", (event) => { + if (isOverTooltip) { + return; + } + const rendered = event.target.renderedPosition(); + positionTooltip(tooltip, { + clientX: container.getBoundingClientRect().left + rendered.x, + clientY: container.getBoundingClientRect().top + rendered.y, + }); + }); + cy.on("mouseout", "node", () => { + isOverNode = false; + scheduleHide(); + }); + } + + function childClosure(node) { + const cy = node.cy(); + const seen = new Set(); + function visit(parent) { + parent.outgoers("edge[kind = 'containment']").targets().forEach((child) => { + if (seen.has(child.id())) { + return; + } + seen.add(child.id()); + visit(child); + }); + } + visit(node); + return cy.collection([...seen].map((id) => cy.getElementById(id))); + } + + function visibleReferenceEdges(cy) { + cy.edges("[kind = 'reference']").forEach((edge) => { + const visible = edge.source().visible() && edge.target().visible(); + edge.style("display", visible ? "element" : "none"); + }); + } + + function containmentIndegree(node) { + return node.incomers("edge[kind = 'containment']").length; + } + + function layoutOptions(cy) { + const direction = (cy.data("direction") || "TB").toUpperCase(); + const elkDirection = direction === "LR" ? "RIGHT" : "DOWN"; + return { + name: "elk", + animate: false, + fit: false, + padding: 28, + nodeDimensionsIncludeLabels: true, + eles: cy.elements(":visible"), + elk: { + algorithm: "layered", + "elk.direction": elkDirection, + "elk.edgeRouting": "ORTHOGONAL", + "elk.layered.spacing.nodeNodeBetweenLayers": "80", + "elk.spacing.nodeNode": "48", + "elk.layered.nodePlacement.strategy": "NETWORK_SIMPLEX", + "elk.layered.crossingMinimization.strategy": "LAYER_SWEEP", + "elk.layered.considerModelOrder.strategy": "NODES_AND_EDGES", + }, + }; + } + + function fitVisibleGraph(cy) { + const visibleElements = cy.elements(":visible"); + if (visibleElements.empty()) { + return; + } + cy.fit(visibleElements, 44); + cy.center(visibleElements); + } + + function runLayout(cy) { + const layout = cy.layout(layoutOptions(cy)); + layout.one("layoutstop", () => fitVisibleGraph(cy)); + layout.run(); + } + + function refreshGraph(cy) { + cy.resize(); + runLayout(cy); + } + + function observeResize(target, cy) { + if (!window.ResizeObserver) { + return; + } + let debounce = null; + let lastWidth = target.clientWidth; + let lastHeight = target.clientHeight; + const observer = new ResizeObserver(() => { + if (target.clientWidth === lastWidth && target.clientHeight === lastHeight) { + return; + } + lastWidth = target.clientWidth; + lastHeight = target.clientHeight; + if (debounce) { + window.clearTimeout(debounce); + } + debounce = window.setTimeout(() => { + cy.resize(); + fitVisibleGraph(cy); + }, 150); + }); + observer.observe(target); + } + + function setCollapsed(cy, node, collapsed, relayout = true) { + node.data("collapsed", collapsed); + const descendants = childClosure(node); + if (collapsed) { + descendants.hide(); + descendants.connectedEdges().hide(); + } else { + descendants.show(); + descendants.connectedEdges("[kind = 'containment']").show(); + descendants.forEach((child) => { + if (child.data("collapsed")) { + setCollapsed(cy, child, true, false); + } + }); + } + visibleReferenceEdges(cy); + if (relayout) { + runLayout(cy); + } + } + + function applyInitialCollapse(cy) { + cy.nodes().forEach((node) => { + node.data("collapsed", (node.data("children") || "open") === "collapsed"); + }); + cy.nodes().forEach((node) => { + if (node.data("collapsed")) { + setCollapsed(cy, node, true, false); + } + }); + visibleReferenceEdges(cy); + runLayout(cy); + } + + function addToolbar(container, cy) { + const toolbar = container.querySelector(".render-data-model-toolbar"); + toolbar.querySelector("[data-action='expand']").addEventListener("click", () => { + cy.nodes().forEach((node) => node.data("collapsed", false)); + cy.elements().show(); + visibleReferenceEdges(cy); + runLayout(cy); + }); + toolbar.querySelector("[data-action='collapse']").addEventListener("click", () => { + cy.nodes().forEach((node) => node.data("collapsed", false)); + cy.nodes().forEach((node) => { + if (node.outgoers("edge[kind = 'containment']").length > 0 && containmentIndegree(node) > 0) { + setCollapsed(cy, node, true, false); + } + }); + visibleReferenceEdges(cy); + runLayout(cy); + }); + } + + function cytoscapeStyles() { + return [ + { + selector: "node", + style: { + "background-color": "data(fill)", + "border-color": "data(stroke)", + "border-width": 2, + "color": "data(color)", + "content": "data(label)", + "font-size": 15, + "font-weight": 700, + "height": 54, + "shape": "round-rectangle", + "text-halign": "center", + "text-valign": "center", + "text-wrap": "wrap", + "text-max-width": 130, + "width": 150, + }, + }, + { + selector: "node.has-children", + style: { + "border-width": 3, + }, + }, + { + selector: "edge", + style: { + "curve-style": "bezier", + "line-color": "#60717c", + "target-arrow-color": "#60717c", + "target-arrow-shape": "triangle", + "width": 2, + }, + }, + { + selector: "edge[kind = 'reference']", + style: { + "line-color": "#8a98a3", + "line-style": "dashed", + "target-arrow-color": "#8a98a3", + }, + }, + ]; + } + + function renderDataModels() { + if (!window.cytoscape) { + window.setTimeout(renderDataModels, 100); + return; + } + const containers = document.querySelectorAll(".render-data-model:not([data-processed])"); + for (const container of containers) { + container.dataset.processed = "true"; + const graph = JSON.parse(container.querySelector("script[type='application/json'].render-data-model-graph-data").textContent); + const target = container.querySelector(".render-data-model-graph"); + const cy = window.cytoscape({ + container: target, + elements: graph.elements, + layout: { name: "preset" }, + style: cytoscapeStyles(), + minZoom: 0.2, + maxZoom: 1.6, + userZoomingEnabled: false, + userPanningEnabled: true, + wheelSensitivity: 0.1, + }); + target.renderDataModelCy = cy; + cy.data("direction", graph.direction || "TB"); + cy.nodes().forEach((node) => { + if (node.outgoers("edge[kind = 'containment']").length > 0) { + node.addClass("has-children"); + } + }); + cy.on("tap", "node", (event) => { + const node = event.target; + if (node.outgoers("edge[kind = 'containment']").length > 0) { + setCollapsed(cy, node, !node.data("collapsed")); + } + }); + runLayout(cy); + applyInitialCollapse(cy); + attachTooltips(cy, target); + addToolbar(container, cy); + observeResize(target, cy); + } + } + + document.addEventListener("shown.bs.collapse", (event) => { + event.target.querySelectorAll(".render-data-model-graph").forEach((target) => { + const cy = target.renderDataModelCy; + if (cy) { + refreshGraph(cy); + } + }); + }); + + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", renderDataModels); + } else { + renderDataModels(); + } +})(); diff --git a/docs/tutorial/file_io.qmd b/docs/tutorial/file_io.qmd index 28d558e98..adb2c4ff6 100644 --- a/docs/tutorial/file_io.qmd +++ b/docs/tutorial/file_io.qmd @@ -150,6 +150,8 @@ The `Patch.io` namespace also includes functionality for converting `Patch` inst ## Directory Indexer The `DBDirectoryIndexer` tracks the contents of a directory which contains fiber data. It creates a small, hidden SQLite index named `.dascore_index.sqlite3` at the top of the directory. Directory spools use this index internally and push metadata selections into SQLite before loading patch data. See the [spool index note](../notes/spool_index.qmd) for the schema and lifecycle. +`.dascore_index.sqlite3` is one of two hidden names DASCore gives a meaning at the top of a data directory. The other is `.inventory`, which is where a directory may keep the [inventory](inventory.qmd) describing the observing system its data was recorded through. Both are companions the directory keeps rather than content it holds, which is why both are hidden and neither is scanned as data. + ```{python} #| output: false diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd new file mode 100644 index 000000000..6f03a5c42 --- /dev/null +++ b/docs/tutorial/inventory.qmd @@ -0,0 +1,238 @@ +--- +title: Inventory +execute: + warning: false +--- + +A DASDAE **inventory** describes the observing system a fiber archive was recorded through: the cables and fibers the light travelled down, the interrogators that lit them, where the fiber physically goes, and how all of it was configured over time. It plays the role StationXML plays in seismology, extended to the things a fiber deployment has and a seismic station does not — an optical path with components along it, and channels whose meaning is a position on that path. + +The data files stay as they are. An inventory is written once, beside the archive, and DASCore joins the two on demand: patches carry an `acquisition_key` (`network.fiber_array.location.acquisition`) which, together with the time they cover, resolves to exactly one entry in the inventory. + +Nothing here changes patch data. Everything an inventory contributes is metadata — attributes on a patch, coordinates along the fiber, and names you can select and group by. + +# The model + +Every node below is a DASCore model, and every field it lists is a field that model has — the diagram is generated from the models themselves when the documentation is built. Hover a node to read its fields; click one to fold or unfold what it contains. + +::: {.render_data_model spec="../_generated/inventory_model.yml" root="../"} +::: + +Reading the diagram top to bottom: an [`Inventory`](`dascore.core.inventory.Inventory`) holds networks; a [`Network`](`dascore.core.inventory.Network`) holds fiber arrays (and stations, for conventional instruments recorded alongside); a [`FiberArray`](`dascore.core.inventory.FiberArray`) is the durable observing identity, which holds both [`Acquisition`](`dascore.core.inventory.Acquisition`) objects — how an interrogator was set up — and [`OpticalPath`](`dascore.core.inventory.OpticalPath`) objects — what the light actually travelled through. + +The optical path is the part with no seismological analog. It is described by four independent tracks along optical distance: the ordered physical components that make up its length, the geometry that says where each distance is in space, the coupling that says how the fiber is attached to the ground there, and free-form annotations naming anything else worth recording per interval. Each track covers what it covers; none of them has to cover the whole path. + +Objects reused in several places — interrogators, cables, enclosures, measurements — are written once under `resources` and referred to elsewhere by their `resource_id`. The dashed edges in the diagram are those references. + +# Writing an inventory + +An inventory can be a single YAML file, but the format it is usually authored in is a **directory**, which splits the metadata along its natural grain: small heterogeneous objects as YAML (or JSON) files matching the models, and long row-shaped track data as CSV files a field crew can maintain in a spreadsheet. + +```{python} +import tempfile +from pathlib import Path + +import dascore as dc + +files = { + # The envelope: the document's own facts. Optional. + "inventory.yaml": "object_type: Inventory\n", + # Shared objects, named by the resource_id others refer to them by. + "resources/fi-1.yaml": ( + "object_type: Interrogator\n" + "manufacturer: Fake Interrogators\n" + "model: FI-1\n" + ), + # A file's name states the identity: network.fiber_array.location.code + "acquisitions/DAS.R2D1..RAW.yaml": ( + "object_type: Acquisition\n" + "data_category: DAS\n" + "data_type: velocity\n" + "gauge_length: 10.0\n" + "spatial_interval: 1.0\n" + "interrogator: fi-1\n" + # Where the interrogator's own axis lands on the optical path. + "distance_map:\n" + " instrument_distance: [0.0, 299.0]\n" + " distance: [100.0, 399.0]\n" + ), + # An entity is a file until it needs tracks, and then a directory. + "fiber_arrays/DAS.R2D1/attrs.yaml": ( + "object_type: FiberArray\nname: the north array\n" + ), + "fiber_arrays/DAS.R2D1/path/attrs.yaml": ( + "object_type: OpticalPath\nname: main\n" + ), + # The tracks along the path, as tables. + "fiber_arrays/DAS.R2D1/path/optical_components.csv": ( + "sequence,object_type,optical_length,name\n" + "1,FiberSegment,100.0,lead-in\n" + "2,Splice,0.0,wellhead splice\n" + "3,FiberSegment,400.0,trench cable\n" + ), + "fiber_arrays/DAS.R2D1/path/coupling.csv": ( + "start_distance,end_distance,coupling_type,medium\n" + "100,400,trench,soil\n" + ), + "fiber_arrays/DAS.R2D1/path/annotations.csv": ( + "start_distance,end_distance,group,value\n" + "100,250,zone,north\n" + "250,400,zone,south\n" + "150,300,noisy,true\n" + ), +} + +inventory_path = Path(tempfile.mkdtemp()) / "north_array" +for name, text in files.items(): + path = inventory_path / name + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text) + +inventory = dc.inventory(inventory_path) +``` + +A few rules make that directory readable without a schema in front of you: + +- **The file declares what it is.** Every object file states its `object_type`, and its container checks that statement rather than supplying it. +- **The name states the identity.** `acquisitions/DAS.R2D1..RAW.yaml` *is* the acquisition `DAS.R2D1..RAW` — network `DAS`, fiber array `R2D1`, blank location code, code `RAW`. Restating a part of it inside the file is allowed, as long as the two agree; there is never a precedence rule between two spellings of one fact. +- **`path` is the one reserved name.** A directory called `path` addresses an optical path rather than serializing an attribute named "path". +- **Files that participate in no convention are ignored.** Photos, field notes, and deployment logs can live in the inventory directory undisturbed. + +Loading checks the document, so a directory that is not a valid inventory says so at the point it is read: + +```{python} +from dascore.exceptions import InvalidInventoryError + +try: + dc.inventory(inventory_path / "acquisitions") +except InvalidInventoryError as error: + print(error) +``` + +Inventories can also be built in memory from the model classes directly, which is what the tests and the examples below do: + +```{python} +from dascore.examples import inventory_patch_pair + +patch, example_inventory = inventory_patch_pair() +``` + +# What an inventory can contribute + +[`Inventory.get_names`](`dascore.core.inventory.Inventory.get_names`) lists the names an inventory could put on a patch, split by where each one lands. `attrs` are the observing-system facts, which are one value per patch; `coords` take a value per channel, because they describe a position along the fiber. + +```{python} +names = inventory.get_names() + +print("attrs:", names.attrs[:4], "...") +print("coords:", [x for x in names.coords if "." not in x]) +``` + +`zone` and `noisy` are there because the CSV named them: an annotation group becomes a coordinate under its own name. The rest come from the model — `distance` is where each channel sits on the optical path, and `latitude`/`longitude`/`elevation` are what the geometry track resolves to under the inventory's coordinate reference system. + +# Attaching an inventory to a spool + +[`Spool.attach_inventory`](`dascore.core.spool.Spool.attach_inventory`) carries an inventory on a spool, and does nothing else. No patch gains a field, no row moves, `len` does not change. It costs nothing per patch, which is what makes it safe to do early and decide later what to use it for. + +```{python} +spool = dc.spool(patch).attach_inventory(example_inventory) + +# Attaching alone adds nothing to the patches. +assert "gauge_length" not in dict(spool[0].attrs) +``` + +What attaching *does* change is which names resolve. The coordinates the inventory defines along the fiber become selectable, and [`Spool.split_by`](`dascore.core.spool.Spool.split_by`) can expand the spool by the values of one: + +```{python} +# Keep only the channels the inventory places in the northern zone. +northern = spool.select(zone="north") + +# Or get one patch per zone, each holding that zone's channels. +zones = spool.split_by("zone") +assert len(zones) == 2 +assert set(zones.get_contents()["zone"]) == {"north", "south"} +``` + +Selecting on an inventory coordinate trims channels rather than dropping patches, since the inventory is what says which channel is which. + +# Enriching patches + +[`Spool.enrich`](`dascore.core.spool.Spool.enrich`) is how the inventory's metadata actually reaches the patches. It is set up once and applied as each patch is extracted, so it stays cheap on a large spool. + +```{python} +enriched = spool.enrich() + +patch_out = enriched[0] +assert patch_out.attrs.gauge_length == 10.0 +assert "zone" in patch_out.coords.coord_map +``` + +Enrichment never removes a patch. One the inventory does not describe comes out unchanged rather than missing, with a warning, so an inventory that deliberately covers part of an archive needs no pruning first. Deciding membership is a separate step, below. + +A single patch can be enriched directly with [`Patch.enrich`](`dascore.proc.inventory.enrich`), which takes the same arguments: + +```{python} +one = patch.enrich(example_inventory) +assert one.attrs.gauge_length == 10.0 +``` + +# Conforming a spool + +[`Spool.conform_to_inventory`](`dascore.core.spool.Spool.conform_to_inventory`) is the one eager step of the workflow, and the only one that changes what the spool contains. It resolves every row now, drops patches the inventory does not describe, and *subdivides* a patch whose span crosses a change of optical path — so the spool can grow as well as shrink. + +```{python} +conformed = spool.conform_to_inventory() +assert len(conformed) == len(spool) +``` + +Subdivision is exact: each piece begins at the first sample at or after the change that opens it, so together the pieces hold every sample the patch held and hold none of them twice. `len` and `get_contents` describe the pieces. + +This is why attaching an inventory never implies conforming to one. Attaching is inert; conforming changes `len`, moves rows, and raises when a patch straddles a change of acquisition. A spool that quietly changed its own length would be a bad thing to get by default. + +# An inventory a directory carries + +A directory of data can keep the inventory that describes it, under the name `.inventory`, and a spool opened on that directory starts out attached to it. The metadata is then found where it lies, rather than named again by every script that reads the archive. + +```{python} +data_path = Path(tempfile.mkdtemp()) / "archive" +data_path.mkdir() +patch.io.write(data_path / "patch.h5", "DASDAE") + +# Either form works: the directory .inventory/, or a serialized file +# naming its format -- .inventory.yaml, .inventory.yml, or .inventory.json. +example_inventory.to_yaml(data_path / ".inventory.yaml") + +carrying = dc.spool(data_path).update() +assert carrying.enrich()[0].attrs.gauge_length == 10.0 +``` + +The name is hidden for the same reason `.dascore_index.sqlite3` is: it is a companion the directory keeps rather than content it holds, so the file scanner skips it. Both forms present at once is two spellings of one fact, and is refused. The visible spelling `inventory.yaml` is deliberately *not* it — in the authoring format that name is the envelope, so a data directory holding one would be claiming to be an inventory directory itself. + +Three things happen at three different times, and keeping them apart is the point: + +- **Discovery is eager.** Whether the directory carries an inventory is settled when the spool is opened, with one existence check. +- **Reading is lazy.** The file is read at the first question only an inventory can answer — never for `len`, `get_contents`, `sort`, `chunk`, extracting a patch, or a selection on names the index already knows. A malformed inventory therefore cannot stop you loading data; only the inventory-backed calls fail, and they say which file they were reading and that the spool picked it up on opening. +- **Refreshing is explicit.** An inventory is an input, not a cache, so it is read once and held with no modification-time check. `attach_inventory()` with no argument means "the one this directory carries, read it again", which is the whole authoring loop: + +```{python} +# Edit .inventory.yaml on disk, then read it again: +refreshed = carrying.attach_inventory() +assert refreshed.enrich()[0].attrs.gauge_length == 10.0 +``` + +`attach_inventory`, `enrich`, and `conform_to_inventory` all accept a path as well as an `Inventory`, read on the same terms. + +# Serializing + +[`Inventory.to_yaml`](`dascore.core.inventory.Inventory.to_yaml`) writes the single-file interchange form — the artifact to ship beside a data archive — and [`dc.inventory`](`dascore.core.inventory_loader.inventory`) reads any of the forms back. + +```{python} +text = inventory.to_yaml() +assert dc.inventory(text) == inventory + +# JSON works everywhere YAML does, and needs no YAML library installed. +json_path = data_path / "inventory.json" +json_path.write_text(inventory.model_dump_json()) +assert dc.inventory(json_path) == inventory +``` + +A document that cannot be parsed, cannot be decoded, or names a field that is not a name raises `InvalidInventoryError` rather than whatever the parser happened to raise, wherever it is read from. diff --git a/docs/tutorial/patch.qmd b/docs/tutorial/patch.qmd index 9e7b9b33c..f2eb02993 100644 --- a/docs/tutorial/patch.qmd +++ b/docs/tutorial/patch.qmd @@ -462,7 +462,7 @@ assert patch.get_coord("distance").step is not None assert outside.get_coord("distance").step is None ``` -That is why [`Spool.unselect`](`dascore.core.spool.Spool.unselect`) refuses the patches' own coordinates. A patch can have samples removed from its middle; at spool level the complement of a range would be a hole in every patch rather than a choice between patches. The coordinates an attached DASDAE inventory defines along the fiber are a separate case, and are accepted: removing one of those chooses which channels a patch holds. When several coordinates are named, each is complemented on its own — the true complement of a block is a frame around it, which no array can hold. +That is why [`Spool.unselect`](`dascore.core.spool.Spool.unselect`) refuses the patches' own coordinates. A patch can have samples removed from its middle; at spool level the complement of a range would be a hole in every patch rather than a choice between patches. The coordinates an attached DASDAE [inventory](inventory.qmd) defines along the fiber are a separate case, and are accepted: removing one of those chooses which channels a patch holds. When several coordinates are named, each is complemented on its own — the true complement of a block is a frame around it, which no array can hold. ## Order Order is similar to [`Patch.select`](`dascore.Patch.select`), but will re-arrange data to the order specified by a value array. This may also cause parts of the patch to be duplicated. diff --git a/docs/tutorial/spool.qmd b/docs/tutorial/spool.qmd index f52ec0984..59c772272 100644 --- a/docs/tutorial/spool.qmd +++ b/docs/tutorial/spool.qmd @@ -331,3 +331,20 @@ print(agg_patch) ``` See the [parallel processing recipe](../recipes/parallelization.qmd) for more examples with `map`. + +# Inventory + +A spool can carry a DASDAE [inventory](inventory.qmd): a description of the observing system its data was recorded through — the fiber, where it goes, and how the interrogator was configured over time. Attaching one adds nothing to the patches, but makes the names the inventory defines along the fiber available to `select` and [`split_by`](`dascore.core.spool.Spool.split_by`), and lets [`enrich`](`dascore.core.spool.Spool.enrich`) copy that metadata onto patches as they are extracted. + +```{python} +import dascore as dc +from dascore.examples import inventory_patch_pair + +patch, inventory = inventory_patch_pair() +spool = dc.spool(patch).attach_inventory(inventory) + +# The inventory annotates two zones along the fiber, so they can be selected. +assert len(spool.split_by("zone")) == 2 +``` + +A spool opened on a directory which carries an inventory under the name `.inventory` starts out attached to it. diff --git a/docs/vendor/README.md b/docs/vendor/README.md new file mode 100644 index 000000000..84dde4130 --- /dev/null +++ b/docs/vendor/README.md @@ -0,0 +1,13 @@ +# Vendored documentation libraries + +Third-party JavaScript used by the interactive data-model diagram on the [inventory tutorial](../tutorial/inventory.qmd). The files are unmodified releases, checked in rather than fetched from a CDN so that a documentation build works offline and always renders with the versions it was tested against. + +`docs/filters/render-data-model.lua` declares them as Quarto HTML dependencies; nothing else in DASCore uses them. + +| File | Library | Version | License | +| --- | --- | --- | --- | +| `cytoscape/cytoscape.min.js` | [Cytoscape.js](https://js.cytoscape.org) | 3.30.4 | MIT, in the file header | +| `elk/elk.bundled.js` | [elkjs](https://github.com/kieler/elkjs) | 0.10.0 | EPL-2.0, in `elk/LICENSE.md` | +| `elk/cytoscape-elk.min.js` | [cytoscape.js-elk](https://github.com/cytoscape/cytoscape.js-elk) | 2.2.0 | MIT, in `elk/LICENSE-cytoscape-elk` | + +To upgrade one, replace the file with the new release, update the version in the table and in the `add_html_dependency` call in the filter, and rebuild the docs to confirm the diagram still lays out. diff --git a/docs/vendor/cytoscape/cytoscape.min.js b/docs/vendor/cytoscape/cytoscape.min.js new file mode 100644 index 000000000..f36c15d00 --- /dev/null +++ b/docs/vendor/cytoscape/cytoscape.min.js @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016-2024, The Cytoscape Consortium. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the “Software”), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is furnished to do + * so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).cytoscape=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}var u="undefined"==typeof window?null:window,c=u?u.navigator:null;u&&u.document;var d=e(""),h=e({}),p=e((function(){})),f="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),g=function(e){return e&&e.instanceString&&y(e.instanceString)?e.instanceString():null},v=function(t){return null!=t&&e(t)==d},y=function(t){return null!=t&&e(t)===p},m=function(e){return!E(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},b=function(t){return null!=t&&e(t)===h&&!m(t)&&t.constructor===Object},x=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},w=function(e){return"undefined"===f?void 0:null!=e&&e instanceof HTMLElement},E=function(e){return k(e)||C(e)},k=function(e){return"collection"===g(e)&&e._private.single},C=function(e){return"collection"===g(e)&&!e._private.single},S=function(e){return"core"===g(e)},P=function(e){return"stylesheet"===g(e)},D=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},T=function(t){return function(t){return null!=t&&e(t)===h}(t)&&y(t.then)},_=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},L=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},R={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},V=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=H();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?ge(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=H(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=pe(t)||0,j(n)&&(c=!!n.leading,a=(d="maxWait"in n)?fe(pe(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(H())},m},ye=u?u.performance:null,me=ye&&ye.now?function(){return ye.now()}:function(){return Date.now()},be=function(){if(u){if(u.requestAnimationFrame)return function(e){u.requestAnimationFrame(e)};if(u.mozRequestAnimationFrame)return function(e){u.mozRequestAnimationFrame(e)};if(u.webkitRequestAnimationFrame)return function(e){u.webkitRequestAnimationFrame(e)};if(u.msRequestAnimationFrame)return function(e){u.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(me())}),1e3/60)}}(),xe=function(e){return be(e)},we=me,Ee=65599,ke=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*Ee+t.value|0;return r},Ce=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*Ee+e|0},Se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Pe=function(e){return 2097152*e[0]+e[1]},De=function(e,t){return[Ce(e[0],t[0]),Se(e[1],t[1])]},Te=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return ke({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Ge=function(e){e.splice(0,e.length)},Ue=function(e,t,n){return n&&(t=N(n,t)),e[t]},Ze=function(e,t,n,r){n&&(t=N(n,t)),e[t]=r},$e="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Qe=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Je,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];m(t.classes)?l=t.classes:v(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=m.pop(),C=g(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},ot={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:f,negativeWeightCycles:g}}},pt=Math.sqrt(2),ft=function(e,t,n){0===n.length&&Ve("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ft(i,e,t),n--}return t},vt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/pt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},kt=function(e,t){return Math.sqrt(Ct(e,t))},Ct=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},St=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Mt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Bt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Nt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},zt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},It=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},At=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},Lt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Ot=function(e,t){return Lt(e,t.x1,t.y1)&&Lt(e,t.x2,t.y2)},Rt=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?nn(i,a):u,d=i/2,h=a/2,p=(c=Math.min(c,d,h))!==d,f=c!==h;if(p){var g=n-d+c-o,v=r-h-o,y=n+d-c+o,m=v;if((s=Zt(e,t,n,r,g,v,y,m,!1)).length>0)return s}if(f){var b=n+d+o,x=r-h+c-o,w=b,E=r+h-c+o;if((s=Zt(e,t,n,r,b,x,w,E,!1)).length>0)return s}if(p){var k=n-d+c-o,C=r+h+o,S=n+d-c+o,P=C;if((s=Zt(e,t,n,r,k,C,S,P,!1)).length>0)return s}if(f){var D=n-d-o,T=r-h+c-o,_=D,M=r+h-c+o;if((s=Zt(e,t,n,r,D,T,_,M,!1)).length>0)return s}var B=n-d+c,N=r-h+c;if((l=Gt(e,t,n,r,B,N,c+o)).length>0&&l[0]<=B&&l[1]<=N)return[l[0],l[1]];var z=n+d-c,I=r-h+c;if((l=Gt(e,t,n,r,z,I,c+o)).length>0&&l[0]>=z&&l[1]<=I)return[l[0],l[1]];var A=n+d-c,L=r+h-c;if((l=Gt(e,t,n,r,A,L,c+o)).length>0&&l[0]>=A&&l[1]>=L)return[l[0],l[1]];var O=n-d+c,R=r+h-c;return(l=Gt(e,t,n,r,O,R,c+o)).length>0&&l[0]<=O&&l[1]>=R?[l[0],l[1]]:[]},Vt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Ft=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},jt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},Yt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Xt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Ht(c,-l);d=Wt(g)}else d=c;return Yt(e,t,d)},Wt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Ut=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Zt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Ut(e,n,o)===o?[o,s]:Ut(e,n,i)===i?[i,a]:Ut(i,o,n)===n?[n,r]:[]:[]},$t=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Ht(g,-s);u=Wt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:Cn,o=r,s=0;s=2?Mn(e,t,n,0,Dn,Tn):Mn(e,t,n,0,Pn)},squaredEuclidean:function(e,t,n){return Mn(e,t,n,0,Dn)},manhattan:function(e,t,n){return Mn(e,t,n,0,Pn)},max:function(e,t,n){return Mn(e,t,n,-1/0,_n)}};function Nn(e,t,n,r,i,a){var o;return o=y(e)?e:Bn[e]||Bn.euclidean,0===t&&y(e)?o(i,a):o(t,n,r,i,a)}Bn["squared-euclidean"]=Bn.squaredEuclidean,Bn.squaredeuclidean=Bn.squaredEuclidean;var zn=He({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),In=function(e){return zn(e)},An=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Nn(e,r.length,a,(function(e){return r[e](t)}),o,s)},Ln=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},jn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=rr(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=rr(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},lr=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},ur={};[nt,at,ot,lt,ct,ht,vt,sn,un,dn,pn,kn,Kn,Jn,ar,{hierholzer:function(e){if(!b(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=or(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=v(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},f=[],g=[];for(g=p(i);1!=g.length;)0==c[g[0]].length?(f.unshift(l.getElementById(g.shift())),f.unshift(l.getElementById(g.shift()))):g=p(g.shift()).concat(g);for(var y in f.unshift(l.getElementById(g.shift())),c)if(c[y].length)return h;return h.found=!0,h.trail=this.spawn(f,!0),h}},{hopcroftTarjanBiconnected:sr,htbc:sr,htb:sr,hopcroftTarjanBiconnectedComponents:sr},{tarjanStronglyConnected:lr,tsc:lr,tscc:lr,tarjanStronglyConnectedComponents:lr}].forEach((function(e){L(ur,e)})); +/*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + */ +var cr=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};cr.prototype={fulfill:function(e){return dr(this,1,"fulfillValue",e)},reject:function(e){return dr(this,2,"rejectReason",e)},then:function(e,t){var n=new cr;return this.onFulfilled.push(fr(e,n,"fulfill")),this.onRejected.push(fr(t,n,"reject")),hr(this),n.proxy}};var dr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,hr(e)),e},hr=function(e){1===e.state?pr(e,"onFulfilled",e.fulfillValue):2===e.state&&pr(e,"onRejected",e.rejectReason)},pr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var ri=function(e,t){var n=this.__data__,r=Qr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ii(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){m(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};qi.className=qi.classNames=qi.classes;var Yi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:I,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Yi.variable="(?:[\\w-.]|(?:\\\\"+Yi.metaChar+"))+",Yi.className="(?:[\\w-]|(?:\\\\"+Yi.metaChar+"))+",Yi.value=Yi.string+"|"+Yi.number,Yi.id=Yi.variable,function(){var e,t,n;for(e=Yi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Yi.comparatorOp+="|\\!"+t)}();var Xi=0,Wi=1,Hi=2,Ki=3,Gi=4,Ui=5,Zi=6,$i=7,Qi=8,Ji=9,ea=10,ta=11,na=12,ra=13,ia=14,aa=15,oa=16,sa=17,la=18,ua=19,ca=20,da=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*A(e,t)}(e.selector,t.selector)})),ha=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return je("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return je("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&je("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return v(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case Xi:var l=e(s);return l.substring(0,l.length-1);case Ki:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Ui:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Gi:return"["+r.field+"]";case Zi:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case $i:return s;case Qi:return"#"+s;case Ji:return"."+s;case sa:case aa:return i(r.parent,a)+n(">")+i(r.child,a);case la:case oa:return i(r.ancestor,a)+" "+i(r.descendant,a);case ua:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case ca:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Ba(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,Ba)},_a.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,Na)},_a.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,za)},_a.ancestors=_a.parents,(Pa=Da={data:Fi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Fi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Fi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Fi.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Fi.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Pa.data,Pa.removeAttr=Pa.removeData;var Ia,Aa,La=Da,Oa={};function Ra(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Va("indegree",(function(e,t){return et})),minOutdegree:Va("outdegree",(function(e,t){return et}))}),L(Oa,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,y=g;g&&(f=f[0]);var m=y?f.position():{x:0,y:0};void 0!==t?p.position(e,t+m[e]):void 0!==i&&p.position({x:i.x+m.x,y:i.y+m.y})}}else if(!a)return;return this}}).modelPosition=Ia.point=Ia.position,Ia.modelPositions=Ia.points=Ia.positions,Ia.renderedPoint=Ia.renderedPosition,Ia.relativePoint=Ia.relativePosition;var qa,Ya,Xa=Aa;qa=Ya={},Ya.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Ya.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Ya.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Ka=function(e,t){return null==t?e:Ha(e,t.x1,t.y1,t.x2,t.y2)},Ga=function(e,t,n){return Ue(e,t,n)},Ua=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Nt(u,1),Ha(e,u.x1,u.y1,u.x2,u.y2)}}},Za=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Ga(a,"labelWidth",n),p=Ga(a,"labelHeight",n),f=Ga(a,"labelX",n),g=Ga(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}var D=v-Math.max(x,w)-E-2,T=v+Math.max(x,w)+E+2,_=y-Math.max(x,w)-E-2,M=y+Math.max(x,w)+E+2;o+=D,s+=T,l+=_,u+=M;var B=n||"main",N=i.labelBounds,z=N[B]=N[B]||{};z.x1=o,z.y1=l,z.x2=s,z.y2=u,z.w=s-o,z.h=u-l,z.leftPad=D,z.rightPad=T,z.topPad=_,z.botPad=M;var I=m&&"autorotate"===b.strValue,A=null!=b.pfValue&&0!==b.pfValue;if(I||A){var L=I?Ga(i.rstyle,"labelAngle",n):b.pfValue,O=Math.cos(L),R=Math.sin(L),V=(o+s)/2,F=(l+u)/2;if(!m){switch(c.value){case"left":V=s;break;case"right":V=o}switch(d.value){case"top":F=u;break;case"bottom":F=l}}var j=function(e,t){return{x:(e-=V)*O-(t-=F)*R+V,y:e*R+t*O+F}},q=j(o,l),Y=j(o,u),X=j(s,l),W=j(s,u);o=Math.min(q.x,Y.x,X.x,W.x),s=Math.max(q.x,Y.x,X.x,W.x),l=Math.min(q.y,Y.y,X.y,W.y),u=Math.max(q.y,Y.y,X.y,W.y)}var H=B+"Rot",K=N[H]=N[H]||{};K.x1=o,K.y1=l,K.x2=s,K.y2=u,K.w=s-o,K.h=u-l,Ha(e,o,l,s,u),Ha(i.labelBounds.all,o,l,s,u)}return e}},$a=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=_t(),p=e._private,f=e.isNode(),g=e.isEdge(),v=p.rstyle,y=f&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),f&&t.includeNodes){var C=e.position();o=C.x,s=C.y;var S=e.outerWidth()/2,P=e.outerHeight()/2;Ha(h,n=o-S,i=s-P,r=o+S,a=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var p=e.h*d-e.h,f=e.w*c-e.w;if(zt(e,[Math.ceil(p/2),Math.ceil(f/2)]),0!==h){var g=(r=0,i=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});Mt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var D=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),Ha(h,n-=k,i-=k,r+=k,a+=k),"haystack"===D){var T=v.haystackPts;if(T&&2===T.length){if(n=T[0].x,i=T[0].y,n>(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}Ha(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||D.endsWith("segments")||D.endsWith("taxi")){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=A.x)){var L=n;n=r,r=L}if((i=I.y)>(a=A.y)){var O=i;i=a,a=O}Ha(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Ua(h,e,"mid-source"),Ua(h,e,"mid-target"),Ua(h,e,"source"),Ua(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;Ha(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};It(F,h),zt(F,y),Nt(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,Ha(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};It(j,h),zt(j,y),Nt(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=_t(),c&&t.includeLabels&&(t.includeMainLabels&&Za(h,e,null),g&&(t.includeSourceLabels&&Za(h,e,"source"),t.includeTargetLabels&&Za(h,e,"target")))}return h.x1=Wa(h.x1),h.y1=Wa(h.y1),h.x2=Wa(h.x2),h.y2=Wa(h.y2),h.w=Wa(h.x2-h.x1),h.h=Wa(h.y2-h.y1),h.w>0&&h.h>0&&b&&(zt(h,y),Nt(h,1)),h},Qa=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:bo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},wo.removeAllListeners=function(){return this.removeListener("*")},wo.emit=wo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,m(t)||(t=[t]),Co(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&v(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(b(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(v(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Go.neighbourhood=Go.neighborhood,Go.closedNeighbourhood=Go.closedNeighborhood,Go.openNeighbourhood=Go.openNeighborhood,L(Go,{source:Ta((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ta((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Qo({attr:"source"}),targets:Qo({attr:"target"})}),L(Go,{edgesWith:Ta(Jo(),"edgesWith"),edgesTo:Ta(Jo({thisIsSrc:!0}),"edgesTo")}),L(Go,{connectedEdges:Ta((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Go.componentsOf=Go.components;var ts=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new $e,a=!1;if(t){if(t.length>0&&b(t[0])&&!k(t[0])){a=!0;for(var o=[],s=new Je,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new ts(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),as=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},os={linear:function(e,t,n){return e+(t-e)*n},ease:as(.25,.1,.25,1),"ease-in":as(.42,0,1,1),"ease-out":as(0,0,.58,1),"ease-in-out":as(.42,0,.58,1),"ease-in-sine":as(.47,0,.745,.715),"ease-out-sine":as(.39,.575,.565,1),"ease-in-out-sine":as(.445,.05,.55,.95),"ease-in-quad":as(.55,.085,.68,.53),"ease-out-quad":as(.25,.46,.45,.94),"ease-in-out-quad":as(.455,.03,.515,.955),"ease-in-cubic":as(.55,.055,.675,.19),"ease-out-cubic":as(.215,.61,.355,1),"ease-in-out-cubic":as(.645,.045,.355,1),"ease-in-quart":as(.895,.03,.685,.22),"ease-out-quart":as(.165,.84,.44,1),"ease-in-out-quart":as(.77,0,.175,1),"ease-in-quint":as(.755,.05,.855,.06),"ease-out-quint":as(.23,1,.32,1),"ease-in-out-quint":as(.86,0,.07,1),"ease-in-expo":as(.95,.05,.795,.035),"ease-out-expo":as(.19,1,.22,1),"ease-in-out-expo":as(1,0,0,1),"ease-in-circ":as(.6,.04,.98,.335),"ease-out-circ":as(.075,.82,.165,1),"ease-in-out-circ":as(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return os.linear;var r=is(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":as};function ss(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function ls(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function us(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=ls(e,i),s=ls(t,i);if(x(o)&&x(s))return ss(a,o,s,n,r);if(m(o)&&m(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=os[d].apply(null,h)):o.easingImpl=os[d]}var p,f=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var g=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};ds(g.x,y.x)&&(m.x=us(g.x,y.x,p,f)),ds(g.y,y.y)&&(m.y=us(g.y,y.y,p,f)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ds(b.x,x.x)&&(w.x=us(b.x,x.x,p,f)),ds(b.y,x.y)&&(w.y=us(b.y,x.y,p,f)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(ds(k,C)&&(a.zoom=Tt(a.minZoom,us(k,C,p,f),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||hs(0,d,e),cs(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var fs={animate:Fi.animate(),animation:Fi.animation(),animated:Fi.animated(),clearQueue:Fi.clearQueue(),delay:Fi.delay(),delayAnimation:Fi.delayAnimation(),stop:Fi.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){ps(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&xe((function(n){ps(n,e),t()}))}()}}},gs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&k(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},vs=function(e){return v(e)?new ka(e):e},ys={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new xo(gs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,vs(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,vs(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,vs(t),n),this},once:function(e,t,n){return this.emitter().one(e,vs(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Fi.eventAliasesOn(ys);var ms={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};ms.jpeg=ms.jpg;var bs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=v(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(L({},e,{cy:this,eles:r}));return i}Ve("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ve("A `name` must be specified to make a layout");else Ve("Layout options must be specified to make a layout")}};bs.createLayout=bs.makeLayout=bs.layout;var xs={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Es.invalidateDimensions=Es.resize;var ks={collection:function(e,t){return v(e)?this.$(e):E(e)?e.collection():m(e)?(t||(t={}),new ts(this,e,t.unique,t.removed)):new ts(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};ks.elements=ks.filter=ks.$;var Cs={};Cs.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},Cs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Cs.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},Cs.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Cs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Ss={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){je("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new ka(l).invalid){je("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){je("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(je("Skipping property: Invalid property definition in: "+r),o());else je("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var f=this.parse(e,u[5]);if(!f||f.mapped)return!1;if(p.pfValue===f.pfValue||p.strValue===f.strValue)return je("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var g=p.value,b=f.value;if(!(g[0]!==b[0]||g[1]!==b[1]||g[2]!==b[2]||g[3]!==b[3]&&(null!=g[3]&&1!==g[3]||null!=b[3]&&1!==b[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:f.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):m(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+T.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&v(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var _,B,N=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(z||""),units:z,bypass:n};return c.unitless||"px"!==z&&"em"!==z?V.pfValue=t:V.pfValue="px"!==z&&z?this.getEmSizeInPixels()*t:t,"ms"!==z&&"s"!==z||(V.pfValue="ms"===z?t:1e3*t),"deg"!==z&&"rad"!==z||(V.pfValue="rad"===z?t:(_=t,Math.PI*_/180)),"%"===z&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),x(e)?n=e:b(e)&&(n=e.level,null!=e.position?t=yt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;x(l.x)&&(t.pan.x=l.x,o=!1),x(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(v(e)){var n=e;e=this.mutableElements().filter(n)}else E(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};As.centre=As.center,As.autolockNodes=As.autolock,As.autoungrabifyNodes=As.autoungrabify;var Ls={data:Fi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Fi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Fi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ls.attr=Ls.data,Ls.removeAttr=Ls.removeData;var Os=function(e){var t=this,n=(e=L({},e)).container;n&&!w(n)&&w(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==u&&void 0!==n&&!e.headless,o=e;o.layout=L({name:a?"grid":"null"},o.layout),o.renderer=L({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new ts(this),listeners:[],aniEles:new ts(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:x(o.zoom)?o.zoom:1,pan:{x:b(o.pan)&&x(o.pan.x)?o.pan.x:0,y:b(o.pan)&&x(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&t.setStyle([]);var c=L({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(T))return vr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(b(e)||m(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=L({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),l.ready=!0,y(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=_t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(E(n.roots))e=n.roots;else if(m(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),z=T(N,M);if(z)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===z){je("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var I=0;if(n.avoidOverlap)for(var L=0;L0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var Xs={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ws(e){this.options=L({},Xs,e)}Ws.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(d*d/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var Hs,Ks={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Gs(e){this.options=L({},Ks,e)}Gs.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(rl(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),xe(t)):(gl(r,e),s())}()}else{for(;u;)u=o(l),l++;gl(r,e),s()}return this},Zs.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Zs.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var $s=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=_t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Js=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=ll(e,i,a),d=ll(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},sl=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},ll=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},ul=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},dl=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},fl=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},vl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function yl(e){this.options=L({},vl,e)}yl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=qt(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=jt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ue(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(Yt(e,t,T))return v(n),!0}else if(Lt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=_t({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?-(Math.PI-a.ang):Math.PI+a.ang),Zl(t,n,Ul),zl=Gl.nx*Ul.ny-Gl.ny*Ul.nx,Il=Gl.nx*Ul.nx-Gl.ny*-Ul.ny,Ol=Math.asin(Math.max(-1,Math.min(1,zl))),Math.abs(Ol)<1e-6)return Bl=t.x,Nl=t.y,void(Vl=jl=0);Al=1,Ll=!1,Il<0?Ol<0?Ol=Math.PI+Ol:(Ol=Math.PI-Ol,Al=-1,Ll=!0):Ol>0&&(Al=-1,Ll=!0),jl=void 0!==t.radius?t.radius:r,Rl=Ol/2,ql=Math.min(Gl.len/2,Ul.len/2),i?(Fl=Math.abs(Math.cos(Rl)*jl/Math.sin(Rl)))>ql?(Fl=ql,Vl=Math.abs(Fl*Math.sin(Rl)/Math.cos(Rl))):Vl=jl:(Fl=Math.min(ql,jl),Vl=Math.abs(Fl*Math.sin(Rl)/Math.cos(Rl))),Wl=t.x+Ul.nx*Fl,Hl=t.y+Ul.ny*Fl,Bl=Wl-Ul.ny*Vl*Al,Nl=Hl+Ul.nx*Vl*Al,Yl=t.x+Gl.nx*Fl,Xl=t.y+Gl.ny*Fl,Kl=t};function Ql(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Jl(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:($l(e,t,n,r,i),{cx:Bl,cy:Nl,radius:Vl,startX:Yl,startY:Xl,stopX:Wl,stopY:Hl,startAngle:Gl.ang+Math.PI/2*Al,endAngle:Ul.ang-Math.PI/2*Al,counterClockwise:Ll})}var eu={};function tu(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=Et(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var A=(r.x1+r.x2)/2,L=r.y1,O=r.y2;n.segpts=[A,L,A,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}if(n.isRound){var te=e.pstyle("taxi-radius").value,ne="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(te),n.isArcRadius=new Array(n.segpts.length/2).fill(ne)}},eu.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,p=t.srcRs,f=t.tgtRs,g=!x(n.startX)||!x(n.startY),v=!x(n.arrowStartX)||!x(n.arrowStartY),y=!x(n.endX)||!x(n.endY),m=!x(n.arrowEndX)||!x(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),w=kt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=wh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),m=s.tgtW=h.outerWidth(),b=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)],k=s.srcCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,C=s.tgtCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,S=s.tgtRs=h._private.rscratch,P=s.srcRs=d._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var D=0;D0){var H=u,K=Ct(H,bt(t)),G=Ct(H,bt(W)),U=K;if(G2)Ct(H,{x:W[2],y:W[3]})0){var le=c,ue=Ct(le,bt(t)),ce=Ct(le,bt(se)),de=ue;if(ce2)Ct(le,{x:se[2],y:se[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Tt(0,C,1),t=Dt(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Tt(0,r-.001,1),a=Tt(0,r+.001,1),o=Dt(e,t,n,i),s=Dt(e,t,n,a);return su(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Tt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=kt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=su(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},au.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},au.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ue(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ze(n.rstyle,"labelWidth",t,d),Ze(n.rscratch,"labelWidth",t,d),Ze(n.rstyle,"labelHeight",t,h),Ze(n.rscratch,"labelHeight",t,h),Ze(n.rscratch,"labelLineHeight",t,c)},au.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ze(n.rscratch,e,t,r),r):Ue(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var u=o("labelKey");if(null!=u&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var c=i.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],f=/[\s\u200b]+|$/g,g=0;gd){var b,x="",w=0,E=l(v.matchAll(f));try{for(E.s();!(b=E.n()).done;){var k=b.value,C=k[0],S=v.substring(w,k.index);w=k.index+C.length;var P=0===x.length?S:x+S+C;this.calculateLabelDimensions(e,P).width<=d?x+=S+C:(x&&p.push(x),x=S+C)}}catch(e){E.e(e)}finally{E.f()}x.match(/^[\s\u200b]+$/)||p.push(x)}else p.push(v)}o("labelWrapCachedLines",p),i=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",u)}else if("ellipsis"===s){var D=e.pstyle("text-max-width").pfValue,T="",_=!1;if(this.calculateLabelDimensions(e,i).widthD)break;T+=i[M],M===i.length-1&&(_=!0)}return _||(T+="…"),T}return i},au.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},au.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window().document,i=Te(t,e._private.labelDimsKey),a=n.labelDimCache||(n.labelDimCache=[]),o=a[i];if(null!=o)return o;var s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var p=d.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}h.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var f=0,g=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:w[0]*s,y:w[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(E),b.emit("freeon"),E.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),E.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(E,{inDragLayer:!0});var z={x:0,y:0};if(x(w[0])&&x(w[1])&&(z.x+=w[0],z.y+=w[1],N)){var I=e.hoverData.dragDelta;I&&x(I[0])&&x(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,E.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(w[0]),t.push(w[1])):(t[0]+=w[0],t[1]+=w[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=bt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if((1!==e.hoverData.which||1===t.which||!e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),w=!1,t.timeStamp-E<=a.multiClickDebounceTime()?(b&&clearTimeout(b),w=!0,E=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){w||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),E=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}),!1);var C,S,P,D,T,_,M,B,N,z,I,A,L,O=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",O,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||O(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var R,V,F,j,q,Y,X,W=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},H=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",R=function(t){if(e.hasTouchStarted=!0,m(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();N=l[0],z=l[1],I=l[2],A=l[3],C=t.touches[0].clientX-N,S=t.touches[0].clientY-z,P=t.touches[1].clientX-N,D=t.touches[1].clientY-z,L=0<=C&&C<=I&&0<=P&&P<=I&&0<=S&&S<=A&&0<=D&&D<=A;var h=n.pan(),f=n.zoom();T=W(C,S,P,D),_=H(C,S,P,D),B=[((M=[(C+P)/2,(S+D)/2])[0]-h.x)/f,(M[1]-h.y)/f];if(_<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(w,{addToList:x})):c(b,{addToList:x}),s(b);var E=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var k=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var E=t.touches[0].clientX-N,k=t.touches[0].clientY-z,M=t.touches[1].clientX-N,I=t.touches[1].clientY-z,A=H(E,k,M,I);if(A/_>=2.25||A>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",F=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",j=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),q=!1,t.timeStamp-X<=s.multiClickDebounceTime()?(Y&&clearTimeout(Y),q=!0,X=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(Y=setTimeout((function(){q||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),X=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var p=[c[0],c[1]],f=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),g=1;g0)return g[0]}return null},p=Object.keys(d),f=0;f0?u:Rt(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?nn(r,i):s);if(Xt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Xt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Yt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Kt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Kt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},gu.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Jt(3,0)),this.generateRoundPolygon("round-triangle",Jt(3,0)),this.generatePolygon("rectangle",Jt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Jt(5,0)),this.generateRoundPolygon("round-pentagon",Jt(5,0)),this.generatePolygon("hexagon",Jt(6,0)),this.generateRoundPolygon("round-hexagon",Jt(6,0)),this.generatePolygon("heptagon",Jt(7,0)),this.generateRoundPolygon("round-heptagon",Jt(7,0)),this.generatePolygon("octagon",Jt(8,0)),this.generateRoundPolygon("round-octagon",Jt(8,0));var r=new Array(20),i=tn(5,0),a=tn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},wu=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le;t(this,e),this.idsByKey=new $e,this.keyForId=new $e,this.cachesByLvl=new $e,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Ve("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Je,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new $e,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Eu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ku=He({getKey:null,doesEleInvalidateKey:Le,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ae,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Cu=function(e,t){this.renderer=e,this.onDequeues=[];var n=ku(t);L(this,n),this.lookup=new wu(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},Su=Cu.prototype;Su.reasons=Eu,Su.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},Su.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Su.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new rt((function(e,t){return t.reqs-e.reqs}))},Su.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Su.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(wt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Eu.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},Su.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Su.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Ke(t,e):e.fullnessChecks++},Su.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Ke(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Ge(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Ke(r,a),n.push(a),a}},Su.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},Su.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Eu.dequeue)}}return r},Su.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ie,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},Su.onDequeue=function(e){this.onDequeues.push(e)},Su.offDequeue=function(e){Ke(this.onDequeues,e)},Su.setupDequeueing=xu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Ke(c,o)}}();var d=function(t){var i=(t=t||{}).after;!function(){if(!o){o=_t();for(var t=0;t32767||s>32767)return null;if(a*s>16e6)return null;var l=r.makeLayer(o,n);if(null!=i){var d=c.indexOf(i)+1;c.splice(d,0,l)}else(void 0===t.insert||t.insert)&&c.unshift(l);return l};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!Ot(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},Du.getEleLevelForLayerLevel=function(e,t){return e},Du.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},Du.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Du.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Du.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=we(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Du.invalidateLayer=function(e){if(this.lastInvalidationTime=we(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Ke(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,m=u*c,b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;e.lineWidth=p+g,e.lineCap=f,g>0?(o.colorStrokeStyle(e,v[0],v[1],v[2],n),"straight-triangle"===d?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")):e.lineCap="butt"},w=function(){i&&o.drawEdgeOverlay(e,t)},E=function(){i&&o.drawEdgeUnderlay(e,t)},k=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;o.drawArrowheads(e,t,n)},C=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var S="yes"===t.pstyle("ghost").value;if(S){var P=t.pstyle("ghost-offset-x").pfValue,D=t.pstyle("ghost-offset-y").pfValue,T=t.pstyle("ghost-opacity").value,_=y*T;e.translate(P,D),b(_),k(_),e.translate(-P,-D)}else x();E(),b(),k(),w(),C(),n&&e.translate(l.x1,l.y1)}}},Wu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Xu.drawEdgeOverlay=Wu("overlay"),Xu.drawEdgeUnderlay=Wu("underlay"),Xu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,u=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(c),o.lineDashOffset=d;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var p=2;p+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Ku.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(wt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},Ku.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Ku.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ue(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Ku.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ue(o,"labelX",n),d=Ue(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ue(o,"labelWidth",n),v=Ue(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,P=t.pstyle("text-background-shape").strValue,D=0===P.indexOf("round"),T=2;if(E>0||C>0&&k>0){var _=c-S;switch(x){case"left":_-=g;break;case"center":_-=g/2}var M=d-v-S,B=g+2*S,N=v+2*S;if(E>0){var z=e.fillStyle,I=t.pstyle("text-background-color").value;e.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*s+")",D?Gu(e,_,M,B,N,T):e.fillRect(_,M,B,N),e.fillStyle=z}if(C>0&&k>0){var A=e.strokeStyle,L=e.lineWidth,O=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Gu(e,_,M,B,N,T,"stroke"):e.strokeRect(_,M,B,N),"double"===R){var V=C/2;D?Gu(e,_+V,M+V,B-2*V,N-2*V,T,"stroke"):e.strokeRect(_+V,M+V,B-2*V,N-2*V)}e.setLineDash&&e.setLineDash([]),e.lineWidth=L,e.strokeStyle=A}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var j=Ue(o,"labelWrapCachedLines",n),q=Ue(o,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===x?"left"===X?c+=-g:"center"===X&&(c+=-Y):"center"===x?"left"===X?c+=-Y:"right"===X&&(c+=Y):"right"===x&&("center"===X?c+=Y:"right"===X&&(c+=g))),w){case"top":d-=(j.length-1)*q;break;case"center":case"bottom":d-=(j.length-1)*q}for(var W=0;W0&&e.strokeText(j[W],c,d),e.fillText(j[W],c,d),d+=q}else F>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var Uu={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(x(d.x)&&x(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image"),b=m.value,w=new Array(b.length),E=new Array(b.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},H=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},K=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q;l.colorStrokeStyle(e,F[0],F[1],F[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=_e("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+X),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},U=t.pstyle("shape").strValue,Z=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var $=G(r,i,U,Z);h=$.path,v=$.cacheHit}var Q=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i,X,c)}g?e.fill(h):e.fill()},J=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i,X,c)))},te=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},ne=function(){if(_>0){if(e.lineWidth=_,e.lineCap=I,e.lineJoin=z,e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(L),e.lineDashOffset=O;break;case"solid":case"double":e.setLineDash([])}if("center"!==A){if(e.save(),e.lineWidth*=2,"inside"===A)g?e.clip(h):e.clip();else{var t=new Path2D;t.rect(-r/2-_,-i/2-_,r+2*_,i+2*_),t.addPath(h),e.clip(t,"evenodd")}g?e.stroke(h):e.stroke(),e.restore()}else g?e.stroke(h):e.stroke();if("double"===N){e.lineWidth=_/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},re=function(){if(V>0){if(e.lineWidth=V,e.lineCap="butt",e.setLineDash)switch(j){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var a=l.getNodeShape(t),o=_;"inside"===A&&(o=0),"outside"===A&&(o*=2);var s,u=(r+o+(V+Y))/r,c=(i+o+(V+Y))/i,h=r*u,p=i*c,f=l.nodeShapes[a].points;if(g)s=G(h,p,a,f).path;if("ellipse"===a)l.drawEllipsePath(s||e,n.x,n.y,h,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var v=0,y=0,m=0;"round-diamond"===a?v=1.4*(o+Y+V):"round-heptagon"===a?(v=1.075*(o+Y+V),m=-(o/2+Y+V)/35):"round-hexagon"===a?v=1.12*(o+Y+V):"round-pentagon"===a?(v=1.13*(o+Y+V),m=-(o/2+Y+V)/15):"round-tag"===a?(v=1.12*(o+Y+V),y=.07*(o/2+V+Y)):"round-triangle"===a&&(v=(o+Y+V)*(Math.PI/2),m=-(o+Y/2+V)/Math.PI),0!==v&&(h=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(a)||(p=i*(c=(i+v)/i)));for(var b=h/2,x=p/2,w=(X="auto"===X?rn(h,p):X)+(o+V+Y)/2,E=new Array(f.length/2),k=new Array(f.length/2),C=0;C0){if(r=r||n.position(),null==i||null==a){var d=n.padding();i=n.width()+2*d,a=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};Uu.drawNodeOverlay=Zu("overlay"),Uu.drawNodeUnderlay=Zu("underlay"),Uu.hasPie=function(e){return(e=e[0])._private.hasPie},Uu.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var $u={};$u.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n},$u.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),A=o.hideEdgesOnViewport&&I,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var O=h&&!L[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){O=h&&!L[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(H(q,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(H(X,W,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Qu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},ac.png=function(e){return sc(e,this.bufferCanvasImage(e),"image/png")},ac.jpg=function(e){return sc(e,this.bufferCanvasImage(e),"image/jpeg")};var lc={nodeShapeImpl:function(e,t,n,r,i,a,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},uc=dc,cc=dc.prototype;function dc(e){var t=this,n=t.cy.window().document;t.data={canvases:new Array(cc.CANVAS_LAYERS),contexts:new Array(cc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(cc.CANVAS_LAYERS),bufferCanvases:new Array(cc.BUFFER_COUNT),bufferContexts:new Array(cc.CANVAS_LAYERS)};t.data.canvasContainer=n.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",r.position="relative",r.zIndex="0",r.overflow="hidden";var i=e.cy.container();i.appendChild(t.data.canvasContainer),i.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var a={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};c&&c.userAgent.match(/msie|trident|edge/i)&&(a["-ms-touch-action"]="none",a["touch-action"]="none");for(var o=0;o Simply including a copy of this Agreement, including this Exhibit A is +> not sufficient to license the Source Code under Secondary Licenses. +> +> If it is not possible or desirable to put the notice in a particular +> file, then You may include the notice in a location (such as a LICENSE +> file in a relevant directory) where a recipient would be likely to +> look for such a notice. +> +> You may add additional accurate notices of copyright ownership. diff --git a/docs/vendor/elk/cytoscape-elk.min.js b/docs/vendor/elk/cytoscape-elk.min.js new file mode 100644 index 000000000..7a214a76a --- /dev/null +++ b/docs/vendor/elk/cytoscape-elk.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using Terser v5.39.0. + * Original file: /npm/cytoscape-elk@2.2.0/dist/cytoscape-elk.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("elkjs")):"function"==typeof define&&define.amd?define(["elkjs"],e):"object"==typeof exports?exports.cytoscapeElk=e(require("elkjs")):t.cytoscapeElk=e(t.ELK)}(this,(function(t){return function(){"use strict";var e={245:function(e){e.exports=t}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var o={};return function(){r.d(o,{default:function(){return p}});var t=r(245),e=r.n(t);var n=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$defaultLayoutOpt = _ref.defaultLayoutOptions, + defaultLayoutOptions = _ref$defaultLayoutOpt === void 0 ? {} : _ref$defaultLayoutOpt, + _ref$algorithms = _ref.algorithms, + algorithms = _ref$algorithms === void 0 ? ['layered', 'stress', 'mrtree', 'radial', 'force', 'disco', 'sporeOverlap', 'sporeCompaction', 'rectpacking'] : _ref$algorithms, + workerFactory = _ref.workerFactory, + workerUrl = _ref.workerUrl; + _classCallCheck(this, ELK); + this.defaultLayoutOptions = defaultLayoutOptions; + this.initialized = false; + + // check valid worker construction possible + if (typeof workerUrl === 'undefined' && typeof workerFactory === 'undefined') { + throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); + } + var factory = workerFactory; + if (typeof workerUrl !== 'undefined' && typeof workerFactory === 'undefined') { + // use default Web Worker + factory = function factory(url) { + return new Worker(url); + }; + } + + // create the worker + var worker = factory(workerUrl); + if (typeof worker.postMessage !== 'function') { + throw new TypeError("Created worker does not provide" + " the required 'postMessage' function."); + } + + // wrap the worker to return promises + this.worker = new PromisedWorker(worker); + + // initially register algorithms + this.worker.postMessage({ + cmd: 'register', + algorithms: algorithms + }).then(function (r) { + return _this.initialized = true; + })["catch"](console.err); + } + return _createClass(ELK, [{ + key: "layout", + value: function layout(graph) { + var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref2$layoutOptions = _ref2.layoutOptions, + layoutOptions = _ref2$layoutOptions === void 0 ? this.defaultLayoutOptions : _ref2$layoutOptions, + _ref2$logging = _ref2.logging, + logging = _ref2$logging === void 0 ? false : _ref2$logging, + _ref2$measureExecutio = _ref2.measureExecutionTime, + measureExecutionTime = _ref2$measureExecutio === void 0 ? false : _ref2$measureExecutio; + if (!graph) { + return Promise.reject(new Error("Missing mandatory parameter 'graph'.")); + } + return this.worker.postMessage({ + cmd: 'layout', + graph: graph, + layoutOptions: layoutOptions, + options: { + logging: logging, + measureExecutionTime: measureExecutionTime + } + }); + } + }, { + key: "knownLayoutAlgorithms", + value: function knownLayoutAlgorithms() { + return this.worker.postMessage({ + cmd: 'algorithms' + }); + } + }, { + key: "knownLayoutOptions", + value: function knownLayoutOptions() { + return this.worker.postMessage({ + cmd: 'options' + }); + } + }, { + key: "knownLayoutCategories", + value: function knownLayoutCategories() { + return this.worker.postMessage({ + cmd: 'categories' + }); + } + }, { + key: "terminateWorker", + value: function terminateWorker() { + if (this.worker) this.worker.terminate(); + } + }]); +}(); +var PromisedWorker = /*#__PURE__*/function () { + function PromisedWorker(worker) { + var _this2 = this; + _classCallCheck(this, PromisedWorker); + if (worker === undefined) { + throw new Error("Missing mandatory parameter 'worker'."); + } + this.resolvers = {}; + this.worker = worker; + this.worker.onmessage = function (answer) { + // why is this necessary? + setTimeout(function () { + _this2.receive(_this2, answer); + }, 0); + }; + } + return _createClass(PromisedWorker, [{ + key: "postMessage", + value: function postMessage(msg) { + var id = this.id || 0; + this.id = id + 1; + msg.id = id; + var self = this; + return new Promise(function (resolve, reject) { + // prepare the resolver + self.resolvers[id] = function (err, res) { + if (err) { + self.convertGwtStyleError(err); + reject(err); + } else { + resolve(res); + } + }; + // post the message + self.worker.postMessage(msg); + }); + } + }, { + key: "receive", + value: function receive(self, answer) { + var json = answer.data; + var resolver = self.resolvers[json.id]; + if (resolver) { + delete self.resolvers[json.id]; + if (json.error) { + resolver(json.error); + } else { + resolver(null, json.data); + } + } + } + }, { + key: "terminate", + value: function terminate() { + if (this.worker) { + this.worker.terminate(); + } + } + }, { + key: "convertGwtStyleError", + value: function convertGwtStyleError(err) { + if (!err) { + return; + } + // Somewhat flatten the way GWT stores nested exception(s) + var javaException = err['__java$exception']; + if (javaException) { + // Note that the property name of the nested exception is different + // in the non-minified ('cause') and the minified (not deterministic) version. + // Hence, the version below only works for the non-minified version. + // However, as the minified stack trace is not of much use anyway, one + // should switch the used version for debugging in such a case. + if (javaException.cause && javaException.cause.backingJsObject) { + err.cause = javaException.cause.backingJsObject; + this.convertGwtStyleError(err.cause); + } + delete err['__java$exception']; + } + } + }]); +}(); +},{}],2:[function(require,module,exports){ +(function (global){(function (){ +'use strict'; + +// -------------- FAKE ELEMENTS GWT ASSUMES EXIST -------------- +var $wnd; +if (typeof window !== 'undefined') + $wnd = window +else if (typeof global !== 'undefined') + $wnd = global // nodejs +else if (typeof self !== 'undefined') + $wnd = self // web worker + +var $moduleName, + $moduleBase; + +// -------------- WORKAROUND STRICT MODE, SEE #127 -------------- +var g, i, o; + +// -------------- GENERATED CODE -------------- +function nb(){} +function xb(){} +function Fd(){} +function fh(){} +function fx(){} +function nx(){} +function ox(){} +function hq(){} +function Jq(){} +function er(){} +function eA(){} +function lA(){} +function UA(){} +function XA(){} +function XB(){} +function bB(){} +function Ss(){} +function Vw(){} +function Vz(){} +function Ey(){} +function bdb(){} +function fdb(){} +function Zcb(){} +function _mb(){} +function _nb(){} +function Anb(){} +function Inb(){} +function Tnb(){} +function cqb(){} +function lqb(){} +function qqb(){} +function Eqb(){} +function asb(){} +function gub(){} +function lub(){} +function nub(){} +function Owb(){} +function uyb(){} +function Bzb(){} +function Jzb(){} +function JCb(){} +function ECb(){} +function HCb(){} +function LCb(){} +function fAb(){} +function tAb(){} +function vAb(){} +function xAb(){} +function zAb(){} +function BAb(){} +function FAb(){} +function fDb(){} +function EDb(){} +function IDb(){} +function wEb(){} +function zEb(){} +function XEb(){} +function nFb(){} +function sFb(){} +function wFb(){} +function BFb(){} +function BIb(){} +function vIb(){} +function xIb(){} +function zIb(){} +function QIb(){} +function UIb(){} +function MGb(){} +function VJb(){} +function XJb(){} +function ZJb(){} +function ZKb(){} +function hKb(){} +function XKb(){} +function lLb(){} +function pLb(){} +function QLb(){} +function lMb(){} +function qMb(){} +function uMb(){} +function CMb(){} +function EMb(){} +function $Mb(){} +function MOb(){} +function rPb(){} +function wPb(){} +function rQb(){} +function PQb(){} +function PRb(){} +function fRb(){} +function iRb(){} +function lRb(){} +function vRb(){} +function fSb(){} +function kSb(){} +function aTb(){} +function hTb(){} +function lTb(){} +function pTb(){} +function tTb(){} +function xTb(){} +function tUb(){} +function UUb(){} +function dVb(){} +function hVb(){} +function lVb(){} +function vVb(){} +function fXb(){} +function jXb(){} +function JYb(){} +function DZb(){} +function IZb(){} +function MZb(){} +function QZb(){} +function UZb(){} +function YZb(){} +function A$b(){} +function C$b(){} +function I$b(){} +function M$b(){} +function Q$b(){} +function t_b(){} +function v_b(){} +function x_b(){} +function C_b(){} +function H_b(){} +function K_b(){} +function S_b(){} +function W_b(){} +function Z_b(){} +function __b(){} +function b0b(){} +function n0b(){} +function r0b(){} +function v0b(){} +function z0b(){} +function O0b(){} +function T0b(){} +function V0b(){} +function X0b(){} +function Z0b(){} +function _0b(){} +function m1b(){} +function o1b(){} +function q1b(){} +function s1b(){} +function u1b(){} +function y1b(){} +function j2b(){} +function r2b(){} +function u2b(){} +function A2b(){} +function O2b(){} +function R2b(){} +function W2b(){} +function a3b(){} +function m3b(){} +function n3b(){} +function q3b(){} +function y3b(){} +function B3b(){} +function D3b(){} +function F3b(){} +function J3b(){} +function M3b(){} +function P3b(){} +function U3b(){} +function $3b(){} +function $5b(){} +function F5b(){} +function L5b(){} +function N5b(){} +function P5b(){} +function e4b(){} +function f6b(){} +function h6b(){} +function L6b(){} +function N6b(){} +function T6b(){} +function Y6b(){} +function k7b(){} +function s7b(){} +function Q7b(){} +function T7b(){} +function X7b(){} +function r8b(){} +function w8b(){} +function A8b(){} +function O8b(){} +function W8b(){} +function Z8b(){} +function d9b(){} +function g9b(){} +function l9b(){} +function q9b(){} +function s9b(){} +function u9b(){} +function w9b(){} +function y9b(){} +function R9b(){} +function T9b(){} +function V9b(){} +function Z9b(){} +function bac(){} +function hac(){} +function kac(){} +function qac(){} +function sac(){} +function uac(){} +function wac(){} +function Aac(){} +function Fac(){} +function Iac(){} +function Kac(){} +function Mac(){} +function Oac(){} +function Qac(){} +function Uac(){} +function _ac(){} +function bbc(){} +function dbc(){} +function fbc(){} +function mbc(){} +function obc(){} +function qbc(){} +function sbc(){} +function xbc(){} +function Bbc(){} +function Dbc(){} +function Fbc(){} +function Jbc(){} +function Mbc(){} +function Sbc(){} +function Scc(){} +function ecc(){} +function mcc(){} +function qcc(){} +function scc(){} +function ycc(){} +function Ccc(){} +function Gcc(){} +function Icc(){} +function Occ(){} +function Ucc(){} +function $cc(){} +function cdc(){} +function edc(){} +function udc(){} +function _dc(){} +function bec(){} +function dec(){} +function fec(){} +function hec(){} +function jec(){} +function lec(){} +function tec(){} +function vec(){} +function Bec(){} +function Dec(){} +function Fec(){} +function Hec(){} +function Lec(){} +function Nec(){} +function Vec(){} +function Xec(){} +function Zec(){} +function gfc(){} +function gic(){} +function cic(){} +function eic(){} +function iic(){} +function kic(){} +function mic(){} +function Jic(){} +function Lic(){} +function Nic(){} +function Pic(){} +function Pgc(){} +function Tgc(){} +function Tic(){} +function Xic(){} +function _ic(){} +function Ohc(){} +function Qhc(){} +function Shc(){} +function Uhc(){} +function $hc(){} +function jjc(){} +function njc(){} +function Cjc(){} +function Ijc(){} +function Zjc(){} +function bkc(){} +function dkc(){} +function pkc(){} +function zkc(){} +function Lkc(){} +function Nkc(){} +function Pkc(){} +function Plc(){} +function hlc(){} +function jlc(){} +function rlc(){} +function Nlc(){} +function Rlc(){} +function Wlc(){} +function Ylc(){} +function kmc(){} +function mmc(){} +function omc(){} +function umc(){} +function xmc(){} +function Cmc(){} +function Fwc(){} +function wAc(){} +function dBc(){} +function jBc(){} +function qCc(){} +function SDc(){} +function $Ec(){} +function iFc(){} +function kFc(){} +function oFc(){} +function hHc(){} +function LIc(){} +function PIc(){} +function ZIc(){} +function _Ic(){} +function bJc(){} +function fJc(){} +function lJc(){} +function pJc(){} +function rJc(){} +function tJc(){} +function vJc(){} +function zJc(){} +function DJc(){} +function IJc(){} +function KJc(){} +function QJc(){} +function SJc(){} +function WJc(){} +function YJc(){} +function aKc(){} +function cKc(){} +function eKc(){} +function gKc(){} +function VKc(){} +function kLc(){} +function KLc(){} +function KMc(){} +function sMc(){} +function AMc(){} +function CMc(){} +function EMc(){} +function GMc(){} +function IMc(){} +function FNc(){} +function LNc(){} +function NNc(){} +function PNc(){} +function $Nc(){} +function aOc(){} +function mPc(){} +function oPc(){} +function CPc(){} +function LPc(){} +function NPc(){} +function NQc(){} +function xQc(){} +function AQc(){} +function DQc(){} +function TQc(){} +function XQc(){} +function tRc(){} +function NRc(){} +function RRc(){} +function VRc(){} +function bSc(){} +function pSc(){} +function uSc(){} +function CSc(){} +function GSc(){} +function ISc(){} +function KSc(){} +function MSc(){} +function fTc(){} +function jTc(){} +function lTc(){} +function sTc(){} +function wTc(){} +function yTc(){} +function DTc(){} +function JTc(){} +function oVc(){} +function oXc(){} +function aXc(){} +function eXc(){} +function gXc(){} +function kXc(){} +function qXc(){} +function uXc(){} +function yXc(){} +function AXc(){} +function GXc(){} +function KXc(){} +function OXc(){} +function UXc(){} +function YXc(){} +function dWc(){} +function fWc(){} +function hWc(){} +function nWc(){} +function rWc(){} +function aYc(){} +function eYc(){} +function oYc(){} +function sYc(){} +function _Yc(){} +function cZc(){} +function DZc(){} +function IZc(){} +function LZc(){} +function NZc(){} +function PZc(){} +function TZc(){} +function XZc(){} +function f_c(){} +function G_c(){} +function J_c(){} +function M_c(){} +function Q_c(){} +function Y_c(){} +function s0c(){} +function v0c(){} +function L0c(){} +function O0c(){} +function R0c(){} +function W0c(){} +function o2c(){} +function w2c(){} +function y2c(){} +function D2c(){} +function G2c(){} +function J2c(){} +function e3c(){} +function k3c(){} +function D3c(){} +function H3c(){} +function M3c(){} +function e5c(){} +function H6c(){} +function l7c(){} +function K7c(){} +function K8c(){} +function g8c(){} +function o8c(){} +function F8c(){} +function I8c(){} +function W8c(){} +function m9c(){} +function q9c(){} +function x9c(){} +function V9c(){} +function X9c(){} +function Xad(){} +function pad(){} +function sad(){} +function Ead(){} +function Wad(){} +function Zad(){} +function _ad(){} +function bbd(){} +function dbd(){} +function fbd(){} +function hbd(){} +function jbd(){} +function lbd(){} +function nbd(){} +function pbd(){} +function rbd(){} +function tbd(){} +function vbd(){} +function xbd(){} +function zbd(){} +function Bbd(){} +function Dbd(){} +function Fbd(){} +function Hbd(){} +function fcd(){} +function yed(){} +function ymd(){} +function umd(){} +function Cmd(){} +function Gmd(){} +function Kmd(){} +function Kod(){} +function hod(){} +function $hd(){} +function ikd(){} +function Tld(){} +function Tnd(){} +function tnd(){} +function Lnd(){} +function Nnd(){} +function Ynd(){} +function Cpd(){} +function Ctd(){} +function Vtd(){} +function Bsd(){} +function tud(){} +function mvd(){} +function Lwd(){} +function Dxd(){} +function dyd(){} +function vDd(){} +function $Dd(){} +function gEd(){} +function EGd(){} +function ELd(){} +function XLd(){} +function AKd(){} +function hOd(){} +function uOd(){} +function FPd(){} +function oQd(){} +function KQd(){} +function pWd(){} +function sWd(){} +function vWd(){} +function DWd(){} +function QWd(){} +function TWd(){} +function AYd(){} +function e1d(){} +function Q1d(){} +function w3d(){} +function z3d(){} +function C3d(){} +function F3d(){} +function I3d(){} +function L3d(){} +function O3d(){} +function R3d(){} +function U3d(){} +function q5d(){} +function u5d(){} +function f6d(){} +function x6d(){} +function z6d(){} +function C6d(){} +function F6d(){} +function I6d(){} +function L6d(){} +function O6d(){} +function R6d(){} +function U6d(){} +function X6d(){} +function $6d(){} +function b7d(){} +function e7d(){} +function h7d(){} +function k7d(){} +function n7d(){} +function q7d(){} +function t7d(){} +function w7d(){} +function z7d(){} +function C7d(){} +function F7d(){} +function I7d(){} +function L7d(){} +function O7d(){} +function R7d(){} +function U7d(){} +function X7d(){} +function $7d(){} +function b8d(){} +function e8d(){} +function h8d(){} +function k8d(){} +function n8d(){} +function q8d(){} +function t8d(){} +function w8d(){} +function z8d(){} +function C8d(){} +function F8d(){} +function I8d(){} +function L8d(){} +function O8d(){} +function R8d(){} +function aee(){} +function Mfe(){} +function Mie(){} +function Zie(){} +function _ie(){} +function The(){} +function cje(){} +function fje(){} +function ije(){} +function lje(){} +function oje(){} +function rje(){} +function uje(){} +function xje(){} +function Aje(){} +function Dje(){} +function Gje(){} +function Jje(){} +function Mje(){} +function Pje(){} +function Sje(){} +function Vje(){} +function Yje(){} +function _je(){} +function cke(){} +function fke(){} +function ike(){} +function lke(){} +function oke(){} +function rke(){} +function uke(){} +function xke(){} +function Ake(){} +function Dke(){} +function Gke(){} +function Jke(){} +function Mke(){} +function Pke(){} +function Ske(){} +function Vke(){} +function Yke(){} +function _ke(){} +function cle(){} +function fle(){} +function ile(){} +function lle(){} +function ole(){} +function rle(){} +function ule(){} +function xle(){} +function Ale(){} +function Dle(){} +function Gle(){} +function Jle(){} +function Mle(){} +function Ple(){} +function mme(){} +function Npe(){} +function Ype(){} +function KXb(a){} +function c_d(a){} +function xl(){wb()} +function ZNb(){YNb()} +function Z$b(){T$b()} +function KOb(){IOb()} +function _Ob(){$Ob()} +function pPb(){nPb()} +function L0b(){E0b()} +function L9b(){G9b()} +function k3b(){e3b()} +function Y5b(){U5b()} +function C6b(){k6b()} +function C7b(){v7b()} +function Ahc(){jhc()} +function mAc(){jAc()} +function fAc(){cAc()} +function sAc(){qAc()} +function _Ac(){VAc()} +function Xjc(){Ljc()} +function Ptc(){Otc()} +function Dwc(){Bwc()} +function Qzc(){Nzc()} +function sBc(){oBc()} +function ABc(){wBc()} +function LBc(){FBc()} +function $Bc(){UBc()} +function YVc(){UVc()} +function mVc(){kVc()} +function QVc(){KVc()} +function dEc(){_Dc()} +function d_c(){b_c()} +function IFc(){GFc()} +function H$c(){G$c()} +function GHc(){DHc()} +function WHc(){MHc()} +function lKc(){jKc()} +function ZLc(){WLc()} +function FUc(){EUc()} +function MWc(){EWc()} +function AWc(){uWc()} +function J1c(){I1c()} +function m2c(){k2c()} +function F6c(){D6c()} +function _6c(){$6c()} +function j7c(){h7c()} +function Q9c(){P9c()} +function wed(){ued()} +function Mgd(){Lgd()} +function Yhd(){Whd()} +function gkd(){ekd()} +function avd(){Uud()} +function aUd(){GTd()} +function APd(){mPd()} +function Bfe(){Mpe()} +function Mwb(a){tDb(a)} +function Yb(a){this.a=a} +function cc(a){this.a=a} +function bf(a){this.a=a} +function hf(a){this.a=a} +function hh(a){this.a=a} +function rh(a){this.a=a} +function zh(a){this.a=a} +function Vh(a){this.a=a} +function Bi(a){this.a=a} +function Ii(a){this.a=a} +function ij(a){this.a=a} +function oj(a){this.a=a} +function Jj(a){this.a=a} +function yj(a){this.c=a} +function Gk(a){this.a=a} +function Ok(a){this.a=a} +function Tn(a){this.a=a} +function ip(a){this.a=a} +function Hp(a){this.a=a} +function eq(a){this.a=a} +function Aq(a){this.a=a} +function Rq(a){this.a=a} +function Kr(a){this.a=a} +function Wr(a){this.b=a} +function ru(a){this.a=a} +function rw(a){this.a=a} +function cw(a){this.a=a} +function hw(a){this.a=a} +function Ew(a){this.a=a} +function Jw(a){this.a=a} +function Ow(a){this.a=a} +function ax(a){this.a=a} +function bx(a){this.a=a} +function hx(a){this.a=a} +function hy(a){this.a=a} +function Gy(a){this.a=a} +function FB(a){this.a=a} +function PB(a){this.a=a} +function _B(a){this.a=a} +function nC(a){this.a=a} +function EB(){this.a=[]} +function GCb(a,b){a.a=b} +function OXb(a,b){a.a=b} +function PXb(a,b){a.b=b} +function QXb(a,b){a.c=b} +function jNb(a,b){a.c=b} +function kNb(a,b){a.d=b} +function RXb(a,b){a.d=b} +function _Gb(a,b){a.j=b} +function rYb(a,b){a.k=b} +function $Yb(a,b){a.c=b} +function qgc(a,b){a.c=b} +function pgc(a,b){a.a=b} +function GDc(a,b){a.a=b} +function HDc(a,b){a.f=b} +function QMc(a,b){a.a=b} +function RMc(a,b){a.b=b} +function SMc(a,b){a.d=b} +function TMc(a,b){a.i=b} +function UMc(a,b){a.o=b} +function VMc(a,b){a.r=b} +function BOc(a,b){a.a=b} +function COc(a,b){a.b=b} +function tZc(a,b){a.e=b} +function uZc(a,b){a.f=b} +function vZc(a,b){a.g=b} +function m4c(a,b){a.e=b} +function n4c(a,b){a.f=b} +function A4c(a,b){a.f=b} +function vod(a,b){a.a=b} +function wod(a,b){a.b=b} +function WRd(a,b){a.n=b} +function tae(a,b){a.a=b} +function Cae(a,b){a.a=b} +function Yae(a,b){a.a=b} +function uae(a,b){a.c=b} +function Dae(a,b){a.c=b} +function Zae(a,b){a.c=b} +function Eae(a,b){a.d=b} +function $ae(a,b){a.d=b} +function Fae(a,b){a.e=b} +function _ae(a,b){a.e=b} +function Gae(a,b){a.g=b} +function abe(a,b){a.f=b} +function bbe(a,b){a.j=b} +function Rhe(a,b){a.a=b} +function $he(a,b){a.a=b} +function She(a,b){a.b=b} +function Ffc(a){a.b=a.a} +function Jg(a){a.c=a.d.d} +function Jdb(a){this.a=a} +function idb(a){this.a=a} +function Udb(a){this.a=a} +function Ujb(a){this.a=a} +function djb(a){this.a=a} +function Ojb(a){this.a=a} +function Ofb(a){this.a=a} +function qfb(a){this.a=a} +function Keb(a){this.a=a} +function Yeb(a){this.a=a} +function Zjb(a){this.a=a} +function ujb(a){this.d=a} +function ckb(a){this.a=a} +function Lkb(a){this.a=a} +function Skb(a){this.a=a} +function Spb(a){this.a=a} +function Npb(a){this.a=a} +function dob(a){this.a=a} +function oob(a){this.b=a} +function Fob(a){this.b=a} +function Gkb(a){this.b=a} +function rmb(a){this.c=a} +function kpb(a){this.c=a} +function ktb(a){this.a=a} +function uqb(a){this.a=a} +function Yqb(a){this.a=a} +function Trb(a){this.a=a} +function Qvb(a){this.a=a} +function Svb(a){this.a=a} +function Uvb(a){this.a=a} +function Wvb(a){this.a=a} +function nvb(a){this.c=a} +function nzb(a){this.a=a} +function xzb(a){this.a=a} +function zzb(a){this.a=a} +function Dzb(a){this.a=a} +function aBb(a){this.a=a} +function cBb(a){this.a=a} +function eBb(a){this.a=a} +function tBb(a){this.a=a} +function ZBb(a){this.a=a} +function _Bb(a){this.a=a} +function dCb(a){this.a=a} +function NCb(a){this.a=a} +function RCb(a){this.a=a} +function RDb(a){this.a=a} +function GDb(a){this.a=a} +function MDb(a){this.a=a} +function VEb(a){this.a=a} +function SGb(a){this.a=a} +function $Gb(a){this.a=a} +function vKb(a){this.a=a} +function ELb(a){this.a=a} +function SLb(a){this.a=a} +function QPb(a){this.a=a} +function cQb(a){this.a=a} +function eQb(a){this.a=a} +function pQb(a){this.a=a} +function tQb(a){this.a=a} +function WVb(a){this.a=a} +function BWb(a){this.a=a} +function NWb(a){this.e=a} +function dZb(a){this.a=a} +function gZb(a){this.a=a} +function lZb(a){this.a=a} +function oZb(a){this.a=a} +function E$b(a){this.a=a} +function G$b(a){this.a=a} +function K$b(a){this.a=a} +function O$b(a){this.a=a} +function a_b(a){this.a=a} +function c_b(a){this.a=a} +function e_b(a){this.a=a} +function g_b(a){this.a=a} +function x0b(a){this.a=a} +function B0b(a){this.a=a} +function w1b(a){this.a=a} +function X1b(a){this.a=a} +function b4b(a){this.a=a} +function h4b(a){this.a=a} +function k4b(a){this.a=a} +function n4b(a){this.a=a} +function P6b(a){this.a=a} +function R6b(a){this.a=a} +function D8b(a){this.a=a} +function G8b(a){this.a=a} +function i9b(a){this.a=a} +function icc(a){this.a=a} +function ucc(a){this.a=a} +function Ecc(a){this.a=a} +function yac(a){this.a=a} +function Sac(a){this.a=a} +function Wac(a){this.a=a} +function Ubc(a){this.a=a} +function rdc(a){this.a=a} +function wdc(a){this.a=a} +function nec(a){this.a=a} +function pec(a){this.a=a} +function rec(a){this.a=a} +function xec(a){this.a=a} +function zec(a){this.a=a} +function Jec(a){this.a=a} +function Pec(a){this.a=a} +function Rec(a){this.a=a} +function _ec(a){this.a=a} +function Whc(a){this.a=a} +function Yhc(a){this.a=a} +function Ric(a){this.a=a} +function skc(a){this.a=a} +function ukc(a){this.a=a} +function qmc(a){this.a=a} +function smc(a){this.a=a} +function MAc(a){this.a=a} +function QAc(a){this.a=a} +function PBc(a){this.a=a} +function MCc(a){this.a=a} +function iDc(a){this.a=a} +function EDc(a){this.a=a} +function gDc(a){this.c=a} +function Dlc(a){this.b=a} +function hEc(a){this.a=a} +function LEc(a){this.a=a} +function NEc(a){this.a=a} +function PEc(a){this.a=a} +function BFc(a){this.a=a} +function KGc(a){this.a=a} +function OGc(a){this.a=a} +function SGc(a){this.a=a} +function WGc(a){this.a=a} +function $Gc(a){this.a=a} +function aHc(a){this.a=a} +function dHc(a){this.a=a} +function mHc(a){this.a=a} +function dJc(a){this.a=a} +function jJc(a){this.a=a} +function nJc(a){this.a=a} +function BJc(a){this.a=a} +function FJc(a){this.a=a} +function MJc(a){this.a=a} +function UJc(a){this.a=a} +function $Jc(a){this.a=a} +function pLc(a){this.a=a} +function ANc(a){this.a=a} +function FQc(a){this.a=a} +function HQc(a){this.a=a} +function LQc(a){this.a=a} +function RQc(a){this.a=a} +function gRc(a){this.a=a} +function jRc(a){this.a=a} +function HRc(a){this.a=a} +function ZRc(a){this.a=a} +function _Rc(a){this.a=a} +function dSc(a){this.a=a} +function fSc(a){this.a=a} +function hSc(a){this.a=a} +function lSc(a){this.a=a} +function lWc(a){this.a=a} +function jWc(a){this.a=a} +function SXc(a){this.a=a} +function g5c(a){this.a=a} +function i5c(a){this.a=a} +function k5c(a){this.a=a} +function m5c(a){this.a=a} +function s5c(a){this.a=a} +function N7c(a){this.a=a} +function Z7c(a){this.a=a} +function _7c(a){this.a=a} +function o9c(a){this.a=a} +function s9c(a){this.a=a} +function Z9c(a){this.a=a} +function Zld(a){this.a=a} +function Imd(a){this.a=a} +function Mmd(a){this.a=a} +function Cnd(a){this.a=a} +function Dod(a){this.a=a} +function apd(a){this.a=a} +function vpd(a){this.f=a} +function Fzd(a){this.a=a} +function Xzd(a){this.a=a} +function Zzd(a){this.a=a} +function _zd(a){this.a=a} +function bAd(a){this.a=a} +function dAd(a){this.a=a} +function fAd(a){this.a=a} +function hAd(a){this.a=a} +function jAd(a){this.a=a} +function lAd(a){this.a=a} +function tAd(a){this.a=a} +function xAd(a){this.a=a} +function zAd(a){this.a=a} +function BAd(a){this.a=a} +function DAd(a){this.a=a} +function FAd(a){this.a=a} +function HAd(a){this.a=a} +function PAd(a){this.a=a} +function VAd(a){this.a=a} +function XAd(a){this.a=a} +function ZAd(a){this.a=a} +function _Ad(a){this.a=a} +function bBd(a){this.a=a} +function lBd(a){this.a=a} +function nBd(a){this.a=a} +function pBd(a){this.a=a} +function rBd(a){this.a=a} +function VBd(a){this.a=a} +function KBd(a){this.b=a} +function nCd(a){this.a=a} +function uKd(a){this.a=a} +function CKd(a){this.a=a} +function IKd(a){this.a=a} +function OKd(a){this.a=a} +function eLd(a){this.a=a} +function RVd(a){this.a=a} +function zWd(a){this.a=a} +function xYd(a){this.a=a} +function xZd(a){this.a=a} +function G0d(a){this.a=a} +function b5d(a){this.a=a} +function K5d(a){this.a=a} +function S5d(a){this.a=a} +function jXd(a){this.b=a} +function e2d(a){this.c=a} +function O2d(a){this.e=a} +function l9d(a){this.d=a} +function s9d(a){this.a=a} +function H9d(a){this.a=a} +function Pee(a){this.a=a} +function Woe(a){this.a=a} +function poe(a){this.e=a} +function Fnd(){this.a=0} +function Ulb(){Glb(this)} +function Irb(){Tib(this)} +function bFb(){aFb(this)} +function SXb(){KXb(this)} +function NZd(){this.c=yZd} +function zlc(a,b){a.b+=b} +function nfe(a,b){b.Wb(a)} +function fC(a){return a.a} +function tC(a){return a.a} +function MC(a){return a.a} +function LB(a){return a.a} +function TB(a){return a.a} +function scb(a){return a.e} +function $B(){return null} +function EC(){return null} +function cdb(){jEd();lEd()} +function BJb(a){a.b.Mf(a.e)} +function KTb(a){a.b=new Pi} +function M1b(a,b){a.b=b-a.b} +function J1b(a,b){a.a=b-a.a} +function sic(a,b){aZb(b,a)} +function T_c(a,b){b.gd(a.a)} +function YCb(a,b){a.push(b)} +function aDb(a,b){a.sort(b)} +function pp(a,b,c){a.Wd(c,b)} +function Os(a,b){a.e=b;b.b=a} +function fm(a){Yl();this.a=a} +function tq(a){Yl();this.a=a} +function Cq(a){Yl();this.a=a} +function Tq(a){qm();this.a=a} +function $z(a){Zz();Yz.je(a)} +function pz(){ez.call(this)} +function pdb(){pz.call(this)} +function ldb(){pz.call(this)} +function tdb(){ez.call(this)} +function yeb(){pz.call(this)} +function Seb(){pz.call(this)} +function Veb(){pz.call(this)} +function Efb(){pz.call(this)} +function ahb(){pz.call(this)} +function yqb(){pz.call(this)} +function Hqb(){pz.call(this)} +function qub(){pz.call(this)} +function X8c(){pz.call(this)} +function kZd(){this.a=this} +function FYd(){this.Bb|=256} +function FPb(){this.b=new At} +function nA(){nA=Zcb;new Irb} +function ndb(){ldb.call(this)} +function Twb(a,b){Ilb(a.a,b)} +function uKb(a,b){WHb(a.c,b)} +function tLc(a,b){Nrb(a.b,b)} +function rKd(a,b){rJd(a.a,b)} +function sKd(a,b){sJd(a.a,b)} +function zUd(a,b){Wpd(a.e,b)} +function Xfe(a){wbe(a.c,a.b)} +function sj(a,b){a.kc().Nb(b)} +function _Cb(a,b){a.length=b} +function Qrb(){this.a=new Irb} +function Ozb(){this.a=new Irb} +function lzb(){this.a=new Txb} +function Wwb(){this.a=new Ulb} +function NFb(){this.a=new Ulb} +function SFb(){this.a=new Ulb} +function IFb(){this.a=new BFb} +function rGb(){this.a=new PFb} +function iEb(){this.a=new eEb} +function pEb(){this.a=new jEb} +function SMb(){this.a=new CMb} +function vQb(){this.a=new _Pb} +function OSb(){this.a=new Ulb} +function OUb(){this.a=new Ulb} +function AUb(){this.a=new Ulb} +function TTb(){this.a=new Ulb} +function hLb(){this.d=new Ulb} +function IUb(){this.a=new Qrb} +function w$b(){this.a=new Irb} +function OVb(){this.b=new Irb} +function mBc(){this.b=new Ulb} +function aIc(){this.e=new Ulb} +function oac(){this.a=new Ahc} +function XKc(){this.d=new Ulb} +function Leb(a){this.a=Qeb(a)} +function LYb(){SXb.call(this)} +function ZXb(){SXb.call(this)} +function bYb(){ZXb.call(this)} +function OYb(){LYb.call(this)} +function txb(){Wwb.call(this)} +function qHb(){aHb.call(this)} +function XTb(){TTb.call(this)} +function YIc(){Ulb.call(this)} +function xLc(){wLc.call(this)} +function ELc(){wLc.call(this)} +function fOc(){dOc.call(this)} +function kOc(){dOc.call(this)} +function pOc(){dOc.call(this)} +function W7c(){S7c.call(this)} +function Rdd(){Mtb.call(this)} +function cxd(){Ctd.call(this)} +function rxd(){Ctd.call(this)} +function gMd(){TLd.call(this)} +function HMd(){TLd.call(this)} +function fOd(){Irb.call(this)} +function oOd(){Irb.call(this)} +function zOd(){Irb.call(this)} +function HSd(){aSd.call(this)} +function DYd(){Qrb.call(this)} +function VYd(){FYd.call(this)} +function L_d(){yRd.call(this)} +function h1d(){Irb.call(this)} +function k1d(){yRd.call(this)} +function G5d(){Irb.call(this)} +function X5d(){Irb.call(this)} +function Jhe(){FPd.call(this)} +function aie(){Jhe.call(this)} +function gie(){FPd.call(this)} +function _me(){mme.call(this)} +function dOc(){this.a=new Qrb} +function qTc(){this.a=new Irb} +function S7c(){this.a=new Irb} +function GTc(){this.a=new Ulb} +function b9c(){this.j=new Ulb} +function U_c(){this.a=new Y_c} +function E5c(){this.a=new D5c} +function wld(){this.a=new Mtb} +function TLd(){this.a=new XLd} +function wb(){wb=Zcb;vb=new xb} +function Uk(){Uk=Zcb;Tk=new Vk} +function il(){il=Zcb;hl=new jl} +function jl(){Ok.call(this,'')} +function Vk(){Ok.call(this,'')} +function Dd(a){yd.call(this,a)} +function Hd(a){yd.call(this,a)} +function vh(a){rh.call(this,a)} +function Yh(a){Wc.call(this,a)} +function Oi(a){Wc.call(this,a)} +function ui(a){Yh.call(this,a)} +function Op(a){Yh.call(this,a)} +function Fs(a){Yh.call(this,a)} +function Fp(a){To.call(this,a)} +function Mp(a){To.call(this,a)} +function _p(a){co.call(this,a)} +function Bv(a){qv.call(this,a)} +function Yv(a){Pr.call(this,a)} +function $v(a){Pr.call(this,a)} +function Xw(a){Pr.call(this,a)} +function Ix(a){Cn.call(this,a)} +function Jx(a){Ix.call(this,a)} +function qz(a){fz.call(this,a)} +function UB(a){qz.call(this,a)} +function mC(){nC.call(this,{})} +function Cub(a){yub();this.a=a} +function zxb(a){a.b=null;a.c=0} +function cz(a,b){a.e=b;_y(a,b)} +function XRb(a,b){a.a=b;ZRb(a)} +function nIb(a,b,c){a.a[b.g]=c} +function hnd(a,b,c){pnd(c,a,b)} +function Gac(a,b){ugc(b.i,a.n)} +function Kwc(a,b){Lwc(a).Ad(b)} +function KNb(a,b){return a*a/b} +function js(a,b){return a.g-b.g} +function uw(a,b){a.a.ec().Kc(b)} +function BC(a){return new _B(a)} +function DC(a){return new GC(a)} +function sz(){sz=Zcb;rz=new nb} +function Sz(){Sz=Zcb;Rz=new Vz} +function SA(){SA=Zcb;RA=new UA} +function vs(){vs=Zcb;us=new ws} +function WB(){WB=Zcb;VB=new XB} +function IEc(a){mEc();this.a=a} +function X8d(a){hId();this.a=a} +function dpd(a){Tod();this.f=a} +function fpd(a){Tod();this.f=a} +function kdb(a){qz.call(this,a)} +function mdb(a){qz.call(this,a)} +function qdb(a){qz.call(this,a)} +function rdb(a){fz.call(this,a)} +function zeb(a){qz.call(this,a)} +function Teb(a){qz.call(this,a)} +function Web(a){qz.call(this,a)} +function Dfb(a){qz.call(this,a)} +function Ffb(a){qz.call(this,a)} +function bhb(a){qz.call(this,a)} +function dnb(a){tDb(a);this.a=a} +function Emb(a){Jmb(a,a.length)} +function IRb(a){CRb(a);return a} +function ydb(a){return tDb(a),a} +function Beb(a){return tDb(a),a} +function Deb(a){return tDb(a),a} +function jgb(a){return tDb(a),a} +function tgb(a){return tDb(a),a} +function elb(a){return a.b==a.c} +function Jxb(a){return !!a&&a.b} +function rIb(a){return !!a&&a.k} +function sIb(a){return !!a&&a.j} +function Y8c(a){qz.call(this,a)} +function Z8c(a){qz.call(this,a)} +function eyd(a){qz.call(this,a)} +function eme(a){qz.call(this,a)} +function fhe(a){qz.call(this,a)} +function pc(a){qc.call(this,a,0)} +function Pi(){Qi.call(this,12,3)} +function Gb(){this.a=OD(Qb(Lqe))} +function xy(a){Yl();this.a=Qb(a)} +function Ps(a,b){a._d(b);b.$d(a)} +function PUb(a,b,c){a.c.Cf(b,c)} +function OC(a,b){return oeb(a,b)} +function Idb(a,b){return a.a-b.a} +function Tdb(a,b){return a.a-b.a} +function hC(b,a){return a in b.a} +function Nfb(a,b){return a.a-b.a} +function Mfb(a){Teb.call(this,a)} +function odb(a){mdb.call(this,a)} +function Hgb(){idb.call(this,'')} +function Igb(){idb.call(this,'')} +function Ugb(){idb.call(this,'')} +function Vgb(){idb.call(this,'')} +function Xgb(a){mdb.call(this,a)} +function Apb(a){oob.call(this,a)} +function Zpb(a){Kob.call(this,a)} +function Hpb(a){Apb.call(this,a)} +function tsb(){tsb=Zcb;ssb=vsb()} +function Iz(){Iz=Zcb;!!(Zz(),Yz)} +function jc(){throw scb(new ahb)} +function Fh(){throw scb(new ahb)} +function Vi(){throw scb(new ahb)} +function Vj(){throw scb(new ahb)} +function Wj(){throw scb(new ahb)} +function fn(){throw scb(new ahb)} +function bDb(a,b){return XC(a,b)} +function Jub(a){return a.a?a.b:0} +function Sub(a){return a.a?a.b:0} +function SEb(a,b){a.g=b;return a} +function PEb(a,b){a.b=b;return a} +function QEb(a,b){a.c=b;return a} +function REb(a,b){a.f=b;return a} +function KGb(a,b){a.f=b;return a} +function JGb(a,b){a.a=b;return a} +function LGb(a,b){a.k=b;return a} +function LRb(a,b){a.e=b;return a} +function gLb(a,b){a.e=b;return a} +function fLb(a,b){a.a=b;return a} +function MRb(a,b){a.f=b;return a} +function FHb(a,b){a.b=new Fdd(b)} +function ywb(a,b,c){b.Ne(a.a[c])} +function twb(a,b,c){b.Ad(a.a[c])} +function Zdc(a,b){Adc();b.n.a+=a} +function Bhc(a,b){jhc();_Yb(b,a)} +function ZHc(a,b){return a.b-b.b} +function NMc(a,b){return a.g-b.g} +function xPc(a,b){return a.s-b.s} +function Ofc(a,b){return a?0:b-1} +function tEc(a,b){return a?0:b-1} +function sEc(a,b){return a?b-1:0} +function k9c(a,b){return b.pg(a)} +function kad(a,b){a.b=b;return a} +function jad(a,b){a.a=b;return a} +function Bad(a,b){a.a=b;return a} +function lad(a,b){a.c=b;return a} +function Dad(a,b){a.c=b;return a} +function mad(a,b){a.d=b;return a} +function nad(a,b){a.e=b;return a} +function oad(a,b){a.f=b;return a} +function Cad(a,b){a.b=b;return a} +function Ybd(a,b){a.b=b;return a} +function Zbd(a,b){a.c=b;return a} +function $bd(a,b){a.d=b;return a} +function _bd(a,b){a.e=b;return a} +function acd(a,b){a.f=b;return a} +function bcd(a,b){a.g=b;return a} +function ccd(a,b){a.a=b;return a} +function dcd(a,b){a.i=b;return a} +function ecd(a,b){a.j=b;return a} +function tld(a,b){a.j=b;return a} +function sld(a,b){a.k=b;return a} +function sFc(a){FCc.call(this,a)} +function LFc(a){FCc.call(this,a)} +function Sdd(a){Ntb.call(this,a)} +function FGd(a){wDd.call(this,a)} +function _Kd(a){VKd.call(this,a)} +function bLd(a){VKd.call(this,a)} +function HXb(){IXb.call(this,'')} +function Cdd(){this.a=0;this.b=0} +function DNc(){this.b=0;this.a=0} +function GSd(a,b){a.b=0;wRd(a,b)} +function Qae(a,b){a.c=b;a.b=true} +function r5c(a,b,c){p5c(a.a,b,c)} +function Oc(a,b){return a.c._b(b)} +function deb(a){return a.e&&a.e()} +function Vd(a){return !a?null:a.d} +function An(a,b){return Sv(a.b,b)} +function Rv(a){return !a?null:a.g} +function Wv(a){return !a?null:a.i} +function eeb(a){ceb(a);return a.o} +function Psb(){throw scb(new ahb)} +function hhe(){hhe=Zcb;ghe=Qie()} +function jhe(){jhe=Zcb;ihe=Xie()} +function jEd(){jEd=Zcb;iEd=Nad()} +function Hpd(){Hpd=Zcb;Gpd=qvd()} +function Jpd(){Jpd=Zcb;Ipd=Ewd()} +function EOd(){EOd=Zcb;DOd=j6d()} +function hob(){throw scb(new ahb)} +function iob(){throw scb(new ahb)} +function job(){throw scb(new ahb)} +function mob(){throw scb(new ahb)} +function Eob(){throw scb(new ahb)} +function Rrb(a){this.a=new Jrb(a)} +function shb(a){khb();mhb(this,a)} +function mzb(a){this.a=new Uxb(a)} +function Yvb(a,b){while(a.Pe(b));} +function Pvb(a,b){while(a.zd(b));} +function Bgb(a,b){a.a+=b;return a} +function Cgb(a,b){a.a+=b;return a} +function Fgb(a,b){a.a+=b;return a} +function Lgb(a,b){a.a+=b;return a} +function PBb(a){KAb(a);return a.a} +function Ttb(a){return a.b!=a.d.c} +function xD(a){return a.l|a.m<<22} +function DGc(a,b){return a.d[b.p]} +function H8c(a,b){return C8c(a,b)} +function ZCb(a,b,c){a.splice(b,c)} +function YHb(a){a.c?XHb(a):ZHb(a)} +function WYc(a){this.a=0;this.b=a} +function KYc(){this.a=new j9c(g_)} +function o0c(){this.a=new j9c(J_)} +function o5c(){this.b=new j9c(y0)} +function D5c(){this.b=new j9c(y0)} +function WPc(){this.b=new j9c(vZ)} +function JLd(){throw scb(new ahb)} +function KLd(){throw scb(new ahb)} +function LLd(){throw scb(new ahb)} +function MLd(){throw scb(new ahb)} +function NLd(){throw scb(new ahb)} +function OLd(){throw scb(new ahb)} +function PLd(){throw scb(new ahb)} +function QLd(){throw scb(new ahb)} +function RLd(){throw scb(new ahb)} +function SLd(){throw scb(new ahb)} +function Vpe(){throw scb(new qub)} +function Wpe(){throw scb(new qub)} +function Jpe(a){this.a=new Yoe(a)} +function pf(a){this.b=JD(Qb(a),91)} +function Ff(a,b){this.b=a;this.c=b} +function me(a,b){this.e=a;this.d=b} +function Wc(a){Lb(a.dc());this.c=a} +function Lj(a,b){this.a=a;this.b=b} +function fk(a,b){this.a=a;this.b=b} +function lk(a,b){this.a=a;this.b=b} +function nk(a,b){this.a=a;this.b=b} +function vk(a,b){this.a=a;this.b=b} +function xk(a,b){this.a=a;this.b=b} +function Ik(a,b){this.a=a;this.b=b} +function $o(a,b){this.b=a;this.a=b} +function cp(a,b){this.g=a;this.i=b} +function yp(a,b){this.b=a;this.a=b} +function cg(a,b){xf.call(this,a,b)} +function eg(a,b){cg.call(this,a,b)} +function mr(a,b){this.b=a;this.a=b} +function Nr(a,b){this.b=a;this.a=b} +function rr(a,b){this.a=a;this.b=b} +function ms(a,b){this.f=a;this.g=b} +function Pr(a){this.b=JD(Qb(a),49)} +function ou(a,b){this.a=a;this.b=b} +function Du(a,b){this.a=a;this.f=b} +function lv(a){this.a=JD(Qb(a),15)} +function qv(a){this.a=JD(Qb(a),15)} +function Cv(a,b){this.b=a;this.c=b} +function jw(a){this.a=JD(Qb(a),91)} +function Ax(a,b){this.a=a;this.b=b} +function ay(a,b){this.a=a;this.b=b} +function xt(a,b){return Lib(a.b,b)} +function Tp(a,b){return a>b&&b0} +function Dcb(a,b){return vcb(a,b)<0} +function Ssb(a,b){return Lib(a.e,b)} +function zsb(a,b){return a.a.get(b)} +function ddb(b,a){return a.split(b)} +function rjb(a){return a.b=0} +function Hcb(a,b){return vcb(a,b)!=0} +function Geb(a){return ''+(tDb(a),a)} +function wqe(a,b){Aqe(new CHd(a),b)} +function $yd(a,b,c){Txd(b,xyd(a,c))} +function _yd(a,b,c){Txd(b,xyd(a,c))} +function _zc(){Uzc();Xzc.call(this)} +function ig(a){gg(a);return a.d.gc()} +function ZD(a){BDb(a==null);return a} +function znb(a){sDb(a,0);return null} +function Dgb(a,b){a.a+=''+b;return a} +function Egb(a,b){a.a+=''+b;return a} +function Ngb(a,b){a.a+=''+b;return a} +function Pgb(a,b){a.a+=''+b;return a} +function Qgb(a,b){a.a+=''+b;return a} +function Mgb(a,b){return a.a+=''+b,a} +function Btb(a,b){Dtb(a,b,a.a,a.a.a)} +function Ctb(a,b){Dtb(a,b,a.c.b,a.c)} +function dwb(a,b){$vb.call(this,a,b)} +function hwb(a,b){$vb.call(this,a,b)} +function lwb(a,b){$vb.call(this,a,b)} +function Krb(a){Tib(this);Ld(this,a)} +function Lub(){this.b=0;this.a=false} +function Tub(){this.b=0;this.a=false} +function At(){this.b=new Jrb(Ov(12))} +function kB(a,b){a.q.setTime(Ocb(b))} +function MBd(a,b){LBd.call(this,a,b)} +function XId(a,b){zHd.call(this,a,b)} +function gWd(a,b){YId.call(this,a,b)} +function pde(a,b){j$d.call(this,a,b)} +function lde(a,b){ide.call(this,a,b)} +function kNd(a,b){iNd();Qib(hNd,a,b)} +function mb(a,b){return XD(a)===XD(b)} +function $q(a){return Qb(a),new Bl(a)} +function Iw(a,b){return a.a.a.a.cc(b)} +function qIc(a,b){return a.j[b.p]==2} +function Wy(a,b){return a==b?0:a?1:-1} +function sB(a){return a<10?'0'+a:''+a} +function $C(a){return _C(a.l,a.m,a.h)} +function Ccb(a){return typeof a===Eqe} +function hdb(a,b){return qgb(a.a,0,b)} +function Eeb(a){return YD((tDb(a),a))} +function Feb(a){return YD((tDb(a),a))} +function Jeb(a,b){return Heb(a.a,b.a)} +function Xeb(a,b){return $eb(a.a,b.a)} +function pfb(a,b){return rfb(a.a,b.a)} +function hgb(a,b){return a.indexOf(b)} +function Qmb(a,b){Nmb(a,0,a.length,b)} +function F9c(a,b){a.a=b.g+1;return a} +function vdd(a){a.a=0;a.b=0;return a} +function isb(a){this.a=xsb();this.b=a} +function Csb(a){this.a=xsb();this.b=a} +function Bl(a){this.a=a;xl.call(this)} +function El(a){this.a=a;xl.call(this)} +function dTc(){dTc=Zcb;cTc=os(bTc())} +function AJb(){AJb=Zcb;zJb=os(yJb())} +function A5b(){A5b=Zcb;z5b=os(y5b())} +function Ry(){Ry=Zcb;$wnd.Math.log(2)} +function OA(){OA=Zcb;nA();NA=new Irb} +function wtb(){Trb.call(this,new Xsb)} +function $Xb(){TXb.call(this,0,0,0,0)} +function a$b(a){return Nlb(a.b.b,a,0)} +function PIb(a,b){return $eb(a.g,b.g)} +function alc(a,b){return $eb(a.g,b.g)} +function Q0c(a,b){return Heb(b.f,a.f)} +function K9c(a){return D9c(new J9c,a)} +function Axc(a){return a==wxc||a==vxc} +function ySb(a){return a==tSb||a==wSb} +function zSb(a){return a==tSb||a==uSb} +function Ugd(a){return a==Pgd||a==Qgd} +function Vgd(a){return a==Sgd||a==Ogd} +function cjd(a){return a!=$id&&a!=_id} +function qqd(a){return a.rh()&&a.sh()} +function snd(a){return Osd(JD(a,124))} +function dtd(a,b,c){gtd(a,b);etd(a,c)} +function ftd(a,b,c){htd(a,b);itd(a,c)} +function ysd(a,b,c){zsd(a,b);Asd(a,c)} +function iud(a,b,c){jud(a,b);kud(a,c)} +function pud(a,b,c){qud(a,b);rud(a,c)} +function bTd(a,b){TSd(a,b);USd(a,a.D)} +function sxb(a,b){Ilb(a.a,b);return b} +function x8c(a,b){Ilb(a.c,b);return a} +function c9c(a,b){D9c(a.a,b);return a} +function Vdc(a,b){Adc();return b.a+=a} +function Xdc(a,b){Adc();return b.a+=a} +function Wdc(a,b){Adc();return b.c+=a} +function rbe(a,b){return new ide(b,a)} +function sbe(a,b){return new ide(b,a)} +function hr(a){return zr(a.b.Jc(),a.a)} +function uub(a){return a!=null?tb(a):0} +function XAb(a,b){return a[a.length]=b} +function $Ab(a,b){return a[a.length]=b} +function aAb(a,b){if(Tzb){return}a.b=b} +function Fdd(a){this.a=a.a;this.b=a.b} +function YDd(a){TDd.call(this,a,true)} +function MYb(a){TXb.call(this,a,a,a,a)} +function Yyb(){Tyb.call(this,'Head',1)} +function bzb(){Tyb.call(this,'Tail',3)} +function fdd(){gdd.call(this,0,0,0,0)} +function bh(a,b,c){_g.call(this,a,b,c)} +function Xhb(a){Ghb();Yhb.call(this,a)} +function OGb(a){Llb(a.Qf(),new SGb(a))} +function ILc(){ILc=Zcb;HLc=new Oqb(l2)} +function Glb(a){a.c=SC(aJ,Nqe,1,0,5,1)} +function hzc(a,b,c){VC(a.c[b.g],b.g,c)} +function UQd(a,b,c){JD(a.c,71).Di(b,c)} +function ind(a,b,c){ftd(c,c.i+a,c.j+b)} +function NBd(a,b){LBd.call(this,a.b,b)} +function NXd(a,b){tCd(OTd(a.a),QXd(b))} +function W_d(a,b){tCd(J_d(a.a),Z_d(b))} +function x$b(a,b){return kCd(b,oxd(a))} +function y$b(a,b){return kCd(b,oxd(a))} +function jyd(a,b){return hp(yo(a.f),b)} +function kyd(a,b){return hp(yo(a.n),b)} +function lyd(a,b){return hp(yo(a.p),b)} +function zJd(a){return a==null?0:tb(a)} +function Dpe(a){ooe();poe.call(this,a)} +function Sg(a){this.a=a;Mg.call(this,a)} +function Cp(a){this.a=a;pf.call(this,a)} +function Jp(a){this.a=a;pf.call(this,a)} +function Oq(a,b){qm();this.a=a;this.b=b} +function Hh(a,b){Qb(b);Gh(a).Ic(new fx)} +function iId(a,b,c){VC(a,b,c);return c} +function _C(a,b,c){return {l:a,m:b,h:c}} +function $eb(a,b){return ab?1:0} +function Bfb(a,b){return vcb(a,b)>0?a:b} +function omb(a){return a.a=a} +function Kbd(a,b){return agb(a.f,b.Ng())} +function ygb(a){return zgb(a,0,a.length)} +function qdd(a,b){return a.a*b.a+a.b*b.b} +function End(a,b){return a.a0?b/(a*a):b*100} +function PNb(a,b){return a>0?b*b/a:b*b*100} +function XMb(a,b){return !!a.q&&Lib(a.q,b)} +function k_b(a,b){return JD(Tsb(a.a,b),34)} +function bA(a){Zz();return parseInt(a)||-1} +function Chc(a,b){jhc();return Rc(a,b.e,b)} +function Qwc(a,b,c){Jwc();return c.Kg(a,b)} +function OWc(a){EWc();return a.e.a+a.f.a/2} +function QWc(a,b,c){EWc();return c.e.a-a*b} +function YWc(a){EWc();return a.e.b+a.f.b/2} +function $Wc(a,b,c){EWc();return c.e.b-a*b} +function kDb(a){if(!a){throw scb(new Seb)}} +function xDb(a){if(!a){throw scb(new Veb)}} +function oDb(a){if(!a){throw scb(new pdb)}} +function rDb(a){if(!a){throw scb(new qub)}} +function Qsb(a){a.d=new htb(a);a.e=new Irb} +function AZc(){this.a=new Pp;this.b=new Pp} +function Gfc(a){this.c=a;this.a=1;this.b=1} +function Mub(a){Hub();this.b=a;this.a=true} +function Uub(a){Rub();this.b=a;this.a=true} +function MTb(a){JTb();KTb(this);this.Df(a)} +function Tdd(a){Mtb.call(this);Mdd(this,a)} +function T5c(){ms.call(this,'GROW_TREE',0)} +function imd(a){this.c=a;htd(a,0);itd(a,0)} +function tdd(a){a.a=-a.a;a.b=-a.b;return a} +function zdd(a,b){a.a=b.a;a.b=b.b;return a} +function ldd(a,b,c){a.a+=b;a.b+=c;return a} +function Add(a,b,c){a.a-=b;a.b-=c;return a} +function T9c(a,b,c){P9c();a.nf(b)&&c.Ad(a)} +function e9c(a,b,c){return Ilb(b,g9c(a,c))} +function mJd(a,b){return a.c.Ec(JD(b,135))} +function myd(a,b){return JD(Nib(a.e,b),27)} +function nyd(a,b){return JD(Nib(a.e,b),27)} +function lRd(a,b,c){YQd.call(this,a,b,c,2)} +function $$d(a,b){E$d();Y$d.call(this,a,b)} +function Y$d(a,b){E$d();K$d.call(this,a,b)} +function a_d(a,b){E$d();K$d.call(this,a,b)} +function z$d(a,b){g$d();j$d.call(this,a,b)} +function s4d(a,b){N2d();g4d.call(this,a,b)} +function I4d(a,b){N2d();g4d.call(this,a,b)} +function Q4d(a,b){N2d();g4d.call(this,a,b)} +function u4d(a,b){N2d();s4d.call(this,a,b)} +function w4d(a,b){N2d();s4d.call(this,a,b)} +function y4d(a,b){N2d();w4d.call(this,a,b)} +function K4d(a,b){N2d();I4d.call(this,a,b)} +function MXd(a,b,c){sCd(OTd(a.a),b,QXd(c))} +function V_d(a,b,c){sCd(J_d(a.a),b,Z_d(c))} +function pae(a,b,c){return Oae(iae(a,b),c)} +function Gbe(a,b,c){return b.wl(a.e,a.c,c)} +function Ibe(a,b,c){return b.xl(a.e,a.c,c)} +function Vbe(a,b){return zqd(a.e,JD(b,52))} +function Ope(a,b){return (tDb(a),a)+Hdb(b)} +function Bie(a){return a==null?null:adb(a)} +function Cie(a){return a==null?null:adb(a)} +function uie(a){return a==null?null:Wle(a)} +function yie(a){return a==null?null:bme(a)} +function ceb(a){if(a.o!=null){return}seb(a)} +function LD(a){BDb(a==null||SD(a));return a} +function MD(a){BDb(a==null||TD(a));return a} +function OD(a){BDb(a==null||VD(a));return a} +function oB(a){this.q=new $wnd.Date(Ocb(a))} +function Kf(a,b){this.c=a;me.call(this,a,b)} +function Sf(a,b){this.a=a;Kf.call(this,a,b)} +function Ng(a,b){this.d=a;Jg(this);this.b=b} +function VAb(a,b){MAb.call(this,a);this.a=b} +function nBb(a,b){MAb.call(this,a);this.a=b} +function y1d(){aSd.call(this);this.Bb|=Pse} +function _g(a,b,c){jg.call(this,a,b,c,null)} +function dh(a,b,c){jg.call(this,a,b,c,null)} +function vzb(a,b,c){return a.Le(b,c)<=0?c:b} +function wzb(a,b,c){return a.Le(b,c)<=0?b:c} +function Adb(a){return (tDb(a),a)?1231:1237} +function zfc(a){return JD(Mlb(a.a,a.b),292)} +function Gad(a,b){return JD(Tsb(a.b,b),149)} +function Iad(a,b){return JD(Tsb(a.c,b),232)} +function Zcd(a){return new Edd(a.c,a.d+a.a)} +function HJc(a){return gIc(),Axc(JD(a,203))} +function aKb(){aKb=Zcb;_Jb=mrb((ykd(),xkd))} +function xYc(){xYc=Zcb;wYc=new KBd('root')} +function GLd(){GLd=Zcb;FLd=new gMd;new HMd} +function Mtd(a,b,c){c=bqd(a,b,3,c);return c} +function dud(a,b,c){c=bqd(a,b,6,c);return c} +function mxd(a,b,c){c=bqd(a,b,9,c);return c} +function bIb(a,b){wub(b,bue);a.f=b;return a} +function _$b(a,b){T$b();return xXb(b.d.i,a)} +function D6b(a,b){k6b();return new K6b(b,a)} +function Yzb(a,b){if(Tzb){return}Ilb(a.a,b)} +function gMb(a,b){b.a?hMb(a,b):kzb(a.a,b.b)} +function zEd(a,b,c){++a.j;a.qj();xCd(a,b,c)} +function xEd(a,b,c){++a.j;a.nj(b,a.Wi(b,c))} +function WZd(a,b,c){var d;d=a.dd(b);d.Rb(c)} +function Wfe(a,b,c){return vbe(a.c,a.b,b,c)} +function uyd(a,b){return JD(Nib(a.b,b),275)} +function AJd(a,b){return (b&Hqe)%a.d.length} +function n2d(a,b){e2d.call(this,a);this.a=b} +function l5d(a,b){e2d.call(this,a);this.a=b} +function LBd(a,b){KBd.call(this,a);this.a=b} +function wHd(a,b){this.c=a;wDd.call(this,b)} +function RXd(a,b){this.a=a;jXd.call(this,b)} +function $_d(a,b){this.a=a;jXd.call(this,b)} +function dq(a){this.a=(bk(a,Dre),new Vlb(a))} +function kq(a){this.a=(bk(a,Dre),new Vlb(a))} +function wfb(a){return Pcb(Lcb(a,32))^Pcb(a)} +function PD(a){return String.fromCharCode(a)} +function vz(a){return a==null?null:a.message} +function Jz(a,b,c){return a.apply(b,c);var d} +function Mqb(a,b,c){return Lqb(a,JD(b,23),c)} +function Sgb(a,b,c){a.a+=zgb(b,0,c);return a} +function hkb(a,b){var c;c=a.e;a.e=b;return c} +function tkb(a,b){var c;c=b;return !!a.De(c)} +function qsb(a,b){var c;c=a[dte];c.call(a,b)} +function rsb(a,b){var c;c=a[dte];c.call(a,b)} +function zjb(a,b){a.a._c(a.b,b);++a.b;a.c=-1} +function Rsb(a){Tib(a.e);a.d.b=a.d;a.d.a=a.d} +function fg(a){a.b?fg(a.b):a.f.c.yc(a.e,a.d)} +function TA(a){!a.a&&(a.a=new bB);return a.a} +function mNb(){this.a=new Ulb;this.b=new Ulb} +function uPb(){this.a=new CMb;this.b=new FPb} +function jEb(){this.b=new Cdd;this.c=new Ulb} +function FXb(){this.n=new Cdd;this.o=new Cdd} +function aHb(){this.n=new LYb;this.i=new fdd} +function q_b(){this.b=new Xsb;this.a=new Xsb} +function kbc(){this.a=new Xjc;this.b=new pkc} +function mCc(){this.b=new Qrb;this.a=new Qrb} +function oHc(){this.a=new Ulb;this.d=new Ulb} +function iQc(){this.b=new WPc;this.a=new LPc} +function ySc(){this.b=new Irb;this.a=new Irb} +function cHb(){aHb.call(this);this.a=new Cdd} +function _Xb(a,b,c,d){TXb.call(this,a,b,c,d)} +function UBb(a,b,c){wBb();GCb(a,b.Te(a.a,c))} +function $$b(a,b){T$b();return !xXb(b.d.i,a)} +function Bdb(a,b){xdb();return a==b?0:a?1:-1} +function X3b(a,b){return a.n.a=(tDb(b),b)+10} +function Y3b(a,b){return a.n.a=(tDb(b),b)+10} +function VCb(a,b){return bDb(new Array(b),a)} +function YTd(a,b){return b==a||mDd(NTd(b),a)} +function SGd(a){return a<100?null:new FGd(a)} +function I5d(a,b){return Qib(a.a,b,'')==null} +function aae(a,b){var c;c=b.mi(a.a);return c} +function mdd(a,b){a.a+=b.a;a.b+=b.b;return a} +function Bdd(a,b){a.a-=b.a;a.b-=b.b;return a} +function Vwd(a,b,c){c=bqd(a,b,11,c);return c} +function H9c(a){_Cb(a.j.c,0);a.a=-1;return a} +function ugc(a,b){Ugd(a.f)?vgc(a,b):wgc(a,b)} +function Gyd(a,b,c){c!=null&&mud(b,lzd(a,c))} +function Hyd(a,b,c){c!=null&&nud(b,lzd(a,c))} +function _0d(a,b,c,d){X0d.call(this,a,b,c,d)} +function Jde(a,b,c,d){X0d.call(this,a,b,c,d)} +function Nde(a,b,c,d){Jde.call(this,a,b,c,d)} +function gee(a,b,c,d){bee.call(this,a,b,c,d)} +function iee(a,b,c,d){bee.call(this,a,b,c,d)} +function oee(a,b,c,d){bee.call(this,a,b,c,d)} +function mee(a,b,c,d){iee.call(this,a,b,c,d)} +function tee(a,b,c,d){iee.call(this,a,b,c,d)} +function ree(a,b,c,d){oee.call(this,a,b,c,d)} +function wee(a,b,c,d){tee.call(this,a,b,c,d)} +function Yee(a,b,c,d){Ree.call(this,a,b,c,d)} +function zHd(a,b){mdb.call(this,IEe+a+ODe+b)} +function zwb(a,b){Awb.call(this,a,a.length,b)} +function afe(a,b){return a.gk().si().ni(a,b)} +function bfe(a,b){return a.gk().si().pi(a,b)} +function lCb(a,b){return a.b.zd(new oCb(a,b))} +function rCb(a,b){return a.b.zd(new uCb(a,b))} +function xCb(a,b){return a.b.zd(new ACb(a,b))} +function zk(a,b){return a.e=JD(a.d.Kb(b),158)} +function lgb(a,b,c){return a.lastIndexOf(b,c)} +function GPb(a,b,c){return Heb(a[b.a],a[c.a])} +function hjc(a,b){return $eb(a.a.d.p,b.a.d.p)} +function ijc(a,b){return $eb(b.a.d.p,a.a.d.p)} +function bQb(a,b){return ZMb(b,(Bwc(),guc),a)} +function Ceb(a,b){return tDb(a),XD(a)===XD(b)} +function cgb(a,b){return tDb(a),XD(a)===XD(b)} +function tQc(a,b){return Heb(a.b.e.a,b.b.e.a)} +function vQc(a,b){return Heb(a.c.e.a,b.c.e.a)} +function CNc(a,b){return Heb(a.c-a.s,b.c-b.s)} +function iYb(a){return !a.c?-1:Nlb(a.c.a,a,0)} +function wJd(a,b){return RD(b,15)&&yCd(a.c,b)} +function bAb(a,b){if(Tzb){return}!!b&&(a.d=b)} +function _Hd(a,b){this.c=a;MHd.call(this,a,b)} +function bq(a,b,c){this.a=a;qc.call(this,b,c)} +function XBb(a){this.c=a;lwb.call(this,mre,0)} +function pk(a,b,c){this.c=b;this.b=c;this.a=a} +function GGc(a){gGc();this.d=a;this.a=new nlb} +function co(a){Yl();this.a=(pnb(),new Apb(a))} +function hId(){hId=Zcb;gId=SC(aJ,Nqe,1,0,5,1)} +function mPd(){mPd=Zcb;lPd=SC(aJ,Nqe,1,0,5,1)} +function TPd(){TPd=Zcb;SPd=SC(aJ,Nqe,1,0,5,1)} +function Yl(){Yl=Zcb;new fm((pnb(),pnb(),mnb))} +function Vb(a){if(!a){throw scb(new Web(Pqe))}} +function Mb(a,b){if(!a){throw scb(new Teb(b))}} +function VQd(a,b,c){return JD(a.c,71).Tk(b,c)} +function WQd(a,b,c){return JD(a.c,71).Uk(b,c)} +function Hbe(a,b,c){return Gbe(a,JD(b,339),c)} +function Jbe(a,b,c){return Ibe(a,JD(b,339),c)} +function bce(a,b,c){return ace(a,JD(b,339),c)} +function dce(a,b,c){return cce(a,JD(b,339),c)} +function Bn(a,b){return b==null?null:Tv(a.b,b)} +function bjd(a){return a==Wid||a==Yid||a==Xid} +function Hdb(a){return TD(a)?(tDb(a),a):a.se()} +function Ieb(a){return !isNaN(a)&&!isFinite(a)} +function Ntb(a){ztb(this);Ltb(this);xe(this,a)} +function Wlb(a){Glb(this);XCb(this.c,0,a.Nc())} +function kyb(a){tjb(a.a);Mxb(a.c,a.b);a.b=null} +function Qzb(a){this.a=a;Zgb();zcb(Date.now())} +function urb(a,b,c){this.a=a;this.b=b;this.c=c} +function Ksb(a,b,c){this.a=a;this.b=b;this.c=c} +function Xtb(a,b,c){this.d=a;this.b=c;this.a=b} +function TBb(a,b,c){wBb();a.a.Wd(b,c);return b} +function NGb(a){var b;b=new MGb;b.e=a;return b} +function kLb(a){var b;b=new hLb;b.b=a;return b} +function kub(){kub=Zcb;iub=new lub;jub=new nub} +function qDb(a,b){if(a!=b){throw scb(new yqb)}} +function kHb(a){iHb();return ss((nHb(),mHb),a)} +function RHb(a){PHb();return ss((UHb(),THb),a)} +function Wyb(a){Syb();return ss((ezb(),dzb),a)} +function nAb(a){lAb();return ss((qAb(),pAb),a)} +function IIb(a){GIb();return ss((LIb(),KIb),a)} +function xJb(a){sJb();return ss((AJb(),zJb),a)} +function zLb(a){xLb();return ss((CLb(),BLb),a)} +function DSb(a){xSb();return ss((GSb(),FSb),a)} +function dOb(a){bOb();return ss((gOb(),fOb),a)} +function MPb(a){KPb();return ss((PPb(),OPb),a)} +function EQb(a){CQb();return ss((HQb(),GQb),a)} +function eUb(a){cUb();return ss((hUb(),gUb),a)} +function FYb(a){DYb();return ss((IYb(),HYb),a)} +function b2b(a){_1b();return ss((e2b(),d2b),a)} +function x5b(a){u5b();return ss((A5b(),z5b),a)} +function aYb(a){TXb.call(this,a.d,a.c,a.a,a.b)} +function NYb(a){TXb.call(this,a.d,a.c,a.a,a.b)} +function L7b(a){I7b();return ss((O7b(),N7b),a)} +function e3b(){e3b=Zcb;c3b=new n3b;d3b=new q3b} +function c8b(){c8b=Zcb;b8b=new r8b;a8b=new w8b} +function Adc(){Adc=Zcb;ydc=new bec;zdc=new dec} +function PWb(a,b,c){this.e=b;this.b=a;this.d=c} +function ULb(a,b,c){this.a=a;this.b=b;this.c=c} +function t0b(a,b,c){this.a=a;this.b=b;this.c=c} +function A3b(a,b,c){this.a=a;this.b=b;this.c=c} +function TVb(a,b,c){this.b=a;this.a=b;this.c=c} +function R5b(a,b,c){this.b=a;this.a=b;this.c=c} +function oKb(a,b,c){this.b=a;this.c=b;this.a=c} +function bhc(a){$gc();return ss((ehc(),dhc),a)} +function Khc(a){Ihc();return ss((Nhc(),Mhc),a)} +function Fgc(a){Dgc();return ss((Igc(),Hgc),a)} +function Fic(a){Dic();return ss((Iic(),Hic),a)} +function Pmc(a){Nmc();return ss((Smc(),Rmc),a)} +function Xmc(a){Vmc();return ss(($mc(),Zmc),a)} +function hnc(a){cnc();return ss((knc(),jnc),a)} +function qnc(a){onc();return ss((tnc(),snc),a)} +function Enc(a){znc();return ss((Hnc(),Gnc),a)} +function Mnc(a){Knc();return ss((Pnc(),Onc),a)} +function Vnc(a){Tnc();return ss((Ync(),Xnc),a)} +function goc(a){doc();return ss((joc(),ioc),a)} +function ooc(a){moc();return ss((roc(),qoc),a)} +function Aoc(a){yoc();return ss((Doc(),Coc),a)} +function Moc(a){Koc();return ss((Poc(),Ooc),a)} +function apc(a){$oc();return ss((dpc(),cpc),a)} +function jpc(a){hpc();return ss((mpc(),lpc),a)} +function spc(a){qpc();return ss((vpc(),upc),a)} +function Apc(a){ypc();return ss((Dpc(),Cpc),a)} +function Qqc(a){Oqc();return ss((Tqc(),Sqc),a)} +function Yqc(a){Wqc();return ss((_qc(),$qc),a)} +function hxc(a){cxc();return ss((kxc(),jxc),a)} +function rxc(a){oxc();return ss((uxc(),txc),a)} +function Dxc(a){zxc();return ss((Gxc(),Fxc),a)} +function Rxc(a){Mxc();return ss((Uxc(),Txc),a)} +function fyc(a){dyc();return ss((iyc(),hyc),a)} +function pyc(a){nyc();return ss((syc(),ryc),a)} +function xyc(a){vyc();return ss((Ayc(),zyc),a)} +function Gyc(a){Eyc();return ss((Jyc(),Iyc),a)} +function Pyc(a){Nyc();return ss((Syc(),Ryc),a)} +function Yyc(a){Wyc();return ss((_yc(),$yc),a)} +function qzc(a){ozc();return ss((tzc(),szc),a)} +function zzc(a){xzc();return ss((Czc(),Bzc),a)} +function Izc(a){Gzc();return ss((Lzc(),Kzc),a)} +function WEc(a){UEc();return ss((ZEc(),YEc),a)} +function xHc(a){vHc();return ss((AHc(),zHc),a)} +function BKc(a){zKc();return ss((EKc(),DKc),a)} +function JKc(a){HKc();return ss((MKc(),LKc),a)} +function kNc(a){iNc();return ss((nNc(),mNc),a)} +function iPc(a){gPc();return ss((lPc(),kPc),a)} +function eQc(a){_Pc();return ss((hQc(),gQc),a)} +function aTc(a){ZSc();return ss((dTc(),cTc),a)} +function QTc(a){OTc();return ss((TTc(),STc),a)} +function xVc(a){vVc();return ss((AVc(),zVc),a)} +function FVc(a){DVc();return ss((IVc(),HVc),a)} +function FYc(a){AYc();return ss((IYc(),HYc),a)} +function mZc(a){jZc();return ss((pZc(),oZc),a)} +function m$c(a){j$c();return ss((p$c(),o$c),a)} +function c$c(a){_Zc();return ss((f$c(),e$c),a)} +function p_c(a){m_c();return ss((s_c(),r_c),a)} +function z_c(a){w_c();return ss((C_c(),B_c),a)} +function k0c(a){i0c();return ss((n0c(),m0c),a)} +function G0c(a){D0c();return ss((J0c(),I0c),a)} +function n1c(a){l1c();return ss((q1c(),p1c),a)} +function T2c(a){O2c();return ss((W2c(),V2c),a)} +function v3c(a){q3c();return ss((y3c(),x3c),a)} +function W3c(a){R3c();return ss((Z3c(),Y3c),a)} +function W5c(a){S5c();return ss((Z5c(),Y5c),a)} +function y5c(a){w5c();return ss((B5c(),A5c),a)} +function N5c(a){I5c();return ss((Q5c(),P5c),a)} +function K4c(a){I4c();return ss((N4c(),M4c),a)} +function c6c(a){a6c();return ss((f6c(),e6c),a)} +function n6c(a){l6c();return ss((q6c(),p6c),a)} +function u7c(a){p7c();return ss((x7c(),w7c),a)} +function F7c(a){A7c();return ss((I7c(),H7c),a)} +function ncd(a){lcd();return ss((qcd(),pcd),a)} +function Bcd(a){zcd();return ss((Ecd(),Dcd),a)} +function eed(a){ced();return ss((hed(),ged),a)} +function Jed(a){Hed();return ss((Med(),Led),a)} +function Ygd(a){Tgd();return ss((_gd(),$gd),a)} +function ghd(a){ehd();return ss((jhd(),ihd),a)} +function phd(a){nhd();return ss((shd(),rhd),a)} +function zhd(a){xhd();return ss((Chd(),Bhd),a)} +function Lhd(a){Jhd();return ss((Ohd(),Nhd),a)} +function gid(a){eid();return ss((jid(),iid),a)} +function rid(a){oid();return ss((uid(),tid),a)} +function Hid(a){Eid();return ss((Kid(),Jid),a)} +function Sid(a){Qid();return ss((Vid(),Uid),a)} +function ejd(a){ajd();return ss((hjd(),gjd),a)} +function sjd(a){ojd();return ss((vjd(),ujd),a)} +function Xjd(a){Rjd();return ss(($jd(),Zjd),a)} +function qkd(a){okd();return ss((tkd(),skd),a)} +function Akd(a){ykd();return ss((Dkd(),Ckd),a)} +function Pkd(a){Nkd();return ss((Skd(),Rkd),a)} +function Ykd(a){Wkd();return ss((_kd(),$kd),a)} +function eld(a){cld();return ss((mld(),lld),a)} +function qmd(a){omd();return ss((tmd(),smd),a)} +function dod(a){bod();return ss((god(),fod),a)} +function jmc(a,b){return (tDb(a),a)+(tDb(b),b)} +function ENc(a,b){this.c=a;this.a=b;this.b=b-a} +function v2c(a,b,c){this.a=a;this.b=b;this.c=c} +function j8c(a,b,c){this.a=a;this.b=b;this.c=c} +function r8c(a,b,c){this.a=a;this.b=b;this.c=c} +function Mod(a,b,c){this.a=a;this.b=b;this.c=c} +function TAd(a,b,c){this.a=a;this.b=b;this.c=c} +function uLd(a,b,c){this.a=a;this.b=b;this.c=c} +function LAd(a,b,c){this.a=a;this.c=b;this.b=c} +function B2d(a,b,c){this.e=a;this.a=b;this.c=c} +function A4d(a,b,c){N2d();h4d.call(this,a,b,c)} +function M4d(a,b,c){N2d();h4d.call(this,a,b,c)} +function C4d(a,b,c){N2d();A4d.call(this,a,b,c)} +function E4d(a,b,c){N2d();A4d.call(this,a,b,c)} +function G4d(a,b,c){N2d();E4d.call(this,a,b,c)} +function O4d(a,b,c){N2d();M4d.call(this,a,b,c)} +function S4d(a,b,c){N2d();h4d.call(this,a,b,c)} +function U4d(a,b,c){N2d();S4d.call(this,a,b,c)} +function d3d(a,b,c){N2d();X2d.call(this,a,b,c)} +function DBd(a){BBd();return ss((GBd(),FBd),a)} +function ek(a,b){Qb(a);Qb(b);return new fk(a,b)} +function _q(a,b){Qb(a);Qb(b);return new ir(a,b)} +function dr(a,b){Qb(a);Qb(b);return new or(a,b)} +function zr(a,b){Qb(a);Qb(b);return new Nr(a,b)} +function JD(a,b){BDb(a==null||ID(a,b));return a} +function $u(a){var b;b=new Ulb;tr(b,a);return b} +function Rx(a){var b;b=new Qrb;tr(b,a);return b} +function Ux(a){var b;b=new lzb;Xq(b,a);return b} +function cv(a){var b;b=new Mtb;Xq(b,a);return b} +function zDc(a){!a.e&&(a.e=new Ulb);return a.e} +function LVd(a){!a.c&&(a.c=new q5d);return a.c} +function cld(){cld=Zcb;ald=new hld;bld=new jld} +function gGc(){gGc=Zcb;eGc=(Rjd(),Qjd);fGc=wjd} +function Awb(a,b,c){owb.call(this,b,c);this.a=a} +function cB(a,b){this.c=a;this.b=b;this.a=false} +function Mg(a){this.d=a;Jg(this);this.b=ed(a.d)} +function DAb(){this.a=';,;';this.b='';this.c=''} +function ZAb(a,b,c){this.b=a;dwb.call(this,b,c)} +function itb(a,b,c){this.c=a;okb.call(this,b,c)} +function XCb(a,b,c){UCb(c,0,a,b,c.length,false)} +function pSb(a,b,c){oSb.call(this,a,b);this.b=c} +function NXb(a,b,c,d,e){a.d=b;a.c=c;a.a=d;a.b=e} +function TRb(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.a=e} +function WBb(a,b){if(b){a.b=b;a.a=(KAb(b),b.a)}} +function lDb(a,b){if(!a){throw scb(new Teb(b))}} +function yDb(a,b){if(!a){throw scb(new Web(b))}} +function pDb(a,b){if(!a){throw scb(new qdb(b))}} +function Yjc(a,b){Ljc();return $eb(a.d.p,b.d.p)} +function WWc(a,b){EWc();return Heb(a.e.b,b.e.b)} +function XWc(a,b){EWc();return Heb(a.e.a,b.e.a)} +function Itb(a){rDb(a.b!=0);return Ktb(a,a.a.a)} +function Jtb(a){rDb(a.b!=0);return Ktb(a,a.c.b)} +function K1b(a){var b,c;b=a.b;c=a.c;a.b=c;a.c=b} +function N1b(a){var b,c;c=a.d;b=a.a;a.d=b;a.a=c} +function ddd(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e} +function xdd(a,b){udd(a);a.a*=b;a.b*=b;return a} +function vld(a,b){b<0?(a.g=-1):(a.g=b);return a} +function iVd(a,b,c){FUd.call(this,a,b);this.c=c} +function UPd(a){TPd();FPd.call(this);this.$h(a)} +function IWd(a,b,c){this.a=a;gWd.call(this,b,c)} +function NWd(a,b,c){this.a=a;gWd.call(this,b,c)} +function Wxd(a,b,c){var d;d=new GC(c);kC(a,b,d)} +function P1d(a,b){var c;c=a.c;O1d(a,b);return c} +function dbe(a,b,c){FUd.call(this,a,b);this.c=c} +function rae(){M9d();sae.call(this,(rOd(),qOd))} +function JNb(){this.b=Beb(MD(JBd((IOb(),COb))))} +function Lq(a){this.b=a;this.a=dn(this.b.a).Md()} +function ir(a,b){this.b=a;this.a=b;xl.call(this)} +function or(a,b){this.a=a;this.b=b;xl.call(this)} +function uic(a,b){return $eb(ZYb(a.d),ZYb(b.d))} +function wyb(a,b){return !!b&&xyb(a,b.d)?b:null} +function xfc(a,b){return b==(Rjd(),Qjd)?a.c:a.d} +function $cd(a){return new Edd(a.c+a.b,a.d+a.a)} +function _Nd(a){return a!=null&&!HNd(a,vNd,wNd)} +function Cfb(a){return a==0||isNaN(a)?a:a<0?-1:1} +function tn(a,b){return cn(),ak(a,b),new ry(a,b)} +function YNd(a,b){return (cOd(a)<<4|cOd(b))&Wre} +function Atb(a,b){Dtb(a,b,a.c.b,a.c);return true} +function TCb(a){var b;b=a.slice();return XC(b,a)} +function bHb(a){var b;b=a.n;return a.a.b+b.d+b.a} +function $Hb(a){var b;b=a.n;return a.e.b+b.d+b.a} +function _Hb(a){var b;b=a.n;return a.e.a+b.b+b.c} +function roe(a){ooe();++noe;return new ape(0,a)} +function Pfe(){Pfe=Zcb;Ofe=(pnb(),new dob(fGe))} +function lfb(){lfb=Zcb;kfb=SC(UI,hre,17,256,0,1)} +function qx(){qx=Zcb;new sx((il(),hl),(Uk(),Tk))} +function URb(){TRb(this,false,false,false,false)} +function gtb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=null} +function XYb(a){return a.e.c.length+a.g.c.length} +function ZYb(a){return a.e.c.length-a.g.c.length} +function Rgc(a){return a.b.c.length-a.e.c.length} +function Efc(a,b){return a.c=b){throw scb(new ndb)}} +function QFc(a){this.a=OFc(a.a);this.b=new Wlb(a.b)} +function dvb(a){this.b=new Vlb(11);this.a=(jqb(),a)} +function Uxb(a){this.b=null;this.a=(jqb(),!a?gqb:a)} +function $vb(a,b){this.e=a;this.d=(b&64)!=0?b|ire:b} +function owb(a,b){this.c=0;this.d=a;this.b=b|64|ire} +function MId(a){this.b=a;LHd.call(this,a);LId(this)} +function UId(a){this.b=a;$Hd.call(this,a);TId(this)} +function g_d(a,b,c,d,e){h_d.call(this,a,b,c,d,e,-1)} +function w_d(a,b,c,d,e){x_d.call(this,a,b,c,d,e,-1)} +function X0d(a,b,c,d){qVd.call(this,a,b,c);this.b=d} +function djc(a,b,c,d){var e;e=a.i;e.i=b;e.a=c;e.b=d} +function $Hc(a){var b;b=a;while(b.f){b=b.f}return b} +function _cd(a){return new Edd(a.c+a.b/2,a.d+a.a/2)} +function hXd(a,b){return b.Rh()?zqd(a.b,JD(b,52)):b} +function qjd(a){ojd();return !a.Gc(kjd)&&!a.Gc(mjd)} +function Ncd(a,b,c){Icd();return Mcd(a,b)&&Mcd(a,c)} +function Pwc(a,b,c){b.of(c,Beb(MD(Nib(a.b,c)))*a.a)} +function WZc(a,b){b.Sg("General 'Rotator",1);VZc(a)} +function Ree(a,b,c,d){this.b=a;qVd.call(this,b,c,d)} +function c1d(a,b,c){this.a=a;_0d.call(this,b,c,5,6)} +function Rj(a,b){this.b=a;yj.call(this,a.b);this.a=b} +function bee(a,b,c,d){iVd.call(this,a,b,c);this.b=d} +function q9d(a){TDd.call(this,a,false);this.a=false} +function Bx(a,b){qm();Ax.call(this,a,Mm(new dnb(b)))} +function uoe(a,b){ooe();++noe;return new vpe(a,b,0)} +function woe(a,b){ooe();++noe;return new vpe(6,a,b)} +function ngb(a,b){return cgb(a.substr(0,b.length),b)} +function Lib(a,b){return VD(b)?Pib(a,b):!!fsb(a.f,b)} +function Osb(a,b){tDb(b);while(a.Ob()){b.Ad(a.Pb())}} +function Vhb(a,b,c){Ghb();this.e=a;this.d=b;this.a=c} +function Bmb(a,b,c,d){mDb(b,c,a.length);Fmb(a,b,c,d)} +function Fmb(a,b,c,d){var e;for(e=b;e0?$wnd.Math.log(a/b):-100} +function Tlc(a,b){if(!b){return false}return xe(a,b)} +function Bkb(a){if(!a){throw scb(new qub)}return a.d} +function uDb(a,b){if(a==null){throw scb(new Ffb(b))}} +function Lqb(a,b,c){orb(a.a,b);return $Cb(a.b,b.g,c)} +function Vwb(a,b,c){_wb(c,a.a.c.length);Rlb(a.a,c,b)} +function JAd(a,b,c){Yyd(a.a,a.b,a.d,a.c,JD(b,168),c)} +function Ybe(a,b){CUd(a,RD(b,159)?b:JD(b,1982).Ol())} +function i9c(a,b,c){a9c(a,b.g,c);orb(a.c,b);return a} +function HRb(a){FRb(a,(Tgd(),Pgd));a.d=true;return a} +function Xae(a){!a.j&&bbe(a,Y9d(a.g,a.b));return a.j} +function CB(a,b,c){var d;d=BB(a,b);DB(a,b,c);return d} +function rAb(a,b,c){this.c=a;this.a=b;pnb();this.b=c} +function MHd(a,b){this.d=a;CHd.call(this,a);this.e=b} +function jpe(a,b){poe.call(this,1);this.a=a;this.b=b} +function qmb(a){xDb(a.b!=-1);Olb(a.c,a.a=a.b);a.b=-1} +function Tib(a){a.f=new isb(a);a.i=new Csb(a);++a.g} +function wt(a){a.a=null;a.e=null;Tib(a.b);a.d=0;++a.c} +function Ohb(a){return a.e==0?a:new Vhb(-a.e,a.d,a.a)} +function vie(a){return a==Kse?nGe:a==Lse?'-INF':''+a} +function xie(a){return a==Kse?nGe:a==Lse?'-INF':''+a} +function Rmb(a,b){return Zvb(b,a.length),new uwb(a,b)} +function jLb(a,b){return Heb(a.c.c+a.c.b,b.c.c+b.c.b)} +function rfb(a,b){return vcb(a,b)<0?-1:vcb(a,b)>0?1:0} +function IAb(a,b){!a.c?Ilb(a.b,b):IAb(a.c,b);return a} +function Stb(a,b){Dtb(a.d,b,a.b.b,a.b);++a.a;a.c=null} +function Hvb(a){this.d=(tDb(a),a);this.a=0;this.c=mre} +function eNb(a){dNb.call(this);this.a=a;Ilb(a.a,this)} +function WNc(a,b){this.d=eOc(a);this.c=b;this.a=0.5*b} +function Hkc(a,b,c){Gkc.call(this,b,c,false);this.e=a} +function nhc(a,b,c,d,e){mhc(a,JD(Qc(b.k,c),15),c,d,e)} +function egb(a,b,c,d,e){while(b=a.g} +function oGc(a,b,c){var d;d=uGc(a,b,c);return nGc(a,d)} +function dDb(a,b){var c;c=console[a];c.call(console,b)} +function c8c(a,b,c){JD(b.b,68);Llb(b.a,new j8c(a,c,b))} +function hBd(a,b){Sxd(a,new GC(b.f!=null?b.f:''+b.g))} +function jBd(a,b){Sxd(a,new GC(b.f!=null?b.f:''+b.g))} +function yEd(a,b){var c;++a.j;c=a.Bj();a.oj(a.Wi(c,b))} +function Sxd(a,b){var c;c=a.a.length;BB(a,c);DB(a,c,b)} +function EQd(a){!a.a&&(a.a=new qVd(j6,a,4));return a.a} +function EZd(a){!a.d&&(a.d=new qVd(g6,a,1));return a.d} +function h$d(a){return RD(a,101)&&(JD(a,19).Bb&RCe)!=0} +function sdd(a){return $wnd.Math.sqrt(a.a*a.a+a.b*a.b)} +function rtb(a){this.d=a;this.c=a.a.d.a;this.b=a.a.e.g} +function Vad(a){this.c=a;this.a=new Mtb;this.b=new Mtb} +function b$b(a){this.c=new Cdd;this.a=new Ulb;this.b=a} +function pRb(a){this.b=new Ulb;this.a=new Ulb;this.c=a} +function Y4d(a,b,c){this.a=a;e2d.call(this,b);this.b=c} +function $8d(a,b,c){this.a=a;jGd.call(this,8,b,null,c)} +function vpe(a,b,c){poe.call(this,a);this.a=b;this.b=c} +function h4d(a,b,c){O2d.call(this,b);this.a=a;this.b=c} +function qt(a){this.c=a;this.b=this.c.a;this.a=this.c.e} +function sae(a){this.a=(tDb(rFe),rFe);this.b=a;new h1d} +function tjb(a){xDb(a.c!=-1);a.d.ed(a.c);a.b=a.c;a.c=-1} +function Iqb(a){ze(a.a);a.b=SC(aJ,Nqe,1,a.b.length,5,1)} +function xyb(a,b){return Hxb(a.c,a.f,b,a.b,a.a,a.e,a.d)} +function Uwb(a,b){return _wb(b,a.a.c.length),Mlb(a.a,b)} +function Hb(a,b){return XD(a)===XD(b)||a!=null&&pb(a,b)} +function Fb(a){vub(a);return RD(a,470)?JD(a,470):adb(a)} +function xqe(a){if(a)return a.dc();return !a.Jc().Ob()} +function Foe(a){if(!Vne)return false;return Pib(Vne,a)} +function gBb(a){if(0>=a){return new qBb}return hBb(a-1)} +function gYb(a){if(!a.a&&!!a.c){return a.c.b}return a.a} +function vub(a){if(a==null){throw scb(new Efb)}return a} +function tDb(a){if(a==null){throw scb(new Efb)}return a} +function HAb(a){if(!a.c){a.d=true;JAb(a)}else{a.c.Ye()}} +function KAb(a){if(!a.c){LAb(a);a.d=true}else{KAb(a.c)}} +function aFb(a){a.b=false;a.c=false;a.d=false;a.a=false} +function xGc(a){var b,c;b=a.c.i.c;c=a.d.i.c;return b==c} +function Fqd(a,b){var c;c=a.Eh(b);c>=0?a.gi(c):xqd(a,b)} +function Wnd(a,b){a.c<0||a.b.b0){a=a<<1|(a<0?1:0)}return a} +function $wd(a){!a.c&&(a.c=new X0d(B3,a,9,9));return a.c} +function cn(){cn=Zcb;bn=new Jx(WC(OC(LK,1),tre,43,0,[]))} +function X5c(){S5c();return WC(OC(D0,1),Ere,543,0,[R5c])} +function O5c(){I5c();return WC(OC(C0,1),Ere,475,0,[H5c])} +function v7c(){p7c();return WC(OC(L0,1),Ere,524,0,[o7c])} +function Byd(a,b){bCd(a,Beb(Zxd(b,'x')),Beb(Zxd(b,'y')))} +function Oyd(a,b){bCd(a,Beb(Zxd(b,'x')),Beb(Zxd(b,'y')))} +function _fb(a,b){ADb(b,a.length);return a.charCodeAt(b)} +function jy(a,b){this.b=a;this.c=b;this.a=new Drb(this.b)} +function Blb(a){this.d=a;this.a=this.d.b;this.b=this.d.c} +function Xfb(a,b,c){this.a=Tre;this.d=a;this.b=b;this.c=c} +function Ivb(a,b){this.d=(tDb(a),a);this.a=16449;this.c=b} +function Wae(a){a.f==gGe&&abe(a,W9d(a.g,a.b));return a.f} +function Vae(a){a.e==gGe&&_ae(a,V9d(a.g,a.b));return a.e} +function Gh(a){var b;b=a.b;!b&&(a.b=b=new Vh(a));return b} +function ze(a){var b;for(b=a.Jc();b.Ob();){b.Pb();b.Qb()}} +function Ak(a,b,c){var d;d=JD(a.d.Kb(c),158);!!d&&d.Nb(b)} +function Ly(a,b){return new Jy(JD(Qb(a),51),JD(Qb(b),51))} +function _Sb(a,b){XSb();return Heb((tDb(a),a),(tDb(b),b))} +function BBb(a,b){LAb(a);return new RBb(a,new gCb(b,a.a))} +function FBb(a,b){LAb(a);return new RBb(a,new yCb(b,a.a))} +function HBb(a,b){LAb(a);return new nBb(a,new sCb(b,a.a))} +function GBb(a,b){LAb(a);return new VAb(a,new mCb(b,a.a))} +function mFb(a,b){return Heb(a.d.c+a.d.b/2,b.d.c+b.d.b/2)} +function eSb(a,b){return Heb(a.g.c+a.g.b/2,b.g.c+b.g.b/2)} +function Tdc(a){Adc();var b;b=JD(a.g,9);b.n.a=a.d.c+b.d.b} +function _Vb(a){var b;b=j_b(a);if(b){return b}return null} +function rub(){qz.call(this,'There is no more element.')} +function Eic(a,b,c,d){ms.call(this,a,b);this.a=c;this.b=d} +function UIc(a,b,c,d){this.c=a;this.b=b;this.a=c;this.d=d} +function xJc(a,b,c,d){this.c=a;this.b=b;this.d=c;this.a=d} +function gdd(a,b,c,d){this.c=a;this.d=b;this.b=c;this.a=d} +function rHc(a,b,c,d){this.a=a;this.c=b;this.b=c;this.d=d} +function JNc(a,b,c,d){this.a=a;this.d=b;this.c=c;this.b=d} +function DWb(a,b,c,d){this.a=a;this.e=b;this.d=c;this.c=d} +function FCc(a){this.a=new Ulb;this.e=SC(cE,hre,54,a,0,2)} +function RNd(a){return a!=null&&kob(zNd,a.toLowerCase())} +function Vld(a,b){return Heb(cmd(a)*bmd(a),cmd(b)*bmd(b))} +function Wld(a,b){return Heb(cmd(a)*bmd(a),cmd(b)*bmd(b))} +function hbc(a,b,c){Sjc(a.a,c);gjc(c);hkc(a.b,c);Ajc(b,c)} +function Rqd(a,b,c){var d,e;d=JNd(a);e=b.pi(c,d);return e} +function Pvd(a){var b,c;c=(b=new NZd,b);GZd(c,a);return c} +function Qvd(a){var b,c;c=(b=new NZd,b);KZd(c,a);return c} +function Ywd(a){!a.b&&(a.b=new X0d(x3,a,12,3));return a.b} +function Lg(a){gg(a.d);if(a.d.d!=a.c){throw scb(new yqb)}} +function S2d(a,b,c,d){this.a=a;this.c=b;this.d=c;this.b=d} +function KAd(a,b,c,d){this.a=a;this.b=b;this.d=c;this.c=d} +function Lzd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} +function Nzd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} +function C2d(a,b,c,d){this.e=a;this.a=b;this.c=c;this.d=d} +function X3d(a,b,c,d){N2d();f3d.call(this,b,c,d);this.a=a} +function c4d(a,b,c,d){N2d();f3d.call(this,b,c,d);this.a=a} +function Tg(a,b){this.a=a;Ng.call(this,a,JD(a.d,15).dd(b))} +function VKd(a){this.f=a;this.c=this.f.e;a.f>0&&UKd(this)} +function bCb(a,b,c,d){this.b=a;this.c=d;lwb.call(this,b,c)} +function Ltb(a){a.a.a=a.c;a.c.b=a.a;a.a.b=a.c.a=null;a.b=0} +function MXb(a,b){a.b=b.b;a.c=b.c;a.d=b.d;a.a=b.a;return a} +function $y(a){if(a.n){a.e!==Mre&&a.he();a.j=null}return a} +function ND(a){BDb(a==null||WD(a)&&!(a.Qm===bdb));return a} +function sjb(a){rDb(a.b=b} +function ogb(a,b,c){return c>=0&&cgb(a.substr(c,b.length),b)} +function Abe(a,b,c,d,e,f,g){return new Gge(a.e,b,c,d,e,f,g)} +function izc(a,b,c,d){VC(a.c[b.g],b.g,c);VC(a.b[b.g],b.g,d)} +function fzc(a,b,c,d){VC(a.c[b.g],c.g,d);VC(a.c[c.g],b.g,d)} +function qgb(a,b,c){zDb(b,c,a.length);return a.substr(b,c-b)} +function Fpb(a,b){var c;c=a.b.Oc(b);Gpb(c,a.b.gc());return c} +function wub(a,b){if(a==null){throw scb(new Ffb(b))}return a} +function Gx(a){this.a=(pnb(),RD(a,59)?new Zpb(a):new Kob(a))} +function edb(a){!a?Rqe:dz(a,a.ge());String.fromCharCode(10)} +function eIb(a,b){aHb.call(this);VHb(this);this.a=a;this.c=b} +function eOb(){bOb();return WC(OC(hO,1),Ere,421,0,[_Nb,aOb])} +function c2b(){_1b();return WC(OC(bR,1),Ere,501,0,[$1b,Z1b])} +function CKc(){zKc();return WC(OC(tY,1),Ere,507,0,[yKc,xKc])} +function KKc(){HKc();return WC(OC(uY,1),Ere,506,0,[FKc,GKc])} +function yHc(){vHc();return WC(OC(AX,1),Ere,516,0,[uHc,tHc])} +function yyc(){vyc();return WC(OC(lW,1),Ere,418,0,[tyc,uyc])} +function Ymc(){Vmc();return WC(OC(NV,1),Ere,419,0,[Tmc,Umc])} +function Nnc(){Knc();return WC(OC(RV,1),Ere,416,0,[Inc,Jnc])} +function Bpc(){ypc();return WC(OC($V,1),Ere,417,0,[wpc,xpc])} +function poc(){moc();return WC(OC(UV,1),Ere,474,0,[loc,koc])} +function U2c(){O2c();return WC(OC(b0,1),Ere,476,0,[M2c,N2c])} +function Zqc(){Wqc();return WC(OC(aW,1),Ere,420,0,[Vqc,Uqc])} +function GVc(){DVc();return WC(OC(y$,1),Ere,422,0,[CVc,BVc])} +function GYc(){AYc();return WC(OC(g_,1),Ere,485,0,[yYc,zYc])} +function G7c(){A7c();return WC(OC(M0,1),Ere,424,0,[z7c,y7c])} +function d6c(){a6c();return WC(OC(E0,1),Ere,425,0,[_5c,$5c])} +function d$c(){_Zc();return WC(OC(v_,1),Ere,423,0,[ZZc,$Zc])} +function lNc(){iNc();return WC(OC(RY,1),Ere,513,0,[hNc,gNc])} +function jPc(){gPc();return WC(OC(kZ,1),Ere,451,0,[ePc,fPc])} +function fld(){cld();return WC(OC(E2,1),Ere,343,0,[ald,bld])} +function nqd(a,b,c,d){return c>=0?a.Qh(b,c,d):a.yh(null,c,d)} +function Vnd(a){if(a.b.b==0){return a.a.uf()}return Itb(a.b)} +function UFd(a){if(a.p!=5)throw scb(new Veb);return Pcb(a.f)} +function bGd(a){if(a.p!=5)throw scb(new Veb);return Pcb(a.k)} +function iWd(a){XD(a.a)===XD((GTd(),FTd))&&jWd(a);return a.a} +function Px(a,b){Rb(a,'set1');Rb(b,'set2');return new ay(a,b)} +function EOc(a,b){BOc(this,new Edd(a.a,a.b));COc(this,cv(b))} +function Pp(){Op.call(this,new Jrb(Ov(12)));Lb(true);this.a=2} +function zpe(a,b,c){ooe();poe.call(this,a);this.b=b;this.a=c} +function X2d(a,b,c){N2d();O2d.call(this,b);this.a=a;this.b=c} +function ftb(a){var b;b=a.c.d.b;a.b=b;a.a=a.c.d;b.a=a.c.d.b=a} +function y4c(a,b){a.b=b;a.c>0&&a.b>0&&(a.g=Q4c(a.c,a.b,a.a))} +function z4c(a,b){a.c=b;a.c>0&&a.b>0&&(a.g=Q4c(a.c,a.b,a.a))} +function Htb(a){return a.b==0?null:(rDb(a.b!=0),Ktb(a,a.a.a))} +function Oib(a,b){return b==null?Wd(fsb(a.f,null)):zsb(a.i,b)} +function Rxb(a,b,c,d,e){return new yyb(a,(Syb(),Qyb),b,c,d,e)} +function wmb(a,b){nDb(b);return ymb(a,SC(cE,ise,30,b,15,1),b)} +function kKb(a,b){jKb(a,true);Llb(a.e.Pf(),new oKb(a,true,b))} +function QDb(a){var b;PGb(a.a);OGb(a.a);b=new $Gb(a.a);WGb(b)} +function aRb(a,b){var c;c=LQb(a.f,b);return mdd(tdd(c),a.f.d)} +function Lxb(a,b){var c,d;c=b;d=new uyb;Nxb(a,c,d);return d.d} +function PJb(a,b,c,d){var e;e=new cHb;b.a[c.g]=e;Lqb(a.b,d,e)} +function p4c(a,b,c){this.c=new Ulb;this.e=a;this.f=b;this.b=c} +function x4c(a,b,c){this.a=new Ulb;this.e=a;this.f=b;this.c=c} +function G5c(a,b,c){this.i=new Ulb;this.b=a;this.g=b;this.a=c} +function cIb(a){aHb.call(this);VHb(this);this.a=a;this.c=true} +function ly(a){this.a=JD(Qb(a),274);this.b=(pnb(),new $pb(a))} +function Bqd(a,b,c){var d;d=a.Eh(b);d>=0?a.Zh(d,c):wqd(a,b,c)} +function eEd(a,b,c){bEd();!!a&&Qib(aEd,a,b);!!a&&Qib(_Dd,a,c)} +function UWc(a,b){EWc();return JD(WMb(b,(kVc(),iVc)),17).a==a} +function YD(a){return Math.max(Math.min(a,Hqe),-2147483648)|0} +function Cz(a,b){var c=Bz[a.charCodeAt(0)];return c==null?a:c} +function Otd(a){if(a.Db>>16!=3)return null;return JD(a.Cb,27)} +function oxd(a){if(a.Db>>16!=9)return null;return JD(a.Cb,27)} +function hud(a){if(a.Db>>16!=6)return null;return JD(a.Cb,85)} +function qeb(a){if(a.ye()){return null}var b=a.n;return Xcb[b]} +function iC(a,b){if(b==null){throw scb(new Efb)}return jC(a,b)} +function hlb(a,b){if(blb(a,b)){Alb(a);return true}return false} +function _cb(a){function b(){} +;b.prototype=a||{};return new b} +function Sx(a){var b;b=new Rrb(Ov(a.length));qnb(b,a);return b} +function LXb(a,b){a.b+=b.b;a.c+=b.c;a.d+=b.d;a.a+=b.a;return a} +function vo(a,b){var c;Qb(b);for(c=a.a;c;c=c.c){b.Wd(c.g,c.i)}} +function fB(a,b){var c;c=a.q.getHours();a.q.setDate(b);eB(a,c)} +function b1b(a,b){return $wnd.Math.abs(a)<$wnd.Math.abs(b)?a:b} +function o8b(a,b){c8b();return xdb(),JD(b.a,17).a=0?a.Sh(c):vqd(a,b)} +function sGc(a,b,c){var d;d=tGc(a,b,c);a.b=new cGc(d.c.length)} +function zKc(){zKc=Zcb;yKc=new AKc(aue,0);xKc=new AKc(_te,1)} +function HKc(){HKc=Zcb;FKc=new IKc(lue,0);GKc=new IKc('UP',1)} +function gPc(){gPc=Zcb;ePc=new hPc(_te,0);fPc=new hPc(aue,1)} +function ACd(a,b){var c;c=new ytb(b);Te(c,a);return new Wlb(c)} +function RDd(a){var b;b=a.d;b=a.$i(a.f);tCd(a,b);return b.Ob()} +function PFd(a){if(a.p!=0)throw scb(new Veb);return Hcb(a.f,0)} +function YFd(a){if(a.p!=0)throw scb(new Veb);return Hcb(a.k,0)} +function Kvd(a){if(a.Db>>16!=7)return null;return JD(a.Cb,240)} +function Hwd(a){if(a.Db>>16!=7)return null;return JD(a.Cb,173)} +function Zwd(a){if(a.Db>>16!=11)return null;return JD(a.Cb,27)} +function PRd(a){if(a.Db>>16!=17)return null;return JD(a.Cb,29)} +function SSd(a){if(a.Db>>16!=6)return null;return JD(a.Cb,240)} +function FQd(a){if(a.Db>>16!=3)return null;return JD(a.Cb,154)} +function oeb(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.te(b))} +function iB(a,b){var c;c=a.q.getHours();a.q.setMonth(b);eB(a,c)} +function ABb(a){var b;LAb(a);b=new Qrb;return BBb(a,new _Bb(b))} +function bEd(){bEd=Zcb;aEd=new Irb;_Dd=new Irb;fEd(qK,new gEd)} +function eEb(){this.a=new wtb;this.e=new Qrb;this.g=0;this.i=0} +function gz(a,b){Yy(this);this.f=b;this.g=a;$y(this);this.he()} +function bMb(a,b){this.a=a;this.c=odd(this.a);this.b=new hdd(b)} +function _Db(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new Wlb(c))} +function CTb(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new Wlb(c))} +function cFc(a){this.a=a;this.b=SC(eX,hre,1989,a.e.length,0,2)} +function _wd(a){return !a.a&&(a.a=new X0d(A3,a,10,11)),a.a.i>0} +function yUd(a,b,c,d,e,f){return new i_d(a.e,b,a.Ij(),c,d,e,f)} +function Rib(a,b,c){return b==null?gsb(a.f,null,c):Asb(a.i,b,c)} +function gWb(a,b){!!a.c&&Plb(a.c.g,a);a.c=b;!!a.c&&Ilb(a.c.g,a)} +function qYb(a,b){!!a.c&&Plb(a.c.a,a);a.c=b;!!a.c&&Ilb(a.c.a,a)} +function _Yb(a,b){!!a.i&&Plb(a.i.j,a);a.i=b;!!a.i&&Ilb(a.i.j,a)} +function hWb(a,b){!!a.d&&Plb(a.d.e,a);a.d=b;!!a.d&&Ilb(a.d.e,a)} +function vDb(a,b){if(a<0||a>b){throw scb(new mdb(yte+a+zte+b))}} +function jq(a,b,c){Ilb(a.a,(cn(),ak(b,c),new cp(b,c)));return a} +function cNc(a,b){!!a.a&&Plb(a.a.k,a);a.a=b;!!a.a&&Ilb(a.a.k,a)} +function dNc(a,b){!!a.b&&Plb(a.b.f,a);a.b=b;!!a.b&&Ilb(a.b.f,a)} +function eNc(a,b,c,d){this.c=a;this.d=d;cNc(this,b);dNc(this,c)} +function jAc(){jAc=Zcb;iAc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} +function Nzc(){Nzc=Zcb;Mzc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} +function Uzc(){Uzc=Zcb;Tzc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} +function DHc(){DHc=Zcb;CHc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} +function gIc(){gIc=Zcb;fIc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} +function jKc(){jKc=Zcb;iKc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} +function ZKc(){ZKc=Zcb;YKc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} +function KVc(){KVc=Zcb;JVc=C9c(new J9c,(_Pc(),ZPc),(ZSc(),PSc))} +function Es(){Es=Zcb;Ds=os((vs(),WC(OC(JG,1),Ere,534,0,[us])))} +function gRb(a){XQb();return xdb(),JD(a.a,82).d.e!=0?true:false} +function mYc(a,b){return Heb(JD(a.c,65).c.e.b,JD(b.c,65).c.e.b)} +function nYc(a,b){return Heb(JD(a.c,65).c.e.a,JD(b.c,65).c.e.a)} +function b8c(a,b){c8c(a,a.b,a.c);JD(a.b.b,68);!!b&&JD(b.b,68).b} +function u1d(a,b){v1d(a,b);RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),2)} +function XRd(a,b){RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),4);rvd(a,b)} +function eTd(a,b){RD(a.Cb,184)&&(JD(a.Cb,184).tb=null);rvd(a,b)} +function Mw(a,b){var c;c=JD(Tv(nd(a.a),b),16);return !c?0:c.gc()} +function iBd(a,b){var c,d;c=b.c;d=c!=null;d&&Sxd(a,new GC(b.c))} +function QXd(a){var b,c;c=(EOd(),b=new NZd,b);GZd(c,a);return c} +function Z_d(a){var b,c;c=(EOd(),b=new NZd,b);GZd(c,a);return c} +function Br(a){var b;while(true){b=a.Pb();if(!a.Ob()){return b}}} +function fib(a){Ghb();return vcb(a,0)>=0?aib(a):Ohb(aib(Gcb(a)))} +function Bvb(a,b){Avb(a,Pcb(ucb(Kcb(b,24),jte)),Pcb(ucb(b,jte)))} +function Qlb(a,b,c){var d;wDb(b,c,a.c.length);d=c-b;ZCb(a.c,b,d)} +function Ijb(a,b,c){wDb(b,c,a.gc());this.c=a;this.a=b;this.b=c-b} +function uad(a){this.c=new Mtb;this.b=a.b;this.d=a.c;this.a=a.a} +function Ddd(a){this.a=$wnd.Math.cos(a);this.b=$wnd.Math.sin(a)} +function Gvb(a,b){this.b=(tDb(a),a);this.a=(b&Mse)==0?b|64|ire:b} +function sDb(a,b){if(a<0||a>=b){throw scb(new mdb(yte+a+zte+b))}} +function ADb(a,b){if(a<0||a>=b){throw scb(new Xgb(yte+a+zte+b))}} +function Mbe(a,b){return Ife(),RRd(b)?new Jge(b,a):new Zfe(b,a)} +function Fxb(a,b,c){return new yyb(a,(Syb(),Pyb),null,false,b,c)} +function Sxb(a,b,c){return new yyb(a,(Syb(),Ryb),b,c,null,false)} +function MMb(a,b,c){var d;d=new Fdd(c.d);mdd(d,a);bCd(b,d.a,d.b)} +function NBb(a){var b;LAb(a);b=(jqb(),jqb(),hqb);return OBb(a,b)} +function mdc(a){jdc();if(RD(a.g,9)){return JD(a.g,9)}return null} +function inc(){cnc();return WC(OC(OV,1),Ere,323,0,[anc,_mc,bnc])} +function rnc(){onc();return WC(OC(PV,1),Ere,347,0,[lnc,nnc,mnc])} +function Wnc(){Tnc();return WC(OC(SV,1),Ere,446,0,[Rnc,Qnc,Snc])} +function kpc(){hpc();return WC(OC(YV,1),Ere,298,0,[fpc,gpc,epc])} +function tpc(){qpc();return WC(OC(ZV,1),Ere,312,0,[opc,ppc,npc])} +function sxc(){oxc();return WC(OC(gW,1),Ere,349,0,[lxc,mxc,nxc])} +function Hyc(){Eyc();return WC(OC(mW,1),Ere,449,0,[Dyc,Byc,Cyc])} +function Qyc(){Nyc();return WC(OC(nW,1),Ere,379,0,[Kyc,Lyc,Myc])} +function Zyc(){Wyc();return WC(OC(oW,1),Ere,345,0,[Vyc,Tyc,Uyc])} +function rzc(){ozc();return WC(OC(qW,1),Ere,346,0,[lzc,mzc,nzc])} +function Azc(){xzc();return WC(OC(rW,1),Ere,348,0,[wzc,uzc,vzc])} +function Jzc(){Gzc();return WC(OC(sW,1),Ere,380,0,[Ezc,Fzc,Dzc])} +function Lhc(){Ihc();return WC(OC(EU,1),Ere,365,0,[Hhc,Ghc,Fhc])} +function RTc(){OTc();return WC(OC(t$,1),Ere,383,0,[NTc,MTc,LTc])} +function XEc(){UEc();return WC(OC(bX,1),Ere,450,0,[REc,SEc,TEc])} +function n$c(){j$c();return WC(OC(w_,1),Ere,384,0,[g$c,h$c,i$c])} +function A_c(){w_c();return WC(OC(B_,1),Ere,299,0,[u_c,v_c,t_c])} +function l0c(){i0c();return WC(OC(J_,1),Ere,433,0,[f0c,g0c,h0c])} +function lHb(){iHb();return WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])} +function SHb(){PHb();return WC(OC(kN,1),Ere,457,0,[NHb,MHb,OHb])} +function JIb(){GIb();return WC(OC(rN,1),Ere,458,0,[FIb,EIb,DIb])} +function oAb(){lAb();return WC(OC(HL,1),Ere,131,0,[iAb,jAb,kAb])} +function NPb(){KPb();return WC(OC(pO,1),Ere,382,0,[IPb,HPb,JPb])} +function o1c(){l1c();return WC(OC(S_,1),Ere,385,0,[j1c,k1c,i1c])} +function w3c(){q3c();return WC(OC(e0,1),Ere,426,0,[n3c,p3c,o3c])} +function X3c(){R3c();return WC(OC(j0,1),Ere,427,0,[O3c,Q3c,P3c])} +function z5c(){w5c();return WC(OC(y0,1),Ere,432,0,[t5c,u5c,v5c])} +function hid(){eid();return WC(OC(p2,1),Ere,342,0,[cid,bid,did])} +function qhd(){nhd();return WC(OC(k2,1),Ere,276,0,[khd,lhd,mhd])} +function Zkd(){Wkd();return WC(OC(B2,1),Ere,278,0,[Ukd,Tkd,Vkd])} +function rkd(){okd();return WC(OC(y2,1),Ere,297,0,[lkd,mkd,nkd])} +function WYb(a){return Kdd(WC(OC(b2,1),hre,8,0,[a.i.n,a.n,a.a]))} +function Sae(a){a.a==(M9d(),L9d)&&Yae(a,N9d(a.g,a.b));return a.a} +function Uae(a){a.d==(M9d(),L9d)&&$ae(a,R9d(a.g,a.b));return a.d} +function ts(a,b){var c;c=(tDb(a),a).g;kDb(!!c);tDb(b);return c(b)} +function Qi(a,b){Oi.call(this,new Jrb(Ov(a)));bk(b,gre);this.a=b} +function rpe(a,b,c){poe.call(this,25);this.b=a;this.a=b;this.c=c} +function Soe(a){ooe();poe.call(this,a);this.c=false;this.a=false} +function RFd(a){if(a.p!=2)throw scb(new Veb);return Pcb(a.f)&Wre} +function $Fd(a){if(a.p!=2)throw scb(new Veb);return Pcb(a.k)&Wre} +function XSd(a){if(a.Db>>16!=6)return null;return JD(cqd(a),240)} +function nv(a,b){var c,d;d=pv(a,b);c=a.a.dd(d);return new Cv(a,c)} +function f4c(a,b,c){var d;d=g4c(a,b,false);return d.b<=b&&d.a<=c} +function WKc(a,b,c){var d;d=new VKc;d.b=b;d.a=c;++b.b;Ilb(a.d,d)} +function prb(a){var b;b=JD(TCb(a.b),10);return new urb(a.a,b,a.c)} +function zvb(a){return tcb(Jcb(zcb(yvb(a,32)),32),zcb(yvb(a,32)))} +function ucb(a,b){return wcb(lD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} +function Icb(a,b){return wcb(rD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} +function Rcb(a,b){return wcb(zD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} +function Nqb(a,b){return srb(a.a,b)?$Cb(a.b,JD(b,23).g,null):null} +function Zu(a){Qb(a);return RD(a,16)?new Wlb(JD(a,16)):$u(a.Jc())} +function QSb(a,b){MSb();return a.c==b.c?Heb(b.d,a.d):Heb(a.c,b.c)} +function RSb(a,b){MSb();return a.c==b.c?Heb(a.d,b.d):Heb(a.c,b.c)} +function SSb(a,b){MSb();return a.c==b.c?Heb(b.d,a.d):Heb(b.c,a.c)} +function TSb(a,b){MSb();return a.c==b.c?Heb(a.d,b.d):Heb(b.c,a.c)} +function ZEb(a,b){a.b=a.b|b.b;a.c=a.c|b.c;a.d=a.d|b.d;a.a=a.a|b.a} +function pmb(a){rDb(a.ad?1:0} +function egc(a,b){var c,d;c=dgc(b);d=c;return JD(Nib(a.c,d),17).a} +function FGc(a,b,c){var d;d=a.d[b.p];a.d[b.p]=a.d[c.p];a.d[c.p]=d} +function rld(a,b,c){var d;if(a.n&&!!b&&!!c){d=new Ynd;Ilb(a.e,d)}} +function qRb(a,b){Nrb(a.a,b);if(b.d){throw scb(new qz(Fte))}b.d=a} +function X4c(a,b){this.a=new Ulb;this.d=new Ulb;this.f=a;this.c=b} +function _Pb(){this.c=new nQb;this.a=new SUb;this.b=new OVb;qVb()} +function B8c(){w8c();this.b=new Irb;this.a=new Irb;this.c=new Ulb} +function hGd(a,b,c){this.d=a;this.j=b;this.e=c;this.o=-1;this.p=3} +function iGd(a,b,c){this.d=a;this.k=b;this.f=c;this.o=-1;this.p=5} +function t_d(a,b,c,d,e,f){s_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function l_d(a,b,c,d,e,f){k_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function n_d(a,b,c,d,e,f){m_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function p_d(a,b,c,d,e,f){o_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function r_d(a,b,c,d,e,f){q_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function v_d(a,b,c,d,e,f){u_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function A_d(a,b,c,d,e,f){z_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function C_d(a,b,c,d,e,f){B_d.call(this,a,b,c,d,e);f&&(this.o=-2)} +function g3d(a,b,c,d){O2d.call(this,c);this.b=a;this.c=b;this.d=d} +function Hae(a,b){this.f=a;this.a=(M9d(),K9d);this.c=K9d;this.b=b} +function cbe(a,b){this.g=a;this.d=(M9d(),L9d);this.a=L9d;this.b=b} +function Uhb(a,b){Vhb.call(this,1,2,WC(OC(cE,1),ise,30,15,[a,b]))} +function _he(a,b){!a.c&&(a.c=new nce(a,0));$be(a.c,(Ihe(),Ahe),b)} +function hce(a,b){return ice(a,b,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} +function dB(a,b){return rfb(zcb(a.q.getTime()),zcb(b.q.getTime()))} +function ej(a){return dk(a.e.Pd().gc()*a.c.Pd().gc(),16,new oj(a))} +function XTd(a){return !!a.u&&OTd(a.u.a).i!=0&&!(!!a.n&&yVd(a.n))} +function K_d(a){return !!a.a&&J_d(a.a.a).i!=0&&!(!!a.b&&J0d(a.b))} +function gsd(a,b){if(b==0){return !!a.o&&a.o.f!=0}return oqd(a,b)} +function Vtb(a){rDb(a.b.b!=a.d.a);a.c=a.b=a.b.b;--a.a;return a.c.c} +function wxb(a){return !a.a?a.c:a.e.length==0?a.a.a:a.a.a+(''+a.e)} +function Ihb(a){while(a.d>0&&a.a[--a.d]==0);a.a[a.d++]==0&&(a.e=0)} +function Ajb(a,b){this.a=a;ujb.call(this,a);vDb(b,a.gc());this.b=b} +function olb(a){this.a=SC(aJ,Nqe,1,dfb($wnd.Math.max(8,a))<<1,5,1)} +function lyb(a){myb.call(this,a,(Syb(),Oyb),null,false,null,false)} +function Pxb(a,b){var c;c=1-b;a.a[c]=Qxb(a.a[c],c);return Qxb(a,b)} +function CDb(a,b){var c,d;d=ucb(a,Use);c=Jcb(b,32);return Icb(c,d)} +function Cc(a,b,c){var d;d=JD(a.Zb().xc(b),16);return !!d&&d.Gc(c)} +function Gc(a,b,c){var d;d=JD(a.Zb().xc(b),16);return !!d&&d.Kc(c)} +function aEb(a,b,c){var d;d=(Qb(a),new Wlb(a));$Db(new _Db(d,b,c))} +function DTb(a,b,c){var d;d=(Qb(a),new Wlb(a));BTb(new CTb(d,b,c))} +function vLc(a,b,c){a.a=b;a.c=c;a.b.a.$b();Ltb(a.d);_Cb(a.e.a.c,0)} +function a0c(a,b){var c;a.e=new U_c;c=TYc(b);Slb(c,a.c);b0c(a,c,0)} +function BRc(a,b){return new Mod(b,Add(odd(b.e),a,a),(xdb(),true))} +function _Vc(a,b){UVc();return JD(WMb(b,(kVc(),ZUc)),17).a>=a.gc()} +function FIc(a){gIc();return !eWb(a)&&!(!eWb(a)&&a.c.i.c==a.d.i.c)} +function CXb(a){return JD(Tlb(a,SC(CP,Ive,18,a.c.length,0,1)),469)} +function V0c(a){ILd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a),new R0c)} +function o6d(){var a,b,c;b=(c=(a=new NZd,a),c);Ilb(k6d,b);return b} +function Zvd(a,b,c,d,e,f){$vd(a,b,c,f);ZTd(a,d);$Td(a,e);return a} +function Ogb(a,b,c,d){a.a+=''+qgb(b==null?Rqe:adb(b),c,d);return a} +function Pb(a,b){if(a<0||a>=b){throw scb(new mdb(Ib(a,b)))}return a} +function Tb(a,b,c){if(a<0||bc){throw scb(new mdb(Kb(a,b,c)))}} +function Pad(a,b,c,d){var e;e=new Wad;e.a=b;e.b=c;e.c=d;Atb(a.b,e)} +function Oad(a,b,c,d){var e;e=new Wad;e.a=b;e.b=c;e.c=d;Atb(a.a,e)} +function Mz(a,b,c){var d;d=Kz();try{return Jz(a,b,c)}finally{Nz(d)}} +function Ocb(a){var b;if(Ccb(a)){b=a;return b==-0.?0:b}return wD(a)} +function cjb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} +function Xqb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} +function jtb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} +function jx(a){if(Gh(a).dc()){return false}Hh(a,new nx);return true} +function lBb(a){var b;KAb(a);b=new asb;Yvb(a.a,new tBb(b));return b} +function QAb(a){var b;KAb(a);b=new Eqb;Yvb(a.a,new eBb(b));return b} +function iz(b){if(!('stack' in b)){try{throw b}catch(a){}}return b} +function iBb(a,b){if(a.a<=a.b){b.Bd(a.a++);return true}return false} +function iWb(a,b,c){!!a.d&&Plb(a.d.e,a);a.d=b;!!a.d&&Hlb(a.d.e,c,a)} +function XCc(a,b,c){this.d=new iDc(this);this.e=a;this.i=b;this.f=c} +function Ykc(a,b,c,d){Rkc(this);this.c=a;this.e=b;this.f=c;this.b=d} +function C1b(a,b){I1b(b,a);K1b(a.d);K1b(JD(WMb(a,(Bwc(),fvc)),213))} +function D1b(a,b){L1b(b,a);N1b(a.d);N1b(JD(WMb(a,(Bwc(),fvc)),213))} +function $xd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=c.ne());return d} +function _xd(a,b){var c,d;c=BB(a,b);d=null;!!c&&(d=c.qe());return d} +function ayd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=c.qe());return d} +function byd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=cyd(c));return d} +function hzd(a,b,c){var d;d=Yxd(c);zo(a.n,d,b);zo(a.o,b,c);return b} +function jGd(a,b,c,d){this.d=a;this.n=b;this.g=c;this.o=d;this.p=-1} +function ufe(a){var b;b=a.Ch();this.a=RD(b,71)?JD(b,71).Fi():b.Jc()} +function Ui(a){return dk(a.e.Pd().gc()*a.c.Pd().gc(),273,new ij(a))} +function bv(a){return new Vlb((bk(a,Gre),Xy(tcb(tcb(5,a),a/10|0))))} +function EXb(a){return JD(Tlb(a,SC(dQ,Kve,11,a.c.length,0,1)),1988)} +function Vc(a,b,c,d){return RD(c,59)?new Ig(a,b,c,d):new wg(a,b,c,d)} +function DVc(){DVc=Zcb;CVc=new EVc('DFS',0);BVc=new EVc('BFS',1)} +function ypc(){ypc=Zcb;wpc=new zpc(Yte,0);xpc=new zpc('TOP_LEFT',1)} +function x7c(){x7c=Zcb;w7c=os((p7c(),WC(OC(L0,1),Ere,524,0,[o7c])))} +function Z5c(){Z5c=Zcb;Y5c=os((S5c(),WC(OC(D0,1),Ere,543,0,[R5c])))} +function Q5c(){Q5c=Zcb;P5c=os((I5c(),WC(OC(C0,1),Ere,475,0,[H5c])))} +function FBc(){FBc=Zcb;EBc=ux(jfb(1),jfb(4));DBc=ux(jfb(1),jfb(2))} +function ALb(){xLb();return WC(OC(HN,1),Ere,406,0,[wLb,tLb,uLb,vLb])} +function ESb(){xSb();return WC(OC(TO,1),Ere,405,0,[tSb,wSb,uSb,vSb])} +function Xyb(){Syb();return WC(OC(rL,1),Ere,305,0,[Oyb,Pyb,Qyb,Ryb])} +function fUb(){cUb();return WC(OC(iP,1),Ere,381,0,[bUb,_Tb,$Tb,aUb])} +function M7b(){I7b();return WC(OC(YR,1),Ere,364,0,[H7b,F7b,G7b,E7b])} +function cr(a){if(RD(a,16)){return JD(a,16).dc()}return !a.Jc().Ob()} +function ndc(a){jdc();if(RD(a.g,152)){return JD(a.g,152)}return null} +function So(a){if(a.e.g!=a.b){throw scb(new yqb)}return !!a.c&&a.d>0} +function Utb(a){rDb(a.b!=a.d.c);a.c=a.b;a.b=a.b.a;++a.a;return a.c.c} +function _kb(a,b){tDb(b);VC(a.a,a.c,b);a.c=a.c+1&a.a.length-1;dlb(a)} +function $kb(a,b){tDb(b);a.b=a.b-1&a.a.length-1;VC(a.a,a.b,b);dlb(a)} +function Eac(a,b){var c;c=b.a;gWb(c,b.c.d);hWb(c,b.d.d);Pdd(c.a,a.n)} +function l_b(a,b){var c;c=JD(Tsb(a.b,b),67);!c&&(c=new Mtb);return c} +function rhc(a){var b;return a.j==(Rjd(),Ojd)&&(b=shc(a),rrb(b,wjd))} +function Ggc(){Dgc();return WC(OC(vU,1),Ere,410,0,[zgc,Agc,Bgc,Cgc])} +function Exc(){zxc();return WC(OC(hW,1),Ere,203,0,[xxc,yxc,wxc,vxc])} +function qyc(){nyc();return WC(OC(kW,1),Ere,266,0,[kyc,jyc,lyc,myc])} +function fQc(){_Pc();return WC(OC(vZ,1),Ere,396,0,[XPc,YPc,ZPc,$Pc])} +function Vjc(a,b){return JD(zub(IBb(JD(Qc(a.k,b),15).Mc(),Kjc)),112)} +function Wjc(a,b){return JD(zub(JBb(JD(Qc(a.k,b),15).Mc(),Kjc)),112)} +function lx(a){return new Gvb(unb(JD(a.a.kd(),16).gc(),a.a.jd()),16)} +function qQc(a,b){return qdd(new Edd(b.e.a+b.f.a/2,b.e.b+b.f.b/2),a)} +function $8c(a,b){var c;for(c=a.j.c.length;c0&&$gb(a.g,0,b,0,a.i);return b} +function Gr(a){var b;b=0;while(a.Ob()){a.Pb();b=tcb(b,1)}return Xy(b)} +function zx(a,b){var c;c=new Vgb;a.Ed(c);c.a+='..';b.Fd(c);return c.a} +function jNd(a,b){iNd();var c;c=JD(Nib(hNd,a),58);return !c||c.ck(b)} +function QFd(a){if(a.p!=1)throw scb(new Veb);return Pcb(a.f)<<24>>24} +function ZFd(a){if(a.p!=1)throw scb(new Veb);return Pcb(a.k)<<24>>24} +function WFd(a){if(a.p!=7)throw scb(new Veb);return Pcb(a.f)<<16>>16} +function dGd(a){if(a.p!=7)throw scb(new Veb);return Pcb(a.k)<<16>>16} +function Nhb(a,b){if(b.e==0||a.e==0){return Fhb}return Cib(),Dib(a,b)} +function pfc(a,b,c){a.i=0;a.e=0;if(b==c){return}ofc(a,b,c);nfc(a,b,c)} +function uNc(a,b,c,d,e){var f;f=pNc(e,c,d);Ilb(b,WMc(e,f));yNc(a,e,b)} +function Mdc(a,b,c){var d;d=JD(Nib(a.g,c),60);Ilb(a.a.c,new xod(b,d))} +function LDb(a,b,c){return Aeb(MD(Wd(fsb(a.f,b))),MD(Wd(fsb(a.f,c))))} +function dOd(a,b){return JD(b==null?Wd(fsb(a.f,null)):zsb(a.i,b),286)} +function Nd(a,b){return XD(b)===XD(a)?'(this Map)':b==null?Rqe:adb(b)} +function kIc(a,b){return a==(DYb(),AYb)&&b==AYb?4:a==AYb||b==AYb?8:32} +function xbe(a,b,c){return ybe(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} +function Ebe(a,b,c){return Fbe(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} +function jce(a,b,c){return kce(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} +function Jfe(a,b){Ife();var c;c=JD(a,69).sk();d2d(c,b);return c.ul(b)} +function nnd(a,b){var c;c=b;while(c){ldd(a,c.i,c.j);c=Zwd(c)}return a} +function Gpb(a,b){var c;for(c=0;c'+uNb(a.d):'e_'+jDb(a)} +function alb(a){if(a.b==a.c){return}a.a=SC(aJ,Nqe,1,8,5,1);a.b=0;a.c=0} +function Tx(a){var b;if(a){return new ytb(a)}b=new wtb;Xq(b,a);return b} +function xmb(a,b){var c;nDb(b);return c=a.slice(0,b),c.length=b,XC(c,a)} +function Khb(a,b){var c;for(c=a.d-1;c>=0&&a.a[c]===b[c];c--);return c<0} +function e_d(a,b,c,d){hGd.call(this,1,c,d);c_d(this);this.c=a;this.b=b} +function f_d(a,b,c,d){iGd.call(this,1,c,d);c_d(this);this.c=a;this.b=b} +function Gge(a,b,c,d,e,f,g){kGd.call(this,b,d,e,f,g);this.c=a;this.a=c} +function E2d(a,b,c){this.e=a;this.a=aJ;this.b=Kee(b);this.c=b;this.d=c} +function To(a){this.e=a;this.c=this.e.a;this.b=this.e.g;this.d=this.e.i} +function Fsb(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()} +function g5d(a){this.c=a;this.a=JD(pRd(a),155);this.b=this.a.gk().si()} +function Xsb(){Irb.call(this);Qsb(this);this.d.b=this.d;this.d.a=this.d} +function Dtb(a,b,c,d){var e;e=new gub;e.c=b;e.b=c;e.a=d;d.b=c.a=e;++a.b} +function yBb(a,b){var c;return b.b.Kb(KBb(a,b.c.Ve(),(c=new NCb(b),c)))} +function Dvb(a){vvb();Avb(this,Pcb(ucb(Kcb(a,24),jte)),Pcb(ucb(a,jte)))} +function gOb(){gOb=Zcb;fOb=os((bOb(),WC(OC(hO,1),Ere,421,0,[_Nb,aOb])))} +function e2b(){e2b=Zcb;d2b=os((_1b(),WC(OC(bR,1),Ere,501,0,[$1b,Z1b])))} +function $mc(){$mc=Zcb;Zmc=os((Vmc(),WC(OC(NV,1),Ere,419,0,[Tmc,Umc])))} +function Pnc(){Pnc=Zcb;Onc=os((Knc(),WC(OC(RV,1),Ere,416,0,[Inc,Jnc])))} +function Dpc(){Dpc=Zcb;Cpc=os((ypc(),WC(OC($V,1),Ere,417,0,[wpc,xpc])))} +function roc(){roc=Zcb;qoc=os((moc(),WC(OC(UV,1),Ere,474,0,[loc,koc])))} +function _qc(){_qc=Zcb;$qc=os((Wqc(),WC(OC(aW,1),Ere,420,0,[Vqc,Uqc])))} +function Ayc(){Ayc=Zcb;zyc=os((vyc(),WC(OC(lW,1),Ere,418,0,[tyc,uyc])))} +function AHc(){AHc=Zcb;zHc=os((vHc(),WC(OC(AX,1),Ere,516,0,[uHc,tHc])))} +function MKc(){MKc=Zcb;LKc=os((HKc(),WC(OC(uY,1),Ere,506,0,[FKc,GKc])))} +function EKc(){EKc=Zcb;DKc=os((zKc(),WC(OC(tY,1),Ere,507,0,[yKc,xKc])))} +function nNc(){nNc=Zcb;mNc=os((iNc(),WC(OC(RY,1),Ere,513,0,[hNc,gNc])))} +function lPc(){lPc=Zcb;kPc=os((gPc(),WC(OC(kZ,1),Ere,451,0,[ePc,fPc])))} +function IVc(){IVc=Zcb;HVc=os((DVc(),WC(OC(y$,1),Ere,422,0,[CVc,BVc])))} +function IYc(){IYc=Zcb;HYc=os((AYc(),WC(OC(g_,1),Ere,485,0,[yYc,zYc])))} +function f$c(){f$c=Zcb;e$c=os((_Zc(),WC(OC(v_,1),Ere,423,0,[ZZc,$Zc])))} +function f6c(){f6c=Zcb;e6c=os((a6c(),WC(OC(E0,1),Ere,425,0,[_5c,$5c])))} +function I7c(){I7c=Zcb;H7c=os((A7c(),WC(OC(M0,1),Ere,424,0,[z7c,y7c])))} +function W2c(){W2c=Zcb;V2c=os((O2c(),WC(OC(b0,1),Ere,476,0,[M2c,N2c])))} +function Wqc(){Wqc=Zcb;Vqc=new Xqc(yve,0);Uqc=new Xqc('ALTERNATING',1)} +function O2c(){O2c=Zcb;M2c=new Q2c(pwe,0);N2c=new Q2c('TARGET_WIDTH',1)} +function Wzb(){Wzb=Zcb;Tzb=true;Rzb=false;Szb=false;Vzb=false;Uzb=false} +function mld(){mld=Zcb;lld=os((cld(),WC(OC(E2,1),Ere,343,0,[ald,bld])))} +function Zgd(){Tgd();return WC(OC(i2,1),Ere,86,0,[Rgd,Qgd,Pgd,Ogd,Sgd])} +function Yjd(){Rjd();return WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])} +function eOd(a,b,c){return JD(b==null?gsb(a.f,null,c):Asb(a.i,b,c),286)} +function X_b(a){return (a.k==(DYb(),AYb)||a.k==wYb)&&XMb(a,(Iqc(),Opc))} +function le(a,b){var c;c=b.jd();return new cp(c,a.e.pc(c,JD(b.kd(),16)))} +function skb(a,b){var c,d;c=b.jd();d=a.De(c);return !!d&&tub(d.e,b.kd())} +function ofb(a,b){var c,d;tDb(b);for(d=a.Jc();d.Ob();){c=d.Pb();b.Ad(c)}} +function Mfc(a,b){var c,d;d=false;do{c=Pfc(a,b);d=d|c}while(c);return d} +function aGc(a,b){var c,d;c=b;d=0;while(c>0){d+=a.a[c];c-=c&-c}return d} +function ond(a,b){var c;c=b;while(c){ldd(a,-c.i,-c.j);c=Zwd(c)}return a} +function Rlb(a,b,c){var d;d=(sDb(b,a.c.length),a.c[b]);a.c[b]=c;return d} +function xCc(a,b,c){a.a.c.length=0;BCc(a,b,c);a.a.c.length==0||uCc(a,b)} +function so(a){a.i=0;Dmb(a.b,null);Dmb(a.c,null);a.a=null;a.e=null;++a.g} +function esb(a,b){var c;c=a.a.get(b);return c==null?SC(aJ,Nqe,1,0,5,1):c} +function eWb(a){if(!a.c||!a.d){return false}return !!a.c.i&&a.c.i==a.d.i} +function cAb(a){Wzb();if(Tzb){return}this.c=a;this.e=true;this.a=new Ulb} +function aVb(a){ZUb();KTb(this);this.a=new Mtb;$Ub(this,a);Atb(this.a,a)} +function wUb(){Glb(this);this.b=new Edd(Kse,Kse);this.a=new Edd(Lse,Lse)} +function jBb(a,b){this.c=0;this.b=b;hwb.call(this,a,17493);this.a=this.c} +function udb(a){sdb.call(this,a==null?Rqe:adb(a),RD(a,80)?JD(a,80):null)} +function Nz(a){a&&Uz((Sz(),Rz));--Fz;if(a){if(Hz!=-1){Pz(Hz);Hz=-1}}} +function xBb(a,b){return (LAb(a),PBb(new RBb(a,new gCb(b,a.a)))).zd(vBb)} +function FQb(){CQb();return WC(OC(AO,1),Ere,360,0,[xQb,yQb,zQb,AQb,BQb])} +function chc(){$gc();return WC(OC(DU,1),Ere,368,0,[Wgc,Ygc,Zgc,Xgc,Vgc])} +function nZc(){jZc();return WC(OC(l_,1),Ere,361,0,[hZc,eZc,iZc,fZc,gZc])} +function L4c(){I4c();return WC(OC(n0,1),Ere,366,0,[E4c,D4c,G4c,F4c,H4c])} +function o6c(){l6c();return WC(OC(F0,1),Ere,325,0,[g6c,h6c,k6c,i6c,j6c])} +function Sxc(){Mxc();return WC(OC(iW,1),Ere,324,0,[Lxc,Ixc,Jxc,Hxc,Kxc])} +function Fnc(){znc();return WC(OC(QV,1),Ere,344,0,[vnc,unc,xnc,ync,wnc])} +function Rqc(){Oqc();return WC(OC(_V,1),Ere,171,0,[Nqc,Jqc,Kqc,Lqc,Mqc])} +function ocd(){lcd();return WC(OC(V1,1),Ere,170,0,[jcd,icd,gcd,kcd,hcd])} +function Tid(){Qid();return WC(OC(s2,1),Ere,255,0,[Nid,Pid,Lid,Mid,Oid])} +function Lz(b){Iz();return function(){return Mz(b,this,arguments);var a}} +function aad(a,b){if(RD(b,149)){return cgb(a.c,JD(b,149).c)}return false} +function r1d(a){var b;if(!a.c){b=a.r;RD(b,88)&&(a.c=JD(b,29))}return a.c} +function TTd(a){if(!a.t){a.t=new RVd(a);sCd(new X8d(a),0,a.t)}return a.t} +function zc(a){a.e=3;a.d=a.Yb();if(a.e!=2){a.e=0;return true}return false} +function Jad(a,b){var c;c=JD(Tsb(a.d,b),21);return c?c:JD(Tsb(a.e,b),21)} +function Tc(a,b){var c,d;c=JD(Uv(a.c,b),16);if(c){d=c.gc();c.$b();a.d-=d}} +function Cy(a){var b,c,d,e;for(c=a,d=0,e=c.length;d>22&zse;d=a<0?Ase:0;return _C(b,c,d)} +function bgb(a){var b;b=a.length;return cgb(Ose.substr(Ose.length-b,b),a)} +function ds(a){if(cs(a)){a.c=a.a;return a.a.Pb()}else{throw scb(new qub)}} +function Qhb(a,b){if(b==0||a.e==0){return a}return b>0?hib(a,b):kib(a,-b)} +function Rhb(a,b){if(b==0||a.e==0){return a}return b>0?kib(a,b):hib(a,-b)} +function RId(a){this.b=a;XHd.call(this,a);this.a=JD(Crd(this.b.a,4),128)} +function IId(a){this.b=a;CHd.call(this,a);this.a=JD(Crd(this.b.a,4),128)} +function j_d(a,b,c,d,e){lGd.call(this,b,d,e);c_d(this);this.c=a;this.b=c} +function B_d(a,b,c,d,e){lGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} +function o_d(a,b,c,d,e){hGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} +function s_d(a,b,c,d,e){iGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} +function xHb(a,b,c,d){var e;for(e=0;e=0?a.Hh(d,c,true):uqd(a,b,c)} +function DRc(a,b,c){return Heb(qdd(mQc(a),odd(b.b)),qdd(mQc(a),odd(c.b)))} +function ERc(a,b,c){return Heb(qdd(mQc(a),odd(b.e)),qdd(mQc(a),odd(c.e)))} +function $4c(a,b){return $wnd.Math.min(pdd(b.a,a.d.d.c),pdd(b.b,a.d.d.c))} +function Tfe(a,b,c){var d;d=new Ufe(a.a);Ld(d,a.a.a);gsb(d.f,b,c);a.a.a=d} +function CVb(a){var b;b=new kWb;UMb(b,a);ZMb(b,(Bwc(),Ruc),null);return b} +function y7b(a){var b,c;b=a.c.i;c=a.d.i;return b.k==(DYb(),wYb)&&c.k==wYb} +function lDd(a){var b,c;++a.j;b=a.g;c=a.i;a.g=null;a.i=0;a.Li(c,b);a.Ki()} +function iDd(a,b){a.Yi(a.i+1);jDd(a,a.i,a.Wi(a.i,b));a.Ji(a.i++,b);a.Ki()} +function Qc(a,b){var c;c=JD(a.c.xc(b),16);!c&&(c=a.ic(b));return a.pc(b,c)} +function agb(a,b){var c,d;c=(tDb(a),a);d=(tDb(b),b);return c==d?0:cb){throw scb(new mdb(Jb(a,b,'index')))}return a} +function yib(a,b,c,d){var e;e=SC(cE,ise,30,b,15,1);zib(e,a,b,c,d);return e} +function Dqb(a){var b;b=a.e+a.f;if(isNaN(b)&&Ieb(a.d)){return a.d}return b} +function M9d(){M9d=Zcb;var a,b;K9d=(EOd(),b=new FYd,b);L9d=(a=new HSd,a)} +function Gcd(){Gcd=Zcb;Fcd=new KBd('org.eclipse.elk.labels.labelManager')} +function iNc(){iNc=Zcb;hNc=new jNc('REGULAR',0);gNc=new jNc('CRITICAL',1)} +function xZb(a){this.c=a;this.a=new rmb(this.c.a);this.b=new rmb(this.c.b)} +function lGd(a,b,c){this.d=a;this.k=b?1:0;this.f=c?1:0;this.o=-1;this.p=0} +function f3d(a,b,c){O2d.call(this,c);this.b=a;this.c=b;this.d=(v3d(),t3d)} +function Jgc(a,b,c){this.a=a;this.c=b;this.d=c;Ilb(b.e,this);Ilb(c.b,this)} +function qNb(){this.e=new Ulb;this.c=new Ulb;this.d=new Ulb;this.b=new Ulb} +function PFb(){this.g=new SFb;this.b=new SFb;this.a=new Ulb;this.k=new Ulb} +function SUb(){this.a=new TTb;this.b=new XTb;this.d=new hVb;this.e=new dVb} +function sCb(a,b){hwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} +function mCb(a,b){dwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} +function yCb(a,b){lwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} +function cPc(a,b,c){this.a=a;this.b=b;this.c=c;Ilb(a.t,this);Ilb(b.i,this)} +function _Qc(){this.b=new Mtb;this.a=new Mtb;this.b=new Mtb;this.a=new Mtb} +function qGc(a,b){var c;c=wGc(a,b);a.b=new cGc(c.c.length);return pGc(a,c)} +function HJd(a,b,c){var d;++a.e;--a.f;d=JD(a.d[b].ed(c),135);return d.kd()} +function CSd(a){var b;if(!a.a){b=a.r;RD(b,155)&&(a.a=JD(b,155))}return a.a} +function Clc(a){if(a.a){if(a.e){return Clc(a.e)}}else{return a}return null} +function pCc(a,b){if(a.pb.p){return -1}return 0} +function J5d(a,b){if(Lib(a.a,b)){Sib(a.a,b);return true}else{return false}} +function cRc(a){var b;b=a.b;if(b.b==0){return null}return JD(fu(b,0),65).b} +function fd(a){var b,c;b=a.jd();c=JD(a.kd(),16);return ek(c.Lc(),new hh(b))} +function nwb(a,b){tDb(b);if(a.c=0,'Initial capacity must not be negative')} +function v7b(){v7b=Zcb;u7b=new LBd('separateLayerConnections',(I7b(),H7b))} +function a6c(){a6c=Zcb;_5c=new b6c('FIXED',0);$5c=new b6c('CENTER_NODE',1)} +function Vmc(){Vmc=Zcb;Tmc=new Wmc('QUADRATIC',0);Umc=new Wmc('SCANLINE',1)} +function Nhc(){Nhc=Zcb;Mhc=os((Ihc(),WC(OC(EU,1),Ere,365,0,[Hhc,Ghc,Fhc])))} +function knc(){knc=Zcb;jnc=os((cnc(),WC(OC(OV,1),Ere,323,0,[anc,_mc,bnc])))} +function tnc(){tnc=Zcb;snc=os((onc(),WC(OC(PV,1),Ere,347,0,[lnc,nnc,mnc])))} +function Ync(){Ync=Zcb;Xnc=os((Tnc(),WC(OC(SV,1),Ere,446,0,[Rnc,Qnc,Snc])))} +function Jyc(){Jyc=Zcb;Iyc=os((Eyc(),WC(OC(mW,1),Ere,449,0,[Dyc,Byc,Cyc])))} +function Syc(){Syc=Zcb;Ryc=os((Nyc(),WC(OC(nW,1),Ere,379,0,[Kyc,Lyc,Myc])))} +function _yc(){_yc=Zcb;$yc=os((Wyc(),WC(OC(oW,1),Ere,345,0,[Vyc,Tyc,Uyc])))} +function uxc(){uxc=Zcb;txc=os((oxc(),WC(OC(gW,1),Ere,349,0,[lxc,mxc,nxc])))} +function tzc(){tzc=Zcb;szc=os((ozc(),WC(OC(qW,1),Ere,346,0,[lzc,mzc,nzc])))} +function Czc(){Czc=Zcb;Bzc=os((xzc(),WC(OC(rW,1),Ere,348,0,[wzc,uzc,vzc])))} +function Lzc(){Lzc=Zcb;Kzc=os((Gzc(),WC(OC(sW,1),Ere,380,0,[Ezc,Fzc,Dzc])))} +function TTc(){TTc=Zcb;STc=os((OTc(),WC(OC(t$,1),Ere,383,0,[NTc,MTc,LTc])))} +function p$c(){p$c=Zcb;o$c=os((j$c(),WC(OC(w_,1),Ere,384,0,[g$c,h$c,i$c])))} +function vpc(){vpc=Zcb;upc=os((qpc(),WC(OC(ZV,1),Ere,312,0,[opc,ppc,npc])))} +function mpc(){mpc=Zcb;lpc=os((hpc(),WC(OC(YV,1),Ere,298,0,[fpc,gpc,epc])))} +function C_c(){C_c=Zcb;B_c=os((w_c(),WC(OC(B_,1),Ere,299,0,[u_c,v_c,t_c])))} +function n0c(){n0c=Zcb;m0c=os((i0c(),WC(OC(J_,1),Ere,433,0,[f0c,g0c,h0c])))} +function B5c(){B5c=Zcb;A5c=os((w5c(),WC(OC(y0,1),Ere,432,0,[t5c,u5c,v5c])))} +function y3c(){y3c=Zcb;x3c=os((q3c(),WC(OC(e0,1),Ere,426,0,[n3c,p3c,o3c])))} +function Z3c(){Z3c=Zcb;Y3c=os((R3c(),WC(OC(j0,1),Ere,427,0,[O3c,Q3c,P3c])))} +function ZEc(){ZEc=Zcb;YEc=os((UEc(),WC(OC(bX,1),Ere,450,0,[REc,SEc,TEc])))} +function q1c(){q1c=Zcb;p1c=os((l1c(),WC(OC(S_,1),Ere,385,0,[j1c,k1c,i1c])))} +function qAb(){qAb=Zcb;pAb=os((lAb(),WC(OC(HL,1),Ere,131,0,[iAb,jAb,kAb])))} +function nHb(){nHb=Zcb;mHb=os((iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])))} +function UHb(){UHb=Zcb;THb=os((PHb(),WC(OC(kN,1),Ere,457,0,[NHb,MHb,OHb])))} +function LIb(){LIb=Zcb;KIb=os((GIb(),WC(OC(rN,1),Ere,458,0,[FIb,EIb,DIb])))} +function PPb(){PPb=Zcb;OPb=os((KPb(),WC(OC(pO,1),Ere,382,0,[IPb,HPb,JPb])))} +function jid(){jid=Zcb;iid=os((eid(),WC(OC(p2,1),Ere,342,0,[cid,bid,did])))} +function shd(){shd=Zcb;rhd=os((nhd(),WC(OC(k2,1),Ere,276,0,[khd,lhd,mhd])))} +function _kd(){_kd=Zcb;$kd=os((Wkd(),WC(OC(B2,1),Ere,278,0,[Ukd,Tkd,Vkd])))} +function tkd(){tkd=Zcb;skd=os((okd(),WC(OC(y2,1),Ere,297,0,[lkd,mkd,nkd])))} +function lsd(a,b){return !a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),nJd(a.o,b)} +function KJd(a){!a.g&&(a.g=new ELd);!a.g.d&&(a.g.d=new IKd(a));return a.g.d} +function vJd(a){!a.g&&(a.g=new ELd);!a.g.a&&(a.g.a=new OKd(a));return a.g.a} +function BJd(a){!a.g&&(a.g=new ELd);!a.g.b&&(a.g.b=new CKd(a));return a.g.b} +function CJd(a){!a.g&&(a.g=new ELd);!a.g.c&&(a.g.c=new eLd(a));return a.g.c} +function W4d(a,b,c,d){!!c&&(d=c.Nh(b,WTd(c.zh(),a.c.rk()),null,d));return d} +function X4d(a,b,c,d){!!c&&(d=c.Ph(b,WTd(c.zh(),a.c.rk()),null,d));return d} +function tib(a,b,c,d){var e;e=SC(cE,ise,30,b+1,15,1);uib(e,a,b,c,d);return e} +function SC(a,b,c,d,e,f){var g;g=TC(e,d);e!=10&&WC(OC(a,f),b,c,e,g);return g} +function tbe(a,b,c){var d,e;e=new ide(b,a);for(d=0;dc||b=0?a.Hh(c,true,true):uqd(a,b,true)} +function e4c(a,b){var c,d,e;e=a.r;d=a.d;c=g4c(a,b,true);return c.b!=e||c.a!=d} +function Mgc(a,b){Ssb(a.e,b)||Usb(a.e,b,new Sgc(b));return JD(Tsb(a.e,b),112)} +function hAb(a,b,c,d){tDb(a);tDb(b);tDb(c);tDb(d);return new rAb(a,b,new Bzb)} +function oae(a,b,c){var d,e;e=(d=g1d(a.b,b),d);return !e?null:Oae(iae(a,e),c)} +function Pyd(a,b,c){var d,e,f;d=iC(a,c);e=null;!!d&&(e=cyd(d));f=e;jzd(b,c,f)} +function Qyd(a,b,c){var d,e,f;d=iC(a,c);e=null;!!d&&(e=cyd(d));f=e;jzd(b,c,f)} +function YQd(a,b,c,d){this.Zj();this.a=b;this.b=a;this.c=new Ree(this,b,c,d)} +function h_d(a,b,c,d,e,f){jGd.call(this,b,d,e,f);c_d(this);this.c=a;this.b=c} +function x_d(a,b,c,d,e,f){jGd.call(this,b,d,e,f);c_d(this);this.c=a;this.a=c} +function gCb(a,b){lwb.call(this,b.xd(),b.wd()&-16449);tDb(a);this.a=a;this.c=b} +function YSb(a,b){if(a.a.Le(b.d,a.b)>0){Ilb(a.c,new pSb(b.c,b.d,a.d));a.b=b.d}} +function _Fc(a){a.a=SC(cE,ise,30,a.b+1,15,1);a.c=SC(cE,ise,30,a.b,15,1);a.d=0} +function R9c(a){P9c();JD(a.mf((Lgd(),agd)),181).Ec((ojd(),ljd));a.of(_fd,null)} +function P9c(){P9c=Zcb;M9c=new V9c;O9c=new X9c;N9c=un((Lgd(),_fd),M9c,Gfd,O9c)} +function _Zc(){_Zc=Zcb;ZZc=new b$c('LEAF_NUMBER',0);$Zc=new b$c('NODE_SIZE',1)} +function Jr(a){var b;Qb(a);if(RD(a,204)){b=JD(a,204);return b}return new Kr(a)} +function VBb(a){while(!a.a){if(!xCb(a.c,new ZBb(a))){return false}}return true} +function mCd(a){var b;if(!a.a){throw scb(new rub)}b=a.a;a.a=Zwd(a.a);return b} +function jqe(a){if(a.b<=0)throw scb(new qub);--a.b;a.a-=a.c.c;return jfb(a.a)} +function kDd(a,b){if(a.g==null||b>=a.i)throw scb(new XId(b,a.i));return a.g[b]} +function iXd(a,b,c){FCd(a,c);if(c!=null&&!a.ck(c)){throw scb(new pdb)}return c} +function jGc(a,b,c){var d;d=tGc(a,b,c);a.b=new cGc(d.c.length);return lGc(a,d)} +function Zi(a,b){var c,d;d=b/a.c.Pd().gc()|0;c=b%a.c.Pd().gc();return Si(a,d,c)} +function Nmb(a,b,c,d){var e;d=(jqb(),!d?gqb:d);e=a.slice(b,c);Omb(e,a,b,c,-b,d)} +function dqd(a,b,c,d,e){return b<0?uqd(a,c,d):JD(c,69).tk().vk(a,a.di(),b,d,e)} +function V2b(a,b){return Heb(Beb(MD(WMb(a,(Iqc(),tqc)))),Beb(MD(WMb(b,tqc))))} +function ezb(){ezb=Zcb;dzb=os((Syb(),WC(OC(rL,1),Ere,305,0,[Oyb,Pyb,Qyb,Ryb])))} +function Syb(){Syb=Zcb;Oyb=new Tyb('All',0);Pyb=new Yyb;Qyb=new $yb;Ryb=new bzb} +function PHb(){PHb=Zcb;NHb=new QHb(_te,0);MHb=new QHb(Yte,1);OHb=new QHb(aue,2)} +function sie(){sie=Zcb;Uud();pie=Kse;oie=Lse;rie=new Keb(Kse);qie=new Keb(Lse)} +function hUb(){hUb=Zcb;gUb=os((cUb(),WC(OC(iP,1),Ere,381,0,[bUb,_Tb,$Tb,aUb])))} +function O7b(){O7b=Zcb;N7b=os((I7b(),WC(OC(YR,1),Ere,364,0,[H7b,F7b,G7b,E7b])))} +function CLb(){CLb=Zcb;BLb=os((xLb(),WC(OC(HN,1),Ere,406,0,[wLb,tLb,uLb,vLb])))} +function GSb(){GSb=Zcb;FSb=os((xSb(),WC(OC(TO,1),Ere,405,0,[tSb,wSb,uSb,vSb])))} +function Igc(){Igc=Zcb;Hgc=os((Dgc(),WC(OC(vU,1),Ere,410,0,[zgc,Agc,Bgc,Cgc])))} +function Gxc(){Gxc=Zcb;Fxc=os((zxc(),WC(OC(hW,1),Ere,203,0,[xxc,yxc,wxc,vxc])))} +function syc(){syc=Zcb;ryc=os((nyc(),WC(OC(kW,1),Ere,266,0,[kyc,jyc,lyc,myc])))} +function moc(){moc=Zcb;loc=new noc(yve,0);koc=new noc('IMPROVE_STRAIGHTNESS',1)} +function Mlc(a){var b;for(b=a.p+1;b=0;--b){nDd(a,b)}}return tDd(a)} +function Bxb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[0]){c=b}return c} +function Cxb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[1]){c=b}return c} +function a6d(a){if(RD(a,179)){return ''+JD(a,179).a}return a==null?null:adb(a)} +function b6d(a){if(RD(a,179)){return ''+JD(a,179).a}return a==null?null:adb(a)} +function dEb(a,b){if(b.a){throw scb(new qz(Fte))}Nrb(a.a,b);b.a=a;!a.j&&(a.j=b)} +function HGc(a,b){gGc();return Ilb(a,new xod(b,jfb(b.e.c.length+b.g.c.length)))} +function JGc(a,b){gGc();return Ilb(a,new xod(b,jfb(b.e.c.length+b.g.c.length)))} +function CRc(a,b){return new Mod(b,ldd(odd(b.e),b.f.a+a,b.f.b+a),(xdb(),false))} +function XC(a,b){PC(b)!=10&&WC(rb(b),b.Pm,b.__elementTypeId$,PC(b),a);return a} +function s_c(){s_c=Zcb;r_c=os((m_c(),WC(OC(A_,1),Ere,351,0,[l_c,j_c,k_c,i_c])))} +function AVc(){AVc=Zcb;zVc=os((vVc(),WC(OC(x$,1),Ere,350,0,[uVc,sVc,tVc,rVc])))} +function hQc(){hQc=Zcb;gQc=os((_Pc(),WC(OC(vZ,1),Ere,396,0,[XPc,YPc,ZPc,$Pc])))} +function J0c(){J0c=Zcb;I0c=os((D0c(),WC(OC(N_,1),Ere,398,0,[C0c,z0c,B0c,A0c])))} +function Dkd(){Dkd=Zcb;Ckd=os((ykd(),WC(OC(z2,1),Ere,378,0,[wkd,xkd,vkd,ukd])))} +function jhd(){jhd=Zcb;ihd=os((ehd(),WC(OC(j2,1),Ere,275,0,[bhd,ahd,chd,dhd])))} +function Chd(){Chd=Zcb;Bhd=os((xhd(),WC(OC(l2,1),Ere,220,0,[whd,uhd,thd,vhd])))} +function uid(){uid=Zcb;tid=os((oid(),WC(OC(q2,1),Ere,289,0,[nid,kid,lid,mid])))} +function tmd(){tmd=Zcb;smd=os((omd(),WC(OC(J2,1),Ere,321,0,[nmd,kmd,mmd,lmd])))} +function god(){god=Zcb;fod=os((bod(),WC(OC(f3,1),Ere,404,0,[$nd,_nd,Znd,aod])))} +function q3c(){q3c=Zcb;n3c=new s3c(dAe,0);p3c=new s3c(fze,1);o3c=new s3c(yve,2)} +function gAb(a,b,c,d,e){tDb(a);tDb(b);tDb(c);tDb(d);tDb(e);return new rAb(a,b,d)} +function Wsb(a,b){var c;c=JD(Sib(a.e,b),391);if(c){gtb(c);return c.e}return null} +function Plb(a,b){var c;c=Nlb(a,b,0);if(c==-1){return false}Olb(a,c);return true} +function KBb(a,b,c){var d;KAb(a);d=new HCb;d.a=b;a.a.Nb(new PCb(d,c));return d.a} +function UAb(a){var b;KAb(a);b=SC(aE,Rse,30,0,15,1);Yvb(a.a,new cBb(b));return b} +function yc(a){var b;if(!xc(a)){throw scb(new qub)}a.e=1;b=a.d;a.d=null;return b} +function Gcb(a){var b;if(Ccb(a)){b=0-a;if(!isNaN(b)){return b}}return wcb(pD(a))} +function Nlb(a,b,c){for(;c=0?hqd(a,c,true,true):uqd(a,b,true)} +function ipd(a,b){bjd(JD(JD(a.f,27).mf((Lgd(),Yfd)),100))&&ILd($wd(JD(a.f,27)),b)} +function Uyd(a,b){htd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} +function Vyd(a,b){itd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} +function Wyd(a,b){gtd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} +function Xyd(a,b){etd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} +function CA(a,b){while(b[0]=0){++b[0]}} +function npe(a,b,c,d){ooe();poe.call(this,26);this.c=a;this.a=b;this.d=c;this.b=d} +function i_d(a,b,c,d,e,f,g){kGd.call(this,b,d,e,f,g);c_d(this);this.c=a;this.b=c} +function rDd(a,b,c){var d;d=a.g[b];jDd(a,b,a.Wi(b,c));a.Oi(b,c,d);a.Ki();return d} +function CCd(a,b){var c;c=a.bd(b);if(c>=0){a.ed(c);return true}else{return false}} +function Tsb(a,b){var c;c=JD(Nib(a.e,b),391);if(c){Vsb(a,c);return c.e}return null} +function RRd(a){var b;if(a.d!=a.r){b=pRd(a);a.e=!!b&&b.ik()==cFe;a.d=b}return a.e} +function tr(a,b){var c;Qb(a);Qb(b);c=false;while(b.Ob()){c=c|a.Ec(b.Pb())}return c} +function avb(a){var b;b=a.b.c.length==0?null:Mlb(a.b,0);b!=null&&cvb(a,0);return b} +function DBb(a,b){var c,d;LAb(a);d=new yCb(b,a.a);c=new XBb(d);return new RBb(a,c)} +function qpc(){qpc=Zcb;opc=new rpc(yve,0);ppc=new rpc('TOP',1);npc=new rpc(cue,2)} +function MSb(){MSb=Zcb;JSb=new hTb;KSb=new lTb;HSb=new pTb;ISb=new tTb;LSb=new xTb} +function PC(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$} +function rQc(a,b,c){return qdd(new Edd(c.e.a+c.f.a/2,c.e.b+c.f.b/2),a)==(tDb(b),b)} +function Jdc(a,b){var c,d,e;e=b.c.i;c=JD(Nib(a.f,e),60);d=c.d.c-c.e.c;Odd(b.a,d,0)} +function $Fc(a,b){var c;++a.d;++a.c[b];c=b+1;while(ca.a[d]&&(d=c)}return d} +function ifc(a,b){var c;c=Sy(a.e.c,b.e.c);if(c==0){return Heb(a.e.d,b.e.d)}return c} +function sgb(a,b){return b==(kub(),kub(),jub)?a.toLocaleLowerCase():a.toLowerCase()} +function Lbe(a,b){return RD(b,101)&&(JD(b,19).Bb&Pse)!=0?new lde(b,a):new ide(b,a)} +function Nbe(a,b){return RD(b,101)&&(JD(b,19).Bb&Pse)!=0?new lde(b,a):new ide(b,a)} +function HQb(){HQb=Zcb;GQb=os((CQb(),WC(OC(AO,1),Ere,360,0,[xQb,yQb,zQb,AQb,BQb])))} +function Hnc(){Hnc=Zcb;Gnc=os((znc(),WC(OC(QV,1),Ere,344,0,[vnc,unc,xnc,ync,wnc])))} +function ehc(){ehc=Zcb;dhc=os(($gc(),WC(OC(DU,1),Ere,368,0,[Wgc,Ygc,Zgc,Xgc,Vgc])))} +function Uxc(){Uxc=Zcb;Txc=os((Mxc(),WC(OC(iW,1),Ere,324,0,[Lxc,Ixc,Jxc,Hxc,Kxc])))} +function Tqc(){Tqc=Zcb;Sqc=os((Oqc(),WC(OC(_V,1),Ere,171,0,[Nqc,Jqc,Kqc,Lqc,Mqc])))} +function pZc(){pZc=Zcb;oZc=os((jZc(),WC(OC(l_,1),Ere,361,0,[hZc,eZc,iZc,fZc,gZc])))} +function N4c(){N4c=Zcb;M4c=os((I4c(),WC(OC(n0,1),Ere,366,0,[E4c,D4c,G4c,F4c,H4c])))} +function q6c(){q6c=Zcb;p6c=os((l6c(),WC(OC(F0,1),Ere,325,0,[g6c,h6c,k6c,i6c,j6c])))} +function _gd(){_gd=Zcb;$gd=os((Tgd(),WC(OC(i2,1),Ere,86,0,[Rgd,Qgd,Pgd,Ogd,Sgd])))} +function $jd(){$jd=Zcb;Zjd=os((Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])))} +function Vid(){Vid=Zcb;Uid=os((Qid(),WC(OC(s2,1),Ere,255,0,[Nid,Pid,Lid,Mid,Oid])))} +function qcd(){qcd=Zcb;pcd=os((lcd(),WC(OC(V1,1),Ere,170,0,[jcd,icd,gcd,kcd,hcd])))} +function Knc(){Knc=Zcb;Inc=new Lnc('READING_DIRECTION',0);Jnc=new Lnc('ROTATION',1)} +function bOb(){bOb=Zcb;_Nb=new cOb('EADES',0);aOb=new cOb('FRUCHTERMAN_REINGOLD',1)} +function ED(){ED=Zcb;AD=_C(zse,zse,524287);BD=_C(0,0,Bse);CD=ZC(1);ZC(2);DD=ZC(0)} +function z8c(a,b){var c;c=JD(Nib(a.a,b),148);if(!c){c=new $Mb;Qib(a.a,b,c)}return c} +function ulc(a){var b;b=JD(WMb(a,(Iqc(),Gpc)),314);if(b){return b.a==a}return false} +function vlc(a){var b;b=JD(WMb(a,(Iqc(),Gpc)),314);if(b){return b.i==a}return false} +function Fvb(a,b){tDb(b);Evb(a);if(a.d.Ob()){b.Ad(a.d.Pb());return true}return false} +function Xy(a){if(vcb(a,Hqe)>0){return Hqe}if(vcb(a,Lre)<0){return Lre}return Pcb(a)} +function Ov(a){if(a<3){bk(a,Bre);return a+1}if(a=0&&b0?b-1:b;return sld(tld(uld(vld(new wld,c),a.n),a.j),a.k)} +function Rvd(a){var b,c;c=(b=new L_d,b);tCd((!a.q&&(a.q=new X0d(k6,a,11,10)),a.q),c)} +function fTb(a){this.g=a;this.f=new Ulb;this.a=$wnd.Math.min(this.g.c.c,this.g.d.c)} +function cEb(a){this.b=new Ulb;this.a=new Ulb;this.c=new Ulb;this.d=new Ulb;this.e=a} +function dIb(a,b,c){aHb.call(this);VHb(this);this.a=a;this.c=c;this.b=b.d;this.f=b.e} +function yd(a){this.d=a;this.c=a.c.vc().Jc();this.b=null;this.a=null;this.e=(vs(),us)} +function wDd(a){if(a<0){throw scb(new Teb('Illegal Capacity: '+a))}this.g=this.Zi(a)} +function Gic(){Dic();return WC(OC(TU,1),Ere,272,0,[wic,zic,vic,Cic,yic,xic,Bic,Aic])} +function GYb(){DYb();return WC(OC(PP,1),Ere,247,0,[AYb,yYb,wYb,BYb,xYb,vYb,CYb,zYb])} +function EBd(){BBd();return WC(OC(L4,1),Ere,243,0,[ABd,xBd,yBd,wBd,zBd,uBd,tBd,vBd])} +function Ccd(){zcd();return WC(OC(W1,1),Ere,282,0,[ycd,rcd,vcd,xcd,scd,tcd,ucd,wcd])} +function aWc(a,b){UVc();return -$eb(JD(WMb(a,(kVc(),ZUc)),17).a,JD(WMb(b,ZUc),17).a)} +function to(a,b){return !!Do(a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15))))} +function feb(a){return ((a.i&2)!=0?'interface ':(a.i&1)!=0?'':'class ')+(ceb(a),a.o)} +function OBb(a,b){var c;LAb(a);c=new bCb(a,a.a.xd(),a.a.wd()|4,b);return new RBb(a,c)} +function je(a,b){var c,d;c=JD(Tv(a.d,b),16);if(!c){return null}d=b;return a.e.pc(d,c)} +function _6b(a,b){var c,d;for(d=a.Jc();d.Ob();){c=JD(d.Pb(),72);ZMb(c,(Iqc(),cqc),b)}} +function X5b(a){var b;b=Beb(MD(WMb(a,(Bwc(),Fuc))));if(b<0){b=0;ZMb(a,Fuc,b)}return b} +function OWb(a,b){bjd(JD(WMb(JD(a.e,9),(Bwc(),Evc)),100))&&(pnb(),Slb(JD(a.e,9).j,b))} +function c3c(a,b){msd(a,(h1c(),d1c),b.f);msd(a,a1c,b.e);msd(a,c1c,b.d);msd(a,_0c,b.c)} +function Wtb(a){var b;xDb(!!a.c);b=a.c.a;Ktb(a.d,a.c);a.b==a.c?(a.b=b):--a.a;a.c=null} +function Hjc(a){a.a>=-0.01&&a.a<=fue&&(a.a=0);a.b>=-0.01&&a.b<=fue&&(a.b=0);return a} +function Ucd(a){Icd();var b,c;c=Fze;for(b=0;bc&&(c=a[b])}return c} +function Dqd(a,b){var c;c=RTd(a.zh(),b);if(!c){throw scb(new Teb(LCe+b+OCe))}return c} +function kCd(a,b){var c;c=a;while(Zwd(c)){c=Zwd(c);if(c==b){return true}}return false} +function trb(a,b){if(!!b&&a.b[b.g]==b){VC(a.b,b.g,null);--a.c;return true}return false} +function Ktb(a,b){var c;c=b.c;b.a.b=b.b;b.b.a=b.a;b.a=b.b=null;b.c=null;--a.b;return c} +function Llb(a,b){var c,d,e,f;tDb(b);for(d=a.c,e=0,f=d.length;e0){a.a/=b;a.b/=b}return a} +function uKc(a,b,c){var d,e;d=b;do{e=Beb(a.p[d.p])+c;a.p[d.p]=e;d=a.a[d.p]}while(d!=b)} +function Zvb(a,b){if(0>a||a>b){throw scb(new odb('fromIndex: 0, toIndex: '+a+kte+b))}} +function nDd(a,b){if(a.g==null||b>=a.i)throw scb(new XId(b,a.i));return a.Ti(b,a.g[b])} +function nhd(){nhd=Zcb;khd=new ohd(Yte,0);lhd=new ohd('HEAD',1);mhd=new ohd('TAIL',2)} +function iHb(){iHb=Zcb;fHb=new jHb('BEGIN',0);gHb=new jHb(Yte,1);hHb=new jHb('END',2)} +function vHb(){vHb=Zcb;uHb=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])).length;tHb=uHb} +function VHb(a){a.b=(PHb(),MHb);a.f=(GIb(),EIb);a.d=(bk(2,Dre),new Vlb(2));a.e=new Cdd} +function hmd(a){this.b=(Qb(a),new Wlb(a));this.a=new Ulb;this.d=new Ulb;this.e=new Cdd} +function WSd(a){var b;if(a.w){return a.w}else{b=XSd(a);!!b&&!b.Rh()&&(a.w=b);return b}} +function _5d(a){var b;if(a==null){return null}else{b=JD(a,195);return Wud(b,b.length)}} +function KD(a){var b;BDb(a==null||Array.isArray(a)&&(b=PC(a),!(b>=14&&b<=16)));return a} +function LQb(a,b){var c;c=Bdd(odd(JD(Nib(a.g,b),8)),bdd(JD(Nib(a.f,b),456).b));return c} +function $cb(a,b,c){var d=function(){return a.apply(d,arguments)};b.apply(d,c);return d} +function Dhc(a,b){jhc();return $eb(a.b.c.length-a.e.c.length,b.b.c.length-b.e.c.length)} +function wo(a,b){return Wv(Co(a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)))))} +function qEb(a,b){return Ry(),Vy(Kre),$wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)} +function Ty(a,b){Ry();Vy(Kre);return $wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)} +function unb(a,b){pnb();var c,d;d=new Ulb;for(c=0;c0){return JD(Mlb(c.a,d-1),9)}return null} +function S4c(a,b){a.b=$wnd.Math.max(a.b,b.d);a.e+=b.r+(a.a.c.length==0?0:a.c);Ilb(a.a,b)} +function Alb(a){xDb(a.c>=0);if(ilb(a.d,a.c)<0){a.a=a.a-1&a.d.a.length-1;a.b=a.d.c}a.c=-1} +function Mdd(a,b){var c,d,e,f;for(d=b,e=0,f=d.length;ec)throw scb(new zHd(b,c));return new _Hd(a,b)} +function awd(a,b,c){rRd(a,b);rvd(a,c);tRd(a,0);wRd(a,1);vRd(a,true);uRd(a,true);return a} +function GJd(a,b){var c;if(RD(b,43)){return a.c.Kc(b)}else{c=nJd(a,b);IJd(a,b);return c}} +function Vy(a){if(!(a>=0)){throw scb(new Teb('tolerance ('+a+') must be >= 0'))}return a} +function Nad(){if(!Fad){Fad=new Mad;Lad(Fad,WC(OC(r1,1),Nqe,146,0,[new Mgd]))}return Fad} +function xzc(){xzc=Zcb;wzc=new yzc('NO',0);uzc=new yzc(pwe,1);vzc=new yzc('LOOK_BACK',2)} +function onc(){onc=Zcb;lnc=new pnc('ARD',0);nnc=new pnc('MSD',1);mnc=new pnc('MANUAL',2)} +function Eyc(){Eyc=Zcb;Dyc=new Fyc(eue,0);Byc=new Fyc('INPUT',1);Cyc=new Fyc('OUTPUT',2)} +function UEc(){UEc=Zcb;REc=new VEc('BARYCENTER',0);SEc=new VEc(Yve,1);TEc=new VEc(Zve,2)} +function ixc(){cxc();return WC(OC(fW,1),Ere,265,0,[axc,Zwc,$wc,Wwc,Ywc,bxc,_wc,Vwc,Xwc])} +function Qkd(){Nkd();return WC(OC(A2,1),Ere,264,0,[Gkd,Ikd,Fkd,Jkd,Kkd,Mkd,Lkd,Hkd,Ekd])} +function hp(a,b){return Rv(Do(a.a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)))))} +function Xi(a){var b,c,d,e;for(c=a.a,d=0,e=c.length;d=0} +function xnb(a,b){pnb();var c;c=new Jrb(1);VD(a)?Rib(c,a,b):gsb(c.f,a,b);return new kpb(c)} +function hBb(a){var b,c;if(0>a){return new qBb}b=a+1;c=new jBb(b,a);return new nBb(null,c)} +function TOb(){TOb=Zcb;ROb=new KBd(eve);SOb=new KBd(fve);QOb=new KBd(gve);POb=new KBd(hve)} +function AYc(){AYc=Zcb;yYc=new CYc('P1_NODE_PLACEMENT',0);zYc=new CYc('P2_EDGE_ROUTING',1)} +function Ihc(){Ihc=Zcb;Hhc=new Jhc('START',0);Ghc=new Jhc('MIDDLE',1);Fhc=new Jhc('END',2)} +function l8c(a,b){var c;c=new uMb;JD(b.b,68);JD(b.b,68);JD(b.b,68);Llb(b.a,new r8c(a,c,b))} +function FJd(a,b){var c,d;for(d=b.vc().Jc();d.Ob();){c=JD(d.Pb(),43);EJd(a,c.jd(),c.kd())}} +function lud(a,b){var c;c=a.d;a.d=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,11,c,a.d))} +function URd(a,b){var c;c=a.j;a.j=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,13,c,a.j))} +function w1d(a,b){var c;c=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,21,c,a.b))} +function qld(a,b){if(a.r>0&&a.c0&&a.g!=0&&qld(a.i,b/a.r*a.i.d)}} +function rdd(a,b){var c;if(RD(b,8)){c=JD(b,8);return a.a==c.a&&a.b==c.b}else{return false}} +function j_b(a){var b;b=WMb(a,(Iqc(),kqc));if(RD(b,173)){return i_b(JD(b,173))}return null} +function Sp(a){var b;a=$wnd.Math.max(a,2);b=dfb(a);if(a>b){b<<=1;return b>0?b:Cre}return b} +function kjb(a){var b;qDb(a.f.g,a.d);rDb(a.b);a.c=a.a;b=JD(a.a.Pb(),43);a.b=jjb(a);return b} +function i$d(a){var b;if(a.b==null){return E$d(),E$d(),D$d}b=a.rl()?a.ql():a.pl();return b} +function bvb(a,b){var c;c=b==null?-1:Nlb(a.b,b,0);if(c<0){return false}cvb(a,c);return true} +function orb(a,b){var c;tDb(b);c=b.g;if(!a.b[c]){VC(a.b,c,b);++a.c;return true}return false} +function Qxb(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d} +function cvb(a,b){var c;c=Olb(a.b,a.b.c.length-1);if(b0?1:0}return (!a.c&&(a.c=fib(zcb(a.f))),a.c).e} +function _Sd(a,b){if(b){if(a.B==null){a.B=a.D;a.D=null}}else if(a.B!=null){a.D=a.B;a.B=null}} +function Wcb(a,b){typeof window===Cqe&&typeof window['$gwt']===Cqe&&(window['$gwt'][a]=b)} +function BSb(a,b){xSb();return a==tSb&&b==wSb||a==wSb&&b==tSb||a==vSb&&b==uSb||a==uSb&&b==vSb} +function CSb(a,b){xSb();return a==tSb&&b==uSb||a==tSb&&b==vSb||a==wSb&&b==vSb||a==wSb&&b==uSb} +function KJb(a,b){return Ry(),Vy(fue),$wnd.Math.abs(0-b)<=fue||0==b||isNaN(0)&&isNaN(b)?0:a/b} +function amc(a,b){return Beb(MD(zub(LBb(FBb(new RBb(null,new Gvb(a.c.b,16)),new smc(a)),b))))} +function dmc(a,b){return Beb(MD(zub(LBb(FBb(new RBb(null,new Gvb(a.c.b,16)),new qmc(a)),b))))} +function bpc(){$oc();return WC(OC(XV,1),Ere,259,0,[Roc,Toc,Uoc,Voc,Woc,Xoc,Zoc,Qoc,Soc,Yoc])} +function gyc(){dyc();return WC(OC(jW,1),Ere,242,0,[byc,Yxc,_xc,Zxc,$xc,Vxc,ayc,cyc,Wxc,Xxc])} +function Xvd(a,b,c,d,e,f,g,h,i,j,k,l,m){cwd(a,b,c,d,e,f,g,h,i,j,k,l,m);FSd(a,false);return a} +function myb(a,b,c,d,e,f){var g;this.c=a;g=new Ulb;Gxb(a,g,b,a.b,c,d,e,f);this.a=new Ajb(g,0)} +function Zyd(a,b,c,d){var e;e=new mC;Uxd(e,'x',syd(a,b,d.a));Uxd(e,'y',tyd(a,b,d.b));Sxd(c,e)} +function azd(a,b,c,d){var e;e=new mC;Uxd(e,'x',syd(a,b,d.a));Uxd(e,'y',tyd(a,b,d.b));Sxd(c,e)} +function Odd(a,b,c){var d,e;for(e=Gtb(a,0);e.b!=e.d.c;){d=JD(Utb(e),8);d.a+=b;d.b+=c}return a} +function Co(a,b,c){var d;for(d=a.b[c&a.f];d;d=d.b){if(c==d.a&&Hb(b,d.g)){return d}}return null} +function Do(a,b,c){var d;for(d=a.c[c&a.f];d;d=d.d){if(c==d.f&&Hb(b,d.i)){return d}}return null} +function Ox(a){var b,c,d;b=0;for(d=a.Jc();d.Ob();){c=d.Pb();b+=c!=null?tb(c):0;b=~~b}return b} +function xe(a,b){var c,d,e;tDb(b);c=false;for(e=b.Jc();e.Ob();){d=e.Pb();c=c|a.Ec(d)}return c} +function W_c(a,b){var c,d;c=JD(ksd(a,(b_c(),S$c)),17);d=JD(ksd(b,S$c),17);return $eb(c.a,d.a)} +function CZc(a,b){var c;b.Sg('General Compactor',1);c=k$c(JD(ksd(a,(b_c(),L$c)),384));c.Ag(a)} +function PVc(a,b,c){c.Sg('DFS Treeifying phase',1);OVc(a,b);MVc(a,b);a.a=null;a.b=null;c.Tg()} +function vJb(a,b,c,d,e,f,g){ms.call(this,a,b);this.d=c;this.e=d;this.c=e;this.b=f;this.a=_u(g)} +function jib(a,b,c){var d,e,f;d=0;for(e=0;e>>31}d!=0&&(a[c]=d)} +function $A(a){var b;if(a==0){return 'UTC'}if(a<0){a=-a;b='UTC+'}else{b='UTC-'}return b+aB(a)} +function RAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(b.b)} +function SAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(b.c)} +function mBb(a){var b;b=lBb(a);if(ycb(b.a,0)){return Rub(),Rub(),Qub}return Rub(),new Uub(b.b)} +function RVb(a){if(a.b.c.i.k==(DYb(),wYb)){return JD(WMb(a.b.c.i,(Iqc(),kqc)),11)}return a.b.c} +function SVb(a){if(a.b.d.i.k==(DYb(),wYb)){return JD(WMb(a.b.d.i,(Iqc(),kqc)),11)}return a.b.d} +function A1b(a){switch(a.g){case 2:return Rjd(),Qjd;case 4:return Rjd(),wjd;default:return a;}} +function B1b(a){switch(a.g){case 1:return Rjd(),Ojd;case 3:return Rjd(),xjd;default:return a;}} +function _md(a,b){var c;c=end(a);return $md(new Edd(c.c,c.d),new Edd(c.b,c.a),a.Kf(),b,a.$f())} +function O3b(a,b){b.Sg(Xve,1);WGb(VGb(new $Gb((sWb(),new DWb(a,false,false,new jXb)))));b.Tg()} +function VYb(){VYb=Zcb;SYb=new DZb;QYb=new IZb;RYb=new MZb;PYb=new QZb;TYb=new UZb;UYb=new YZb} +function GTd(){GTd=Zcb;DTd=new DYd;FTd=WC(OC(q6,1),mFe,178,0,[]);ETd=WC(OC(k6,1),nFe,62,0,[])} +function GFc(){GFc=Zcb;FFc=B9c(F9c(E9c(E9c(new J9c,(CQb(),zQb),(u5b(),b5b)),AQb,T4b),BQb),a5b)} +function mEc(){mEc=Zcb;lEc=B9c(F9c(E9c(E9c(new J9c,(CQb(),zQb),(u5b(),b5b)),AQb,T4b),BQb),a5b)} +function Cdb(a,b){xdb();return VD(a)?agb(a,OD(b)):TD(a)?Aeb(a,MD(b)):SD(a)?zdb(a,LD(b)):a.Dd(b)} +function Ld(a,b){var c,d;tDb(b);for(d=b.vc().Jc();d.Ob();){c=JD(d.Pb(),43);a.yc(c.jd(),c.kd())}} +function zbe(a,b,c){var d;for(d=c.Jc();d.Ob();){if(!xbe(a,b,d.Pb())){return false}}return true} +function vr(a,b){var c;Qb(b);while(a.Ob()){c=a.Pb();if(!rMc(JD(c,9))){return false}}return true} +function l2d(a,b,c,d,e){var f;if(c){f=WTd(b.zh(),a.c);e=c.Nh(b,-1-(f==-1?d:f),null,e)}return e} +function m2d(a,b,c,d,e){var f;if(c){f=WTd(b.zh(),a.c);e=c.Ph(b,-1-(f==-1?d:f),null,e)}return e} +function Lhb(a){var b;if(a.b==-2){if(a.e==0){b=-1}else{for(b=0;a.a[b]==0;b++);}a.b=b}return a.b} +function Yhb(a){tDb(a);if(a.length==0){throw scb(new Mfb('Zero length BigInteger'))}dib(this,a)} +function xDd(a){this.i=a.gc();if(this.i>0){this.g=this.Zi(this.i+(this.i/8|0)+1);a.Oc(this.g)}} +function Cfc(a,b,c){this.g=a;this.d=b;this.e=c;this.a=new Ulb;Afc(this);pnb();Slb(this.a,null)} +function Gkc(a,b,c){this.b=new Irb;this.f=new Irb;this.c=(oxc(),nxc);this.d=a;this.c=b;this.a=c} +function Fkc(a,b,c,d){Gkc.call(this,b,c,d);this.e=SC(RP,Jve,9,a.a.c.length,0,1);Tlb(a.a,this.e)} +function q4c(a,b){b.q=a;a.d=$wnd.Math.max(a.d,b.r);a.b+=b.d+(a.a.c.length==0?0:a.c);Ilb(a.a,b)} +function Mcd(a,b){var c,d,e,f;e=a.c;c=a.c+a.b;f=a.d;d=a.d+a.a;return b.a>e&&b.af&&b.be?(c=e):ADb(b,c+1);a.a=qgb(a.a,0,b)+(''+d)+pgb(a.a,c)} +function Q_b(a,b){var c;b.Sg('Edge and layer constraint edge reversal',1);c=P_b(a);O_b(c);b.Tg()} +function o6b(a,b){var c,d;for(d=new rmb(b.b);d.a1||a.Ob()){++a.a;a.g=0;b=a.i;a.Ob();return b}else{throw scb(new qub)}} +function OAb(b,c){var d;try{c.be()}catch(a){a=rcb(a);if(RD(a,80)){d=a;YCb(b.c,d)}else throw scb(a)}} +function UMb(a,b){var c;if(!b){return a}c=b.lf();c.dc()||(!a.q?(a.q=new Krb(c)):Ld(a.q,c));return a} +function kVb(a,b){var c,d,e;c=b.p-a.p;if(c==0){d=a.f.a*a.f.b;e=b.f.a*b.f.b;return Heb(d,e)}return c} +function Ncb(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Dse;d=Ase}c=YD(e/Cse);b=YD(e-c*Cse);return _C(b,c,d)} +function aWb(a){if(a.b.c.length!=0&&!!JD(Mlb(a.b,0),72).a){return JD(Mlb(a.b,0),72).a}return _Vb(a)} +function Lsd(a,b){switch(b){case 1:return !!a.n&&a.n.i!=0;case 2:return a.k!=null;}return gsd(a,b)} +function JLc(a){switch(a.a.g){case 1:return new oMc;case 3:return new YOc;default:return new ZLc;}} +function qDc(a,b){if(a.c){rDc(a,b,true);EBb(new RBb(null,new Gvb(b,16)),new EDc(a))}rDc(a,b,false)} +function xxb(a,b,c){this.b=(tDb(a),a);this.d=(tDb(b),b);this.e=(tDb(c),c);this.c=this.d+(''+this.e)} +function ide(a,b){this.b=a;this.e=b;this.d=b.j;this.f=(Ife(),JD(a,69).uk());this.k=Kfe(b.e.zh(),a)} +function XMc(a){this.n=new Ulb;this.e=new Mtb;this.j=new Mtb;this.k=new Ulb;this.f=new Ulb;this.p=a} +function uPc(a){a.r=new Qrb;a.w=new Qrb;a.t=new Ulb;a.i=new Ulb;a.d=new Qrb;a.a=new fdd;a.c=new Irb} +function xLb(){xLb=Zcb;wLb=new yLb('UP',0);tLb=new yLb(lue,1);uLb=new yLb(_te,2);vLb=new yLb(aue,3)} +function Nyc(){Nyc=Zcb;Kyc=new Oyc('EQUALLY',0);Lyc=new Oyc('NORTH',1);Myc=new Oyc('NORTH_SOUTH',2)} +function kxc(){kxc=Zcb;jxc=os((cxc(),WC(OC(fW,1),Ere,265,0,[axc,Zwc,$wc,Wwc,Ywc,bxc,_wc,Vwc,Xwc])))} +function Skd(){Skd=Zcb;Rkd=os((Nkd(),WC(OC(A2,1),Ere,264,0,[Gkd,Ikd,Fkd,Jkd,Kkd,Mkd,Lkd,Hkd,Ekd])))} +function Dgc(){Dgc=Zcb;zgc=new Egc(Yte,0);Agc=new Egc(_te,1);Bgc=new Egc(aue,2);Cgc=new Egc('TOP',3)} +function Gzc(){Gzc=Zcb;Ezc=new Hzc('OFF',0);Fzc=new Hzc('SINGLE_EDGE',1);Dzc=new Hzc('MULTI_EDGE',2)} +function gzc(a,b,c,d,e){VC(a.c[b.g],c.g,d);VC(a.c[c.g],b.g,d);VC(a.b[b.g],c.g,e);VC(a.b[c.g],b.g,e)} +function cYb(a,b,c){var d,e,f,g;g=gYb(a);d=g.d;e=g.c;f=a.n;b&&(f.a=f.a-d.b-e.a);c&&(f.b=f.b-d.d-e.b)} +function X8b(a,b){var c,d;c=a.j;d=b.j;return c!=d?c.g-d.g:a.p==b.p?0:c==(Rjd(),xjd)?a.p-b.p:b.p-a.p} +function gjc(a){var b,c;ejc(a);for(c=new rmb(a.d);c.a>22);e=a.h+b.h+(d>>22);return _C(c&zse,d&zse,e&Ase)} +function vD(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return _C(c&zse,d&zse,e&Ase)} +function br(a){var b;if(a){b=a;if(b.dc()){throw scb(new qub)}return b.Xb(b.gc()-1)}return Br(a.Jc())} +function DSd(a){var b;if(!a.a||(a.Bb&1)==0&&a.a.Rh()){b=pRd(a);RD(b,155)&&(a.a=JD(b,155))}return a.a} +function rcb(a){var b;if(RD(a,80)){return a}b=a&&a.__java$exception;if(!b){b=new uz(a);$z(b)}return b} +function aCd(a){if(RD(a,193)){return JD(a,124)}else if(!a){throw scb(new Ffb(IDe))}else{return null}} +function S3c(a){switch(a.g){case 0:return new H3c;case 1:return new M3c;case 2:default:return null;}} +function z7b(a){switch(JD(WMb(a,(Bwc(),Uuc)),171).g){case 2:case 4:return true;default:return false;}} +function blb(a,b){if(b==null){return false}while(a.a!=a.b){if(pb(b,zlb(a))){return true}}return false} +function jjb(a){if(a.a.Ob()){return true}if(a.a!=a.e){return false}a.a=new lsb(a.f.f);return a.a.Ob()} +function Klb(a,b){var c,d;c=b.Nc();d=c.length;if(d==0){return false}XCb(a.c,a.c.length,c);return true} +function rKc(a,b){var c,d;c=a.c;d=b.e[a.p];if(d=0,'Negative initial capacity');lDb(b>=0,'Non-positive load factor');Tib(this)} +function a5c(a,b){var c,d;c=JD(JD(Nib(a.g,b.a),47).a,68);d=JD(JD(Nib(a.g,b.b),47).a,68);return aMb(c,d)} +function Jcd(a){Icd();var b,c,d;c=SC(b2,hre,8,2,0,1);d=0;for(b=0;b<2;b++){d+=0.5;c[b]=Qcd(d,a)}return c} +function uCd(a,b,c){var d;d=a.gc();if(b>d)throw scb(new zHd(b,d));a.Pi()&&(c=ACd(a,c));return a.Bi(b,c)} +function UNd(a,b,c){if(a>=128)return false;return a<64?Hcb(ucb(Jcb(1,a),c),0):Hcb(ucb(Jcb(1,a-64),b),0)} +function zqe(a,b){while(a.g==null&&!a.c?RDd(a):a.g==null||a.i!=0&&JD(a.g[a.i-1],49).Ob()){b.Ai(SDd(a))}} +function geb(){++beb;this.o=null;this.k=null;this.j=null;this.d=null;this.b=null;this.n=null;this.a=null} +function xSb(){xSb=Zcb;tSb=new ASb('Q1',0);wSb=new ASb('Q4',1);uSb=new ASb('Q2',2);vSb=new ASb('Q3',3)} +function I7b(){I7b=Zcb;H7b=new K7b(yve,0);F7b=new K7b(bwe,1);G7b=new K7b(cwe,2);E7b=new K7b('BOTH',3)} +function Tnc(){Tnc=Zcb;Rnc=new Unc(yve,0);Qnc=new Unc('INCOMING_ONLY',1);Snc=new Unc('OUTGOING_ONLY',2)} +function A7c(){A7c=Zcb;z7c=new C7c('MINIMUM_SPANNING_TREE',0);y7c=new C7c('MAXIMUM_SPANNING_TREE',1)} +function w8c(){w8c=Zcb;new KBd('org.eclipse.elk.addLayoutConfig');u8c=new K8c;t8c=new F8c;v8c=new I8c} +function dpc(){dpc=Zcb;cpc=os(($oc(),WC(OC(XV,1),Ere,259,0,[Roc,Toc,Uoc,Voc,Woc,Xoc,Zoc,Qoc,Soc,Yoc])))} +function iyc(){iyc=Zcb;hyc=os((dyc(),WC(OC(jW,1),Ere,242,0,[byc,Yxc,_xc,Zxc,$xc,Vxc,ayc,cyc,Wxc,Xxc])))} +function zC(){zC=Zcb;yC={'boolean':AC,'number':BC,'string':DC,'object':CC,'function':CC,'undefined':EC}} +function bgc(a){var b,c,d,e;for(c=a.a,d=0,e=c.length;d>=1);return b}} +function ZA(a){var b;if(a==0){return 'Etc/GMT'}if(a<0){a=-a;b='Etc/GMT-'}else{b='Etc/GMT+'}return b+aB(a)} +function pD(a){var b,c,d;b=~a.l+1&zse;c=~a.m+(b==0?1:0)&zse;d=~a.h+(b==0&&c==0?1:0)&Ase;return _C(b,c,d)} +function fD(a){var b,c,d;b=~a.l+1&zse;c=~a.m+(b==0?1:0)&zse;d=~a.h+(b==0&&c==0?1:0)&Ase;a.l=b;a.m=c;a.h=d} +function fCc(a){var b,c;b=a.t-a.k[a.o.p]*a.d+a.j[a.o.p]>a.f;c=a.u+a.e[a.o.p]*a.d>a.f*a.s*a.d;return b||c} +function flb(a){var b;b=a.a[a.b];if(b==null){return null}VC(a.a,a.b,null);a.b=a.b+1&a.a.length-1;return b} +function JMb(a){var b,c;c=new qNb;UMb(c,a);ZMb(c,(TOb(),ROb),a);b=new Irb;LMb(a,c,b);KMb(a,c,b);return c} +function ZMb(a,b,c){c==null?(!a.q&&(a.q=new Irb),Sib(a.q,b)):(!a.q&&(a.q=new Irb),Qib(a.q,b,c));return a} +function YMb(a,b,c){return c==null?(!a.q&&(a.q=new Irb),Sib(a.q,b)):(!a.q&&(a.q=new Irb),Qib(a.q,b,c)),a} +function pQc(a,b){return qdd(mQc(JD(WMb(b,(kVc(),KUc)),86)),new Edd(a.c.e.a-a.b.e.a,a.c.e.b-a.b.e.b))<=0} +function Kxb(a,b,c){var d,e;d=new tyb(b,c);e=new uyb;a.b=Ixb(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d} +function gD(a){var b,c;c=efb(a.h);if(c==32){b=efb(a.m);return b==32?efb(a.l)+32:b+20-10}else{return c-12}} +function JRb(a){var b,c;for(c=new rmb(a.a.b);c.a1||b>=0&&a.b<3} +function $zb(a){if(Tzb){return SC(AL,rte,563,0,0,1)}return JD(Tlb(a.a,SC(AL,rte,563,a.a.c.length,0,1)),835)} +function G_b(a){var b,c;b=JD(WMb(a,(Iqc(),sqc)),9);if(b){c=b.c;Plb(c.a,b);c.a.c.length==0&&Plb(gYb(b).b,c)}} +function fgb(a){var b,c;b=0;for(c=0;cg||d+e>f){throw scb(new ldb)}} +function t0c(a,b){var c,d;c=JD(ksd(a,(k2c(),O1c)),17).a;d=JD(ksd(b,O1c),17).a;return c==d?-1:cd?1:0} +function Lwc(a){Ilb(a.c,(w8c(),u8c));if(Ty(a.a,Beb(MD(JBd((Twc(),Rwc)))))){return new Kmd}return new Mmd(a)} +function bs(a){while(!a.d||!a.d.Ob()){if(!!a.b&&!elb(a.b)){a.d=JD(jlb(a.b),49)}else{return null}}return a.d} +function EPc(a){switch(a.g){case 1:return yze;default:case 2:return 0;case 3:return zze;case 4:return Aze;}} +function $Ub(a,b){if(_Ub(a,b)){Rc(a.b,JD(WMb(b,(Iqc(),Qpc)),22),b);Atb(a.a,b);return true}else{return false}} +function tw(a,b){var c;if(b===a){return true}if(RD(b,228)){c=JD(b,228);return pb(a.Zb(),c.Zb())}return false} +function q8b(a,b){if(XMb(a,(Iqc(),jqc))&&XMb(b,jqc)){return JD(WMb(b,jqc),17).a-JD(WMb(a,jqc),17).a}return 0} +function v8b(a,b){if(XMb(a,(Iqc(),jqc))&&XMb(b,jqc)){return JD(WMb(a,jqc),17).a-JD(WMb(b,jqc),17).a}return 0} +function FCd(a,b){if(!a.Ii()&&b==null){throw scb(new Teb("The 'no null' constraint is violated"))}return b} +function Fvd(a,b,c){var d,e;e=(d=new L_d,d);awd(e,b,c);tCd((!a.q&&(a.q=new X0d(k6,a,11,10)),a.q),e);return e} +function _ud(a){var b,c,d,e;e=ddb(Tud,a);c=e.length;d=SC(hJ,hre,2,c,6,1);for(b=0;b=0&&a[d]===b[d];d--);return d<0?0:Dcb(ucb(a[d],Use),ucb(b[d],Use))?-1:1} +function Zub(a,b){var c;if(b*2+1>=a.b.c.length){return}Zub(a,2*b+1);c=2*b+2;c0){b.Ad(c);c.i&&CEc(c)}}} +function yGc(a,b){var c;if(!a||a==b||!XMb(b,(Iqc(),_pc))){return false}c=JD(WMb(b,(Iqc(),_pc)),9);return c!=a} +function Wce(a){switch(a.i){case 2:{return true}case 1:{return false}case -1:{++a.c}default:{return a.Xl()}}} +function Kfc(a,b,c){if(!a.d[b.p][c.p]){Jfc(a,b,c);a.d[b.p][c.p]=true;a.d[c.p][b.p]=true}return a.a[b.p][c.p]} +function TSd(a,b){if(a.D==null&&a.B!=null){a.D=a.B;a.B=null}cTd(a,b==null?null:(tDb(b),b));!!a.C&&a.el(null)} +function CNd(a,b){var c;c=new GNd((a.f&256)!=0,a.i,a.a,a.d,(a.f&16)!=0,a.j,a.g,b);a.e!=null||(c.c=a);return c} +function kId(a,b){var c,d;d=JD(Crd(a.a,4),128);c=SC(X4,JEe,412,b,0,1);d!=null&&$gb(d,0,c,0,d.length);return c} +function Dc(a,b){var c,d;for(d=a.Zb().Bc().Jc();d.Ob();){c=JD(d.Pb(),16);if(c.Gc(b)){return true}}return false} +function eu(a,b,c){var d,e,f,g;tDb(c);g=false;f=a.dd(b);for(e=c.Jc();e.Ob();){d=e.Pb();f.Rb(d);g=true}return g} +function Pv(a,b){var c;if(a===b){return true}else if(RD(b,91)){c=JD(b,91);return Nx(dn(a),c.vc())}return false} +function Mib(a,b,c){var d,e;for(e=c.Jc();e.Ob();){d=JD(e.Pb(),43);if(a.ze(b,d.kd())){return true}}return false} +function un(a,b,c,d){cn();return new Jx(WC(OC(LK,1),tre,43,0,[(ak(a,b),new cp(a,b)),(ak(c,d),new cp(c,d))]))} +function XQb(){XQb=Zcb;VQb=Sx(WC(OC(i2,1),Ere,86,0,[(Tgd(),Pgd),Qgd]));WQb=Sx(WC(OC(i2,1),Ere,86,0,[Sgd,Ogd]))} +function Whd(){Whd=Zcb;Uhd=new MYb(15);Thd=new NBd((Lgd(),Kfd),Uhd);Vhd=fgd;Phd=Red;Qhd=Bfd;Shd=Efd;Rhd=Dfd} +function bod(){bod=Zcb;$nd=new cod('ELK',0);_nd=new cod('JSON',1);Znd=new cod('DOT',2);aod=new cod('SVG',3)} +function vVc(){vVc=Zcb;uVc=new wVc(zve,0);sVc=new wVc(Lze,1);tVc=new wVc('FAN',2);rVc=new wVc('CONSTRAINT',3)} +function OTc(){OTc=Zcb;NTc=new PTc(yve,0);MTc=new PTc('MIDDLE_TO_MIDDLE',1);LTc=new PTc('AVOID_OVERLAP',2)} +function j$c(){j$c=Zcb;g$c=new l$c(yve,0);h$c=new l$c('RADIAL_COMPACTION',1);i$c=new l$c('WEDGE_COMPACTION',2)} +function Wyc(){Wyc=Zcb;Vyc=new Xyc('STACKED',0);Tyc=new Xyc('REVERSE_STACKED',1);Uyc=new Xyc('SEQUENCED',2)} +function lAb(){lAb=Zcb;iAb=new mAb('CONCURRENT',0);jAb=new mAb('IDENTITY_FINISH',1);kAb=new mAb('UNORDERED',2)} +function eid(){eid=Zcb;cid=new fid(pCe,0);bid=new fid('INCLUDE_CHILDREN',1);did=new fid('SEPARATE_CHILDREN',2)} +function Ndd(a,b,c){var d,e,f;d=new Mtb;for(f=Gtb(c,0);f.b!=f.d.c;){e=JD(Utb(f),8);Atb(d,new Fdd(e))}eu(a,b,d)} +function Qdd(a){var b,c,d;b=0;d=SC(b2,hre,8,a.b,0,1);c=Gtb(a,0);while(c.b!=c.d.c){d[b++]=JD(Utb(c),8)}return d} +function ke(a,b){var c,d;c=JD(a.d.Ac(b),16);if(!c){return null}d=a.e.hc();d.Fc(c);a.e.d-=c.gc();c.$b();return d} +function rxb(a){var b;b=a.a.c.length;if(b>0){return _wb(b-1,a.a.c.length),Olb(a.a,b-1)}else{throw scb(new Hqb)}} +function bGc(a,b){var c,d;d=a.c[b];if(d==0){return}a.c[b]=0;a.d-=d;c=b+1;while(cb){throw scb(new Teb(vte+a+wte+b))}if(a<0||b>c){throw scb(new odb(vte+a+xte+b+kte+c))}} +function Jbd(a){if(!a.a||(a.a.i&8)==0){throw scb(new Web('Enumeration class expected for layout option '+a.f))}} +function Ueb(a){gz.call(this,'The given string does not match the expected format for individual spacings.',a)} +function Gs(){Fs.call(this,new Ysb(Ov(16)));bk(2,gre);this.b=2;this.a=new $s(null,null,0,null);Os(this.a,this.a)} +function uz(a){sz();Yy(this);$y(this);this.e=a;_y(this,a);this.g=a==null?Rqe:adb(a);this.a='';this.b=a;this.a=''} +function Xkc(a,b,c,d){Rkc(this);this.c=SC(RP,Jve,9,a.a.c.length,0,1);this.e=b;Tlb(a.a,this.c);this.f=c;this.b=d} +function Jlb(a,b,c){var d,e;vDb(b,a.c.length);d=c.Nc();e=d.length;if(e==0){return false}XCb(a.c,b,d);return true} +function mlb(a,b){var c,d;c=a.a.length-1;while(b!=a.b){d=b-1&c;VC(a.a,b,a.a[d]);b=d}VC(a.a,a.b,null);a.b=a.b+1&c} +function llb(a,b){var c,d;c=a.a.length-1;a.c=a.c-1&c;while(b!=a.c){d=b+1&c;VC(a.a,b,a.a[d]);b=d}VC(a.a,a.c,null)} +function ONd(a){var b,c;if(a==null)return null;for(b=0,c=a.length;be){u4c(b.q,e);d=c!=b.q.d}}return d} +function FZc(a,b){var c,d,e,f,g,h,i,j;i=b.i;j=b.j;d=a.f;e=d.i;f=d.j;g=i-e;h=j-f;c=$wnd.Math.sqrt(g*g+h*h);return c} +function Idd(a,b){var c;for(c=0;c=a.c.b:a.a<=a.c.b)){throw scb(new qub)}b=a.a;a.a+=a.c.c;++a.b;return jfb(b)} +function Sc(a,b){var c,d;c=JD(a.c.Ac(b),16);if(!c){return a.jc()}d=a.hc();d.Fc(c);a.d-=c.gc();c.$b();return a.mc(d)} +function Tvd(a,b){var c,d;d=lqd(a);if(!d){!Cvd&&(Cvd=new e1d);c=(BNd(),INd(b));d=new l9d(c);tCd(d.Bl(),a)}return d} +function ehd(){ehd=Zcb;bhd=new fhd(pCe,0);ahd=new fhd('CONTAINER',1);chd=new fhd('PARENT',2);dhd=new fhd('ROOT',3)} +function ozc(){ozc=Zcb;lzc=new pzc('CONSERVATIVE',0);mzc=new pzc('CONSERVATIVE_SOFT',1);nzc=new pzc('SLOPPY',2)} +function oxc(){oxc=Zcb;lxc=new qxc('DUMMY_NODE_OVER',0);mxc=new qxc('DUMMY_NODE_UNDER',1);nxc=new qxc('EQUAL',2)} +function d5c(){this.a=new e5c;this.f=new g5c(this);this.b=new i5c(this);this.i=new k5c(this);this.e=new m5c(this)} +function FC(a){zC();throw scb(new UB("Unexpected typeof result '"+a+"'; please report this bug to the GWT team"))} +function Xce(a){switch(a.i){case -2:{return true}case -1:{return false}case 1:{--a.c}default:{return a.Yl()}}} +function Mhb(a){var b;if(a.c!=0){return a.c}for(b=0;bxze?a-c>xze:c-a>xze} +function Tv(b,c){Qb(b);try{return b.xc(c)}catch(a){a=rcb(a);if(RD(a,211)||RD(a,169)){return null}else throw scb(a)}} +function Uv(b,c){Qb(b);try{return b.Ac(c)}catch(a){a=rcb(a);if(RD(a,211)||RD(a,169)){return null}else throw scb(a)}} +function r3c(a){switch(a.g){case 0:return new e3c;case 1:return new D3c;case 2:return new k3c;default:return null;}} +function Vcd(a,b){var c,d,e;e=1;c=a;d=b>=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} +function Wcd(a,b){var c,d,e;e=1;c=a;d=b>=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} +function zqd(a,b){var c,d,e,f;f=(e=a?lqd(a):null,ife((d=b,e?e.Dl():null,d)));if(f==b){c=lqd(a);!!c&&c.Dl()}return f} +function zZd(a,b,c){var d,e;e=a.b;a.b=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,3,e,b);!c?(c=d):c.kj(d)}return c} +function BZd(a,b,c){var d,e;e=a.f;a.f=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,0,e,b);!c?(c=d):c.kj(d)}return c} +function Vud(a,b,c){var d,e;e=a.a;a.a=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,1,e,b);!c?(c=d):c.kj(d)}return c} +function Tkc(a,b,c){var d,e;for(e=a.Jc();e.Ob();){d=JD(e.Pb(),9);if(d==b){return -1}else if(d==c){return 1}}return 0} +function blc(a,b){var c;c=new tYb(a);rYb(c,(DYb(),yYb));ZMb(c,(Iqc(),kqc),b);ZMb(c,(Bwc(),Evc),(ajd(),Xid));return c} +function wPc(a){return (Rjd(),Ijd).Gc(a.j)?Beb(MD(WMb(a,(Iqc(),Cqc)))):Kdd(WC(OC(b2,1),hre,8,0,[a.i.n,a.n,a.a])).b} +function Eib(a,b,c,d,e){if(b==0||d==0){return}b==1?(e[d]=Gib(e,c,d,a[0])):d==1?(e[b]=Gib(e,a,b,c[0])):Fib(a,c,e,b,d)} +function Mmb(a,b,c,d,e,f,g,h){var i;i=c;while(f=d||b-129&&a<128){return lfb(),b=a+128,c=kfb[b],!c&&(c=kfb[b]=new Yeb(a)),c}return new Yeb(a)} +function Ufb(a){var b,c;if(a>-129&&a<128){return Wfb(),b=a+128,c=Vfb[b],!c&&(c=Vfb[b]=new Ofb(a)),c}return new Ofb(a)} +function F2b(a,b){var c;if(a.c.length==0){return}c=JD(Tlb(a,SC(RP,Jve,9,a.c.length,0,1)),199);Qmb(c,new R2b);C2b(c,b)} +function L2b(a,b){var c;if(a.c.length==0){return}c=JD(Tlb(a,SC(RP,Jve,9,a.c.length,0,1)),199);Qmb(c,new W2b);C2b(c,b)} +function WTb(a,b){var c;if(a.a.c.length>0){c=JD(Mlb(a.a,a.a.c.length-1),561);if($Ub(c,b)){return}}Ilb(a.a,new aVb(b))} +function Udc(a){Adc();var b,c;b=a.d.c-a.e.c;c=JD(a.g,152);Llb(c.b,new nec(b));Llb(c.c,new pec(b));ofb(c.i,new rec(b))} +function jfc(a){var b;b=new Ugb;b.a+='VerticalSegment ';Pgb(b,a.e);b.a+=' ';Qgb(b,Eb(new Gb,new rmb(a.k)));return b.a} +function nhb(a,b){var c;a.c=b;a.a=gib(b);a.a<54&&(a.f=(c=b.d>1?CDb(b.a[0],b.a[1]):CDb(b.a[0],0),Ocb(b.e>0?c:Gcb(c))))} +function cgc(a,b){var c,d,e;c=0;for(e=lYb(a,b).Jc();e.Ob();){d=JD(e.Pb(),11);c+=WMb(d,(Iqc(),sqc))!=null?1:0}return c} +function YNc(a,b,c){var d,e,f;d=0;for(f=Gtb(a,0);f.b!=f.d.c;){e=Beb(MD(Utb(f)));if(e>c){break}else e>=b&&++d}return d} +function Uad(a){var b;b=JD(Tsb(a.c.c,''),232);if(!b){b=new uad(Dad(Cad(new Ead,''),'Other'));Usb(a.c.c,'',b)}return b} +function svd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (name: ';Egb(b,a.zb);b.a+=')';return b.a} +function Lvd(a,b,c){var d,e;e=a.sb;a.sb=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,4,e,b);!c?(c=d):c.kj(d)}return c} +function hDd(a,b,c){var d;a.Yi(a.i+1);d=a.Wi(b,c);b!=a.i&&$gb(a.g,b,a.g,b+1,a.i-b);VC(a.g,b,d);++a.i;a.Ji(b,c);a.Ki()} +function sRd(a,b,c){var d,e;e=a.r;a.r=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,8,e,a.r);!c?(c=d):c.kj(d)}return c} +function K0d(a,b,c){var d,e;d=new i_d(a.e,3,13,null,(e=b.c,e?e:(cPd(),ROd)),AUd(a,b),false);!c?(c=d):c.kj(d);return c} +function L0d(a,b,c){var d,e;d=new i_d(a.e,4,13,(e=b.c,e?e:(cPd(),ROd)),null,AUd(a,b),false);!c?(c=d):c.kj(d);return c} +function U8d(a,b){var c,d,e,f;b.bj(a.a);f=JD(Crd(a.a,8),1981);if(f!=null){for(c=f,d=0,e=c.length;d>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63} +function Nsd(a,b){switch(b){case 1:!a.n&&(a.n=new X0d(z3,a,1,7));RGd(a.n);return;case 2:Psd(a,null);return;}isd(a,b)} +function dGc(a,b){switch(b.g){case 2:case 1:return lYb(a,b);case 3:case 4:return dv(lYb(a,b));}return pnb(),pnb(),mnb} +function LBb(a,b){var c;c=new HCb;if(!a.a.zd(c)){KAb(a);return yub(),yub(),xub}return yub(),new Cub(tDb(KBb(a,c.a,b)))} +function uhb(a){var b;vcb(a,0)<0&&(a=wcb(qD(Ccb(a)?Ncb(a):a)));return b=Pcb(Lcb(a,32)),64-(b!=0?efb(b):efb(Pcb(a))+32)} +function pb(a,b){return VD(a)?cgb(a,b):TD(a)?Ceb(a,b):SD(a)?(tDb(a),XD(a)===XD(b)):QD(a)?a.Fb(b):UC(a)?mb(a,b):zz(a,b)} +function vxb(a,b){var c;if(b.a){c=b.a.a.length;!a.a?(a.a=new Wgb(a.d)):Qgb(a.a,a.b);Ogb(a.a,b.a,b.d.length,c)}return a} +function wJb(a){sJb();var b,c,d,e;for(c=yJb(),d=0,e=c.length;dc){throw scb(new mdb(vte+a+xte+b+', size: '+c))}if(a>b){throw scb(new Teb(vte+a+wte+b))}} +function uRd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,2,c,b))} +function ZTd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,8,c,b))} +function $Td(a,b){var c;c=(a.Bb&512)!=0;b?(a.Bb|=512):(a.Bb&=-513);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,9,c,b))} +function vRd(a,b){var c;c=(a.Bb&512)!=0;b?(a.Bb|=512):(a.Bb&=-513);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,3,c,b))} +function EYd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,8,c,b))} +function HZd(a,b,c){var d,e;e=a.a;a.a=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,5,e,a.a);!c?(c=d):NFd(c,d)}return c} +function JQd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (source: ';Egb(b,a.d);b.a+=')';return b.a} +function Fge(a,b){var c;if(a.b==-1&&!!a.a){c=a.a.mk();a.b=!c?WTd(a.c.zh(),a.a):a.c.Dh(a.a.Ij(),c)}return a.c.uh(a.b,b)} +function OXd(a,b){var c,d;for(d=new CHd(a);d.e!=d.i.gc();){c=JD(AHd(d),29);if(XD(b)===XD(c)){return true}}return false} +function m2b(a){var b,c;b=a.k;if(b==(DYb(),wYb)){c=JD(WMb(a,(Iqc(),Tpc)),64);return c==(Rjd(),xjd)||c==Ojd}return false} +function PAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(Acb(b.a,0)?Dqb(b)/Ocb(b.a):0)} +function rhb(a,b){this.e=b;this.a=uhb(a);this.a<54?(this.f=Ocb(a)):(this.c=(Ghb(),vcb(a,0)>=0?aib(a):Ohb(aib(Gcb(a)))))} +function QVb(a,b,c,d,e,f){this.e=new Ulb;this.f=(Eyc(),Dyc);Ilb(this.e,a);this.d=b;this.a=c;this.b=d;this.f=e;this.c=f} +function sCd(a,b,c){var d;d=a.gc();if(b>d)throw scb(new zHd(b,d));if(a.Pi()&&a.Gc(c)){throw scb(new Teb(MDe))}a.Di(b,c)} +function X_d(a,b){var c,d;for(d=new CHd(a);d.e!=d.i.gc();){c=JD(AHd(d),141);if(XD(b)===XD(c)){return true}}return false} +function bae(a,b,c){var d,e,f;f=(e=g1d(a.b,b),e);if(f){d=JD(Oae(iae(a,f),''),29);if(d){return kae(a,d,b,c)}}return null} +function eae(a,b,c){var d,e,f;f=(e=g1d(a.b,b),e);if(f){d=JD(Oae(iae(a,f),''),29);if(d){return lae(a,d,b,c)}}return null} +function Yle(a){var b,c,d;d=0;c=a.length;for(b=0;b=65&&a<=70){return a-65+10}if(a>=97&&a<=102){return a-97+10}if(a>=48&&a<=57){return a-48}return 0} +function Heb(a,b){if(ab){return 1}if(a==b){return a==0?Heb(1/a,1/b):0}return isNaN(a)?isNaN(b)?0:1:-1} +function aqd(a,b){var c;c=RTd(a,b);if(RD(c,330)){return JD(c,35)}throw scb(new Teb(LCe+b+"' is not a valid attribute"))} +function dLb(a,b){switch(a.b.g){case 0:case 1:return b;case 2:case 3:return new gdd(b.d,0,b.a,b.b);default:return null;}} +function eOc(a){switch(a){case 0:return new pOc;case 1:return new fOc;case 2:return new kOc;default:throw scb(new Seb);}} +function Wgd(a){switch(a.g){case 2:return Qgd;case 1:return Pgd;case 4:return Ogd;case 3:return Sgd;default:return Rgd;}} +function E1b(a){switch(JD(WMb(a,(Iqc(),$pc)),312).g){case 1:ZMb(a,$pc,(qpc(),npc));break;case 2:ZMb(a,$pc,(qpc(),ppc));}} +function uWc(){uWc=Zcb;tWc=B9c(B9c(G9c(B9c(B9c(G9c(E9c(new J9c,(_Pc(),YPc),(ZSc(),YSc)),ZPc),USc),WSc),$Pc),QSc),XSc)} +function w5c(){w5c=Zcb;t5c=new x5c('P1_STRUCTURE',0);u5c=new x5c('P2_PROCESSING_ORDER',1);v5c=new x5c('P3_EXECUTION',2)} +function R3c(){R3c=Zcb;O3c=new T3c('EQUAL_BETWEEN_STRUCTURES',0);Q3c=new T3c('TO_ASPECT_RATIO',1);P3c=new T3c(yve,2)} +function Wkd(){Wkd=Zcb;Ukd=new Xkd('PARALLEL_NODE',0);Tkd=new Xkd('HIERARCHICAL_NODE',1);Vkd=new Xkd('ROOT_NODE',2)} +function xhd(){xhd=Zcb;whd=new yhd(eue,0);uhd=new yhd('POLYLINE',1);thd=new yhd('ORTHOGONAL',2);vhd=new yhd('SPLINES',3)} +function Tgd(){Tgd=Zcb;Rgd=new Xgd(eue,0);Qgd=new Xgd(aue,1);Pgd=new Xgd(_te,2);Ogd=new Xgd(lue,3);Sgd=new Xgd('UP',4)} +function I0b(a,b){b.Sg('Sort end labels',1);EBb(BBb(DBb(new RBb(null,new Gvb(a.b,16)),new T0b),new V0b),new X0b);b.Tg()} +function SRd(a,b){var c;c=(a.Bb&NEe)!=0;b?(a.Bb|=NEe):(a.Bb&=-1025);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,10,c,b))} +function YRd(a,b){var c;c=(a.Bb&Mse)!=0;b?(a.Bb|=Mse):(a.Bb&=-4097);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,12,c,b))} +function $Rd(a,b){var c;c=(a.Bb&wse)!=0;b?(a.Bb|=wse):(a.Bb&=-2049);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,11,c,b))} +function ZRd(a,b){var c;c=(a.Bb&dFe)!=0;b?(a.Bb|=dFe):(a.Bb&=-8193);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,15,c,b))} +function sJd(a,b){var c,d,e;if(a.d==null){++a.e;--a.f}else{e=b.jd();c=b.xi();d=(c&Hqe)%a.d.length;HJd(a,d,uJd(a,d,c,e))}} +function TGd(a,b,c){var d,e;if(a.Mj()){e=a.Nj();d=pDd(a,b,c);a.Gj(a.Fj(7,jfb(c),d,b,e));return d}else{return pDd(a,b,c)}} +function cfe(a){var b,c;for(c=dfe(WSd(a)).Jc();c.Ob();){b=OD(c.Pb());if(Fud(a,b)){return nOd((mOd(),lOd),b)}}return null} +function yUb(a){var b,c,d;b=new Ulb;for(d=new rmb(a.b);d.a=1?Qgd:Ogd}return c} +function jbc(a){switch(JD(WMb(a,(Bwc(),yuc)),220).g){case 1:return new Ijc;case 3:return new zkc;default:return new Cjc;}} +function Sjd(a){switch(a.g){case 1:return Qjd;case 2:return xjd;case 3:return wjd;case 4:return Ojd;default:return Pjd;}} +function Tjd(a){switch(a.g){case 1:return Ojd;case 2:return Qjd;case 3:return xjd;case 4:return wjd;default:return Pjd;}} +function Ujd(a){switch(a.g){case 1:return wjd;case 2:return Ojd;case 3:return Qjd;case 4:return xjd;default:return Pjd;}} +function LAb(a){if(a.c){LAb(a.c)}else if(a.d){throw scb(new Web("Stream already terminated, can't be modified or used"))}} +function ylc(a){var b;if(!a.a){throw scb(new Web('Cannot offset an unassigned cut.'))}b=a.c-a.b;a.b+=b;Alc(a,b);Blc(a,b)} +function gmd(a,b,c){var d,e;if(a.c){qnd(a.c,b,c)}else{for(e=new rmb(a.b);e.a>10)+Qse&Wre;b[1]=(a&1023)+56320&Wre;return zgb(b,0,b.length)} +function VRd(a,b){var c;c=(a.Bb&ire)!=0;b?(a.Bb|=ire):(a.Bb&=-16385);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,16,c,b))} +function FSd(a,b){var c;c=(a.Bb&RCe)!=0;b?(a.Bb|=RCe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,18,c,b))} +function v1d(a,b){var c;c=(a.Bb&RCe)!=0;b?(a.Bb|=RCe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,18,c,b))} +function x1d(a,b){var c;c=(a.Bb&Pse)!=0;b?(a.Bb|=Pse):(a.Bb&=-65537);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,20,c,b))} +function Qsd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (identifier: ';Egb(b,a.k);b.a+=')';return b.a} +function eYb(a){var b,c,d;b=new Ulb;for(d=new rmb(a.j);d.a3.4028234663852886E38){return Kse}else if(b<-3.4028234663852886E38){return Lse}return b} +function mrb(a){var b,c,d,e;c=(b=JD(deb((d=a.Om,e=d.f,e==MI?d:e)),10),new urb(b,JD(VCb(b,b.length),10),0));orb(c,a);return c} +function $3c(a,b){a.n.c.length==0&&Ilb(a.n,new p4c(a.s,a.t,a.i));Ilb(a.b,b);k4c(JD(Mlb(a.n,a.n.c.length-1),208),b);a4c(a,b)} +function O_c(a,b,c){var d;c.Sg('Straight Line Edge Routing',1);c.ah(b,_ze);d=JD(ksd(b,(xYc(),wYc)),27);P_c(a,d);c.ah(b,bAe)} +function Q9b(a,b){var c,d,e;e=0;for(d=JD(b.Kb(a),20).Jc();d.Ob();){c=JD(d.Pb(),18);ydb(LD(WMb(c,(Iqc(),xqc))))||++e}return e} +function Zbc(a,b){var c,d,e;d=mdc(b);e=Beb(MD(kzc(d,(Bwc(),Wvc))));c=$wnd.Math.max(0,e/2-0.5);Xbc(b,c,1);Ilb(a,new wcc(b,c))} +function sQc(a,b){return cgb(!!b.b&&!!b.c?dRc(b.b)+'->'+dRc(b.c):'e_'+tb(b),!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))} +function uQc(a,b){return cgb(!!b.b&&!!b.c?dRc(b.b)+'->'+dRc(b.c):'e_'+tb(b),!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))} +function Sy(a,b){Ry();return Vy(Kre),$wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b))} +function hRb(a){XQb();return xdb(),SRb(JD(a.a,82).j,JD(a.b,86))||JD(a.a,82).d.e!=0&&SRb(JD(a.a,82).j,JD(a.b,86))?true:false} +function Cvb(){vvb();var a,b,c;c=uvb+++Date.now();a=YD($wnd.Math.floor(c*hte))&jte;b=YD(c-a*ite);this.a=a^1502;this.b=b^gte} +function Lmb(a,b,c,d){var e,f,g;for(e=b+1;eb&&d.Le(a[f-1],a[f])>0;--f){g=a[f];VC(a,f,a[f-1]);VC(a,f-1,g)}}} +function Tad(a,b){var c,d,e,f,g;c=b.f;Usb(a.c.d,c,b);if(b.g!=null){for(e=b.g,f=0,g=e.length;fb){Vtb(c);break}}Stb(c,b)} +function yqd(a,b){var c;c=RTd(a.zh(),b);if(RD(c,101)){return JD(c,19)}throw scb(new Teb(LCe+b+"' is not a valid reference"))} +function AFb(a,b){if(b==a.d){return a.e}else if(b==a.e){return a.d}else{throw scb(new Teb('Node '+b+' not part of edge '+a))}} +function $Eb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} +function SRb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} +function _sd(a,b,c,d){switch(b){case 3:return a.f;case 4:return a.g;case 5:return a.i;case 6:return a.j;}return Isd(a,b,c,d)} +function fqd(a,b,c,d){if(b<0){wqd(a,c,d)}else{if(!c.ok()){throw scb(new Teb(LCe+c.ve()+MCe))}JD(c,69).tk().zk(a,a.di(),b,d)}} +function gg(a){var b;if(a.b){gg(a.b);if(a.b.d!=a.c){throw scb(new yqb)}}else if(a.d.dc()){b=JD(a.f.c.xc(a.e),16);!!b&&(a.d=b)}} +function Ogc(a){if(a.k!=(DYb(),AYb)){return false}return xBb(new RBb(null,new Hvb(new es(Ir(kYb(a).a.Jc(),new er)))),new Pgc)} +function FNd(a){if(a.e==null){return a}else !a.c&&(a.c=new GNd((a.f&256)!=0,a.i,a.a,a.d,(a.f&16)!=0,a.j,a.g,null));return a.c} +function bD(a,b){if(a.h==Bse&&a.m==0&&a.l==0){b&&(YC=_C(0,0,0));return $C((ED(),CD))}b&&(YC=_C(a.l,a.m,a.h));return _C(0,0,0)} +function adb(a){var b;if(Array.isArray(a)&&a.Qm===bdb){return eeb(rb(a))+'@'+(b=tb(a)>>>0,b.toString(16))}return a.toString()} +function Oqb(a){var b;this.a=(b=JD(a.e&&a.e(),10),new urb(b,JD(VCb(b,b.length),10),0));this.b=SC(aJ,Nqe,1,this.a.a.length,5,1)} +function Uwc(a){Twc();this.c=_u(WC(OC(Y0,1),Nqe,824,0,[Iwc]));this.b=new Irb;this.a=a;Qib(this.b,Rwc,1);Llb(Swc,new Imd(this))} +function Oqc(){Oqc=Zcb;Nqc=new Pqc(yve,0);Jqc=new Pqc('FIRST',1);Kqc=new Pqc(bwe,2);Lqc=new Pqc('LAST',3);Mqc=new Pqc(cwe,4)} +function omd(){omd=Zcb;nmd=new pmd(fze,0);kmd=new pmd('GROUP_DEC',1);mmd=new pmd('GROUP_MIXED',2);lmd=new pmd('GROUP_INC',3)} +function l1c(){l1c=Zcb;j1c=new m1c('ASPECT_RATIO_DRIVEN',0);k1c=new m1c('MAX_SCALE_DRIVEN',1);i1c=new m1c('AREA_DRIVEN',2)} +function rGc(a,b,c,d,e){var f,g,h;g=e;while(b.b!=b.c){f=JD(jlb(b),9);h=JD(lYb(f,d).Xb(0),11);a.d[h.p]=g++;YCb(c.c,h)}return g} +function eBd(a){var b,c,d,e,f;f=gBd(a);c=yqe(a.c);d=!c;if(d){e=new EB;kC(f,'knownLayouters',e);b=new pBd(e);ofb(a.c,b)}return f} +function GHb(a,b){var c,d,e,f,g,h;d=0;c=0;for(f=b,g=0,h=f.length;g0){d+=e;++c}}c>1&&(d+=a.d*(c-1));return d} +function ECd(a){var b,c,d;d=new Hgb;d.a+='[';for(b=0,c=a.gc();b0&&(ADb(b-1,a.length),a.charCodeAt(b-1)==58)&&!HNd(a,vNd,wNd)} +function Jhb(a,b){var c;if(XD(a)===XD(b)){return true}if(RD(b,90)){c=JD(b,90);return a.e==c.e&&a.d==c.d&&Khb(a,c.a)}return false} +function Wjd(a){Rjd();switch(a.g){case 4:return xjd;case 1:return wjd;case 3:return Ojd;case 2:return Qjd;default:return Pjd;}} +function Zzb(a){var b,c;if(a.b){return a.b}c=Tzb?null:a.d;while(c){b=Tzb?null:c.b;if(b){return b}c=Tzb?null:c.d}return Gzb(),Fzb} +function s6b(a,b){var c,d,e;d=p6b(a,b);e=d[d.length-1]/2;for(c=0;c=e){return b.c+c}}return b.c+b.b.gc()} +function ILd(a,b){GLd();var c,d,e,f;d=DUd(a);e=b;Nmb(d,0,d.length,e);for(c=0;c3){e*=10;--f}a=(a+(e>>1))/e|0}d.i=a;return true} +function gib(a){var b,c,d;if(a.e==0){return 0}b=a.d<<5;c=a.a[a.d-1];if(a.e<0){d=Lhb(a);if(d==a.d-1){--c;c=c|0}}b-=efb(c);return b} +function bib(a){var b,c,d;if(a>5;b=a&31;d=SC(cE,ise,30,c+1,15,1);d[c]=1<0){a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=uJd(a,e,d,b);return c!=-1}else{return false}} +function uDd(a,b){var c;if(a.i>0){if(b.lengtha.i&&VC(b,a.i,null);return b} +function fTd(a){var b;if((a.Db&64)!=0)return svd(a);b=new Jgb(svd(a));b.a+=' (instanceClassName: ';Egb(b,a.D);b.a+=')';return b.a} +function A6b(a){var b,c;b=a.d==(Nmc(),Imc);c=w6b(a);b&&!c||!b&&c?ZMb(a.a,(Bwc(),Rtc),(ced(),aed)):ZMb(a.a,(Bwc(),Rtc),(ced(),_dd))} +function S9c(a){P9c();if(JD(a.mf((Lgd(),Gfd)),181).Gc((Nkd(),Lkd))){JD(a.mf(agd),181).Ec((ojd(),njd));JD(a.mf(Gfd),181).Kc(Lkd)}} +function Twc(){Twc=Zcb;Jwc();Rwc=(Bwc(),ewc);Swc=_u(WC(OC(N4,1),dze,144,0,[Vvc,Wvc,Yvc,Zvc,awc,bwc,cwc,dwc,gwc,iwc,Xvc,$vc,fwc]))} +function mWd(a){var b,c,d,e,f;c=JD(a.g,674);for(d=a.i-1;d>=0;--d){b=c[d];for(e=0;e10||c<0){return new Thb(1,c)}return Chb[c]} +function xJd(a,b){var c,d,e;if(a.f>0){a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=tJd(a,e,d,b);if(c){return c.kd()}}return null} +function Xe(a,b){var c,d,e;if(RD(b,43)){c=JD(b,43);d=c.jd();e=Tv(a.Pc(),d);return Hb(e,c.kd())&&(e!=null||a.Pc()._b(d))}return false} +function tfe(a){if(a.b==null){while(a.a.Ob()){a.b=a.a.Pb();if(!JD(a.b,52).Fh()){return true}}a.b=null;return false}else{return true}} +function HHb(a,b,c){vHb();qHb.call(this);this.a=QC(gN,[hre,$te],[587,215],0,[uHb,tHb],2);this.c=new fdd;this.g=a;this.f=b;this.d=c} +function UFc(a){this.e=SC(cE,ise,30,a.length,15,1);this.c=SC(pcb,Vte,30,a.length,16,1);this.b=SC(pcb,Vte,30,a.length,16,1);this.f=0} +function cCc(a){var b,c;a.j=SC(aE,Rse,30,a.p.c.length,15,1);for(c=new rmb(a.p);c.a0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error} +function Ecb(a,b){var c;if(Ccb(a)&&Ccb(b)){c=a%b;if(Fse>5;b&=31;e=a.d+c+(b==0?0:1);d=SC(cE,ise,30,e,15,1);iib(d,a.a,c,b);f=new Vhb(a.e,e,d);Ihb(f);return f} +function Dxb(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.Le(b,f.d);if(c&&d==0){return f}if(d>=0){f=f.a[1]}else{e=f;f=f.a[0]}}return e} +function Exb(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.Le(b,f.d);if(c&&d==0){return f}if(d<=0){f=f.a[0]}else{e=f;f=f.a[1]}}return e} +function Qfc(a,b,c,d){var e,f,g;e=false;if(igc(a.f,c,d)){lgc(a.f,a.a[b][c],a.a[b][d]);f=a.a[b];g=f[d];f[d]=f[c];f[c]=g;e=true}return e} +function kkc(a,b,c){var d,e,f,g;e=JD(Nib(a.b,c),183);d=0;for(g=new rmb(b.j);g.ab?1:Wy(isNaN(a),isNaN(b)))>0} +function tEb(a,b){return Ry(),Ry(),Vy(Kre),($wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b)))<0} +function sEb(a,b){return Ry(),Ry(),Vy(Kre),($wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b)))<=0} +function I6b(a){var b;b=a.a;do{b=JD(ds(new es(Ir(kYb(b).a.Jc(),new er))),18).d.i;b.k==(DYb(),yYb)&&Ilb(a.e,b)}while(b.k==(DYb(),yYb))} +function CAc(a,b){var c,d,e;for(d=new es(Ir(kYb(a).a.Jc(),new er));cs(d);){c=JD(ds(d),18);e=c.d.i;if(e.c==b){return false}}return true} +function jId(a){var b,c;b=JD(Crd(a.a,4),128);if(b!=null){c=SC(X4,JEe,412,b.length,0,1);$gb(b,0,c,0,b.length);return c}else{return gId}} +function Fie(a){var b,c,d,e,f;if(a==null)return null;f=new Ulb;for(c=_ud(a),d=0,e=c.length;d0&&this.b>0&&(this.g=Q4c(this.c,this.b,this.a))} +function jC(f,a){var b=f.a;var c;a=String(a);b.hasOwnProperty(a)&&(c=b[a]);var d=(zC(),yC)[typeof c];var e=d?d(c):FC(typeof c);return e} +function Yxd(a){var b,c,d;d=null;b=vDe in a.a;c=!b;if(c){throw scb(new eyd('Every element must have an id.'))}d=Xxd(iC(a,vDe));return d} +function jme(a){var b,c;c=kme(a);b=null;while(a.c==2){fme(a);if(!b){b=(ooe(),ooe(),++noe,new Dpe(2));Cpe(b,c);c=b}c.Gm(kme(a))}return c} +function IJd(a,b){var c,d,e;a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=tJd(a,e,d,b);if(c){GJd(a,c);return c.kd()}else{return null}} +function emd(a,b){var c,d,e;if(a.c){gtd(a.c,b)}else{c=b-cmd(a);for(e=new rmb(a.d);e.ab.e){return 1}if(a.eb.d){return a.e}if(a.d=48&&a<48+$wnd.Math.min(10,10)){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} +function B9c(a,b){if(a.a<0){throw scb(new Web('Did not call before(...) or after(...) before calling add(...).'))}I9c(a,a.a,b);return a} +function cEd(a){bEd();if(RD(a,161)){return JD(Nib(_Dd,qK),293).Pg(a)}if(Lib(_Dd,rb(a))){return JD(Nib(_Dd,rb(a)),293).Pg(a)}return null} +function Ard(a){var b,c;if((a.Db&32)==0){c=(b=JD(Crd(a,16),29),VTd(!b?a.ei():b)-VTd(a.ei()));c!=0&&Erd(a,32,SC(aJ,Nqe,1,c,5,1))}return a} +function Erd(a,b,c){var d;if((a.Db&b)!=0){if(c==null){Drd(a,b)}else{d=Brd(a,b);d==-1?(a.Eb=c):VC(KD(a.Eb),d,c)}}else c!=null&&xrd(a,b,c)} +function yfb(a){var b,c;if(vcb(a,-129)>0&&vcb(a,128)<0){return Afb(),b=Pcb(a)+128,c=zfb[b],!c&&(c=zfb[b]=new qfb(a)),c}return new qfb(a)} +function Se(a,b){var c;if(XD(b)===XD(a)){return true}if(!RD(b,22)){return false}c=JD(b,22);if(c.gc()!=a.gc()){return false}return a.Hc(c)} +function lqd(a){var b,c,d;d=a.Fh();if(!d){b=0;for(c=a.Lh();c;c=c.Lh()){if(++b>Sse){return c.Mh()}d=c.Fh();if(!!d||c==a){break}}}return d} +function ilb(a,b){var c,d,e,f;d=a.a.length-1;c=b-a.b&d;f=a.c-b&d;e=a.c-a.b&d;qlb(c=f){llb(a,b);return -1}else{mlb(a,b);return 1}} +function Y_d(a,b,c){var d,e,f;d=JD(nDd(J_d(a.a),b),87);f=(e=d.c,e?e:(cPd(),ROd));(f.Rh()?zqd(a.b,JD(f,52)):f)==c?DZd(d):GZd(d,c);return f} +function iDb(a){switch(typeof(a)){case Fqe:return fgb(a);case Eqe:return Eeb(a);case Dqe:return Adb(a);default:return a==null?0:jDb(a);}} +function nHc(a,b){if(a.eb.e){return 1}else if(a.fb.f){return 1}return tb(a)-tb(b)} +function dgb(a,b){tDb(a);if(b==null){return false}if(cgb(a,b)){return true}return a.length==b.length&&cgb(a.toLowerCase(),b.toLowerCase())} +function $5d(a){if(dgb(CBe,a)){return xdb(),wdb}else if(dgb(DBe,a)){return xdb(),vdb}else{throw scb(new Teb('Expecting true or false'))}} +function cUb(){cUb=Zcb;bUb=new dUb(yve,0);_Tb=new dUb('INSIDE_PORT_SIDE_GROUPS',1);$Tb=new dUb('GROUP_MODEL_ORDER',2);aUb=new dUb(zve,3)} +function Pae(a){var b;a.b||Qae(a,(b=aae(a.e,a.a),!b||!cgb(DBe,xJd((!b.b&&(b.b=new lRd((cPd(),$Od),u7,b)),b.b),'qualified'))));return a.c} +function tA(a,b){var c,d;c=(ADb(b,a.length),a.charCodeAt(b));d=b+1;while(d2000){Gz=a;Hz=$wnd.setTimeout(Qz,10)}}if(Fz++==0){Tz((Sz(),Rz));return true}return false} +function _zb(a,b,c){var d;(Rzb?(Zzb(a),true):Szb?(Gzb(),true):Vzb?(Gzb(),true):Uzb&&(Gzb(),false))&&(d=new Qzb(b),d.b=c,Xzb(a,d),undefined)} +function oIb(a,b,c){qHb.call(this);this.a=SC(gN,$te,215,(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])).length,0,1);this.b=a;this.d=b;this.c=c} +function Ngc(a){this.d=new Ulb;this.e=new Xsb;this.c=SC(cE,ise,30,(Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,15,1);this.b=a} +function ygc(a){var b;this.d=new Ulb;this.j=new Cdd;this.g=new Cdd;b=a.g.b;this.f=JD(WMb(gYb(b),(Bwc(),ruc)),86);this.e=Beb(MD(uXb(b,awc)))} +function zKb(a,b){var c;c=!a.A.Gc((ykd(),xkd))||a.q==(ajd(),Xid);a.u.Gc((ojd(),kjd))?c?xKb(a,b):BKb(a,b):a.u.Gc(mjd)&&(c?yKb(a,b):CKb(a,b))} +function Q8c(a){var b;if(XD(ksd(a,(Lgd(),ifd)))===XD((eid(),cid))){if(!Zwd(a)){msd(a,ifd,did)}else{b=JD(ksd(Zwd(a),ifd),342);msd(a,ifd,b)}}} +function lgc(a,b,c){var d,e;EGc(a.e,b,c,(Rjd(),Qjd));EGc(a.i,b,c,wjd);if(a.a){e=JD(WMb(b,(Iqc(),kqc)),11);d=JD(WMb(c,kqc),11);FGc(a.g,e,d)}} +function n9b(a){var b,c;if(XMb(a.d.i,(Bwc(),wvc))){b=JD(WMb(a.c.i,wvc),17);c=JD(WMb(a.d.i,wvc),17);return $eb(b.a,c.a)>0}else{return false}} +function qUb(a,b,c){return new gdd($wnd.Math.min(a.a,b.a)-c/2,$wnd.Math.min(a.b,b.b)-c/2,$wnd.Math.abs(a.a-b.a)+c,$wnd.Math.abs(a.b-b.b)+c)} +function xjc(a,b,c){var d;d=c[a.g][b];switch(a.g){case 1:case 3:return new Edd(0,d);case 2:case 4:return new Edd(d,0);default:return null;}} +function oyd(a,b){var c;c=wo(a.o,b);if(c==null){throw scb(new eyd('Node did not exist in input.'))}ezd(a,b);dzd(a,b);ozd(a,b,c);return null} +function W8d(a,b){var c,d;++a.j;if(b!=null){c=(d=a.a.Cb,RD(d,98)?JD(d,98).ph():null);if(Amb(b,c)){Erd(a.a,4,c);return}}Erd(a.a,4,JD(b,128))} +function CCc(a,b,c){var d,e,f,g;f=b.j;g=c.j;if(f!=g){return f.g-g.g}else{d=a.f[b.p];e=a.f[c.p];return d==0&&e==0?0:d==0?-1:e==0?1:Heb(d,e)}} +function KFb(a,b,c){var d,e,f;if(c[b.d]){return}c[b.d]=true;for(e=new rmb(OFb(b));e.ad&&VC(b,d,null);return b} +function Tlb(a,b){var c,d;d=a.c.length;b.lengthd&&VC(b,d,null);return b} +function NNd(a,b,c,d){var e;e=a.length;if(b>=e)return e;for(b=b>0?b:0;b0){Ilb(a.b,new cB(b.a,c));d=b.a.length;0d&&(b.a+=ygb(SC(_D,Ure,30,-d,15,1)))}} +function yJb(){sJb();return WC(OC(vN,1),Ere,166,0,[pJb,oJb,qJb,gJb,fJb,hJb,kJb,jJb,iJb,nJb,mJb,lJb,dJb,cJb,eJb,aJb,_Ib,bJb,ZIb,YIb,$Ib,rJb])} +function mQc(a){switch(a.g){case 4:return new Edd(0,-1);case 1:return new Edd(1,0);case 2:return new Edd(-1,0);default:return new Edd(0,1);}} +function pUb(a){switch(a.g){case 1:return Tgd(),Sgd;case 4:return Tgd(),Pgd;case 2:return Tgd(),Qgd;case 3:return Tgd(),Ogd;}return Tgd(),Rgd} +function NVd(a){var b;b=a.ej(null);switch(b){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4;}return -1} +function lcd(){lcd=Zcb;jcd=new mcd('PARENTS',0);icd=new mcd('NODES',1);gcd=new mcd('EDGES',2);kcd=new mcd('PORTS',3);hcd=new mcd('LABELS',4)} +function Qid(){Qid=Zcb;Nid=new Rid('DISTRIBUTED',0);Pid=new Rid('JUSTIFIED',1);Lid=new Rid('BEGIN',2);Mid=new Rid(Yte,3);Oid=new Rid('END',4)} +function sA(a,b,c){var d;d=c.q.getFullYear()-hse+hse;d<0&&(d=-d);switch(b){case 1:a.a+=d;break;case 2:MA(a,d%100,2);break;default:MA(a,d,b);}} +function Gtb(a,b){var c,d;vDb(b,a.b);if(b>=a.b>>1){d=a.c;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c=0?a.Sh(e):vqd(a,d)):c<0?vqd(a,d):JD(d,69).tk().yk(a,a.di(),c)} +function jsd(a){var b,c,d;d=(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),a.o);for(c=d.c.Jc();c.e!=c.i.gc();){b=JD(c.Vj(),43);b.kd()}return CJd(d)} +function JBd(a){var b;if(RD(a.a,4)){b=cEd(a.a);if(b==null){throw scb(new Web(EBe+a.b+"'. "+ABe+(ceb(V4),V4.k)+BBe))}return b}else{return a.a}} +function Die(a){var b;if(a==null)return null;b=Vle(Ipe(a,true));if(b==null){throw scb(new fhe("Invalid base64Binary value: '"+a+"'"))}return b} +function AHd(b){var c;try{c=b.i.Xb(b.e);b.Uj();b.g=b.e++;return c}catch(a){a=rcb(a);if(RD(a,97)){b.Uj();throw scb(new qub)}else throw scb(a)}} +function WHd(b){var c;try{c=b.c.Si(b.e);b.Uj();b.g=b.e++;return c}catch(a){a=rcb(a);if(RD(a,97)){b.Uj();throw scb(new qub)}else throw scb(a)}} +function QNd(a){var b,c,d,e;e=0;for(c=0,d=a.length;c=64&&b<128&&(e=Icb(e,Jcb(1,b-64)))}return e} +function uXb(a,b){var c,d;d=null;if(XMb(a,(Lgd(),rgd))){c=JD(WMb(a,rgd),102);c.nf(b)&&(d=c.mf(b))}d==null&&!!gYb(a)&&(d=WMb(gYb(a),b));return d} +function x6b(a,b){var c,d,e;e=new Vlb(b.gc());for(d=b.Jc();d.Ob();){c=JD(d.Pb(),291);c.c==c.f?m6b(a,c,c.c):n6b(a,c)||(YCb(e.c,c),true)}return e} +function LKb(a,b){var c,d,e;c=a.o;for(e=JD(JD(Qc(a.r,b),22),83).Jc();e.Ob();){d=JD(e.Pb(),115);d.e.a=FKb(d,c.a);d.e.b=c.b*Beb(MD(d.b.mf(DKb)))}} +function t2b(a,b){var c,d,e,f;e=a.k;c=Beb(MD(WMb(a,(Iqc(),tqc))));f=b.k;d=Beb(MD(WMb(b,tqc)));return f!=(DYb(),wYb)?-1:e!=wYb?1:c==d?0:cc.b){return true}}}return false} +function sVb(a,b){var c;c=JD(WMb(a,(Bwc(),Ruc)),77);if(Zq(b,pVb)){if(!c){c=new Rdd;ZMb(a,Ruc,c)}else{Ltb(c)}}else !!c&&ZMb(a,Ruc,null);return c} +function sYb(a){var b;b=new Ugb;b.a+='n';a.k!=(DYb(),AYb)&&Qgb(Qgb((b.a+='(',b),ls(a.k).toLowerCase()),')');Qgb((b.a+='_',b),fYb(a));return b.a} +function Mxc(){Mxc=Zcb;Lxc=new Oxc(fze,0);Ixc=new Oxc(owe,1);Jxc=new Oxc('LINEAR_SEGMENTS',2);Hxc=new Oxc('BRANDES_KOEPF',3);Kxc=new Oxc(eze,4)} +function mqd(a,b,c,d){var e;if(c>=0){return a.Oh(b,c,d)}else{!!a.Lh()&&(d=(e=a.Bh(),e>=0?a.wh(d):a.Lh().Ph(a,-1-e,null,d)));return a.yh(b,c,d)}} +function Btd(a,b){switch(b){case 7:!a.e&&(a.e=new ree(x3,a,7,4));RGd(a.e);return;case 8:!a.d&&(a.d=new ree(x3,a,8,5));RGd(a.d);return;}ctd(a,b)} +function msd(a,b,c){c==null?(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),IJd(a.o,b)):(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),EJd(a.o,b,c));return a} +function fu(b,c){var d;d=b.dd(c);try{return d.Pb()}catch(a){a=rcb(a);if(RD(a,111)){throw scb(new mdb("Can't get element "+c))}else throw scb(a)}} +function RJb(a,b){var c;c=JD(Kqb(a.b,b),126).n;switch(b.g){case 1:a.t>=0&&(c.d=a.t);break;case 3:a.t>=0&&(c.a=a.t);}if(a.C){c.b=a.C.b;c.c=a.C.c}} +function H6b(a){var b;b=a.a;do{b=JD(ds(new es(Ir(hYb(b).a.Jc(),new er))),18).c.i;b.k==(DYb(),yYb)&&a.b.Ec(b)}while(b.k==(DYb(),yYb));a.b=dv(a.b)} +function XAc(a,b){var c,d,e;e=a;for(d=new es(Ir(hYb(b).a.Jc(),new er));cs(d);){c=JD(ds(d),18);!!c.c.i.c&&(e=$wnd.Math.max(e,c.c.i.c.p))}return e} +function TKb(a,b){var c,d,e;e=0;d=JD(JD(Qc(a.r,b),22),83).Jc();while(d.Ob()){c=JD(d.Pb(),115);e+=c.d.d+c.b.Kf().b+c.d.a;d.Ob()&&(e+=a.w)}return e} +function LJb(a,b){var c,d,e;e=0;d=JD(JD(Qc(a.r,b),22),83).Jc();while(d.Ob()){c=JD(d.Pb(),115);e+=c.d.b+c.b.Kf().a+c.d.c;d.Ob()&&(e+=a.w)}return e} +function RYc(a){var b,c,d,e;d=0;e=TYc(a);if(e.c.length==0){return 1}else{for(c=new rmb(e);c.a=0?a.Hh(g,c,true):uqd(a,f,c)):JD(f,69).tk().vk(a,a.di(),e,c,d)} +function lKb(a,b,c,d){var e,f;f=b.nf((Lgd(),zfd))?JD(b.mf(zfd),22):a.j;e=wJb(f);if(e==(sJb(),rJb)){return}if(c&&!uJb(e)){return}WHb(nKb(a,e,d),b)} +function ID(a,b){if(VD(a)){return !!HD[b]}else if(a.Pm){return !!a.Pm[b]}else if(TD(a)){return !!GD[b]}else if(SD(a)){return !!FD[b]}return false} +function i0b(a){switch(a.g){case 1:return xLb(),wLb;case 3:return xLb(),tLb;case 2:return xLb(),vLb;case 4:return xLb(),uLb;default:return null;}} +function Jfc(a,b,c){if(a.e){switch(a.b){case 1:rfc(a.c,b,c);break;case 0:sfc(a.c,b,c);}}else{pfc(a.c,b,c)}a.a[b.p][c.p]=a.c.i;a.a[c.p][b.p]=a.c.e} +function OFc(a){var b,c;if(a==null){return null}c=SC(RP,hre,199,a.length,0,2);for(b=0;b=e)throw scb(new zHd(b,e));if(a.Pi()){d=a.bd(c);if(d>=0&&d!=b){throw scb(new Teb(MDe))}}return a.Ui(b,c)} +function AUd(a,b){var c,d,e;e=oDd(a,b);if(e>=0)return e;if(a.ll()){for(d=0;d0||a==(Uk(),Tk)||b==(il(),hl)){throw scb(new Teb('Invalid range: '+zx(a,b)))}} +function Gib(a,b,c,d){Cib();var e,f;e=0;for(f=0;f0);if((b&-b)==b){return YD(b*yvb(a,31)*4.6566128730773926E-10)}do{c=yvb(a,31);d=c%b}while(c-d+(b-1)<0);return YD(d)} +function JFb(a,b){var c,d,e;c=pGb(new rGb,a);for(e=new rmb(b);e.a1&&(f=JFb(a,b));return f} +function gCc(a){var b,c,d;b=0;for(d=new rmb(a.c.a);d.a102)return -1;if(a<=57)return a-48;if(a<65)return -1;if(a<=70)return a-65+10;if(a<97)return -1;return a-97+10} +function ak(a,b){if(a==null){throw scb(new Ffb('null key in entry: null='+b))}else if(b==null){throw scb(new Ffb('null value in entry: '+a+'=null'))}} +function yr(a,b){var c,d;while(a.Ob()){if(!b.Ob()){return false}c=a.Pb();d=b.Pb();if(!(XD(c)===XD(d)||c!=null&&pb(c,d))){return false}}return !b.Ob()} +function lIb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[rHb(a.a[0],b),rHb(a.a[1],b),rHb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} +function mIb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[sHb(a.a[0],b),sHb(a.a[1],b),sHb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} +function yCc(a,b,c){if(!bjd(JD(WMb(b,(Bwc(),Evc)),100))){xCc(a,b,oYb(b,c));xCc(a,b,oYb(b,(Rjd(),Ojd)));xCc(a,b,oYb(b,xjd));pnb();Slb(b.j,new MCc(a))}} +function vOc(a){var b,c;a.c||yOc(a);c=new Rdd;b=new rmb(a.a);pmb(b);while(b.a0&&(ADb(0,b.length),b.charCodeAt(0)==43)?(ADb(1,b.length+1),b.substr(1)):b))} +function Lie(a){var b;return a==null?null:new Xhb((b=Ipe(a,true),b.length>0&&(ADb(0,b.length),b.charCodeAt(0)==43)?(ADb(1,b.length+1),b.substr(1)):b))} +function Gxb(a,b,c,d,e,f,g,h){var i,j;if(!d){return}i=d.a[0];!!i&&Gxb(a,b,c,i,e,f,g,h);Hxb(a,c,d.d,e,f,g,h)&&b.Ec(d);j=d.a[1];!!j&&Gxb(a,b,c,j,e,f,g,h)} +function De(a,b){var c,d,e,f;f=a.gc();b.lengthf&&VC(b,f,null);return b} +function Yu(a,b){var c,d;d=a.gc();if(b==null){for(c=0;c0&&(i+=e);j[k]=g;g+=h*(i+d)}} +function fmc(a){var b,c,d;d=a.f;a.n=SC(aE,Rse,30,d,15,1);a.d=SC(aE,Rse,30,d,15,1);for(b=0;b0?a.c:0);++e}a.b=d;a.d=f} +function CHb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[BHb(a,(iHb(),fHb),b),BHb(a,gHb,b),BHb(a,hHb,b)]);if(a.f){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} +function G1b(a){var b;if(!XMb(a,(Bwc(),gvc))){return}b=JD(WMb(a,gvc),22);if(b.Gc((Eid(),wid))){b.Kc(wid);b.Ec(yid)}else if(b.Gc(yid)){b.Kc(yid);b.Ec(wid)}} +function H1b(a){var b;if(!XMb(a,(Bwc(),gvc))){return}b=JD(WMb(a,gvc),22);if(b.Gc((Eid(),Did))){b.Kc(Did);b.Ec(Bid)}else if(b.Gc(Bid)){b.Kc(Bid);b.Ec(Did)}} +function Njc(a,b,c,d){var e,f,g,h;a.a==null&&Qjc(a,b);g=b.b.j.c.length;f=c.d.p;h=d.d.p;e=h-1;e<0&&(e=g-1);return f<=e?a.a[e]-a.a[f]:a.a[g-1]-a.a[f]+a.a[e]} +function dlc(a){var b;for(b=0;b0&&(e.b+=b);return e} +function STb(a,b){var c,d,e;e=new Cdd;for(d=a.Jc();d.Ob();){c=JD(d.Pb(),36);GTb(c,0,e.b);e.b+=c.f.b+b;e.a=$wnd.Math.max(e.a,c.f.a)}e.a>0&&(e.a+=b);return e} +function SFc(a,b){var c,d;if(b.length==0){return 0}c=oGc(a.a,b[0],(Rjd(),Qjd));c+=oGc(a.a,b[b.length-1],wjd);for(d=0;d>16==6){return a.Cb.Ph(a,5,l6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?a.ei():c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function cA(a){Zz();var b=a.e;if(b&&b.stack){var c=b.stack;var d=b+'\n';c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split('\n')}return []} +function gfb(a){var b;b=(nfb(),mfb);return b[a>>>28]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} +function dlb(a){var b,c,d;if(a.b!=a.c){return}d=a.a.length;c=dfb($wnd.Math.max(8,d))<<1;if(a.b!=0){b=VCb(a.a,c);clb(a,b,d);a.a=b;a.b=0}else{_Cb(a.a,c)}a.c=d} +function FKb(a,b){var c;c=a.b;return c.nf((Lgd(),Xfd))?c.$f()==(Rjd(),Qjd)?-c.Kf().a-Beb(MD(c.mf(Xfd))):b+Beb(MD(c.mf(Xfd))):c.$f()==(Rjd(),Qjd)?-c.Kf().a:b} +function fYb(a){var b;if(a.b.c.length!=0&&!!JD(Mlb(a.b,0),72).a){return JD(Mlb(a.b,0),72).a}b=_Vb(a);if(b!=null){return b}return ''+(!a.c?-1:Nlb(a.c.a,a,0))} +function YYb(a){var b;if(a.f.c.length!=0&&!!JD(Mlb(a.f,0),72).a){return JD(Mlb(a.f,0),72).a}b=_Vb(a);if(b!=null){return b}return ''+(!a.i?-1:Nlb(a.i.j,a,0))} +function Hdc(a,b){var c,d;if(b<0||b>=a.gc()){return null}for(c=b;c0?a.c:0);e=$wnd.Math.max(e,b.d);++d}a.e=f;a.b=e} +function upd(a){var b,c;if(!a.b){a.b=bv(JD(a.f,124).ih().i);for(c=new CHd(JD(a.f,124).ih());c.e!=c.i.gc();){b=JD(AHd(c),153);Ilb(a.b,new fpd(b))}}return a.b} +function zCd(a,b){var c,d,e;if(b.dc()){return GLd(),GLd(),FLd}else{c=new wHd(a,b.gc());for(e=new CHd(a);e.e!=e.i.gc();){d=AHd(e);b.Gc(d)&&tCd(c,d)}return c}} +function esd(a,b,c,d){if(b==0){return d?(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),a.o):(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),CJd(a.o))}return hqd(a,b,c,d)} +function Vvd(a){var b,c;if(a.rb){for(b=0,c=a.rb.i;b>22);e+=d>>22;if(e<0){return false}a.l=c&zse;a.m=d&zse;a.h=e&Ase;return true} +function Hxb(a,b,c,d,e,f,g){var h,i;if(b.Re()&&(i=a.a.Le(c,d),i<0||!e&&i==0)){return false}if(b.Se()&&(h=a.a.Le(c,f),h>0||!g&&h==0)){return false}return true} +function N9b(a,b){G9b();var c;c=a.j.g-b.j.g;if(c!=0){return 0}switch(a.j.g){case 2:return Q9b(b,F9b)-Q9b(a,F9b);case 4:return Q9b(a,E9b)-Q9b(b,E9b);}return 0} +function eoc(a){switch(a.g){case 0:return Znc;case 1:return $nc;case 2:return _nc;case 3:return aoc;case 4:return boc;case 5:return coc;default:return null;}} +function Gvd(a,b,c){var d,e;d=(e=new k1d,rRd(e,b),rvd(e,c),tCd((!a.c&&(a.c=new X0d(m6,a,12,10)),a.c),e),e);tRd(d,0);wRd(d,1);vRd(d,true);uRd(d,true);return d} +function qDd(a,b){var c,d;if(b>=a.i)throw scb(new XId(b,a.i));++a.j;c=a.g[b];d=a.i-b-1;d>0&&$gb(a.g,b+1,a.g,b,d);VC(a.g,--a.i,null);a.Ni(b,c);a.Ki();return c} +function NRd(a,b){var c,d;if(a.Db>>16==17){return a.Cb.Ph(a,21,_5,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?a.ei():c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function $Db(a){var b,c,d,e;pnb();Slb(a.c,a.a);for(e=new rmb(a.c);e.ac.a.c.length)){throw scb(new Teb('index must be >= 0 and <= layer node count'))}!!a.c&&Plb(a.c.a,a);a.c=c;!!c&&Hlb(c.a,b,a)} +function UKc(a,b){this.c=new Irb;this.a=a;this.b=b;this.d=JD(WMb(a,(Iqc(),Aqc)),313);XD(WMb(a,(Bwc(),hvc)))===XD((moc(),koc))?(this.e=new ELc):(this.e=new xLc)} +function gu(b,c){var d,e;d=b.dd(c);try{e=d.Pb();d.Qb();return e}catch(a){a=rcb(a);if(RD(a,111)){throw scb(new mdb("Can't remove element "+c))}else throw scb(a)}} +function yA(a,b){var c,d,e;d=new mB;e=new nB(d.q.getFullYear()-hse,d.q.getMonth(),d.q.getDate());c=xA(a,b,e);if(c==0||c0?b:0);++c}return new Edd(d,e)} +function Pnd(a,b){var c,d;d=null;if(a.nf((Lgd(),rgd))){c=JD(a.mf(rgd),102);c.nf(b)&&(d=c.mf(b))}d==null&&!!a.Rf()&&(d=a.Rf().mf(b));d==null&&(d=JBd(b));return d} +function eud(a,b){var c,d;if(a.Db>>16==6){return a.Cb.Ph(a,6,x3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Npd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function Gwd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Ph(a,1,y3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Ppd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function nxd(a,b){var c,d;if(a.Db>>16==9){return a.Cb.Ph(a,9,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Rpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function fZd(a,b){var c,d;if(a.Db>>16==5){return a.Cb.Ph(a,9,e6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),OOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function Uvd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Ph(a,6,l6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),XOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function DQd(a,b){var c,d;if(a.Db>>16==3){return a.Cb.Ph(a,0,h6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),HOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function Ntd(a,b){var c,d;if(a.Db>>16==3){return a.Cb.Ph(a,12,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Mpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function HLd(a,b,c){var d,e,f;c<0&&(c=0);f=a.i;for(e=c;eSse){return hfe(a,d)}if(d==a){return true}}}return false} +function JKb(a){EKb();switch(a.q.g){case 5:GKb(a,(Rjd(),xjd));GKb(a,Ojd);break;case 4:HKb(a,(Rjd(),xjd));HKb(a,Ojd);break;default:IKb(a,(Rjd(),xjd));IKb(a,Ojd);}} +function NKb(a){EKb();switch(a.q.g){case 5:KKb(a,(Rjd(),wjd));KKb(a,Qjd);break;case 4:LKb(a,(Rjd(),wjd));LKb(a,Qjd);break;default:MKb(a,(Rjd(),wjd));MKb(a,Qjd);}} +function QMb(a){var b,c;b=JD(WMb(a,(IOb(),wOb)),17);if(b){c=b.a;c==0?ZMb(a,(TOb(),SOb),new Cvb):ZMb(a,(TOb(),SOb),new Dvb(c))}else{ZMb(a,(TOb(),SOb),new Dvb(1))}} +function lXb(a,b){var c;c=a.i;switch(b.g){case 1:return -(a.n.b+a.o.b);case 2:return a.n.a-c.o.a;case 3:return a.n.b-c.o.b;case 4:return -(a.n.a+a.o.a);}return 0} +function J7b(a,b){switch(a.g){case 0:return b==(Oqc(),Kqc)?F7b:G7b;case 1:return b==(Oqc(),Kqc)?F7b:E7b;case 2:return b==(Oqc(),Kqc)?E7b:G7b;default:return E7b;}} +function V4c(a,b){var c,d,e;Plb(a.a,b);a.e-=b.r+(a.a.c.length==0?0:a.c);e=aAe;for(d=new rmb(a.a);d.a>16==11){return a.Cb.Ph(a,10,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Qpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function I_d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Ph(a,11,_5,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),VOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function j1d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Ph(a,12,k6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),YOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} +function Lyd(a,b){var c,d,e,f,g;if(b){e=b.a.length;c=new Rpe(e);for(g=(c.b-c.a)*c.c<0?(Qpe(),Ppe):new lqe(c);g.Ob();){f=JD(g.Pb(),17);d=_xd(b,f.a);!!d&&szd(a,d)}}} +function w6d(){m6d();var a,b;q6d((GOd(),FOd));p6d(FOd);Vvd(FOd);yZd=(cPd(),ROd);for(b=new rmb(k6d);b.a>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f} +function yjc(a,b,c){var d,e,f,g,h;e=a[c.g];for(h=new rmb(b.d);h.a0?a.b:0);++c}b.b=d;b.e=e} +function Bo(a){var b,c,d;d=a.b;if(Tp(a.i,d.length)){c=d.length*2;a.b=SC(PF,Are,304,c,0,1);a.c=SC(PF,Are,304,c,0,1);a.f=c-1;a.i=0;for(b=a.a;b;b=b.c){xo(a,b,b)}++a.g}} +function uUb(a,b){a.b.a=$wnd.Math.min(a.b.a,b.c);a.b.b=$wnd.Math.min(a.b.b,b.d);a.a.a=$wnd.Math.max(a.a.a,b.c);a.a.b=$wnd.Math.max(a.a.b,b.d);return YCb(a.c,b),true} +function _lc(a,b,c){var d;d=b.c.i;if(d.k==(DYb(),yYb)){ZMb(a,(Iqc(),fqc),JD(WMb(d,fqc),11));ZMb(a,gqc,JD(WMb(d,gqc),11))}else{ZMb(a,(Iqc(),fqc),b.c);ZMb(a,gqc,c.d)}} +function Lcd(a,b,c){Icd();var d,e,f,g,h,i;g=b/2;f=c/2;d=$wnd.Math.abs(a.a);e=$wnd.Math.abs(a.b);h=1;i=1;d>g&&(h=g/d);e>f&&(i=f/e);wdd(a,$wnd.Math.min(h,i));return a} +function qvd(){Uud();var b,c;try{c=JD(f1d((rOd(),qOd),_Ce),2059);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new mvd} +function j6d(){Uud();var b,c;try{c=JD(f1d((rOd(),qOd),BFe),1986);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new f6d} +function Qie(){sie();var b,c;try{c=JD(f1d((rOd(),qOd),eGe),2068);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new Mie} +function AZd(a,b,c){var d,e;e=a.e;a.e=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,4,e,b);!c?(c=d):c.kj(d)}e!=b&&(b?(c=JZd(a,FZd(a,b),c)):(c=JZd(a,a.a,c)));return c} +function vB(){mB.call(this);this.e=-1;this.a=false;this.p=Lre;this.k=-1;this.c=-1;this.b=-1;this.g=false;this.f=-1;this.j=-1;this.n=-1;this.i=-1;this.d=-1;this.o=Lre} +function gFb(a,b){var c,d,e;d=a.b.d.d;a.a||(d+=a.b.d.a);e=b.b.d.d;b.a||(e+=b.b.d.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} +function fMb(a,b){var c,d,e;d=a.b.b.d;a.a||(d+=a.b.b.a);e=b.b.b.d;b.a||(e+=b.b.b.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} +function _Rb(a,b){var c,d,e;d=a.b.g.d;a.a||(d+=a.b.g.a);e=b.b.g.d;b.a||(e+=b.b.g.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} +function jQb(){jQb=Zcb;gQb=C9c(E9c(E9c(E9c(new J9c,(CQb(),AQb),(u5b(),Q4b)),AQb,U4b),BQb,_4b),BQb,E4b);iQb=E9c(E9c(new J9c,AQb,u4b),AQb,F4b);hQb=C9c(new J9c,BQb,H4b)} +function V_b(a){var b,c,d,e,f;b=JD(WMb(a,(Iqc(),Opc)),91);f=a.n;for(d=b.Bc().Jc();d.Ob();){c=JD(d.Pb(),315);e=c.i;e.c+=f.a;e.d+=f.b;c.c?XHb(c):ZHb(c)}ZMb(a,Opc,null)} +function tjc(a,b,c){var d,e;e=a.b;d=e.d;switch(b.g){case 1:return -d.d-c;case 2:return e.o.a+d.c+c;case 3:return e.o.b+d.a+c;case 4:return -d.b-c;default:return -1;}} +function UCc(a,b){var c,d;for(d=new rmb(b);d.a0){g=(f&Hqe)%a.d.length;e=tJd(a,g,f,b);if(e){h=e.ld(c);return h}}d=a._j(f,b,c);a.c.Ec(d);return null} +function mae(a,b){var c,d,e,f;switch(hae(a,b).Hl()){case 3:case 2:{c=HTd(b);for(e=0,f=c.i;e=0;d--){if(cgb(a[d].d,b)||cgb(a[d].d,c)){a.length>=d+1&&a.splice(0,d+1);break}}return a} +function xcb(a,b){var c;if(Ccb(a)&&Ccb(b)){c=a/b;if(Fse0){a.b+=2;a.a+=d}}else{a.b+=1;a.a+=$wnd.Math.min(d,e)}} +function Txd(a,b){var c,d;d=false;if(VD(b)){d=true;Sxd(a,new GC(OD(b)))}if(!d){if(RD(b,241)){d=true;Sxd(a,(c=Hdb(JD(b,241)),new _B(c)))}}if(!d){throw scb(new rdb(uDe))}} +function BVd(a,b,c,d){var e,f,g;e=new i_d(a.e,1,10,(g=b.c,RD(g,88)?JD(g,29):(cPd(),UOd)),(f=c.c,RD(f,88)?JD(f,29):(cPd(),UOd)),AUd(a,b),false);!d?(d=e):d.kj(e);return d} +function jYb(a){var b,c;switch(JD(WMb(gYb(a),(Bwc(),Quc)),417).g){case 0:b=a.n;c=a.o;return new Edd(b.a+c.a/2,b.b+c.b/2);case 1:return new Fdd(a.n);default:return null;}} +function yoc(){yoc=Zcb;voc=new zoc(yve,0);uoc=new zoc('LEFTUP',1);xoc=new zoc('RIGHTUP',2);toc=new zoc('LEFTDOWN',3);woc=new zoc('RIGHTDOWN',4);soc=new zoc('BALANCED',5)} +function gEc(a,b,c){var d,e,f;d=Heb(a.a[b.p],a.a[c.p]);if(d==0){e=JD(WMb(b,(Iqc(),aqc)),15);f=JD(WMb(c,aqc),15);if(e.Gc(c)){return -1}else if(f.Gc(b)){return 1}}return d} +function n_c(a){switch(a.g){case 1:return new NZc;case 2:return new PZc;case 3:return new LZc;case 0:return null;default:throw scb(new Teb(hAe+(a.f!=null?a.f:''+a.g)));}} +function Msd(a,b,c){switch(b){case 1:!a.n&&(a.n=new X0d(z3,a,1,7));RGd(a.n);!a.n&&(a.n=new X0d(z3,a,1,7));vCd(a.n,JD(c,16));return;case 2:Psd(a,OD(c));return;}hsd(a,b,c)} +function btd(a,b,c){switch(b){case 3:etd(a,Beb(MD(c)));return;case 4:gtd(a,Beb(MD(c)));return;case 5:htd(a,Beb(MD(c)));return;case 6:itd(a,Beb(MD(c)));return;}Msd(a,b,c)} +function Hvd(a,b,c){var d,e,f;f=(d=new k1d,d);e=qRd(f,b,null);!!e&&e.lj();rvd(f,c);tCd((!a.c&&(a.c=new X0d(m6,a,12,10)),a.c),f);tRd(f,0);wRd(f,1);vRd(f,true);uRd(f,true)} +function f1d(a,b){var c,d,e;c=zsb(a.i,b);if(RD(c,240)){e=JD(c,240);e.vi()==null&&undefined;return e.si()}else if(RD(c,491)){d=JD(c,1983);e=d.b;return e}else{return null}} +function $i(a,b,c,d){var e,f;Qb(b);Qb(c);f=JD(Bn(a.d,b),17);Ob(!!f,'Row %s not in %s',b,a.e);e=JD(Bn(a.b,c),17);Ob(!!e,'Column %s not in %s',c,a.c);return aj(a,f.a,e.a,d)} +function RC(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=TC(h,k);d!=10&&WC(OC(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i1||h==-1){f=JD(i,15);e.Wb(lfe(a,f))}else{e.Wb(kfe(a,JD(i,57)))}}}} +function Vcb(b,c,d,e){Ucb();var f=Scb;$moduleName=c;$moduleBase=d;qcb=e;function g(){for(var a=0;a0){return false}}return true} +function oic(a){switch(JD(WMb(a.b,(Bwc(),Buc)),379).g){case 1:EBb(FBb(DBb(new RBb(null,new Gvb(a.d,16)),new Jic),new Lic),new Nic);break;case 2:qic(a);break;case 0:pic(a);}} +function VPc(a,b,c){var d,e,f;d=c;!d&&(d=new wld);d.Sg('Layout',a.a.c.length);for(f=new rmb(a.a);f.auze){return c}else e>-1.0E-6&&++c}return c} +function syd(a,b,c){if(RD(b,268)){return fyd(a,JD(b,85),c)}else if(RD(b,273)){return gyd(a,JD(b,273),c)}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[b,c])))))}} +function tyd(a,b,c){if(RD(b,268)){return hyd(a,JD(b,85),c)}else if(RD(b,273)){return iyd(a,JD(b,273),c)}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[b,c])))))}} +function IZd(a,b){var c;if(b!=a.b){c=null;!!a.b&&(c=nqd(a.b,a,-4,c));!!b&&(c=mqd(b,a,-4,c));c=zZd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} +function LZd(a,b){var c;if(b!=a.f){c=null;!!a.f&&(c=nqd(a.f,a,-1,c));!!b&&(c=mqd(b,a,-1,c));c=BZd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,0,b,b))} +function ece(a,b,c,d){var e,f,g,h;if(qqd(a.e)){e=b.Ik();h=b.kd();f=c.kd();g=Abe(a,1,e,h,f,e.Gk()?Fbe(a,e,f,RD(e,101)&&(JD(e,19).Bb&Pse)!=0):-1,true);d?d.kj(g):(d=g)}return d} +function wie(a){var b,c,d;if(a==null)return null;c=JD(a,15);if(c.dc())return '';d=new Hgb;for(b=c.Jc();b.Ob();){Egb(d,(Ihe(),OD(b.Pb())));d.a+=' '}return hdb(d,d.a.length-1)} +function Aie(a){var b,c,d;if(a==null)return null;c=JD(a,15);if(c.dc())return '';d=new Hgb;for(b=c.Jc();b.Ob();){Egb(d,(Ihe(),OD(b.Pb())));d.a+=' '}return hdb(d,d.a.length-1)} +function lCc(a,b){var c,d,e,f,g;for(f=new rmb(b.a);f.a0&&_fb(b,b.length-1)==33){try{c=INd(qgb(b,0,b.length-1));return c.e==null}catch(a){a=rcb(a);if(!RD(a,32))throw scb(a)}}return false} +function EVb(a,b,c){var d,e,f;d=gYb(b);e=sXb(d);f=new bZb;_Yb(f,b);switch(c.g){case 1:aZb(f,Tjd(Wjd(e)));break;case 2:aZb(f,Wjd(e));}ZMb(f,(Bwc(),Dvc),MD(WMb(a,Dvc)));return f} +function w6b(a){var b,c;b=JD(ds(new es(Ir(hYb(a.a).a.Jc(),new er))),18);c=JD(ds(new es(Ir(kYb(a.a).a.Jc(),new er))),18);return ydb(LD(WMb(b,(Iqc(),xqc))))||ydb(LD(WMb(c,xqc)))} +function $gc(){$gc=Zcb;Wgc=new _gc('ONE_SIDE',0);Ygc=new _gc('TWO_SIDES_CORNER',1);Zgc=new _gc('TWO_SIDES_OPPOSING',2);Xgc=new _gc('THREE_SIDES',3);Vgc=new _gc('FOUR_SIDES',4)} +function Emc(a,b){var c,d,e,f;f=new Ulb;e=0;d=b.Jc();while(d.Ob()){c=jfb(JD(d.Pb(),17).a+e);while(c.a=a.f){break}YCb(f.c,c)}return f} +function iIc(a){var b,c;for(c=new rmb(a.e.b);c.a0&&ufc(this,this.c-1,(Rjd(),wjd));this.c0&&a[0].length>0&&(this.c=ydb(LD(WMb(gYb(a[0][0]),(Iqc(),bqc)))));this.a=SC(QW,hre,2063,a.length,0,2);this.b=SC(TW,hre,2064,a.length,0,2);this.d=new Gs} +function WIc(a){if(a.c.length==0){return false}if((sDb(0,a.c.length),JD(a.c[0],18)).c.i.k==(DYb(),yYb)){return true}return xBb(FBb(new RBb(null,new Gvb(a,16)),new ZIc),new _Ic)} +function L_c(a,b){var c,d,e,f,g,h,i;h=TYc(b);f=b.f;i=b.g;g=$wnd.Math.sqrt(f*f+i*i);e=0;for(d=new rmb(h);d.a=0){c=xcb(a,Ese);d=Ecb(a,Ese)}else{b=Lcb(a,1);c=xcb(b,500000000);d=Ecb(b,500000000);d=tcb(Jcb(d,1),ucb(a,1))}return Icb(Jcb(d,32),ucb(c,Use))} +function sjc(a,b,c,d){var e,f,g,h,i;i=a.b;f=b.d;g=f.j;h=xjc(g,i.d[g.g],c);e=mdd(odd(f.n),f.a);switch(f.j.g){case 1:case 3:h.a+=e.a;break;case 2:case 4:h.b+=e.b;}Dtb(d,h,d.c.b,d.c)} +function A2c(a,b,c,d){var e,f,g,h,i;e=null;f=0;for(h=new rmb(b);h.a1;b>>=1){(b&1)!=0&&(d=Nhb(d,c));c.d==1?(c=Nhb(c,c)):(c=new Whb(Kib(c.a,c.d,SC(cE,ise,30,c.d<<1,15,1))))}d=Nhb(d,c);return d} +function vvb(){vvb=Zcb;var a,b,c,d;svb=SC(aE,Rse,30,25,15,1);tvb=SC(aE,Rse,30,33,15,1);d=1.52587890625E-5;for(b=32;b>=0;b--){tvb[b]=d;d*=0.5}c=1;for(a=24;a>=0;a--){svb[a]=c;c*=0.5}} +function m$b(a){var b,c;if(ydb(LD(ksd(a,(Bwc(),Nuc))))){for(c=new es(Ir($Bd(a).a.Jc(),new er));cs(c);){b=JD(ds(c),85);if(Std(b)){if(ydb(LD(ksd(b,Ouc)))){return true}}}}return false} +function T8b(a){var b,c,d,e;b=new Mtb;c=new Mtb;for(e=Gtb(a,0);e.b!=e.d.c;){d=JD(Utb(e),11);d.e.c.length==0?(Dtb(c,d,c.c.b,c.c),true):(Dtb(b,d,b.c.b,b.c),true)}dv(b).Fc(c);return b} +function ngc(a,b){var c,d,e;if(Nrb(a.f,b)){b.b=a;d=b.c;Nlb(a.j,d,0)!=-1||Ilb(a.j,d);e=b.d;Nlb(a.j,e,0)!=-1||Ilb(a.j,e);c=b.a.b;if(c.c.length!=0){!a.i&&(a.i=new ygc(a));tgc(a.i,c)}}} +function ujc(a){var b,c,d,e,f;c=a.c.d;d=c.j;e=a.d.d;f=e.j;if(d==f){return c.p=0&&cgb(a.substr(b,'GMT'.length),'GMT')){c[0]=b+3;return BA(a,c,d)}if(b>=0&&cgb(a.substr(b,'UTC'.length),'UTC')){c[0]=b+3;return BA(a,c,d)}return BA(a,c,d)} +function wgc(a,b){var c,d,e,f,g;f=a.g.a;g=a.g.b;for(d=new rmb(a.d);d.ac;f--){a[f]|=b[f-c-1]>>>g;a[f-1]=b[f-c-1]<0&&$gb(a.g,b,a.g,b+d,h);g=c.Jc();a.i+=d;for(e=0;e>4&15;f=a[d]&15;g[e++]=Sud[c];g[e++]=Sud[f]}return zgb(g,0,g.length)}} +function wgb(a){var b,c;if(a>=Pse){b=Qse+(a-Pse>>10&1023)&Wre;c=56320+(a-Pse&1023)&Wre;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&Wre)}} +function dKb(a,b){aKb();var c,d,e,f;e=JD(JD(Qc(a.r,b),22),83);if(e.gc()>=2){d=JD(e.Jc().Pb(),115);c=a.u.Gc((ojd(),jjd));f=a.u.Gc(njd);return !d.a&&!c&&(e.gc()==2||f)}else{return false}} +function yZc(a,b,c,d,e){var f,g,h;f=zZc(a,b,c,d,e);h=false;while(!f){qZc(a,e,true);h=true;f=zZc(a,b,c,d,e)}h&&qZc(a,e,false);g=QYc(e);if(g.c.length!=0){!!a.d&&a.d.Eg(g);yZc(a,e,c,d,g)}} +function D0c(){D0c=Zcb;C0c=new E0c('NODE_SIZE_REORDERER',0);z0c=new E0c('INTERACTIVE_NODE_REORDERER',1);B0c=new E0c('MIN_SIZE_PRE_PROCESSOR',2);A0c=new E0c('MIN_SIZE_POST_PROCESSOR',3)} +function Jhd(){Jhd=Zcb;Hhd=new Khd(yve,0);Fhd=new Khd('DIRECTED',1);Ihd=new Khd('UNDIRECTED',2);Dhd=new Khd('ASSOCIATION',3);Ghd=new Khd('GENERALIZATION',4);Ehd=new Khd('DEPENDENCY',5)} +function Xmd(a,b){var c;if(!oxd(a)){throw scb(new Web(tCe))}c=oxd(a);switch(b.g){case 1:return -(a.j+a.f);case 2:return a.i-c.g;case 3:return a.j-c.f;case 4:return -(a.i+a.g);}return 0} +function cce(a,b,c){var d,e,f;d=b.Ik();f=b.kd();e=d.Gk()?Abe(a,4,d,f,null,Fbe(a,d,f,RD(d,101)&&(JD(d,19).Bb&Pse)!=0),true):Abe(a,d.qk()?2:1,d,f,d.fk(),-1,true);c?c.kj(e):(c=e);return c} +function _ub(a,b){var c,d;tDb(b);d=a.b.c.length;Ilb(a.b,b);while(d>0){c=d;d=(d-1)/2|0;if(a.a.Le(Mlb(a.b,d),b)<=0){Rlb(a.b,c,b);return true}Rlb(a.b,c,Mlb(a.b,d))}Rlb(a.b,d,b);return true} +function DHb(a,b,c,d){var e,f;e=0;if(!c){for(f=0;f=h} +function P2c(a){switch(a.g){case 0:return new D2c;case 1:return new J2c;default:throw scb(new Teb('No implementation is available for the width approximator '+(a.f!=null?a.f:''+a.g)));}} +function Vxd(a,b,c,d){var e;e=false;if(VD(d)){e=true;Wxd(b,c,OD(d))}if(!e){if(SD(d)){e=true;Vxd(a,b,c,d)}}if(!e){if(RD(d,241)){e=true;Uxd(b,c,JD(d,241))}}if(!e){throw scb(new rdb(uDe))}} +function P9d(a,b){var c,d,e;c=b.mi(a.a);if(c){e=xJd((!c.b&&(c.b=new lRd((cPd(),$Od),u7,c)),c.b),sFe);if(e!=null){for(d=1;d<(Gfe(),Cfe).length;++d){if(cgb(Cfe[d],e)){return d}}}}return 0} +function Q9d(a,b){var c,d,e;c=b.mi(a.a);if(c){e=xJd((!c.b&&(c.b=new lRd((cPd(),$Od),u7,c)),c.b),sFe);if(e!=null){for(d=1;d<(Gfe(),Dfe).length;++d){if(cgb(Dfe[d],e)){return d}}}}return 0} +function Te(a,b){var c,d,e,f;tDb(b);f=a.a.gc();if(f0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.Le(c.d,f.d)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null} +function LFb(a){var b,c,d,e;b=new Ulb;c=SC(pcb,Vte,30,a.a.c.length,16,1);Jmb(c,c.length);for(e=new rmb(a.a);e.a0&&$2b((sDb(0,c.c.length),JD(c.c[0],25)),a);c.c.length>1&&$2b(JD(Mlb(c,c.c.length-1),25),a);b.Tg()} +function rjd(a){ojd();var b,c;b=nrb(kjd,WC(OC(u2,1),Ere,277,0,[mjd]));if(_x(Px(b,a))>1){return false}c=nrb(jjd,WC(OC(u2,1),Ere,277,0,[ijd,njd]));if(_x(Px(c,a))>1){return false}return true} +function hwd(a,b){var c;c=Oib((rOd(),qOd),a);RD(c,491)?Rib(qOd,a,new W0d(this,b)):Rib(qOd,a,this);dwd(this,b);if(b==(EOd(),DOd)){this.wb=JD(this,1984);JD(b,1986)}else{this.wb=(GOd(),FOd)}} +function e6d(b){var c,d,e;if(b==null){return null}c=null;for(d=0;df} +function HZc(a,b){var c,d,e;if(sZc(a,b)){return true}for(d=new rmb(b);d.a=e||b<0)throw scb(new mdb(NDe+b+ODe+e));if(c>=e||c<0)throw scb(new mdb(PDe+c+ODe+e));b!=c?(d=(f=a.zj(c),a.nj(b,f),f)):(d=a.uj(c));return d} +function efe(a){var b,c,d;d=a;if(a){b=0;for(c=a.Ah();c;c=c.Ah()){if(++b>Sse){return efe(c)}d=c;if(c==a){throw scb(new Web('There is a cycle in the containment hierarchy of '+a))}}}return d} +function Ee(a){var b,c,d;d=new xxb(Lqe,'[',']');for(c=a.Jc();c.Ob();){b=c.Pb();uxb(d,XD(b)===XD(a)?'(this Collection)':b==null?Rqe:adb(b))}return !d.a?d.c:d.e.length==0?d.a.a:d.a.a+(''+d.e)} +function sZc(a,b){var c,d;d=false;if(b.gc()<2){return false}for(c=0;c1&&(a.j.b+=a.e)}else{a.j.a+=c.a;a.j.b=$wnd.Math.max(a.j.b,c.b);a.d.c.length>1&&(a.j.a+=a.e)}} +function jhc(){jhc=Zcb;ghc=WC(OC(v2,1),Ave,64,0,[(Rjd(),xjd),wjd,Ojd]);fhc=WC(OC(v2,1),Ave,64,0,[wjd,Ojd,Qjd]);hhc=WC(OC(v2,1),Ave,64,0,[Ojd,Qjd,xjd]);ihc=WC(OC(v2,1),Ave,64,0,[Qjd,xjd,wjd])} +function rjc(a,b,c,d){var e,f,g,h,i,j,k;g=a.c.d;h=a.d.d;if(g.j==h.j){return}k=a.b;e=g.j;i=null;while(e!=h.j){i=b==0?Ujd(e):Sjd(e);f=xjc(e,k.d[e.g],c);j=xjc(i,k.d[i.g],c);Atb(d,mdd(f,j));e=i}} +function RFc(a){var b,c,d,e,f,g,h,i,j;this.a=OFc(a);this.b=new Ulb;for(c=a,d=0,e=c.length;dzfc(a.d).c){a.i+=a.g.c;Bfc(a.d)}else if(zfc(a.d).c>zfc(a.g).c){a.e+=a.d.c;Bfc(a.g)}else{a.i+=yfc(a.g);a.e+=yfc(a.d);Bfc(a.g);Bfc(a.d)}}} +function yNc(a,b,c){var d,e,f,g;f=b.q;g=b.r;new eNc((iNc(),gNc),b,f,1);new eNc(gNc,f,g,1);for(e=new rmb(c);e.ah&&(i=h/d);e>f&&(j=f/e);g=$wnd.Math.min(i,j);a.a+=g*(b.a-a.a);a.b+=g*(b.b-a.b)} +function X2c(a,b,c,d,e){var f,g;g=false;f=JD(Mlb(c.b,0),27);while(i3c(a,b,f,d,e)){g=true;h4c(c,f);if(c.b.c.length==0){break}f=JD(Mlb(c.b,0),27)}c.b.c.length==0&&V4c(c.j,c);g&&w4c(b.q);return g} +function fsd(a,b,c,d){var e,f;if(c==0){return !a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),WQd(a.o,b,d)}return f=JD(QTd((e=JD(Crd(a,16),29),!e?a.ei():e),c),69),f.tk().xk(a,Ard(a),c-VTd(a.ei()),b,d)} +function dwd(a,b){var c;if(b!=a.sb){c=null;!!a.sb&&(c=JD(a.sb,52).Ph(a,1,f6,c));!!b&&(c=JD(b,52).Nh(a,1,f6,c));c=Lvd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,4,b,b))} +function Myd(a,b){var c,d,e,f;if(b){e=Zxd(b,'x');c=new fAd(a);jud(c.a,(tDb(e),e));f=Zxd(b,'y');d=new hAd(a);kud(d.a,(tDb(f),f))}else{throw scb(new eyd('All edge sections need an end point.'))}} +function Kyd(a,b){var c,d,e,f;if(b){e=Zxd(b,'x');c=new _zd(a);qud(c.a,(tDb(e),e));f=Zxd(b,'y');d=new bAd(a);rud(d.a,(tDb(f),f))}else{throw scb(new eyd('All edge sections need a start point.'))}} +function Xzb(a,b){var c,d,e,f,g,h,i;for(d=$zb(a),f=0,h=d.length;f>22-b;e=a.h<>22-b}else if(b<44){c=0;d=a.l<>44-b}else{c=0;d=0;e=a.l<=Vre?'error':d>=900?'warn':d>=800?'info':'log');dDb(c,a.a);!!a.b&&eDb(b,c,a.b,'Exception: ',true)} +function ZQb(a,b){var c,d,e,f,g;e=b==1?WQb:VQb;for(d=e.a.ec().Jc();d.Ob();){c=JD(d.Pb(),86);for(g=JD(Qc(a.f.c,c),22).Jc();g.Ob();){f=JD(g.Pb(),47);Ilb(a.b.b,JD(f.b,82));Ilb(a.b.a,JD(f.b,82).d)}}} +function Qjc(a,b){var c,d,e,f;f=b.b.j;a.a=SC(cE,ise,30,f.c.length,15,1);e=0;for(d=0;da){throw scb(new Teb('k must be smaller than n'))}else return b==0||b==a?1:a==0?0:Pcd(a)/(Pcd(b)*Pcd(a-b))} +function Wmd(a,b){var c,d,e,f;c=new YDd(a);while(c.g==null&&!c.c?RDd(c):c.g==null||c.i!=0&&JD(c.g[c.i-1],49).Ob()){f=JD(SDd(c),57);if(RD(f,173)){d=JD(f,173);for(e=0;e>4];b[c*2+1]=$le[f&15]}return zgb(b,0,b.length)} +function pn(a){cn();var b,c,d;d=a.c.length;switch(d){case 0:return bn;case 1:b=JD(Er(new rmb(a)),43);return tn(b.jd(),b.kd());default:c=JD(Tlb(a,SC(LK,tre,43,a.c.length,0,1)),174);return new Ix(c);}} +function oYb(a,b){switch(b.g){case 1:return _q(a.j,(VYb(),RYb));case 2:return _q(a.j,(VYb(),PYb));case 3:return _q(a.j,(VYb(),TYb));case 4:return _q(a.j,(VYb(),UYb));default:return pnb(),pnb(),mnb;}} +function wfc(a,b){var c,d,e;c=xfc(b,a.e);d=JD(Nib(a.g.f,c),17).a;e=a.a.c.length-1;if(a.a.c.length!=0&&JD(Mlb(a.a,e),292).c==d){++JD(Mlb(a.a,e),292).a;++JD(Mlb(a.a,e),292).b}else{Ilb(a.a,new Gfc(d))}} +function wFc(a,b,c){var d,e;d=vFc(a,b,c);if(d!=0){return d}if(XMb(b,(Iqc(),jqc))&&XMb(c,jqc)){e=$eb(JD(WMb(b,jqc),17).a,JD(WMb(c,jqc),17).a);e<0?xFc(a,b,c):e>0&&xFc(a,c,b);return e}return uFc(a,b,c)} +function b_c(){b_c=Zcb;U$c=(Lgd(),fgd);_$c=wgd;N$c=Bfd;O$c=Efd;P$c=Gfd;M$c=zfd;Q$c=Jfd;T$c=agd;K$c=(G$c(),r$c);L$c=s$c;W$c=y$c;Z$c=B$c;X$c=z$c;Y$c=A$c;R$c=u$c;S$c=w$c;V$c=x$c;$$c=C$c;a_c=E$c;J$c=q$c} +function d4c(a,b){var c,d,e,f,g;if(a.e<=b){return a.g}if(f4c(a,a.g,b)){return a.g}f=a.r;d=a.g;g=a.r;e=(f-d)/2+d;while(d+11&&(a.e.b+=a.a)}else{a.e.a+=c.a;a.e.b=$wnd.Math.max(a.e.b,c.b);a.d.c.length>1&&(a.e.a+=a.a)}} +function fjc(a){var b,c,d,e;e=a.i;b=e.b;d=e.j;c=e.g;switch(e.a.g){case 0:c.a=(a.g.b.o.a-d.a)/2;break;case 1:c.a=b.d.n.a+b.d.a.a;break;case 2:c.a=b.d.n.a+b.d.a.a-d.a;break;case 3:c.b=b.d.n.b+b.d.a.b;}} +function rIc(a,b,c){var d,e,f;for(e=new es(Ir(eYb(c).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(!(!eWb(d)&&!(!eWb(d)&&d.c.i.c==d.d.i.c))){continue}f=jIc(a,d,c,new YIc);f.c.length>1&&(YCb(b.c,f),true)}} +function ndd(a,b,c,d,e){if(dd&&(a.a=d);a.be&&(a.b=e);return a} +function kBd(a){if(RD(a,149)){return dBd(JD(a,149))}else if(RD(a,232)){return eBd(JD(a,232))}else if(RD(a,21)){return fBd(JD(a,21))}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[a])))))}} +function lib(a,b,c,d,e){var f,g,h;f=true;for(g=0;g>>e|c[g+d+1]<>>e;++g}return f} +function aLc(a,b,c,d){var e,f,g;if(b.k==(DYb(),yYb)){for(f=new es(Ir(hYb(b).a.Jc(),new er));cs(f);){e=JD(ds(f),18);g=e.c.i.k;if(g==yYb&&a.c.a[e.c.i.c.p]==d&&a.c.a[b.c.p]==c){return true}}}return false} +function uD(a,b){var c,d,e,f;b&=63;c=a.h&Ase;if(b<22){f=c>>>b;e=a.m>>b|c<<22-b;d=a.l>>b|a.m<<22-b}else if(b<44){f=0;e=c>>>b-22;d=a.m>>b-22|a.h<<44-b}else{f=0;e=0;d=c>>>b-44}return _C(d&zse,e&zse,f&Ase)} +function Lfc(a,b,c,d){var e;this.b=d;this.e=a==(UEc(),SEc);e=b[c];this.d=QC(pcb,[hre,Vte],[183,30],16,[e.length,e.length],2);this.a=QC(cE,[hre,ise],[54,30],15,[e.length,e.length],2);this.c=new vfc(b,c)} +function ogc(a){var b,c,d;a.k=new Qi((Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,a.j.c.length);for(d=new rmb(a.j);d.a=c){m6b(a,b,d.p);return true}}return false} +function wA(a,b,c,d){var e,f,g,h,i,j;g=c.length;f=0;e=-1;j=sgb((ADb(b,a.length+1),a.substr(b)),(kub(),iub));for(h=0;hf&&ngb(j,sgb(c[h],iub))){e=h;f=i}}e>=0&&(d[0]=b+f);return e} +function kgc(a,b,c){var d,e,f,g,h,i,j,k;f=a.d.p;h=f.e;i=f.r;a.g=new GGc(i);g=a.d.o.c.p;d=g>0?h[g-1]:SC(RP,Jve,9,0,0,1);e=h[g];j=gc){return Jb(a,c,'start index')}if(b<0||b>c){return Jb(b,c,'end index')}return hc('end index (%s) must not be less than start index (%s)',WC(OC(aJ,1),Nqe,1,5,[jfb(b),jfb(a)]))} +function Xz(b,c){var d,e,f,g;for(e=0,f=b.length;e0&&dAc(a,f,c))}}b.p=0} +function Wb(a){var b,c,d,e;b=Kgb(Qgb(new Wgb('Predicates.'),'and'),40);c=true;for(e=new ujb(a);e.b=0?a.gi(e):xqd(a,d)}else{throw scb(new Teb(LCe+d.ve()+MCe))}}else{gqd(a,c,d)}} +function cyd(a){var b,c;c=null;b=false;if(RD(a,210)){b=true;c=JD(a,210).a}if(!b){if(RD(a,263)){b=true;c=''+JD(a,263).a}}if(!b){if(RD(a,477)){b=true;c=''+JD(a,477).a}}if(!b){throw scb(new rdb(uDe))}return c} +function Bbe(a,b,c){var d,e,f,g,h,i;i=Kfe(a.e.zh(),b);d=0;h=a.i;e=JD(a.g,122);for(g=0;g=a.d.b.c.length){b=new b$b(a.d);b.p=d.p-1;Ilb(a.d.b,b);c=new b$b(a.d);c.p=d.p;Ilb(a.d.b,c)}qYb(d,JD(Mlb(a.d.b,d.p),25))}} +function uIc(a){var b,c,d,e;c=new Mtb;xe(c,a.o);d=new txb;while(c.b!=0){b=JD(c.b==0?null:(rDb(c.b!=0),Ktb(c,c.a.a)),499);e=lIc(a,b,true);e&&Ilb(d.a,b)}while(d.a.c.length!=0){b=JD(rxb(d),499);lIc(a,b,false)}} +function Pbd(a){var b;this.c=new Mtb;this.f=a.e;this.e=a.d;this.i=a.g;this.d=a.c;this.b=a.b;this.k=a.j;this.a=a.a;!a.i?(this.j=(b=JD(deb(V1),10),new urb(b,JD(VCb(b,b.length),10),0))):(this.j=a.i);this.g=a.f} +function zcd(){zcd=Zcb;ycd=new Acd(eue,0);rcd=new Acd('BOOLEAN',1);vcd=new Acd('INT',2);xcd=new Acd('STRING',3);scd=new Acd('DOUBLE',4);tcd=new Acd('ENUM',5);ucd=new Acd('ENUMSET',6);wcd=new Acd('OBJECT',7)} +function edd(a,b){var c,d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);if(e=(e/2|0)){this.e=!d?null:d.c;this.d=e;while(c++0){Hu(this)}}this.b=b;this.a=null} +function hFb(a,b){var c,d;b.a?iFb(a,b):(c=JD(jzb(a.b,b.b),60),!!c&&c==a.a[b.b.f]&&!!c.a&&c.a!=b.b.a&&c.c.Ec(b.b),d=JD(izb(a.b,b.b),60),!!d&&a.a[d.f]==b.b&&!!d.a&&d.a!=b.b.a&&b.b.c.Ec(d),kzb(a.b,b.b),undefined)} +function HJb(a,b){var c,d;c=JD(Kqb(a.b,b),126);if(JD(JD(Qc(a.r,b),22),83).dc()){c.n.b=0;c.n.c=0;return}c.n.b=a.C.b;c.n.c=a.C.c;a.A.Gc((ykd(),xkd))&&MJb(a,b);d=LJb(a,b);MIb(a,b)==(Qid(),Nid)&&(d+=2*a.w);c.a.a=d} +function QKb(a,b){var c,d;c=JD(Kqb(a.b,b),126);if(JD(JD(Qc(a.r,b),22),83).dc()){c.n.d=0;c.n.a=0;return}c.n.d=a.C.d;c.n.a=a.C.a;a.A.Gc((ykd(),xkd))&&UKb(a,b);d=TKb(a,b);MIb(a,b)==(Qid(),Nid)&&(d+=2*a.w);c.a.b=d} +function dMb(a,b){var c,d,e,f;f=new Ulb;for(d=new rmb(b);d.ad&&(ADb(b-1,a.length),a.charCodeAt(b-1)<=32)){--b}return d>0||bc.a&&(d.Gc((Hed(),Bed))?(e=(b.a-c.a)/2):d.Gc(Ded)&&(e=b.a-c.a));b.b>c.b&&(d.Gc((Hed(),Fed))?(f=(b.b-c.b)/2):d.Gc(Eed)&&(f=b.b-c.b));qnd(a,e,f)} +function cwd(a,b,c,d,e,f,g,h,i,j,k,l,m){RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),4);rvd(a,c);a.f=g;YRd(a,h);$Rd(a,i);SRd(a,j);ZRd(a,k);vRd(a,l);VRd(a,m);uRd(a,true);tRd(a,e);a.Wk(f);rRd(a,b);d!=null&&(a.i=null,URd(a,d))} +function Jb(a,b,c){if(a<0){return hc(Mqe,WC(OC(aJ,1),Nqe,1,5,[c,jfb(a)]))}else if(b<0){throw scb(new Teb(Oqe+b))}else{return hc('%s (%s) must not be greater than size (%s)',WC(OC(aJ,1),Nqe,1,5,[c,jfb(a),jfb(b)]))}} +function Omb(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Lmb(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Omb(b,a,i,j,-e,f);Omb(b,a,j,h,-e,f);if(f.Le(a[j-1],a[j])<=0){while(c=0?a.Zh(f,c):wqd(a,e,c)}else{throw scb(new Teb(LCe+e.ve()+MCe))}}else{fqd(a,d,e,c)}} +function I$d(a){var b,c;if(a.f){while(a.n>0){b=JD(a.k.Xb(a.n-1),74);c=b.Ik();if(RD(c,101)&&(JD(c,19).Bb&RCe)!=0&&(!a.e||c.mk()!=t3||c.Ij()!=0)&&b.kd()!=null){return true}else{--a.n}}return false}else{return a.n>0}} +function ife(b){var c,d,e,f;d=JD(b,52).Xh();if(d){try{e=null;c=g1d((rOd(),qOd),ENd(FNd(d)));if(c){f=c.Yh();!!f&&(e=f.Cl(tgb(d.e)))}if(!!e&&e!=b){return ife(e)}}catch(a){a=rcb(a);if(!RD(a,63))throw scb(a)}}return b} +function SZc(a,b,c){var d,e,f;c.Sg('Remove overlaps',1);c.ah(b,_ze);d=JD(ksd(b,(xYc(),wYc)),27);a.f=d;a.a=x_c(JD(ksd(b,(b_c(),$$c)),299));e=MD(ksd(b,(Lgd(),wgd)));vZc(a,(tDb(e),e));f=TYc(d);RZc(a,b,f,c);c.ah(b,bAe)} +function S8c(a){var b,c,d;if(ydb(LD(ksd(a,(Lgd(),lfd))))){d=new Ulb;for(c=new es(Ir($Bd(a).a.Jc(),new er));cs(c);){b=JD(ds(c),85);Std(b)&&ydb(LD(ksd(b,mfd)))&&(YCb(d.c,b),true)}return d}else{return pnb(),pnb(),mnb}} +function CC(a){if(!a){return WB(),VB}var b=a.valueOf?a.valueOf():a;if(b!==a){var c=yC[typeof b];return c?c(b):FC(typeof b)}else if(a instanceof Array||a instanceof $wnd.Array){return new FB(a)}else{return new nC(a)}} +function TJb(a,b,c){var d,e,f;f=a.o;d=JD(Kqb(a.p,c),251);e=d.i;e.b=iIb(d);e.a=hIb(d);e.b=$wnd.Math.max(e.b,f.a);e.b>f.a&&!b&&(e.b=f.a);e.c=-(e.b-f.a)/2;switch(c.g){case 1:e.d=-e.a;break;case 3:e.d=f.b;}jIb(d);kIb(d)} +function UJb(a,b,c){var d,e,f;f=a.o;d=JD(Kqb(a.p,c),251);e=d.i;e.b=iIb(d);e.a=hIb(d);e.a=$wnd.Math.max(e.a,f.b);e.a>f.b&&!b&&(e.a=f.b);e.d=-(e.a-f.b)/2;switch(c.g){case 4:e.c=-e.b;break;case 2:e.c=f.a;}jIb(d);kIb(d)} +function Ybc(a,b){var c,d,e;if(RD(b.g,9)&&JD(b.g,9).k==(DYb(),wYb)){return Kse}e=ndc(b);if(e){return $wnd.Math.max(0,a.b/2-0.5)}c=mdc(b);if(c){d=Beb(MD(kzc(c,(Bwc(),ewc))));return $wnd.Math.max(0,d/2-0.5)}return Kse} +function $bc(a,b){var c,d,e;if(RD(b.g,9)&&JD(b.g,9).k==(DYb(),wYb)){return Kse}e=ndc(b);if(e){return $wnd.Math.max(0,a.b/2-0.5)}c=mdc(b);if(c){d=Beb(MD(kzc(c,(Bwc(),ewc))));return $wnd.Math.max(0,d/2-0.5)}return Kse} +function Cdc(a,b){var c,d,e,f,g;if(b.dc()){return}e=JD(b.Xb(0),132);if(b.gc()==1){Bdc(a,e,e,1,0,b);return}c=1;while(c0){try{f=Fdb(c,Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){e=a;throw scb(new kOd(e))}else throw scb(a)}}d=(!b.a&&(b.a=new s9d(b)),b.a);return f=0?JD(nDd(d,f),57):null} +function Ib(a,b){if(a<0){return hc(Mqe,WC(OC(aJ,1),Nqe,1,5,['index',jfb(a)]))}else if(b<0){throw scb(new Teb(Oqe+b))}else{return hc('%s (%s) must be less than size (%s)',WC(OC(aJ,1),Nqe,1,5,['index',jfb(a),jfb(b)]))}} +function Vmb(a){var b,c,d,e,f;if(a==null){return Rqe}f=new xxb(Lqe,'[',']');for(c=a,d=0,e=c.length;d=0?a.Hh(c,true,true):uqd(a,e,true),159));JD(d,218).Wl(b)}else{throw scb(new Teb(LCe+b.ve()+MCe))}} +function thb(a){var b,c;if(a>-140737488355328&&a<140737488355328){if(a==0){return 0}b=a<0;b&&(a=-a);c=YD($wnd.Math.floor($wnd.Math.log(a)/0.6931471805599453));(!b||a!=$wnd.Math.pow(2,c))&&++c;return c}return uhb(zcb(a))} +function rNc(a){var b,c,d,e,f,g,h;f=new wtb;for(c=new rmb(a);c.a2&&h.e.b+h.j.b<=2){e=h;d=g}f.a.yc(e,f);e.q=d}return f} +function E_c(a,b,c){c.Sg('Eades radial',1);c.ah(b,bAe);a.d=JD(ksd(b,(xYc(),wYc)),27);a.c=Beb(MD(ksd(b,(b_c(),V$c))));a.e=x_c(JD(ksd(b,$$c),299));a.a=a$c(JD(ksd(b,a_c),423));a.b=n_c(JD(ksd(b,R$c),351));F_c(a);c.ah(b,bAe)} +function I2c(a,b){b.Sg('Target Width Setter',1);if(lsd(a,(k2c(),j2c))){msd(a,(h1c(),g1c),MD(ksd(a,j2c)))}else{throw scb(new Y8c('A target width has to be set if the TargetWidthWidthApproximator should be used.'))}b.Tg()} +function l2b(a,b){var c,d,e;d=new tYb(a);UMb(d,b);ZMb(d,(Iqc(),Spc),b);ZMb(d,(Bwc(),Evc),(ajd(),Xid));ZMb(d,Rtc,(ced(),$dd));rYb(d,(DYb(),wYb));c=new bZb;_Yb(c,d);aZb(c,(Rjd(),Qjd));e=new bZb;_Yb(e,d);aZb(e,wjd);return d} +function dnc(a){switch(a.g){case 0:return new IEc((UEc(),REc));case 1:return new dEc;case 2:return new IFc;default:throw scb(new Teb('No implementation is available for the crossing minimizer '+(a.f!=null?a.f:''+a.g)));}} +function WBc(a,b){var c,d,e,f,g;a.c[b.p]=true;Ilb(a.a,b);for(g=new rmb(b.j);g.a=f){g.$b()}else{e=g.Jc();for(d=0;d0?Fh():g<0&&Nw(a,b,-g);return true}else{return false}} +function hIb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){g=lIb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}else{h=Jub(RAb(GBb(BBb(Smb(a.a),new zIb),new BIb)))}return h>0?h+a.n.d+a.n.a:0} +function iIb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){h=Jub(RAb(GBb(BBb(Smb(a.a),new vIb),new xIb)))}else{g=mIb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}return h>0?h+a.n.b+a.n.c:0} +function XIc(a){var b,c;if(a.c.length!=2){throw scb(new Web('Order only allowed for two paths.'))}b=(sDb(0,a.c.length),JD(a.c[0],18));c=(sDb(1,a.c.length),JD(a.c[1],18));if(b.d.i!=c.c.i){a.c.length=0;YCb(a.c,c);YCb(a.c,b)}} +function b3c(a,b,c){var d;dtd(c,b.g,b.f);ftd(c,b.i,b.j);for(d=0;d<(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i;d++){b3c(a,JD(nDd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a),d),27),JD(nDd((!c.a&&(c.a=new X0d(A3,c,10,11)),c.a),d),27))}} +function OJb(a,b){var c,d,e,f;f=JD(Kqb(a.b,b),126);c=f.a;for(e=JD(JD(Qc(a.r,b),22),83).Jc();e.Ob();){d=JD(e.Pb(),115);!!d.c&&(c.a=$wnd.Math.max(c.a,_Hb(d.c)))}if(c.a>0){switch(b.g){case 2:f.n.c=a.s;break;case 4:f.n.b=a.s;}}} +function DMb(a,b){var c,d,e;c=JD(WMb(b,(IOb(),vOb)),17).a-JD(WMb(a,vOb),17).a;if(c==0){d=Bdd(odd(JD(WMb(a,(TOb(),POb)),8)),JD(WMb(a,QOb),8));e=Bdd(odd(JD(WMb(b,POb),8)),JD(WMb(b,QOb),8));return Heb(d.a*d.b,e.a*e.b)}return c} +function MPc(a,b){var c,d,e;c=JD(WMb(b,(kVc(),$Uc)),17).a-JD(WMb(a,$Uc),17).a;if(c==0){d=Bdd(odd(JD(WMb(a,(tUc(),UTc)),8)),JD(WMb(a,VTc),8));e=Bdd(odd(JD(WMb(b,UTc),8)),JD(WMb(b,VTc),8));return Heb(d.a*d.b,e.a*e.b)}return c} +function jWb(a){var b,c;c=new Ugb;c.a+='e_';b=aWb(a);b!=null&&(c.a+=''+b,c);if(!!a.c&&!!a.d){Qgb((c.a+=' ',c),YYb(a.c));Qgb(Pgb((c.a+='[',c),a.c.i),']');Qgb((c.a+=Fve,c),YYb(a.d));Qgb(Pgb((c.a+='[',c),a.d.i),']')}return c.a} +function aQc(a){switch(a.g){case 0:return new QVc;case 1:return new YVc;case 2:return new AWc;case 3:return new MWc;default:throw scb(new Teb('No implementation is available for the layout phase '+(a.f!=null?a.f:''+a.g)));}} +function $md(a,b,c,d,e){var f;f=0;switch(e.g){case 1:f=$wnd.Math.max(0,b.b+a.b-(c.b+d));break;case 3:f=$wnd.Math.max(0,-a.b-d);break;case 2:f=$wnd.Math.max(0,-a.a-d);break;case 4:f=$wnd.Math.max(0,b.a+a.a-(c.a+d));}return f} +function Ayd(a,b,c){var d,e,f,g,h;if(c){e=c.a.length;d=new Rpe(e);for(h=(d.b-d.a)*d.c<0?(Qpe(),Ppe):new lqe(d);h.Ob();){g=JD(h.Pb(),17);f=_xd(c,g.a);lDe in f.a||mDe in f.a?qzd(a,f,b):wzd(a,f,b);lCd(JD(Nib(a.c,Yxd(f)),85))}}} +function ESd(a){var b,c;switch(a.b){case -1:{return true}case 0:{c=a.t;if(c>1||c==-1){a.b=-1;return true}else{b=pRd(a);if(!!b&&(Ife(),b.ik()==cFe)){a.b=-1;return true}else{a.b=1;return false}}}default:case 1:{return false}}} +function lme(a,b){var c,d,e,f;fme(a);if(a.c!=0||a.a!=123)throw scb(new eme(qEd((a9d(),fEe))));f=b==112;d=a.d;c=ggb(a.i,125,d);if(c<0)throw scb(new eme(qEd((a9d(),gEe))));e=qgb(a.i,d,c);a.d=c+1;return Doe(e,f,(a.e&512)==512)} +function IBc(a){var b,c,d,e,f,g,h;h=av(a.c.length);for(e=new rmb(a);e.a=0&&f=0?a.Hh(c,true,true):uqd(a,e,true),159));return JD(d,218).Tl(b)}else{throw scb(new Teb(LCe+b.ve()+OCe))}} +function u6d(){m6d();var a;if(l6d)return JD(g1d((rOd(),qOd),BFe),1984);kNd(LK,new C8d);v6d();a=JD(RD(Oib((rOd(),qOd),BFe),545)?Oib(qOd,BFe):new t6d,545);l6d=true;r6d(a);s6d(a);Qib((COd(),BOd),a,new x6d);Rib(qOd,BFe,a);return a} +function obe(a,b){var c,d,e,f;a.j=-1;if(qqd(a.e)){c=a.i;f=a.i!=0;iDd(a,b);d=new i_d(a.e,3,a.c,null,b,c,f);e=b.wl(a.e,a.c,null);e=ace(a,b,e);if(!e){Wpd(a.e,d)}else{e.kj(d);e.lj()}}else{iDd(a,b);e=b.wl(a.e,a.c,null);!!e&&e.lj()}} +function zA(a,b){var c,d,e;e=0;d=b[0];if(d>=a.length){return -1}c=(ADb(d,a.length),a.charCodeAt(d));while(c>=48&&c<=57){e=e*10+(c-48);++d;if(d>=a.length){break}c=(ADb(d,a.length),a.charCodeAt(d))}d>b[0]?(b[0]=d):(e=-1);return e} +function mMc(a,b,c){var d,e,f,g,h;g=a.c;h=a.d;f=Kdd(WC(OC(b2,1),hre,8,0,[g.i.n,g.n,g.a])).b;e=(f+Kdd(WC(OC(b2,1),hre,8,0,[h.i.n,h.n,h.a])).b)/2;d=null;g.j==(Rjd(),wjd)?(d=new Edd(b+g.i.c.c.a+c,e)):(d=new Edd(b-c,e));du(a.a,0,d)} +function Std(a){var b,c,d,e;b=null;for(d=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!a.b&&(a.b=new ree(v3,a,4,7)),a.b),(!a.c&&(a.c=new ree(v3,a,5,8)),a.c)])));cs(d);){c=JD(ds(d),84);e=_Bd(c);if(!b){b=e}else if(b!=e){return false}}return true} +function pDd(a,b,c){var d;++a.j;if(b>=a.i)throw scb(new mdb(NDe+b+ODe+a.i));if(c>=a.i)throw scb(new mdb(PDe+c+ODe+a.i));d=a.g[c];if(b!=c){b>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-Mse;b=d>>16&4;c+=b;a<<=b;d=a-ire;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} +function kQc(a,b){var c,d,e;e=new Ulb;for(d=Gtb(b.a,0);d.b!=d.d.c;){c=JD(Utb(d),65);c.c.g==a.g&&XD(WMb(c.b,(kVc(),iVc)))!==XD(WMb(c.c,iVc))&&!xBb(new RBb(null,new Gvb(e,16)),new LQc(c))&&(YCb(e.c,c),true)}Slb(e,new NQc);return e} +function pNb(a,b,c){var d,e,f,g;if(RD(b,151)&&RD(c,151)){f=JD(b,151);g=JD(c,151);return a.a[f.a][g.a]+a.a[g.a][f.a]}else if(RD(b,249)&&RD(c,249)){d=JD(b,249);e=JD(c,249);if(d.a==e.a){return JD(WMb(e.a,(IOb(),vOb)),17).a}}return 0} +function C2b(a,b){var c,d,e,f,g,h,i,j;j=Beb(MD(WMb(b,(Bwc(),iwc))));i=a[0].n.a+a[0].o.a+a[0].d.c+j;for(h=1;h=0){return c}h=sdd(Bdd(new Edd(g.c+g.b/2,g.d+g.a/2),new Edd(f.c+f.b/2,f.d+f.a/2)));return -(wMb(f,g)-1)*h} +function gnd(a,b,c){var d;EBb(new RBb(null,(!c.a&&(c.a=new X0d(w3,c,6,6)),new Gvb(c.a,16))),new ynd(a,b));EBb(new RBb(null,(!c.n&&(c.n=new X0d(z3,c,1,7)),new Gvb(c.n,16))),new And(a,b));d=JD(ksd(c,(Lgd(),tfd)),77);!!d&&Odd(d,a,b)} +function uqd(a,b,c){var d,e,f;f=Z9d((Gfe(),Efe),a.zh(),b);if(f){Ife();JD(f,69).uk()||(f=Uae(jae(Efe,f)));e=(d=a.Eh(f),JD(d>=0?a.Hh(d,true,true):uqd(a,f,true),159));return JD(e,218).Pl(b,c)}else{throw scb(new Teb(LCe+b.ve()+OCe))}} +function tJd(a,b,c,d){var e,f,g,h,i;e=a.d[b];if(e){f=e.g;i=e.i;if(d!=null){for(h=0;h=c){d=b;j=(i.c+i.a)/2;g=j-c;if(i.c<=j-c){e=new ENc(i.c,g);Hlb(a,d++,e)}h=j+c;if(h<=i.a){f=new ENc(h,i.a);vDb(d,a.c.length);WCb(a.c,d,f)}}} +function pTc(a,b,c){var d,e,f,g,h,i;if(!b.dc()){e=new Mtb;for(i=b.Jc();i.Ob();){h=JD(i.Pb(),39);Qib(a.a,jfb(h.g),jfb(c));for(g=(d=Gtb((new gRc(h)).a.d,0),new jRc(d));Ttb(g.a);){f=JD(Utb(g.a),65).c;Dtb(e,f,e.c.b,e.c)}}pTc(a,e,c+1)}} +function n9d(a){var b;if(!a.c&&a.g==null){a.d=a.$i(a.f);tCd(a,a.d);b=a.d}else{if(a.g==null){return true}else if(a.i==0){return false}else{b=JD(a.g[a.i-1],49)}}if(b==a.b&&null.Sm>=null.Rm()){SDd(a);return n9d(a)}else{return b.Ob()}} +function DUb(a){this.a=a;if(a.c.i.k==(DYb(),wYb)){this.c=a.c;this.d=JD(WMb(a.c.i,(Iqc(),Tpc)),64)}else if(a.d.i.k==wYb){this.c=a.d;this.d=JD(WMb(a.d.i,(Iqc(),Tpc)),64)}else{throw scb(new Teb('Edge '+a+' is not an external edge.'))}} +function hZd(a,b){var c,d,e;e=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,e,a.b));if(!b){rvd(a,null);jZd(a,0);iZd(a,null)}else if(b!=a){rvd(a,b.zb);jZd(a,b.d);c=(d=b.c,d==null?b.zb:d);iZd(a,c==null||cgb(c,b.zb)?null:c)}} +function fj(a,b){var c;this.e=(qm(),Qb(a),qm(),wm(a));this.c=(Qb(b),wm(b));Lb(this.e.Pd().dc()==this.c.Pd().dc());this.d=Qv(this.e);this.b=Qv(this.c);c=QC(aJ,[hre,Nqe],[5,1],5,[this.e.Pd().gc(),this.c.Pd().gc()],2);this.a=c;Xi(this)} +function Dz(b){var c=(!Bz&&(Bz=Ez()),Bz);var d=b.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(a){return Cz(a,c)});return '"'+d+'"'} +function UCb(a,b,c,d,e,f){var g,h,i,j,k;if(e==0){return}if(XD(a)===XD(c)){a=a.slice(b,b+e);b=0}i=c;for(h=b,j=b+e;h=g)throw scb(new zHd(b,g));e=c[b];if(g==1){d=null}else{d=SC(X4,JEe,412,g-1,0,1);$gb(c,0,d,0,b);f=g-b-1;f>0&&$gb(c,b+1,d,b,f)}W8d(a,d);V8d(a,b,e);return e} +function G$d(a){var b,c;if(a.f){while(a.n0){g=a.c.d;h=a.d.d;e=wdd(Bdd(new Edd(h.a,h.b),g),1/(d+1));f=new Edd(g.a,g.b);for(c=new rmb(a.a);c.a0?(f=Wjd(c)):(f=Tjd(Wjd(c)))}msd(b,Jvc,f)} +function c7b(a,b){var c,d;if(a.c.length!=0){if(a.c.length==2){b7b((sDb(0,a.c.length),JD(a.c[0],9)),(oid(),kid));b7b((sDb(1,a.c.length),JD(a.c[1],9)),lid)}else{for(d=new rmb(a);d.a0&&xFc(a,c,b);return f}else if(d.a!=null){xFc(a,b,c);return -1}else if(e.a!=null){xFc(a,c,b);return 1}return 0} +function eLc(a){ZKc();var b,c,d,e,f,g,h;c=new Xsb;for(e=new rmb(a.e.b);e.a=0;){d=c[f];g.Zl(d.Ik())&&tCd(e,d)}!VGd(a,e)&&qqd(a.e)&&zUd(a,b.Gk()?Abe(a,6,b,(pnb(),mnb),null,-1,false):Abe(a,b.qk()?2:1,b,null,null,-1,false))} +function l1b(a,b){var c,d,e,f,g;if(a.a==(Koc(),Ioc)){return true}f=b.a.c;c=b.a.c+b.a.b;if(b.j){d=b.A;g=d.c.c.a-d.o.a/2;e=f-(d.n.a+d.o.a);if(e>g){return false}}if(b.q){d=b.C;g=d.c.c.a-d.o.a/2;e=d.n.a-c;if(e>g){return false}}return true} +function z2b(a,b,c){var d,e,f,g,h,i;d=0;i=c;if(!b){d=c*(a.c.length-1);i*=-1}for(f=new rmb(a);f.a=0?a.wh(null):a.Lh().Ph(a,-1-b,null,null));a.xh(JD(e,52),c);!!d&&d.lj();a.rh()&&a.sh()&&c>-1&&Wpd(a,new g_d(a,9,c,f,e));return e}}}return f} +function hsb(a,b){var c,d,e,f,g;f=a.b.Ae(b);d=(c=a.a.get(f),c==null?SC(aJ,Nqe,1,0,5,1):c);for(g=0;g>5;if(e>=a.d){return a.e<0}c=a.a[e];b=1<<(b&31);if(a.e<0){d=Lhb(a);if(e>16)),15).bd(f);if(h0){!(Ugd(a.a.c)&&b.n.d)&&!(Vgd(a.a.c)&&b.n.b)&&(b.g.d+=$wnd.Math.max(0,d/2-0.5));!(Ugd(a.a.c)&&b.n.a)&&!(Vgd(a.a.c)&&b.n.c)&&(b.g.a-=d-1)}}} +function E5b(a,b,c){var d,e,f,g,h,i;f=JD(Mlb(b.e,0),18).c;d=f.i;e=d.k;i=JD(Mlb(c.g,0),18).d;g=i.i;h=g.k;e==(DYb(),yYb)?ZMb(a,(Iqc(),fqc),JD(WMb(d,fqc),11)):ZMb(a,(Iqc(),fqc),f);h==yYb?ZMb(a,(Iqc(),gqc),JD(WMb(g,gqc),11)):ZMb(a,(Iqc(),gqc),i)} +function f7b(a,b){var c,d,e,f,g,h;for(f=new rmb(a.b);f.a>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Ase:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Ase:0;f=d?zse:0;e=c>>b-44}return _C(e&zse,f&zse,g&Ase)} +function NKd(a,b){var c,d,e,f,g,h,i,j,k;if(a.a.f>0&&RD(b,43)){a.a.Yj();j=JD(b,43);i=j.jd();f=i==null?0:tb(i);g=AJd(a.a,f);c=a.a.d[g];if(c){d=JD(c.g,371);k=c.i;for(h=0;h=2){c=e.Jc();b=MD(c.Pb());while(c.Ob()){f=b;b=MD(c.Pb());d=$wnd.Math.min(d,(tDb(b),b)-(tDb(f),f))}}return d} +function lQc(a,b){var c,d,e;e=new Ulb;for(d=Gtb(b.a,0);d.b!=d.d.c;){c=JD(Utb(d),65);c.b.g==a.g&&!cgb(c.b.c,Dze)&&XD(WMb(c.b,(kVc(),iVc)))!==XD(WMb(c.c,iVc))&&!xBb(new RBb(null,new Gvb(e,16)),new RQc(c))&&(YCb(e.c,c),true)}Slb(e,new TQc);return e} +function Wu(a,b){var c,d,e;if(XD(b)===XD(Qb(a))){return true}if(!RD(b,15)){return false}d=JD(b,15);e=a.gc();if(e!=d.gc()){return false}if(RD(d,59)){for(c=0;c0&&(e=c);for(g=new rmb(a.f.e);g.ab.c){return 1}else if(a.bb.b){return 1}else if(a.a!=b.a){return tb(a.a)-tb(b.a)}else if(a.d==(vHc(),uHc)&&b.d==tHc){return -1}else if(a.d==tHc&&b.d==uHc){return 1}return 0} +function tKc(a){var b,c,d,e,f,g,h,i;e=Kse;d=Lse;for(c=new rmb(a.e.b);c.a0&&e0}else if(e<0&&-e0}return false} +function l4c(a,b,c,d){var e,f,g,h,i,j,k,l;e=(b-a.d)/a.c.c.length;f=0;a.a+=c;a.d=b;for(l=new rmb(a.c);l.a>24}return g} +function seb(a){if(a.xe()){var b=a.c;b.ye()?(a.o='['+b.n):!b.xe()?(a.o='[L'+b.ve()+';'):(a.o='['+b.ve());a.b=b.ue()+'[]';a.k=b.we()+'[]';return}var c=a.j;var d=a.d;d=d.split('/');a.o=veb('.',[c,veb('$',d)]);a.b=veb('.',[c,veb('.',d)]);a.k=d[d.length-1]} +function sGb(a,b){var c,d,e,f,g;g=null;for(f=new rmb(a.e.a);f.a0&&Bkc(b,(sDb(d-1,a.c.length),JD(a.c[d-1],9)),e)>0){Rlb(a,d,(sDb(d-1,a.c.length),JD(a.c[d-1],9)));--d}sDb(d,a.c.length);a.c[d]=e}b.b=new Irb;b.f=new Irb} +function zFc(a,b,c){var d,e,f;for(d=1;d0&&b.Le((sDb(e-1,a.c.length),JD(a.c[e-1],9)),f)>0){Rlb(a,e,(sDb(e-1,a.c.length),JD(a.c[e-1],9)));--e}sDb(e,a.c.length);a.c[e]=f}c.a=new Irb;c.b=new Irb} +function qZc(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(f=b.Jc();f.Ob();){e=JD(f.Pb(),27);k=e.i+e.g/2;m=e.j+e.f/2;i=a.f;g=i.i+i.g/2;h=i.j+i.f/2;j=k-g;l=m-h;d=$wnd.Math.sqrt(j*j+l*l);j*=a.e/d;l*=a.e/d;if(c){k-=j;m-=l}else{k+=j;m+=l}htd(e,k-e.g/2);itd(e,m-e.f/2)}} +function Qoe(a){var b,c,d;if(a.c)return;if(a.b==null)return;for(b=a.b.length-4;b>=0;b-=2){for(c=0;c<=b;c+=2){if(a.b[c]>a.b[c+2]||a.b[c]===a.b[c+2]&&a.b[c+1]>a.b[c+3]){d=a.b[c+2];a.b[c+2]=a.b[c];a.b[c]=d;d=a.b[c+3];a.b[c+3]=a.b[c+1];a.b[c+1]=d}}}a.c=true} +function qEc(a,b){var c,d,e,f,g,h,i,j,k;j=-1;k=0;for(g=a,h=0,i=g.length;h0&&++k}}++j}return k} +function Gqd(a){var b,c;c=new Wgb(eeb(a.Om));c.a+='@';Qgb(c,(b=tb(a)>>>0,b.toString(16)));if(a.Rh()){c.a+=' (eProxyURI: ';Pgb(c,a.Xh());if(a.Gh()){c.a+=' eClass: ';Pgb(c,a.Gh())}c.a+=')'}else if(a.Gh()){c.a+=' (eClass: ';Pgb(c,a.Gh());c.a+=')'}return c.a} +function JEb(a){var b,c,d,e;if(a.e){throw scb(new Web((ceb(PM),Hte+PM.k+Ite)))}a.d==(Tgd(),Rgd)&&IEb(a,Pgd);for(c=new rmb(a.a.a);c.a>24}return c} +function nKb(a,b,c){var d,e,f;e=JD(Kqb(a.i,b),315);if(!e){e=new dIb(a.d,b,c);Lqb(a.i,b,e);if(uJb(b)){EHb(a.a,b.c,b.b,e)}else{f=tJb(b);d=JD(Kqb(a.p,f),251);switch(f.g){case 1:case 3:e.j=true;nIb(d,b.b,e);break;case 4:case 2:e.k=true;nIb(d,b.c,e);}}}return e} +function kce(a,b,c,d){var e,f,g,h,i,j;h=new vDd;i=Kfe(a.e.zh(),b);e=JD(a.g,122);Ife();if(JD(b,69).uk()){for(g=0;g=0){return e}else{f=1;for(h=new rmb(b.j);h.a=0){return e}else{f=1;for(h=new rmb(b.j);h.a=0){if(!b){b=new Igb;d>0&&Egb(b,(zDb(0,d,a.length),a.substr(0,d)))}b.a+='\\';Agb(b,c&Wre)}else !!b&&Agb(b,c&Wre)}return b?b.a:a} +function WRb(a){var b,c,d;for(c=new rmb(a.a.a.b);c.a0){!(Ugd(a.a.c)&&b.n.d)&&!(Vgd(a.a.c)&&b.n.b)&&(b.g.d-=$wnd.Math.max(0,d/2-0.5));!(Ugd(a.a.c)&&b.n.a)&&!(Vgd(a.a.c)&&b.n.c)&&(b.g.a+=$wnd.Math.max(0,d-1))}}} +function j7b(a,b,c){var d,e;if((a.c-a.b&a.a.length-1)==2){if(b==(Rjd(),xjd)||b==wjd){_6b(JD(flb(a),15),(oid(),kid));_6b(JD(flb(a),15),lid)}else{_6b(JD(flb(a),15),(oid(),lid));_6b(JD(flb(a),15),kid)}}else{for(e=new Blb(a);e.a!=e.b;){d=JD(zlb(e),15);_6b(d,c)}}} +function gCd(a,b){var c,d,e,f,g,h,i;e=$u(new nCd(a));h=new Ajb(e,e.c.length);f=$u(new nCd(b));i=new Ajb(f,f.c.length);g=null;while(h.b>0&&i.b>0){c=(rDb(h.b>0),JD(h.a.Xb(h.c=--h.b),27));d=(rDb(i.b>0),JD(i.a.Xb(i.c=--i.b),27));if(c==d){g=c}else{break}}return g} +function $ac(a,b){var c,d,e,f;b.Sg('Self-Loop pre-processing',1);for(d=new rmb(a.a);d.aegc(a,c)){d=lYb(c,(Rjd(),wjd));a.d=d.dc()?0:XYb(JD(d.Xb(0),11));g=lYb(b,Qjd);a.b=g.dc()?0:XYb(JD(g.Xb(0),11))}else{e=lYb(c,(Rjd(),Qjd));a.d=e.dc()?0:XYb(JD(e.Xb(0),11));f=lYb(b,wjd);a.b=f.dc()?0:XYb(JD(f.Xb(0),11))}} +function hmc(a){var b,c,d,e,f,g,h,i;b=true;e=null;f=null;j:for(i=new rmb(a.a);i.aa.c){break}else if(e.a>=a.s){f<0&&(f=g);h=g}}i=(a.s+a.c)/2;if(f>=0){d=oNc(a,b,f,h);i=BNc((sDb(d,b.c.length),JD(b.c[d],335)));zNc(b,d,c)}return i} +function Dvd(a,b,c){var d,e,f,g,h,i,j;g=(f=new KQd,f);IQd(g,(tDb(b),b));j=(!g.b&&(g.b=new lRd((cPd(),$Od),u7,g)),g.b);for(i=1;i=2} +function ykc(a,b,c,d,e){var f,g,h,i,j,k;f=a.c.d.j;g=JD(fu(c,0),8);for(k=1;k1){return false}b=nrb(wid,WC(OC(r2,1),Ere,94,0,[vid,yid]));if(_x(Px(b,a))>1){return false}d=nrb(Did,WC(OC(r2,1),Ere,94,0,[Cid,Bid]));if(_x(Px(d,a))>1){return false}return true} +function iMc(a){var b,c,d,e,f,g,h;b=0;for(d=new rmb(a.a);d.a0){d.b.n-=d.c;d.b.n<=0&&d.b.u>0&&Atb(b,d.b)}}for(e=new rmb(a.i);e.a0){d.a.u-=d.c;d.a.u<=0&&d.a.n>0&&Atb(c,d.a)}}} +function SDd(a){var b,c,d,e,f;if(a.g==null){a.d=a.$i(a.f);tCd(a,a.d);if(a.c){f=a.f;return f}}b=JD(a.g[a.i-1],49);e=b.Pb();a.e=b;c=a.$i(e);if(c.Ob()){a.d=c;tCd(a,c)}else{a.d=null;while(!b.Ob()){VC(a.g,--a.i,null);if(a.i==0){break}d=JD(a.g[a.i-1],49);b=d}}return e} +function kbe(a,b){var c,d,e,f,g,h;d=b;e=d.Ik();if(Lfe(a.e,e)){if(e.Pi()&&xbe(a,e,d.kd())){return false}}else{h=Kfe(a.e.zh(),e);c=JD(a.g,122);for(f=0;f1||c>1){return 2}}if(b+c==1){return 2}return 0} +function yvb(a,b){var c,d,e,f,g,h;f=a.a*gte+a.b*1502;h=a.b*gte+11;c=$wnd.Math.floor(h*hte);f+=c;h-=c*ite;f%=ite;a.a=f;a.b=h;if(b<=24){return $wnd.Math.floor(a.a*svb[b])}else{e=a.a*(1<=2147483648&&(d-=4294967296);return d}} +function xMc(a,b,c){var d,e,f,g,h,i,j;f=new Ulb;j=new Mtb;g=new Mtb;yMc(a,j,g,b);wMc(a,j,g,b,c);for(i=new rmb(a);i.ad.b.g&&(YCb(f.c,d),true)}}return f} +function y8c(a,b,c){var d,e,f,g,h,i;h=a.c;for(g=(!c.q?(pnb(),pnb(),nnb):c.q).vc().Jc();g.Ob();){f=JD(g.Pb(),43);d=!PBb(BBb(new RBb(null,new Gvb(h,16)),new Dzb(new M8c(b,f)))).zd((wBb(),vBb));if(d){i=f.kd();if(RD(i,4)){e=cEd(i);e!=null&&(i=e)}b.of(JD(f.jd(),144),i)}}} +function g2b(a,b){var c,d,e,f;b.Sg('Resize child graph to fit parent.',1);for(d=new rmb(a.b);d.a1){for(e=new rmb(a.a);e.a=0?a.Hh(d,true,true):uqd(a,f,true),159));JD(e,218).Ul(b,c)}else{throw scb(new Teb(LCe+b.ve()+MCe))}} +function fyd(a,b,c){var d,e,f,g,h,i;i=uyd(a,JD(Nib(a.e,b),27));h=null;if(i){switch(i.g){case 3:d=vyd(a,Otd(b));h=(tDb(c),c)+(tDb(d),d);break;case 2:e=vyd(a,Otd(b));g=(tDb(c),c)+(tDb(e),e);f=vyd(a,JD(Nib(a.e,b),27));h=g-(tDb(f),f);break;default:h=c;}}else{h=c}return h} +function hyd(a,b,c){var d,e,f,g,h,i;i=uyd(a,JD(Nib(a.e,b),27));h=null;if(i){switch(i.g){case 3:d=wyd(a,Otd(b));h=(tDb(c),c)+(tDb(d),d);break;case 2:e=wyd(a,Otd(b));g=(tDb(c),c)+(tDb(e),e);f=wyd(a,JD(Nib(a.e,b),27));h=g-(tDb(f),f);break;default:h=c;}}else{h=c}return h} +function FZd(a,b){var c,d,e,f,g;if(!b){return null}else{f=RD(a.Cb,88)||RD(a.Cb,101);g=!f&&RD(a.Cb,330);for(d=new CHd((!b.a&&(b.a=new D5d(b,g6,b)),b.a));d.e!=d.i.gc();){c=JD(AHd(d),87);e=DZd(c);if(f?RD(e,88):g?RD(e,155):!!e){return e}}return f?(cPd(),UOd):(cPd(),ROd)}} +function sNc(a,b){var c,d,e,f,g;c=new Ulb;e=DBb(new RBb(null,new Gvb(a,16)),new LNc);f=DBb(new RBb(null,new Gvb(a,16)),new NNc);g=UAb(TAb(GBb(Dy(WC(OC(sM,1),Nqe,827,0,[e,f])),new PNc)));for(d=1;d=2*b&&Ilb(c,new ENc(g[d-1]+b,g[d]-b))}return c} +function Tyd(a,b,c){var d,e,f,g,h,j,k,l;if(c){f=c.a.length;d=new Rpe(f);for(h=(d.b-d.a)*d.c<0?(Qpe(),Ppe):new lqe(d);h.Ob();){g=JD(h.Pb(),17);e=_xd(c,g.a);!!e&&(i=null,j=izd(a,(k=(Hpd(),l=new rxd,l),!!b&&pxd(k,b),k),e),Psd(j,byd(e,vDe)),yzd(e,j),zzd(e,j),uzd(a,e,j))}}} +function NTd(a){var b,c,d,e,f,g;if(!a.j){g=new AYd;b=DTd;f=b.a.yc(a,b);if(f==null){for(d=new CHd(UTd(a));d.e!=d.i.gc();){c=JD(AHd(d),29);e=NTd(c);vCd(g,e);tCd(g,c)}b.a.Ac(a)!=null}sDd(g);a.j=new gWd((JD(nDd(STd((GOd(),FOd).o),11),19),g.i),g.g);TTd(a).b&=-33}return a.j} +function Gie(a){var b,c,d,e;if(a==null){return null}else{d=Ipe(a,true);e=nGe.length;if(cgb(d.substr(d.length-e,e),nGe)){c=d.length;if(c==4){b=(ADb(0,d.length),d.charCodeAt(0));if(b==43){return rie}else if(b==45){return qie}}else if(c==3){return rie}}return new Leb(d)}} +function hD(a){var b,c,d;c=a.l;if((c&c-1)!=0){return -1}d=a.m;if((d&d-1)!=0){return -1}b=a.h;if((b&b-1)!=0){return -1}if(b==0&&d==0&&c==0){return -1}if(b==0&&d==0&&c!=0){return ffb(c)}if(b==0&&d!=0&&c==0){return ffb(d)+22}if(b!=0&&d==0&&c==0){return ffb(b)+44}return -1} +function uo(a,b){var c,d,e,f,g;e=b.a&a.f;f=null;for(d=a.b[e];true;d=d.b){if(d==b){!f?(a.b[e]=b.b):(f.b=b.b);break}f=d}g=b.f&a.f;f=null;for(c=a.c[g];true;c=c.d){if(c==b){!f?(a.c[g]=b.d):(f.d=b.d);break}f=c}!b.e?(a.a=b.c):(b.e.c=b.c);!b.c?(a.e=b.e):(b.c.e=b.e);--a.i;++a.g} +function zt(a,b){var c;b.d?(b.d.b=b.b):(a.a=b.b);b.b?(b.b.d=b.d):(a.e=b.d);if(!b.e&&!b.c){c=JD(vub(JD(Sib(a.b,b.a),260)),260);c.a=0;++a.c}else{c=JD(vub(JD(Nib(a.b,b.a),260)),260);--c.a;!b.e?(c.b=JD(vub(b.c),495)):(b.e.c=b.c);!b.c?(c.c=JD(vub(b.e),495)):(b.c.e=b.e)}--a.d} +function PSb(a,b){var c,d,e,f;f=new Ajb(a,0);c=(rDb(f.b0);f.a.Xb(f.c=--f.b);zjb(f,e);rDb(f.b3&&MA(a,0,b-3)}} +function oQb(a){var b,c,d,e;if(XD(WMb(a,(Bwc(),Iuc)))===XD((eid(),bid))){return !a.e&&XD(WMb(a,guc))!==XD((hpc(),epc))}d=JD(WMb(a,huc),298);e=ydb(LD(WMb(a,nuc)))||XD(WMb(a,ouc))===XD((cnc(),_mc));b=JD(WMb(a,fuc),17).a;c=a.a.c.length;return !e&&d!=(hpc(),epc)&&(b==0||b>c)} +function b9b(a,b){var c,d,e,f,g,h,i;for(e=a.Jc();e.Ob();){d=JD(e.Pb(),9);h=new bZb;_Yb(h,d);aZb(h,(Rjd(),wjd));ZMb(h,(Iqc(),rqc),(xdb(),true));for(g=b.Jc();g.Ob();){f=JD(g.Pb(),9);i=new bZb;_Yb(i,f);aZb(i,Qjd);ZMb(i,rqc,true);c=new kWb;ZMb(c,rqc,true);gWb(c,h);hWb(c,i)}}} +function ohc(a){var b,c;c=0;for(;c0){break}}if(c>0&&c0){break}}if(b>0&&c>16!=6&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+sud(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?eud(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,6,d));d=dud(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,6,b,b))} +function pxd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=9&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+qxd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?nxd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,9,d));d=mxd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,9,b,b))} +function Ttd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+Utd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Ntd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,12,d));d=Mtd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} +function axd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=11&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+bxd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Wwd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,10,d));d=Vwd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,11,b,b))} +function ORd(b){var c,d,e,f,g;e=pRd(b);g=b.j;if(g==null&&!!e){return b.Gk()?null:e.fk()}else if(RD(e,155)){d=e.gk();if(d){f=d.si();if(f!=b.i){c=JD(e,155);if(c.kk()){try{b.g=f.pi(c,g)}catch(a){a=rcb(a);if(RD(a,80)){b.g=null}else throw scb(a)}}b.i=f}}return b.g}return null} +function vMb(a){var b;b=new Ulb;Ilb(b,new SDb(new Edd(a.c,a.d),new Edd(a.c+a.b,a.d)));Ilb(b,new SDb(new Edd(a.c,a.d),new Edd(a.c,a.d+a.a)));Ilb(b,new SDb(new Edd(a.c+a.b,a.d+a.a),new Edd(a.c+a.b,a.d)));Ilb(b,new SDb(new Edd(a.c+a.b,a.d+a.a),new Edd(a.c,a.d+a.a)));return b} +function ic(b){var c,d,e;if(b==null){return Rqe}try{return adb(b)}catch(a){a=rcb(a);if(RD(a,103)){c=a;e=eeb(rb(b))+'@'+(d=(Zgb(),iDb(b))>>>0,d.toString(16));_zb(dAb(),(Gzb(),'Exception during lenientFormat for '+e),c);return '<'+e+' threw '+eeb(c.Om)+'>'}else throw scb(a)}} +function mkc(a,b,c,d){var e,f,g,h;e=kkc(a,b,c);f=kkc(a,c,b);g=JD(Nib(a.c,b),116);h=JD(Nib(a.c,c),116);if(e1){b=pGb((c=new rGb,++a.b,c),a.d);for(h=Gtb(f,0);h.b!=h.d.c;){g=JD(Utb(h),123);DFb(GFb(FFb(HFb(EFb(new IFb,1),0),b),g))}}} +function h1b(a,b,c){var d,e,f,g,h,i;f=0;g=0;if(a.c){for(i=new rmb(a.d.i.j);i.af.a){return -1}else if(e.ai){k=a.d;a.d=SC(v5,LEe,66,2*i+4,0,1);for(f=0;f=9223372036854775807){return ED(),AD}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Dse){d=YD(a/Dse);a-=d*Dse}c=0;if(a>=Cse){c=YD(a/Cse);a-=c*Cse}b=YD(a);f=_C(b,c,d);e&&fD(f);return f} +function JAb(a){var b,c,d,e,f;f=new Ulb;Llb(a.b,new RCb(f));a.b.c.length=0;if(f.c.length!=0){b=(sDb(0,f.c.length),JD(f.c[0],80));for(c=1,d=f.c.length;c>16!=7&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+Kwd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Gwd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=JD(b,52).Nh(a,1,y3,d));d=Fwd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,7,b,b))} +function GQd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+JQd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?DQd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=JD(b,52).Nh(a,0,h6,d));d=CQd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} +function Dib(a,b){Cib();var c,d,e,f,g,h,i,j,k;if(b.d>a.d){h=a;a=b;b=h}if(b.d<63){return Hib(a,b)}g=(a.d&-2)<<4;j=Rhb(a,g);k=Rhb(b,g);d=xib(a,Qhb(j,g));e=xib(b,Qhb(k,g));i=Dib(j,k);c=Dib(d,e);f=Dib(xib(j,d),xib(e,k));f=sib(sib(f,i),c);f=Qhb(f,g);i=Qhb(i,g<<1);return sib(sib(i,f),c)} +function cxc(){cxc=Zcb;axc=new exc(eze,0);Zwc=new exc('LONGEST_PATH',1);$wc=new exc('LONGEST_PATH_SOURCE',2);Wwc=new exc('COFFMAN_GRAHAM',3);Ywc=new exc(owe,4);bxc=new exc('STRETCH_WIDTH',5);_wc=new exc('MIN_WIDTH',6);Vwc=new exc('BF_MODEL_ORDER',7);Xwc=new exc('DF_MODEL_ORDER',8)} +function Wvd(a,b){var c,d,e,f,g,h;if(!a.tb){f=(!a.rb&&(a.rb=new c1d(a,a6,a)),a.rb);h=new Jrb(f.i);for(e=new CHd(f);e.e!=e.i.gc();){d=JD(AHd(e),141);g=d.ve();c=JD(g==null?gsb(h.f,null,d):Asb(h.i,g,d),141);!!c&&(g==null?gsb(h.f,null,c):Asb(h.i,g,c))}a.tb=h}return JD(Oib(a.tb,b),141)} +function RTd(a,b){var c,d,e,f,g;(a.i==null&&MTd(a),a.i).length;if(!a.p){g=new Jrb((3*a.g.i/2|0)+1);for(e=new XHd(a.g);e.e!=e.i.gc();){d=JD(WHd(e),178);f=d.ve();c=JD(f==null?gsb(g.f,null,d):Asb(g.i,f,d),178);!!c&&(f==null?gsb(g.f,null,c):Asb(g.i,f,c))}a.p=g}return JD(Oib(a.p,b),178)} +function eDb(a,b,c,d,e){var f,g,h,i,j;cDb(d+dz(c,c.ge()),e);dDb(b,gDb(c));f=c.f;!!f&&eDb(a,b,f,'Caused by: ',false);for(h=(c.k==null&&(c.k=SC(iJ,hre,80,0,0,1)),c.k),i=0,j=h.length;i=0;f+=c?1:-1){g=g|b.c.jg(i,f,c,d&&!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,(Iqc(),yqc)))));g=g|b.q.sg(i,f,c);g=g|FEc(a,i[f],c,d)}Nrb(a.c,b);return g} +function R_b(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(k=EXb(a.j),l=0,m=k.length;l1&&(a.a=true);$Lb(JD(c.b,68),mdd(odd(JD(b.b,68).c),wdd(Bdd(odd(JD(c.b,68).a),JD(b.b,68).a),e)));b8c(a,b);d8c(a,c)}} +function DRb(a){var b,c,d,e,f,g,h;for(f=new rmb(a.a.a);f.a0&&f>0?(g.p=b++):d>0?(g.p=c++):f>0?(g.p=e++):(g.p=c++);}}pnb();Slb(a.j,new Z8b)} +function Nbc(a){var b,c;c=null;b=JD(Mlb(a.g,0),18);do{c=b.d.i;if(XMb(c,(Iqc(),gqc))){return JD(WMb(c,gqc),11).i}if(c.k!=(DYb(),AYb)&&cs(new es(Ir(kYb(c).a.Jc(),new er)))){b=JD(ds(new es(Ir(kYb(c).a.Jc(),new er))),18)}else if(c.k!=AYb){return null}}while(!!c&&c.k!=(DYb(),AYb));return c} +function Rjc(a,b){var c,d,e,f,g,h,i,j,k;h=b.j;g=b.g;i=JD(Mlb(h,h.c.length-1),112);k=(sDb(0,h.c.length),JD(h.c[0],112));j=Njc(a,g,i,k);for(f=1;fj){i=c;k=e;j=d}}b.a=k;b.c=i} +function iGc(a,b,c){var d,e,f,g,h,i,j;j=new mzb(new WGc(a));for(g=WC(OC(dQ,1),Kve,11,0,[b,c]),h=0,i=g.length;hi-a.b&&hi-a.a&&h1){UGd(c,c.i-1)}return b}} +function Kfe(a,b){Ife();var c,d,e,f;if(!b){return Hfe}else if(b==(Ihe(),Fhe)||(b==nhe||b==lhe||b==mhe)&&a!=khe){return new Rfe(a,b)}else{d=JD(b,677);c=d.Xk();if(!c){Vae(jae((Gfe(),Efe),b));c=d.Xk()}f=(!c.i&&(c.i=new Irb),c.i);e=JD(Wd(fsb(f.f,a)),1987);!e&&Qib(f,a,e=new Rfe(a,b));return e}} +function iFb(a,b){var c,d;d=fzb(a.b,b.b);if(!d){throw scb(new Web('Invalid hitboxes for scanline constraint calculation.'))}(cFb(b.b,JD(hzb(a.b,b.b),60))||cFb(b.b,JD(gzb(a.b,b.b),60)))&&(Zgb(),String.fromCharCode(10));a.a[b.b.f]=JD(jzb(a.b,b.b),60);c=JD(izb(a.b,b.b),60);!!c&&(a.a[c.f]=b.b)} +function K8b(a,b){var c,d,e,f,g,h,i,j,k;i=JD(WMb(a,(Iqc(),kqc)),11);j=Kdd(WC(OC(b2,1),hre,8,0,[i.i.n,i.n,i.a])).a;k=a.i.n.b;c=CXb(a.e);for(e=c,f=0,g=e.length;f0){if(f.a){h=f.b.Kf().a;if(c>h){e=(c-h)/2;f.d.b=e;f.d.c=e}}else{f.d.c=a.s+c}}else if(qjd(a.u)){d=end(f.b);d.c<0&&(f.d.b=-d.c);d.c+d.b>f.b.Kf().a&&(f.d.c=d.c+d.b-f.b.Kf().a)}}} +function UOc(a,b){var c,d,e,f,g;g=new Ulb;c=b;do{f=JD(Nib(a.b,c),132);f.B=c.c;f.D=c.d;YCb(g.c,f);c=JD(Nib(a.k,c),18)}while(c);d=(sDb(0,g.c.length),JD(g.c[0],132));d.j=true;d.A=JD(d.d.a.ec().Jc().Pb(),18).c.i;e=JD(Mlb(g,g.c.length-1),132);e.q=true;e.C=JD(e.d.a.ec().Jc().Pb(),18).d.i;return g} +function T1b(a){var b,c;c=JD(WMb(a,(Bwc(),Uuc)),171);b=JD(WMb(a,(Iqc(),$pc)),312);if(c==(Oqc(),Kqc)){ZMb(a,Uuc,Nqc);ZMb(a,$pc,(qpc(),ppc))}else if(c==Mqc){ZMb(a,Uuc,Nqc);ZMb(a,$pc,(qpc(),npc))}else if(b==(qpc(),ppc)){ZMb(a,Uuc,Kqc);ZMb(a,$pc,opc)}else if(b==npc){ZMb(a,Uuc,Mqc);ZMb(a,$pc,opc)}} +function gMc(){gMc=Zcb;eMc=new sMc;aMc=E9c(new J9c,(CQb(),zQb),(u5b(),S4b));dMc=C9c(E9c(new J9c,zQb,e5b),BQb,d5b);fMc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);bMc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);cMc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} +function KOc(){KOc=Zcb;FOc=E9c(C9c(new J9c,(CQb(),BQb),(u5b(),G4b)),zQb,S4b);JOc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);GOc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);IOc=E9c(E9c(new J9c,zQb,e5b),BQb,d5b);HOc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} +function hMc(a,b,c,d,e){var f,g;if((!eWb(b)&&b.c.i.c==b.d.i.c||!rdd(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])),c))&&!eWb(b)){b.c==e?du(b.a,0,new Fdd(c)):Atb(b.a,new Fdd(c));if(d&&!Orb(a.a,c)){g=JD(WMb(b,(Bwc(),Ruc)),77);if(!g){g=new Rdd;ZMb(b,Ruc,g)}f=new Fdd(c);Dtb(g,f,g.c.b,g.c);Nrb(a.a,f)}}} +function dt(a,b){var c,d,e,f;f=Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)));c=f&a.b.length-1;e=null;for(d=a.b[c];d;e=d,d=d.a){if(d.d==f&&Hb(d.i,b)){!e?(a.b[c]=d.a):(e.a=d.a);Ps(JD(vub(d.c),588),JD(vub(d.f),588));Os(JD(vub(d.b),226),JD(vub(d.e),226));--a.f;++a.e;return true}}return false} +function q7b(a){var b,c;for(c=new es(Ir(hYb(a).a.Jc(),new er));cs(c);){b=JD(ds(c),18);if(b.c.i.k!=(DYb(),xYb)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to FIRST, but has at least one incoming edge that "+' does not come from a FIRST_SEPARATE node. That must not happen.'))}}} +function Glc(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=b?new Plc:new Rlc;f=false;do{f=false;j=b?dv(a.b):a.b;for(i=j.Jc();i.Ob();){h=JD(i.Pb(),25);m=Zu(h.a);b||dv(m);for(l=new rmb(m);l.a=0;g+=e?1:-1){h=b[g];i=d==(Rjd(),wjd)?e?lYb(h,d):dv(lYb(h,d)):e?dv(lYb(h,d)):lYb(h,d);f&&(a.c[h.p]=i.gc());for(l=i.Jc();l.Ob();){k=JD(l.Pb(),11);a.d[k.p]=j++}Klb(c,i)}} +function DOc(a,b,c){var d,e,f,g,h,i,j,k;f=Beb(MD(a.b.Jc().Pb()));j=Beb(MD(br(b.b)));d=wdd(odd(a.a),j-c);e=wdd(odd(b.a),c-f);k=mdd(d,e);wdd(k,1/(j-f));this.a=k;this.b=new Ulb;h=true;g=a.b.Jc();g.Pb();while(g.Ob()){i=Beb(MD(g.Pb()));if(h&&i-c>uze){this.b.Ec(c);h=false}this.b.Ec(i)}h&&this.b.Ec(c)} +function xGb(a){var b,c,d,e;AGb(a,a.n);if(a.d.c.length>0){Emb(a.c);while(IGb(a,JD(pmb(new rmb(a.e.a)),123))>5;b&=31;if(d>=a.d){return a.e<0?(Ghb(),Ahb):(Ghb(),Fhb)}f=a.d-d;e=SC(cE,ise,30,f+1,15,1);lib(e,f,a.a,d,b);if(a.e<0){for(c=0;c0&&a.a[c]<<32-b!=0){for(c=0;c=0){return false}else{c=Z9d((Gfe(),Efe),e,b);if(!c){return true}else{d=c.Fk();return (d>1||d==-1)&&Tae(jae(Efe,c))!=3}}}}else{return false}} +function EEc(a,b,c){var d,e,f,g,h,i;d=sEc(c,a.length);g=a[d];f=tEc(c,g.length);if(g[f].k!=(DYb(),wYb)){return}i=b.j;for(e=0;e0){c[0]+=a.d;g-=c[0]}if(c[2]>0){c[2]+=a.d;g-=c[2]}f=$wnd.Math.max(0,g);c[1]=$wnd.Math.max(c[1],g);xHb(a,gHb,e.c+d.b+c[0]-(c[1]-g)/2,c);if(b==gHb){a.c.b=f;a.c.c=e.c+d.b+(f-g)/2}} +function NUb(){this.c=SC(aE,Rse,30,(Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,15,1);this.b=SC(aE,Rse,30,WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd]).length,15,1);this.a=SC(aE,Rse,30,WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd]).length,15,1);Cmb(this.c,Kse);Cmb(this.b,Lse);Cmb(this.a,Lse)} +function Moe(a,b,c){var d,e,f,g;if(b<=c){e=b;f=c}else{e=c;f=b}d=0;if(a.b==null){a.b=SC(cE,ise,30,2,15,1);a.b[0]=e;a.b[1]=f;a.c=true}else{d=a.b.length;if(a.b[d-1]+1==e){a.b[d-1]=f;return}g=SC(cE,ise,30,d+2,15,1);$gb(a.b,0,g,0,d);a.b=g;a.b[d-1]>=e&&(a.c=false,a.a=false);a.b[d++]=e;a.b[d]=f;a.c||Qoe(a)}} +function lkc(a,b,c){var d,e,f,g,h,i,j;j=b.d;a.a=new Vlb(j.c.length);a.c=new Irb;for(h=new rmb(j);h.a=0?a.Hh(j,false,true):uqd(a,c,false),61));n:for(f=l.Jc();f.Ob();){e=JD(f.Pb(),57);for(k=0;ka.d[g.p]){c+=aGc(a.b,f);$kb(a.a,jfb(f))}}while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} +function O8c(a,b,c){var d,e,f,g;f=(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i;for(e=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));e.e!=e.i.gc();){d=JD(AHd(e),27);(!d.a&&(d.a=new X0d(A3,d,10,11)),d.a).i==0||(f+=O8c(a,d,false))}if(c){g=Zwd(b);while(g){f+=(!g.a&&(g.a=new X0d(A3,g,10,11)),g.a).i;g=Zwd(g)}}return f} +function UGd(a,b){var c,d,e,f;if(a.Mj()){d=null;e=a.Nj();a.Qj()&&(d=a.Sj(a.Xi(b),null));c=a.Fj(4,f=qDd(a,b),null,b,e);if(a.Jj()&&f!=null){d=a.Lj(f,d);if(!d){a.Gj(c)}else{d.kj(c);d.lj()}}else{if(!d){a.Gj(c)}else{d.kj(c);d.lj()}}return f}else{f=qDd(a,b);if(a.Jj()&&f!=null){d=a.Lj(f,null);!!d&&d.lj()}return f}} +function WKb(a){var b,c,d,e,f,g,h,i,j,k;j=a.a;b=new Qrb;i=0;for(d=new rmb(a.d);d.ah.d&&(k=h.d+h.a+j)}}c.c.d=k;b.a.yc(c,b);i=$wnd.Math.max(i,c.c.d+c.c.a)}return i} +function p7b(a,b,c){var d,e,f,g,h,i;for(g=JD(WMb(a,(Iqc(),Xpc)),15).Jc();g.Ob();){f=JD(g.Pb(),9);switch(JD(WMb(f,(Bwc(),Uuc)),171).g){case 2:qYb(f,b);break;case 4:qYb(f,c);}for(e=new es(Ir(eYb(f).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(!!d.c&&!!d.d){continue}h=!d.d;i=JD(WMb(d,oqc),11);h?hWb(d,i):gWb(d,i)}}} +function $oc(){$oc=Zcb;Roc=new _oc('COMMENTS',0);Toc=new _oc('EXTERNAL_PORTS',1);Uoc=new _oc('HYPEREDGES',2);Voc=new _oc('HYPERNODES',3);Woc=new _oc('NON_FREE_PORTS',4);Xoc=new _oc('NORTH_SOUTH_PORTS',5);Zoc=new _oc(swe,6);Qoc=new _oc('CENTER_LABELS',7);Soc=new _oc('END_LABELS',8);Yoc=new _oc('PARTITIONS',9)} +function HA(a,b,c,d,e){if(d<0){d=wA(a,e,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse]),b);d<0&&(d=wA(a,e,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} +function JA(a,b,c,d,e){if(d<0){d=wA(a,e,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse]),b);d<0&&(d=wA(a,e,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} +function LA(a,b,c,d,e,f){var g,h,i,j;h=32;if(d<0){if(b[0]>=a.length){return false}h=_fb(a,b[0]);if(h!=43&&h!=45){return false}++b[0];d=zA(a,b);if(d<0){return false}h==45&&(d=-d)}if(h==32&&b[0]-c==2&&e.b==2){i=new mB;j=i.q.getFullYear()-hse+hse-80;g=j%100;f.a=d==g;d+=(j/100|0)*100+(d=0?aib(a):Ohb(aib(Gcb(a))));Bib[b]=Bcb(Jcb(a,b),0)?aib(Jcb(a,b)):Ohb(aib(Gcb(Jcb(a,b))));a=Fcb(a,5)}for(;b=j&&(i=d)}!!i&&(k=$wnd.Math.max(k,i.a.o.a));if(k>m){l=j;m=k}}return l} +function flc(a){var b,c,d,e,f,g;for(c=new rmb(a.b);c.aBAe?Slb(i,a.b):d<=BAe&&d>CAe?Slb(i,a.d):d<=CAe&&d>DAe?Slb(i,a.c):d<=DAe&&Slb(i,a.a);f=b0c(a,i,f)}return e} +function vNc(a,b,c,d){var e,f,g,h,i,j;e=(d.c+d.a)/2;Ltb(b.j);Atb(b.j,e);Ltb(c.e);Atb(c.e,e);j=new DNc;for(h=new rmb(a.f);h.a1;if(h){d=new Edd(e,c.b);Atb(b.a,d)}Mdd(b.a,WC(OC(b2,1),hre,8,0,[m,l]))} +function WAc(a,b,c){var d,e;if(b=48;c--){Zle[c]=c-48<<24>>24}for(d=70;d>=65;d--){Zle[d]=d-65+10<<24>>24}for(e=102;e>=97;e--){Zle[e]=e-97+10<<24>>24}for(f=0;f<10;f++)$le[f]=48+f&Wre;for(a=10;a<=15;a++)$le[a]=65+a-10&Wre} +function BSc(a,b){b.Sg('Process graph bounds',1);ZMb(a,(tUc(),aUc),Iub(SAb(GBb(new RBb(null,new Gvb(a.b,16)),new GSc))));ZMb(a,cUc,Iub(SAb(GBb(new RBb(null,new Gvb(a.b,16)),new ISc))));ZMb(a,_Tc,Iub(RAb(GBb(new RBb(null,new Gvb(a.b,16)),new KSc))));ZMb(a,bUc,Iub(RAb(GBb(new RBb(null,new Gvb(a.b,16)),new MSc))));b.Tg()} +function ZPb(a){var b,c,d,e,f;e=JD(WMb(a,(Bwc(),ovc)),22);f=JD(WMb(a,rvc),22);c=new Edd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);b=new Fdd(c);if(e.Gc((ykd(),ukd))){d=JD(WMb(a,qvc),8);if(f.Gc((Nkd(),Gkd))){d.a<=0&&(d.a=20);d.b<=0&&(d.b=20)}b.a=$wnd.Math.max(c.a,d.a);b.b=$wnd.Math.max(c.b,d.b)}ydb(LD(WMb(a,pvc)))||$Pb(a,c,b)} +function Idc(a){var b,c,d,e,f,g,h;b=false;c=0;for(e=new rmb(a.d.b);e.a>19!=0){return '-'+yD(pD(a))}c=a;d='';while(!(c.l==0&&c.m==0&&c.h==0)){e=ZC(Ese);c=aD(c,e,true);b=''+xD(YC);if(!(c.l==0&&c.m==0&&c.h==0)){f=9-b.length;for(;f>0;f--){b='0'+b}}d=b+d}return d} +function usb(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true} +function mUb(a,b,c){var d,e,f,g,h,i,j,k,l;d=c.c;e=c.d;h=WYb(b.c);i=WYb(b.d);if(d==b.c){h=nUb(a,h,e);i=oUb(b.d)}else{h=oUb(b.c);i=nUb(a,i,e)}j=new Sdd(b.a);Dtb(j,h,j.a,j.a.a);Dtb(j,i,j.c.b,j.c);g=b.c==d;l=new OUb;for(f=0;f=a.a){return -1}if(!g3b(b,c)){return -1}if(cr(JD(d.Kb(b),20))){return 1}e=0;for(g=JD(d.Kb(b),20).Jc();g.Ob();){f=JD(g.Pb(),18);i=f.c.i==b?f.d.i:f.c.i;h=h3b(a,i,c,d);if(h==-1){return -1}e=$wnd.Math.max(e,h);if(e>a.c-1){return -1}}return e+1} +function k2c(){k2c=Zcb;L1c=new NBd((Lgd(),Qed),1.3);U1c=new NBd(Dfd,(xdb(),false));b2c=new MYb(15);a2c=new NBd(Kfd,b2c);d2c=new NBd(wgd,15);M1c=Xed;T1c=Bfd;V1c=Efd;W1c=Gfd;S1c=zfd;X1c=Jfd;c2c=agd;h2c=(I1c(),D1c);g2c=C1c;j2c=H1c;i2c=F1c;_1c=x1c;$1c=w1c;Z1c=v1c;f2c=A1c;P1c=nfd;Q1c=ofd;O1c=s1c;N1c=r1c;R1c=t1c;e2c=z1c;Y1c=u1c} +function yCd(a,b){var c,d,e,f,g,h;if(XD(b)===XD(a)){return true}if(!RD(b,15)){return false}d=JD(b,15);h=a.gc();if(d.gc()!=h){return false}g=d.Jc();if(a.Vi()){for(c=0;c0){a.Yj();if(b!=null){for(f=0;f>24}case 97:case 98:case 99:case 100:case 101:case 102:{return a-97+10<<24>>24}case 65:case 66:case 67:case 68:case 69:case 70:{return a-65+10<<24>>24}default:{throw scb(new Mfb('Invalid hexadecimal'))}}} +function Elc(a,b,c,d){var e,f,g,h,i,j;i=Jlc(a,c);j=Jlc(b,c);e=false;while(!!i&&!!j){if(d||Hlc(i,j,c)){g=Jlc(i,c);h=Jlc(j,c);Mlc(b);Mlc(a);f=i.c;U7b(i,false);U7b(j,false);if(c){pYb(b,j.p,f);b.p=j.p;pYb(a,i.p+1,f);a.p=i.p}else{pYb(a,i.p,f);a.p=i.p;pYb(b,j.p+1,f);b.p=j.p}qYb(i,null);qYb(j,null);i=g;j=h;e=true}else{break}}return e} +function dxc(a){switch(a.g){case 0:return new $Bc;case 1:return new sBc;case 3:return new JAc;case 4:return new jBc;case 5:return new mCc;case 6:return new LBc;case 2:return new ABc;case 7:return new sAc;case 8:return new _Ac;default:throw scb(new Teb('No implementation is available for the layerer '+(a.f!=null?a.f:''+a.g)));}} +function wCc(a,b,c,d){var e,f,g,h,i;e=false;f=false;for(h=new rmb(d.j);h.a=b.length){throw scb(new mdb('Greedy SwitchDecider: Free layer not in graph.'))}this.c=b[a];this.e=new GGc(d);uGc(this.e,this.c,(Rjd(),Qjd));this.i=new GGc(d);uGc(this.i,this.c,wjd);this.f=new hgc(this.c);this.a=!f&&e.i&&!e.s&&this.c[0].k==(DYb(),wYb);this.a&&kgc(this,a,b.length)} +function jKb(a,b){var c,d,e,f,g,h;f=!a.B.Gc((Nkd(),Ekd));g=a.B.Gc(Hkd);a.a=new HHb(g,f,a.c);!!a.n&&MXb(a.a.n,a.n);nIb(a.g,(iHb(),gHb),a.a);if(!b){d=new oIb(1,f,a.c);d.n.a=a.k;Lqb(a.p,(Rjd(),xjd),d);e=new oIb(1,f,a.c);e.n.d=a.k;Lqb(a.p,Ojd,e);h=new oIb(0,f,a.c);h.n.c=a.k;Lqb(a.p,Qjd,h);c=new oIb(0,f,a.c);c.n.b=a.k;Lqb(a.p,wjd,c)}} +function Pdc(a){var b,c,d;b=JD(WMb(a.d,(Bwc(),yuc)),220);switch(b.g){case 2:c=Gdc(a);break;case 3:c=(d=new Ulb,EBb(BBb(FBb(DBb(DBb(new RBb(null,new Gvb(a.d.b,16)),new Vec),new Xec),new Zec),new _dc),new _ec(d)),d);break;default:throw scb(new Web('Compaction not supported for '+b+' edges.'));}Odc(a,c);ofb(new Ojb(a.g),new zec(a))} +function tSc(a,b){var c,d,e,f,g,h,i;b.Sg('Process directions',1);c=JD(WMb(a,(kVc(),KUc)),86);if(c!=(Tgd(),Ogd)){for(e=Gtb(a.b,0);e.b!=e.d.c;){d=JD(Utb(e),39);h=JD(WMb(d,(tUc(),rUc)),17).a;i=JD(WMb(d,sUc),17).a;switch(c.g){case 4:i*=-1;break;case 1:f=h;h=i;i=f;break;case 2:g=h;h=-i;i=g;}ZMb(d,rUc,jfb(h));ZMb(d,sUc,jfb(i))}}b.Tg()} +function kUb(a){var b,c,d,e,f,g,h,i;i=new wUb;for(h=new rmb(a.a);h.a0&&b=0){return false}else{b.p=c.b;Ilb(c.e,b)}if(e==(DYb(),yYb)||e==BYb){for(g=new rmb(b.j);g.aa.d[h.p]){c+=aGc(a.b,f);$kb(a.a,jfb(f))}}else{++g}}c+=a.b.d*g;while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} +function Kee(a){var b,c,d,e,f,g;f=0;b=pRd(a);!!b.hk()&&(f|=4);(a.Bb&dFe)!=0&&(f|=2);if(RD(a,101)){c=JD(a,19);e=s1d(c);(c.Bb&RCe)!=0&&(f|=32);if(e){VTd(PRd(e));f|=8;g=e.t;(g>1||g==-1)&&(f|=16);(e.Bb&RCe)!=0&&(f|=64)}(c.Bb&Pse)!=0&&(f|=wse);f|=NEe}else{if(RD(b,455)){f|=512}else{d=b.hk();!!d&&(d.i&1)!=0&&(f|=256)}}(a.Bb&512)!=0&&(f|=128);return f} +function Qfe(a,b){var c;if(a.f==Ofe){c=Tae(jae((Gfe(),Efe),b));return a.e?c==4&&b!=(ehe(),che)&&b!=(ehe(),_ge)&&b!=(ehe(),ahe)&&b!=(ehe(),bhe):c==2}if(!!a.d&&(a.d.Gc(b)||a.d.Gc(Uae(jae((Gfe(),Efe),b)))||a.d.Gc(Z9d((Gfe(),Efe),a.b,b)))){return true}if(a.f){if(qae((Gfe(),a.f),Wae(jae(Efe,b)))){c=Tae(jae(Efe,b));return a.e?c==4:c==2}}return false} +function l8b(a,b){var c,d,e,f,g,h,i,j;f=new Ulb;b.b.c.length=0;c=JD(yBb(NBb(new RBb(null,new Gvb(new Ojb(a.a.b),1))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);for(e=c.Jc();e.Ob();){d=JD(e.Pb(),17);g=l_b(a.a,d);if(g.b!=0){h=new b$b(b);YCb(f.c,h);h.p=d.a;for(j=Gtb(g,0);j.b!=j.d.c;){i=JD(Utb(j),9);qYb(i,h)}}}Klb(b.b,f)} +function rEc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;m=-1;n=0;for(j=a,k=0,l=j.length;k0&&++n}}}++m}return n} +function VYc(a,b,c,d){var e,f,g,h,i,j,k,l;g=JD(ksd(c,(Lgd(),fgd)),8);i=g.a;k=g.b+a;e=$wnd.Math.atan2(k,i);e<0&&(e+=$ze);e+=b;e>$ze&&(e-=$ze);h=JD(ksd(d,fgd),8);j=h.a;l=h.b+a;f=$wnd.Math.atan2(l,j);f<0&&(f+=$ze);f+=b;f>$ze&&(f-=$ze);return Ry(),Vy(1.0E-10),$wnd.Math.abs(e-f)<=1.0E-10||e==f||isNaN(e)&&isNaN(f)?0:ef?1:Wy(isNaN(e),isNaN(f))} +function OEb(a){var b,c,d,e,f,g,h;h=new Irb;for(d=new rmb(a.a.b);d.a0){d=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!d||Qgb(Qgb((b.a+=' "',b),d),'"')}}else{Qgb(Qgb((b.a+=' "',b),c),'"')}Qgb(Lgb(Qgb(Lgb(Qgb(Lgb(Qgb(Lgb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} +function qxd(a){var b,c,d;if((a.Db&64)!=0)return jtd(a);b=new Wgb(ICe);c=a.k;if(!c){!a.n&&(a.n=new X0d(z3,a,1,7));if(a.n.i>0){d=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!d||Qgb(Qgb((b.a+=' "',b),d),'"')}}else{Qgb(Qgb((b.a+=' "',b),c),'"')}Qgb(Lgb(Qgb(Lgb(Qgb(Lgb(Qgb(Lgb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} +function uhc(a,b){var c,d,e,f,g;b==(Wyc(),Tyc)&&vnb(JD(Qc(a.a,($gc(),Wgc)),15));for(e=JD(Qc(a.a,($gc(),Wgc)),15).Jc();e.Ob();){d=JD(e.Pb(),105);c=JD(Mlb(d.j,0),112).d.j;f=new Wlb(d.j);Slb(f,new $hc);switch(b.g){case 2:mhc(a,f,c,(Ihc(),Ghc),1);break;case 1:case 0:g=ohc(f);mhc(a,new Ijb(f,0,g),c,(Ihc(),Ghc),0);mhc(a,new Ijb(f,g,f.c.length),c,Ghc,1);}}} +function NFc(a){var b,c,d,e,f,g,h;e=JD(WMb(a,(Iqc(),_pc)),9);d=a.j;c=(sDb(0,d.c.length),JD(d.c[0],11));for(g=new rmb(e.j);g.ae.p){aZb(f,Ojd);if(f.d){h=f.o.b;b=f.a.b;f.a.b=h-b}}else if(f.j==Ojd&&e.p>a.p){aZb(f,xjd);if(f.d){h=f.o.b;b=f.a.b;f.a.b=-(h-b)}}break}}return e} +function Had(a,b){var c,d,e,f,g,h,i;if(b==null||b.length==0){return null}e=JD(Oib(a.a,b),149);if(!e){for(d=(h=(new Zjb(a.b)).a.vc().Jc(),new ckb(h));d.a.Ob();){c=(f=JD(d.a.Pb(),43),JD(f.kd(),149));g=c.c;i=b.length;if(cgb(g.substr(g.length-i,i),b)&&(b.length==g.length||_fb(g,g.length-b.length-1)==46)){if(e){return null}e=c}}!!e&&Rib(a.a,b,e)}return e} +function GTb(a,b,c){var d,e,f,g,h,i,j,k,l,m;f=new Edd(b,c);for(k=new rmb(a.a);k.a1;if(h){d=new Edd(e,c.b);Atb(b.a,d)}Mdd(b.a,WC(OC(b2,1),hre,8,0,[m,l]))} +function dyc(){dyc=Zcb;byc=new eyc(yve,0);Yxc=new eyc('NIKOLOV',1);_xc=new eyc('NIKOLOV_PIXEL',2);Zxc=new eyc('NIKOLOV_IMPROVED',3);$xc=new eyc('NIKOLOV_IMPROVED_PIXEL',4);Vxc=new eyc('DUMMYNODE_PERCENTAGE',5);ayc=new eyc('NODECOUNT_PERCENTAGE',6);cyc=new eyc('NO_BOUNDARY',7);Wxc=new eyc('MODEL_ORDER_LEFT_TO_RIGHT',8);Xxc=new eyc('MODEL_ORDER_RIGHT_TO_LEFT',9)} +function dzd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;k=null;m=yyd(a,b);d=null;h=JD(ksd(b,(Lgd(),rfd)),297);h?(d=h):(d=(okd(),lkd));n=d;if(n==(okd(),lkd)){e=null;j=JD(Nib(a.r,m),297);j?(e=j):(e=mkd);n=e}Qib(a.r,b,n);f=null;i=JD(ksd(b,pfd),275);i?(f=i):(f=(ehd(),bhd));l=f;if(l==(ehd(),bhd)){g=null;c=JD(Nib(a.b,m),275);c?(g=c):(g=ahd);l=g}k=JD(Qib(a.b,b,l),275);return k} +function Pne(a){var b,c,d,e,f;d=a.length;b=new Igb;f=0;while(f=40;g&&HGb(a);yGb(a);xGb(a);c=BGb(a);d=0;while(!!c&&d0&&Atb(a.f,f)}else{a.c[g]-=j+1;a.c[g]<=0&&a.a[g]>0&&Atb(a.e,f)}}}}} +function IPc(a,b,c,d){var e,f,g,h,i,j,k;i=new Edd(c,d);Bdd(i,JD(WMb(b,(tUc(),VTc)),8));for(k=Gtb(b.b,0);k.b!=k.d.c;){j=JD(Utb(k),39);mdd(j.e,i);Atb(a.b,j)}for(h=JD(yBb(ABb(new RBb(null,new Gvb(b.a,16))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15).Jc();h.Ob();){g=JD(h.Pb(),65);for(f=Gtb(g.a,0);f.b!=f.d.c;){e=JD(Utb(f),8);e.a+=i.a;e.b+=i.b}Atb(a.a,g)}} +function nQc(a,b){var c,d,e,f;if(0<(RD(a,16)?JD(a,16).gc():Gr(a.Jc()))){e=b;if(1=0&&i1)&&b==1&&JD(a.a[a.b],9).k==(DYb(),xYb)){b7b(JD(a.a[a.b],9),(oid(),kid))}else if(d&&(!c||(a.c-a.b&a.a.length-1)>1)&&b==1&&JD(a.a[a.c-1&a.a.length-1],9).k==(DYb(),xYb)){b7b(JD(a.a[a.c-1&a.a.length-1],9),(oid(),lid))}else if((a.c-a.b&a.a.length-1)==2){b7b(JD(flb(a),9),(oid(),kid));b7b(JD(flb(a),9),lid)}else{$6b(a,e)}alb(a)} +function YBc(a){var b,c,d,e,f,g,h,i;i=new Irb;b=new NFb;for(g=a.Jc();g.Ob();){e=JD(g.Pb(),9);h=pGb(qGb(new rGb,e),b);gsb(i.f,e,h)}for(f=a.Jc();f.Ob();){e=JD(f.Pb(),9);for(d=new es(Ir(kYb(e).a.Jc(),new er));cs(d);){c=JD(ds(d),18);if(eWb(c)){continue}DFb(GFb(FFb(EFb(HFb(new IFb,$wnd.Math.max(1,JD(WMb(c,(Bwc(),Ovc)),17).a)),1),JD(Nib(i,c.c.i),123)),JD(Nib(i,c.d.i),123)))}}return b} +function zCc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;ECc(a,b,c);f=b[c];n=d?(Rjd(),Qjd):(Rjd(),wjd);if(ACc(b.length,c,d)){e=b[d?c-1:c+1];vCc(a,e,d?(Eyc(),Cyc):(Eyc(),Byc));for(i=f,k=0,m=i.length;kf*2){k=new hmd(l);j=cmd(g)/bmd(g);i=Sld(k,b,new LYb,c,d,e,j);mdd(vdd(k.e),i);l.c.length=0;f=0;YCb(l.c,k);YCb(l.c,g);f=cmd(k)*bmd(k)+cmd(g)*bmd(g)}else{YCb(l.c,g);f+=cmd(g)*bmd(g)}}return l} +function I9b(a,b){var c,d,e,f,g,h,i;b.Sg('Port order processing',1);i=JD(WMb(a,(Bwc(),Kvc)),418);for(d=new rmb(a.b);d.ac?b:c;j<=l;++j){if(j==c){h=d++}else{f=e[j];k=o.Zl(f.Ik());j==b&&(i=j==l&&!k?d-1:d);k&&++d}}m=JD(TGd(a,b,c),74);h!=i&&zUd(a,new x_d(a.e,7,g,jfb(h),n.kd(),i));return m}}}else{return JD(pDd(a,b,c),74)}return JD(TGd(a,b,c),74)} +function WLc(){WLc=Zcb;RLc=E9c(new J9c,(CQb(),AQb),(u5b(),O4b));TLc=E9c(new J9c,zQb,S4b);ULc=C9c(E9c(new J9c,zQb,e5b),BQb,d5b);QLc=C9c(E9c(E9c(new J9c,zQb,I4b),AQb,J4b),BQb,K4b);VLc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);SLc=C9c(new J9c,BQb,P4b);OLc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);PLc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} +function dD(a,b,c,d,e,f){var g,h,i,j,k,l,m;j=gD(b)-gD(a);g=sD(b,j);i=_C(0,0,0);while(j>=0){h=jD(a,g);if(h){j<22?(i.l|=1<>>1;g.m=k>>>1|(l&1)<<21;g.l=m>>>1|(k&1)<<21;--j}c&&fD(i);if(f){if(d){YC=pD(a);e&&(YC=vD(YC,(ED(),CD)))}else{YC=_C(a.l,a.m,a.h)}}return i} +function uCc(a,b){var c,d,e,f,g,h,i,j,k,l;j=a.e[b.c.p][b.p]+1;i=b.c.a.c.length+1;for(h=new rmb(a.a);h.a0&&(ADb(0,a.length),a.charCodeAt(0)==45||(ADb(0,a.length),a.charCodeAt(0)==43))?1:0;for(d=g;dc){throw scb(new Mfb(Jse+a+'"'))}return h} +function gkc(a){var b,c,d,e,f,g,h;g=new Mtb;for(f=new rmb(a.a);f.a=a.length){c.o=0;return true}switch(_fb(a,b[0])){case 43:e=1;break;case 45:e=-1;break;default:c.o=0;return true;}++b[0];f=b[0];g=zA(a,b);if(g==0&&b[0]==f){return false}if(b[0]h){h=e;k.c.length=0}e==h&&Ilb(k,new xod(c.c.i,c))}pnb();Slb(k,a.c);Hlb(a.b,i.p,k)}}} +function nLc(a,b){var c,d,e,f,g,h,i,j,k;for(g=new rmb(b.b);g.ah){h=e;k.c.length=0}e==h&&Ilb(k,new xod(c.d.i,c))}pnb();Slb(k,a.c);Hlb(a.f,i.p,k)}}} +function q$b(a){var b,c,d,e,f,g,h;f=oxd(a);for(e=new CHd((!a.e&&(a.e=new ree(x3,a,7,4)),a.e));e.e!=e.i.gc();){d=JD(AHd(e),85);h=_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84));if(!kCd(h,f)){return true}}for(c=new CHd((!a.d&&(a.d=new ree(x3,a,8,5)),a.d));c.e!=c.i.gc();){b=JD(AHd(c),85);g=_Bd(JD(nDd((!b.b&&(b.b=new ree(v3,b,4,7)),b.b),0),84));if(!kCd(g,f)){return true}}return false} +function X$b(a){var b,c,d,e,f;d=JD(WMb(a,(Iqc(),kqc)),27);f=JD(ksd(d,(Bwc(),ovc)),181).Gc((ykd(),xkd));if(!a.e){e=JD(WMb(a,Wpc),22);b=new Edd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);if(e.Gc(($oc(),Toc))){msd(d,Evc,(ajd(),Xid));mnd(d,b.a,b.b,false,true)}else{ydb(LD(ksd(d,pvc)))||mnd(d,b.a,b.b,true,true)}}f?msd(d,ovc,mrb(xkd)):msd(d,ovc,(c=JD(deb(z2),10),new urb(c,JD(VCb(c,c.length),10),0)))} +function KPc(a,b){var c,d,e,f,g,h,i,j;j=LD(WMb(b,(kVc(),aVc)));if(j==null||(tDb(j),j)){HPc(a,b);e=new Ulb;for(i=Gtb(b.b,0);i.b!=i.d.c;){g=JD(Utb(i),39);c=GPc(a,g,null);if(c){UMb(c,b);YCb(e.c,c)}}a.a=null;a.b=null;if(e.c.length>1){for(d=new rmb(e);d.a=0&&h!=c){f=new g_d(a,1,h,g,null);!d?(d=f):d.kj(f)}if(c>=0){f=new g_d(a,1,c,h==c?g:null,b);!d?(d=f):d.kj(f)}}return d} +function ENd(a){var b,c,d;if(a.b==null){d=new Hgb;if(a.i!=null){Egb(d,a.i);d.a+=':'}if((a.f&256)!=0){if((a.f&256)!=0&&a.a!=null){RNd(a.i)||(d.a+='//',d);Egb(d,a.a)}if(a.d!=null){d.a+='/';Egb(d,a.d)}(a.f&16)!=0&&(d.a+='/',d);for(b=0,c=a.j.length;bm){return false}l=(i=g4c(d,m,false),i.a);if(k+h+l<=b.b){e4c(c,f-c.s);c.c=true;e4c(d,f-c.s);i4c(d,c.s,c.t+c.d+h);d.k=true;q4c(c.q,d);n=true;if(e){S4c(b,d);d.j=b;if(a.c.length>g){V4c((sDb(g,a.c.length),JD(a.c[g],186)),d);(sDb(g,a.c.length),JD(a.c[g],186)).a.c.length==0&&Olb(a,g)}}}return n} +function c9b(a,b){var c,d,e,f,g,h;b.Sg('Partition midprocessing',1);e=new Pp;EBb(BBb(new RBb(null,new Gvb(a.a,16)),new g9b),new i9b(e));if(e.d==0){return}h=JD(yBb(NBb((f=e.i,new RBb(null,(!f?(e.i=new xf(e,e.c)):f).Lc()))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);d=h.Jc();c=JD(d.Pb(),17);while(d.Ob()){g=JD(d.Pb(),17);b9b(JD(Qc(e,c),22),JD(Qc(e,g),22));c=g}b.Tg()} +function Fud(a,b){var c,d,e,f,g;if(a.Ab){if(a.Ab){g=a.Ab.i;if(g>0){e=JD(a.Ab.g,1979);if(b==null){for(f=0;fc.s&&hi+o){p=l.g+m.g;m.a=(m.g*m.a+l.g*l.a)/p;m.g=p;l.f=m;c=true}}f=h;l=m}}return c} +function xSc(a,b,c){var d,e,f,g,h,i,j,k;c.Sg(Hze,1);Tib(a.b);Tib(a.a);h=null;f=Gtb(b.b,0);while(!h&&f.b!=f.d.c){j=JD(Utb(f),39);ydb(LD(WMb(j,(tUc(),qUc))))&&(h=j)}i=new Mtb;Dtb(i,h,i.c.b,i.c);wSc(a,i);for(k=Gtb(b.b,0);k.b!=k.d.c;){j=JD(Utb(k),39);g=OD(WMb(j,(tUc(),dUc)));e=Oib(a.b,g)!=null?JD(Oib(a.b,g),17).a:0;ZMb(j,$Tc,jfb(e));d=1+(Oib(a.a,g)!=null?JD(Oib(a.a,g),17).a:0);ZMb(j,YTc,jfb(d))}c.Tg()} +function ved(a){Rad(a,new cad(nad(kad(mad(lad(new pad,IBe),'ELK Box'),'Algorithm for packing of unconnected boxes, i.e. graphs without edges.'),new yed)));Pad(a,IBe,Rue,red);Pad(a,IBe,Mue,15);Pad(a,IBe,Lue,jfb(0));Pad(a,IBe,JBe,JBd(led));Pad(a,IBe,Yue,JBd(ned));Pad(a,IBe,Xue,JBd(ped));Pad(a,IBe,Oue,HBe);Pad(a,IBe,Sue,JBd(med));Pad(a,IBe,pve,JBd(oed));Pad(a,IBe,KBe,JBd(jed));Pad(a,IBe,Qye,JBd(ked))} +function mXb(a,b){var c,d,e,f,g,h,i,j,k;e=a.i;g=e.o.a;f=e.o.b;if(g<=0&&f<=0){return Rjd(),Pjd}j=a.n.a;k=a.n.b;h=a.o.a;c=a.o.b;switch(b.g){case 2:case 1:if(j<0){return Rjd(),Qjd}else if(j+h>g){return Rjd(),wjd}break;case 4:case 3:if(k<0){return Rjd(),xjd}else if(k+c>f){return Rjd(),Ojd}}i=(j+h/2)/g;d=(k+c/2)/f;return i+d<=1&&i-d<=0?(Rjd(),Qjd):i+d>=1&&i-d>=0?(Rjd(),wjd):d<0.5?(Rjd(),xjd):(Rjd(),Ojd)} +function XGb(a,b,c,d,e,f,g){var h,i,j,k,l,m;m=new fdd;for(j=b.Jc();j.Ob();){h=JD(j.Pb(),832);for(l=new rmb(h.Pf());l.a0){if(h.a){j=h.b.Kf().b;if(e>j){if(a.v||h.c.d.c.length==1){g=(e-j)/2;h.d.d=g;h.d.a=g}else{c=JD(Mlb(h.c.d,0),187).Kf().b;d=(c-j)/2;h.d.d=$wnd.Math.max(0,d);h.d.a=e-d-j}}}else{h.d.a=a.t+e}}else if(qjd(a.u)){f=end(h.b);f.d<0&&(h.d.d=-f.d);f.d+f.a>h.b.Kf().b&&(h.d.a=f.d+f.a-h.b.Kf().b)}}} +function IOb(){IOb=Zcb;vOb=new NBd((Lgd(),ggd),jfb(1));BOb=new NBd(wgd,80);AOb=new NBd(pgd,5);hOb=new NBd(Qed,Jue);wOb=new NBd(hgd,jfb(1));zOb=new NBd(kgd,(xdb(),true));sOb=new MYb(50);rOb=new NBd(Kfd,sOb);jOb=nfd;tOb=Yfd;iOb=new NBd(afd,false);qOb=Jfd;oOb=Dfd;pOb=Gfd;nOb=Bfd;mOb=zfd;uOb=agd;lOb=(YNb(),RNb);COb=WNb;kOb=QNb;xOb=TNb;yOb=VNb;FOb=Dgd;HOb=Hgd;EOb=Cgd;DOb=Bgd;GOb=(Wkd(),Tkd);new NBd(Egd,GOb)} +function NC(a,b){var c;switch(PC(a)){case 6:return VD(b);case 7:return TD(b);case 8:return SD(b);case 3:return Array.isArray(b)&&(c=PC(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===Gqe;case 12:return b!=null&&(typeof b===Cqe||typeof b==Gqe);case 0:return ID(b,a.__elementTypeId$);case 2:return WD(b)&&!(b.Qm===bdb);case 1:return WD(b)&&!(b.Qm===bdb)||ID(b,a.__elementTypeId$);default:return true;}} +function rKb(a){var b,c,d,e;d=a.o;aKb();if(a.A.dc()||pb(a.A,_Jb)){e=d.a}else{a.D?(e=$wnd.Math.max(d.a,iIb(a.f))):(e=iIb(a.f));if(a.A.Gc((ykd(),vkd))&&!a.B.Gc((Nkd(),Jkd))){e=$wnd.Math.max(e,iIb(JD(Kqb(a.p,(Rjd(),xjd)),251)));e=$wnd.Math.max(e,iIb(JD(Kqb(a.p,Ojd),251)))}b=cKb(a);!!b&&(e=$wnd.Math.max(e,b.a))}ydb(LD(a.e.Rf().mf((Lgd(),Dfd))))?(d.a=$wnd.Math.max(d.a,e)):(d.a=e);c=a.f.i;c.c=0;c.b=e;jIb(a.f)} +function wMb(a,b){var c,d,e,f;d=$wnd.Math.min($wnd.Math.abs(a.c-(b.c+b.b)),$wnd.Math.abs(a.c+a.b-b.c));f=$wnd.Math.min($wnd.Math.abs(a.d-(b.d+b.a)),$wnd.Math.abs(a.d+a.a-b.d));c=$wnd.Math.abs(a.c+a.b/2-(b.c+b.b/2));if(c>a.b/2+b.b/2){return 1}e=$wnd.Math.abs(a.d+a.a/2-(b.d+b.a/2));if(e>a.a/2+b.a/2){return 1}if(c==0&&e==0){return 0}if(c==0){return f/e+1}if(e==0){return d/c+1}return $wnd.Math.min(d/c,f/e)+1} +function yPb(a,b){var c,d,e,f,g,h,i;f=0;h=0;i=0;for(e=new rmb(a.f.e);e.a0&&a.d!=(KPb(),JPb)&&(h+=g*(d.d.a+a.a[b.a][d.a]*(b.d.a-d.d.a)/c));c>0&&a.d!=(KPb(),HPb)&&(i+=g*(d.d.b+a.a[b.a][d.a]*(b.d.b-d.d.b)/c))}switch(a.d.g){case 1:return new Edd(h/f,b.d.b);case 2:return new Edd(b.d.a,i/f);default:return new Edd(h/f,i/f);}} +function fnd(a){var b,c,d,e,f,g;c=(!a.a&&(a.a=new qVd(u3,a,5)),a.a).i+2;g=new Vlb(c);Ilb(g,new Edd(a.j,a.k));EBb(new RBb(null,(!a.a&&(a.a=new qVd(u3,a,5)),new Gvb(a.a,16))),new Cnd(g));Ilb(g,new Edd(a.b,a.c));b=1;while(b0){_Eb(i,false,(Tgd(),Pgd));_Eb(i,true,Qgd)}Llb(b.g,new bfc(a,c));Qib(a.g,b,c)} +function I1c(){I1c=Zcb;z1c=new MBd(HAe,(xdb(),false));jfb(-1);r1c=new MBd(IAe,jfb(-1));jfb(-1);s1c=new MBd(JAe,jfb(-1));t1c=new MBd(KAe,false);u1c=new MBd(LAe,false);G1c=(O2c(),M2c);F1c=new MBd(MAe,G1c);H1c=new MBd(NAe,-1);E1c=(l1c(),k1c);D1c=new MBd(OAe,E1c);C1c=new MBd(PAe,true);y1c=(q3c(),n3c);x1c=new MBd(QAe,y1c);w1c=new MBd(RAe,false);jfb(1);v1c=new MBd(SAe,jfb(1));B1c=(R3c(),P3c);A1c=new MBd(TAe,B1c)} +function Lfb(){Lfb=Zcb;var a;Hfb=WC(OC(cE,1),ise,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]);Ifb=SC(cE,ise,30,37,15,1);Jfb=WC(OC(cE,1),ise,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]);Kfb=SC(dE,Nse,30,37,14,1);for(a=2;a<=36;a++){Ifb[a]=YD($wnd.Math.pow(a,Hfb[a]));Kfb[a]=xcb(mre,Ifb[a])}} +function bnd(a){var b;if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i!=1){throw scb(new Teb(uCe+(!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i))}b=new Rdd;!!aCd(JD(nDd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b),0),84))&&xe(b,cnd(a,aCd(JD(nDd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b),0),84)),false));!!aCd(JD(nDd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c),0),84))&&xe(b,cnd(a,aCd(JD(nDd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c),0),84)),true));return b} +function CLc(a,b){var c,d,e,f,g;b.d?(e=a.a.c==(zKc(),yKc)?hYb(b.b):kYb(b.b)):(e=a.a.c==(zKc(),xKc)?hYb(b.b):kYb(b.b));f=false;for(d=new es(Ir(e.a.Jc(),new er));cs(d);){c=JD(ds(d),18);g=ydb(a.a.f[a.a.g[b.b.p].p]);if(!g&&!eWb(c)&&c.c.i.c==c.d.i.c){continue}if(ydb(a.a.n[a.a.g[b.b.p].p])||ydb(a.a.n[a.a.g[b.b.p].p])){continue}f=true;if(Orb(a.b,a.a.g[uLc(c,b.b).p])){b.c=true;b.a=c;return b}}b.c=f;b.a=null;return b} +function nFd(a,b,c){var d,e,f,g,h,i,j;d=c.gc();if(d==0){return false}else{if(a.Mj()){i=a.Nj();wEd(a,b,c);g=d==1?a.Fj(3,null,c.Jc().Pb(),b,i):a.Fj(5,null,c,b,i);if(a.Jj()){h=d<100?null:new FGd(d);f=b+d;for(e=b;e0){for(g=0;g>16==-15&&a.Cb.Uh()&&OFd(new h_d(a.Cb,9,13,c,a.c,AUd(J_d(JD(a.Cb,62)),a)))}else if(RD(a.Cb,88)){if(a.Db>>16==-23&&a.Cb.Uh()){b=a.c;RD(b,88)||(b=(cPd(),UOd));RD(c,88)||(c=(cPd(),UOd));OFd(new h_d(a.Cb,9,10,c,b,AUd(OTd(JD(a.Cb,29)),a)))}}}}return a.c} +function nWd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;if(b==c){return true}else{b=oWd(a,b);c=oWd(a,c);d=CZd(b);if(d){k=CZd(c);if(k!=d){if(!k){return false}else{i=d.jk();o=k.jk();return i==o&&i!=null}}else{g=(!b.d&&(b.d=new qVd(g6,b,1)),b.d);f=g.i;m=(!c.d&&(c.d=new qVd(g6,c,1)),c.d);if(f==m.i){for(j=0;j0;h=AFb(b,f);c?RFb(h.b,b):RFb(h.g,b);OFb(h).c.length==1&&(Dtb(d,h,d.c.b,d.c),true);e=new xod(f,b);$kb(a.o,e);Plb(a.e.a,f)}} +function aMb(a,b){var c,d,e,f,g,h,i;d=$wnd.Math.abs(_cd(a.b).a-_cd(b.b).a);h=$wnd.Math.abs(_cd(a.b).b-_cd(b.b).b);e=0;i=0;c=1;g=1;if(d>a.b.b/2+b.b.b/2){e=$wnd.Math.min($wnd.Math.abs(a.b.c-(b.b.c+b.b.b)),$wnd.Math.abs(a.b.c+a.b.b-b.b.c));c=1-e/d}if(h>a.b.a/2+b.b.a/2){i=$wnd.Math.min($wnd.Math.abs(a.b.d-(b.b.d+b.b.a)),$wnd.Math.abs(a.b.d+a.b.a-b.b.d));g=1-i/h}f=$wnd.Math.min(c,g);return (1-f)*$wnd.Math.sqrt(d*d+h*h)} +function OOc(a){var b,c,d,e;QOc(a,a.e,a.f,(gPc(),ePc),true,a.c,a.i);QOc(a,a.e,a.f,ePc,false,a.c,a.i);QOc(a,a.e,a.f,fPc,true,a.c,a.i);QOc(a,a.e,a.f,fPc,false,a.c,a.i);POc(a,a.c,a.e,a.f,a.i);d=new Ajb(a.i,0);while(d.b=65;c--){Sle[c]=c-65<<24>>24}for(d=122;d>=97;d--){Sle[d]=d-97+26<<24>>24}for(e=57;e>=48;e--){Sle[e]=e-48+52<<24>>24}Sle[43]=62;Sle[47]=63;for(f=0;f<=25;f++)Tle[f]=65+f&Wre;for(g=26,i=0;g<=51;++g,i++)Tle[g]=97+i&Wre;for(a=52,h=0;a<=61;++a,h++)Tle[a]=48+h&Wre;Tle[62]=43;Tle[63]=47} +function lhb(a,b){var c,d,e,f,g,h;e=ohb(a);h=ohb(b);if(e==h){if(a.e==b.e&&a.a<54&&b.a<54){return a.fb.f?1:0}d=a.e-b.e;c=(a.d>0?a.d:$wnd.Math.floor((a.a-1)*Tse)+1)-(b.d>0?b.d:$wnd.Math.floor((b.a-1)*Tse)+1);if(c>d+1){return e}else if(c0&&(g=Nhb(g,Jib(d)));return Hhb(f,g)}}else return ej){m=0;n+=i+b;i=0}GTb(g,m,n);c=$wnd.Math.max(c,m+k.a);i=$wnd.Math.max(i,k.b);m+=k.a+b}return new Edd(c+b,n+i+b)} +function Ymd(a,b){var c,d,e,f,g,h,i;if(!oxd(a)){throw scb(new Web(tCe))}d=oxd(a);f=d.g;e=d.f;if(f<=0&&e<=0){return Rjd(),Pjd}h=a.i;i=a.j;switch(b.g){case 2:case 1:if(h<0){return Rjd(),Qjd}else if(h+a.g>f){return Rjd(),wjd}break;case 4:case 3:if(i<0){return Rjd(),xjd}else if(i+a.f>e){return Rjd(),Ojd}}g=(h+a.g/2)/f;c=(i+a.f/2)/e;return g+c<=1&&g-c<=0?(Rjd(),Qjd):g+c>=1&&g-c>=0?(Rjd(),wjd):c<0.5?(Rjd(),xjd):(Rjd(),Ojd)} +function uib(a,b,c,d,e){var f,g;f=tcb(ucb(b[0],Use),ucb(d[0],Use));a[0]=Pcb(f);f=Kcb(f,32);if(c>=e){for(g=1;g0){e.b[g++]=0;e.b[g++]=f.b[0]-1}for(b=1;b0){SMc(i,i.d-e.d);e.c==(iNc(),gNc)&&QMc(i,i.a-e.d);i.d<=0&&i.i>0&&(Dtb(b,i,b.c.b,b.c),true)}}}for(f=new rmb(a.f);f.a0){TMc(h,h.i-e.d);e.c==(iNc(),gNc)&&RMc(h,h.b-e.d);h.i<=0&&h.d>0&&(Dtb(c,h,c.c.b,c.c),true)}}}} +function Nld(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;pnb();Slb(a,new umd);g=cv(a);n=new Ulb;m=new Ulb;h=null;i=0;while(g.b!=0){f=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),162);if(!h||cmd(h)*bmd(h)/21&&(i>cmd(h)*bmd(h)/2||g.b==0)){l=new hmd(m);k=cmd(h)/bmd(h);j=Sld(l,b,new LYb,c,d,e,k);mdd(vdd(l.e),j);h=l;YCb(n.c,l);i=0;m.c.length=0}}}Klb(n,m);return n} +function $gb(a,b,c,d,e){Zgb();var f,g,h,i,j,k,l;uDb(a,'src');uDb(c,'dest');l=rb(a);i=rb(c);pDb((l.i&4)!=0,'srcType is not an array');pDb((i.i&4)!=0,'destType is not an array');k=l.c;g=i.c;pDb((k.i&1)!=0?k==g:(g.i&1)==0,"Array types don't match");_gb(a,b,c,d,e);if((k.i&1)==0&&l!=i){j=KD(a);f=KD(c);if(XD(a)===XD(c)&&bd;){VC(f,h,j[--b])}}else{for(h=d+e;d0);d.a.Xb(d.c=--d.b);l>m+i&&tjb(d)}for(g=new rmb(n);g.a0);d.a.Xb(d.c=--d.b)}}}} +function Boe(){ooe();var a,b,c,d,e,f;if($ne)return $ne;a=(++noe,new Soe(4));Poe(a,Coe(XGe,true));Roe(a,Coe('M',true));Roe(a,Coe('C',true));f=(++noe,new Soe(4));for(d=0;d<11;d++){Moe(f,d,d)}b=(++noe,new Soe(4));Poe(b,Coe('M',true));Moe(b,4448,4607);Moe(b,65438,65439);e=(++noe,new Dpe(2));Cpe(e,a);Cpe(e,Zne);c=(++noe,new Dpe(2));c.Gm(toe(f,Coe('L',true)));c.Gm(b);c=(++noe,new dpe(3,c));c=(++noe,new jpe(e,c));$ne=c;return $ne} +function mgb(a,b){var c,d,e,f,g,h,i,j;c=new RegExp(b,'g');i=SC(hJ,hre,2,0,6,1);d=0;j=a;f=null;while(true){h=c.exec(j);if(h==null||j==''){i[d]=j;break}else{g=h.index;i[d]=(zDb(0,g,j.length),j.substr(0,g));j=qgb(j,g+h[0].length,j.length);c.lastIndex=0;if(f==j){i[d]=(zDb(0,1,j.length),j.substr(0,1));j=(ADb(1,j.length+1),j.substr(1))}f=j;++d}}if(a.length>0){e=i.length;while(e>0&&i[e-1]==''){--e}e0){l-=d[0]+a.c;d[0]+=a.c}d[2]>0&&(l-=d[2]+a.c);d[1]=$wnd.Math.max(d[1],l);oHb(a.a[1],c.c+b.b+d[0]-(d[1]-l)/2,d[1])}for(f=a.a,h=0,j=f.length;h0?(a.n.c.length-1)*a.i:0;for(d=new rmb(a.n);d.a1){for(d=Gtb(e,0);d.b!=d.d.c;){c=JD(Utb(d),234);f=0;for(i=new rmb(c.e);i.a0){b[0]+=a.c;l-=b[0]}b[2]>0&&(l-=b[2]+a.c);b[1]=$wnd.Math.max(b[1],l);pHb(a.a[1],d.d+c.d+b[0]-(b[1]-l)/2,b[1])}else{o=d.d+c.d;n=d.a-c.d-c.a;for(g=a.a,i=0,k=g.length;i0||Sy(e.b.d,a.b.d+a.b.a)==0&&d.b<0||Sy(e.b.d+e.b.a,a.b.d)==0&&d.b>0){h=0;break}}else{h=$wnd.Math.min(h,ZLb(a,e,d))}h=$wnd.Math.min(h,PLb(a,f,h,d))}return h} +function Vmd(a,b){var c,d,e,f,g,h,i;if(a.b<2){throw scb(new Teb('The vector chain must contain at least a source and a target point.'))}e=(rDb(a.b!=0),JD(a.a.a.c,8));pud(b,e.a,e.b);i=new LHd((!b.a&&(b.a=new qVd(u3,b,5)),b.a));g=Gtb(a,1);while(g.a=0&&f!=c){throw scb(new Teb(MDe))}}e=0;for(i=0;iBeb(sDc(g.g,g.d[0]).a)){rDb(i.b>0);i.a.Xb(i.c=--i.b);zjb(i,g);e=true}else if(!!h.e&&h.e.gc()>0){f=(!h.e&&(h.e=new Ulb),h.e).Kc(b);j=(!h.e&&(h.e=new Ulb),h.e).Kc(c);if(f||j){(!h.e&&(h.e=new Ulb),h.e).Ec(g);++g.c}}}e||(YCb(d.c,g),true)} +function KZc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;l=a.a.i+a.a.g/2;m=a.a.i+a.a.g/2;o=b.i+b.g/2;q=b.j+b.f/2;h=new Edd(o,q);j=JD(ksd(b,(Lgd(),fgd)),8);j.a=j.a+l;j.b=j.b+m;f=(h.b-j.b)/(h.a-j.a);d=h.b-f*h.a;p=c.i+c.g/2;r=c.j+c.f/2;i=new Edd(p,r);k=JD(ksd(c,fgd),8);k.a=k.a+l;k.b=k.b+m;g=(i.b-k.b)/(i.a-k.a);e=i.b-g*i.a;n=(d-e)/(g-f);if(j.a>>0,'0'+b.toString(16));d='\\x'+qgb(c,c.length-2,c.length)}else if(a>=Pse){c=(b=a>>>0,'0'+b.toString(16));d='\\v'+qgb(c,c.length-6,c.length)}else d=''+String.fromCharCode(a&Wre);}return d} +function d7b(a,b){var c,d,e,f,g,h,i,j,k;for(f=new rmb(a.b);f.a=b.o&&c.f<=b.f||b.a*0.5<=c.f&&b.a*1.5>=c.f){g=JD(Mlb(b.n,b.n.c.length-1),208);if(g.e+g.d+c.g+e<=d&&(f=JD(Mlb(b.n,b.n.c.length-1),208),f.f-a.f+c.f<=a.b||a.a.c.length==1)){$3c(b,c);return true}else if(b.s+c.g<=d&&(b.t+b.d+c.f+e<=a.b||a.a.c.length==1)){Ilb(b.b,c);h=JD(Mlb(b.n,b.n.c.length-1),208);Ilb(b.n,new p4c(b.s,h.f+h.a+b.i,b.i));k4c(JD(Mlb(b.n,b.n.c.length-1),208),c);a4c(b,c);return true}}return false} +function WGd(a,b,c){var d,e,f,g;if(a.Mj()){e=null;f=a.Nj();d=a.Fj(1,g=rDd(a,b,c),c,b,f);if(a.Jj()&&!(a.Vi()&&g!=null?pb(g,c):XD(g)===XD(c))){g!=null&&(e=a.Lj(g,e));e=a.Kj(c,e);a.Qj()&&(e=a.Tj(g,c,e));if(!e){a.Gj(d)}else{e.kj(d);e.lj()}}else{a.Qj()&&(e=a.Tj(g,c,e));if(!e){a.Gj(d)}else{e.kj(d);e.lj()}}return g}else{g=rDd(a,b,c);if(a.Jj()&&!(a.Vi()&&g!=null?pb(g,c):XD(g)===XD(c))){e=null;g!=null&&(e=a.Lj(g,null));e=a.Kj(c,e);!!e&&e.lj()}return g}} +function Bmc(a,b){var c,d,e,f,g;b.Sg('Path-Like Graph Wrapping',1);if(a.b.c.length==0){b.Tg();return}e=new imc(a);g=(e.i==null&&(e.i=dmc(e,new kmc)),Beb(e.i)*e.f);c=g/(e.i==null&&(e.i=dmc(e,new kmc)),Beb(e.i));if(e.b>c){b.Tg();return}switch(JD(WMb(a,(Bwc(),uwc)),347).g){case 2:f=new umc;break;case 0:f=new jlc;break;default:f=new xmc;}d=f.mg(a,e);if(!f.ng()){switch(JD(WMb(a,Awc),348).g){case 2:d=Gmc(e,d);break;case 1:d=Emc(e,d);}}Amc(a,e,d);b.Tg()} +function eB(a,b){var c,d,e,f,g,h,i,j;b%=24;if(a.q.getHours()!=b){d=new $wnd.Date(a.q.getTime());d.setDate(d.getDate()+1);h=a.q.getTimezoneOffset()-d.getTimezoneOffset();if(h>0){i=h/60|0;j=h%60;e=a.q.getDate();c=a.q.getHours();c+i>=24&&++e;f=new $wnd.Date(a.q.getFullYear(),a.q.getMonth(),e,b+i,a.q.getMinutes()+j,a.q.getSeconds(),a.q.getMilliseconds());a.q.setTime(f.getTime())}}g=a.q.getTime();a.q.setTime(g+3600000);a.q.getHours()!=b&&a.q.setTime(g)} +function nEc(a,b){var c,d,e,f;Bvb(a.d,a.e);a.c.a.$b();if(Beb(MD(WMb(b.j,(Bwc(),Ztc))))!=0||Beb(MD(WMb(b.j,Ztc)))!=0){c=mze;XD(WMb(b.j,cuc))!==XD((nyc(),kyc))&&ZMb(b.j,(Iqc(),Vpc),(xdb(),true));f=JD(WMb(b.j,jwc),17).a;for(e=0;ee&&++j;Ilb(g,(sDb(h+j,b.c.length),JD(b.c[h+j],17)));i+=(sDb(h+j,b.c.length),JD(b.c[h+j],17)).a-d;++c;while(c=q&&a.e[i.p]>o*a.b||t>=c*q){YCb(m.c,h);h=new Ulb;xe(g,f);f.a.$b();j-=k;n=$wnd.Math.max(n,j*a.b+p);j+=t;s=t;t=0;k=0;p=0}}return new xod(n,m)} +function KTd(a){var b,c,d,e,f,g,h;if(!a.d){h=new QWd;b=DTd;f=b.a.yc(a,b);if(f==null){for(d=new CHd(UTd(a));d.e!=d.i.gc();){c=JD(AHd(d),29);vCd(h,KTd(c))}b.a.Ac(a)!=null;b.a.gc()==0&&undefined}g=h.i;for(e=(!a.q&&(a.q=new X0d(k6,a,11,10)),new CHd(a.q));e.e!=e.i.gc();++g){JD(AHd(e),400)}vCd(h,(!a.q&&(a.q=new X0d(k6,a,11,10)),a.q));sDd(h);a.d=new gWd((JD(nDd(STd((GOd(),FOd).o),9),19),h.i),h.g);a.e=JD(h.g,673);a.e==null&&(a.e=ETd);TTd(a).b&=-17}return a.d} +function Fbe(a,b,c,d){var e,f,g,h,i,j;j=Kfe(a.e.zh(),b);i=0;e=JD(a.g,122);Ife();if(JD(b,69).uk()){for(g=0;g1||o==-1){l=JD(p,71);m=JD(k,71);if(l.dc()){m.$b()}else{g=!!s1d(b);f=0;for(h=a.a?l.Jc():l.Fi();h.Ob();){j=JD(h.Pb(),57);e=JD(Tsb(a,j),57);if(!e){if(a.b&&!g){m.Di(f,j);++f}}else{if(g){i=m.bd(e);i==-1?m.Di(f,e):f!=i&&m.Ri(f,e)}else{m.Di(f,e)}++f}}}}else{if(p==null){k.Wb(null)}else{e=Tsb(a,p);e==null?a.b&&!s1d(b)&&k.Wb(p):k.Wb(e)}}}}} +function f3b(a,b){var c,d,e,f,g,h,i,j;c=new m3b;for(e=new es(Ir(hYb(b).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(eWb(d)){continue}h=d.c.i;if(g3b(h,d3b)){j=h3b(a,h,d3b,c3b);if(j==-1){continue}c.b=$wnd.Math.max(c.b,j);!c.a&&(c.a=new Ulb);Ilb(c.a,h)}}for(g=new es(Ir(kYb(b).a.Jc(),new er));cs(g);){f=JD(ds(g),18);if(eWb(f)){continue}i=f.d.i;if(g3b(i,c3b)){j=h3b(a,i,c3b,d3b);if(j==-1){continue}c.d=$wnd.Math.max(c.d,j);!c.c&&(c.c=new Ulb);Ilb(c.c,i)}}return c} +function C5b(a,b,c,d){var e,f,g,h,i,j,k;if(c.d.i==b.i){return}e=new tYb(a);rYb(e,(DYb(),yYb));ZMb(e,(Iqc(),kqc),c);ZMb(e,(Bwc(),Evc),(ajd(),Xid));YCb(d.c,e);g=new bZb;_Yb(g,e);aZb(g,(Rjd(),Qjd));h=new bZb;_Yb(h,e);aZb(h,wjd);k=c.d;hWb(c,g);f=new kWb;UMb(f,c);ZMb(f,Ruc,null);gWb(f,h);hWb(f,k);j=new Ajb(c.b,0);while(j.b1000000){throw scb(new kdb('power of ten too big'))}if(a<=Hqe){return Qhb(Phb(Aib[1],b),b)}d=Phb(Aib[1],Hqe);e=d;c=zcb(a-Hqe);b=YD(a%Hqe);while(vcb(c,Hqe)>0){e=Nhb(e,d);c=Mcb(c,Hqe)}e=Nhb(e,Phb(Aib[1],b));e=Qhb(e,Hqe);c=zcb(a-Hqe);while(vcb(c,Hqe)>0){e=Qhb(e,Hqe);c=Mcb(c,Hqe)}e=Qhb(e,b);return e} +function E2b(a){var b,c,d,e,f,g,h,i,j,k;for(i=new rmb(a.a);i.aj&&d>j){k=h;j=Beb(b.p[h.p])+Beb(b.d[h.p])+h.o.b+h.d.a}else{e=false;c.Zg()&&c._g('bk node placement breaks on '+h+' which should have been after '+k);break}}if(!e){break}}c.Zg()&&c._g(b+' is feasible: '+e);return e} +function Q8b(a,b,c,d){var e,f,g,h,i,j,k,l,m;f=new tYb(a);rYb(f,(DYb(),BYb));ZMb(f,(Bwc(),Evc),(ajd(),Xid));e=0;if(b){g=new bZb;ZMb(g,(Iqc(),kqc),b);ZMb(f,kqc,b.i);aZb(g,(Rjd(),Qjd));_Yb(g,f);m=CXb(b.e);for(j=m,k=0,l=j.length;k0){if(e<0&&k.a){e=i;f=j[0];d=0}if(e>=0){h=k.b;if(i==e){h-=d++;if(h==0){return 0}}if(!EA(b,j,k,h,g)){i=e-1;j[0]=f;continue}}else{e=-1;if(!EA(b,j,k,0,g)){return 0}}}else{e=-1;if(_fb(k.c,0)==32){l=j[0];CA(b,j);if(j[0]>l){continue}}else if(ogb(b,k.c,j[0])){j[0]+=k.c.length;continue}return 0}}if(!uB(g,c)){return 0}return j[0]} +function APb(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new dvb(new QPb(c));h=SC(pcb,Vte,30,a.f.e.c.length,16,1);Jmb(h,h.length);c[b.a]=0;for(j=new rmb(a.f.e);j.a=h.a){if(f.b>=h.b){d.a=h.a+(f.a-h.a)/2+e;d.b=h.b+(f.b-h.b)/2-e-a.e.b}else{d.a=h.a+(f.a-h.a)/2+e;d.b=f.b+(h.b-f.b)/2+e}}else{if(f.b>=h.b){d.a=f.a+(h.a-f.a)/2+e;d.b=h.b+(f.b-h.b)/2+e}else{d.a=f.a+(h.a-f.a)/2+e;d.b=f.b+(h.b-f.b)/2-e-a.e.b}}}} +function LTd(a){var b,c,d,e,f,g,h,i;if(!a.f){i=new vWd;h=new vWd;b=DTd;g=b.a.yc(a,b);if(g==null){for(f=new CHd(UTd(a));f.e!=f.i.gc();){e=JD(AHd(f),29);vCd(i,LTd(e))}b.a.Ac(a)!=null;b.a.gc()==0&&undefined}for(d=(!a.s&&(a.s=new X0d(q6,a,21,17)),new CHd(a.s));d.e!=d.i.gc();){c=JD(AHd(d),178);RD(c,101)&&tCd(h,JD(c,19))}sDd(h);a.r=new NWd(a,(JD(nDd(STd((GOd(),FOd).o),6),19),h.i),h.g);vCd(i,a.r);sDd(i);a.f=new gWd((JD(nDd(STd(FOd.o),5),19),i.i),i.g);TTd(a).b&=-3}return a.f} +function HTd(a){var b,c,d,e,f,g,h,i;if(!a.a){a.o=null;i=new zWd(a);b=new DWd;c=DTd;h=c.a.yc(a,c);if(h==null){for(g=new CHd(UTd(a));g.e!=g.i.gc();){f=JD(AHd(g),29);vCd(i,HTd(f))}c.a.Ac(a)!=null;c.a.gc()==0&&undefined}for(e=(!a.s&&(a.s=new X0d(q6,a,21,17)),new CHd(a.s));e.e!=e.i.gc();){d=JD(AHd(e),178);RD(d,330)&&tCd(b,JD(d,35))}sDd(b);a.k=new IWd(a,(JD(nDd(STd((GOd(),FOd).o),7),19),b.i),b.g);vCd(i,a.k);sDd(i);a.a=new gWd((JD(nDd(STd(FOd.o),4),19),i.i),i.g);TTd(a).b&=-2}return a.a} +function Uud(){Uud=Zcb;Sud=WC(OC(_D,1),Ure,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]);Tud=new RegExp('[ \t\n\r\f]+');try{Rud=WC(OC(_6,1),Nqe,2060,0,[new xZd((OA(),QA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",TA((SA(),SA(),RA))))),new xZd(QA("yyyy-MM-dd'T'HH:mm:ss'.'SSS",TA((null,RA)))),new xZd(QA("yyyy-MM-dd'T'HH:mm:ss",TA((null,RA)))),new xZd(QA("yyyy-MM-dd'T'HH:mm",TA((null,RA)))),new xZd(QA('yyyy-MM-dd',TA((null,RA))))])}catch(a){a=rcb(a);if(!RD(a,80))throw scb(a)}} +function xEc(a,b){var c,d,e,f;e=yvb(a.d,1)!=0;d=pEc(a,b);if(d==0&&ydb(LD(WMb(b.j,(Iqc(),Vpc))))){return 0}!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,yqc)))||XD(WMb(b.j,(Bwc(),cuc)))===XD((nyc(),kyc))?b.c.kg(b.e,e):(e=ydb(LD(WMb(b.j,Vpc))));GEc(a,b,e,true);ydb(LD(WMb(b.j,yqc)))&&ZMb(b.j,yqc,(xdb(),false));if(ydb(LD(WMb(b.j,Vpc)))){ZMb(b.j,Vpc,(xdb(),false));ZMb(b.j,yqc,true)}c=pEc(a,b);do{BEc(a);if(c==0){return 0}e=!e;f=c;GEc(a,b,e,false);c=pEc(a,b)}while(f>c);return f} +function yEc(a,b){var c,d,e,f;e=yvb(a.d,1)!=0;d=oEc(a,b);if(d==0&&ydb(LD(WMb(b.j,(Iqc(),Vpc))))){return 0}!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,yqc)))||XD(WMb(b.j,(Bwc(),cuc)))===XD((nyc(),kyc))?b.c.kg(b.e,e):(e=ydb(LD(WMb(b.j,Vpc))));GEc(a,b,e,true);ydb(LD(WMb(b.j,yqc)))&&ZMb(b.j,yqc,(xdb(),false));if(ydb(LD(WMb(b.j,Vpc)))){ZMb(b.j,Vpc,(xdb(),false));ZMb(b.j,yqc,true)}c=oEc(a,b);do{BEc(a);if(c==0){return 0}e=!e;f=c;GEc(a,b,e,false);c=oEc(a,b)}while(f>c);return f} +function $Pb(a,b,c){var d,e,f,g,h;d=JD(WMb(a,(Bwc(),duc)),22);c.a>b.a&&(d.Gc((Hed(),Bed))?(a.c.a+=(c.a-b.a)/2):d.Gc(Ded)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Gc((Hed(),Fed))?(a.c.b+=(c.b-b.b)/2):d.Gc(Eed)&&(a.c.b+=c.b-b.b));if(JD(WMb(a,(Iqc(),Wpc)),22).Gc(($oc(),Toc))&&(c.a>b.a||c.b>b.b)){for(h=new rmb(a.a);h.ab.a&&(d.Gc((Hed(),Bed))?(a.c.a+=(c.a-b.a)/2):d.Gc(Ded)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Gc((Hed(),Fed))?(a.c.b+=(c.b-b.b)/2):d.Gc(Eed)&&(a.c.b+=c.b-b.b));if(JD(WMb(a,(Iqc(),Wpc)),22).Gc(($oc(),Toc))&&(c.a>b.a||c.b>b.b)){for(g=new rmb(a.a);g.a=0&&l<=1&&m>=0&&m<=1?mdd(new Edd(a.a,a.b),wdd(new Edd(b.a,b.b),l)):null}} +function g4c(a,b,c){var d,e,f,g,h,i,j,k,l,m;f=0;g=a.t;e=0;d=0;i=0;m=0;l=0;if(c){a.n.c.length=0;Ilb(a.n,new p4c(a.s,a.t,a.i))}h=0;for(k=new rmb(a.b);k.a0?a.i:0)>b&&i>0){f=0;g+=i+a.i;e=$wnd.Math.max(e,m);d+=i+a.i;i=0;m=0;if(c){++l;Ilb(a.n,new p4c(a.s,g,a.i))}h=0}m+=j.g+(h>0?a.i:0);i=$wnd.Math.max(i,j.f);c&&k4c(JD(Mlb(a.n,l),208),j);f+=j.g+(h>0?a.i:0);++h}e=$wnd.Math.max(e,m);d+=i;if(c){a.r=e;a.d=d;U4c(a.j)}return new gdd(a.s,a.t,e,d)} +function s_b(a){var b,c,d,e,f,g,h,i,j,k,l,m;h=a.d;l=JD(WMb(a,(Iqc(),Hqc)),15);b=JD(WMb(a,Fpc),15);if(!l&&!b){return}f=Beb(MD(kzc(a,(Bwc(),Tvc))));g=Beb(MD(kzc(a,Uvc)));m=0;if(l){j=0;for(e=l.Jc();e.Ob();){d=JD(e.Pb(),9);j=$wnd.Math.max(j,d.o.b);m+=d.o.a}m+=f*(l.gc()-1);h.d+=j+g}c=0;if(b){j=0;for(e=b.Jc();e.Ob();){d=JD(e.Pb(),9);j=$wnd.Math.max(j,d.o.b);c+=d.o.a}c+=f*(b.gc()-1);h.a+=j+g}i=$wnd.Math.max(m,c);if(i>a.o.a){k=(i-a.o.a)/2;h.b=$wnd.Math.max(h.b,k);h.c=$wnd.Math.max(h.c,k)}} +function vbe(a,b,c,d){var e,f,g,h,i,j,k;k=Kfe(a.e.zh(),b);e=0;f=JD(a.g,122);i=null;Ife();if(JD(b,69).uk()){for(h=0;hh?1:-1:vib(a.a,b.a,f);if(e==-1){l=-i;k=g==i?yib(b.a,h,a.a,f):tib(b.a,h,a.a,f)}else{l=g;if(g==i){if(e==0){return Ghb(),Fhb}k=yib(a.a,f,b.a,h)}else{k=tib(a.a,f,b.a,h)}}j=new Vhb(l,k.length,k);Ihb(j);return j} +function o$b(a,b){var c,d,e,f;f=j$b(b);!b.c&&(b.c=new X0d(B3,b,9,9));EBb(new RBb(null,(!b.c&&(b.c=new X0d(B3,b,9,9)),new Gvb(b.c,16))),new E$b(f));e=JD(WMb(f,(Iqc(),Wpc)),22);i$b(b,e);if(e.Gc(($oc(),Toc))){for(d=new CHd((!b.c&&(b.c=new X0d(B3,b,9,9)),b.c));d.e!=d.i.gc();){c=JD(AHd(d),124);s$b(a,b,f,c)}}JD(ksd(b,(Bwc(),ovc)),181).gc()!=0&&f$b(b,f);ydb(LD(WMb(f,vvc)))&&e.Ec(Yoc);XMb(f,Svc)&&Kwc(new Uwc(Beb(MD(WMb(f,Svc)))),f);XD(ksd(b,Iuc))===XD((eid(),bid))?p$b(a,b,f):n$b(a,b,f);return f} +function Ipe(a,b){var c,d,e,f,g,h,i;if(a==null){return null}f=a.length;if(f==0){return ''}i=SC(_D,Ure,30,f,15,1);zDb(0,f,a.length);zDb(0,f,i.length);egb(a,0,f,i,0);c=null;h=b;for(e=0,g=0;e0?qgb(c.a,0,f-1):''}}else{return !c?a:c.a}} +function P_c(a,b){var c,d,e,f,g,h,i,j,k,l,m;for(d=new es(Ir($Bd(b).a.Jc(),new er));cs(d);){c=JD(ds(d),85);if(!RD(nDd((!c.b&&(c.b=new ree(v3,c,4,7)),c.b),0),193)){i=_Bd(JD(nDd((!c.c&&(c.c=new ree(v3,c,5,8)),c.c),0),84));if(!Rtd(c)){g=b.i+b.g/2;h=b.j+b.f/2;k=i.i+i.g/2;l=i.j+i.f/2;m=new Cdd;m.a=k-g;m.b=l-h;f=new Edd(m.a,m.b);Lcd(f,b.g,b.f);m.a-=f.a;m.b-=f.b;g=k-m.a;h=l-m.b;j=new Edd(m.a,m.b);Lcd(j,i.g,i.f);m.a-=j.a;m.b-=j.b;k=g+m.a;l=h+m.b;e=hCd(c);qud(e,g);rud(e,h);jud(e,k);kud(e,l);P_c(a,i)}}}} +function Poe(a,b){var c,d,e,f,g;g=JD(b,136);Qoe(a);Qoe(g);if(g.b==null)return;a.c=true;if(a.b==null){a.b=SC(cE,ise,30,g.b.length,15,1);$gb(g.b,0,a.b,0,g.b.length);return}f=SC(cE,ise,30,a.b.length+g.b.length,15,1);for(c=0,d=0,e=0;c=a.b.length){f[e++]=g.b[d++];f[e++]=g.b[d++]}else if(d>=g.b.length){f[e++]=a.b[c++];f[e++]=a.b[c++]}else if(g.b[d]0?a.i:0)}++b}Be(a.n,i);a.d=c;a.r=d;a.g=0;a.f=0;a.e=0;a.o=Kse;a.p=Kse;for(f=new rmb(a.b);f.a0){e=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!e||Qgb(Qgb((b.a+=' "',b),e),'"')}}else{Qgb(Qgb((b.a+=' "',b),d),'"')}c=(!a.b&&(a.b=new ree(v3,a,4,7)),!(a.b.i<=1&&(!a.c&&(a.c=new ree(v3,a,5,8)),a.c.i<=1)));c?(b.a+=' [',b):(b.a+=' ',b);Qgb(b,Eb(new Gb,new CHd(a.b)));c&&(b.a+=']',b);b.a+=Fve;c&&(b.a+='[',b);Qgb(b,Eb(new Gb,new CHd(a.c)));c&&(b.a+=']',b);return b.a} +function B6b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;v=a.c;w=b.c;c=Nlb(v.a,a,0);d=Nlb(w.a,b,0);t=JD(mYb(a,(Eyc(),Byc)).Jc().Pb(),11);C=JD(mYb(a,Cyc).Jc().Pb(),11);u=JD(mYb(b,Byc).Jc().Pb(),11);D=JD(mYb(b,Cyc).Jc().Pb(),11);r=CXb(t.e);A=CXb(C.g);s=CXb(u.e);B=CXb(D.g);pYb(a,d,w);for(g=s,k=0,o=g.length;k0&&!!i[d]&&(o=ezc(a.b,i[d],e));p=$wnd.Math.max(p,e.c.c.b+o)}for(f=new rmb(k.e);f.ak){new eNc((iNc(),hNc),c,b,j-k)}else if(j>0&&k>0){new eNc((iNc(),hNc),b,c,0);new eNc(hNc,c,b,0)}}return g} +function sRc(a,b,c){var d,e,f;a.a=new Ulb;for(f=Gtb(b.b,0);f.b!=f.d.c;){e=JD(Utb(f),39);while(JD(WMb(e,(kVc(),iVc)),17).a>a.a.c.length-1){Ilb(a.a,new xod(mze,Fze))}d=JD(WMb(e,iVc),17).a;if(c==(Tgd(),Pgd)||c==Qgd){e.e.aBeb(MD(JD(Mlb(a.a,d),47).b))&&wod(JD(Mlb(a.a,d),47),e.e.a+e.f.a)}else{e.e.bBeb(MD(JD(Mlb(a.a,d),47).b))&&wod(JD(Mlb(a.a,d),47),e.e.b+e.f.b)}}} +function qXb(a,b,c,d){var e,f,g,h,i,j,k;f=sXb(d);h=ydb(LD(WMb(d,(Bwc(),dvc))));if((h||ydb(LD(WMb(a,Muc))))&&!cjd(JD(WMb(a,Evc),100))){e=Wjd(f);i=AXb(a,c,c==(Eyc(),Cyc)?e:Tjd(e))}else{i=new bZb;_Yb(i,a);if(b){k=i.n;k.a=b.a-a.n.a;k.b=b.b-a.n.b;ndd(k,0,0,a.o.a,a.o.b);aZb(i,mXb(i,f))}else{e=Wjd(f);aZb(i,c==(Eyc(),Cyc)?e:Tjd(e))}g=JD(WMb(d,(Iqc(),Wpc)),22);j=i.j;switch(f.g){case 2:case 1:(j==(Rjd(),xjd)||j==Ojd)&&g.Ec(($oc(),Xoc));break;case 4:case 3:(j==(Rjd(),wjd)||j==Qjd)&&g.Ec(($oc(),Xoc));}}return i} +function dRb(a,b){var c,d,e,f,g,h;for(g=new mjb((new djb(a.f.b)).a);g.b;){f=kjb(g);e=JD(f.jd(),586);if(b==1){if(e.yf()!=(Tgd(),Sgd)&&e.yf()!=Ogd){continue}}else{if(e.yf()!=(Tgd(),Pgd)&&e.yf()!=Qgd){continue}}d=JD(JD(f.kd(),47).b,82);h=JD(JD(f.kd(),47).a,194);c=h.c;switch(e.yf().g){case 2:d.g.c=a.e.a;d.g.b=$wnd.Math.max(1,d.g.b+c);break;case 1:d.g.c=d.g.c+c;d.g.b=$wnd.Math.max(1,d.g.b-c);break;case 4:d.g.d=a.e.b;d.g.a=$wnd.Math.max(1,d.g.a+c);break;case 3:d.g.d=d.g.d+c;d.g.a=$wnd.Math.max(1,d.g.a-c);}}} +function kKc(a,b){var c,d,e,f,g,h,i,j,k,l;b.Sg('Simple node placement',1);l=JD(WMb(a,(Iqc(),Aqc)),313);h=0;for(f=new rmb(a.b);f.a1){throw scb(new Teb(hGe))}if(!i){f=Jfe(b,d.Jc().Pb());g.Ec(f)}}return uCd(a,Bbe(a,b,c),g)} +function $be(a,b,c){var d,e,f,g,h,i,j,k;if(Lfe(a.e,b)){i=(Ife(),JD(b,69).uk()?new Jge(b,a):new Zfe(b,a));wbe(i.c,i.b);Vfe(i,JD(c,16))}else{k=Kfe(a.e.zh(),b);d=JD(a.g,122);for(g=0;g'}i!=null&&(b.a+=''+i,b)}else if(a.e){h=a.e.zb;h!=null&&(b.a+=''+h,b)}else{b.a+='?';if(a.b){b.a+=' super ';MZd(a.b,b)}else{if(a.f){b.a+=' extends ';MZd(a.f,b)}}}} +function n6d(a){a.b=null;a.a=null;a.o=null;a.q=null;a.v=null;a.w=null;a.B=null;a.p=null;a.Q=null;a.R=null;a.S=null;a.T=null;a.U=null;a.V=null;a.W=null;a.bb=null;a.eb=null;a.ab=null;a.H=null;a.db=null;a.c=null;a.d=null;a.f=null;a.n=null;a.r=null;a.s=null;a.u=null;a.G=null;a.J=null;a.e=null;a.j=null;a.i=null;a.g=null;a.k=null;a.t=null;a.F=null;a.I=null;a.L=null;a.M=null;a.O=null;a.P=null;a.$=null;a.N=null;a.Z=null;a.cb=null;a.K=null;a.D=null;a.A=null;a.C=null;a._=null;a.fb=null;a.X=null;a.Y=null;a.gb=false;a.hb=false} +function phb(a){var b,c,d,e;d=rib((!a.c&&(a.c=fib(zcb(a.f))),a.c),0);if(a.e==0||a.a==0&&a.f!=-1&&a.e<0){return d}b=ohb(a)<0?1:0;c=a.e;e=(d.length+1+$wnd.Math.abs(YD(a.e)),new Vgb);b==1&&(e.a+='-',e);if(a.e>0){c-=d.length-b;if(c>=0){e.a+='0.';for(;c>dhb.length;c-=dhb.length){Rgb(e,dhb)}Sgb(e,dhb,YD(c));Qgb(e,(ADb(b,d.length+1),d.substr(b)))}else{c=b-c;Qgb(e,qgb(d,b,YD(c)));e.a+='.';Qgb(e,pgb(d,YD(c)))}}else{Qgb(e,(ADb(b,d.length+1),d.substr(b)));for(;c<-dhb.length;c+=dhb.length){Rgb(e,dhb)}Sgb(e,dhb,YD(-c))}return e.a} +function EIc(a){var b,c,d,e,f,g,h,i,j;if(a.k!=(DYb(),AYb)){return false}if(a.j.c.length<=1){return false}f=JD(WMb(a,(Bwc(),Evc)),100);if(f==(ajd(),Xid)){return false}e=(zxc(),(!a.q?(pnb(),pnb(),nnb):a.q)._b(lvc)?(d=JD(WMb(a,lvc),203)):(d=JD(WMb(gYb(a),mvc),203)),d);if(e==xxc){return false}if(!(e==wxc||e==vxc)){g=Beb(MD(kzc(a,iwc)));b=JD(WMb(a,hwc),139);!b&&(b=new _Xb(g,g,g,g));j=lYb(a,(Rjd(),Qjd));i=b.d+b.a+(j.gc()-1)*g;if(i>a.o.b){return false}c=lYb(a,wjd);h=b.d+b.a+(c.gc()-1)*g;if(h>a.o.b){return false}}return true} +function YLc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b.Sg('Orthogonal edge routing',1);j=Beb(MD(WMb(a,(Bwc(),fwc))));c=Beb(MD(WMb(a,Xvc)));d=Beb(MD(WMb(a,$vc)));m=new WNc(0,c);q=0;g=new Ajb(a.b,0);h=null;k=null;i=null;l=null;do{k=g.b0){n=(o-1)*c;!!h&&(n+=d);!!k&&(n+=d);nb||ydb(LD(ksd(i,(k2c(),R1c))))){e=0;f+=k.b+c;YCb(l.c,k);k=new X4c(f,c);d=new j4c(0,k.f,k,c);S4c(k,d);e=0}if(d.b.c.length==0||!ydb(LD(ksd(Zwd(i),(k2c(),$1c))))&&(i.f>=d.o&&i.f<=d.f||d.a*0.5<=i.f&&d.a*1.5>=i.f)){$3c(d,i)}else{g=new j4c(d.s+d.r+c,k.f,k,c);S4c(k,g);$3c(g,i)}e=i.i+i.g}YCb(l.c,k);return l} +function Noe(a){var b,c,d,e;if(a.b==null||a.b.length<=2)return;if(a.a)return;b=0;e=0;while(e=a.b[e+1]){e+=2}else if(c0){d=new Wlb(JD(Qc(a.a,f),22));pnb();Slb(d,new WVb(b));e=new Ajb(f.b,0);while(e.b0&&d>=-6){if(d>=0){Tgb(f,c-YD(a.e),String.fromCharCode(46))}else{gdb(f,b-1,b-1,'0.');Tgb(f,b+1,zgb(dhb,0,-YD(d)-1))}}else{if(c-b>=1){Tgb(f,b,String.fromCharCode(46));++c}Tgb(f,c,String.fromCharCode(69));d>0&&Tgb(f,++c,String.fromCharCode(43));Tgb(f,++c,''+Qcb(zcb(d)))}a.g=f.a;return a.g} +function NHc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;d=Beb(MD(WMb(b,(Bwc(),kvc))));v=JD(WMb(b,jwc),17).a;m=4;e=3;w=20/v;n=false;i=0;g=Hqe;do{f=i!=1;l=i!=0;A=0;for(q=a.a,s=0,u=q.length;sv)){i=2;g=Hqe}else if(i==0){i=1;g=A}else{i=0;g=A}}else{n=A>=g||g-A0?1:Wy(isNaN(d),isNaN(0)))>=0^(null,Vy(pze),($wnd.Math.abs(h)<=pze||h==0||isNaN(h)&&isNaN(0)?0:h<0?-1:h>0?1:Wy(isNaN(h),isNaN(0)))>=0)){return $wnd.Math.max(h,d)}Vy(pze);if(($wnd.Math.abs(d)<=pze||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Wy(isNaN(d),isNaN(0)))>0){return $wnd.Math.sqrt(h*h+d*d)}return -$wnd.Math.sqrt(h*h+d*d)} +function Cpe(a,b){var c,d,e,f,g,h;if(!b)return;!a.a&&(a.a=new Wwb);if(a.e==2){Twb(a.a,b);return}if(b.e==1){for(e=0;e=Pse?Egb(c,Lne(d)):Agb(c,d&Wre);g=(++noe,new zpe(10,null,0));Vwb(a.a,g,h-1)}else{c=(g.Jm().length+f,new Igb);Egb(c,g.Jm())}if(b.e==0){d=b.Hm();d>=Pse?Egb(c,Lne(d)):Agb(c,d&Wre)}else{Egb(c,b.Jm())}JD(g,515).b=c.a} +function Amc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(c.dc()){return}h=0;m=0;d=c.Jc();o=JD(d.Pb(),17).a;while(h1&&(i=j.Fg(i,a.a,h))}if(i.c.length==1){return JD(Mlb(i,i.c.length-1),237)}if(i.c.length==2){return t2c((sDb(0,i.c.length),JD(i.c[0],237)),(sDb(1,i.c.length),JD(i.c[1],237)),g,f)}return null} +function nEd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;e=new nC(a);f=new Azd;d=(so(f.n),so(f.p),Tib(f.c),so(f.f),so(f.o),Tib(f.q),Tib(f.d),Tib(f.g),Tib(f.k),Tib(f.e),Tib(f.i),Tib(f.j),Tib(f.r),Tib(f.b),m=vzd(f,e,null),szd(f,e),m);if(b){i=new nC(b);g=oEd(i);Wmd(d,WC(OC(b3,1),Nqe,521,0,[g]))}l=false;k=false;if(c){i=new nC(c);SDe in i.a&&(l=iC(i,SDe).oe().a);TDe in i.a&&(k=iC(i,TDe).oe().a)}j=sld(uld(new wld,l),k);T8c(new W8c,d,j);SDe in e.a&&kC(e,SDe,null);if(l||k){h=new mC;kEd(j,h,l,k);kC(e,SDe,h)}n=new FAd(f);zqe(new YDd(d),n);o=new HAd(f);zqe(new YDd(d),o)} +function FTc(a,b,c){var d,e,f,g,h,i,j;c.Sg('Find roots',1);a.a.c.length=0;for(e=Gtb(b.b,0);e.b!=e.d.c;){d=JD(Utb(e),39);if(d.b.b==0){ZMb(d,(tUc(),qUc),(xdb(),true));Ilb(a.a,d)}}switch(a.a.c.length){case 0:f=new eRc(0,b,'DUMMY_ROOT');ZMb(f,(tUc(),qUc),(xdb(),true));ZMb(f,ZTc,true);Atb(b.b,f);break;case 1:break;default:g=new eRc(0,b,Dze);for(i=new rmb(a.a);i.a=$wnd.Math.abs(d.b)){d.b=0;f.d+f.a>g.d&&f.dg.c&&f.c0){b=new YId(a.i,a.g);c=a.i;f=c<100?null:new FGd(c);if(a.Qj()){for(d=0;d0){h=a.g;j=a.i;lDd(a);f=j<100?null:new FGd(j);for(d=0;d>13|(a.m&15)<<9;e=a.m>>4&8191;f=a.m>>17|(a.h&255)<<5;g=(a.h&1048320)>>8;h=b.l&8191;i=b.l>>13|(b.m&15)<<9;j=b.m>>4&8191;k=b.m>>17|(b.h&255)<<5;l=(b.h&1048320)>>8;B=c*h;C=d*h;D=e*h;F=f*h;G=g*h;if(i!=0){C+=c*i;D+=d*i;F+=e*i;G+=f*i}if(j!=0){D+=c*j;F+=d*j;G+=e*j}if(k!=0){F+=c*k;G+=d*k}l!=0&&(G+=c*l);n=B&zse;o=(C&511)<<13;m=n+o;q=B>>22;r=C>>9;s=(D&262143)<<4;t=(F&31)<<17;p=q+r+s+t;v=D>>18;w=F>>5;A=(G&4095)<<8;u=v+w+A;p+=m>>22;m&=zse;u+=p>>22;p&=zse;u&=Ase;return _C(m,p,u)} +function R3b(a){var b,c,d,e,f,g,h;h=JD(Mlb(a.j,0),11);if(h.g.c.length!=0&&h.e.c.length!=0){throw scb(new Web('Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.'))}if(h.g.c.length!=0){f=Kse;for(c=new rmb(h.g);c.a0&&dAc(a,h,l)}for(e=new rmb(l);e.a4){if(a.ck(b)){if(a.Zk()){e=JD(b,52);d=e.Ah();i=d==a.e&&(a.jl()?e.uh(e.Bh(),a.fl())==a.gl():-1-e.Bh()==a.Ij());if(a.kl()&&!i&&!d&&!!e.Fh()){for(f=0;fa.d[g.p]){c+=aGc(a.b,f)*JD(i.b,17).a;$kb(a.a,jfb(f))}}while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} +function pEd(a){var b,c,d;Lad(iEd,WC(OC(r1,1),Nqe,146,0,[new Mgd]));c=new FB(a);for(d=0;d0&&(j=a.n.a/f);break;case 2:case 4:e=a.i.o.b;e>0&&(j=a.n.b/e);}ZMb(a,(Iqc(),tqc),j)}i=a.o;g=a.a;if(d){g.a=d.a;g.b=d.b;a.d=true}else if(b!=$id&&b!=_id&&h!=Pjd){switch(h.g){case 1:g.a=i.a/2;break;case 2:g.a=i.a;g.b=i.b/2;break;case 3:g.a=i.a/2;g.b=i.b;break;case 4:g.b=i.b/2;}}else{g.a=i.a/2;g.b=i.b/2}} +function sFd(a){var b,c,d,e,f,g,h,i,j,k;if(a.Mj()){k=a.Bj();i=a.Nj();if(k>0){b=new xDd(a.mj());c=k;f=c<100?null:new FGd(c);zEd(a,c,b.g);e=c==1?a.Fj(4,nDd(b,0),null,0,i):a.Fj(6,b,null,-1,i);if(a.Jj()){for(d=new CHd(b);d.e!=d.i.gc();){f=a.Lj(AHd(d),f)}if(!f){a.Gj(e)}else{f.kj(e);f.lj()}}else{if(!f){a.Gj(e)}else{f.kj(e);f.lj()}}}else{zEd(a,a.Bj(),a.Cj());a.Gj(a.Fj(6,(pnb(),mnb),null,-1,i))}}else if(a.Jj()){k=a.Bj();if(k>0){h=a.Cj();j=k;zEd(a,k,h);f=j<100?null:new FGd(j);for(d=0;d1&&cmd(g)*bmd(g)/2>h[0]){f=0;while(fh[f]){++f}o=new Ijb(p,0,f+1);l=new hmd(o);k=cmd(g)/bmd(g);i=Sld(l,b,new LYb,c,d,e,k);mdd(vdd(l.e),i);yDb(_ub(m,l),Xse);n=new Ijb(p,f+1,p.c.length);Yub(m,n);p.c.length=0;j=0;Gmb(h,h.length,0)}else{q=m.b.c.length==0?null:Mlb(m.b,0);q!=null&&cvb(m,0);j>0&&(h[j]=h[j-1]);h[j]+=cmd(g)*bmd(g);++j;YCb(p.c,g)}}return p} +function yhc(a,b){var c,d,e,f;c=b.b;f=new Wlb(c.j);e=0;d=c.j;d.c.length=0;khc(JD(Yi(a.b,(Rjd(),xjd),(Ihc(),Hhc)),15),c);e=lhc(f,e,new eic,d);khc(JD(Yi(a.b,xjd,Ghc),15),c);e=lhc(f,e,new gic,d);khc(JD(Yi(a.b,xjd,Fhc),15),c);khc(JD(Yi(a.b,wjd,Hhc),15),c);khc(JD(Yi(a.b,wjd,Ghc),15),c);e=lhc(f,e,new iic,d);khc(JD(Yi(a.b,wjd,Fhc),15),c);khc(JD(Yi(a.b,Ojd,Hhc),15),c);e=lhc(f,e,new kic,d);khc(JD(Yi(a.b,Ojd,Ghc),15),c);e=lhc(f,e,new mic,d);khc(JD(Yi(a.b,Ojd,Fhc),15),c);khc(JD(Yi(a.b,Qjd,Hhc),15),c);e=lhc(f,e,new Shc,d);khc(JD(Yi(a.b,Qjd,Ghc),15),c);khc(JD(Yi(a.b,Qjd,Fhc),15),c)} +function lAc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;c.Sg('Model order cycle breaking',1);a.a=0;a.b=0;n=new Ulb;k=b.a.c.length;for(j=new rmb(b.a);j.a0.5?(r-=g*2*(o-0.5)):o<0.5&&(r+=f*2*(0.5-o));e=h.d.b;rq.a-p-k&&(r=q.a-p-k);h.n.a=b+r}} +function w7b(a){var b,c,d,e,f;d=JD(WMb(a,(Bwc(),Uuc)),171);if(d==(Oqc(),Kqc)){for(c=new es(Ir(hYb(a).a.Jc(),new er));cs(c);){b=JD(ds(c),18);if(!y7b(b)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. "+'FIRST_SEPARATE nodes must not have incoming edges.'))}}}else if(d==Mqc){for(f=new es(Ir(kYb(a).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(!y7b(e)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. "+'LAST_SEPARATE nodes must not have outgoing edges.'))}}}} +function plc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;m=new Ulb;e=new Ulb;p=null;for(h=b.Jc();h.Ob();){g=JD(h.Pb(),17);f=new Dlc(g.a);YCb(e.c,f);if(p){f.d=p;p.e=f}p=f}t=olc(a);for(k=0;k>19!=0){b=pD(b);i=!i}g=hD(b);f=false;e=false;d=false;if(a.h==Bse&&a.m==0&&a.l==0){e=true;f=true;if(g==-1){a=$C((ED(),AD));d=true;i=!i}else{h=tD(a,g);i&&fD(h);c&&(YC=_C(0,0,0));return h}}else if(a.h>>19!=0){f=true;a=pD(a);d=true;i=!i}if(g!=-1){return cD(a,g,i,f,c)}if(mD(a,b)<0){c&&(f?(YC=pD(a)):(YC=_C(a.l,a.m,a.h)));return _C(0,0,0)}return dD(d?a:_C(a.l,a.m,a.h),b,i,f,e,c)} +function sib(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;g=a.e;i=b.e;if(g==0){return b}if(i==0){return a}f=a.d;h=b.d;if(f+h==2){c=ucb(a.a[0],Use);d=ucb(b.a[0],Use);if(g==i){k=tcb(c,d);o=Pcb(k);n=Pcb(Lcb(k,32));return n==0?new Thb(g,o):new Vhb(g,2,WC(OC(cE,1),ise,30,15,[o,n]))}return Ghb(),Bcb(g<0?Mcb(d,c):Mcb(c,d),0)?aib(g<0?Mcb(d,c):Mcb(c,d)):Ohb(aib(Gcb(g<0?Mcb(d,c):Mcb(c,d))))}else if(g==i){m=g;l=f>=h?tib(a.a,f,b.a,h):tib(b.a,h,a.a,f)}else{e=f!=h?f>h?1:-1:vib(a.a,b.a,f);if(e==0){return Ghb(),Fhb}if(e==1){m=g;l=yib(a.a,f,b.a,h)}else{m=i;l=yib(b.a,h,a.a,f)}}j=new Vhb(m,l.length,l);Ihb(j);return j} +function NOc(a,b){var c,d,e,f,g,h,i;if(a.g>b.f||b.g>a.f){return}c=0;d=0;for(g=a.w.a.ec().Jc();g.Ob();){e=JD(g.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&++c}for(h=a.r.a.ec().Jc();h.Ob();){e=JD(h.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&--c}for(i=b.w.a.ec().Jc();i.Ob();){e=JD(i.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&++d}for(f=b.r.a.ec().Jc();f.Ob();){e=JD(f.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&--d}if(c=0){return c}switch(Tae(jae(a,c))){case 2:{if(cgb('',hae(a,c.nk()).ve())){i=Wae(jae(a,c));h=Vae(jae(a,c));k=kae(a,b,i,h);if(k){return k}e=$9d(a,b);for(g=0,l=e.gc();g1){throw scb(new Teb(hGe))}k=Kfe(a.e.zh(),b);d=JD(a.g,122);for(g=0;g1;for(j=new xZb(m.b);omb(j.a)||omb(j.b);){i=JD(omb(j.a)?pmb(j.a):pmb(j.b),18);l=i.c==m?i.d:i.c;$wnd.Math.abs(Kdd(WC(OC(b2,1),hre,8,0,[l.i.n,l.n,l.a])).b-g.b)>1&&hMc(a,i,g,f,m)}}} +function yOc(a){var b,c,d,e,f,g;e=new Ajb(a.e,0);d=new Ajb(a.a,0);if(a.d){for(c=0;cuze){f=b;g=0;while($wnd.Math.abs(b-f)0);e.a.Xb(e.c=--e.b);xOc(a,a.b-g,f,d,e);rDb(e.b0);d.a.Xb(d.c=--d.b)}if(!a.d){for(c=0;c0){a.f[k.p]=n/(k.e.c.length+k.g.c.length);a.c=$wnd.Math.min(a.c,a.f[k.p]);a.b=$wnd.Math.max(a.b,a.f[k.p])}else h&&(a.f[k.p]=n)}} +function Sie(a){a.b=null;a.bb=null;a.fb=null;a.qb=null;a.a=null;a.c=null;a.d=null;a.e=null;a.f=null;a.n=null;a.M=null;a.L=null;a.Q=null;a.R=null;a.K=null;a.db=null;a.eb=null;a.g=null;a.i=null;a.j=null;a.k=null;a.gb=null;a.o=null;a.p=null;a.q=null;a.r=null;a.$=null;a.ib=null;a.S=null;a.T=null;a.t=null;a.s=null;a.u=null;a.v=null;a.w=null;a.B=null;a.A=null;a.C=null;a.D=null;a.F=null;a.G=null;a.H=null;a.I=null;a.J=null;a.P=null;a.Z=null;a.U=null;a.V=null;a.W=null;a.X=null;a.Y=null;a._=null;a.ab=null;a.cb=null;a.hb=null;a.nb=null;a.lb=null;a.mb=null;a.ob=null;a.pb=null;a.jb=null;a.kb=null;a.N=false;a.O=false} +function O1b(a,b,c){var d,e,f,g;c.Sg('Graph transformation ('+a.a+')',1);g=Zu(b.a);for(f=new rmb(b.b);f.a=h.b.c)&&(h.b=b);if(!h.c||b.c<=h.c.c){h.d=h.c;h.c=b}(!h.e||b.d>=h.e.d)&&(h.e=b);(!h.f||b.d<=h.f.d)&&(h.f=b)}d=new ZSb((xSb(),tSb));DTb(a,KSb,new dnb(WC(OC(cP,1),Nqe,374,0,[d])));g=new ZSb(wSb);DTb(a,JSb,new dnb(WC(OC(cP,1),Nqe,374,0,[g])));e=new ZSb(uSb);DTb(a,ISb,new dnb(WC(OC(cP,1),Nqe,374,0,[e])));f=new ZSb(vSb);DTb(a,HSb,new dnb(WC(OC(cP,1),Nqe,374,0,[f])));PSb(d.c,tSb);PSb(e.c,uSb);PSb(f.c,vSb);PSb(g.c,wSb);h.a.c.length=0;Klb(h.a,d.c);Klb(h.a,dv(e.c));Klb(h.a,f.c);Klb(h.a,dv(g.c));return h} +function C3c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;b.Sg($Ae,1);n=Beb(MD(ksd(a,(h1c(),g1c))));g=Beb(MD(ksd(a,(k2c(),d2c))));h=JD(ksd(a,a2c),107);R4c((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));k=h3c((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a),n,g);!a.a&&(a.a=new X0d(A3,a,10,11));for(j=new rmb(k);j.a0){a.a=i+(n-1)*f;b.c.b+=a.a;b.f.b+=a.a}}if(o.a.gc()!=0){m=new WNc(1,f);n=VNc(m,b,o,p,b.f.b+i-b.c.b);n>0&&(b.f.b+=i+(n-1)*f)}} +function $lc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;k=Beb(MD(WMb(a,(Bwc(),Zvc))));d=Beb(MD(WMb(a,qwc)));m=new Nnd;ZMb(m,Zvc,k+d);j=b;r=j.d;p=j.c.i;s=j.d.i;q=a$b(p.c);t=a$b(s.c);e=new Ulb;for(l=q;l<=t;l++){h=new tYb(a);rYb(h,(DYb(),yYb));ZMb(h,(Iqc(),kqc),j);ZMb(h,Evc,(ajd(),Xid));ZMb(h,_vc,m);n=JD(Mlb(a.b,l),25);l==q?pYb(h,n.a.c.length-c,n):qYb(h,n);u=Beb(MD(WMb(j,Fuc)));if(u<0){u=0;ZMb(j,Fuc,u)}h.o.b=u;o=$wnd.Math.floor(u/2);g=new bZb;aZb(g,(Rjd(),Qjd));_Yb(g,h);g.n.b=o;i=new bZb;aZb(i,wjd);_Yb(i,h);i.n.b=o;hWb(j,g);f=new kWb;UMb(f,j);ZMb(f,Ruc,null);gWb(f,i);hWb(f,r);_lc(h,j,f);YCb(e.c,f);j=f}return e} +function bLc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=b.b.c.length;if(p<3){return}n=SC(cE,ise,30,p,15,1);l=0;for(k=new rmb(b.b);k.ag)&&Nrb(a.b,JD(q.b,18))}}++h}f=g}}}} +function U7b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=JD(oYb(a,(Rjd(),Qjd)).Jc().Pb(),11).e;n=JD(oYb(a,wjd).Jc().Pb(),11).g;h=i.c.length;t=WYb(JD(Mlb(a.j,0),11));while(h-->0){p=(sDb(0,i.c.length),JD(i.c[0],18));e=(sDb(0,n.c.length),JD(n.c[0],18));s=e.d.e;f=Nlb(s,e,0);iWb(p,e.d,f);gWb(e,null);hWb(e,null);o=p.a;b&&Atb(o,new Fdd(t));for(d=Gtb(e.a,0);d.b!=d.d.c;){c=JD(Utb(d),8);Atb(o,new Fdd(c))}r=p.b;for(m=new rmb(e.b);m.a-2}default:{return false}}b=a.Oj();switch(a.p){case 0:return b!=null&&ydb(LD(b))!=Hcb(a.k,0);case 1:return b!=null&&JD(b,219).a!=Pcb(a.k)<<24>>24;case 2:return b!=null&&JD(b,179).a!=(Pcb(a.k)&Wre);case 6:return b!=null&&Hcb(JD(b,190).a,a.k);case 5:return b!=null&&JD(b,17).a!=Pcb(a.k);case 7:return b!=null&&JD(b,191).a!=Pcb(a.k)<<16>>16;case 3:return b!=null&&Beb(MD(b))!=a.j;case 4:return b!=null&&JD(b,160).a!=a.j;default:return b==null?a.n!=null:!pb(b,a.n);}} +function gXd(a,b,c){var d,e,f,g;if(a.ll()&&a.kl()){g=hXd(a,JD(c,57));if(XD(g)!==XD(c)){a.uj(b);a.Aj(b,iXd(a,b,g));if(a.Zk()){f=(e=JD(c,52),a.jl()?a.hl()?e.Ph(a.b,s1d(JD(QTd(yrd(a.b),a.Ij()),19)).n,JD(QTd(yrd(a.b),a.Ij()).Ek(),29).hk(),null):e.Ph(a.b,WTd(e.zh(),s1d(JD(QTd(yrd(a.b),a.Ij()),19))),null,null):e.Ph(a.b,-1-a.Ij(),null,null));!JD(g,52).Lh()&&(f=(d=JD(g,52),a.jl()?a.hl()?d.Nh(a.b,s1d(JD(QTd(yrd(a.b),a.Ij()),19)).n,JD(QTd(yrd(a.b),a.Ij()).Ek(),29).hk(),f):d.Nh(a.b,WTd(d.zh(),s1d(JD(QTd(yrd(a.b),a.Ij()),19))),null,f):d.Nh(a.b,-1-a.Ij(),null,f)));!!f&&f.lj()}qqd(a.b)&&a.Gj(a.Fj(9,c,g,b,false));return g}}return c} +function tGb(a){var b,c,d,e,f,g,h,i,j,k;d=new Ulb;for(g=new rmb(a.e.a);g.a0&&(g=$wnd.Math.max(g,KJb(a.C.b+d.d.b,e)))}else{n=m+k.d.c+a.w+d.d.b;g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(l-e)<=fue||l==e||isNaN(l)&&isNaN(e)?0:n/(e-l)))}k=d;l=e;m=f}if(!!a.C&&a.C.c>0){n=m+a.C.c;j&&(n+=k.d.c);g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(l-1)<=fue||l==1||isNaN(l)&&isNaN(1)?0:n/(1-l)))}c.n.b=0;c.a.a=g} +function PKb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=JD(Kqb(a.b,b),126);i=JD(JD(Qc(a.r,b),22),83);if(i.dc()){c.n.d=0;c.n.a=0;return}j=a.u.Gc((ojd(),kjd));g=0;a.A.Gc((ykd(),xkd))&&UKb(a,b);h=i.Jc();k=null;m=0;l=0;while(h.Ob()){d=JD(h.Pb(),115);f=Beb(MD(d.b.mf((EKb(),DKb))));e=d.b.Kf().b;if(!k){!!a.C&&a.C.d>0&&(g=$wnd.Math.max(g,KJb(a.C.d+d.d.d,f)))}else{n=l+k.d.a+a.w+d.d.d;g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(m-f)<=fue||m==f||isNaN(m)&&isNaN(f)?0:n/(f-m)))}k=d;m=f;l=e}if(!!a.C&&a.C.a>0){n=l+a.C.a;j&&(n+=k.d.a);g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(m-1)<=fue||m==1||isNaN(m)&&isNaN(1)?0:n/(1-m)))}c.n.d=0;c.a.b=g} +function CDc(a,b,c){var d,e,f,g,h,i;this.g=a;h=b.d.length;i=c.d.length;this.d=SC(RP,Jve,9,h+i,0,1);for(g=0;g0?ADc(this,this.f/this.a):sDc(b.g,b.d[0]).a!=null&&sDc(c.g,c.d[0]).a!=null?ADc(this,(Beb(sDc(b.g,b.d[0]).a)+Beb(sDc(c.g,c.d[0]).a))/2):sDc(b.g,b.d[0]).a!=null?ADc(this,sDc(b.g,b.d[0]).a):sDc(c.g,c.d[0]).a!=null&&ADc(this,sDc(c.g,c.d[0]).a)} +function $2c(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r;o=false;j=t4c(c.q,b.f+b.b-c.q.f);n=d.f>b.b&&h;r=e-(c.q.e+j-g);l=(i=g4c(d,r,false),i.a);if(n&&l>d.f){return false}if(n){m=0;for(q=new rmb(b.d);q.a=(sDb(f,a.c.length),JD(a.c[f],186)).e;if(!n&&l>b.b&&!k){return false}if(k||n||l<=b.b){if(k&&l>b.b){c.d=l;e4c(c,d4c(c,l))}else{u4c(c.q,j);c.c=true}e4c(d,e-(c.s+c.r));i4c(d,c.q.e+c.q.d,b.f);S4c(b,d);if(a.c.length>f){V4c((sDb(f,a.c.length),JD(a.c[f],186)),d);(sDb(f,a.c.length),JD(a.c[f],186)).a.c.length==0&&Olb(a,f)}o=true}return o} +function NQb(a,b){var c,d,e,f,g,h,i,j,k,l;a.a=new pRb(lrb(i2));for(d=new rmb(b.a);d.a0&&(ADb(0,c.length),c.charCodeAt(0)!=47))){throw scb(new Teb('invalid opaquePart: '+c))}if(a&&!(b!=null&&kob(zNd,b.toLowerCase()))&&!(c==null||!HNd(c,vNd,wNd))){throw scb(new Teb(PEe+c))}if(a&&b!=null&&kob(zNd,b.toLowerCase())&&!ZNd(c)){throw scb(new Teb(PEe+c))}if(!$Nd(d)){throw scb(new Teb('invalid device: '+d))}if(!aOd(e)){g=e==null?'invalid segments: null':'invalid segment: '+ONd(e);throw scb(new Teb(g))}if(!(f==null||hgb(f,wgb(35))==-1)){throw scb(new Teb('invalid query: '+f))}} +function BXb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;m=new Fdd(a.o);r=b.a/m.a;h=b.b/m.b;p=b.a-m.a;f=b.b-m.b;if(c){e=XD(WMb(a,(Bwc(),Evc)))===XD((ajd(),Xid));for(o=new rmb(a.j);o.a=1){if(q-g>0&&l>=0){i.n.a+=p;i.n.b+=f*g}else if(q-g<0&&k>=0){i.n.a+=p*q;i.n.b+=f}}}a.o.a=b.a;a.o.b=b.b;ZMb(a,(Bwc(),ovc),(ykd(),d=JD(deb(z2),10),new urb(d,JD(VCb(d,d.length),10),0)))} +function ZBc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c.Sg('Network simplex layering',1);a.b=b;r=JD(WMb(b,(Bwc(),jwc)),17).a*4;q=a.b.a;if(q.c.length<1){c.Tg();return}f=VBc(a,q);p=null;for(e=Gtb(f,0);e.b!=e.d.c;){d=JD(Utb(e),15);h=r*YD($wnd.Math.sqrt(d.gc()));g=YBc(d);wGb(JGb(LGb(KGb(NGb(g),h),p),true),c.bh(1));m=a.b.b;for(o=new rmb(g.a);o.a1){p=SC(cE,ise,30,a.b.b.c.length,15,1);l=0;for(j=new rmb(a.b.b);j.a0){oA(a,c,0);c.a+=String.fromCharCode(d);e=tA(b,f);oA(a,c,e);f+=e-1;continue}if(d==39){if(f+10&&o.a<=0){i.c.length=0;YCb(i.c,o);break}n=o.i-o.d;if(n>=h){if(n>h){i.c.length=0;h=n}YCb(i.c,o)}}if(i.c.length!=0){g=JD(Mlb(i,xvb(e,i.c.length)),116);t.a.Ac(g)!=null;g.g=k++;zMc(g,b,c,d);i.c.length=0}}q=a.c.length+1;for(m=new rmb(a);m.aLse||b.o==FKc&&k=h&&e<=i){if(h<=e&&f<=i){c[k++]=e;c[k++]=f;d+=2}else if(h<=e){c[k++]=e;c[k++]=i;a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=h;c[k++]=f;d+=2}else{c[k++]=h;c[k++]=i;a.b[d]=i+1}}else if(iKre)&&h<10);LRb(a.c,new lRb);$Qb(a);HRb(a.c);KQb(a.f)} +function bEc(a,b){var c,d,e,f,g,h,i,j,k,l,m;switch(a.k.g){case 1:d=JD(WMb(a,(Iqc(),kqc)),18);c=JD(WMb(d,lqc),77);!c?(c=new Rdd):ydb(LD(WMb(d,xqc)))&&(c=Vdd(c));j=JD(WMb(a,fqc),11);if(j){k=Kdd(WC(OC(b2,1),hre,8,0,[j.i.n,j.n,j.a]));if(b<=k.a){return k.b}Dtb(c,k,c.a,c.a.a)}l=JD(WMb(a,gqc),11);if(l){m=Kdd(WC(OC(b2,1),hre,8,0,[l.i.n,l.n,l.a]));if(m.a<=b){return m.b}Dtb(c,m,c.c.b,c.c)}if(c.b>=2){i=Gtb(c,0);g=JD(Utb(i),8);h=JD(Utb(i),8);while(h.a0&&_Eb(j,true,(Tgd(),Qgd));h.k==(DYb(),wYb)&&aFb(j);Qib(a.f,h,b)}}} +function Y4c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;j=Kse;k=Kse;h=Lse;i=Lse;for(m=new rmb(b.i);m.a=a.j){++a.j;Ilb(a.b,jfb(1));Ilb(a.c,k)}else{d=a.d[b.p][1];Rlb(a.b,j,jfb(JD(Mlb(a.b,j),17).a+1-d));Rlb(a.c,j,Beb(MD(Mlb(a.c,j)))+k-d*a.f)}(a.r==(dyc(),Yxc)&&(JD(Mlb(a.b,j),17).a>a.k||JD(Mlb(a.b,j-1),17).a>a.k)||a.r==_xc&&(Beb(MD(Mlb(a.c,j)))>a.n||Beb(MD(Mlb(a.c,j-1)))>a.n))&&(i=false);for(g=new es(Ir(hYb(b).a.Jc(),new er));cs(g);){f=JD(ds(g),18);h=f.c.i;if(a.g[h.p]==j){l=h8b(a,h);e=e+JD(l.a,17).a;i=i&&ydb(LD(l.b))}}a.g[b.p]=j;e=e+a.d[b.p][0];return new xod(jfb(e),(xdb(),i?true:false))} +function igc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(m=a.c[b],n=a.c[c],(o=JD(WMb(m,(Iqc(),aqc)),15),!!o&&o.gc()!=0&&o.Gc(n))||(p=m.k!=(DYb(),yYb)&&n.k!=yYb,q=JD(WMb(m,_pc),9),r=JD(WMb(n,_pc),9),s=q!=r,t=!!q&&q!=m||!!r&&r!=n,u=jgc(m,(Rjd(),xjd)),v=jgc(n,Ojd),t=t|(jgc(m,Ojd)||jgc(n,xjd)),w=t&&s||u||v,p&&w)||m.k==(DYb(),BYb)&&n.k==AYb||n.k==(DYb(),BYb)&&m.k==AYb){return false}k=a.c[b];f=a.c[c];e=mGc(a.e,k,f,(Rjd(),Qjd));i=mGc(a.i,k,f,wjd);_fc(a.f,k,f);j=Kfc(a.b,k,f)+JD(e.a,17).a+JD(i.a,17).a+a.f.d;h=Kfc(a.b,f,k)+JD(e.b,17).a+JD(i.b,17).a+a.f.b;if(a.a){l=JD(WMb(k,kqc),11);g=JD(WMb(f,kqc),11);d=kGc(a.g,l,g);j+=JD(d.a,17).a;h+=JD(d.b,17).a}return j>h} +function mQb(a,b){var c,d,e,f,g;c=Beb(MD(WMb(b,(Bwc(),Wvc))));c<2&&ZMb(b,Wvc,2);d=JD(WMb(b,ruc),86);d==(Tgd(),Rgd)&&ZMb(b,ruc,sXb(b));e=JD(WMb(b,Qvc),17);e.a==0?ZMb(b,(Iqc(),vqc),new Cvb):ZMb(b,(Iqc(),vqc),new Dvb(e.a));f=LD(WMb(b,jvc));f==null&&ZMb(b,jvc,(xdb(),XD(WMb(b,yuc))===XD((xhd(),thd))?true:false));EBb(new RBb(null,new Gvb(b.a,16)),new pQb(a));EBb(DBb(new RBb(null,new Gvb(b.b,16)),new rQb),new tQb(a));g=new jzc(b);ZMb(b,(Iqc(),Aqc),g);f9c(a.a);i9c(a.a,(CQb(),xQb),JD(WMb(b,puc),188));i9c(a.a,yQb,JD(WMb(b,$uc),188));i9c(a.a,zQb,JD(WMb(b,ouc),188));i9c(a.a,AQb,JD(WMb(b,nvc),188));i9c(a.a,BQb,NLc(JD(WMb(b,yuc),220)));c9c(a.a,lQb(b));ZMb(b,uqc,d9c(a.a,b))} +function VNc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;l=new Irb;g=new Ulb;TNc(a,c,a.d.yg(),g,l);TNc(a,d,a.d.zg(),g,l);a.b=0.2*(p=UNc(DBb(new RBb(null,new Gvb(g,16)),new $Nc)),q=UNc(DBb(new RBb(null,new Gvb(g,16)),new aOc)),$wnd.Math.min(p,q));f=0;for(h=0;h=2&&(r=xMc(g,true,m),!a.e&&(a.e=new ANc(a)),wNc(a.e,r,g,a.b),undefined);XNc(g,m);ZNc(g);n=-1;for(k=new rmb(g);k.a0){c+=i.n.a+i.o.a/2;++l}for(o=new rmb(i.j);o.a0&&(c/=l);r=SC(aE,Rse,30,d.a.c.length,15,1);h=0;for(j=new rmb(d.a);j.a-1){for(e=Gtb(h,0);e.b!=e.d.c;){d=JD(Utb(e),132);d.v=g}while(h.b!=0){d=JD(gu(h,0),132);for(c=new rmb(d.i);c.a-1){for(f=new rmb(h);f.a0){continue}UMc(i,$wnd.Math.min(i.o,e.o-1));TMc(i,i.i-1);i.i==0&&(YCb(h.c,i),true)}}}} +function Ycd(a,b,c,d,e){var f,g,h,i;i=Kse;g=false;h=Tcd(a,Bdd(new Edd(b.a,b.b),a),mdd(new Edd(c.a,c.b),e),Bdd(new Edd(d.a,d.b),c));f=!!h&&!($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe||$wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe);h=Tcd(a,Bdd(new Edd(b.a,b.b),a),c,e);!!h&&(($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe)==($wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe)||f?(i=$wnd.Math.min(i,sdd(Bdd(h,c)))):(g=true));h=Tcd(a,Bdd(new Edd(b.a,b.b),a),d,e);!!h&&(g||($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe)==($wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe)||f)&&(i=$wnd.Math.min(i,sdd(Bdd(h,d))));return i} +function oPb(a){Rad(a,new cad(jad(nad(kad(mad(lad(new pad,nve),ove),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new rPb),Kue)));Pad(a,nve,Sue,JBd(fPb));Pad(a,nve,Uue,(xdb(),true));Pad(a,nve,Yue,JBd(iPb));Pad(a,nve,pve,JBd(jPb));Pad(a,nve,Xue,JBd(kPb));Pad(a,nve,Zue,JBd(hPb));Pad(a,nve,Vue,JBd(lPb));Pad(a,nve,$ue,JBd(mPb));Pad(a,nve,ive,JBd(ePb));Pad(a,nve,kve,JBd(cPb));Pad(a,nve,lve,JBd(dPb));Pad(a,nve,mve,JBd(gPb));Pad(a,nve,jve,JBd(bPb))} +function nDc(a){var b,c,d,e,f,g,h,i;b=null;for(d=new rmb(a);d.a0&&c.c==0){!b&&(b=new Ulb);YCb(b.c,c)}}if(b){while(b.c.length!=0){c=JD(Olb(b,0),238);if(!!c.b&&c.b.c.length>0){for(f=(!c.b&&(c.b=new Ulb),new rmb(c.b));f.aNlb(a,c,0)){return new xod(e,c)}}else if(Beb(sDc(e.g,e.d[0]).a)>Beb(sDc(c.g,c.d[0]).a)){return new xod(e,c)}}}for(h=(!c.e&&(c.e=new Ulb),c.e).Jc();h.Ob();){g=JD(h.Pb(),238);i=(!g.b&&(g.b=new Ulb),g.b);vDb(0,i.c.length);WCb(i.c,0,c);g.c==i.c.length&&(YCb(b.c,g),true)}}}return null} +function Roe(a,b){var c,d,e,f,g,h,i,j,k;if(b.e==5){Ooe(a,b);return}j=b;if(j.b==null||a.b==null)return;Qoe(a);Noe(a);Qoe(j);Noe(j);c=SC(cE,ise,30,a.b.length+j.b.length,15,1);k=0;d=0;g=0;while(d=h&&e<=i){if(h<=e&&f<=i){d+=2}else if(h<=e){a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=e;c[k++]=h-1;d+=2}else{c[k++]=e;c[k++]=h-1;a.b[d]=i+1;g+=2}}else if(i0),JD(k.a.Xb(k.c=--k.b),18));while(f!=d&&k.b>0){a.a[f.p]=true;a.a[d.p]=true;f=(rDb(k.b>0),JD(k.a.Xb(k.c=--k.b),18))}k.b>0&&tjb(k)}}}}} +function SCc(a,b,c){var d,e,f,g,h,i,j,k,l,m;if(c){d=-1;k=new Ajb(b,0);while(k.b0?(e-=86400000):(e+=86400000);i=new oB(tcb(zcb(b.q.getTime()),e))}k=new Vgb;j=a.a.length;for(f=0;f=97&&d<=122||d>=65&&d<=90){for(g=f+1;g=j){throw scb(new Teb("Missing trailing '"))}g+1=14&&k<=16))){if(b.a._b(d)){!c.a?(c.a=new Wgb(c.d)):Qgb(c.a,c.b);Ngb(c.a,'[...]')}else{h=KD(d);j=new Srb(b);uxb(c,zmb(h,j))}}else RD(d,183)?uxb(c,$mb(JD(d,183))):RD(d,195)?uxb(c,Tmb(JD(d,195))):RD(d,201)?uxb(c,Umb(JD(d,201))):RD(d,2057)?uxb(c,Zmb(JD(d,2057))):RD(d,54)?uxb(c,Xmb(JD(d,54))):RD(d,579)?uxb(c,Ymb(JD(d,579))):RD(d,825)?uxb(c,Wmb(JD(d,825))):RD(d,108)&&uxb(c,Vmb(JD(d,108)))}else{uxb(c,d==null?Rqe:adb(d))}}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)} +function dTd(a,b){var c,d,e,f;f=a.F;if(b==null){a.F=null;TSd(a,null)}else{a.F=(tDb(b),b);d=hgb(b,wgb(60));if(d!=-1){e=(zDb(0,d,b.length),b.substr(0,d));hgb(b,wgb(46))==-1&&!cgb(e,Dqe)&&!cgb(e,eFe)&&!cgb(e,fFe)&&!cgb(e,gFe)&&!cgb(e,hFe)&&!cgb(e,iFe)&&!cgb(e,jFe)&&!cgb(e,kFe)&&(e=lFe);c=kgb(b,wgb(62));c!=-1&&(e+=''+(ADb(c+1,b.length+1),b.substr(c+1)));TSd(a,e)}else{e=b;if(hgb(b,wgb(46))==-1){d=hgb(b,wgb(91));d!=-1&&(e=(zDb(0,d,b.length),b.substr(0,d)));if(!cgb(e,Dqe)&&!cgb(e,eFe)&&!cgb(e,fFe)&&!cgb(e,gFe)&&!cgb(e,hFe)&&!cgb(e,iFe)&&!cgb(e,jFe)&&!cgb(e,kFe)){e=lFe;d!=-1&&(e+=''+(ADb(d,b.length+1),b.substr(d)))}else{e=b}}TSd(a,e);e==b&&(a.F=a.D)}}(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,5,f,b))} +function RUb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;a.c=a.e;o=LD(WMb(b,(Bwc(),Rvc)));n=o==null||(tDb(o),o);f=JD(WMb(b,(Iqc(),Wpc)),22).Gc(($oc(),Toc));e=JD(WMb(b,Evc),100);c=!(e==(ajd(),Wid)||e==Yid||e==Xid);if(n&&(c||!f)){for(l=new rmb(b.a);l.a=0){f=yqd(b,(zDb(1,h,c.length),c.substr(1,h-1)));l=(zDb(h+1,j,c.length),c.substr(h+1,j-(h+1)));return rqd(b,l,f)}}else{d=-1;Sdb==null&&(Sdb=new RegExp('\\d'));if(Sdb.test(String.fromCharCode(i))){d=lgb(c,wgb(46),j-1);if(d>=0){e=JD(jqd(b,Dqd(b,(zDb(1,d,c.length),c.substr(1,d-1))),false),61);k=0;try{k=Fdb((ADb(d+1,c.length+1),c.substr(d+1)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){g=a;throw scb(new kOd(g))}else throw scb(a)}if(k>16==-10){c=JD(a.Cb,290).Vk(b,c)}else if(a.Db>>16==-15){!b&&(b=(cPd(),ROd));!j&&(j=(cPd(),ROd));if(a.Cb.Uh()){i=new i_d(a.Cb,1,13,j,b,AUd(J_d(JD(a.Cb,62)),a),false);!c?(c=i):c.kj(i)}}}else if(RD(a.Cb,88)){if(a.Db>>16==-23){RD(b,88)||(b=(cPd(),UOd));RD(j,88)||(j=(cPd(),UOd));if(a.Cb.Uh()){i=new i_d(a.Cb,1,10,j,b,AUd(OTd(JD(a.Cb,29)),a),false);!c?(c=i):c.kj(i)}}}else if(RD(a.Cb,443)){h=JD(a.Cb,829);g=(!h.b&&(h.b=new K5d(new G5d)),h.b);for(f=(d=new mjb((new djb(g.a)).a),new S5d(d));f.a.b;){e=JD(kjb(f.a).jd(),87);c=JZd(e,FZd(e,h),c)}}}return c} +function i$b(a,b){var c,d,e,f,g,h,i,j,k,l,m;g=ydb(LD(ksd(a,(Bwc(),Nuc))));m=JD(ksd(a,Hvc),22);i=false;j=false;l=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));while(l.e!=l.i.gc()&&(!i||!j)){f=JD(AHd(l),124);h=0;for(e=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!f.d&&(f.d=new ree(x3,f,8,5)),f.d),(!f.e&&(f.e=new ree(x3,f,7,4)),f.e)])));cs(e);){d=JD(ds(e),85);k=g&&Std(d)&&ydb(LD(ksd(d,Ouc)));c=xUd((!d.b&&(d.b=new ree(v3,d,4,7)),d.b),f)?a==Zwd(_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))):a==Zwd(_Bd(JD(nDd((!d.b&&(d.b=new ree(v3,d,4,7)),d.b),0),84)));if(k||c){++h;if(h>1){break}}}h>0?(i=true):m.Gc((ojd(),kjd))&&(!f.n&&(f.n=new X0d(z3,f,1,7)),f.n).i>0&&(i=true);h>1&&(j=true)}i&&b.Ec(($oc(),Toc));j&&b.Ec(($oc(),Uoc))} +function lnd(a){var b,c,d,e,f,g,h,i,j,k,l,m;m=JD(ksd(a,(Lgd(),Bfd)),22);if(m.dc()){return null}h=0;g=0;if(m.Gc((ykd(),wkd))){k=JD(ksd(a,Yfd),100);d=2;c=2;e=2;f=2;b=!Zwd(a)?JD(ksd(a,$ed),86):JD(ksd(Zwd(a),$ed),86);for(j=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));j.e!=j.i.gc();){i=JD(AHd(j),124);l=JD(ksd(i,dgd),64);if(l==(Rjd(),Pjd)){l=Ymd(i,b);msd(i,dgd,l)}if(k==(ajd(),Xid)){switch(l.g){case 1:d=$wnd.Math.max(d,i.i+i.g);break;case 2:c=$wnd.Math.max(c,i.j+i.f);break;case 3:e=$wnd.Math.max(e,i.i+i.g);break;case 4:f=$wnd.Math.max(f,i.j+i.f);}}else{switch(l.g){case 1:d+=i.g+2;break;case 2:c+=i.f+2;break;case 3:e+=i.g+2;break;case 4:f+=i.f+2;}}}h=$wnd.Math.max(d,e);g=$wnd.Math.max(c,f)}return mnd(a,h,g,true,true)} +function zIc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=null;for(d=new rmb(b.a);d.a=0){i=null;h=new Ajb(k.a,j+1);while(h.b0;if(j){if(j){m=r.p;g?++m:--m;l=JD(Mlb(r.c.a,m),9);d=j1b(l);n=!(Rcd(d,w,c[0])||Ncd(d,w,c[0]))}}else{n=true}}o=false;v=b.D.i;if(!!v&&!!v.c&&h.e){k=g&&v.p>0||!g&&v.pg?1:Wy(isNaN(0),isNaN(g)))<0&&(null,Vy(pze),($wnd.Math.abs(g-1)<=pze||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:Wy(isNaN(g),isNaN(1)))<0)&&(null,Vy(pze),($wnd.Math.abs(0-h)<=pze||0==h||isNaN(0)&&isNaN(h)?0:0h?1:Wy(isNaN(0),isNaN(h)))<0)&&(null,Vy(pze),($wnd.Math.abs(h-1)<=pze||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Wy(isNaN(h),isNaN(1)))<0));return f} +function ZSd(b){var c,d,e,f;d=b.D!=null?b.D:b.B;c=hgb(d,wgb(91));if(c!=-1){e=(zDb(0,c,d.length),d.substr(0,c));f=new Hgb;do f.a+='[';while((c=ggb(d,91,++c))!=-1);if(cgb(e,Dqe))f.a+='Z';else if(cgb(e,eFe))f.a+='B';else if(cgb(e,fFe))f.a+='C';else if(cgb(e,gFe))f.a+='D';else if(cgb(e,hFe))f.a+='F';else if(cgb(e,iFe))f.a+='I';else if(cgb(e,jFe))f.a+='J';else if(cgb(e,kFe))f.a+='S';else{f.a+='L';f.a+=''+e;f.a+=';'}try{return null}catch(a){a=rcb(a);if(!RD(a,63))throw scb(a)}}else if(hgb(d,wgb(46))==-1){if(cgb(d,Dqe))return pcb;else if(cgb(d,eFe))return $D;else if(cgb(d,fFe))return _D;else if(cgb(d,gFe))return aE;else if(cgb(d,hFe))return bE;else if(cgb(d,iFe))return cE;else if(cgb(d,jFe))return dE;else if(cgb(d,kFe))return ocb}return null} +function rfe(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;for(l=new rtb(new ktb(a));l.c!=l.d.a.d;){k=qtb(l);h=JD(k.d,57);b=JD(k.e,57);g=h.zh();for(p=0,u=(g.i==null&&MTd(g),g.i).length;p=0&&p=j.c.c.length?(k=kIc((DYb(),AYb),yYb)):(k=kIc((DYb(),yYb),yYb));k*=2;f=c.a.g;c.a.g=$wnd.Math.max(f,f+(k-f));g=c.b.g;c.b.g=$wnd.Math.max(g,g+(k-g));e=b}}} +function IEb(a,b){var c;if(a.e){throw scb(new Web((ceb(PM),Hte+PM.k+Ite)))}if(!bEb(a.a,b)){throw scb(new qz(Jte+b+Kte))}if(b==a.d){return a}c=a.d;a.d=b;switch(c.g){case 0:switch(b.g){case 2:FEb(a);break;case 1:NEb(a);FEb(a);break;case 4:TEb(a);FEb(a);break;case 3:TEb(a);NEb(a);FEb(a);}break;case 2:switch(b.g){case 1:NEb(a);OEb(a);break;case 4:TEb(a);FEb(a);break;case 3:TEb(a);NEb(a);FEb(a);}break;case 1:switch(b.g){case 2:NEb(a);OEb(a);break;case 4:NEb(a);TEb(a);FEb(a);break;case 3:NEb(a);TEb(a);NEb(a);FEb(a);}break;case 4:switch(b.g){case 2:TEb(a);FEb(a);break;case 1:TEb(a);NEb(a);FEb(a);break;case 3:NEb(a);OEb(a);}break;case 3:switch(b.g){case 2:NEb(a);TEb(a);FEb(a);break;case 1:NEb(a);TEb(a);NEb(a);FEb(a);break;case 4:NEb(a);OEb(a);}}return a} +function FRb(a,b){var c;if(a.d){throw scb(new Web((ceb(MO),Hte+MO.k+Ite)))}if(!oRb(a.a,b)){throw scb(new qz(Jte+b+Kte))}if(b==a.c){return a}c=a.c;a.c=b;switch(c.g){case 0:switch(b.g){case 2:CRb(a);break;case 1:JRb(a);CRb(a);break;case 4:NRb(a);CRb(a);break;case 3:NRb(a);JRb(a);CRb(a);}break;case 2:switch(b.g){case 1:JRb(a);KRb(a);break;case 4:NRb(a);CRb(a);break;case 3:NRb(a);JRb(a);CRb(a);}break;case 1:switch(b.g){case 2:JRb(a);KRb(a);break;case 4:JRb(a);NRb(a);CRb(a);break;case 3:JRb(a);NRb(a);JRb(a);CRb(a);}break;case 4:switch(b.g){case 2:NRb(a);CRb(a);break;case 1:NRb(a);JRb(a);CRb(a);break;case 3:JRb(a);KRb(a);}break;case 3:switch(b.g){case 2:JRb(a);NRb(a);CRb(a);break;case 1:JRb(a);NRb(a);JRb(a);CRb(a);break;case 4:JRb(a);KRb(a);}}return a} +function Klc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;l=a.b;k=new Ajb(l,0);zjb(k,new b$b(a));s=false;g=1;while(k.b0&&(b.a+=Lqe,b);knd(JD(AHd(h),173),b)}b.a+=Fve;i=new LHd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c));while(i.e!=i.i.gc()){i.e>0&&(b.a+=Lqe,b);knd(JD(AHd(i),173),b)}b.a+=')'}}} +function KMb(a,b,c){var d,e,f,g,h,i,j,k;for(i=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));i.e!=i.i.gc();){h=JD(AHd(i),27);for(e=new es(Ir($Bd(h).a.Jc(),new er));cs(e);){d=JD(ds(e),85);!d.b&&(d.b=new ree(v3,d,4,7));if(!(d.b.i<=1&&(!d.c&&(d.c=new ree(v3,d,5,8)),d.c.i<=1))){throw scb(new Z8c('Graph must not contain hyperedges.'))}if(!Rtd(d)&&h!=_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))){j=new mNb;UMb(j,d);ZMb(j,(TOb(),ROb),d);jNb(j,JD(Wd(fsb(c.f,h)),151));kNb(j,JD(Nib(c,_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))),151));Ilb(b.c,j);for(g=new CHd((!d.n&&(d.n=new X0d(z3,d,1,7)),d.n));g.e!=g.i.gc();){f=JD(AHd(g),153);k=new sNb(j,f.a);UMb(k,f);ZMb(k,ROb,f);k.e.a=$wnd.Math.max(f.g,1);k.e.b=$wnd.Math.max(f.f,1);rNb(k);Ilb(b.d,k)}}}}} +function g8b(a,b,c){var d,e,f,g,h,i,j,k,l,m;c.Sg('Node promotion heuristic',1);a.i=b;a.r=JD(WMb(b,(Bwc(),Zuc)),242);a.r!=(dyc(),Wxc)&&a.r!=Xxc?e8b(a):f8b(a);k=JD(WMb(a.i,Yuc),17).a;f=new A8b;switch(a.r.g){case 2:case 1:j8b(a,f);break;case 3:a.r=cyc;j8b(a,f);i=0;for(h=new rmb(a.b);h.aa.k){a.r=Yxc;j8b(a,f)}break;case 4:a.r=cyc;j8b(a,f);j=0;for(e=new rmb(a.c);e.aa.n){a.r=_xc;j8b(a,f)}break;case 6:m=YD($wnd.Math.ceil(a.g.length*k/100));j8b(a,new D8b(m));break;case 5:l=YD($wnd.Math.ceil(a.e*k/100));j8b(a,new G8b(l));break;case 8:d8b(a,true);break;case 9:d8b(a,false);break;default:j8b(a,f);}a.r!=Wxc&&a.r!=Xxc?k8b(a,b):l8b(a,b);c.Tg()} +function QGb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;l=new NIb(a);kKb(l,!(b==(Tgd(),Sgd)||b==Ogd));k=l.a;m=new LYb;for(e=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),g=0,i=e.length;g0){m.d+=k.n.d;m.d+=k.d}if(m.a>0){m.a+=k.n.a;m.a+=k.d}if(m.b>0){m.b+=k.n.b;m.b+=k.d}if(m.c>0){m.c+=k.n.c;m.c+=k.d}return m} +function G2b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=c.d;l=c.c;f=new Edd(c.f.a+c.d.b+c.d.c,c.f.b+c.d.d+c.d.a);g=f.b;for(j=new rmb(a.a);j.ab){q=new Ulb;Ilb(q,JD(Mlb(a.b,c),25));for(f=0;f0){a.c[b.c.p][b.p].d+=yvb(a.i,24)*hte*0.07000000029802322-0.03500000014901161;a.c[b.c.p][b.p].a=a.c[b.c.p][b.p].d/a.c[b.c.p][b.p].b}} +function P1b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;for(o=new rmb(a);o.ad.d;d.d=$wnd.Math.max(d.d,b);if(h&&c){d.d=$wnd.Math.max(d.d,d.a);d.a=d.d+e}break;case 3:c=b>d.a;d.a=$wnd.Math.max(d.a,b);if(h&&c){d.a=$wnd.Math.max(d.a,d.d);d.d=d.a+e}break;case 2:c=b>d.c;d.c=$wnd.Math.max(d.c,b);if(h&&c){d.c=$wnd.Math.max(d.b,d.c);d.b=d.c+e}break;case 4:c=b>d.b;d.b=$wnd.Math.max(d.b,b);if(h&&c){d.b=$wnd.Math.max(d.b,d.c);d.c=d.b+e}}}}} +function hA(a,b){var c,d,e,f,g,h,i,j,k;j='';if(b.length==0){return a.le(Tre,Rre,-1,-1)}k=ugb(b);cgb(k.substr(0,3),'at ')&&(k=(ADb(3,k.length+1),k.substr(3)));k=k.replace(/\[.*?\]/g,'');g=k.indexOf('(');if(g==-1){g=k.indexOf('@');if(g==-1){j=k;k=''}else{j=ugb((ADb(g+1,k.length+1),k.substr(g+1)));k=ugb((zDb(0,g,k.length),k.substr(0,g)))}}else{c=k.indexOf(')',g);j=(zDb(g+1,c,k.length),k.substr(g+1,c-(g+1)));k=ugb((zDb(0,g,k.length),k.substr(0,g)))}g=hgb(k,wgb(46));g!=-1&&(k=(ADb(g+1,k.length+1),k.substr(g+1)));(k.length==0||cgb(k,'Anonymous function'))&&(k=Rre);h=kgb(j,wgb(58));e=lgb(j,wgb(58),h-1);i=-1;d=-1;f=Tre;if(h!=-1&&e!=-1){f=(zDb(0,e,j.length),j.substr(0,e));i=bA((zDb(e+1,h,j.length),j.substr(e+1,h-(e+1))));d=bA((ADb(h+1,j.length+1),j.substr(h+1)))}return a.le(f,k,i,d)} +function O_b(a){var b,c,d,e,f,g,h,i,j,k,l;for(j=new rmb(a);j.a0||k.j==Qjd&&k.e.c.length-k.g.c.length<0)){b=false;break}for(e=new rmb(k.g);e.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}if(c){for(g=new rmb(s.e);g.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}}if(h>0){w+=m/h;++n}}if(n>0){b.a=e*w/n;b.g=n}else{b.a=0;b.g=0}} +function RGb(a,b,c,d){var e,f,g,h,i;h=new NIb(b);tKb(h,d);e=true;if(!!a&&a.nf((Lgd(),$ed))){f=JD(a.mf((Lgd(),$ed)),86);e=f==(Tgd(),Rgd)||f==Pgd||f==Qgd}jKb(h,false);Llb(h.e.Pf(),new oKb(h,false,e));PJb(h,h.f,(iHb(),fHb),(Rjd(),xjd));PJb(h,h.f,hHb,Ojd);PJb(h,h.g,fHb,Qjd);PJb(h,h.g,hHb,wjd);RJb(h,xjd);RJb(h,Ojd);QJb(h,wjd);QJb(h,Qjd);aKb();g=h.A.Gc((ykd(),ukd))&&h.B.Gc((Nkd(),Ikd))?bKb(h):null;!!g&&FHb(h.a,g);gKb(h);IJb(h);RKb(h);DJb(h);rKb(h);JKb(h);zKb(h,xjd);zKb(h,Ojd);EJb(h);qKb(h);if(!c){return h.o}eKb(h);NKb(h);zKb(h,wjd);zKb(h,Qjd);i=h.B.Gc((Nkd(),Jkd));TJb(h,i,xjd);TJb(h,i,Ojd);UJb(h,i,wjd);UJb(h,i,Qjd);EBb(new RBb(null,new Gvb(new Zjb(h.i),0)),new VJb);EBb(BBb(new RBb(null,ii(h.r).a.oc()),new XJb),new ZJb);fKb(h);h.e.Nf(h.o);EBb(new RBb(null,ii(h.r).a.oc()),new hKb);return h.o} +function VRb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=Kse;for(d=new rmb(a.a.b);d.a1){n=new APc(o,t,d);ofb(t,new qPc(a,n));YCb(g.c,n);for(l=t.a.ec().Jc();l.Ob();){k=JD(l.Pb(),47);Plb(f,k.b)}}if(h.a.gc()>1){n=new APc(o,h,d);ofb(h,new sPc(a,n));YCb(g.c,n);for(l=h.a.ec().Jc();l.Ob();){k=JD(l.Pb(),47);Plb(f,k.b)}}}} +function T3b(a,b){var c,d,e,f,g,h;if(!JD(WMb(b,(Iqc(),Wpc)),22).Gc(($oc(),Toc))){return}for(h=new rmb(b.a);h.a=0&&g0&&(JD(Kqb(a.b,b),126).a.b=c)} +function I2b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F;w=new Ulb;for(o=new rmb(a.b);o.a=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!usb()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[dte]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e} +function tUc(){tUc=Zcb;kUc=new KBd(eve);new KBd(fve);new LBd('DEPTH',jfb(0));$Tc=new LBd('FAN',jfb(0));YTc=new LBd(Lze,jfb(0));qUc=new LBd('ROOT',(xdb(),false));eUc=new LBd('LEFTNEIGHBOR',null);oUc=new LBd('RIGHTNEIGHBOR',null);fUc=new LBd('LEFTSIBLING',null);pUc=new LBd('RIGHTSIBLING',null);ZTc=new LBd('DUMMY',false);new LBd('LEVEL',jfb(0));nUc=new LBd('REMOVABLE_EDGES',new Mtb);rUc=new LBd('XCOOR',jfb(0));sUc=new LBd('YCOOR',jfb(0));gUc=new LBd('LEVELHEIGHT',0);iUc=new LBd('LEVELMIN',0);hUc=new LBd('LEVELMAX',0);aUc=new LBd('GRAPH_XMIN',0);cUc=new LBd('GRAPH_YMIN',0);_Tc=new LBd('GRAPH_XMAX',0);bUc=new LBd('GRAPH_YMAX',0);XTc=new LBd('COMPACT_LEVEL_ASCENSION',false);WTc=new LBd('COMPACT_CONSTRAINTS',new Ulb);dUc=new LBd('ID','');lUc=new LBd('POSITION',jfb(0));mUc=new LBd('PRELIM',0);jUc=new LBd('MODIFIER',0);VTc=new KBd(gve);UTc=new KBd(hve)} +function Wle(a){Ule();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;l=a.length*8;if(l==0){return ''}h=l%24;n=l/24|0;m=h!=0?n+1:n;f=null;f=SC(_D,Ure,30,m*4,15,1);j=0;k=0;b=0;c=0;d=0;g=0;e=0;for(i=0;i>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;q=(d&-128)==0?d>>6<<24>>24:(d>>6^252)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[p|j<<4];f[g++]=Tle[k<<2|q];f[g++]=Tle[d&63]}if(h==8){b=a[e];j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[j<<4];f[g++]=61;f[g++]=61}else if(h==16){b=a[e];c=a[e+1];k=(c&15)<<24>>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[p|j<<4];f[g++]=Tle[k<<2];f[g++]=61}return zgb(f,0,f.length)} +function uB(a,b){var c,d,e,f,g,h,i;a.e==0&&a.p>0&&(a.p=-(a.p-1));a.p>Lre&&lB(b,a.p-hse);g=b.q.getDate();fB(b,1);a.k>=0&&iB(b,a.k);if(a.c>=0){fB(b,a.c)}else if(a.k>=0){i=new nB(b.q.getFullYear()-hse,b.q.getMonth(),35);d=35-i.q.getDate();fB(b,$wnd.Math.min(d,g))}else{fB(b,g)}a.f<0&&(a.f=b.q.getHours());a.b>0&&a.f<12&&(a.f+=12);gB(b,a.f==24&&a.g?0:a.f);a.j>=0&&hB(b,a.j);a.n>=0&&jB(b,a.n);a.i>=0&&kB(b,tcb(Fcb(xcb(zcb(b.q.getTime()),Vre),Vre),a.i));if(a.a){e=new mB;lB(e,e.q.getFullYear()-hse-80);Dcb(zcb(b.q.getTime()),zcb(e.q.getTime()))&&lB(b,e.q.getFullYear()-hse+100)}if(a.d>=0){if(a.c==-1){c=(7+a.d-b.q.getDay())%7;c>3&&(c-=7);h=b.q.getMonth();fB(b,b.q.getDate()+c);b.q.getMonth()!=h&&fB(b,b.q.getDate()+(c>0?-7:7))}else{if(b.q.getDay()!=a.d){return false}}}if(a.o>Lre){f=b.q.getTimezoneOffset();kB(b,tcb(zcb(b.q.getTime()),(a.o-f)*60*Vre))}return true} +function V$b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=WMb(b,(Iqc(),kqc));if(!RD(e,206)){return}o=JD(e,27);p=b.e;m=new Fdd(b.c);f=b.d;m.a+=f.b;m.b+=f.d;u=JD(ksd(o,(Bwc(),rvc)),181);if(rrb(u,(Nkd(),Fkd))){n=JD(ksd(o,tvc),107);OXb(n,f.a);RXb(n,f.d);PXb(n,f.b);QXb(n,f.c)}c=new Ulb;for(k=new rmb(b.a);k.ad.c.length-1){Ilb(d,new xod(mze,Fze))}c=JD(WMb(e,iVc),17).a;if(Ugd(JD(WMb(a,KUc),86))){e.e.aBeb(MD((sDb(c,d.c.length),JD(d.c[c],47)).b))&&wod((sDb(c,d.c.length),JD(d.c[c],47)),e.e.a+e.f.a)}else{e.e.bBeb(MD((sDb(c,d.c.length),JD(d.c[c],47)).b))&&wod((sDb(c,d.c.length),JD(d.c[c],47)),e.e.b+e.f.b)}}for(f=Gtb(a.b,0);f.b!=f.d.c;){e=JD(Utb(f),39);c=JD(WMb(e,(kVc(),iVc)),17).a;ZMb(e,(tUc(),iUc),MD((sDb(c,d.c.length),JD(d.c[c],47)).a));ZMb(e,hUc,MD((sDb(c,d.c.length),JD(d.c[c],47)).b))}b.Tg()} +function e8b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a.o=Beb(MD(WMb(a.i,(Bwc(),ewc))));a.f=Beb(MD(WMb(a.i,$vc)));a.j=a.i.b.c.length;h=a.j-1;m=0;a.k=0;a.n=0;a.b=_u(SC(UI,hre,17,a.j,0,1));a.c=_u(SC(LI,hre,341,a.j,7,1));for(g=new rmb(a.i.b);g.a0&&Ilb(a.q,k);Ilb(a.p,k)}b-=d;n=i+b;j+=b*a.f;Rlb(a.b,h,jfb(n));Rlb(a.c,h,j);a.k=$wnd.Math.max(a.k,n);a.n=$wnd.Math.max(a.n,j);a.e+=b;b+=p}} +function wSc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(b.b!=0){n=new Mtb;h=null;o=null;d=YD($wnd.Math.floor($wnd.Math.log(b.b)*$wnd.Math.LOG10E)+1);i=0;for(t=Gtb(b,0);t.b!=t.d.c;){r=JD(Utb(t),39);if(XD(o)!==XD(WMb(r,(tUc(),dUc)))){o=OD(WMb(r,dUc));i=0}o!=null?(h=o+zSc(i++,d)):(h=zSc(i++,d));ZMb(r,dUc,h);for(q=(e=Gtb((new gRc(r)).a.d,0),new jRc(e));Ttb(q.a);){p=JD(Utb(q.a),65).c;Dtb(n,p,n.c.b,n.c);ZMb(p,dUc,h)}}m=new Irb;for(g=0;g0&&(t-=n);zXb(g,t);k=0;for(m=new rmb(g.a);m.a0);h.a.Xb(h.c=--h.b)}i=0.4*d*k;!f&&h.b0){j=(ADb(0,c.length),c.charCodeAt(0));if(j!=64){if(j==37){m=c.lastIndexOf('%');k=false;if(m!=0&&(m==n-1||(k=(ADb(m+1,c.length),c.charCodeAt(m+1)==46)))){h=(zDb(1,m,c.length),c.substr(1,m-1));u=cgb('%',h)?null:JNd(h);e=0;if(k){try{e=Fdb((ADb(m+2,c.length+1),c.substr(m+2)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){i=a;throw scb(new kOd(i))}else throw scb(a)}}for(r=i$d(b.Ch());r.Ob();){p=F$d(r);if(RD(p,503)){f=JD(p,582);t=f.d;if((u==null?t==null:cgb(u,t))&&e--==0){return f}}}return null}}l=c.lastIndexOf('.');o=l==-1?c:(zDb(0,l,c.length),c.substr(0,l));d=0;if(l!=-1){try{d=Fdb((ADb(l+1,c.length+1),c.substr(l+1)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){o=c}else throw scb(a)}}o=cgb('%',o)?null:JNd(o);for(q=i$d(b.Ch());q.Ob();){p=F$d(q);if(RD(p,197)){g=JD(p,197);s=g.ve();if((o==null?s==null:cgb(o,s))&&d--==0){return g}}}return null}}return tqd(b,c)} +function efc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;k=new Irb;i=new Pp;for(d=new rmb(a.a.a.b);d.ab.d.c){n=a.c[b.a.d];q=a.c[l.a.d];if(n==q){continue}DFb(GFb(FFb(HFb(EFb(new IFb,1),100),n),q))}}}}}}} +function xKb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;m=JD(JD(Qc(a.r,b),22),83);if(b==(Rjd(),wjd)||b==Qjd){BKb(a,b);return}f=b==xjd?(xLb(),tLb):(xLb(),wLb);u=b==xjd?(GIb(),FIb):(GIb(),DIb);c=JD(Kqb(a.b,b),126);d=c.i;e=d.c+Ucd(WC(OC(aE,1),Rse,30,15,[c.n.b,a.C.b,a.k]));r=d.c+d.b-Ucd(WC(OC(aE,1),Rse,30,15,[c.n.c,a.C.c,a.k]));g=fLb(kLb(f),a.t);s=b==xjd?Lse:Kse;for(l=m.Jc();l.Ob();){j=JD(l.Pb(),115);if(!j.c||j.c.d.c.length<=0){continue}q=j.b.Kf();p=j.e;n=j.c;o=n.i;o.b=(i=n.n,n.e.a+i.b+i.c);o.a=(h=n.n,n.e.b+h.d+h.a);wub(u,bue);n.f=u;aIb(n,(PHb(),OHb));o.c=p.a-(o.b-q.a)/2;v=$wnd.Math.min(e,p.a);w=$wnd.Math.max(r,p.a+q.a);o.cw&&(o.c=w-o.b);Ilb(g.d,new DLb(o,dLb(g,o)));s=b==xjd?$wnd.Math.max(s,p.b+j.b.Kf().b):$wnd.Math.min(s,p.b)}s+=b==xjd?a.t:-a.t;t=eLb((g.e=s,g));t>0&&(JD(Kqb(a.b,b),126).a.b=t);for(k=m.Jc();k.Ob();){j=JD(k.Pb(),115);if(!j.c||j.c.d.c.length<=0){continue}o=j.c.i;o.c-=j.e.a;o.d-=j.e.b}} +function qib(a,b){oib();var c,d,e,f,g,h,i,j,k,l,m,n,o,p;i=vcb(a,0)<0;i&&(a=Gcb(a));if(vcb(a,0)==0){switch(b){case 0:return '0';case 1:return Vse;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:n=new Ugb;b<0?(n.a+='0E+',n):(n.a+='0E',n);n.a+=b==Lre?'2147483648':''+-b;return n.a;}}k=18;l=SC(_D,Ure,30,k+1,15,1);c=k;p=a;do{j=p;p=xcb(p,10);l[--c]=Pcb(tcb(48,Mcb(j,Fcb(p,10))))&Wre}while(vcb(p,0)!=0);e=Mcb(Mcb(Mcb(k,c),b),1);if(b==0){i&&(l[--c]=45);return zgb(l,c,k-c)}if(b>0&&vcb(e,-6)>=0){if(vcb(e,0)>=0){f=c+Pcb(e);for(h=k-1;h>=f;h--){l[h+1]=l[h]}l[++f]=46;i&&(l[--c]=45);return zgb(l,c,k-c+1)}for(g=2;Dcb(g,tcb(Gcb(e),1));g++){l[--c]=48}l[--c]=46;l[--c]=48;i&&(l[--c]=45);return zgb(l,c,k-c)}o=c+1;d=k;m=new Vgb;i&&(m.a+='-',m);if(d-o>=1){Kgb(m,l[c]);m.a+='.';m.a+=zgb(l,c+1,k-c-1)}else{m.a+=zgb(l,c,k-c)}m.a+='E';vcb(e,0)>0&&(m.a+='+',m);m.a+=''+Qcb(e);return m.a} +function c_c(a){Rad(a,new cad(jad(nad(kad(mad(lad(new pad,yAe),'ELK Radial'),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new f_c),yAe)));Pad(a,yAe,$ye,JBd(U$c));Pad(a,yAe,Mue,JBd(_$c));Pad(a,yAe,Yue,JBd(N$c));Pad(a,yAe,pve,JBd(O$c));Pad(a,yAe,Xue,JBd(P$c));Pad(a,yAe,Zue,JBd(M$c));Pad(a,yAe,Vue,JBd(Q$c));Pad(a,yAe,$ue,JBd(T$c));Pad(a,yAe,pAe,JBd(K$c));Pad(a,yAe,oAe,JBd(L$c));Pad(a,yAe,nAe,JBd(W$c));Pad(a,yAe,tAe,JBd(Z$c));Pad(a,yAe,uAe,JBd(X$c));Pad(a,yAe,vAe,JBd(Y$c));Pad(a,yAe,sAe,JBd(R$c));Pad(a,yAe,lAe,JBd(S$c));Pad(a,yAe,mAe,JBd(V$c));Pad(a,yAe,qAe,JBd($$c));Pad(a,yAe,rAe,JBd(a_c));Pad(a,yAe,kAe,JBd(J$c))} +function mnd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;q=new Edd(a.g,a.f);p=dnd(a);p.a=$wnd.Math.max(p.a,b);p.b=$wnd.Math.max(p.b,c);w=p.a/q.a;k=p.b/q.b;u=p.a-q.a;i=p.b-q.b;if(d){g=!Zwd(a)?JD(ksd(a,(Lgd(),$ed)),86):JD(ksd(Zwd(a),(Lgd(),$ed)),86);h=XD(ksd(a,(Lgd(),Yfd)))===XD((ajd(),Xid));for(s=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));s.e!=s.i.gc();){r=JD(AHd(s),124);t=JD(ksd(r,dgd),64);if(t==(Rjd(),Pjd)){t=Ymd(r,g);msd(r,dgd,t)}switch(t.g){case 1:h||htd(r,r.i*w);break;case 2:htd(r,r.i+u);h||itd(r,r.j*k);break;case 3:h||htd(r,r.i*w);itd(r,r.j+i);break;case 4:h||itd(r,r.j*k);}}}dtd(a,p.a,p.b);if(e){for(m=new CHd((!a.n&&(a.n=new X0d(z3,a,1,7)),a.n));m.e!=m.i.gc();){l=JD(AHd(m),153);n=l.i+l.g/2;o=l.j+l.f/2;v=n/q.a;j=o/q.b;if(v+j>=1){if(v-j>0&&o>=0){htd(l,l.i+u);itd(l,l.j+i*j)}else if(v-j<0&&n>=0){htd(l,l.i+u*v);itd(l,l.j+i)}}}}msd(a,(Lgd(),Bfd),(ykd(),f=JD(deb(z2),10),new urb(f,JD(VCb(f,f.length),10),0)));return new Edd(w,k)} +function Gdb(a){var b,c,d,e,f,g,h,i,j,k,l;if(a==null){throw scb(new Mfb(Rqe))}j=a;f=a.length;i=false;if(f>0){b=(ADb(0,a.length),a.charCodeAt(0));if(b==45||b==43){a=(ADb(1,a.length+1),a.substr(1));--f;i=b==45}}if(f==0){throw scb(new Mfb(Jse+j+'"'))}while(a.length>0&&(ADb(0,a.length),a.charCodeAt(0)==48)){a=(ADb(1,a.length+1),a.substr(1));--f}if(f>(Lfb(),Jfb)[10]){throw scb(new Mfb(Jse+j+'"'))}for(e=0;e0){l=-parseInt((zDb(0,d,a.length),a.substr(0,d)),10);a=(ADb(d,a.length+1),a.substr(d));f-=d;c=false}while(f>=g){d=parseInt((zDb(0,g,a.length),a.substr(0,g)),10);a=(ADb(g,a.length+1),a.substr(g));f-=g;if(c){c=false}else{if(vcb(l,h)<0){throw scb(new Mfb(Jse+j+'"'))}l=Fcb(l,k)}l=Mcb(l,d)}if(vcb(l,0)>0){throw scb(new Mfb(Jse+j+'"'))}if(!i){l=Gcb(l);if(vcb(l,0)<0){throw scb(new Mfb(Jse+j+'"'))}}return l} +function JNd(a){BNd();var b,c,d,e,f,g,h,i;if(a==null)return null;e=hgb(a,wgb(37));if(e<0){return a}else{i=new Wgb((zDb(0,e,a.length),a.substr(0,e)));b=SC($D,ZCe,30,4,15,1);h=0;d=0;for(g=a.length;ee+2&&UNd((ADb(e+1,a.length),a.charCodeAt(e+1)),qNd,rNd)&&UNd((ADb(e+2,a.length),a.charCodeAt(e+2)),qNd,rNd)){c=YNd((ADb(e+1,a.length),a.charCodeAt(e+1)),(ADb(e+2,a.length),a.charCodeAt(e+2)));e+=2;if(d>0){(c&192)==128?(b[h++]=c<<24>>24):(d=0)}else if(c>=128){if((c&224)==192){b[h++]=c<<24>>24;d=2}else if((c&240)==224){b[h++]=c<<24>>24;d=3}else if((c&248)==240){b[h++]=c<<24>>24;d=4}}if(d>0){if(h==d){switch(h){case 2:{Kgb(i,((b[0]&31)<<6|b[1]&63)&Wre);break}case 3:{Kgb(i,((b[0]&15)<<12|(b[1]&63)<<6|b[2]&63)&Wre);break}}h=0;d=0}}else{for(f=0;f=2){if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i==0){c=(Hpd(),e=new tud,e);tCd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),c)}else if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i>1){m=new LHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));while(m.e!=m.i.gc()){BHd(m)}}Vmd(b,JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168))}if(l){for(d=new CHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));d.e!=d.i.gc();){c=JD(AHd(d),168);for(j=new CHd((!c.a&&(c.a=new qVd(u3,c,5)),c.a));j.e!=j.i.gc();){i=JD(AHd(j),369);h.a=$wnd.Math.max(h.a,i.a);h.b=$wnd.Math.max(h.b,i.b)}}}for(g=new CHd((!a.n&&(a.n=new X0d(z3,a,1,7)),a.n));g.e!=g.i.gc();){f=JD(AHd(g),153);k=JD(ksd(f,Vhd),8);!!k&&ftd(f,k.a,k.b);if(l){h.a=$wnd.Math.max(h.a,f.i+f.g);h.b=$wnd.Math.max(h.b,f.j+f.f)}}return h} +function EA(a,b,c,d,e){var f,g,h;CA(a,b);g=b[0];f=_fb(c.c,0);h=-1;if(vA(c)){if(d>0){if(g+d>a.length){return false}h=zA((zDb(0,g+d,a.length),a.substr(0,g+d)),b)}else{h=zA(a,b)}}switch(f){case 71:h=wA(a,g,WC(OC(hJ,1),hre,2,6,[jse,kse]),b);e.e=h;return true;case 77:return HA(a,b,e,h,g);case 76:return JA(a,b,e,h,g);case 69:return FA(a,b,g,e);case 99:return IA(a,b,g,e);case 97:h=wA(a,g,WC(OC(hJ,1),hre,2,6,['AM','PM']),b);e.b=h;return true;case 121:return LA(a,b,g,h,c,e);case 100:if(h<=0){return false}e.c=h;return true;case 83:if(h<0){return false}return GA(h,g,b[0],e);case 104:h==12&&(h=0);case 75:case 72:if(h<0){return false}e.f=h;e.g=false;return true;case 107:if(h<0){return false}e.f=h;e.g=true;return true;case 109:if(h<0){return false}e.j=h;return true;case 115:if(h<0){return false}e.n=h;return true;case 90:if(gB[i]&&(q=i);for(l=new rmb(a.a.b);l.a=h){rDb(s.b>0);s.a.Xb(s.c=--s.b);break}else if(q.a>i){if(!d){Ilb(q.b,k);q.c=$wnd.Math.min(q.c,i);q.a=$wnd.Math.max(q.a,h);d=q}else{Klb(d.b,q.b);d.a=$wnd.Math.max(d.a,q.a);tjb(s)}}}if(!d){d=new mBc;d.c=i;d.a=h;zjb(s,d);Ilb(d.b,k)}}g=a.b;j=0;for(r=new rmb(c);r.a1){e=a3c(b);l=f.g;o=JD(ksd(b,a2c),107);p=Beb(MD(ksd(b,L1c)));(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i>1&&Beb(MD(ksd(b,(h1c(),d1c))))!=Kse&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))1&&Beb(MD(ksd(b,(h1c(),c1c))))!=Kse&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))>p&&msd(e,(h1c(),g1c),$wnd.Math.max(Beb(MD(ksd(b,e1c))),Beb(MD(ksd(e,g1c)))-Beb(MD(ksd(b,c1c)))));n=new B3c(d,k);i=A3c(n,e,m);j=i.g;if(j>=l&&j==j){for(g=0;g<(!e.a&&(e.a=new X0d(A3,e,10,11)),e.a).i;g++){b3c(a,JD(nDd((!e.a&&(e.a=new X0d(A3,e,10,11)),e.a),g),27),JD(nDd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a),g),27))}c3c(b,n);z4c(f,i.c);y4c(f,i.b)}--h}msd(b,(h1c(),Z0c),f.b);msd(b,$0c,f.c);c.Tg()} +function Qld(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;n=0;D=0;for(i=new rmb(a);i.an){if(f){Ctb(w,m);Ctb(B,jfb(j.b-1))}H=c.b;I+=m+b;m=0;k=$wnd.Math.max(k,c.b+c.c+G)}htd(h,H);itd(h,I);k=$wnd.Math.max(k,H+G+c.c);m=$wnd.Math.max(m,l);H+=G+b}k=$wnd.Math.max(k,d);F=I+m+c.a;if(FFue;C=$wnd.Math.abs(m.b-o.b)>Fue;(!c&&B&&C||c&&(B||C))&&Atb(q.a,u)}xe(q.a,d);d.b==0?(m=u):(m=(rDb(d.b!=0),JD(d.c.b.c,8)));tVb(n,l,p);if(SVb(e)==A){if(gYb(A.i)!=e.a){p=new Cdd;oXb(p,gYb(A.i),s)}ZMb(q,Gqc,p)}uVb(n,q,s);k.a.yc(n,k)}gWb(q,v);hWb(q,A)}for(j=k.a.ec().Jc();j.Ob();){i=JD(j.Pb(),18);gWb(i,null);hWb(i,null)}b.Tg()} +function oRc(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=JD(WMb(a,(kVc(),KUc)),86);k=e==(Tgd(),Pgd)||e==Qgd?Ogd:Qgd;c=JD(yBb(BBb(new RBb(null,new Gvb(a.b,16)),new bSc),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);i=JD(yBb(FBb(c.Mc(),new dSc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);i.Fc(JD(yBb(FBb(c.Mc(),new fSc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),16));i.gd(new hSc(k));m=new mzb(new lSc(e));d=new Irb;for(h=i.Jc();h.Ob();){g=JD(h.Pb(),239);j=JD(g.a,39);if(ydb(LD(g.c))){m.a.yc(j,(xdb(),vdb))==null;(new nzb(m.a.Xc(j,false))).a.gc()>0&&Qib(d,j,JD((new nzb(m.a.Xc(j,false))).a.Tc(),39));(new nzb(m.a.$c(j,true))).a.gc()>1&&Qib(d,qRc(m,j),j)}else{if((new nzb(m.a.Xc(j,false))).a.gc()>0){f=JD((new nzb(m.a.Xc(j,false))).a.Tc(),39);XD(f)===XD(Wd(fsb(d.f,j)))&&JD(WMb(j,(tUc(),WTc)),15).Ec(f)}if((new nzb(m.a.$c(j,true))).a.gc()>1){l=qRc(m,j);XD(Wd(fsb(d.f,l)))===XD(j)&&JD(WMb(l,(tUc(),WTc)),15).Ec(j)}m.a.Ac(j)!=null}}} +function AMb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a.gc()==1){return JD(a.Xb(0),234)}else if(a.gc()<=0){return new qNb}for(e=a.Jc();e.Ob();){c=JD(e.Pb(),234);o=0;k=Hqe;l=Hqe;i=Lre;j=Lre;for(n=new rmb(c.e);n.ah){t=0;u+=g+r;g=0}zMb(p,c,t,u);b=$wnd.Math.max(b,t+q.a);g=$wnd.Math.max(g,q.b);t+=q.a+r}return p} +function Vle(a){Ule();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;f=rgb(a);o=Yle(f);if(o%4!=0){return null}p=o/4|0;if(p==0)return SC($D,ZCe,30,0,15,1);l=null;b=0;c=0;d=0;e=0;g=0;h=0;i=0;j=0;n=0;m=0;k=0;l=SC($D,ZCe,30,p*3,15,1);for(;n>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}if(!Xle(g=f[k++])||!Xle(h=f[k++])){return null}b=Sle[g];c=Sle[h];i=f[k++];j=f[k++];if(Sle[i]==-1||Sle[j]==-1){if(i==61&&j==61){if((c&15)!=0)return null;q=SC($D,ZCe,30,n*3+1,15,1);$gb(l,0,q,0,n*3);q[m]=(b<<2|c>>4)<<24>>24;return q}else if(i!=61&&j==61){d=Sle[i];if((d&3)!=0)return null;q=SC($D,ZCe,30,n*3+2,15,1);$gb(l,0,q,0,n*3);q[m++]=(b<<2|c>>4)<<24>>24;q[m]=((c&15)<<4|d>>2&15)<<24>>24;return q}else{return null}}else{d=Sle[i];e=Sle[j];l[m++]=(b<<2|c>>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}return l} +function J8b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b.Sg(dwe,1);o=JD(WMb(a,(Bwc(),yuc)),220);for(e=new rmb(a.b);e.a=2){p=true;m=new rmb(f.j);c=JD(pmb(m),11);n=null;while(m.a0){d=l.gc();j=YD($wnd.Math.floor((d+1)/2))-1;e=YD($wnd.Math.ceil((d+1)/2))-1;if(b.o==GKc){for(k=e;k>=j;k--){if(b.a[u.p]==u){p=JD(l.Xb(k),47);o=JD(p.a,9);if(!Orb(c,p.b)&&n>a.b.e[o.p]){b.a[o.p]=u;b.g[u.p]=b.g[o.p];b.a[u.p]=b.g[u.p];b.f[b.g[u.p].p]=(xdb(),ydb(b.f[b.g[u.p].p])&u.k==(DYb(),yYb)?true:false);n=a.b.e[o.p]}}}}else{for(k=j;k<=e;k++){if(b.a[u.p]==u){r=JD(l.Xb(k),47);q=JD(r.a,9);if(!Orb(c,r.b)&&n0){e=JD(Mlb(q.c.a,w-1),9);g=a.i[e.p];B=$wnd.Math.ceil(ezc(a.n,e,q));f=v.a.e-q.d.d-(g.a.e+e.o.b+e.d.a)-B}j=Kse;if(w0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)<0;o=t.a.e.e-t.a.a-(t.b.e.e-t.b.a)<0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)>0;n=t.a.e.e+t.b.aA.b.e.e+A.a.a;u=0;!p&&!o&&(m?f+l>0?(u=l):j-d>0&&(u=d):n&&(f+h>0?(u=h):j-s>0&&(u=s)));v.a.e+=u;v.b&&(v.d.e+=u);return false} +function ZGb(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=new gdd(b.Jf().a,b.Jf().b,b.Kf().a,b.Kf().b);e=new fdd;if(a.c){for(g=new rmb(b.Pf());g.a0&&qYb(n,(sDb(c,b.c.length),JD(b.c[c],25)));f=0;m=true;r=dv(Zu(hYb(n)));for(i=r.Jc();i.Ob();){h=JD(i.Pb(),18);m=false;l=h;for(j=0;j(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(e,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(e,d+f,(sDb(j,b.c.length),JD(b.c[j],25)));l=_7b(l,e)}c>0&&(f+=1)}if(m){for(j=0;j(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(e,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(e,d+f,(sDb(j,b.c.length),JD(b.c[j],25)))}c>0&&(f+=1)}g=false;for(p=new es(Ir(kYb(n).a.Jc(),new er));cs(p);){o=JD(ds(p),18);l=o;for(k=c+1;k(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(q,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(q,d+1,(sDb(j,b.c.length),JD(b.c[j],25)))}}g&&(f+=1);g=true}return f>0?f-1:0} +function Coe(a,b){ooe();var c,d,e,f,g,h,i,j,k,l,m,n,o;if(Uib(Rne)==0){l=SC(icb,hre,121,Tne.length,0,1);for(g=0;gj&&(d.a+=ygb(SC(_D,Ure,30,-j,15,1)));d.a+='Is';if(hgb(i,wgb(32))>=0){for(e=0;e=d.o.b/2}else{s=!l}if(s){r=JD(WMb(d,(Iqc(),Hqc)),15);if(!r){f=new Ulb;ZMb(d,Hqc,f)}else if(m){f=r}else{e=JD(WMb(d,Fpc),15);if(!e){f=new Ulb;ZMb(d,Fpc,f)}else{r.gc()<=e.gc()?(f=r):(f=e)}}}else{e=JD(WMb(d,(Iqc(),Fpc)),15);if(!e){f=new Ulb;ZMb(d,Fpc,f)}else if(l){f=e}else{r=JD(WMb(d,Hqc),15);if(!r){f=new Ulb;ZMb(d,Hqc,f)}else{e.gc()<=r.gc()?(f=e):(f=r)}}}f.Ec(a);ZMb(a,(Iqc(),Hpc),c);if(b.d==c){hWb(b,null);c.e.c.length+c.g.c.length==0&&_Yb(c,null);G_b(c)}else{gWb(b,null);c.e.c.length+c.g.c.length==0&&_Yb(c,null)}Ltb(b.a)} +function JBc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;c.Sg('MinWidth layering',1);n=b.b;A=b.a;I=JD(WMb(b,(Bwc(),Wuc)),17).a;h=JD(WMb(b,Xuc),17).a;a.b=Beb(MD(WMb(b,Wvc)));a.d=Kse;for(u=new rmb(A);u.a0){j=0;!!q&&(j+=h);j+=(C-1)*g;!!t&&(j+=h);B&&!!t&&(j=$wnd.Math.max(j,MOc(t,g,s,A)));if(j=a.a){d=f3b(a,s);k=$wnd.Math.max(k,d.b);u=$wnd.Math.max(u,d.d);Ilb(h,new xod(s,d))}}B=new Ulb;for(j=0;j0),q.a.Xb(q.c=--q.b),C=new b$b(a.b),zjb(q,C),rDb(q.b0){m=k<100?null:new FGd(k);j=new xDd(b);o=j.g;r=SC(cE,ise,30,k,15,1);d=0;u=new wDd(k);for(e=0;e=0;){if(n!=null?pb(n,o[i]):XD(n)===XD(o[i])){if(r.length<=d){q=r;r=SC(cE,ise,30,2*r.length,15,1);$gb(q,0,r,0,d)}r[d++]=e;tCd(u,o[i]);break v}}n=n;if(XD(n)===XD(h)){break}}}j=u;o=u.g;k=d;if(d>r.length){q=r;r=SC(cE,ise,30,d,15,1);$gb(q,0,r,0,d)}if(d>0){t=true;for(f=0;f=0;){qDd(a,r[g])}if(d!=k){for(e=k;--e>=d;){qDd(j,e)}q=r;r=SC(cE,ise,30,d,15,1);$gb(q,0,r,0,d)}b=j}}}else{b=zCd(a,b);for(e=a.i;--e>=0;){if(b.Gc(a.g[e])){qDd(a,e);t=true}}}if(t){if(r!=null){c=b.gc();l=c==1?yUd(a,4,b.Jc().Pb(),null,r[0],p):yUd(a,6,b,r,r[0],p);m=c<100?null:new FGd(c);for(e=b.Jc();e.Ob();){n=e.Pb();m=Jbe(a,JD(n,74),m)}if(!m){Wpd(a.e,l)}else{m.kj(l);m.lj()}}else{m=SGd(b.gc());for(e=b.Jc();e.Ob();){n=e.Pb();m=Jbe(a,JD(n,74),m)}!!m&&m.lj()}return true}else{return false}} +function sUb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=new zUb(b);c.a||lUb(b);j=kUb(b);i=new Pp;q=new NUb;for(p=new rmb(b.a);p.a0||c.o==GKc&&e=c} +function THc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;for(t=a.a,u=0,v=t.length;u0){l=JD(Mlb(m.c.a,g-1),9);B=ezc(a.b,m,l);q=m.n.b-m.d.d-(l.n.b+l.o.b+l.d.a+B)}else{q=m.n.b-m.d.d}j=$wnd.Math.min(q,j);if(g1&&(g=$wnd.Math.min(g,$wnd.Math.abs(JD(fu(h.a,1),8).b-k.b)))}}}}}else{for(p=new rmb(b.j);p.ae){f=m.a-e;g=Hqe;d.c.length=0;e=m.a}if(m.a>=e){YCb(d.c,h);h.a.b>1&&(g=$wnd.Math.min(g,$wnd.Math.abs(JD(fu(h.a,h.a.b-2),8).b-m.b)))}}}}}if(d.c.length!=0&&f>b.o.a/2&&g>b.o.b/2){n=new bZb;_Yb(n,b);aZb(n,(Rjd(),xjd));n.n.a=b.o.a/2;r=new bZb;_Yb(r,b);aZb(r,Ojd);r.n.a=b.o.a/2;r.n.b=b.o.b;for(i=new rmb(d);i.a=j.b?gWb(h,r):gWb(h,n)}else{j=JD(Jtb(h.a),8);q=h.a.b==0?WYb(h.c):JD(Ftb(h.a),8);q.b>=j.b?hWb(h,r):hWb(h,n)}l=JD(WMb(h,(Bwc(),Ruc)),77);!!l&&ye(l,j,true)}b.n.a=e-b.o.a/2}} +function HWc(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(h=Gtb(a.b,0);h.b!=h.d.c;){g=JD(Utb(h),39);if(cgb(g.c,Dze)){continue}j=lQc(g,a);b==(Tgd(),Pgd)||b==Qgd?Slb(j,new GXc):Slb(j,new KXc);i=j.c.length;for(d=0;d=0?(n=Wjd(h)):(n=Tjd(Wjd(h)));a.of(Jvc,n)}j=new Cdd;m=false;if(a.nf(Cvc)){zdd(j,JD(a.mf(Cvc),8));m=true}else{ydd(j,g.a/2,g.b/2)}switch(n.g){case 4:ZMb(k,Uuc,(Oqc(),Kqc));ZMb(k,Npc,(Tnc(),Snc));k.o.b=g.b;p<0&&(k.o.a=-p);aZb(l,(Rjd(),wjd));m||(j.a=g.a);j.a-=g.a;break;case 2:ZMb(k,Uuc,(Oqc(),Mqc));ZMb(k,Npc,(Tnc(),Qnc));k.o.b=g.b;p<0&&(k.o.a=-p);aZb(l,(Rjd(),Qjd));m||(j.a=0);break;case 1:ZMb(k,$pc,(qpc(),ppc));k.o.a=g.a;p<0&&(k.o.b=-p);aZb(l,(Rjd(),Ojd));m||(j.b=g.b);j.b-=g.b;break;case 3:ZMb(k,$pc,(qpc(),npc));k.o.a=g.a;p<0&&(k.o.b=-p);aZb(l,(Rjd(),xjd));m||(j.b=0);}zdd(l.n,j);ZMb(k,Cvc,j);if(b==Wid||b==Yid||b==Xid){o=0;if(b==Wid&&a.nf(Fvc)){switch(n.g){case 1:case 2:o=JD(a.mf(Fvc),17).a;break;case 3:case 4:o=-JD(a.mf(Fvc),17).a;}}else{switch(n.g){case 4:case 2:o=f.b;b==Yid&&(o/=e.b);break;case 1:case 3:o=f.a;b==Yid&&(o/=e.a);}}ZMb(k,tqc,o)}ZMb(k,Tpc,n);return k} +function lEd(){jEd();function h(f){var g=this;this.dispatch=function(a){var b=a.data;switch(b.cmd){case 'algorithms':var c=mEd((pnb(),new oob(new Zjb(iEd.b))));f.postMessage({id:b.id,data:c});break;case 'categories':var d=mEd((pnb(),new oob(new Zjb(iEd.c))));f.postMessage({id:b.id,data:d});break;case 'options':var e=mEd((pnb(),new oob(new Zjb(iEd.d))));f.postMessage({id:b.id,data:e});break;case 'register':pEd(b.algorithms);f.postMessage({id:b.id});break;case 'layout':nEd(b.graph,b.layoutOptions||{},b.options||{});f.postMessage({id:b.id,data:b.graph});break;}};this.saveDispatch=function(b){try{g.dispatch(b)}catch(a){f.postMessage({id:b.data.id,error:a})}}} +function j(b){var c=this;this.dispatcher=new h({postMessage:function(a){c.onmessage({data:a})}});this.postMessage=function(a){setTimeout(function(){c.dispatcher.saveDispatch({data:a})},0)}} +if(typeof document===ste&&typeof self!==ste){var i=new h(self);self.onmessage=i.saveDispatch}else if(typeof module!==ste&&module.exports){Object.defineProperty(exports,'__esModule',{value:true});module.exports={'default':j,Worker:j}}} +function u$b(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new tYb(c);UMb(k,b);ZMb(k,(Iqc(),kqc),b);k.o.a=b.g;k.o.b=b.f;k.n.a=b.i;k.n.b=b.j;Ilb(c.a,k);Qib(a.a,b,k);((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i!=0||ydb(LD(ksd(b,(Bwc(),Nuc)))))&&ZMb(k,Ipc,(xdb(),true));j=JD(WMb(c,Wpc),22);l=JD(WMb(k,(Bwc(),Evc)),100);l==(ajd(),_id)?ZMb(k,Evc,$id):l!=$id&&j.Ec(($oc(),Woc));m=0;d=JD(WMb(c,ruc),86);for(i=new CHd((!b.c&&(b.c=new X0d(B3,b,9,9)),b.c));i.e!=i.i.gc();){h=JD(AHd(i),124);e=Zwd(b);(XD(ksd(e,cuc))!==XD((nyc(),kyc))||XD(ksd(e,puc))===XD((znc(),ync))||XD(ksd(e,puc))===XD((znc(),wnc))||ydb(LD(ksd(e,euc)))||XD(ksd(e,Ytc))!==XD((cUb(),bUb))||XD(ksd(e,Zuc))===XD((dyc(),Wxc))||XD(ksd(e,Zuc))===XD((dyc(),Xxc))||XD(ksd(e,$uc))===XD((cxc(),Vwc))||XD(ksd(e,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(b,auc)))&&msd(h,jqc,jfb(m++));ydb(LD(ksd(h,svc)))||v$b(a,h,k,j,d,l)}for(g=new CHd((!b.n&&(b.n=new X0d(z3,b,1,7)),b.n));g.e!=g.i.gc();){f=JD(AHd(g),153);!ydb(LD(ksd(f,svc)))&&!!f.a&&Ilb(k.b,t$b(f))}ydb(LD(WMb(k,Utc)))&&j.Ec(($oc(),Roc));if(ydb(LD(WMb(k,Muc)))){j.Ec(($oc(),Voc));j.Ec(Uoc);ZMb(k,Evc,$id)}return k} +function Sld(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;p=0;D=0;for(j=new rmb(a.b);j.ap){if(f){Ctb(w,n);Ctb(B,jfb(k.b-1));Ilb(a.d,o);h.c.length=0}H=c.b;I+=n+b;n=0;l=$wnd.Math.max(l,c.b+c.c+G)}YCb(h.c,i);fmd(i,H,I);l=$wnd.Math.max(l,H+G+c.c);n=$wnd.Math.max(n,m);H+=G+b;o=i}Klb(a.a,h);Ilb(a.d,JD(Mlb(h,h.c.length-1),162));l=$wnd.Math.max(l,d);F=I+n+c.a;if(Fe.d.d+e.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}d.b!=d.d.c&&(b=c)}if(k){f=JD(Nib(a.f,g.d.i),60);if(b.bf.d.d+f.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}}for(h=new es(Ir(hYb(n).a.Jc(),new er));cs(h);){g=JD(ds(h),18);if(g.a.b!=0){b=JD(Ftb(g.a),8);if(g.d.j==(Rjd(),xjd)){q=new kfc(b,new Edd(b.a,e.d.d),e,g);q.f.a=true;q.a=g.d;YCb(p.c,q)}if(g.d.j==Ojd){q=new kfc(b,new Edd(b.a,e.d.d+e.d.a),e,g);q.f.d=true;q.a=g.d;YCb(p.c,q)}}}}}return p} +function rqd(a,b,c){var d,e,f,g,h,i,j,k,l,m;i=new Ulb;l=b.length;g=t1d(c);for(j=0;j=o){if(s>o){n.c.length=0;o=s}YCb(n.c,g)}}if(n.c.length!=0){m=JD(Mlb(n,xvb(b,n.c.length)),132);F.a.Ac(m)!=null;m.s=p++;bPc(m,C,w);n.c.length=0}}u=a.c.length+1;for(h=new rmb(a);h.aD.s){tjb(c);Plb(D.i,d);if(d.c>0){d.a=D;Ilb(D.t,d);d.b=A;Ilb(A.i,d)}}}}} +function R8b(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F;p=new Vlb(b.b);u=new Vlb(b.b);m=new Vlb(b.b);B=new Vlb(b.b);q=new Vlb(b.b);for(A=Gtb(b,0);A.b!=A.d.c;){v=JD(Utb(A),11);for(h=new rmb(v.g);h.a0;r=v.g.c.length>0;j&&r?(YCb(m.c,v),true):j?(YCb(p.c,v),true):r&&(YCb(u.c,v),true)}for(o=new rmb(p);o.as.lh()-j.b&&(m=s.lh()-j.b);n>s.mh()-j.d&&(n=s.mh()-j.d);k0){for(t=Gtb(a.f,0);t.b!=t.d.c;){s=JD(Utb(t),9);s.p+=m-a.e}ZAc(a);Ltb(a.f);WAc(a,d,n)}else{Atb(a.f,n);n.p=d;a.e=$wnd.Math.max(a.e,d);for(f=new es(Ir(hYb(n).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(!e.c.i.c&&e.c.i.k==(DYb(),xYb)){Atb(a.f,e.c.i);e.c.i.p=d-1}}a.c=d}}}else{ZAc(a);Ltb(a.f);d=0;if(cs(new es(Ir(hYb(n).a.Jc(),new er)))){m=0;m=XAc(m,n);d=m+2;WAc(a,d,n)}else{Atb(a.f,n);n.p=0;a.e=$wnd.Math.max(a.e,0);a.b=JD(Mlb(a.d.b,0),25);a.c=0}}}}a.f.b==0||ZAc(a);a.d.a.c.length=0;r=new Ulb;for(j=new rmb(a.d.b);j.a=48&&b<=57){d=b-48;while(e=48&&b<=57){d=d*10+b-48;if(d<0)throw scb(new eme(qEd((a9d(),DEe))))}}else{throw scb(new eme(qEd((a9d(),zEe))))}c=d;if(b==44){if(e>=a.j){throw scb(new eme(qEd((a9d(),BEe))))}else if((b=_fb(a.i,e++))>=48&&b<=57){c=b-48;while(e=48&&b<=57){c=c*10+b-48;if(c<0)throw scb(new eme(qEd((a9d(),DEe))))}if(d>c)throw scb(new eme(qEd((a9d(),CEe))))}else{c=-1}}if(b!=125)throw scb(new eme(qEd((a9d(),AEe))));if(a.$l(e)){f=(ooe(),ooe(),++noe,new dpe(9,f));a.d=e+1}else{f=(ooe(),ooe(),++noe,new dpe(3,f));a.d=e}f.Lm(d);f.Km(c);fme(a)}}return f} +function Yud(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(d==null){return null}if(b.a!=c.gk()){throw scb(new Teb(WCe+c.ve()+XCe))}if(RD(c,455)){r=UYd(JD(c,670),d);if(!r){throw scb(new Teb(YCe+d+"' is not a valid enumerator of '"+c.ve()+"'"))}return r}switch(hae((Gfe(),Efe),c).Kl()){case 2:{d=Ipe(d,false);break}case 3:{d=Ipe(d,true);break}}e=hae(Efe,c).Gl();if(e){return e.gk().si().pi(e,d)}n=hae(Efe,c).Il();if(n){r=new Ulb;for(k=_ud(d),l=0,m=k.length;l1){o=new LHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));while(o.e!=o.i.gc()){BHd(o)}}g=JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168);q=H;H>v+u?(q=v+u):Hw+p?(r=w+p):Iv-u&&qw-p&&rH+G?(B=H+G):vI+A?(C=I+A):wH-G&&BI-A&&Cc&&(m=c-1);n=N+yvb(b,24)*hte*l-l/2;n<0?(n=1):n>d&&(n=d-1);e=(Hpd(),i=new Bsd,i);zsd(e,m);Asd(e,n);tCd((!g.a&&(g.a=new qVd(u3,g,5)),g.a),e)}} +function rib(a,b){oib();var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;B=a.e;o=a.d;e=a.a;if(B==0){switch(b){case 0:return '0';case 1:return Vse;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:w=new Ugb;b<0?(w.a+='0E+',w):(w.a+='0E',w);w.a+=-b;return w.a;}}t=o*10+1+7;u=SC(_D,Ure,30,t+1,15,1);c=t;if(o==1){h=e[0];if(h<0){H=ucb(h,Use);do{p=H;H=xcb(H,10);u[--c]=48+Pcb(Mcb(p,Fcb(H,10)))&Wre}while(vcb(H,0)!=0)}else{H=h;do{p=H;H=H/10|0;u[--c]=48+(p-H*10)&Wre}while(H!=0)}}else{D=SC(cE,ise,30,o,15,1);G=o;$gb(e,0,D,0,G);I:while(true){A=0;for(j=G-1;j>=0;j--){F=tcb(Jcb(A,32),ucb(D[j],Use));r=pib(F);D[j]=Pcb(r);A=Pcb(Kcb(r,32))}s=Pcb(A);q=c;do{u[--c]=48+s%10&Wre}while((s=s/10|0)!=0&&c!=0);d=9-q+c;for(i=0;i0;i++){u[--c]=48}l=G-1;for(;D[l]==0;l--){if(l==0){break I}}G=l+1}while(u[c]==48){++c}}n=B<0;g=t-c-b-1;if(b==0){n&&(u[--c]=45);return zgb(u,c,t-c)}if(b>0&&g>=-6){if(g>=0){k=c+g;for(m=t-1;m>=k;m--){u[m+1]=u[m]}u[++k]=46;n&&(u[--c]=45);return zgb(u,c,t-c+1)}for(l=2;l<-g+1;l++){u[--c]=48}u[--c]=46;u[--c]=48;n&&(u[--c]=45);return zgb(u,c,t-c)}C=c+1;f=t;v=new Vgb;n&&(v.a+='-',v);if(f-C>=1){Kgb(v,u[c]);v.a+='.';v.a+=zgb(u,c+1,t-c-1)}else{v.a+=zgb(u,c,t-c)}v.a+='E';g>0&&(v.a+='+',v);v.a+=''+g;return v.a} +function Z4c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;a.c=b;a.g=new Irb;c=(Rod(),new dpd(a.c));d=new $Gb(c);WGb(d);t=OD(ksd(a.c,(D6c(),w6c)));i=JD(ksd(a.c,y6c),325);v=JD(ksd(a.c,z6c),424);g=JD(ksd(a.c,r6c),475);u=JD(ksd(a.c,x6c),425);a.j=Beb(MD(ksd(a.c,A6c)));h=a.a;switch(i.g){case 0:h=a.a;break;case 1:h=a.b;break;case 2:h=a.i;break;case 3:h=a.e;break;case 4:h=a.f;break;default:throw scb(new Teb(bBe+(i.f!=null?i.f:''+i.g)));}a.d=new G5c(h,v,g);ZMb(a.d,(YLb(),WLb),LD(ksd(a.c,t6c)));a.d.c=ydb(LD(ksd(a.c,s6c)));if(Xwd(a.c).i==0){return a.d}for(l=new CHd(Xwd(a.c));l.e!=l.i.gc();){k=JD(AHd(l),27);n=k.g/2;m=k.f/2;w=new Edd(k.i+n,k.j+m);while(Lib(a.g,w)){ldd(w,($wnd.Math.random()-0.5)*Fue,($wnd.Math.random()-0.5)*Fue)}p=JD(ksd(k,(Lgd(),vfd)),139);q=new bMb(w,new gdd(w.a-n-a.j/2-p.b,w.b-m-a.j/2-p.d,k.g+a.j+(p.b+p.c),k.f+a.j+(p.d+p.a)));Ilb(a.d.i,q);Qib(a.g,w,new xod(q,k))}switch(u.g){case 0:if(t==null){a.d.d=JD(Mlb(a.d.i,0),68)}else{for(s=new rmb(a.d.i);s.a0?G+1:1}for(g=new rmb(w.g);g.a0?G+1:1}}a.c[j]==0?Atb(a.e,p):a.a[j]==0&&Atb(a.f,p);++j}o=-1;n=1;l=new Ulb;a.d=JD(WMb(b,(Iqc(),vqc)),233);while(L>0){while(a.e.b!=0){I=JD(Itb(a.e),9);a.b[I.p]=o--;Wzc(a,I);--L}while(a.f.b!=0){J=JD(Itb(a.f),9);a.b[J.p]=n++;Wzc(a,J);--L}if(L>0){m=Lre;for(s=new rmb(t);s.a=m){if(u>m){l.c.length=0;m=u}YCb(l.c,p)}}}k=a.qg(l);a.b[k.p]=n++;Wzc(a,k);--L}}H=t.c.length+1;for(j=0;ja.b[K]){fWb(d,true);ZMb(b,Mpc,(xdb(),true))}}}}a.a=null;a.c=null;a.b=null;Ltb(a.f);Ltb(a.e);c.Tg()} +function n$b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;m=0;for(e=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));e.e!=e.i.gc();){d=JD(AHd(e),27);if(!ydb(LD(ksd(d,(Bwc(),svc))))){k=Zwd(d);if((XD(ksd(k,cuc))!==XD((nyc(),kyc))||XD(ksd(k,puc))===XD((znc(),ync))||XD(ksd(k,puc))===XD((znc(),wnc))||ydb(LD(ksd(k,euc)))||XD(ksd(k,Ytc))!==XD((cUb(),bUb))||XD(ksd(k,Zuc))===XD((dyc(),Wxc))||XD(ksd(k,Zuc))===XD((dyc(),Xxc))||XD(ksd(k,$uc))===XD((cxc(),Vwc))||XD(ksd(k,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(d,auc)))){msd(d,(Iqc(),jqc),jfb(m));++m}u$b(a,d,c)}}m=0;for(j=new CHd((!b.b&&(b.b=new X0d(x3,b,12,3)),b.b));j.e!=j.i.gc();){h=JD(AHd(j),85);if(XD(ksd(b,(Bwc(),cuc)))!==XD((nyc(),kyc))||XD(ksd(b,puc))===XD((znc(),ync))||XD(ksd(b,puc))===XD((znc(),wnc))||ydb(LD(ksd(b,euc)))||XD(ksd(b,Ytc))!==XD((cUb(),bUb))||XD(ksd(b,Zuc))===XD((dyc(),Wxc))||XD(ksd(b,Zuc))===XD((dyc(),Xxc))||XD(ksd(b,$uc))===XD((cxc(),Vwc))||XD(ksd(b,$uc))===XD((cxc(),Xwc))){msd(h,(Iqc(),jqc),jfb(m));++m}p=iCd(h);q=jCd(h);l=ydb(LD(ksd(p,Nuc)));o=!ydb(LD(ksd(h,svc)));n=l&&Std(h)&&ydb(LD(ksd(h,Ouc)));f=Zwd(p)==b&&Zwd(p)==Zwd(q);g=(Zwd(p)==b&&q==b)^(Zwd(q)==b&&p==b);o&&!n&&(g||f)&&r$b(a,h,b,c)}if(Zwd(b)){for(i=new CHd(Ywd(Zwd(b)));i.e!=i.i.gc();){h=JD(AHd(i),85);p=iCd(h);if(p==b&&Std(h)){n=ydb(LD(ksd(p,(Bwc(),Nuc))))&&ydb(LD(ksd(h,Ouc)));n&&r$b(a,h,b,c)}}}} +function cnd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;v=JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168);k=new Rdd;u=new Irb;w=fnd(v);gsb(u.f,v,w);m=new Irb;d=new Mtb;for(o=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!b.d&&(b.d=new ree(x3,b,8,5)),b.d),(!b.e&&(b.e=new ree(x3,b,7,4)),b.e)])));cs(o);){n=JD(ds(o),85);if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i!=1){throw scb(new Teb(uCe+(!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i))}if(n!=a){q=JD(nDd((!n.a&&(n.a=new X0d(w3,n,6,6)),n.a),0),168);Dtb(d,q,d.c.b,d.c);p=JD(Wd(fsb(u.f,q)),13);if(!p){p=fnd(q);gsb(u.f,q,p)}l=c?Bdd(new Fdd(JD(Mlb(w,w.c.length-1),8)),JD(Mlb(p,p.c.length-1),8)):Bdd(new Fdd((sDb(0,w.c.length),JD(w.c[0],8))),(sDb(0,p.c.length),JD(p.c[0],8)));gsb(m.f,q,l)}}if(d.b!=0){r=JD(Mlb(w,c?w.c.length-1:0),8);for(j=1;j1&&(Dtb(k,r,k.c.b,k.c),true);Wtb(e)}}}r=s}}return k} +function VVc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c.Sg(Wze,1);D=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new hWc),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);k=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new jWc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);o=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new lWc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);p=SC(NZ,Ize,39,b.gc(),0,1);for(g=0;g=0&&C=0&&!p[n]){p[n]=e;k.ed(h);--h;break}n=C-m;if(n=0&&!p[n]){p[n]=e;k.ed(h);--h;break}}}o.gd(new nWc);for(i=p.length-1;i>=0;i--){if(!p[i]&&!o.dc()){p[i]=JD(o.Xb(0),39);o.ed(0)}}for(j=0;jm&&V4c((sDb(m,b.c.length),JD(b.c[m],186)),k);k=null;while(b.c.length>m&&(sDb(m,b.c.length),JD(b.c[m],186)).a.c.length==0){Plb(b,(sDb(m,b.c.length),b.c[m]))}}if(!k){--g;continue}if(!ydb(LD(JD(Mlb(k.b,0),27).mf((k2c(),R1c))))&&Z2c(b,o,f,k,q,c,m,d)){p=true;continue}if(q){n=o.b;l=k.f;if(!ydb(LD(JD(Mlb(k.b,0),27).mf(R1c)))&&$2c(b,o,f,k,c,m,d,e)){p=true;if(n=a.j){a.a=-1;a.c=1;return}b=_fb(a.i,a.d++);a.a=b;if(a.b==1){switch(b){case 92:d=10;if(a.d>=a.j)throw scb(new eme(qEd((a9d(),WDe))));a.a=_fb(a.i,a.d++);break;case 45:if((a.e&512)==512&&a.d=a.j)break;if(_fb(a.i,a.d)!=63)break;if(++a.d>=a.j)throw scb(new eme(qEd((a9d(),XDe))));b=_fb(a.i,a.d++);switch(b){case 58:d=13;break;case 61:d=14;break;case 33:d=15;break;case 91:d=19;break;case 62:d=18;break;case 60:if(a.d>=a.j)throw scb(new eme(qEd((a9d(),XDe))));b=_fb(a.i,a.d++);if(b==61){d=16}else if(b==33){d=17}else throw scb(new eme(qEd((a9d(),YDe))));break;case 35:while(a.d=a.j)throw scb(new eme(qEd((a9d(),WDe))));a.a=_fb(a.i,a.d++);break;default:d=0;}a.c=d} +function rRc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;c.Sg('Process compaction',1);if(!ydb(LD(WMb(b,(kVc(),IUc))))){return}e=JD(WMb(b,KUc),86);n=Beb(MD(WMb(b,cVc)));sRc(a,b,e);oRc(b,n/2/2);o=b.b;hub(o,new HRc(e));for(j=Gtb(o,0);j.b!=j.d.c;){i=JD(Utb(j),39);if(!ydb(LD(WMb(i,(tUc(),qUc))))){d=pRc(i,e);p=oQc(i,b);l=0;m=0;if(d){q=d.e;switch(e.g){case 2:l=q.a-n-i.f.a;p.e.a-n-i.f.al&&(l=p.e.a+p.f.a+n);m=l+i.f.a;break;case 4:l=q.b-n-i.f.b;p.e.b-n-i.f.bl&&(l=p.e.b+p.f.b+n);m=l+i.f.b;}}else if(p){switch(e.g){case 2:l=p.e.a-n-i.f.a;m=l+i.f.a;break;case 1:l=p.e.a+p.f.a+n;m=l+i.f.a;break;case 4:l=p.e.b-n-i.f.b;m=l+i.f.b;break;case 3:l=p.e.b+p.f.b+n;m=l+i.f.b;}}if(XD(WMb(b,NUc))===XD((OTc(),LTc))){f=l;g=m;h=CBb(BBb(new RBb(null,new Gvb(a.a,16)),new LRc(f,g)));if(h.a!=null){e==(Tgd(),Pgd)||e==Qgd?(i.e.a=l):(i.e.b=l)}else{e==(Tgd(),Pgd)||e==Sgd?(h=CBb(BBb(MBb(new RBb(null,new Gvb(a.a,16))),new ZRc(f)))):(h=CBb(BBb(MBb(new RBb(null,new Gvb(a.a,16))),new _Rc(f))));h.a!=null&&(e==Pgd||e==Qgd?(i.e.a=Beb(MD((rDb(h.a!=null),JD(h.a,47)).a))):(i.e.b=Beb(MD((rDb(h.a!=null),JD(h.a,47)).a))))}if(h.a!=null){k=Nlb(a.a,(rDb(h.a!=null),h.a),0);if(k>0&&k!=JD(WMb(i,iVc),17).a){ZMb(i,XTc,(xdb(),true));ZMb(i,iVc,jfb(k))}}}else{e==(Tgd(),Pgd)||e==Qgd?(i.e.a=l):(i.e.b=l)}}}c.Tg()} +function Bwc(){Bwc=Zcb;Tvc=(Lgd(),lgd);Uvc=mgd;Vvc=ngd;Wvc=ogd;Yvc=pgd;Zvc=qgd;awc=sgd;cwc=ugd;dwc=vgd;bwc=tgd;ewc=wgd;gwc=xgd;iwc=Agd;_vc=rgd;Svc=(Otc(),etc);Xvc=ftc;$vc=gtc;fwc=htc;Mvc=new NBd(ggd,jfb(0));Nvc=btc;Ovc=ctc;Pvc=dtc;ywc=Ftc;qwc=ktc;rwc=ntc;uwc=vtc;swc=qtc;twc=stc;Awc=Ktc;zwc=Htc;wwc=Btc;vwc=ztc;xwc=Dtc;bvc=Fsc;_uc=Asc;avc=Csc;lvc=Usc;mvc=Vsc;Duc=Yrc;Euc=_rc;mwc=Dgd;owc=Hgd;lwc=Cgd;kwc=Bgd;nwc=(Wkd(),Tkd);new NBd(Egd,nwc);uvc=new MYb(12);tvc=new NBd(Kfd,uvc);zuc=(xhd(),thd);yuc=new NBd(dfd,zuc);Dvc=new NBd(Xfd,0);Qvc=new NBd(hgd,jfb(1));Ttc=new NBd(Qed,Jue);svc=Ifd;Evc=Yfd;Jvc=dgd;quc=Zed;Rtc=Oed;Iuc=ifd;Rvc=new NBd(kgd,(xdb(),true));Nuc=lfd;Ouc=mfd;ovc=Bfd;rvc=Gfd;pvc=Dfd;tuc=(Tgd(),Rgd);ruc=new NBd($ed,tuc);gvc=zfd;fvc=xfd;Hvc=agd;Gvc=_fd;Ivc=cgd;xvc=(Qid(),Pid);new NBd(Qfd,xvc);zvc=Tfd;Avc=Ufd;Bvc=Vfd;yvc=Sfd;pwc=jtc;$uc=ysc;Zuc=wsc;jwc=itc;Uuc=osc;puc=Krc;ouc=Irc;euc=qrc;fuc=rrc;huc=xrc;guc=trc;nuc=Grc;dvc=Hsc;evc=Isc;Quc=hsc;nvc=Zsc;ivc=Msc;Guc=csc;kvc=Ssc;Buc=Urc;Cuc=Wrc;duc=Xed;hvc=Jsc;Xtc=erc;Wtc=crc;Vtc=brc;Kuc=fsc;Juc=esc;Luc=gsc;qvc=Efd;Ruc=tfd;Fuc=ffd;wuc=bfd;vuc=afd;iuc=Arc;Fvc=$fd;Utc=Wed;Muc=kfd;Cvc=Wfd;vvc=Mfd;wvc=Ofd;Wuc=rsc;Xuc=tsc;Lvc=fgd;Stc=arc;Yuc=vsc;xuc=Qrc;uuc=Orc;cvc=vfd;Suc=lsc;jvc=Psc;hwc=ygd;suc=Mrc;Kvc=_sc;Auc=Src;juc=Crc;kuc=Drc;Tuc=nsc;luc=Erc;Puc=ofd;Vuc=qsc;muc=Frc;cuc=orc;_tc=krc;Ztc=irc;$tc=jrc;auc=mrc;Ytc=grc;buc=nrc;Huc=dsc} +function HAc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c.Sg('Coffman-Graham Layering',1);if(b.a.c.length==0){c.Tg();return}v=JD(WMb(b,(Bwc(),Suc)),17).a;i=0;g=0;for(m=new rmb(b.a);m.a=v||!CAc(r,d))&&(d=EAc(b,k));qYb(r,d);for(f=new es(Ir(hYb(r).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(a.a[e.p]){continue}p=e.c.i;--a.e[p.p];a.e[p.p]==0&&(yDb(_ub(n,p),Xse),true)}}for(j=k.c.length-1;j>=0;--j){Ilb(b.b,(sDb(j,k.c.length),JD(k.c[j],25)))}b.a.c.length=0;c.Tg()} +function $me(a){var b,c,d,e,f,g,h,i,j;a.b=1;fme(a);b=null;if(a.c==0&&a.a==94){fme(a);b=(ooe(),ooe(),++noe,new Soe(4));Moe(b,0,NGe);h=(null,++noe,new Soe(4))}else{h=(ooe(),ooe(),++noe,new Soe(4))}e=true;while((j=a.c)!=1){if(j==0&&a.a==93&&!e){if(b){Roe(b,h);h=b}break}c=a.a;d=false;if(j==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:Poe(h,Zme(c));d=true;break;case 105:case 73:case 99:case 67:c=(Poe(h,Zme(c)),-1);c<0&&(d=true);break;case 112:case 80:i=lme(a,c);if(!i)throw scb(new eme(qEd((a9d(),iEe))));Poe(h,i);d=true;break;default:c=Yme(a);}}else if(j==24&&!e){if(b){Roe(b,h);h=b}f=$me(a);Roe(h,f);if(a.c!=0||a.a!=93)throw scb(new eme(qEd((a9d(),mEe))));break}fme(a);if(!d){if(j==0){if(c==91)throw scb(new eme(qEd((a9d(),nEe))));if(c==93)throw scb(new eme(qEd((a9d(),oEe))));if(c==45&&!e&&a.a!=93)throw scb(new eme(qEd((a9d(),pEe))))}if(a.c!=0||a.a!=45||c==45&&e){Moe(h,c,c)}else{fme(a);if((j=a.c)==1)throw scb(new eme(qEd((a9d(),kEe))));if(j==0&&a.a==93){Moe(h,c,c);Moe(h,45,45)}else if(j==0&&a.a==93||j==24){throw scb(new eme(qEd((a9d(),pEe))))}else{g=a.a;if(j==0){if(g==91)throw scb(new eme(qEd((a9d(),nEe))));if(g==93)throw scb(new eme(qEd((a9d(),oEe))));if(g==45)throw scb(new eme(qEd((a9d(),pEe))))}else j==10&&(g=Yme(a));fme(a);if(c>g)throw scb(new eme(qEd((a9d(),sEe))));Moe(h,c,g)}}}e=false}if(a.c==1)throw scb(new eme(qEd((a9d(),kEe))));Qoe(h);Noe(h);a.b=0;fme(a);return h} +function d8b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;u=false;do{u=false;for(f=b?(new Ojb(a.a.b)).a.gc()-2:1;b?f>=0:f<(new Ojb(a.a.b)).a.gc();f+=b?-1:1){e=l_b(a.a,jfb(f));for(n=0;nJD(WMb(q,jqc),17).a)&&(t=false)}if(!t){continue}i=b?f+1:f-1;h=l_b(a.a,jfb(i));g=false;s=true;d=false;for(k=Gtb(h,0);k.b!=k.d.c;){j=JD(Utb(k),9);if(XMb(j,jqc)){if(j.p!=l.p){g=g|(b?JD(WMb(j,jqc),17).aJD(WMb(l,jqc),17).a);s=false}}else if(!g&&s){if(j.k==(DYb(),xYb)){d=true;b?(m=JD(ds(new es(Ir(hYb(j).a.Jc(),new er))),18).c.i):(m=JD(ds(new es(Ir(kYb(j).a.Jc(),new er))),18).d.i);if(m==l){b?(c=JD(ds(new es(Ir(kYb(j).a.Jc(),new er))),18).d.i):(c=JD(ds(new es(Ir(hYb(j).a.Jc(),new er))),18).c.i);(b?JD(k_b(a.a,c),17).a-JD(k_b(a.a,m),17).a:JD(k_b(a.a,m),17).a-JD(k_b(a.a,c),17).a)<=2&&(s=false)}}}}if(d&&s){b?(c=JD(ds(new es(Ir(kYb(l).a.Jc(),new er))),18).d.i):(c=JD(ds(new es(Ir(hYb(l).a.Jc(),new er))),18).c.i);(b?JD(k_b(a.a,c),17).a-JD(k_b(a.a,l),17).a:JD(k_b(a.a,l),17).a-JD(k_b(a.a,c),17).a)<=2&&c.k==(DYb(),AYb)&&(s=false)}if(g||s){p=i8b(a,l,b);while(p.a.gc()!=0){o=JD(p.a.ec().Jc().Pb(),9);p.a.Ac(o)!=null;xe(p,i8b(a,o,b))}--n;u=true}}}}while(u)} +function q6d(a){Dvd(a.c,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#decimal']));Dvd(a.d,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#integer']));Dvd(a.e,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#boolean']));Dvd(a.f,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EBoolean',HDe,'EBoolean:Object']));Dvd(a.i,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#byte']));Dvd(a.g,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#hexBinary']));Dvd(a.j,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EByte',HDe,'EByte:Object']));Dvd(a.n,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EChar',HDe,'EChar:Object']));Dvd(a.t,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#double']));Dvd(a.u,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EDouble',HDe,'EDouble:Object']));Dvd(a.F,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#float']));Dvd(a.G,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EFloat',HDe,'EFloat:Object']));Dvd(a.I,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#int']));Dvd(a.J,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EInt',HDe,'EInt:Object']));Dvd(a.N,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#long']));Dvd(a.O,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'ELong',HDe,'ELong:Object']));Dvd(a.Z,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#short']));Dvd(a.$,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EShort',HDe,'EShort:Object']));Dvd(a._,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#string']))} +function FWc(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o;m=JD(d.a,17).a;n=JD(d.b,17).a;l=a.b;o=a.c;h=0;k=0;if(b==(Tgd(),Pgd)||b==Qgd){k=Iub(PAb(GBb(FBb(new RBb(null,new Gvb(c.b,16)),new eYc),new eXc)));if(l.e.b+l.f.b/2>k){j=++n;h=Beb(MD(zub(IBb(FBb(new RBb(null,new Gvb(c.b,16)),new gYc(e,j)),new gXc))))}else{i=++m;h=Beb(MD(zub(JBb(FBb(new RBb(null,new Gvb(c.b,16)),new iYc(e,i)),new kXc))))}}else{k=Iub(PAb(GBb(FBb(new RBb(null,new Gvb(c.b,16)),new AXc),new oXc)));if(l.e.a+l.f.a/2>k){j=++n;h=Beb(MD(zub(IBb(FBb(new RBb(null,new Gvb(c.b,16)),new CXc(e,j)),new qXc))))}else{i=++m;h=Beb(MD(zub(JBb(FBb(new RBb(null,new Gvb(c.b,16)),new EXc(e,i)),new uXc))))}}if(b==Pgd){Ctb(a.a,new Edd(Beb(MD(WMb(l,(tUc(),iUc))))-e,h));Ctb(a.a,new Edd(o.e.a+o.f.a+e+f,h));Ctb(a.a,new Edd(o.e.a+o.f.a+e+f,o.e.b+o.f.b/2));Ctb(a.a,new Edd(o.e.a+o.f.a,o.e.b+o.f.b/2))}else if(b==Qgd){Ctb(a.a,new Edd(Beb(MD(WMb(l,(tUc(),hUc))))+e,l.e.b+l.f.b/2));Ctb(a.a,new Edd(l.e.a+l.f.a+e,h));Ctb(a.a,new Edd(o.e.a-e-f,h));Ctb(a.a,new Edd(o.e.a-e-f,o.e.b+o.f.b/2));Ctb(a.a,new Edd(o.e.a,o.e.b+o.f.b/2))}else if(b==Sgd){Ctb(a.a,new Edd(h,Beb(MD(WMb(l,(tUc(),iUc))))-e));Ctb(a.a,new Edd(h,o.e.b+o.f.b+e+f));Ctb(a.a,new Edd(o.e.a+o.f.a/2,o.e.b+o.f.b+e+f));Ctb(a.a,new Edd(o.e.a+o.f.a/2,o.e.b+o.f.b+e))}else{a.a.b==0||(JD(Ftb(a.a),8).b=Beb(MD(WMb(l,(tUc(),hUc))))+e*JD(g.b,17).a);Ctb(a.a,new Edd(h,Beb(MD(WMb(l,(tUc(),hUc))))+e*JD(g.b,17).a));Ctb(a.a,new Edd(h,o.e.b-e*JD(g.a,17).a-f))}return new xod(jfb(m),jfb(n))} +function Bkc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(Lib(a.b,b)){if(Orb(JD(Nib(a.b,b),50),c)){return 1}}else{Qib(a.b,b,new Qrb)}if(Lib(a.b,c)){if(Orb(JD(Nib(a.b,c),50),b)){return -1}}else{Qib(a.b,c,new Qrb)}if(Lib(a.f,b)){if(Orb(JD(Nib(a.f,b),50),c)){return -1}}else{Qib(a.f,b,new Qrb)}if(Lib(a.f,c)){if(Orb(JD(Nib(a.b,c),50),b)){return 1}}else{Qib(a.f,c,new Qrb)}if(a.d==(nyc(),lyc)||!XMb(b,(Iqc(),jqc))||!XMb(c,(Iqc(),jqc))){m=null;for(k=new rmb(b.j);k.ag){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}for(s=a.e,t=0,u=s.length;t0?Ekc(a,b,c):Ekc(a,c,b);return d}if(!XMb(b,(Iqc(),jqc))||!XMb(c,jqc)){f=Ckc(a,b);h=Ckc(a,c);if(f>h){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}}if(!m&&!o){d=Dkc(a,b,c);if(d!=0){d>0?Ekc(a,b,c):Ekc(a,c,b);return d}}}if(XMb(b,(Iqc(),jqc))&&XMb(c,jqc)){f=JD(WMb(b,jqc),17).a;h=JD(WMb(c,jqc),17).a;if(f>h){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}else{Ekc(a,c,b);return -1}} +function VNd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;g=true;l=null;d=null;e=null;b=false;n=uNd;j=null;f=null;h=0;i=NNd(a,h,sNd,tNd);if(i=0&&cgb(a.substr(h,'//'.length),'//')){h+=2;i=NNd(a,h,vNd,wNd);d=(zDb(h,i,a.length),a.substr(h,i-h));h=i}else if(l!=null&&(h==a.length||(ADb(h,a.length),a.charCodeAt(h)!=47))){g=false;i=igb(a,wgb(35),h);i==-1&&(i=a.length);d=(zDb(h,i,a.length),a.substr(h,i-h));h=i}if(!c&&h0&&_fb(k,k.length-1)==58){e=k;h=i}}if(htKc(f))&&(l=f)}}!l&&(l=(sDb(0,q.c.length),JD(q.c[0],185)));for(p=new rmb(b.b);p.a0){Ekc(a,c,b);return 1}else{Ekc(a,b,c);return -1}}else if(k&&t){Ekc(a,c,b);return 1}else if(l&&s){Ekc(a,b,c);return -1}else if(l&&t){return 0}}else{for(C=new rmb(j.j);C.al){F=0;G+=k+A;k=0}IPc(v,g,F,G);b=$wnd.Math.max(b,F+w.a);k=$wnd.Math.max(k,w.b);F+=w.a+A}u=new Irb;c=new Irb;for(C=new rmb(a);C.a=-1900?1:0;c>=4?Qgb(a,WC(OC(hJ,1),hre,2,6,[jse,kse])[h]):Qgb(a,WC(OC(hJ,1),hre,2,6,['BC','AD'])[h]);break;case 121:sA(a,c,d);break;case 77:rA(a,c,d);break;case 107:i=e.q.getHours();i==0?MA(a,24,c):MA(a,i,c);break;case 83:qA(a,c,e);break;case 69:k=d.q.getDay();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['S','M','T','W','T','F','S'])[k]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[lse,mse,nse,ose,pse,qse,rse])[k]):Qgb(a,WC(OC(hJ,1),hre,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[k]);break;case 97:e.q.getHours()>=12&&e.q.getHours()<24?Qgb(a,WC(OC(hJ,1),hre,2,6,['AM','PM'])[1]):Qgb(a,WC(OC(hJ,1),hre,2,6,['AM','PM'])[0]);break;case 104:l=e.q.getHours()%12;l==0?MA(a,12,c):MA(a,l,c);break;case 75:m=e.q.getHours()%12;MA(a,m,c);break;case 72:n=e.q.getHours();MA(a,n,c);break;case 99:o=d.q.getDay();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['S','M','T','W','T','F','S'])[o]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[lse,mse,nse,ose,pse,qse,rse])[o]):c==3?Qgb(a,WC(OC(hJ,1),hre,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[o]):MA(a,o,1);break;case 76:p=d.q.getMonth();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['J','F','M','A','M','J','J','A','S','O','N','D'])[p]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse])[p]):c==3?Qgb(a,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec'])[p]):MA(a,p+1,c);break;case 81:q=d.q.getMonth()/3|0;c<4?Qgb(a,WC(OC(hJ,1),hre,2,6,['Q1','Q2','Q3','Q4'])[q]):Qgb(a,WC(OC(hJ,1),hre,2,6,['1st quarter','2nd quarter','3rd quarter','4th quarter'])[q]);break;case 100:r=d.q.getDate();MA(a,r,c);break;case 109:j=e.q.getMinutes();MA(a,j,c);break;case 115:g=e.q.getSeconds();MA(a,g,c);break;case 122:c<4?Qgb(a,f.c[0]):Qgb(a,f.c[1]);break;case 118:Qgb(a,f.b);break;case 90:c<3?Qgb(a,WA(f)):c==3?Qgb(a,VA(f)):Qgb(a,YA(f.a));break;default:return false;}return true} +function r$b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;h$b(b);i=JD(nDd((!b.b&&(b.b=new ree(v3,b,4,7)),b.b),0),84);k=JD(nDd((!b.c&&(b.c=new ree(v3,b,5,8)),b.c),0),84);h=_Bd(i);j=_Bd(k);g=(!b.a&&(b.a=new X0d(w3,b,6,6)),b.a).i==0?null:JD(nDd((!b.a&&(b.a=new X0d(w3,b,6,6)),b.a),0),168);A=JD(Nib(a.a,h),9);F=JD(Nib(a.a,j),9);B=null;G=null;if(RD(i,193)){w=JD(Nib(a.a,i),306);if(RD(w,11)){B=JD(w,11)}else if(RD(w,9)){A=JD(w,9);B=JD(Mlb(A.j,0),11)}}if(RD(k,193)){D=JD(Nib(a.a,k),306);if(RD(D,11)){G=JD(D,11)}else if(RD(D,9)){F=JD(D,9);G=JD(Mlb(F.j,0),11)}}if(!A||!F){throw scb(new Z8c('The source or the target of edge '+b+' could not be found. '+'This usually happens when an edge connects a node laid out by ELK Layered to a node in '+'another level of hierarchy laid out by either another instance of ELK Layered or another '+'layout algorithm alltogether. The former can be solved by setting the hierarchyHandling '+'option to INCLUDE_CHILDREN.'))}p=new kWb;UMb(p,b);ZMb(p,(Iqc(),kqc),b);ZMb(p,(Bwc(),Ruc),null);n=JD(WMb(d,Wpc),22);A==F&&n.Ec(($oc(),Zoc));if(!B){v=(Eyc(),Cyc);C=null;if(!!g&&cjd(JD(WMb(A,Evc),100))){C=new Edd(g.j,g.k);nnd(C,Otd(b));ond(C,c);if(kCd(j,h)){v=Byc;mdd(C,A.n)}}B=qXb(A,C,v,d)}if(!G){v=(Eyc(),Byc);H=null;if(!!g&&cjd(JD(WMb(F,Evc),100))){H=new Edd(g.b,g.c);nnd(H,Otd(b));ond(H,c)}G=qXb(F,H,v,gYb(F))}gWb(p,B);hWb(p,G);(B.e.c.length>1||B.g.c.length>1||G.e.c.length>1||G.g.c.length>1)&&n.Ec(($oc(),Uoc));for(m=new CHd((!b.n&&(b.n=new X0d(z3,b,1,7)),b.n));m.e!=m.i.gc();){l=JD(AHd(m),153);if(!ydb(LD(ksd(l,svc)))&&!!l.a){q=t$b(l);Ilb(p.b,q);switch(JD(WMb(q,wuc),276).g){case 1:case 2:n.Ec(($oc(),Soc));break;case 0:n.Ec(($oc(),Qoc));ZMb(q,wuc,(nhd(),khd));}}}f=JD(WMb(d,ouc),323);r=JD(WMb(d,nvc),324);e=f==(cnc(),_mc)||r==(Mxc(),Ixc);if(!!g&&(!g.a&&(g.a=new qVd(u3,g,5)),g.a).i!=0&&e){s=and(g);o=new Rdd;for(u=Gtb(s,0);u.b!=u.d.c;){t=JD(Utb(u),8);Atb(o,new Fdd(t))}ZMb(p,lqc,o)}return p} +function IWc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;C=0;D=0;A=new Irb;v=JD(zub(IBb(FBb(new RBb(null,new Gvb(a.b,16)),new yXc),new aXc)),17).a+1;B=SC(cE,ise,30,v,15,1);q=SC(cE,ise,30,v,15,1);for(p=0;p1){for(h=G+1;hj.b.e.b*(1-r)+j.c.e.b*r){break}}if(w.gc()>0){H=j.a.b==0?odd(j.b.e):JD(Ftb(j.a),8);t=mdd(odd(JD(w.Xb(w.gc()-1),39).e),JD(w.Xb(w.gc()-1),39).f);m=mdd(odd(JD(w.Xb(0),39).e),JD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.b>t.b&&j.c.e.b>t.b){continue}if(o<=0&&H.bj.b.e.a*(1-r)+j.c.e.a*r){break}}if(w.gc()>0){H=j.a.b==0?odd(j.b.e):JD(Ftb(j.a),8);t=mdd(odd(JD(w.Xb(w.gc()-1),39).e),JD(w.Xb(w.gc()-1),39).f);m=mdd(odd(JD(w.Xb(0),39).e),JD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.a>t.a&&j.c.e.a>t.a){continue}if(o<=0&&H.a=Beb(MD(WMb(a,(tUc(),bUc))))&&++D}else{n.f&&n.d.e.a<=Beb(MD(WMb(a,(tUc(),aUc))))&&++C;n.g&&n.c.e.a+n.c.f.a>=Beb(MD(WMb(a,(tUc(),_Tc))))&&++D}}}else if(u==0){KWc(j)}else if(u<0){++B[G];++q[I];F=FWc(j,b,a,new xod(jfb(C),jfb(D)),c,d,new xod(jfb(q[I]),jfb(B[G])));C=JD(F.a,17).a;D=JD(F.b,17).a}}} +function r6d(a){if(a.gb)return;a.gb=true;a.b=Nvd(a,0);Mvd(a.b,18);Svd(a.b,19);a.a=Nvd(a,1);Mvd(a.a,1);Svd(a.a,2);Svd(a.a,3);Svd(a.a,4);Svd(a.a,5);a.o=Nvd(a,2);Mvd(a.o,8);Mvd(a.o,9);Svd(a.o,10);Svd(a.o,11);Svd(a.o,12);Svd(a.o,13);Svd(a.o,14);Svd(a.o,15);Svd(a.o,16);Svd(a.o,17);Svd(a.o,18);Svd(a.o,19);Svd(a.o,20);Svd(a.o,21);Svd(a.o,22);Svd(a.o,23);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);a.p=Nvd(a,3);Mvd(a.p,2);Mvd(a.p,3);Mvd(a.p,4);Mvd(a.p,5);Svd(a.p,6);Svd(a.p,7);Rvd(a.p);Rvd(a.p);a.q=Nvd(a,4);Mvd(a.q,8);a.v=Nvd(a,5);Svd(a.v,9);Rvd(a.v);Rvd(a.v);Rvd(a.v);a.w=Nvd(a,6);Mvd(a.w,2);Mvd(a.w,3);Mvd(a.w,4);Svd(a.w,5);a.B=Nvd(a,7);Svd(a.B,1);Rvd(a.B);Rvd(a.B);Rvd(a.B);a.Q=Nvd(a,8);Svd(a.Q,0);Rvd(a.Q);a.R=Nvd(a,9);Mvd(a.R,1);a.S=Nvd(a,10);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);a.T=Nvd(a,11);Svd(a.T,10);Svd(a.T,11);Svd(a.T,12);Svd(a.T,13);Svd(a.T,14);Rvd(a.T);Rvd(a.T);a.U=Nvd(a,12);Mvd(a.U,2);Mvd(a.U,3);Svd(a.U,4);Svd(a.U,5);Svd(a.U,6);Svd(a.U,7);Rvd(a.U);a.V=Nvd(a,13);Svd(a.V,10);a.W=Nvd(a,14);Mvd(a.W,18);Mvd(a.W,19);Mvd(a.W,20);Svd(a.W,21);Svd(a.W,22);Svd(a.W,23);a.bb=Nvd(a,15);Mvd(a.bb,10);Mvd(a.bb,11);Mvd(a.bb,12);Mvd(a.bb,13);Mvd(a.bb,14);Mvd(a.bb,15);Mvd(a.bb,16);Svd(a.bb,17);Rvd(a.bb);Rvd(a.bb);a.eb=Nvd(a,16);Mvd(a.eb,2);Mvd(a.eb,3);Mvd(a.eb,4);Mvd(a.eb,5);Mvd(a.eb,6);Mvd(a.eb,7);Svd(a.eb,8);Svd(a.eb,9);a.ab=Nvd(a,17);Mvd(a.ab,0);Mvd(a.ab,1);a.H=Nvd(a,18);Svd(a.H,0);Svd(a.H,1);Svd(a.H,2);Svd(a.H,3);Svd(a.H,4);Svd(a.H,5);Rvd(a.H);a.db=Nvd(a,19);Svd(a.db,2);a.c=Ovd(a,20);a.d=Ovd(a,21);a.e=Ovd(a,22);a.f=Ovd(a,23);a.i=Ovd(a,24);a.g=Ovd(a,25);a.j=Ovd(a,26);a.k=Ovd(a,27);a.n=Ovd(a,28);a.r=Ovd(a,29);a.s=Ovd(a,30);a.t=Ovd(a,31);a.u=Ovd(a,32);a.fb=Ovd(a,33);a.A=Ovd(a,34);a.C=Ovd(a,35);a.D=Ovd(a,36);a.F=Ovd(a,37);a.G=Ovd(a,38);a.I=Ovd(a,39);a.J=Ovd(a,40);a.L=Ovd(a,41);a.M=Ovd(a,42);a.N=Ovd(a,43);a.O=Ovd(a,44);a.P=Ovd(a,45);a.X=Ovd(a,46);a.Y=Ovd(a,47);a.Z=Ovd(a,48);a.$=Ovd(a,49);a._=Ovd(a,50);a.cb=Ovd(a,51);a.K=Ovd(a,52)} +function p$b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;g=new Mtb;w=JD(WMb(c,(Bwc(),ruc)),86);p=0;xe(g,(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));while(g.b!=0){k=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),27);j=Zwd(k);(XD(ksd(j,cuc))!==XD((nyc(),kyc))||XD(ksd(j,puc))===XD((znc(),ync))||XD(ksd(j,puc))===XD((znc(),wnc))||ydb(LD(ksd(j,euc)))||XD(ksd(j,Ytc))!==XD((cUb(),bUb))||XD(ksd(j,Zuc))===XD((dyc(),Wxc))||XD(ksd(j,Zuc))===XD((dyc(),Xxc))||XD(ksd(j,$uc))===XD((cxc(),Vwc))||XD(ksd(j,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(k,auc)))&&msd(k,(Iqc(),jqc),jfb(p++));r=!ydb(LD(ksd(k,svc)));if(r){m=(!k.a&&(k.a=new X0d(A3,k,10,11)),k.a).i!=0;o=m$b(k);n=XD(ksd(k,Iuc))===XD((eid(),bid));G=!lsd(k,(Lgd(),Ned))||bgb(OD(ksd(k,Ned)));u=null;if(G&&n&&(m||o)){u=j$b(k);ZMb(u,ruc,w);XMb(u,Svc)&&Kwc(new Uwc(Beb(MD(WMb(u,Svc)))),u);if(JD(ksd(k,ovc),181).gc()!=0){l=u;EBb(new RBb(null,(!k.c&&(k.c=new X0d(B3,k,9,9)),new Gvb(k.c,16))),new G$b(l));f$b(k,u)}}A=c;B=JD(Nib(a.a,Zwd(k)),9);!!B&&(A=B.e);t=u$b(a,k,A);if(u){t.e=u;u.e=t;xe(g,(!k.a&&(k.a=new X0d(A3,k,10,11)),k.a))}}}p=0;Dtb(g,b,g.c.b,g.c);while(g.b!=0){f=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),27);for(i=new CHd((!f.b&&(f.b=new X0d(x3,f,12,3)),f.b));i.e!=i.i.gc();){h=JD(AHd(i),85);h$b(h);(XD(ksd(b,cuc))!==XD((nyc(),kyc))||XD(ksd(b,puc))===XD((znc(),ync))||XD(ksd(b,puc))===XD((znc(),wnc))||ydb(LD(ksd(b,euc)))||XD(ksd(b,Ytc))!==XD((cUb(),bUb))||XD(ksd(b,Zuc))===XD((dyc(),Wxc))||XD(ksd(b,Zuc))===XD((dyc(),Xxc))||XD(ksd(b,$uc))===XD((cxc(),Vwc))||XD(ksd(b,$uc))===XD((cxc(),Xwc)))&&msd(h,(Iqc(),jqc),jfb(p++));D=_Bd(JD(nDd((!h.b&&(h.b=new ree(v3,h,4,7)),h.b),0),84));F=_Bd(JD(nDd((!h.c&&(h.c=new ree(v3,h,5,8)),h.c),0),84));if(ydb(LD(ksd(h,svc)))||ydb(LD(ksd(D,svc)))||ydb(LD(ksd(F,svc)))){continue}q=Std(h)&&ydb(LD(ksd(D,Nuc)))&&ydb(LD(ksd(h,Ouc)));v=f;q||kCd(F,D)?(v=D):kCd(D,F)&&(v=F);A=c;B=JD(Nib(a.a,v),9);!!B&&(A=B.e);s=r$b(a,h,v,A);ZMb(s,(Iqc(),Jpc),l$b(a,h,b,c))}n=XD(ksd(f,Iuc))===XD((eid(),bid));if(n){for(e=new CHd((!f.a&&(f.a=new X0d(A3,f,10,11)),f.a));e.e!=e.i.gc();){d=JD(AHd(e),27);G=!lsd(d,(Lgd(),Ned))||bgb(OD(ksd(d,Ned)));C=XD(ksd(d,Iuc))===XD(bid);G&&C&&(Dtb(g,d,g.c.b,g.c),true)}}}} +function Iqc(){Iqc=Zcb;var a,b;kqc=new KBd(eve);Jpc=new KBd('coordinateOrigin');uqc=new KBd('processors');Ipc=new LBd('compoundNode',(xdb(),false));Zpc=new LBd('insideConnections',false);lqc=new KBd('originalBendpoints');mqc=new KBd('originalDummyNodePosition');nqc=new KBd('originalLabelEdge');wqc=new KBd('representedLabels');Opc=new KBd('endLabels');Ppc=new KBd('endLabel.origin');cqc=new LBd('labelSide',(oid(),nid));iqc=new LBd('maxEdgeThickness',0);xqc=new LBd('reversed',false);vqc=new KBd(fve);fqc=new LBd('longEdgeSource',null);gqc=new LBd('longEdgeTarget',null);eqc=new LBd('longEdgeHasLabelDummies',false);dqc=new LBd('longEdgeBeforeLabelDummy',false);Npc=new LBd('edgeConstraint',(Tnc(),Rnc));_pc=new KBd('inLayerLayoutUnit');$pc=new LBd('inLayerConstraint',(qpc(),opc));aqc=new LBd('inLayerSuccessorConstraint',new Ulb);bqc=new LBd('inLayerSuccessorConstraintBetweenNonDummies',false);sqc=new KBd('portDummy');Kpc=new LBd('crossingHint',jfb(0));Wpc=new LBd('graphProperties',(b=JD(deb(XV),10),new urb(b,JD(VCb(b,b.length),10),0)));Tpc=new LBd('externalPortSide',(Rjd(),Pjd));Upc=new LBd('externalPortSize',new Cdd);Rpc=new KBd('externalPortReplacedDummies');Spc=new KBd('externalPortReplacedDummy');Qpc=new LBd('externalPortConnections',(a=JD(deb(v2),10),new urb(a,JD(VCb(a,a.length),10),0)));tqc=new LBd(jue,0);Epc=new KBd('barycenterAssociates');Hqc=new KBd('TopSideComments');Fpc=new KBd('BottomSideComments');Hpc=new KBd('CommentConnectionPort');Ypc=new LBd('inputCollect',false);qqc=new LBd('outputCollect',false);Mpc=new LBd('cyclic',false);Lpc=new KBd('crossHierarchyMap');Gqc=new KBd('targetOffset');new LBd('splineLabelSize',new Cdd);Aqc=new KBd('spacings');rqc=new LBd('partitionConstraint',false);Gpc=new KBd('breakingPoint.info');Eqc=new KBd('splines.survivingEdge');Dqc=new KBd('splines.route.start');Bqc=new KBd('splines.edgeChain');pqc=new KBd('originalPortConstraints');zqc=new KBd('selfLoopHolder');Cqc=new KBd('splines.nsPortY');jqc=new KBd('modelOrder');hqc=new KBd('longEdgeTargetNode');Vpc=new LBd(twe,false);yqc=new LBd(twe,false);Xpc=new KBd('layerConstraints.hiddenNodes');oqc=new KBd('layerConstraints.opposidePort');Fqc=new KBd('targetNode.modelOrder')} +function Vkc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;f=b;l=c;if(Lib(a.a,f)){if(Orb(JD(Nib(a.a,f),50),l)){return 1}}else{Qib(a.a,f,new Qrb)}if(Lib(a.a,l)){if(Orb(JD(Nib(a.a,l),50),f)){return -1}}else{Qib(a.a,l,new Qrb)}if(Lib(a.d,f)){if(Orb(JD(Nib(a.d,f),50),l)){return -1}}else{Qib(a.d,f,new Qrb)}if(Lib(a.d,l)){if(Orb(JD(Nib(a.a,l),50),f)){return 1}}else{Qib(a.d,l,new Qrb)}if(f.j!=l.j){u=alc(f.j,l.j);u>0?Wkc(a,f,l,1):Wkc(a,l,f,1);return u}v=1;if(f.e.c.length!=0&&l.e.c.length!=0){(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==xjd&&l.j==xjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);j=JD(Mlb(f.e,0),18).c;p=JD(Mlb(l.e,0),18).c;h=j.i;n=p.i;if(h==n){for(s=new rmb(h.j);s.a0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}d=Tkc(JD(yBb(Smb(a.c),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),20),h,n);if(d!=0){if(d>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.b){u=Skc(f,l);if(u!=0){if(u>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}}if(f.g.c.length!=0&&l.g.c.length!=0){(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);k=JD(WMb(f,(Iqc(),hqc)),9);q=JD(WMb(l,hqc),9);if(a.e==(nyc(),myc)&&!!k&&!!q&&XMb(k,jqc)&&XMb(q,jqc)){g=JD(WMb(k,jqc),17).a;m=JD(WMb(q,jqc),17).a;if(g>m){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.b){u=Skc(f,l);if(u!=0){if(u>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}i=0;o=0;XMb(JD(Mlb(f.g,0),18),jqc)&&(i=JD(WMb(JD(Mlb(f.g,0),18),jqc),17).a);XMb(JD(Mlb(l.g,0),18),jqc)&&(o=JD(WMb(JD(Mlb(l.g,0),18),jqc),17).a);if(!!k&&k==q){if(i>o){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.f){a.f._b(k)&&(i=JD(a.f.xc(k),17).a);a.f._b(q)&&(o=JD(a.f.xc(q),17).a)}if(i>o){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(f.e.c.length!=0&&l.g.c.length!=0){Wkc(a,f,l,v);return 1}else if(f.g.c.length!=0&&l.e.c.length!=0){Wkc(a,l,f,v);return -1}else if(XMb(f,(Iqc(),jqc))&&XMb(l,jqc)){g=JD(WMb(f,jqc),17).a;m=JD(WMb(l,jqc),17).a;(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);if(g>m){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}else{Wkc(a,l,f,v);return -v}} +function GWc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;for(l=Gtb(a.b,0);l.b!=l.d.c;){k=JD(Utb(l),39);if(cgb(k.c,Dze)){continue}f=JD(yBb(new RBb(null,new Gvb(kQc(k,a),16)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);b==(Tgd(),Pgd)||b==Qgd?f.gd(new OXc):f.gd(new UXc);o=f.gc();for(e=0;e0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g-d/2)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g+d/2)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a,k.e.b+k.f.b*g))}else if(b==Qgd){j=Beb(MD(WMb(k,(tUc(),iUc))));if(k.e.a-d>j){Ctb(JD(f.Xb(e),65).a,new Edd(j-c,k.e.b+k.f.b*g))}else if(JD(f.Xb(e),65).a.b>0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a-d/5.3,k.e.b+k.f.b*g-d/2)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a-d/5.3,k.e.b+k.f.b*g+d/2)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a,k.e.b+k.f.b*g))}else if(b==Sgd){j=Beb(MD(WMb(k,(tUc(),hUc))));if(k.e.b+k.f.b+d0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g-d/2,k.e.b+d/5.3+k.f.b)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g+d/2,k.e.b+d/5.3+k.f.b)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,k.e.b+k.f.b))}else{j=Beb(MD(WMb(k,(tUc(),iUc))));if(pQc(JD(f.Xb(e),65),a)){Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,JD(Ftb(JD(f.Xb(e),65).a),8).b))}else if(k.e.b-d>j){Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,j-c))}else if(JD(f.Xb(e),65).a.b>0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g-d/2,k.e.b-d/5.3)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g+d/2,k.e.b-d/5.3)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,k.e.b))}}}} +function Lgd(){Lgd=Zcb;var a,b;Ned=new KBd(LBe);igd=new KBd(MBe);Ped=(ced(),Ydd);Oed=new MBd(Eye,Ped);new Fnd;Qed=new MBd(Oue,null);Red=new KBd(NBe);Yed=(Hed(),nrb(Ged,WC(OC(g2,1),Ere,296,0,[Ced])));Xed=new MBd(Qye,Yed);Zed=new MBd(Dye,(xdb(),false));_ed=(Tgd(),Rgd);$ed=new MBd(Hye,_ed);efd=(xhd(),whd);dfd=new MBd(aye,efd);hfd=new MBd(JBe,false);jfd=(eid(),cid);ifd=new MBd(Xxe,jfd);Lfd=new MYb(12);Kfd=new MBd(Rue,Lfd);nfd=new MBd(Sue,false);ofd=new MBd(bze,false);Jfd=new MBd(Vue,false);Zfd=(ajd(),_id);Yfd=new MBd(Tue,Zfd);fgd=new KBd($ye);ggd=new KBd(Lue);hgd=new KBd(Pue);kgd=new KBd(Que);ufd=new Rdd;tfd=new MBd(Rye,ufd);Wed=new MBd(Vye,false);kfd=new MBd(Wye,false);new KBd(OBe);new MBd(PBe,0);wfd=new ZXb;vfd=new MBd(_ye,wfd);Ifd=new MBd(Bye,false);new Fnd;jgd=new MBd(QBe,1);Ved=new KBd(RBe);Ued=new KBd(SBe);Dgd=new MBd(_ue,false);new MBd(TBe,true);jfb(0);new MBd(UBe,jfb(100));new MBd(VBe,false);jfb(0);new MBd(WBe,jfb(4000));jfb(0);new MBd(XBe,jfb(400));new MBd(YBe,false);new MBd(ZBe,false);new MBd($Be,true);new MBd(_Be,false);Ted=(omd(),nmd);Sed=new MBd(KBe,Ted);sfd=(okd(),lkd);rfd=new MBd(aCe,sfd);qfd=(ehd(),bhd);pfd=new MBd(bCe,qfd);lgd=new MBd(oye,10);mgd=new MBd(pye,10);ngd=new MBd(qye,20);ogd=new MBd(rye,10);pgd=new MBd(Nue,2);qgd=new MBd(sye,10);sgd=new MBd(tye,0);tgd=new MBd(wye,5);ugd=new MBd(uye,1);vgd=new MBd(vye,1);wgd=new MBd(Mue,20);xgd=new MBd(xye,10);Agd=new MBd(yye,10);rgd=new KBd(zye);zgd=new $Xb;ygd=new MBd(aze,zgd);Ofd=new KBd(Zye);Nfd=false;Mfd=new MBd(Yye,Nfd);yfd=new MYb(5);xfd=new MBd(Iye,yfd);Afd=(Eid(),b=JD(deb(r2),10),new urb(b,JD(VCb(b,b.length),10),0));zfd=new MBd(Zue,Afd);Rfd=(Qid(),Nid);Qfd=new MBd(Lye,Rfd);Tfd=new KBd(Mye);Ufd=new KBd(Nye);Vfd=new KBd(Oye);Sfd=new KBd(Pye);Cfd=(a=JD(deb(z2),10),new urb(a,JD(VCb(a,a.length),10),0));Bfd=new MBd(Yue,Cfd);Hfd=mrb((Nkd(),Gkd));Gfd=new MBd(Xue,Hfd);Ffd=new Edd(0,0);Efd=new MBd(pve,Ffd);Dfd=new MBd(Wue,false);cfd=(nhd(),khd);bfd=new MBd(Tye,cfd);afd=new MBd(Uue,false);new KBd(cCe);jfb(1);new MBd(dCe,null);Wfd=new KBd(Xye);$fd=new KBd(Uye);egd=(Rjd(),Pjd);dgd=new MBd(Cye,egd);Xfd=new KBd(Aye);bgd=(ojd(),mrb(mjd));agd=new MBd($ue,bgd);_fd=new MBd(Jye,false);cgd=new MBd(Kye,true);new Fnd;Hgd=new MBd(ave,1);Jgd=new MBd(eCe,null);Cgd=new MBd(bve,150);Bgd=new MBd(cve,1.414);Egd=new MBd(dve,null);Fgd=new MBd(fCe,1);lfd=new MBd(Fye,false);mfd=new MBd(Gye,false);ffd=new MBd(Sye,1);gfd=(Jhd(),Hhd);new MBd(gCe,gfd);Pfd=true;Igd=(Wkd(),Tkd);Kgd=Tkd;Ggd=Tkd} +function u5b(){u5b=Zcb;A4b=new v5b('DIRECTION_PREPROCESSOR',0);x4b=new v5b('COMMENT_PREPROCESSOR',1);B4b=new v5b('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER',2);R4b=new v5b('INTERACTIVE_EXTERNAL_PORT_POSITIONER',3);i5b=new v5b('PARTITION_PREPROCESSOR',4);V4b=new v5b('LABEL_DUMMY_INSERTER',5);o5b=new v5b('SELF_LOOP_PREPROCESSOR',6);$4b=new v5b('LAYER_CONSTRAINT_PREPROCESSOR',7);g5b=new v5b('PARTITION_MIDPROCESSOR',8);M4b=new v5b('HIGH_DEGREE_NODE_LAYER_PROCESSOR',9);c5b=new v5b('NODE_PROMOTION',10);Z4b=new v5b('LAYER_CONSTRAINT_POSTPROCESSOR',11);h5b=new v5b('PARTITION_POSTPROCESSOR',12);I4b=new v5b('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR',13);q5b=new v5b('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR',14);r4b=new v5b('BREAKING_POINT_INSERTER',15);b5b=new v5b('LONG_EDGE_SPLITTER',16);k5b=new v5b('PORT_SIDE_PROCESSOR',17);S4b=new v5b('INVERTED_PORT_PROCESSOR',18);j5b=new v5b('PORT_LIST_SORTER',19);s5b=new v5b('SORT_BY_INPUT_ORDER_OF_MODEL',20);e5b=new v5b('NORTH_SOUTH_PORT_PREPROCESSOR',21);s4b=new v5b('BREAKING_POINT_PROCESSOR',22);f5b=new v5b(Yve,23);t5b=new v5b(Zve,24);m5b=new v5b('SELF_LOOP_PORT_RESTORER',25);q4b=new v5b('ALTERNATING_LAYER_UNZIPPER',26);r5b=new v5b('SINGLE_EDGE_GRAPH_WRAPPER',27);T4b=new v5b('IN_LAYER_CONSTRAINT_PROCESSOR',28);F4b=new v5b('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR',29);U4b=new v5b('LABEL_AND_NODE_SIZE_PROCESSOR',30);Q4b=new v5b('INNERMOST_NODE_MARGIN_CALCULATOR',31);p5b=new v5b('SELF_LOOP_ROUTER',32);v4b=new v5b('COMMENT_NODE_MARGIN_CALCULATOR',33);D4b=new v5b('END_LABEL_PREPROCESSOR',34);X4b=new v5b('LABEL_DUMMY_SWITCHER',35);u4b=new v5b('CENTER_LABEL_MANAGEMENT_PROCESSOR',36);Y4b=new v5b('LABEL_SIDE_SELECTOR',37);O4b=new v5b('HYPEREDGE_DUMMY_MERGER',38);J4b=new v5b('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR',39);_4b=new v5b('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR',40);L4b=new v5b('HIERARCHICAL_PORT_POSITION_PROCESSOR',41);y4b=new v5b('CONSTRAINTS_POSTPROCESSOR',42);w4b=new v5b('COMMENT_POSTPROCESSOR',43);P4b=new v5b('HYPERNODE_PROCESSOR',44);K4b=new v5b('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER',45);a5b=new v5b('LONG_EDGE_JOINER',46);n5b=new v5b('SELF_LOOP_POSTPROCESSOR',47);t4b=new v5b('BREAKING_POINT_REMOVER',48);d5b=new v5b('NORTH_SOUTH_PORT_POSTPROCESSOR',49);N4b=new v5b('HORIZONTAL_COMPACTOR',50);W4b=new v5b('LABEL_DUMMY_REMOVER',51);G4b=new v5b('FINAL_SPLINE_BENDPOINTS_CALCULATOR',52);E4b=new v5b('END_LABEL_SORTER',53);l5b=new v5b('REVERSED_EDGE_RESTORER',54);C4b=new v5b('END_LABEL_POSTPROCESSOR',55);H4b=new v5b('HIERARCHICAL_NODE_RESIZER',56);z4b=new v5b('DIRECTION_POSTPROCESSOR',57)} +function lHc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb;cb=0;for(H=b,K=0,N=H.length;K0&&(a.a[U.p]=cb++)}}hb=0;for(I=c,L=0,O=I.length;L0){U=(rDb(Y.b>0),JD(Y.a.Xb(Y.c=--Y.b),11));X=0;for(h=new rmb(U.e);h.a0){if(U.j==(Rjd(),xjd)){a.a[U.p]=hb;++hb}else{a.a[U.p]=hb+P+R;++R}}}hb+=R}W=new Irb;o=new wtb;for(G=b,J=0,M=G.length;Jj.b&&(j.b=Z)}else if(U.i.c==bb){Zj.c&&(j.c=Z)}}}Nmb(p,0,p.length,null);gb=SC(cE,ise,30,p.length,15,1);d=SC(cE,ise,30,hb+1,15,1);for(r=0;r0){A%2>0&&(e+=kb[A+1]);A=(A-1)/2|0;++kb[A]}}C=SC(BX,Nqe,367,p.length*2,0,1);for(u=0;u0&&(Vnd(J.f),false)){if(JD(ksd(r,Egd),278)==Tkd){throw scb(new Y8c('Topdown Layout Providers should only be used on parallel nodes.'))}ZD(Vnd(J.f));null.Rm();dtd(r,$wnd.Math.max(r.g,null.Sm),$wnd.Math.max(r.f,null.Sm))}else if(ksd(r,Jgd)!=null){h=JD(ksd(r,Jgd),343);X=h.Rg(r);P=JD(ksd(r,Kfd),107);dtd(r,$wnd.Math.max(r.g,X.a+P.b+P.c),$wnd.Math.max(r.f,X.b+P.d+P.a))}else{(!r.a&&(r.a=new X0d(A3,r,10,11)),r.a).i!=0&&dtd(r,Beb(MD(ksd(r,Cgd))),Beb(MD(ksd(r,Cgd)))/Beb(MD(ksd(r,Bgd))))}}}O=JD(ksd(b,Kfd),107);n=b.g-(O.b+O.c);m=b.f-(O.d+O.a);$._g('Available Child Area: ('+n+'|'+m+')');msd(b,Qed,n/m);R8c(b,e,d.bh(M));if(JD(ksd(b,Egd),278)==Vkd){Zmd(b);dtd(b,O.b+Beb(MD(ksd(b,Ved)))+O.c,O.d+Beb(MD(ksd(b,Ued)))+O.a)}$._g('Executed layout algorithm: '+OD(ksd(b,Ned))+' on node '+b.k);if(JD(ksd(b,Egd),278)==Tkd){if(n<0||m<0){throw scb(new Y8c('The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. '+b.k))}lsd(b,Ved)||lsd(b,Ued)||Zmd(b);p=Beb(MD(ksd(b,Ved)));o=Beb(MD(ksd(b,Ued)));$._g('Desired Child Area: ('+p+'|'+o+')');R=n/p;S=m/o;Q=$wnd.Math.min(R,$wnd.Math.min(S,Beb(MD(ksd(b,Fgd)))));msd(b,Hgd,Q);$._g(b.k+' -- Local Scale Factor (X|Y): ('+R+'|'+S+')');u=JD(ksd(b,Xed),22);f=0;g=0;Q'?":cgb(YDe,a)?"'(?<' or '(? toIndex: ',xte=', toIndex: ',yte='Index: ',zte=', Size: ',Ate='org.eclipse.elk.alg.common',Bte={51:1},Cte='org.eclipse.elk.alg.common.compaction',Dte='Scanline/EventHandler',Ete='org.eclipse.elk.alg.common.compaction.oned',Fte='CNode belongs to another CGroup.',Gte='ISpacingsHandler/1',Hte='The ',Ite=' instance has been finished already.',Jte='The direction ',Kte=' is not supported by the CGraph instance.',Lte='OneDimensionalCompactor',Mte='OneDimensionalCompactor/lambda$0$Type',Nte='Quadruplet',Ote='ScanlineConstraintCalculator',Pte='ScanlineConstraintCalculator/ConstraintsScanlineHandler',Qte='ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type',Rte='ScanlineConstraintCalculator/Timestamp',Ste='ScanlineConstraintCalculator/lambda$0$Type',Tte={177:1,48:1},Ute='org.eclipse.elk.alg.common.networksimplex',Vte={183:1,3:1,4:1},Wte='org.eclipse.elk.alg.common.nodespacing',Xte='org.eclipse.elk.alg.common.nodespacing.cellsystem',Yte='CENTER',Zte={215:1,332:1},$te={3:1,4:1,5:1,587:1},_te='LEFT',aue='RIGHT',bue='Vertical alignment cannot be null',cue='BOTTOM',due='org.eclipse.elk.alg.common.nodespacing.internal',eue='UNDEFINED',fue=0.01,gue='org.eclipse.elk.alg.common.nodespacing.internal.algorithm',hue='LabelPlacer/lambda$0$Type',iue='LabelPlacer/lambda$1$Type',jue='portRatioOrPosition',kue='org.eclipse.elk.alg.common.overlaps',lue='DOWN',mue='org.eclipse.elk.alg.common.spore',nue={3:1,4:1,5:1,198:1},oue={3:1,6:1,4:1,5:1,99:1,114:1},pue='org.eclipse.elk.alg.force',que='ComponentsProcessor',rue='ComponentsProcessor/1',sue='ElkGraphImporter/lambda$0$Type',tue={222:1},uue='org.eclipse.elk.core',vue='org.eclipse.elk.graph.properties',wue='IPropertyHolder',xue='org.eclipse.elk.alg.force.graph',yue='Component Layout',zue='org.eclipse.elk.alg.force.model',Aue='org.eclipse.elk.core.data',Bue='org.eclipse.elk.force.model',Cue='org.eclipse.elk.force.iterations',Due='org.eclipse.elk.force.repulsivePower',Eue='org.eclipse.elk.force.temperature',Fue=0.001,Gue='org.eclipse.elk.force.repulsion',Hue={146:1},Iue='org.eclipse.elk.alg.force.options',Jue=1.600000023841858,Kue='org.eclipse.elk.force',Lue='org.eclipse.elk.priority',Mue='org.eclipse.elk.spacing.nodeNode',Nue='org.eclipse.elk.spacing.edgeLabel',Oue='org.eclipse.elk.aspectRatio',Pue='org.eclipse.elk.randomSeed',Que='org.eclipse.elk.separateConnectedComponents',Rue='org.eclipse.elk.padding',Sue='org.eclipse.elk.interactive',Tue='org.eclipse.elk.portConstraints',Uue='org.eclipse.elk.edgeLabels.inline',Vue='org.eclipse.elk.omitNodeMicroLayout',Wue='org.eclipse.elk.nodeSize.fixedGraphSize',Xue='org.eclipse.elk.nodeSize.options',Yue='org.eclipse.elk.nodeSize.constraints',Zue='org.eclipse.elk.nodeLabels.placement',$ue='org.eclipse.elk.portLabels.placement',_ue='org.eclipse.elk.topdownLayout',ave='org.eclipse.elk.topdown.scaleFactor',bve='org.eclipse.elk.topdown.hierarchicalNodeWidth',cve='org.eclipse.elk.topdown.hierarchicalNodeAspectRatio',dve='org.eclipse.elk.topdown.nodeType',eve='origin',fve='random',gve='boundingBox.upLeft',hve='boundingBox.lowRight',ive='org.eclipse.elk.stress.fixed',jve='org.eclipse.elk.stress.desiredEdgeLength',kve='org.eclipse.elk.stress.dimension',lve='org.eclipse.elk.stress.epsilon',mve='org.eclipse.elk.stress.iterationLimit',nve='org.eclipse.elk.stress',ove='ELK Stress',pve='org.eclipse.elk.nodeSize.minimum',qve='org.eclipse.elk.alg.force.stress',rve='Layered layout',sve='org.eclipse.elk.alg.layered',tve='org.eclipse.elk.alg.layered.compaction.components',uve='org.eclipse.elk.alg.layered.compaction.oned',vve='org.eclipse.elk.alg.layered.compaction.oned.algs',wve='org.eclipse.elk.alg.layered.compaction.recthull',xve='org.eclipse.elk.alg.layered.components',yve='NONE',zve='MODEL_ORDER',Ave={3:1,6:1,4:1,10:1,5:1,125:1},Bve={3:1,6:1,4:1,5:1,145:1,99:1,114:1},Cve='org.eclipse.elk.alg.layered.compound',Dve={44:1},Eve='org.eclipse.elk.alg.layered.graph',Fve=' -> ',Gve='Not supported by LGraph',Hve='Port side is undefined',Ive={3:1,6:1,4:1,5:1,469:1,145:1,99:1,114:1},Jve={3:1,6:1,4:1,5:1,145:1,199:1,209:1,99:1,114:1},Kve={3:1,6:1,4:1,5:1,145:1,1988:1,209:1,99:1,114:1},Lve='([{"\' \t\r\n',Mve=')]}"\' \t\r\n',Nve='The given string contains parts that cannot be parsed as numbers.',Ove='org.eclipse.elk.core.math',Pve={3:1,4:1,139:1,213:1,411:1},Qve={3:1,4:1,107:1,213:1,411:1},Rve='org.eclipse.elk.alg.layered.graph.transform',Sve='ElkGraphImporter',Tve='ElkGraphImporter/lambda$1$Type',Uve='ElkGraphImporter/lambda$2$Type',Vve='ElkGraphImporter/lambda$4$Type',Wve='org.eclipse.elk.alg.layered.intermediate',Xve='Node margin calculation',Yve='ONE_SIDED_GREEDY_SWITCH',Zve='TWO_SIDED_GREEDY_SWITCH',$ve='No implementation is available for the layout processor ',_ve='IntermediateProcessorStrategy',awe="Node '",bwe='FIRST_SEPARATE',cwe='LAST_SEPARATE',dwe='Odd port side processing',ewe='org.eclipse.elk.alg.layered.intermediate.compaction',fwe='org.eclipse.elk.alg.layered.intermediate.greedyswitch',gwe='org.eclipse.elk.alg.layered.p3order.counting',hwe={229:1},iwe='org.eclipse.elk.alg.layered.intermediate.loops',jwe='org.eclipse.elk.alg.layered.intermediate.loops.ordering',kwe='org.eclipse.elk.alg.layered.intermediate.loops.routing',lwe='org.eclipse.elk.alg.layered.intermediate.preserveorder',mwe='org.eclipse.elk.alg.layered.intermediate.wrapping',nwe='org.eclipse.elk.alg.layered.options',owe='INTERACTIVE',pwe='GREEDY',qwe='DEPTH_FIRST',rwe='EDGE_LENGTH',swe='SELF_LOOPS',twe='firstTryWithInitialOrder',uwe='org.eclipse.elk.layered.directionCongruency',vwe='org.eclipse.elk.layered.feedbackEdges',wwe='org.eclipse.elk.layered.interactiveReferencePoint',xwe='org.eclipse.elk.layered.mergeEdges',ywe='org.eclipse.elk.layered.mergeHierarchyEdges',zwe='org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides',Awe='org.eclipse.elk.layered.portSortingStrategy',Bwe='org.eclipse.elk.layered.thoroughness',Cwe='org.eclipse.elk.layered.unnecessaryBendpoints',Dwe='org.eclipse.elk.layered.generatePositionAndLayerIds',Ewe='org.eclipse.elk.layered.cycleBreaking.strategy',Fwe='org.eclipse.elk.layered.layering.strategy',Gwe='org.eclipse.elk.layered.layering.layerConstraint',Hwe='org.eclipse.elk.layered.layering.layerChoiceConstraint',Iwe='org.eclipse.elk.layered.layering.layerId',Jwe='org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth',Kwe='org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor',Lwe='org.eclipse.elk.layered.layering.nodePromotion.strategy',Mwe='org.eclipse.elk.layered.layering.nodePromotion.maxIterations',Nwe='org.eclipse.elk.layered.layering.coffmanGraham.layerBound',Owe='org.eclipse.elk.layered.crossingMinimization.strategy',Pwe='org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder',Qwe='org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness',Rwe='org.eclipse.elk.layered.crossingMinimization.semiInteractive',Swe='org.eclipse.elk.layered.crossingMinimization.inLayerPredOf',Twe='org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf',Uwe='org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint',Vwe='org.eclipse.elk.layered.crossingMinimization.positionId',Wwe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold',Xwe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.type',Ywe='org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type',Zwe='org.eclipse.elk.layered.nodePlacement.strategy',$we='org.eclipse.elk.layered.nodePlacement.favorStraightEdges',_we='org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening',axe='org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment',bxe='org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening',cxe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility',dxe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default',exe='org.eclipse.elk.layered.edgeRouting.selfLoopDistribution',fxe='org.eclipse.elk.layered.edgeRouting.selfLoopOrdering',gxe='org.eclipse.elk.layered.edgeRouting.splines.mode',hxe='org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor',ixe='org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth',jxe='org.eclipse.elk.layered.spacing.baseValue',kxe='org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers',lxe='org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers',mxe='org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers',nxe='org.eclipse.elk.layered.priority.direction',oxe='org.eclipse.elk.layered.priority.shortness',pxe='org.eclipse.elk.layered.priority.straightness',qxe='org.eclipse.elk.layered.compaction.connectedComponents',rxe='org.eclipse.elk.layered.compaction.postCompaction.strategy',sxe='org.eclipse.elk.layered.compaction.postCompaction.constraints',txe='org.eclipse.elk.layered.highDegreeNodes.treatment',uxe='org.eclipse.elk.layered.highDegreeNodes.threshold',vxe='org.eclipse.elk.layered.highDegreeNodes.treeHeight',wxe='org.eclipse.elk.layered.wrapping.strategy',xxe='org.eclipse.elk.layered.wrapping.additionalEdgeSpacing',yxe='org.eclipse.elk.layered.wrapping.correctionFactor',zxe='org.eclipse.elk.layered.wrapping.cutting.strategy',Axe='org.eclipse.elk.layered.wrapping.cutting.cuts',Bxe='org.eclipse.elk.layered.wrapping.cutting.msd.freedom',Cxe='org.eclipse.elk.layered.wrapping.validify.strategy',Dxe='org.eclipse.elk.layered.wrapping.validify.forbiddenIndices',Exe='org.eclipse.elk.layered.wrapping.multiEdge.improveCuts',Fxe='org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty',Gxe='org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges',Hxe='org.eclipse.elk.layered.layerUnzipping.strategy',Ixe='org.eclipse.elk.layered.layerUnzipping.layerSplit',Jxe='org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges',Kxe='org.eclipse.elk.layered.edgeLabels.sideSelection',Lxe='org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy',Mxe='org.eclipse.elk.layered.considerModelOrder.strategy',Nxe='org.eclipse.elk.layered.considerModelOrder.portModelOrder',Oxe='org.eclipse.elk.layered.considerModelOrder.noModelOrder',Pxe='org.eclipse.elk.layered.considerModelOrder.components',Qxe='org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy',Rxe='org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence',Sxe='org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence',Txe='layering',Uxe='layering.minWidth',Vxe='layering.nodePromotion',Wxe='crossingMinimization',Xxe='org.eclipse.elk.hierarchyHandling',Yxe='crossingMinimization.greedySwitch',Zxe='nodePlacement',$xe='nodePlacement.bk',_xe='edgeRouting',aye='org.eclipse.elk.edgeRouting',bye='spacing',cye='priority',dye='compaction',eye='compaction.postCompaction',fye='Specifies whether and how post-process compaction is applied.',gye='highDegreeNodes',hye='wrapping',iye='wrapping.cutting',jye='wrapping.validify',kye='wrapping.multiEdge',lye='layerUnzipping',mye='edgeLabels',nye='considerModelOrder',oye='org.eclipse.elk.spacing.commentComment',pye='org.eclipse.elk.spacing.commentNode',qye='org.eclipse.elk.spacing.componentComponent',rye='org.eclipse.elk.spacing.edgeEdge',sye='org.eclipse.elk.spacing.edgeNode',tye='org.eclipse.elk.spacing.labelLabel',uye='org.eclipse.elk.spacing.labelPortHorizontal',vye='org.eclipse.elk.spacing.labelPortVertical',wye='org.eclipse.elk.spacing.labelNode',xye='org.eclipse.elk.spacing.nodeSelfLoop',yye='org.eclipse.elk.spacing.portPort',zye='org.eclipse.elk.spacing.individual',Aye='org.eclipse.elk.port.borderOffset',Bye='org.eclipse.elk.noLayout',Cye='org.eclipse.elk.port.side',Dye='org.eclipse.elk.debugMode',Eye='org.eclipse.elk.alignment',Fye='org.eclipse.elk.insideSelfLoops.activate',Gye='org.eclipse.elk.insideSelfLoops.yo',Hye='org.eclipse.elk.direction',Iye='org.eclipse.elk.nodeLabels.padding',Jye='org.eclipse.elk.portLabels.nextToPortIfPossible',Kye='org.eclipse.elk.portLabels.treatAsGroup',Lye='org.eclipse.elk.portAlignment.default',Mye='org.eclipse.elk.portAlignment.north',Nye='org.eclipse.elk.portAlignment.south',Oye='org.eclipse.elk.portAlignment.west',Pye='org.eclipse.elk.portAlignment.east',Qye='org.eclipse.elk.contentAlignment',Rye='org.eclipse.elk.junctionPoints',Sye='org.eclipse.elk.edge.thickness',Tye='org.eclipse.elk.edgeLabels.placement',Uye='org.eclipse.elk.port.index',Vye='org.eclipse.elk.commentBox',Wye='org.eclipse.elk.hypernode',Xye='org.eclipse.elk.port.anchor',Yye='org.eclipse.elk.partitioning.activate',Zye='org.eclipse.elk.partitioning.partition',$ye='org.eclipse.elk.position',_ye='org.eclipse.elk.margins',aze='org.eclipse.elk.spacing.portsSurrounding',bze='org.eclipse.elk.interactiveLayout',cze='org.eclipse.elk.core.util',dze={3:1,4:1,5:1,585:1},eze='NETWORK_SIMPLEX',fze='SIMPLE',gze={106:1,44:1},hze='org.eclipse.elk.alg.layered.p1cycles',ize='org.eclipse.elk.alg.layered.p2layers',jze={402:1,229:1},kze={825:1,3:1,4:1},lze='org.eclipse.elk.alg.layered.p3order',mze=1.7976931348623157E308,nze='org.eclipse.elk.alg.layered.p4nodes',oze={3:1,4:1,5:1,833:1},pze=1.0E-5,qze='org.eclipse.elk.alg.layered.p4nodes.bk',rze='org.eclipse.elk.alg.layered.p5edges',sze='org.eclipse.elk.alg.layered.p5edges.orthogonal',tze='org.eclipse.elk.alg.layered.p5edges.orthogonal.direction',uze=1.0E-6,vze='org.eclipse.elk.alg.layered.p5edges.splines',wze=0.09999999999999998,xze=1.0E-8,yze=4.71238898038469,zze=1.5707963267948966,Aze=3.141592653589793,Bze='org.eclipse.elk.alg.mrtree',Cze=0.10000000149011612,Dze='SUPER_ROOT',Eze='org.eclipse.elk.alg.mrtree.graph',Fze=-1.7976931348623157E308,Gze='org.eclipse.elk.alg.mrtree.intermediate',Hze='Processor compute fanout',Ize={3:1,6:1,4:1,5:1,519:1,99:1,114:1},Jze='Set neighbors in level',Kze='org.eclipse.elk.alg.mrtree.options',Lze='DESCENDANTS',Mze='org.eclipse.elk.mrtree.compaction',Nze='org.eclipse.elk.mrtree.edgeEndTextureLength',Oze='org.eclipse.elk.mrtree.treeLevel',Pze='org.eclipse.elk.mrtree.positionConstraint',Qze='org.eclipse.elk.mrtree.weighting',Rze='org.eclipse.elk.mrtree.edgeRoutingMode',Sze='org.eclipse.elk.mrtree.searchOrder',Tze='Position Constraint',Uze='org.eclipse.elk.mrtree',Vze='org.eclipse.elk.tree',Wze='Processor arrange level',Xze='org.eclipse.elk.alg.mrtree.p2order',Yze='org.eclipse.elk.alg.mrtree.p4route',Zze='org.eclipse.elk.alg.radial',$ze=6.283185307179586,_ze='Before',aAe=4.9E-324,bAe='After',cAe='org.eclipse.elk.alg.radial.intermediate',dAe='COMPACTION',eAe='org.eclipse.elk.alg.radial.intermediate.compaction',fAe={3:1,4:1,5:1,99:1},gAe='org.eclipse.elk.alg.radial.intermediate.optimization',hAe='No implementation is available for the layout option ',iAe='org.eclipse.elk.alg.radial.options',jAe='CompactionStrategy',kAe='org.eclipse.elk.radial.centerOnRoot',lAe='org.eclipse.elk.radial.orderId',mAe='org.eclipse.elk.radial.radius',nAe='org.eclipse.elk.radial.rotate',oAe='org.eclipse.elk.radial.compactor',pAe='org.eclipse.elk.radial.compactionStepSize',qAe='org.eclipse.elk.radial.sorter',rAe='org.eclipse.elk.radial.wedgeCriteria',sAe='org.eclipse.elk.radial.optimizationCriteria',tAe='org.eclipse.elk.radial.rotation.targetAngle',uAe='org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace',vAe='org.eclipse.elk.radial.rotation.outgoingEdgeAngles',wAe='Compaction',xAe='rotation',yAe='org.eclipse.elk.radial',zAe='org.eclipse.elk.alg.radial.p1position.wedge',AAe='org.eclipse.elk.alg.radial.sorting',BAe=5.497787143782138,CAe=3.9269908169872414,DAe=2.356194490192345,EAe='org.eclipse.elk.alg.rectpacking',FAe='org.eclipse.elk.alg.rectpacking.intermediate',GAe='org.eclipse.elk.alg.rectpacking.options',HAe='org.eclipse.elk.rectpacking.trybox',IAe='org.eclipse.elk.rectpacking.currentPosition',JAe='org.eclipse.elk.rectpacking.desiredPosition',KAe='org.eclipse.elk.rectpacking.inNewRow',LAe='org.eclipse.elk.rectpacking.orderBySize',MAe='org.eclipse.elk.rectpacking.widthApproximation.strategy',NAe='org.eclipse.elk.rectpacking.widthApproximation.targetWidth',OAe='org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal',PAe='org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift',QAe='org.eclipse.elk.rectpacking.packing.strategy',RAe='org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation',SAe='org.eclipse.elk.rectpacking.packing.compaction.iterations',TAe='org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy',UAe='widthApproximation',VAe='Compaction Strategy',WAe='packing.compaction',XAe='org.eclipse.elk.rectpacking',YAe='org.eclipse.elk.alg.rectpacking.p1widthapproximation',ZAe='org.eclipse.elk.alg.rectpacking.p2packing',$Ae='No Compaction',_Ae='org.eclipse.elk.alg.rectpacking.p3whitespaceelimination',aBe='org.eclipse.elk.alg.rectpacking.util',bBe='No implementation available for ',cBe='org.eclipse.elk.alg.spore',dBe='org.eclipse.elk.alg.spore.options',eBe='org.eclipse.elk.sporeCompaction',fBe='org.eclipse.elk.underlyingLayoutAlgorithm',gBe='org.eclipse.elk.processingOrder.treeConstruction',hBe='org.eclipse.elk.processingOrder.spanningTreeCostFunction',iBe='org.eclipse.elk.processingOrder.preferredRoot',jBe='org.eclipse.elk.processingOrder.rootSelection',kBe='org.eclipse.elk.structure.structureExtractionStrategy',lBe='org.eclipse.elk.compaction.compactionStrategy',mBe='org.eclipse.elk.compaction.orthogonal',nBe='org.eclipse.elk.overlapRemoval.maxIterations',oBe='org.eclipse.elk.overlapRemoval.runScanline',pBe='processingOrder',qBe='overlapRemoval',rBe='org.eclipse.elk.sporeOverlap',sBe='org.eclipse.elk.alg.spore.p1structure',tBe='org.eclipse.elk.alg.spore.p2processingorder',uBe='org.eclipse.elk.alg.spore.p3execution',vBe='Topdown Layout',wBe='Invalid index: ',xBe='org.eclipse.elk.core.alg',yBe={337:1},zBe={293:1},ABe='Make sure its type is registered with the ',BBe=' utility class.',CBe='true',DBe='false',EBe="Couldn't clone property '",FBe=0.05,GBe='org.eclipse.elk.core.options',HBe=1.2999999523162842,IBe='org.eclipse.elk.box',JBe='org.eclipse.elk.expandNodes',KBe='org.eclipse.elk.box.packingMode',LBe='org.eclipse.elk.algorithm',MBe='org.eclipse.elk.resolvedAlgorithm',NBe='org.eclipse.elk.bendPoints',OBe='org.eclipse.elk.labelManager',PBe='org.eclipse.elk.softwrappingFuzziness',QBe='org.eclipse.elk.scaleFactor',RBe='org.eclipse.elk.childAreaWidth',SBe='org.eclipse.elk.childAreaHeight',TBe='org.eclipse.elk.animate',UBe='org.eclipse.elk.animTimeFactor',VBe='org.eclipse.elk.layoutAncestors',WBe='org.eclipse.elk.maxAnimTime',XBe='org.eclipse.elk.minAnimTime',YBe='org.eclipse.elk.progressBar',ZBe='org.eclipse.elk.validateGraph',$Be='org.eclipse.elk.validateOptions',_Be='org.eclipse.elk.zoomToFit',aCe='org.eclipse.elk.json.shapeCoords',bCe='org.eclipse.elk.json.edgeCoords',cCe='org.eclipse.elk.font.name',dCe='org.eclipse.elk.font.size',eCe='org.eclipse.elk.topdown.sizeApproximator',fCe='org.eclipse.elk.topdown.scaleCap',gCe='org.eclipse.elk.edge.type',hCe='partitioning',iCe='nodeLabels',jCe='portAlignment',kCe='nodeSize',lCe='port',mCe='portLabels',nCe='topdown',oCe='insideSelfLoops',pCe='INHERIT',qCe='org.eclipse.elk.fixed',rCe='org.eclipse.elk.random',sCe={3:1,34:1,23:1,343:1},tCe='port must have a parent node to calculate the port side',uCe='The edge needs to have exactly one edge section. Found: ',vCe='org.eclipse.elk.core.util.adapters',wCe='org.eclipse.emf.ecore',xCe='org.eclipse.elk.graph',yCe='EMapPropertyHolder',zCe='ElkBendPoint',ACe='ElkGraphElement',BCe='ElkConnectableShape',CCe='ElkEdge',DCe='ElkEdgeSection',ECe='EModelElement',FCe='ENamedElement',GCe='ElkLabel',HCe='ElkNode',ICe='ElkPort',JCe={93:1,92:1},KCe='org.eclipse.emf.common.notify.impl',LCe="The feature '",MCe="' is not a valid changeable feature",NCe='Expecting null',OCe="' is not a valid feature",PCe='The feature ID',QCe=' is not a valid feature ID',RCe=32768,SCe={109:1,93:1,92:1,57:1,52:1,98:1},TCe='org.eclipse.emf.ecore.impl',UCe='org.eclipse.elk.graph.impl',VCe='Recursive containment not allowed for ',WCe="The datatype '",XCe="' is not a valid classifier",YCe="The value '",ZCe={195:1,3:1,4:1},$Ce="The class '",_Ce='http://www.eclipse.org/elk/ElkGraph',aDe='property',bDe='value',cDe='source',dDe='properties',eDe='identifier',fDe='height',gDe='width',hDe='parent',iDe='text',jDe='children',kDe='hierarchical',lDe='sources',mDe='targets',nDe='sections',oDe='bendPoints',pDe='outgoingShape',qDe='incomingShape',rDe='outgoingSections',sDe='incomingSections',tDe='org.eclipse.emf.common.util',uDe='Severe implementation error in the Json to ElkGraph importer.',vDe='id',wDe='org.eclipse.elk.graph.json',xDe='Unhandled parameter types: ',yDe='startPoint',zDe="An edge must have at least one source and one target (edge id: '",ADe="').",BDe='Referenced edge section does not exist: ',CDe=" (edge id: '",DDe='target',EDe='sourcePoint',FDe='targetPoint',GDe='group',HDe='name',IDe='connectableShape cannot be null',JDe='edge cannot be null',KDe="Passed edge is not 'simple'.",LDe='org.eclipse.elk.graph.util',MDe="The 'no duplicates' constraint is violated",NDe='targetIndex=',ODe=', size=',PDe='sourceIndex=',QDe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1},RDe={3:1,4:1,20:1,31:1,55:1,16:1,49:1,15:1,59:1,70:1,66:1,61:1,580:1},SDe='logging',TDe='measureExecutionTime',UDe='parser.parse.1',VDe='parser.parse.2',WDe='parser.next.1',XDe='parser.next.2',YDe='parser.next.3',ZDe='parser.next.4',$De='parser.factor.1',_De='parser.factor.2',aEe='parser.factor.3',bEe='parser.factor.4',cEe='parser.factor.5',dEe='parser.factor.6',eEe='parser.atom.1',fEe='parser.atom.2',gEe='parser.atom.3',hEe='parser.atom.4',iEe='parser.atom.5',jEe='parser.cc.1',kEe='parser.cc.2',lEe='parser.cc.3',mEe='parser.cc.5',nEe='parser.cc.6',oEe='parser.cc.7',pEe='parser.cc.8',qEe='parser.ope.1',rEe='parser.ope.2',sEe='parser.ope.3',tEe='parser.descape.1',uEe='parser.descape.2',vEe='parser.descape.3',wEe='parser.descape.4',xEe='parser.descape.5',yEe='parser.process.1',zEe='parser.quantifier.1',AEe='parser.quantifier.2',BEe='parser.quantifier.3',CEe='parser.quantifier.4',DEe='parser.quantifier.5',EEe='org.eclipse.emf.common.notify',FEe={412:1,671:1},GEe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1},HEe={370:1,150:1},IEe='index=',JEe={3:1,4:1,5:1,128:1},KEe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,61:1},LEe={3:1,6:1,4:1,5:1,198:1},MEe={3:1,4:1,5:1,174:1,371:1},NEe=1024,OEe=';/?:@&=+$,',PEe='invalid authority: ',QEe='EAnnotation',REe='ETypedElement',SEe='EStructuralFeature',TEe='EAttribute',UEe='EClassifier',VEe='EEnumLiteral',WEe='EGenericType',XEe='EOperation',YEe='EParameter',ZEe='EReference',$Ee='ETypeParameter',_Ee='org.eclipse.emf.ecore.util',aFe={76:1},bFe={3:1,20:1,16:1,15:1,61:1,581:1,76:1,71:1,96:1},cFe='org.eclipse.emf.ecore.util.FeatureMap$Entry',dFe=8192,eFe='byte',fFe='char',gFe='double',hFe='float',iFe='int',jFe='long',kFe='short',lFe='java.lang.Object',mFe={3:1,4:1,5:1,253:1},nFe={3:1,4:1,5:1,673:1},oFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},pFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,71:1,96:1},qFe='mixed',rFe='http:///org/eclipse/emf/ecore/util/ExtendedMetaData',sFe='kind',tFe={3:1,4:1,5:1,674:1},uFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1,76:1,71:1,96:1},vFe={20:1,31:1,55:1,16:1,15:1,61:1,71:1},wFe={49:1,127:1,284:1},xFe={74:1,339:1},yFe="The value of type '",zFe="' must be of type '",AFe=1291,BFe='http://www.eclipse.org/emf/2002/Ecore',CFe=-32768,DFe='constraints',EFe='baseType',FFe='getEStructuralFeature',GFe='getFeatureID',HFe='feature',IFe='getOperationID',JFe='operation',KFe='defaultValue',LFe='eTypeParameters',MFe='isInstance',NFe='getEEnumLiteral',OFe='eContainingClass',PFe={58:1},QFe={3:1,4:1,5:1,122:1},RFe='org.eclipse.emf.ecore.resource',SFe={93:1,92:1,583:1,1980:1},TFe='org.eclipse.emf.ecore.resource.impl',UFe='unspecified',VFe='simple',WFe='attribute',XFe='attributeWildcard',YFe='element',ZFe='elementWildcard',$Fe='collapse',_Fe='itemType',aGe='namespace',bGe='##targetNamespace',cGe='whiteSpace',dGe='wildcards',eGe='http://www.eclipse.org/emf/2003/XMLType',fGe='##any',gGe='uninitialized',hGe='The multiplicity constraint is violated',iGe='org.eclipse.emf.ecore.xml.type',jGe='ProcessingInstruction',kGe='SimpleAnyType',lGe='XMLTypeDocumentRoot',mGe='org.eclipse.emf.ecore.xml.type.impl',nGe='INF',oGe='processing',pGe='ENTITIES_._base',qGe='minLength',rGe='ENTITY',sGe='NCName',tGe='IDREFS_._base',uGe='integer',vGe='token',wGe='pattern',xGe='[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*',yGe='\\i\\c*',zGe='[\\i-[:]][\\c-[:]]*',AGe='nonPositiveInteger',BGe='maxInclusive',CGe='NMTOKEN',DGe='NMTOKENS_._base',EGe='nonNegativeInteger',FGe='minInclusive',GGe='normalizedString',HGe='unsignedByte',IGe='unsignedInt',JGe='18446744073709551615',KGe='unsignedShort',LGe='processingInstruction',MGe='org.eclipse.emf.ecore.xml.type.internal',NGe=1114111,OGe='Internal Error: shorthands: \\u',PGe='xml:isDigit',QGe='xml:isWord',RGe='xml:isSpace',SGe='xml:isNameChar',TGe='xml:isInitialNameChar',UGe='09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29',VGe='AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3',WGe='Private Use',XGe='ASSIGNED',YGe='\x00\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF',ZGe='UNASSIGNED',$Ge={3:1,121:1},_Ge='org.eclipse.emf.ecore.xml.type.util',aHe={3:1,4:1,5:1,373:1},bHe='org.eclipse.xtext.xbase.lib',cHe='Cannot add elements to a Range',dHe='Cannot set elements in a Range',eHe='Cannot remove elements from a Range',fHe='user.agent';var _,Xcb,Scb,qcb=-1;$wnd.goog=$wnd.goog||{};$wnd.goog.global=$wnd.goog.global||$wnd;Xcb={};Ycb(1,null,{},nb);_.Fb=function ob(a){return mb(this,a)};_.Gb=function qb(){return this.Om};_.Hb=function sb(){return jDb(this)};_.Ib=function ub(){var a;return eeb(rb(this))+'@'+(a=tb(this)>>>0,a.toString(16))};_.equals=function(a){return this.Fb(a)};_.hashCode=function(){return this.Hb()};_.toString=function(){return this.Ib()};var FD,GD,HD;Ycb(295,1,{295:1,2070:1},geb);_.te=function heb(a){var b;b=new geb;b.i=4;a>1?(b.c=oeb(this,a-1)):(b.c=this);return b};_.ue=function neb(){ceb(this);return this.b};_.ve=function peb(){return eeb(this)};_.we=function reb(){return ceb(this),this.k};_.xe=function teb(){return (this.i&4)!=0};_.ye=function ueb(){return (this.i&1)!=0};_.Ib=function xeb(){return feb(this)};_.i=0;var beb=1;var aJ=jeb(Iqe,'Object',1);var KI=jeb(Iqe,'Class',295);Ycb(2042,1,Jqe);var gE=jeb(Kqe,'Optional',2042);Ycb(1155,2042,Jqe,xb);_.Fb=function yb(a){return a===this};_.Hb=function zb(){return 2040732332};_.Ib=function Ab(){return 'Optional.absent()'};_.Jb=function Bb(a){Qb(a);return wb(),vb};var vb;var eE=jeb(Kqe,'Absent',1155);Ycb(621,1,{},Gb);var fE=jeb(Kqe,'Joiner',621);var hE=leb(Kqe,'Predicate');Ycb(572,1,{177:1,572:1,3:1,48:1},Yb);_.Mb=function ac(a){return Xb(this,a)};_.Lb=function Zb(a){return Xb(this,a)};_.Fb=function $b(a){var b;if(RD(a,572)){b=JD(a,572);return Nt(this.a,b.a)}return false};_.Hb=function _b(){return tnb(this.a)+306654252};_.Ib=function bc(){return Wb(this.a)};var iE=jeb(Kqe,'Predicates/AndPredicate',572);Ycb(408,2042,{408:1,3:1},cc);_.Fb=function dc(a){var b;if(RD(a,408)){b=JD(a,408);return pb(this.a,b.a)}return false};_.Hb=function ec(){return 1502476572+tb(this.a)};_.Ib=function fc(){return Qqe+this.a+')'};_.Jb=function gc(a){return new cc(Rb(a.Kb(this.a),'the Function passed to Optional.transform() must not return null.'))};var jE=jeb(Kqe,'Present',408);Ycb(204,1,Sqe);_.Nb=function kc(a){Osb(this,a)};_.Qb=function lc(){jc()};var WH=jeb(Tqe,'UnmodifiableIterator',204);Ycb(2022,204,Uqe);_.Qb=function nc(){jc()};_.Rb=function mc(a){throw scb(new ahb)};_.Wb=function oc(a){throw scb(new ahb)};var XH=jeb(Tqe,'UnmodifiableListIterator',2022);Ycb(390,2022,Uqe);_.Ob=function rc(){return this.c0};_.Pb=function tc(){if(this.c>=this.d){throw scb(new qub)}return this.Xb(this.c++)};_.Tb=function uc(){return this.c};_.Ub=function vc(){if(this.c<=0){throw scb(new qub)}return this.Xb(--this.c)};_.Vb=function wc(){return this.c-1};_.c=0;_.d=0;var kE=jeb(Tqe,'AbstractIndexedListIterator',390);Ycb(697,204,Sqe);_.Ob=function Ac(){return xc(this)};_.Pb=function Bc(){return yc(this)};_.e=1;var lE=jeb(Tqe,'AbstractIterator',697);Ycb(2030,1,{228:1});_.Zb=function Hc(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.Fb=function Ic(a){return tw(this,a)};_.Hb=function Jc(){return tb(this.Zb())};_.dc=function Kc(){return this.gc()==0};_.ec=function Lc(){return Ec(this)};_.Ib=function Mc(){return adb(this.Zb())};var QE=jeb(Tqe,'AbstractMultimap',2030);Ycb(725,2030,Vqe);_.$b=function Xc(){Nc(this)};_._b=function Yc(a){return Oc(this,a)};_.ac=function Zc(){return new me(this,this.c)};_.ic=function $c(a){return this.hc()};_.bc=function _c(){return new xf(this,this.c)};_.jc=function ad(){return this.mc(this.hc())};_.kc=function bd(){return new Hd(this)};_.lc=function cd(){return ck(this.c.vc().Lc(),new fh,64,this.d)};_.cc=function dd(a){return Qc(this,a)};_.fc=function gd(a){return Sc(this,a)};_.gc=function hd(){return this.d};_.mc=function jd(a){return pnb(),new oob(a)};_.nc=function kd(){return new Dd(this)};_.oc=function ld(){return ck(this.c.Bc().Lc(),new Fd,64,this.d)};_.pc=function md(a,b){return new jg(this,a,b,null)};_.d=0;var LE=jeb(Tqe,'AbstractMapBasedMultimap',725);Ycb(1637,725,Vqe);_.hc=function pd(){return new Vlb(this.a)};_.jc=function qd(){return pnb(),pnb(),mnb};_.cc=function sd(a){return JD(Qc(this,a),15)};_.fc=function ud(a){return JD(Sc(this,a),15)};_.Zb=function od(){return nd(this)};_.Fb=function rd(a){return tw(this,a)};_.qc=function td(a){return JD(Qc(this,a),15)};_.rc=function vd(a){return JD(Sc(this,a),15)};_.mc=function wd(a){return ynb(JD(a,15))};_.pc=function xd(a,b){return Vc(this,a,JD(b,15),null)};var mE=jeb(Tqe,'AbstractListMultimap',1637);Ycb(731,1,Wqe);_.Nb=function zd(a){Osb(this,a)};_.Ob=function Ad(){return this.c.Ob()||this.e.Ob()};_.Pb=function Bd(){var a;if(!this.e.Ob()){a=JD(this.c.Pb(),43);this.b=a.jd();this.a=JD(a.kd(),16);this.e=this.a.Jc()}return this.sc(this.b,this.e.Pb())};_.Qb=function Cd(){this.e.Qb();JD(vub(this.a),16).dc()&&this.c.Qb();--this.d.d};var uE=jeb(Tqe,'AbstractMapBasedMultimap/Itr',731);Ycb(1093,731,Wqe,Dd);_.sc=function Ed(a,b){return b};var nE=jeb(Tqe,'AbstractMapBasedMultimap/1',1093);Ycb(1094,1,{},Fd);_.Kb=function Gd(a){return JD(a,16).Lc()};var oE=jeb(Tqe,'AbstractMapBasedMultimap/1methodref$spliterator$Type',1094);Ycb(1095,731,Wqe,Hd);_.sc=function Id(a,b){return new cp(a,b)};var pE=jeb(Tqe,'AbstractMapBasedMultimap/2',1095);var MK=leb(Xqe,'Map');Ycb(2011,1,Yqe);_.wc=function Td(a){pub(this,a)};_.$b=function Od(){this.vc().$b()};_.tc=function Pd(a){return Jd(this,a)};_._b=function Qd(a){return !!Kd(this,a,false)};_.uc=function Rd(a){var b,c,d;for(c=this.vc().Jc();c.Ob();){b=JD(c.Pb(),43);d=b.kd();if(XD(a)===XD(d)||a!=null&&pb(a,d)){return true}}return false};_.Fb=function Sd(a){var b,c,d;if(a===this){return true}if(!RD(a,91)){return false}d=JD(a,91);if(this.gc()!=d.gc()){return false}for(c=d.vc().Jc();c.Ob();){b=JD(c.Pb(),43);if(!this.tc(b)){return false}}return true};_.xc=function Ud(a){return Wd(Kd(this,a,false))};_.Hb=function Xd(){return snb(this.vc())};_.dc=function Yd(){return this.gc()==0};_.ec=function Zd(){return new Ojb(this)};_.yc=function $d(a,b){throw scb(new bhb('Put not supported on this map'))};_.zc=function _d(a){Ld(this,a)};_.Ac=function ae(a){return Wd(Kd(this,a,true))};_.gc=function be(){return this.vc().gc()};_.Ib=function ce(){return Md(this)};_.Bc=function de(){return new Zjb(this)};var BJ=jeb(Xqe,'AbstractMap',2011);Ycb(2031,2011,Yqe);_.bc=function fe(){return new pf(this)};_.vc=function ge(){return ee(this)};_.ec=function he(){var a;a=this.g;return !a?(this.g=this.bc()):a};_.Bc=function ie(){var a;a=this.i;return !a?(this.i=new jw(this)):a};var mH=jeb(Tqe,'Maps/ViewCachingAbstractMap',2031);Ycb(393,2031,Yqe,me);_.xc=function re(a){return je(this,a)};_.Ac=function ue(a){return ke(this,a)};_.$b=function ne(){this.d==this.e.c?this.e.$b():wr(new kf(this))};_._b=function oe(a){return Sv(this.d,a)};_.Dc=function pe(){return new bf(this)};_.Cc=function(){return this.Dc()};_.Fb=function qe(a){return this===a||pb(this.d,a)};_.Hb=function se(){return tb(this.d)};_.ec=function te(){return this.e.ec()};_.gc=function ve(){return this.d.gc()};_.Ib=function we(){return adb(this.d)};var tE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap',393);var VI=leb(Iqe,'Iterable');Ycb(31,1,Zqe);_.Ic=function Ke(a){ofb(this,a)};_.Lc=function Ne(){return new Gvb(this,0)};_.Mc=function Oe(){return new RBb(null,this.Lc())};_.Ec=function Fe(a){throw scb(new bhb('Add not supported on this collection'))};_.Fc=function Ge(a){return xe(this,a)};_.$b=function He(){ze(this)};_.Gc=function Ie(a){return ye(this,a,false)};_.Hc=function Je(a){return Ae(this,a)};_.dc=function Le(){return this.gc()==0};_.Kc=function Me(a){return ye(this,a,true)};_.Nc=function Pe(){return Ce(this)};_.Oc=function Qe(a){return De(this,a)};_.Ib=function Re(){return Ee(this)};var mJ=jeb(Xqe,'AbstractCollection',31);var UK=leb(Xqe,'Set');Ycb($qe,31,_qe);_.Lc=function We(){return new Gvb(this,1)};_.Fb=function Ue(a){return Se(this,a)};_.Hb=function Ve(){return snb(this)};var IJ=jeb(Xqe,'AbstractSet',$qe);Ycb(2014,$qe,_qe);var LH=jeb(Tqe,'Sets/ImprovedAbstractSet',2014);Ycb(2015,2014,_qe);_.$b=function Ye(){this.Pc().$b()};_.Gc=function Ze(a){return Xe(this,a)};_.dc=function $e(){return this.Pc().dc()};_.Kc=function _e(a){var b;if(this.Gc(a)&&RD(a,43)){b=JD(a,43);return this.Pc().ec().Kc(b.jd())}return false};_.gc=function af(){return this.Pc().gc()};var fH=jeb(Tqe,'Maps/EntrySet',2015);Ycb(1091,2015,_qe,bf);_.Gc=function cf(a){return Lk(this.a.d.vc(),a)};_.Jc=function df(){return new kf(this.a)};_.Pc=function ef(){return this.a};_.Kc=function ff(a){var b;if(!Lk(this.a.d.vc(),a)){return false}b=JD(vub(JD(a,43)),43);Tc(this.a.e,b.jd());return true};_.Lc=function gf(){return ek(this.a.d.vc().Lc(),new hf(this.a))};var rE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapEntries',1091);Ycb(1092,1,{},hf);_.Kb=function jf(a){return le(this.a,JD(a,43))};var qE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type',1092);Ycb(729,1,Wqe,kf);_.Nb=function lf(a){Osb(this,a)};_.Pb=function nf(){var a;return a=JD(this.b.Pb(),43),this.a=JD(a.kd(),16),le(this.c,a)};_.Ob=function mf(){return this.b.Ob()};_.Qb=function of(){Vb(!!this.a);this.b.Qb();this.c.e.d-=this.a.gc();this.a.$b();this.a=null};var sE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapIterator',729);Ycb(527,2014,_qe,pf);_.$b=function qf(){this.b.$b()};_.Gc=function rf(a){return this.b._b(a)};_.Ic=function sf(a){Qb(a);this.b.wc(new hw(a))};_.dc=function tf(){return this.b.dc()};_.Jc=function uf(){return new Yv(this.b.vc().Jc())};_.Kc=function vf(a){if(this.b._b(a)){this.b.Ac(a);return true}return false};_.gc=function wf(){return this.b.gc()};var jH=jeb(Tqe,'Maps/KeySet',527);Ycb(327,527,_qe,xf);_.$b=function yf(){var a;wr((a=this.b.vc().Jc(),new Ff(this,a)))};_.Hc=function zf(a){return this.b.ec().Hc(a)};_.Fb=function Af(a){return this===a||pb(this.b.ec(),a)};_.Hb=function Bf(){return tb(this.b.ec())};_.Jc=function Cf(){var a;return a=this.b.vc().Jc(),new Ff(this,a)};_.Kc=function Df(a){var b,c;c=0;b=JD(this.b.Ac(a),16);if(b){c=b.gc();b.$b();this.a.d-=c}return c>0};_.Lc=function Ef(){return this.b.ec().Lc()};var wE=jeb(Tqe,'AbstractMapBasedMultimap/KeySet',327);Ycb(730,1,Wqe,Ff);_.Nb=function Gf(a){Osb(this,a)};_.Ob=function Hf(){return this.c.Ob()};_.Pb=function If(){this.a=JD(this.c.Pb(),43);return this.a.jd()};_.Qb=function Jf(){var a;Vb(!!this.a);a=JD(this.a.kd(),16);this.c.Qb();this.b.a.d-=a.gc();a.$b();this.a=null};var vE=jeb(Tqe,'AbstractMapBasedMultimap/KeySet/1',730);Ycb(487,393,{91:1,134:1},Kf);_.bc=function Lf(){return this.Qc()};_.ec=function Of(){return this.Sc()};_.Qc=function Mf(){return new cg(this.c,this.Uc())};_.Rc=function Nf(){return this.Uc().Rc()};_.Sc=function Pf(){var a;return a=this.b,!a?(this.b=this.Qc()):a};_.Tc=function Qf(){return this.Uc().Tc()};_.Uc=function Rf(){return JD(this.d,134)};var AE=jeb(Tqe,'AbstractMapBasedMultimap/SortedAsMap',487);Ycb(434,487,are,Sf);_.bc=function Uf(){return new eg(this.a,JD(JD(this.d,134),137))};_.Qc=function Vf(){return new eg(this.a,JD(JD(this.d,134),137))};_.ec=function Zf(){var a;return a=this.b,JD(!a?(this.b=new eg(this.a,JD(JD(this.d,134),137))):a,274)};_.Sc=function $f(){var a;return a=this.b,JD(!a?(this.b=new eg(this.a,JD(JD(this.d,134),137))):a,274)};_.Uc=function ag(){return JD(JD(this.d,134),137)};_.Vc=function Tf(a){return JD(JD(this.d,134),137).Vc(a)};_.Wc=function Wf(a){return JD(JD(this.d,134),137).Wc(a)};_.Xc=function Xf(a,b){return new Sf(this.a,JD(JD(this.d,134),137).Xc(a,b))};_.Yc=function Yf(a){return JD(JD(this.d,134),137).Yc(a)};_.Zc=function _f(a){return JD(JD(this.d,134),137).Zc(a)};_.$c=function bg(a,b){return new Sf(this.a,JD(JD(this.d,134),137).$c(a,b))};var xE=jeb(Tqe,'AbstractMapBasedMultimap/NavigableAsMap',434);Ycb(486,327,bre,cg);_.Lc=function dg(){return this.b.ec().Lc()};var BE=jeb(Tqe,'AbstractMapBasedMultimap/SortedKeySet',486);Ycb(392,486,cre,eg);var yE=jeb(Tqe,'AbstractMapBasedMultimap/NavigableKeySet',392);Ycb(536,31,Zqe,jg);_.Ec=function kg(a){var b,c;gg(this);c=this.d.dc();b=this.d.Ec(a);if(b){++this.f.d;c&&fg(this)}return b};_.Fc=function lg(a){var b,c,d;if(a.dc()){return false}d=(gg(this),this.d.gc());b=this.d.Fc(a);if(b){c=this.d.gc();this.f.d+=c-d;d==0&&fg(this)}return b};_.$b=function mg(){var a;a=(gg(this),this.d.gc());if(a==0){return}this.d.$b();this.f.d-=a;hg(this)};_.Gc=function ng(a){gg(this);return this.d.Gc(a)};_.Hc=function og(a){gg(this);return this.d.Hc(a)};_.Fb=function pg(a){if(a===this){return true}gg(this);return pb(this.d,a)};_.Hb=function qg(){gg(this);return tb(this.d)};_.Jc=function rg(){gg(this);return new Mg(this)};_.Kc=function sg(a){var b;gg(this);b=this.d.Kc(a);if(b){--this.f.d;hg(this)}return b};_.gc=function tg(){return ig(this)};_.Lc=function ug(){return gg(this),this.d.Lc()};_.Ib=function vg(){gg(this);return adb(this.d)};var DE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedCollection',536);var HK=leb(Xqe,'List');Ycb(727,536,{20:1,31:1,16:1,15:1},wg);_.gd=function Fg(a){hub(this,a)};_.Lc=function Gg(){return gg(this),this.d.Lc()};_._c=function xg(a,b){var c;gg(this);c=this.d.dc();JD(this.d,15)._c(a,b);++this.a.d;c&&fg(this)};_.ad=function yg(a,b){var c,d,e;if(b.dc()){return false}e=(gg(this),this.d.gc());c=JD(this.d,15).ad(a,b);if(c){d=this.d.gc();this.a.d+=d-e;e==0&&fg(this)}return c};_.Xb=function zg(a){gg(this);return JD(this.d,15).Xb(a)};_.bd=function Ag(a){gg(this);return JD(this.d,15).bd(a)};_.cd=function Bg(){gg(this);return new Sg(this)};_.dd=function Cg(a){gg(this);return new Tg(this,a)};_.ed=function Dg(a){var b;gg(this);b=JD(this.d,15).ed(a);--this.a.d;hg(this);return b};_.fd=function Eg(a,b){gg(this);return JD(this.d,15).fd(a,b)};_.hd=function Hg(a,b){gg(this);return Vc(this.a,this.e,JD(this.d,15).hd(a,b),!this.b?this:this.b)};var FE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedList',727);Ycb(1090,727,{20:1,31:1,16:1,15:1,59:1},Ig);var zE=jeb(Tqe,'AbstractMapBasedMultimap/RandomAccessWrappedList',1090);Ycb(613,1,Wqe,Mg);_.Nb=function Og(a){Osb(this,a)};_.Ob=function Pg(){Lg(this);return this.b.Ob()};_.Pb=function Qg(){Lg(this);return this.b.Pb()};_.Qb=function Rg(){Kg(this)};var CE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator',613);Ycb(728,613,dre,Sg,Tg);_.Qb=function Zg(){Kg(this)};_.Rb=function Ug(a){var b;b=ig(this.a)==0;(Lg(this),JD(this.b,127)).Rb(a);++this.a.a.d;b&&fg(this.a)};_.Sb=function Vg(){return (Lg(this),JD(this.b,127)).Sb()};_.Tb=function Wg(){return (Lg(this),JD(this.b,127)).Tb()};_.Ub=function Xg(){return (Lg(this),JD(this.b,127)).Ub()};_.Vb=function Yg(){return (Lg(this),JD(this.b,127)).Vb()};_.Wb=function $g(a){(Lg(this),JD(this.b,127)).Wb(a)};var EE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedList/WrappedListIterator',728);Ycb(726,536,bre,_g);_.Lc=function ah(){return gg(this),this.d.Lc()};var IE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedSortedSet',726);Ycb(1089,726,cre,bh);var GE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedNavigableSet',1089);Ycb(1088,536,_qe,dh);_.Lc=function eh(){return gg(this),this.d.Lc()};var HE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedSet',1088);Ycb(1097,1,{},fh);_.Kb=function gh(a){return fd(JD(a,43))};var JE=jeb(Tqe,'AbstractMapBasedMultimap/lambda$1$Type',1097);Ycb(1096,1,{},hh);_.Kb=function ih(a){return new cp(this.a,a)};var KE=jeb(Tqe,'AbstractMapBasedMultimap/lambda$2$Type',1096);var LK=leb(Xqe,'Map/Entry');Ycb(355,1,ere);_.Fb=function jh(a){var b;if(RD(a,43)){b=JD(a,43);return Hb(this.jd(),b.jd())&&Hb(this.kd(),b.kd())}return false};_.Hb=function kh(){var a,b;a=this.jd();b=this.kd();return (a==null?0:tb(a))^(b==null?0:tb(b))};_.ld=function lh(a){throw scb(new ahb)};_.Ib=function mh(){return this.jd()+'='+this.kd()};var ME=jeb(Tqe,fre,355);Ycb(2032,31,Zqe);_.$b=function nh(){this.md().$b()};_.Gc=function oh(a){var b;if(RD(a,43)){b=JD(a,43);return Cc(this.md(),b.jd(),b.kd())}return false};_.Kc=function ph(a){var b;if(RD(a,43)){b=JD(a,43);return Gc(this.md(),b.jd(),b.kd())}return false};_.gc=function qh(){return this.md().d};var qH=jeb(Tqe,'Multimaps/Entries',2032);Ycb(732,2032,Zqe,rh);_.Jc=function sh(){return this.a.kc()};_.md=function th(){return this.a};_.Lc=function uh(){return this.a.lc()};var NE=jeb(Tqe,'AbstractMultimap/Entries',732);Ycb(733,732,_qe,vh);_.Lc=function yh(){return this.a.lc()};_.Fb=function wh(a){return Nx(this,a)};_.Hb=function xh(){return Ox(this)};var OE=jeb(Tqe,'AbstractMultimap/EntrySet',733);Ycb(734,31,Zqe,zh);_.$b=function Ah(){this.a.$b()};_.Gc=function Bh(a){return Dc(this.a,a)};_.Jc=function Ch(){return this.a.nc()};_.gc=function Dh(){return this.a.d};_.Lc=function Eh(){return this.a.oc()};var PE=jeb(Tqe,'AbstractMultimap/Values',734);Ycb(2033,31,{828:1,20:1,31:1,16:1});_.Ic=function Mh(a){Qb(a);Gh(this).Ic(new hx(a))};_.Lc=function Qh(){var a;return a=Gh(this).Lc(),ck(a,new ox,64|a.wd()&1296,this.a.d)};_.Ec=function Ih(a){Fh();return true};_.Fc=function Jh(a){return Qb(this),Qb(a),RD(a,537)?jx(JD(a,828)):!a.dc()&&tr(this,a.Jc())};_.Gc=function Kh(a){var b;return b=JD(Tv(nd(this.a),a),16),(!b?0:b.gc())>0};_.Fb=function Lh(a){return kx(this,a)};_.Hb=function Nh(){return tb(Gh(this))};_.dc=function Oh(){return Gh(this).dc()};_.Kc=function Ph(a){return Nw(this,a,1)>0};_.Ib=function Rh(){return adb(Gh(this))};var SE=jeb(Tqe,'AbstractMultiset',2033);Ycb(2035,2014,_qe);_.$b=function Sh(){Nc(this.a.a)};_.Gc=function Th(a){var b,c;if(RD(a,488)){c=JD(a,413);if(JD(c.a.kd(),16).gc()<=0){return false}b=Mw(this.a,c.a.jd());return b==JD(c.a.kd(),16).gc()}return false};_.Kc=function Uh(a){var b,c,d,e;if(RD(a,488)){c=JD(a,413);b=c.a.jd();d=JD(c.a.kd(),16).gc();if(d!=0){e=this.a;return mx(e,b,d)}}return false};var AH=jeb(Tqe,'Multisets/EntrySet',2035);Ycb(1103,2035,_qe,Vh);_.Jc=function Wh(){return new Xw(ee(nd(this.a.a)).Jc())};_.gc=function Xh(){return nd(this.a.a).gc()};var RE=jeb(Tqe,'AbstractMultiset/EntrySet',1103);Ycb(612,725,Vqe);_.hc=function $h(){return this.nd()};_.jc=function _h(){return this.od()};_.cc=function ci(a){return this.pd(a)};_.fc=function ei(a){return this.qd(a)};_.Zb=function Zh(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.od=function ai(){return pnb(),pnb(),onb};_.Fb=function bi(a){return tw(this,a)};_.pd=function di(a){return JD(Qc(this,a),22)};_.qd=function fi(a){return JD(Sc(this,a),22)};_.mc=function gi(a){return pnb(),new Apb(JD(a,22))};_.pc=function hi(a,b){return new dh(this,a,JD(b,22))};var TE=jeb(Tqe,'AbstractSetMultimap',612);Ycb(1665,612,Vqe);_.hc=function ki(){return new mzb(this.b)};_.nd=function li(){return new mzb(this.b)};_.jc=function mi(){return Vx(new mzb(this.b))};_.od=function ni(){return Vx(new mzb(this.b))};_.cc=function oi(a){return JD(JD(Qc(this,a),22),83)};_.pd=function pi(a){return JD(JD(Qc(this,a),22),83)};_.fc=function qi(a){return JD(JD(Sc(this,a),22),83)};_.qd=function ri(a){return JD(JD(Sc(this,a),22),83)};_.mc=function si(a){return RD(a,274)?Vx(JD(a,274)):(pnb(),new $pb(JD(a,83)))};_.Zb=function ji(){var a;return a=this.f,!a?(this.f=RD(this.c,137)?new Sf(this,JD(this.c,137)):RD(this.c,134)?new Kf(this,JD(this.c,134)):new me(this,this.c)):a};_.pc=function ti(a,b){return RD(b,274)?new bh(this,a,JD(b,274)):new _g(this,a,JD(b,83))};var VE=jeb(Tqe,'AbstractSortedSetMultimap',1665);Ycb(1666,1665,Vqe);_.Zb=function vi(){var a;return a=this.f,JD(JD(!a?(this.f=RD(this.c,137)?new Sf(this,JD(this.c,137)):RD(this.c,134)?new Kf(this,JD(this.c,134)):new me(this,this.c)):a,134),137)};_.ec=function xi(){var a;return a=this.i,JD(JD(!a?(this.i=RD(this.c,137)?new eg(this,JD(this.c,137)):RD(this.c,134)?new cg(this,JD(this.c,134)):new xf(this,this.c)):a,83),274)};_.bc=function wi(){return RD(this.c,137)?new eg(this,JD(this.c,137)):RD(this.c,134)?new cg(this,JD(this.c,134)):new xf(this,this.c)};var UE=jeb(Tqe,'AbstractSortedKeySortedSetMultimap',1666);Ycb(2055,1,{1992:1});_.Fb=function yi(a){return Iy(this,a)};_.Hb=function zi(){var a;return snb((a=this.g,!a?(this.g=new Bi(this)):a))};_.Ib=function Ai(){var a;return Md((a=this.f,!a?(this.f=new Xj(this)):a))};var YE=jeb(Tqe,'AbstractTable',2055);Ycb(664,$qe,_qe,Bi);_.$b=function Ci(){Vi()};_.Gc=function Di(a){var b,c;if(RD(a,465)){b=JD(a,682);c=JD(Tv(_i(this.a),Nm(b.c.e,b.b)),91);return !!c&&Lk(c.vc(),new cp(Nm(b.c.c,b.a),Si(b.c,b.b,b.a)))}return false};_.Jc=function Ei(){return Ti(this.a)};_.Kc=function Fi(a){var b,c;if(RD(a,465)){b=JD(a,682);c=JD(Tv(_i(this.a),Nm(b.c.e,b.b)),91);return !!c&&Mk(c.vc(),new cp(Nm(b.c.c,b.a),Si(b.c,b.b,b.a)))}return false};_.gc=function Gi(){return bj(this.a)};_.Lc=function Hi(){return Ui(this.a)};var WE=jeb(Tqe,'AbstractTable/CellSet',664);Ycb(1971,31,Zqe,Ii);_.$b=function Ji(){Vi()};_.Gc=function Ki(a){return Wi(this.a,a)};_.Jc=function Li(){return dj(this.a)};_.gc=function Mi(){return bj(this.a)};_.Lc=function Ni(){return ej(this.a)};var XE=jeb(Tqe,'AbstractTable/Values',1971);Ycb(1638,1637,Vqe);var ZE=jeb(Tqe,'ArrayListMultimapGwtSerializationDependencies',1638);Ycb(504,1638,Vqe,Pi,Qi);_.hc=function Ri(){return new Vlb(this.a)};_.a=0;var $E=jeb(Tqe,'ArrayListMultimap',504);Ycb(663,2055,{663:1,1992:1,3:1},fj);var kF=jeb(Tqe,'ArrayTable',663);Ycb(1967,390,Uqe,gj);_.Xb=function hj(a){return new nj(this.a,a)};var _E=jeb(Tqe,'ArrayTable/1',1967);Ycb(1968,1,{},ij);_.rd=function jj(a){return new nj(this.a,a)};var aF=jeb(Tqe,'ArrayTable/1methodref$getCell$Type',1968);Ycb(2056,1,{682:1});_.Fb=function kj(a){var b;if(a===this){return true}if(RD(a,465)){b=JD(a,682);return Hb(Nm(this.c.e,this.b),Nm(b.c.e,b.b))&&Hb(Nm(this.c.c,this.a),Nm(b.c.c,b.a))&&Hb(Si(this.c,this.b,this.a),Si(b.c,b.b,b.a))}return false};_.Hb=function lj(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[Nm(this.c.e,this.b),Nm(this.c.c,this.a),Si(this.c,this.b,this.a)]))};_.Ib=function mj(){return '('+Nm(this.c.e,this.b)+','+Nm(this.c.c,this.a)+')='+Si(this.c,this.b,this.a)};var TH=jeb(Tqe,'Tables/AbstractCell',2056);Ycb(465,2056,{465:1,682:1},nj);_.a=0;_.b=0;_.d=0;var bF=jeb(Tqe,'ArrayTable/2',465);Ycb(1970,1,{},oj);_.rd=function pj(a){return Zi(this.a,a)};var cF=jeb(Tqe,'ArrayTable/2methodref$getValue$Type',1970);Ycb(1969,390,Uqe,qj);_.Xb=function rj(a){return Zi(this.a,a)};var dF=jeb(Tqe,'ArrayTable/3',1969);Ycb(2023,2011,Yqe);_.$b=function tj(){wr(this.kc())};_.vc=function uj(){return new cw(this)};_.lc=function vj(){return new Ivb(this.kc(),this.gc())};var hH=jeb(Tqe,'Maps/IteratorBasedAbstractMap',2023);Ycb(821,2023,Yqe);_.$b=function zj(){throw scb(new ahb)};_._b=function Aj(a){return An(this.c,a)};_.kc=function Bj(){return new Pj(this,this.c.b.c.gc())};_.lc=function Cj(){return dk(this.c.b.c.gc(),16,new Jj(this))};_.xc=function Dj(a){var b;b=JD(Bn(this.c,a),17);return !b?null:this.td(b.a)};_.dc=function Ej(){return this.c.b.c.dc()};_.ec=function Fj(){return en(this.c)};_.yc=function Gj(a,b){var c;c=JD(Bn(this.c,a),17);if(!c){throw scb(new Teb(this.sd()+' '+a+' not in '+en(this.c)))}return this.ud(c.a,b)};_.Ac=function Hj(a){throw scb(new ahb)};_.gc=function Ij(){return this.c.b.c.gc()};var hF=jeb(Tqe,'ArrayTable/ArrayMap',821);Ycb(1966,1,{},Jj);_.rd=function Kj(a){return wj(this.a,a)};var eF=jeb(Tqe,'ArrayTable/ArrayMap/0methodref$getEntry$Type',1966);Ycb(1964,355,ere,Lj);_.jd=function Mj(){return xj(this.a,this.b)};_.kd=function Nj(){return this.a.td(this.b)};_.ld=function Oj(a){return this.a.ud(this.b,a)};_.b=0;var fF=jeb(Tqe,'ArrayTable/ArrayMap/1',1964);Ycb(1965,390,Uqe,Pj);_.Xb=function Qj(a){return wj(this.a,a)};var gF=jeb(Tqe,'ArrayTable/ArrayMap/2',1965);Ycb(1963,821,Yqe,Rj);_.sd=function Sj(){return 'Column'};_.td=function Tj(a){return Si(this.b,this.a,a)};_.ud=function Uj(a,b){return aj(this.b,this.a,a,b)};_.a=0;var jF=jeb(Tqe,'ArrayTable/Row',1963);Ycb(822,821,Yqe,Xj);_.td=function Zj(a){return new Rj(this.a,a)};_.yc=function $j(a,b){return JD(b,91),Vj()};_.ud=function _j(a,b){return JD(b,91),Wj()};_.sd=function Yj(){return 'Row'};var iF=jeb(Tqe,'ArrayTable/RowMap',822);Ycb(1121,1,jre,fk);_.yd=function jk(a){return (this.a.wd()&-262&a)!=0};_.wd=function gk(){return this.a.wd()&-262};_.xd=function hk(){return this.a.xd()};_.Nb=function ik(a){this.a.Nb(new nk(a,this.b))};_.zd=function kk(a){return this.a.zd(new lk(a,this.b))};var qF=jeb(Tqe,'CollectSpliterators/1',1121);Ycb(1122,1,kre,lk);_.Ad=function mk(a){this.a.Ad(this.b.Kb(a))};var lF=jeb(Tqe,'CollectSpliterators/1/lambda$0$Type',1122);Ycb(1123,1,kre,nk);_.Ad=function ok(a){this.a.Ad(this.b.Kb(a))};var mF=jeb(Tqe,'CollectSpliterators/1/lambda$1$Type',1123);Ycb(1118,1,jre,pk);_.yd=function tk(a){return ((16464|this.b)&a)!=0};_.wd=function qk(){return 16464|this.b};_.xd=function rk(){return this.a.xd()};_.Nb=function sk(a){this.a.Oe(new xk(a,this.c))};_.zd=function uk(a){return this.a.Pe(new vk(a,this.c))};_.b=0;var pF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics',1118);Ycb(1119,1,lre,vk);_.Bd=function wk(a){this.a.Ad(this.b.rd(a))};var nF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics/lambda$0$Type',1119);Ycb(1120,1,lre,xk);_.Bd=function yk(a){this.a.Ad(this.b.rd(a))};var oF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics/lambda$1$Type',1120);Ycb(1114,1,jre);_.yd=function Ek(a){return (this.a&a)!=0};_.wd=function Bk(){return this.a};_.xd=function Ck(){!!this.e&&(this.b=Bfb(this.b,this.e.xd()));return Bfb(this.b,0)};_.Nb=function Dk(a){if(this.e){this.e.Nb(a);this.e=null}this.c.Nb(new Ik(this,a));this.b=0};_.zd=function Fk(a){while(true){if(!!this.e&&this.e.zd(a)){Hcb(this.b,mre)&&(this.b=Mcb(this.b,1));return true}else{this.e=null}if(!this.c.zd(new Gk(this))){return false}}};_.a=0;_.b=0;var uF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator',1114);Ycb(1116,1,kre,Gk);_.Ad=function Hk(a){zk(this.a,a)};var rF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator/lambda$0$Type',1116);Ycb(1117,1,kre,Ik);_.Ad=function Jk(a){Ak(this.a,this.b,a)};var sF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator/lambda$1$Type',1117);Ycb(1115,1114,jre,Kk);var tF=jeb(Tqe,'CollectSpliterators/FlatMapSpliteratorOfObject',1115);Ycb(252,1,nre);_.Dd=function Qk(a){return this.Cd(JD(a,252))};_.Cd=function Pk(a){var b;if(a==(il(),hl)){return 1}if(a==(Uk(),Tk)){return -1}b=(qx(),Cdb(this.a,a.a));if(b!=0){return b}return RD(this,511)==RD(a,511)?0:RD(this,511)?1:-1};_.Gd=function Rk(){return this.a};_.Fb=function Sk(a){return Nk(this,a)};var zF=jeb(Tqe,'Cut',252);Ycb(1769,252,nre,Vk);_.Cd=function Wk(a){return a==this?0:1};_.Ed=function Xk(a){throw scb(new tdb)};_.Fd=function Yk(a){a.a+='+\u221E)'};_.Gd=function Zk(){throw scb(new Web(ore))};_.Hb=function $k(){return Zgb(),iDb(this)};_.Hd=function _k(a){return false};_.Ib=function al(){return '+\u221E'};var Tk;var vF=jeb(Tqe,'Cut/AboveAll',1769);Ycb(511,252,{252:1,511:1,3:1,34:1},bl);_.Ed=function cl(a){Pgb((a.a+='(',a),this.a)};_.Fd=function dl(a){Kgb(Pgb(a,this.a),93)};_.Hb=function el(){return ~tb(this.a)};_.Hd=function fl(a){return qx(),Cdb(this.a,a)<0};_.Ib=function gl(){return '/'+this.a+'\\'};var wF=jeb(Tqe,'Cut/AboveValue',511);Ycb(1768,252,nre,jl);_.Cd=function kl(a){return a==this?0:-1};_.Ed=function ll(a){a.a+='(-\u221E'};_.Fd=function ml(a){throw scb(new tdb)};_.Gd=function nl(){throw scb(new Web(ore))};_.Hb=function ol(){return Zgb(),iDb(this)};_.Hd=function pl(a){return true};_.Ib=function ql(){return '-\u221E'};var hl;var xF=jeb(Tqe,'Cut/BelowAll',1768);Ycb(1770,252,nre,rl);_.Ed=function sl(a){Pgb((a.a+='[',a),this.a)};_.Fd=function tl(a){Kgb(Pgb(a,this.a),41)};_.Hb=function ul(){return tb(this.a)};_.Hd=function vl(a){return qx(),Cdb(this.a,a)<=0};_.Ib=function wl(){return '\\'+this.a+'/'};var yF=jeb(Tqe,'Cut/BelowValue',1770);Ycb(532,1,pre);_.Ic=function zl(a){ofb(this,a)};_.Ib=function Al(){return Hr(JD(Rb(this,'use Optional.orNull() instead of Optional.or(null)'),20).Jc())};var DF=jeb(Tqe,'FluentIterable',532);Ycb(430,532,pre,Bl);_.Jc=function Cl(){return new es(Ir(this.a.Jc(),new er))};var AF=jeb(Tqe,'FluentIterable/2',430);Ycb(1034,532,pre,El);_.Jc=function Fl(){return Dl(this)};var CF=jeb(Tqe,'FluentIterable/3',1034);Ycb(708,390,Uqe,Gl);_.Xb=function Hl(a){return this.a[a].Jc()};var BF=jeb(Tqe,'FluentIterable/3/1',708);Ycb(2016,1,{});_.Ib=function Il(){return adb(this.Id().b)};var KF=jeb(Tqe,'ForwardingObject',2016);Ycb(2017,2016,qre);_.Id=function Ol(){return this.Jd()};_.Ic=function Pl(a){ofb(this,a)};_.Lc=function Ul(){return new Gvb(this,0)};_.Mc=function Vl(){return new RBb(null,this.Lc())};_.Ec=function Jl(a){return this.Jd(),hob()};_.Fc=function Kl(a){return this.Jd(),iob()};_.$b=function Ll(){this.Jd(),job()};_.Gc=function Ml(a){return this.Jd().Gc(a)};_.Hc=function Nl(a){return this.Jd().Hc(a)};_.dc=function Ql(){return this.Jd().b.dc()};_.Jc=function Rl(){return this.Jd().Jc()};_.Kc=function Sl(a){return this.Jd(),mob()};_.gc=function Tl(){return this.Jd().b.gc()};_.Nc=function Wl(){return this.Jd().Nc()};_.Oc=function Xl(a){return this.Jd().Oc(a)};var EF=jeb(Tqe,'ForwardingCollection',2017);Ycb(2024,31,rre);_.Jc=function dm(){return this.Md()};_.Ec=function Zl(a){throw scb(new ahb)};_.Fc=function $l(a){throw scb(new ahb)};_.Kd=function _l(){var a;a=this.c;return !a?(this.c=this.Ld()):a};_.$b=function am(){throw scb(new ahb)};_.Gc=function bm(a){return a!=null&&ye(this,a,false)};_.Ld=function cm(){switch(this.gc()){case 0:return qm(),qm(),pm;case 1:return qm(),new vy(Qb(this.Md().Pb()));default:return new Bx(this,this.Nc());}};_.Kc=function em(a){throw scb(new ahb)};var dG=jeb(Tqe,'ImmutableCollection',2024);Ycb(711,2024,rre,fm);_.Jc=function km(){return Jr(this.a.Jc())};_.Gc=function gm(a){return a!=null&&this.a.Gc(a)};_.Hc=function hm(a){return this.a.Hc(a)};_.dc=function im(){return this.a.dc()};_.Md=function jm(){return Jr(this.a.Jc())};_.gc=function lm(){return this.a.gc()};_.Nc=function mm(){return this.a.Nc()};_.Oc=function nm(a){return this.a.Oc(a)};_.Ib=function om(){return adb(this.a)};var FF=jeb(Tqe,'ForwardingImmutableCollection',711);Ycb(308,2024,sre);_.Jc=function Bm(){return this.Md()};_.cd=function Cm(){return this.Nd(0)};_.dd=function Em(a){return this.Nd(a)};_.gd=function Im(a){hub(this,a)};_.Lc=function Jm(){return new Gvb(this,16)};_.hd=function Lm(a,b){return this.Od(a,b)};_._c=function tm(a,b){throw scb(new ahb)};_.ad=function um(a,b){throw scb(new ahb)};_.Kd=function vm(){return this};_.Fb=function xm(a){return Wu(this,a)};_.Hb=function ym(){return Xu(this)};_.bd=function zm(a){return a==null?-1:Yu(this,a)};_.Md=function Am(){return this.Nd(0)};_.Nd=function Dm(a){return rm(this,a)};_.ed=function Gm(a){throw scb(new ahb)};_.fd=function Hm(a,b){throw scb(new ahb)};_.Od=function Km(a,b){var c;return Mm((c=new lv(this),new Ijb(c,a,b)))};var pm;var iG=jeb(Tqe,'ImmutableList',308);Ycb(2051,308,sre);_.Jc=function Wm(){return Jr(this.Pd().Jc())};_.hd=function Zm(a,b){return Mm(this.Pd().hd(a,b))};_.Gc=function Om(a){return a!=null&&this.Pd().Gc(a)};_.Hc=function Pm(a){return this.Pd().Hc(a)};_.Fb=function Qm(a){return pb(this.Pd(),a)};_.Xb=function Rm(a){return Nm(this,a)};_.Hb=function Sm(){return tb(this.Pd())};_.bd=function Tm(a){return this.Pd().bd(a)};_.dc=function Um(){return this.Pd().dc()};_.Md=function Vm(){return Jr(this.Pd().Jc())};_.gc=function Xm(){return this.Pd().gc()};_.Od=function Ym(a,b){return Mm(this.Pd().hd(a,b))};_.Nc=function $m(){return this.Pd().Oc(SC(aJ,Nqe,1,this.Pd().gc(),5,1))};_.Oc=function _m(a){return this.Pd().Oc(a)};_.Ib=function an(){return adb(this.Pd())};var GF=jeb(Tqe,'ForwardingImmutableList',2051);Ycb(712,1,ure);_.vc=function mn(){return dn(this)};_.wc=function on(a){pub(this,a)};_.ec=function sn(){return en(this)};_.Bc=function zn(){return this.Td()};_.$b=function gn(){throw scb(new ahb)};_._b=function hn(a){return this.xc(a)!=null};_.uc=function jn(a){return this.Td().Gc(a)};_.Rd=function kn(){return new tq(this)};_.Sd=function ln(){return new Cq(this)};_.Fb=function nn(a){return Pv(this,a)};_.Hb=function qn(){return dn(this).Hb()};_.dc=function rn(){return this.gc()==0};_.yc=function vn(a,b){return fn()};_.Ac=function wn(a){throw scb(new ahb)};_.Ib=function xn(){return Vv(this)};_.Td=function yn(){if(this.e){return this.e}return this.e=this.Sd()};_.c=null;_.d=null;_.e=null;var bn;var sG=jeb(Tqe,'ImmutableMap',712);Ycb(713,712,ure);_._b=function Dn(a){return An(this,a)};_.uc=function En(a){return fpb(this.b,a)};_.Qd=function Fn(){return bo(new Tn(this))};_.Rd=function Gn(){return bo(ipb(this.b))};_.Sd=function Hn(){return Yl(),new fm(jpb(this.b))};_.Fb=function In(a){return hpb(this.b,a)};_.xc=function Jn(a){return Bn(this,a)};_.Hb=function Kn(){return tb(this.b.c)};_.dc=function Ln(){return this.b.c.dc()};_.gc=function Mn(){return this.b.c.gc()};_.Ib=function Nn(){return adb(this.b.c)};var IF=jeb(Tqe,'ForwardingImmutableMap',713);Ycb(2018,2017,vre);_.Id=function On(){return this.Ud()};_.Jd=function Pn(){return this.Ud()};_.Lc=function Sn(){return new Gvb(this,1)};_.Fb=function Qn(a){return a===this||this.Ud().Fb(a)};_.Hb=function Rn(){return this.Ud().Hb()};var LF=jeb(Tqe,'ForwardingSet',2018);Ycb(1050,2018,vre,Tn);_.Id=function Vn(){return gpb(this.a.b)};_.Jd=function Wn(){return gpb(this.a.b)};_.Gc=function Un(b){if(RD(b,43)&&JD(b,43).jd()==null){return false}try{return Epb(gpb(this.a.b),b)}catch(a){a=rcb(a);if(RD(a,211)){return false}else throw scb(a)}};_.Ud=function Xn(){return gpb(this.a.b)};_.Oc=function Yn(a){var b;b=Fpb(gpb(this.a.b),a);gpb(this.a.b).b.gc()=0?'+':'')+(c/60|0);b=sB($wnd.Math.abs(c)%60);return (Bqb(),zqb)[this.q.getDay()]+' '+Aqb[this.q.getMonth()]+' '+sB(this.q.getDate())+' '+sB(this.q.getHours())+':'+sB(this.q.getMinutes())+':'+sB(this.q.getSeconds())+' GMT'+a+b+' '+this.q.getFullYear()};var hK=jeb(Xqe,'Date',205);Ycb(1961,205,xse,vB);_.a=false;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=false;_.i=0;_.j=0;_.k=0;_.n=0;_.o=0;_.p=0;var oI=jeb('com.google.gwt.i18n.shared.impl','DateRecord',1961);Ycb(2010,1,{});_.ne=function wB(){return null};_.oe=function xB(){return null};_.pe=function yB(){return null};_.qe=function zB(){return null};_.re=function AB(){return null};var xI=jeb(yse,'JSONValue',2010);Ycb(138,2010,{138:1},EB,FB);_.Fb=function GB(a){if(!RD(a,138)){return false}return zz(this.a,JD(a,138).a)};_.me=function HB(){return LB};_.Hb=function IB(){return Az(this.a)};_.ne=function JB(){return this};_.Ib=function KB(){var a,b,c;c=new Wgb('[');for(b=0,a=this.a.length;b0&&(c.a+=',',c);Pgb(c,BB(this,b))}c.a+=']';return c.a};var pI=jeb(yse,'JSONArray',138);Ycb(477,2010,{477:1},PB);_.me=function QB(){return TB};_.oe=function RB(){return this};_.Ib=function SB(){return xdb(),''+this.a};_.a=false;var MB,NB;var qI=jeb(yse,'JSONBoolean',477);Ycb(974,63,Nre,UB);var rI=jeb(yse,'JSONException',974);Ycb(1011,2010,{},XB);_.me=function YB(){return $B};_.Ib=function ZB(){return Rqe};var VB;var sI=jeb(yse,'JSONNull',1011);Ycb(263,2010,{263:1},_B);_.Fb=function aC(a){if(!RD(a,263)){return false}return this.a==JD(a,263).a};_.me=function bC(){return fC};_.Hb=function cC(){return Eeb(this.a)};_.pe=function dC(){return this};_.Ib=function eC(){return this.a+''};_.a=0;var tI=jeb(yse,'JSONNumber',263);Ycb(147,2010,{147:1},mC,nC);_.Fb=function oC(a){if(!RD(a,147)){return false}return zz(this.a,JD(a,147).a)};_.me=function pC(){return tC};_.Hb=function qC(){return Az(this.a)};_.qe=function rC(){return this};_.Ib=function sC(){var a,b,c,d,e,f,g;g=new Wgb('{');a=true;f=gC(this,SC(hJ,hre,2,0,6,1));for(c=f,d=0,e=c.length;d=0?':'+this.c:'')+')'};_.c=0;var dJ=jeb(Iqe,'StackTraceElement',320);HD={3:1,470:1,34:1,2:1};var hJ=jeb(Iqe,Pre,2);Ycb(110,415,{470:1},Hgb,Igb,Jgb);var eJ=jeb(Iqe,'StringBuffer',110);Ycb(104,415,{470:1},Ugb,Vgb,Wgb);var fJ=jeb(Iqe,'StringBuilder',104);Ycb(686,97,Hse,Xgb);var gJ=jeb(Iqe,'StringIndexOutOfBoundsException',686);Ycb(2091,1,{});var Ygb;Ycb(46,63,{3:1,103:1,63:1,80:1,46:1},ahb,bhb);var jJ=jeb(Iqe,'UnsupportedOperationException',46);Ycb(245,241,{3:1,34:1,241:1,245:1},rhb,shb);_.Dd=function vhb(a){return lhb(this,JD(a,245))};_.se=function whb(){return Edb(qhb(this))};_.Fb=function xhb(a){var b;if(this===a){return true}if(RD(a,245)){b=JD(a,245);return this.e==b.e&&lhb(this,b)==0}return false};_.Hb=function yhb(){var a;if(this.b!=0){return this.b}if(this.a<54){a=zcb(this.f);this.b=Pcb(ucb(a,-1));this.b=33*this.b+Pcb(ucb(Kcb(a,32),-1));this.b=17*this.b+YD(this.e);return this.b}this.b=17*Mhb(this.c)+YD(this.e);return this.b};_.Ib=function zhb(){return qhb(this)};_.a=0;_.b=0;_.d=0;_.e=0;_.f=0;var chb,dhb,ehb,fhb,ghb,hhb,ihb,jhb;var kJ=jeb('java.math','BigDecimal',245);Ycb(90,241,{3:1,34:1,241:1,90:1},Thb,Uhb,Vhb,Whb,Xhb);_.Dd=function Zhb(a){return Hhb(this,JD(a,90))};_.se=function $hb(){return Edb(rib(this,0))};_.Fb=function _hb(a){return Jhb(this,a)};_.Hb=function cib(){return Mhb(this)};_.Ib=function eib(){return rib(this,0)};_.b=-2;_.c=0;_.d=0;_.e=0;var Ahb,Bhb,Chb,Dhb,Ehb,Fhb;var lJ=jeb('java.math','BigInteger',90);var mib,nib;var Aib,Bib;Ycb(482,2011,Yqe);_.$b=function Wib(){Tib(this)};_._b=function Xib(a){return Lib(this,a)};_.uc=function Yib(a){return Mib(this,a,this.i)||Mib(this,a,this.f)};_.vc=function Zib(){return new djb(this)};_.xc=function $ib(a){return Nib(this,a)};_.yc=function _ib(a,b){return Qib(this,a,b)};_.Ac=function ajb(a){return Sib(this,a)};_.gc=function bjb(){return Uib(this)};_.g=0;var pJ=jeb(Xqe,'AbstractHashMap',482);Ycb(302,$qe,_qe,djb);_.$b=function ejb(){this.a.$b()};_.Gc=function fjb(a){return cjb(this,a)};_.Jc=function gjb(){return new mjb(this.a)};_.Kc=function hjb(a){var b;if(cjb(this,a)){b=JD(a,43).jd();this.a.Ac(b);return true}return false};_.gc=function ijb(){return this.a.gc()};var oJ=jeb(Xqe,'AbstractHashMap/EntrySet',302);Ycb(303,1,Wqe,mjb);_.Nb=function njb(a){Osb(this,a)};_.Pb=function pjb(){return kjb(this)};_.Ob=function ojb(){return this.b};_.Qb=function qjb(){ljb(this)};_.b=false;_.d=0;var nJ=jeb(Xqe,'AbstractHashMap/EntrySetIterator',303);Ycb(414,1,Wqe,ujb);_.Nb=function vjb(a){Osb(this,a)};_.Ob=function wjb(){return rjb(this)};_.Pb=function xjb(){return sjb(this)};_.Qb=function yjb(){tjb(this)};_.b=0;_.c=-1;var qJ=jeb(Xqe,'AbstractList/IteratorImpl',414);Ycb(95,414,dre,Ajb);_.Qb=function Gjb(){tjb(this)};_.Rb=function Bjb(a){zjb(this,a)};_.Sb=function Cjb(){return this.b>0};_.Tb=function Djb(){return this.b};_.Ub=function Ejb(){return rDb(this.b>0),this.a.Xb(this.c=--this.b)};_.Vb=function Fjb(){return this.b-1};_.Wb=function Hjb(a){xDb(this.c!=-1);this.a.fd(this.c,a)};var rJ=jeb(Xqe,'AbstractList/ListIteratorImpl',95);Ycb(256,55,Fre,Ijb);_._c=function Jjb(a,b){vDb(a,this.b);this.c._c(this.a+a,b);++this.b};_.Xb=function Kjb(a){sDb(a,this.b);return this.c.Xb(this.a+a)};_.ed=function Ljb(a){var b;sDb(a,this.b);b=this.c.ed(this.a+a);--this.b;return b};_.fd=function Mjb(a,b){sDb(a,this.b);return this.c.fd(this.a+a,b)};_.gc=function Njb(){return this.b};_.a=0;_.b=0;var sJ=jeb(Xqe,'AbstractList/SubList',256);Ycb(257,$qe,_qe,Ojb);_.$b=function Pjb(){this.a.$b()};_.Gc=function Qjb(a){return this.a._b(a)};_.Jc=function Rjb(){var a;return a=this.a.vc().Jc(),new Ujb(a)};_.Kc=function Sjb(a){if(this.a._b(a)){this.a.Ac(a);return true}return false};_.gc=function Tjb(){return this.a.gc()};var vJ=jeb(Xqe,'AbstractMap/1',257);Ycb(526,1,Wqe,Ujb);_.Nb=function Vjb(a){Osb(this,a)};_.Ob=function Wjb(){return this.a.Ob()};_.Pb=function Xjb(){var a;return a=JD(this.a.Pb(),43),a.jd()};_.Qb=function Yjb(){this.a.Qb()};var uJ=jeb(Xqe,'AbstractMap/1/1',526);Ycb(230,31,Zqe,Zjb);_.$b=function $jb(){this.a.$b()};_.Gc=function _jb(a){return this.a.uc(a)};_.Jc=function akb(){var a;return a=this.a.vc().Jc(),new ckb(a)};_.gc=function bkb(){return this.a.gc()};var xJ=jeb(Xqe,'AbstractMap/2',230);Ycb(300,1,Wqe,ckb);_.Nb=function dkb(a){Osb(this,a)};_.Ob=function ekb(){return this.a.Ob()};_.Pb=function fkb(){var a;return a=JD(this.a.Pb(),43),a.kd()};_.Qb=function gkb(){this.a.Qb()};var wJ=jeb(Xqe,'AbstractMap/2/1',300);Ycb(478,1,{478:1,43:1});_.Fb=function ikb(a){var b;if(!RD(a,43)){return false}b=JD(a,43);return tub(this.d,b.jd())&&tub(this.e,b.kd())};_.jd=function jkb(){return this.d};_.kd=function kkb(){return this.e};_.Hb=function lkb(){return uub(this.d)^uub(this.e)};_.ld=function mkb(a){return hkb(this,a)};_.Ib=function nkb(){return this.d+'='+this.e};var yJ=jeb(Xqe,'AbstractMap/AbstractEntry',478);Ycb(388,478,{478:1,388:1,43:1},okb);var zJ=jeb(Xqe,'AbstractMap/SimpleEntry',388);Ycb(2028,1,Wse);_.Fb=function pkb(a){var b;if(!RD(a,43)){return false}b=JD(a,43);return tub(this.jd(),b.jd())&&tub(this.kd(),b.kd())};_.Hb=function qkb(){return uub(this.jd())^uub(this.kd())};_.Ib=function rkb(){return this.jd()+'='+this.kd()};var AJ=jeb(Xqe,fre,2028);Ycb(2036,2011,are);_.Vc=function ukb(a){return Vd(this.Ce(a))};_.tc=function vkb(a){return skb(this,a)};_._b=function wkb(a){return tkb(this,a)};_.vc=function xkb(){return new Gkb(this)};_.Rc=function ykb(){return Bkb(this.Ee())};_.Wc=function zkb(a){return Vd(this.Fe(a))};_.xc=function Akb(a){var b;b=a;return Wd(this.De(b))};_.Yc=function Ckb(a){return Vd(this.Ge(a))};_.ec=function Dkb(){return new Lkb(this)};_.Tc=function Ekb(){return Bkb(this.He())};_.Zc=function Fkb(a){return Vd(this.Ie(a))};var FJ=jeb(Xqe,'AbstractNavigableMap',2036);Ycb(614,$qe,_qe,Gkb);_.Gc=function Hkb(a){return RD(a,43)&&skb(this.b,JD(a,43))};_.Jc=function Ikb(){return this.b.Be()};_.Kc=function Jkb(a){var b;if(RD(a,43)){b=JD(a,43);return this.b.Je(b)}return false};_.gc=function Kkb(){return this.b.gc()};var CJ=jeb(Xqe,'AbstractNavigableMap/EntrySet',614);Ycb(1110,$qe,cre,Lkb);_.Lc=function Rkb(){return new Ovb(this)};_.$b=function Mkb(){this.a.$b()};_.Gc=function Nkb(a){return tkb(this.a,a)};_.Jc=function Okb(){var a;a=this.a.vc().b.Be();return new Skb(a)};_.Kc=function Pkb(a){if(tkb(this.a,a)){this.a.Ac(a);return true}return false};_.gc=function Qkb(){return this.a.gc()};var EJ=jeb(Xqe,'AbstractNavigableMap/NavigableKeySet',1110);Ycb(1111,1,Wqe,Skb);_.Nb=function Tkb(a){Osb(this,a)};_.Ob=function Ukb(){return rjb(this.a.a)};_.Pb=function Vkb(){var a;a=jyb(this.a);return a.jd()};_.Qb=function Wkb(){kyb(this.a)};var DJ=jeb(Xqe,'AbstractNavigableMap/NavigableKeySet/1',1111);Ycb(2049,31,Zqe);_.Ec=function Xkb(a){return yDb(_ub(this,a),Xse),true};_.Fc=function Ykb(a){tDb(a);lDb(a!=this,"Can't add a queue to itself");return xe(this,a)};_.$b=function Zkb(){while(avb(this)!=null);};var GJ=jeb(Xqe,'AbstractQueue',2049);Ycb(311,31,{4:1,20:1,31:1,16:1},nlb,olb);_.Ec=function plb(a){return _kb(this,a),true};_.$b=function rlb(){alb(this)};_.Gc=function slb(a){return blb(new Blb(this),a)};_.dc=function tlb(){return elb(this)};_.Jc=function ulb(){return new Blb(this)};_.Kc=function vlb(a){return hlb(new Blb(this),a)};_.gc=function wlb(){return this.c-this.b&this.a.length-1};_.Lc=function xlb(){return new Gvb(this,272)};_.Oc=function ylb(a){var b;b=this.c-this.b&this.a.length-1;a.lengthb&&VC(a,b,null);return a};_.b=0;_.c=0;var KJ=jeb(Xqe,'ArrayDeque',311);Ycb(445,1,Wqe,Blb);_.Nb=function Clb(a){Osb(this,a)};_.Ob=function Dlb(){return this.a!=this.b};_.Pb=function Elb(){return zlb(this)};_.Qb=function Flb(){Alb(this)};_.a=0;_.b=0;_.c=-1;var JJ=jeb(Xqe,'ArrayDeque/IteratorImpl',445);Ycb(13,55,Yse,Ulb,Vlb,Wlb);_._c=function Xlb(a,b){Hlb(this,a,b)};_.Ec=function Ylb(a){return Ilb(this,a)};_.ad=function Zlb(a,b){return Jlb(this,a,b)};_.Fc=function $lb(a){return Klb(this,a)};_.$b=function _lb(){_Cb(this.c,0)};_.Gc=function amb(a){return Nlb(this,a,0)!=-1};_.Ic=function bmb(a){Llb(this,a)};_.Xb=function cmb(a){return Mlb(this,a)};_.bd=function dmb(a){return Nlb(this,a,0)};_.dc=function emb(){return this.c.length==0};_.Jc=function fmb(){return new rmb(this)};_.ed=function gmb(a){return Olb(this,a)};_.Kc=function hmb(a){return Plb(this,a)};_.ae=function imb(a,b){Qlb(this,a,b)};_.fd=function jmb(a,b){return Rlb(this,a,b)};_.gc=function kmb(){return this.c.length};_.gd=function lmb(a){Slb(this,a)};_.Nc=function mmb(){return TCb(this.c)};_.Oc=function nmb(a){return Tlb(this,a)};var MJ=jeb(Xqe,'ArrayList',13);Ycb(7,1,Wqe,rmb);_.Nb=function smb(a){Osb(this,a)};_.Ob=function tmb(){return omb(this)};_.Pb=function umb(){return pmb(this)};_.Qb=function vmb(){qmb(this)};_.a=0;_.b=-1;var LJ=jeb(Xqe,'ArrayList/1',7);Ycb(2058,$wnd.Function,{},_mb);_.Ke=function anb(a,b){return Heb(a,b)};Ycb(129,55,Zse,dnb);_.Gc=function enb(a){return Ot(this,a)!=-1};_.Ic=function fnb(a){var b,c,d,e;tDb(a);for(c=this.a,d=0,e=c.length;d0){throw scb(new Teb(mte+a+' greater than '+this.e))}return this.f.Re()?Rxb(this.c,this.b,this.a,a,b):Fxb(this.c,a,b)};_.yc=function Jyb(a,b){if(!Hxb(this.c,this.f,a,this.b,this.a,this.e,this.d)){throw scb(new Teb(a+' outside the range '+this.b+' to '+this.e))}return Kxb(this.c,a,b)};_.Ac=function Kyb(a){var b;b=a;if(!Hxb(this.c,this.f,b,this.b,this.a,this.e,this.d)){return null}return Lxb(this.c,b)};_.Je=function Lyb(a){return xyb(this,a.jd())&&Mxb(this.c,a)};_.gc=function Myb(){var a,b,c;this.f.Re()?this.a?(b=Dxb(this.c,this.b,true)):(b=Dxb(this.c,this.b,false)):(b=Bxb(this.c));if(!(!!b&&xyb(this,b.d)?b:null)){return 0}a=0;for(c=new myb(this.c,this.f,this.b,this.a,this.e,this.d);rjb(c.a);c.b=JD(sjb(c.a),43)){++a}return a};_.$c=function Nyb(a,b){if(this.f.Re()&&this.c.a.Le(a,this.b)<0){throw scb(new Teb(mte+a+nte+this.b))}return this.f.Se()?Rxb(this.c,a,b,this.e,this.d):Sxb(this.c,a,b)};_.a=false;_.d=false;var sL=jeb(Xqe,'TreeMap/SubMap',616);Ycb(305,23,ote,Tyb);_.Re=function Uyb(){return false};_.Se=function Vyb(){return false};var Oyb,Pyb,Qyb,Ryb;var rL=keb(Xqe,'TreeMap/SubMapType',305,MI,Xyb,Wyb);Ycb(1107,305,ote,Yyb);_.Se=function Zyb(){return true};var oL=keb(Xqe,'TreeMap/SubMapType/1',1107,rL,null,null);Ycb(1108,305,ote,$yb);_.Re=function _yb(){return true};_.Se=function azb(){return true};var pL=keb(Xqe,'TreeMap/SubMapType/2',1108,rL,null,null);Ycb(1109,305,ote,bzb);_.Re=function czb(){return true};var qL=keb(Xqe,'TreeMap/SubMapType/3',1109,rL,null,null);var dzb;Ycb(156,$qe,{3:1,20:1,31:1,16:1,274:1,22:1,83:1,156:1},lzb,mzb,nzb);_.Lc=function uzb(){return new Ovb(this)};_.Ec=function ozb(a){return fzb(this,a)};_.$b=function pzb(){this.a.$b()};_.Gc=function qzb(a){return this.a._b(a)};_.Jc=function rzb(){return this.a.ec().Jc()};_.Kc=function szb(a){return kzb(this,a)};_.gc=function tzb(){return this.a.gc()};var uL=jeb(Xqe,'TreeSet',156);Ycb(1047,1,{},xzb);_.Te=function yzb(a,b){return vzb(this.a,a,b)};var wL=jeb(pte,'BinaryOperator/lambda$0$Type',1047);Ycb(1048,1,{},zzb);_.Te=function Azb(a,b){return wzb(this.a,a,b)};var xL=jeb(pte,'BinaryOperator/lambda$1$Type',1048);Ycb(930,1,{},Bzb);_.Kb=function Czb(a){return a};var yL=jeb(pte,'Function/lambda$0$Type',930);Ycb(386,1,Ire,Dzb);_.Mb=function Ezb(a){return !this.a.Mb(a)};var zL=jeb(pte,'Predicate/lambda$2$Type',386);Ycb(563,1,{563:1});var AL=jeb(qte,'Handler',563);Ycb(2053,1,Jqe);_.ve=function Hzb(){return 'DUMMY'};_.Ib=function Izb(){return this.ve()};var Fzb;var CL=jeb(qte,'Level',2053);Ycb(1648,2053,Jqe,Jzb);_.ve=function Kzb(){return 'INFO'};var BL=jeb(qte,'Level/LevelInfo',1648);Ycb(1789,1,{},Ozb);var Lzb;var DL=jeb(qte,'LogManager',1789);Ycb(1842,1,Jqe,Qzb);_.b=null;var EL=jeb(qte,'LogRecord',1842);Ycb(509,1,{509:1},cAb);_.e=false;var Rzb=false,Szb=false,Tzb=false,Uzb=false,Vzb=false;var FL=jeb(qte,'Logger',509);Ycb(814,563,{563:1},fAb);var GL=jeb(qte,'SimpleConsoleLogHandler',814);Ycb(131,23,{3:1,34:1,23:1,131:1},mAb);var iAb,jAb,kAb;var HL=keb(tte,'Collector/Characteristics',131,MI,oAb,nAb);var pAb;Ycb(741,1,{},rAb);var IL=jeb(tte,'CollectorImpl',741);Ycb(1045,1,{},tAb);_.Te=function uAb(a,b){return vxb(JD(a,212),JD(b,212))};var JL=jeb(tte,'Collectors/10methodref$merge$Type',1045);Ycb(1046,1,{},vAb);_.Kb=function wAb(a){return wxb(JD(a,212))};var KL=jeb(tte,'Collectors/11methodref$toString$Type',1046);Ycb(163,1,{},xAb);_.Wd=function yAb(a,b){JD(a,16).Ec(b)};var LL=jeb(tte,'Collectors/20methodref$add$Type',163);Ycb(165,1,{},zAb);_.Ve=function AAb(){return new Ulb};var ML=jeb(tte,'Collectors/21methodref$ctor$Type',165);Ycb(1044,1,{},BAb);_.Wd=function CAb(a,b){uxb(JD(a,212),JD(b,470))};var NL=jeb(tte,'Collectors/9methodref$add$Type',1044);Ycb(1043,1,{},DAb);_.Ve=function EAb(){return new xxb(this.a,this.b,this.c)};var OL=jeb(tte,'Collectors/lambda$15$Type',1043);Ycb(164,1,{},FAb);_.Te=function GAb(a,b){return sAb(JD(a,16),JD(b,16))};var PL=jeb(tte,'Collectors/lambda$45$Type',164);Ycb(535,1,{});_.Ye=function NAb(){HAb(this)};_.d=false;var vM=jeb(tte,'TerminatableStream',535);Ycb(806,535,ute,VAb);_.Ye=function WAb(){HAb(this)};var UL=jeb(tte,'DoubleStreamImpl',806);Ycb(1793,719,jre,ZAb);_.Pe=function _Ab(a){return YAb(this,JD(a,189))};_.a=null;var RL=jeb(tte,'DoubleStreamImpl/2',1793);Ycb(1794,1,ate,aBb);_.Ne=function bBb(a){$Ab(this.a,a)};var QL=jeb(tte,'DoubleStreamImpl/2/lambda$0$Type',1794);Ycb(1791,1,ate,cBb);_.Ne=function dBb(a){XAb(this.a,a)};var SL=jeb(tte,'DoubleStreamImpl/lambda$0$Type',1791);Ycb(1792,1,ate,eBb);_.Ne=function fBb(a){Cqb(this.a,a)};var TL=jeb(tte,'DoubleStreamImpl/lambda$2$Type',1792);Ycb(1336,718,jre,jBb);_.Pe=function kBb(a){return iBb(this,JD(a,202))};_.a=0;_.b=0;_.c=0;var VL=jeb(tte,'IntStream/5',1336);Ycb(786,535,ute,nBb);_.Ye=function oBb(){HAb(this)};_.Ze=function pBb(){return KAb(this),this.a};var YL=jeb(tte,'IntStreamImpl',786);Ycb(787,535,ute,qBb);_.Ye=function rBb(){HAb(this)};_.Ze=function sBb(){return KAb(this),Hwb(),Gwb};var WL=jeb(tte,'IntStreamImpl/Empty',787);Ycb(1628,1,lre,tBb);_.Bd=function uBb(a){_rb(this.a,a)};var XL=jeb(tte,'IntStreamImpl/lambda$4$Type',1628);var sM=leb(tte,'Stream');Ycb(28,535,{518:1,672:1,827:1},RBb);_.Ye=function SBb(){HAb(this)};var vBb;var rM=jeb(tte,'StreamImpl',28);Ycb(1067,484,jre,XBb);_.zd=function YBb(a){while(VBb(this)){if(this.a.zd(a)){return true}else{HAb(this.b);this.b=null;this.a=null}}return false};var $L=jeb(tte,'StreamImpl/1',1067);Ycb(1068,1,kre,ZBb);_.Ad=function $Bb(a){WBb(this.a,JD(a,827))};var ZL=jeb(tte,'StreamImpl/1/lambda$0$Type',1068);Ycb(1069,1,Ire,_Bb);_.Mb=function aCb(a){return Nrb(this.a,a)};var _L=jeb(tte,'StreamImpl/1methodref$add$Type',1069);Ycb(1070,484,jre,bCb);_.zd=function cCb(a){var b;if(!this.a){b=new Ulb;this.b.a.Nb(new dCb(b));pnb();Slb(b,this.c);this.a=new Gvb(b,16)}return Fvb(this.a,a)};_.a=null;var bM=jeb(tte,'StreamImpl/5',1070);Ycb(1071,1,kre,dCb);_.Ad=function eCb(a){Ilb(this.a,a)};var aM=jeb(tte,'StreamImpl/5/2methodref$add$Type',1071);Ycb(720,484,jre,gCb);_.zd=function hCb(a){this.b=false;while(!this.b&&this.c.zd(new iCb(this,a)));return this.b};_.b=false;var dM=jeb(tte,'StreamImpl/FilterSpliterator',720);Ycb(1061,1,kre,iCb);_.Ad=function jCb(a){fCb(this.a,this.b,a)};var cM=jeb(tte,'StreamImpl/FilterSpliterator/lambda$0$Type',1061);Ycb(1056,719,jre,mCb);_.Pe=function nCb(a){return lCb(this,JD(a,189))};var fM=jeb(tte,'StreamImpl/MapToDoubleSpliterator',1056);Ycb(1060,1,kre,oCb);_.Ad=function pCb(a){kCb(this.a,this.b,a)};var eM=jeb(tte,'StreamImpl/MapToDoubleSpliterator/lambda$0$Type',1060);Ycb(1055,718,jre,sCb);_.Pe=function tCb(a){return rCb(this,JD(a,202))};var hM=jeb(tte,'StreamImpl/MapToIntSpliterator',1055);Ycb(1059,1,kre,uCb);_.Ad=function vCb(a){qCb(this.a,this.b,a)};var gM=jeb(tte,'StreamImpl/MapToIntSpliterator/lambda$0$Type',1059);Ycb(717,484,jre,yCb);_.zd=function zCb(a){return xCb(this,a)};var jM=jeb(tte,'StreamImpl/MapToObjSpliterator',717);Ycb(1058,1,kre,ACb);_.Ad=function BCb(a){wCb(this.a,this.b,a)};var iM=jeb(tte,'StreamImpl/MapToObjSpliterator/lambda$0$Type',1058);Ycb(1057,484,jre,CCb);_.zd=function DCb(a){while(Acb(this.b,0)){if(!this.a.zd(new ECb)){return false}this.b=Mcb(this.b,1)}return this.a.zd(a)};_.b=0;var lM=jeb(tte,'StreamImpl/SkipSpliterator',1057);Ycb(1062,1,kre,ECb);_.Ad=function FCb(a){};var kM=jeb(tte,'StreamImpl/SkipSpliterator/lambda$0$Type',1062);Ycb(611,1,kre,HCb);_.Ad=function ICb(a){GCb(this,a)};var mM=jeb(tte,'StreamImpl/ValueConsumer',611);Ycb(1063,1,kre,JCb);_.Ad=function KCb(a){wBb()};var nM=jeb(tte,'StreamImpl/lambda$0$Type',1063);Ycb(1064,1,kre,LCb);_.Ad=function MCb(a){wBb()};var oM=jeb(tte,'StreamImpl/lambda$1$Type',1064);Ycb(1065,1,{},NCb);_.Te=function OCb(a,b){return TBb(this.a,a,b)};var pM=jeb(tte,'StreamImpl/lambda$4$Type',1065);Ycb(1066,1,kre,PCb);_.Ad=function QCb(a){UBb(this.b,this.a,a)};var qM=jeb(tte,'StreamImpl/lambda$5$Type',1066);Ycb(1072,1,kre,RCb);_.Ad=function SCb(a){OAb(this.a,JD(a,372))};var uM=jeb(tte,'TerminatableStream/lambda$0$Type',1072);Ycb(2088,1,{});Ycb(1960,1,{},fDb);var wM=jeb('javaemul.internal','ConsoleLogger',1960);var hDb=0;Ycb(2080,1,{});Ycb(1776,1,kre,EDb);_.Ad=function FDb(a){JD(a,318)};var xM=jeb(Ate,'BowyerWatsonTriangulation/lambda$0$Type',1776);Ycb(1777,1,kre,GDb);_.Ad=function HDb(a){xe(this.a,JD(a,318).e)};var yM=jeb(Ate,'BowyerWatsonTriangulation/lambda$1$Type',1777);Ycb(1778,1,kre,IDb);_.Ad=function JDb(a){JD(a,176)};var zM=jeb(Ate,'BowyerWatsonTriangulation/lambda$2$Type',1778);Ycb(1773,1,Bte,MDb);_.Le=function NDb(a,b){return LDb(this.a,JD(a,176),JD(b,176))};_.Fb=function ODb(a){return this===a};_.Me=function PDb(){return new uqb(this)};var AM=jeb(Ate,'NaiveMinST/lambda$0$Type',1773);Ycb(437,1,{},RDb);var BM=jeb(Ate,'NodeMicroLayout',437);Ycb(176,1,{176:1},SDb);_.Fb=function TDb(a){var b;if(RD(a,176)){b=JD(a,176);return tub(this.a,b.a)&&tub(this.b,b.b)||tub(this.a,b.b)&&tub(this.b,b.a)}else{return false}};_.Hb=function UDb(){return uub(this.a)+uub(this.b)};var CM=jeb(Ate,'TEdge',176);Ycb(318,1,{318:1},WDb);_.Fb=function XDb(a){var b;if(RD(a,318)){b=JD(a,318);return VDb(this,b.a)&&VDb(this,b.b)&&VDb(this,b.c)}else{return false}};_.Hb=function YDb(){return uub(this.a)+uub(this.b)+uub(this.c)};var DM=jeb(Ate,'TTriangle',318);Ycb(224,1,{224:1},ZDb);var EM=jeb(Ate,'Tree',224);Ycb(1178,1,{},_Db);var GM=jeb(Cte,'Scanline',1178);var FM=leb(Cte,Dte);Ycb(1704,1,{},cEb);var HM=jeb(Ete,'CGraph',1704);Ycb(317,1,{317:1},eEb);_.b=0;_.c=0;_.d=0;_.g=0;_.i=0;_.k=Lse;var JM=jeb(Ete,'CGroup',317);Ycb(809,1,{},iEb);var IM=jeb(Ete,'CGroup/CGroupBuilder',809);Ycb(60,1,{60:1},jEb);_.Ib=function kEb(){var a;if(this.j){return OD(this.j.Kb(this))}return ceb(LM),LM.o+'@'+(a=jDb(this)>>>0,a.toString(16))};_.f=0;_.i=Lse;var LM=jeb(Ete,'CNode',60);Ycb(808,1,{},pEb);var KM=jeb(Ete,'CNode/CNodeBuilder',808);var uEb;Ycb(1530,1,{},wEb);_.df=function xEb(a,b){return 0};_.ef=function yEb(a,b){return 0};var MM=jeb(Ete,Gte,1530);Ycb(1799,1,{},zEb);_.af=function AEb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=Kse;for(d=new rmb(a.a.b);d.ad.d.c||d.d.c==f.d.c&&d.d.b0?a+this.n.d+this.n.a:0};_.gf=function JHb(){var a,b,c,d,e;e=0;if(this.e){this.b?(e=this.b.a):!!this.a[1][1]&&(e=this.a[1][1].gf())}else if(this.g){e=GHb(this,AHb(this,null,true))}else{for(b=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),c=0,d=b.length;c0?e+this.n.b+this.n.c:0};_.hf=function KHb(){var a,b,c,d,e;if(this.g){a=AHb(this,null,false);for(c=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),d=0,e=c.length;d0){d[0]+=this.d;c-=d[0]}if(d[2]>0){d[2]+=this.d;c-=d[2]}this.c.a=$wnd.Math.max(0,c);this.c.d=b.d+a.d+(this.c.a-c)/2;d[1]=$wnd.Math.max(d[1],c);wHb(this,gHb,b.d+a.d+d[0]-(d[1]-c)/2,d)};_.b=null;_.d=0;_.e=false;_.f=false;_.g=false;var tHb=0,uHb=0;var jN=jeb(Xte,'GridContainerCell',1478);Ycb(457,23,{3:1,34:1,23:1,457:1},QHb);var MHb,NHb,OHb;var kN=keb(Xte,'HorizontalLabelAlignment',457,MI,SHb,RHb);var THb;Ycb(315,215,{215:1,315:1},cIb,dIb,eIb);_.ff=function fIb(){return $Hb(this)};_.gf=function gIb(){return _Hb(this)};_.a=0;_.c=false;var lN=jeb(Xte,'LabelCell',315);Ycb(251,332,{215:1,332:1,251:1},oIb);_.ff=function pIb(){return hIb(this)};_.gf=function qIb(){return iIb(this)};_.hf=function tIb(){jIb(this)};_.jf=function uIb(){kIb(this)};_.b=0;_.c=0;_.d=false;var qN=jeb(Xte,'StripContainerCell',251);Ycb(1632,1,Ire,vIb);_.Mb=function wIb(a){return rIb(JD(a,215))};var mN=jeb(Xte,'StripContainerCell/lambda$0$Type',1632);Ycb(1633,1,{},xIb);_.We=function yIb(a){return JD(a,215).gf()};var nN=jeb(Xte,'StripContainerCell/lambda$1$Type',1633);Ycb(1634,1,Ire,zIb);_.Mb=function AIb(a){return sIb(JD(a,215))};var oN=jeb(Xte,'StripContainerCell/lambda$2$Type',1634);Ycb(1635,1,{},BIb);_.We=function CIb(a){return JD(a,215).ff()};var pN=jeb(Xte,'StripContainerCell/lambda$3$Type',1635);Ycb(458,23,{3:1,34:1,23:1,458:1},HIb);var DIb,EIb,FIb;var rN=keb(Xte,'VerticalLabelAlignment',458,MI,JIb,IIb);var KIb;Ycb(780,1,{},NIb);_.c=0;_.d=0;_.k=0;_.s=0;_.t=0;_.v=false;_.w=0;_.D=false;_.F=false;var uN=jeb(due,'NodeContext',780);Ycb(1476,1,Bte,QIb);_.Le=function RIb(a,b){return PIb(JD(a,64),JD(b,64))};_.Fb=function SIb(a){return this===a};_.Me=function TIb(){return new uqb(this)};var sN=jeb(due,'NodeContext/0methodref$comparePortSides$Type',1476);Ycb(1477,1,Bte,UIb);_.Le=function VIb(a,b){return OIb(JD(a,115),JD(b,115))};_.Fb=function WIb(a){return this===a};_.Me=function XIb(){return new uqb(this)};var tN=jeb(due,'NodeContext/1methodref$comparePortContexts$Type',1477);Ycb(166,23,{3:1,34:1,23:1,166:1},vJb);var YIb,ZIb,$Ib,_Ib,aJb,bJb,cJb,dJb,eJb,fJb,gJb,hJb,iJb,jJb,kJb,lJb,mJb,nJb,oJb,pJb,qJb,rJb;var vN=keb(due,'NodeLabelLocation',166,MI,yJb,xJb);var zJb;Ycb(115,1,{115:1},CJb);_.a=false;var wN=jeb(due,'PortContext',115);Ycb(1481,1,kre,VJb);_.Ad=function WJb(a){YHb(JD(a,315))};var xN=jeb(gue,hue,1481);Ycb(1482,1,Ire,XJb);_.Mb=function YJb(a){return !!JD(a,115).c};var yN=jeb(gue,iue,1482);Ycb(1483,1,kre,ZJb);_.Ad=function $Jb(a){YHb(JD(a,115).c)};var zN=jeb(gue,'LabelPlacer/lambda$2$Type',1483);var _Jb;Ycb(1480,1,kre,hKb);_.Ad=function iKb(a){aKb();BJb(JD(a,115))};var AN=jeb(gue,'NodeLabelAndSizeUtilities/lambda$0$Type',1480);Ycb(781,1,kre,oKb);_.Ad=function pKb(a){mKb(this.b,this.c,this.a,JD(a,187))};_.a=false;_.c=false;var BN=jeb(gue,'NodeLabelCellCreator/lambda$0$Type',781);Ycb(1479,1,kre,vKb);_.Ad=function wKb(a){uKb(this.a,JD(a,187))};var CN=jeb(gue,'PortContextCreator/lambda$0$Type',1479);var DKb;Ycb(1848,1,{},XKb);var EN=jeb(kue,'GreedyRectangleStripOverlapRemover',1848);Ycb(1849,1,Bte,ZKb);_.Le=function $Kb(a,b){return YKb(JD(a,225),JD(b,225))};_.Fb=function _Kb(a){return this===a};_.Me=function aLb(){return new uqb(this)};var DN=jeb(kue,'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type',1849);Ycb(1795,1,{},hLb);_.a=5;_.e=0;var KN=jeb(kue,'RectangleStripOverlapRemover',1795);Ycb(1796,1,Bte,lLb);_.Le=function mLb(a,b){return iLb(JD(a,225),JD(b,225))};_.Fb=function nLb(a){return this===a};_.Me=function oLb(){return new uqb(this)};var FN=jeb(kue,'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type',1796);Ycb(1798,1,Bte,pLb);_.Le=function qLb(a,b){return jLb(JD(a,225),JD(b,225))};_.Fb=function rLb(a){return this===a};_.Me=function sLb(){return new uqb(this)};var GN=jeb(kue,'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type',1798);Ycb(406,23,{3:1,34:1,23:1,406:1},yLb);var tLb,uLb,vLb,wLb;var HN=keb(kue,'RectangleStripOverlapRemover/OverlapRemovalDirection',406,MI,ALb,zLb);var BLb;Ycb(225,1,{225:1},DLb);var IN=jeb(kue,'RectangleStripOverlapRemover/RectangleNode',225);Ycb(1797,1,kre,ELb);_.Ad=function FLb(a){cLb(this.a,JD(a,225))};var JN=jeb(kue,'RectangleStripOverlapRemover/lambda$1$Type',1797);var GLb=false,HLb,ILb;Ycb(1774,1,kre,QLb);_.Ad=function RLb(a){KLb(JD(a,224))};var LN=jeb(mue,'DepthFirstCompaction/0methodref$compactTree$Type',1774);Ycb(804,1,kre,SLb);_.Ad=function TLb(a){NLb(this.a,JD(a,224))};var MN=jeb(mue,'DepthFirstCompaction/lambda$1$Type',804);Ycb(1775,1,kre,ULb);_.Ad=function VLb(a){OLb(this.a,this.b,this.c,JD(a,224))};var NN=jeb(mue,'DepthFirstCompaction/lambda$2$Type',1775);var WLb,XLb;Ycb(68,1,{68:1},bMb);var ON=jeb(mue,'Node',68);Ycb(1174,1,{},eMb);var TN=jeb(mue,'ScanlineOverlapCheck',1174);Ycb(1175,1,{678:1},iMb);_._e=function jMb(a){gMb(this,JD(a,439))};var QN=jeb(mue,'ScanlineOverlapCheck/OverlapsScanlineHandler',1175);Ycb(1176,1,Bte,lMb);_.Le=function mMb(a,b){return kMb(JD(a,68),JD(b,68))};_.Fb=function nMb(a){return this===a};_.Me=function oMb(){return new uqb(this)};var PN=jeb(mue,'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type',1176);Ycb(439,1,{439:1},pMb);_.a=false;var RN=jeb(mue,'ScanlineOverlapCheck/Timestamp',439);Ycb(1177,1,Bte,qMb);_.Le=function rMb(a,b){return fMb(JD(a,439),JD(b,439))};_.Fb=function sMb(a){return this===a};_.Me=function tMb(){return new uqb(this)};var SN=jeb(mue,'ScanlineOverlapCheck/lambda$0$Type',1177);Ycb(542,1,{},uMb);var UN=jeb('org.eclipse.elk.alg.common.utils','SVGImage',542);Ycb(743,1,{},CMb);var WN=jeb(pue,que,743);Ycb(1159,1,Bte,EMb);_.Le=function FMb(a,b){return DMb(JD(a,234),JD(b,234))};_.Fb=function GMb(a){return this===a};_.Me=function HMb(){return new uqb(this)};var VN=jeb(pue,rue,1159);Ycb(1160,1,kre,NMb);_.Ad=function OMb(a){MMb(this.b,this.a,JD(a,249))};var XN=jeb(pue,sue,1160);Ycb(222,1,tue);var X0=jeb(uue,'AbstractLayoutProvider',222);Ycb(721,222,tue,SMb);_.kf=function TMb(a,b){PMb(this,a,b)};var YN=jeb(pue,'ForceLayoutProvider',721);var M4=leb(vue,wue);Ycb(148,1,{3:1,102:1,148:1},$Mb);_.of=function cNb(a,b){return YMb(this,a,b)};_.lf=function _Mb(){return VMb(this)};_.mf=function aNb(a){return WMb(this,a)};_.nf=function bNb(a){return XMb(this,a)};var O4=jeb(vue,'MapPropertyHolder',148);Ycb(310,148,{3:1,310:1,102:1,148:1});var cO=jeb(xue,'FParticle',310);Ycb(249,310,{3:1,249:1,310:1,102:1,148:1},eNb);_.Ib=function fNb(){var a;if(this.a){a=Nlb(this.a.a,this,0);return a>=0?'b'+a+'['+lNb(this.a)+']':'b['+lNb(this.a)+']'}return 'b_'+jDb(this)};var ZN=jeb(xue,'FBendpoint',249);Ycb(288,148,{3:1,288:1,102:1,148:1},mNb);_.Ib=function nNb(){return lNb(this)};var $N=jeb(xue,'FEdge',288);Ycb(234,148,{3:1,234:1,102:1,148:1},qNb);var _N=jeb(xue,'FGraph',234);Ycb(442,310,{3:1,442:1,310:1,102:1,148:1},sNb);_.Ib=function tNb(){return this.b==null||this.b.length==0?'l['+lNb(this.a)+']':'l_'+this.b};var aO=jeb(xue,'FLabel',442);Ycb(151,310,{3:1,151:1,310:1,102:1,148:1},vNb);_.Ib=function wNb(){return uNb(this)};_.a=0;var bO=jeb(xue,'FNode',151);Ycb(2046,1,{});_.qf=function BNb(a){xNb(this,a)};_.rf=function CNb(){yNb(this)};_.d=0;var dO=jeb(zue,'AbstractForceModel',2046);Ycb(626,2046,{626:1},DNb);_.pf=function FNb(a,b){var c,d,e,f,g;ANb(this.f,a,b);e=Bdd(odd(b.d),a.d);g=$wnd.Math.sqrt(e.a*e.a+e.b*e.b);d=$wnd.Math.max(0,g-sdd(a.e)/2-sdd(b.e)/2);c=pNb(this.e,a,b);c>0?(f=-ENb(d,this.c)*c):(f=INb(d,this.b)*JD(WMb(a,(IOb(),vOb)),17).a);e.a*=f/g;e.b*=f/g;return e};_.qf=function GNb(a){xNb(this,a);this.a=JD(WMb(a,(IOb(),kOb)),17).a;this.c=Beb(MD(WMb(a,BOb)));this.b=Beb(MD(WMb(a,xOb)))};_.sf=function HNb(a){return a0&&(f-=KNb(d,this.a)*c);wdd(e,f*this.b/g);return e};_.qf=function MNb(a){var b,c,d,e,f,g,h;xNb(this,a);this.b=Beb(MD(WMb(a,(IOb(),COb))));this.c=this.b/JD(WMb(a,kOb),17).a;d=a.e.c.length;f=0;e=0;for(h=new rmb(a.e);h.a0};_.a=0;_.b=0;_.c=0;var fO=jeb(zue,'FruchtermanReingoldModel',627);var r1=leb(Aue,'ILayoutMetaDataProvider');Ycb(839,1,Hue,ZNb);_.tf=function $Nb(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bue),''),'Force Model'),'Determines the model for force calculation.'),SNb),(zcd(),tcd)),hO),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cue),''),'Iterations'),'The number of iterations on the force model.'),jfb(300)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Due),''),'Repulsive Power'),'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Eue),''),'FR Temperature'),'The temperature is used as a scaling factor for particle displacements.'),Fue),scd),LI),mrb(jcd))));Oad(a,Eue,Bue,XNb);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gue),''),'Eades Repulsion'),"Factor for repulsive forces in Eades' model."),5),scd),LI),mrb(jcd))));Oad(a,Gue,Bue,UNb);JOb((new KOb,a))};var QNb,RNb,SNb,TNb,UNb,VNb,WNb,XNb;var gO=jeb(Iue,'ForceMetaDataProvider',839);Ycb(421,23,{3:1,34:1,23:1,421:1},cOb);var _Nb,aOb;var hO=keb(Iue,'ForceModelStrategy',421,MI,eOb,dOb);var fOb;Ycb(977,1,Hue,KOb);_.tf=function LOb(a){JOb(a)};var hOb,iOb,jOb,kOb,lOb,mOb,nOb,oOb,pOb,qOb,rOb,sOb,tOb,uOb,vOb,wOb,xOb,yOb,zOb,AOb,BOb,COb,DOb,EOb,FOb,GOb,HOb;var jO=jeb(Iue,'ForceOptions',977);Ycb(978,1,{},MOb);_.uf=function NOb(){var a;return a=new SMb,a};_.vf=function OOb(a){};var iO=jeb(Iue,'ForceOptions/ForceFactory',978);var POb,QOb,ROb,SOb;Ycb(840,1,Hue,_Ob);_.tf=function aPb(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ive),''),'Fixed Position'),'Prevent that the node is moved by the layout algorithm.'),(xdb(),false)),(zcd(),rcd)),GI),mrb((lcd(),icd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,jve),''),'Desired Edge Length'),'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.'),100),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[gcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,kve),''),'Layout Dimension'),'Dimensions that are permitted to be altered during layout.'),WOb),tcd),pO),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,lve),''),'Stress Epsilon'),'Termination criterion for the iterative process.'),Fue),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,mve),''),'Iteration Limit'),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),jfb(Hqe)),vcd),UI),mrb(jcd))));oPb((new pPb,a))};var UOb,VOb,WOb,XOb,YOb,ZOb;var kO=jeb(Iue,'StressMetaDataProvider',840);Ycb(981,1,Hue,pPb);_.tf=function qPb(a){oPb(a)};var bPb,cPb,dPb,ePb,fPb,gPb,hPb,iPb,jPb,kPb,lPb,mPb;var mO=jeb(Iue,'StressOptions',981);Ycb(982,1,{},rPb);_.uf=function sPb(){var a;return a=new uPb,a};_.vf=function tPb(a){};var lO=jeb(Iue,'StressOptions/StressFactory',982);Ycb(1075,222,tue,uPb);_.kf=function vPb(a,b){var c,d,e,f,g;b.Sg(ove,1);ydb(LD(ksd(a,(nPb(),fPb))))?ydb(LD(ksd(a,lPb)))||QDb((c=new RDb((Rod(),new dpd(a))),c)):PMb(new SMb,a,b.bh(1));e=JMb(a);d=BMb(this.a,e);for(g=d.Jc();g.Ob();){f=JD(g.Pb(),234);if(f.e.c.length<=1){continue}EPb(this.b,f);CPb(this.b);Llb(f.d,new wPb)}e=AMb(d);IMb(e);b.Tg()};var oO=jeb(qve,'StressLayoutProvider',1075);Ycb(1076,1,kre,wPb);_.Ad=function xPb(a){rNb(JD(a,442))};var nO=jeb(qve,'StressLayoutProvider/lambda$0$Type',1076);Ycb(979,1,{},FPb);_.c=0;_.e=0;_.g=0;var rO=jeb(qve,'StressMajorization',979);Ycb(382,23,{3:1,34:1,23:1,382:1},LPb);var HPb,IPb,JPb;var pO=keb(qve,'StressMajorization/Dimension',382,MI,NPb,MPb);var OPb;Ycb(980,1,Bte,QPb);_.Le=function RPb(a,b){return GPb(this.a,JD(a,151),JD(b,151))};_.Fb=function SPb(a){return this===a};_.Me=function TPb(){return new uqb(this)};var qO=jeb(qve,'StressMajorization/lambda$0$Type',980);Ycb(1156,1,{},_Pb);var uO=jeb(sve,'ElkLayered',1156);Ycb(1157,1,kre,cQb);_.Ad=function dQb(a){aQb(this.a,JD(a,36))};var sO=jeb(sve,'ElkLayered/lambda$0$Type',1157);Ycb(1158,1,kre,eQb);_.Ad=function fQb(a){bQb(this.a,JD(a,36))};var tO=jeb(sve,'ElkLayered/lambda$1$Type',1158);Ycb(1241,1,{},nQb);var gQb,hQb,iQb;var yO=jeb(sve,'GraphConfigurator',1241);Ycb(752,1,kre,pQb);_.Ad=function qQb(a){kQb(this.a,JD(a,9))};var vO=jeb(sve,'GraphConfigurator/lambda$0$Type',752);Ycb(753,1,{},rQb);_.Kb=function sQb(a){return jQb(),new RBb(null,new Gvb(JD(a,25).a,16))};var wO=jeb(sve,'GraphConfigurator/lambda$1$Type',753);Ycb(754,1,kre,tQb);_.Ad=function uQb(a){kQb(this.a,JD(a,9))};var xO=jeb(sve,'GraphConfigurator/lambda$2$Type',754);Ycb(1074,222,tue,vQb);_.kf=function wQb(a,b){var c;c=o$b(new w$b,a);XD(ksd(a,(Bwc(),Iuc)))===XD((eid(),bid))?VPb(this.a,c,b):WPb(this.a,c,b);b.Yg()||V$b(new Z$b,c)};var zO=jeb(sve,'LayeredLayoutProvider',1074);Ycb(360,23,{3:1,34:1,23:1,360:1},DQb);var xQb,yQb,zQb,AQb,BQb;var AO=keb(sve,'LayeredPhases',360,MI,FQb,EQb);var GQb;Ycb(1659,1,{},OQb);_.i=0;var IQb;var DO=jeb(tve,'ComponentsToCGraphTransformer',1659);var tRb;Ycb(1660,1,{},PQb);_.wf=function QQb(a,b){return $wnd.Math.min(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};_.xf=function RQb(a,b){return $wnd.Math.min(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};var BO=jeb(tve,'ComponentsToCGraphTransformer/1',1660);Ycb(82,1,{82:1});_.i=0;_.k=true;_.o=Lse;var JO=jeb(uve,'CNode',82);Ycb(456,82,{456:1,82:1},SQb,TQb);_.Ib=function UQb(){return ''};var CO=jeb(tve,'ComponentsToCGraphTransformer/CRectNode',456);Ycb(1629,1,{},fRb);var VQb,WQb;var GO=jeb(tve,'OneDimensionalComponentsCompaction',1629);Ycb(1630,1,{},iRb);_.Kb=function jRb(a){return gRb(JD(a,47))};_.Fb=function kRb(a){return this===a};var EO=jeb(tve,'OneDimensionalComponentsCompaction/lambda$0$Type',1630);Ycb(1631,1,{},lRb);_.Kb=function mRb(a){return hRb(JD(a,47))};_.Fb=function nRb(a){return this===a};var FO=jeb(tve,'OneDimensionalComponentsCompaction/lambda$1$Type',1631);Ycb(1662,1,{},pRb);var HO=jeb(uve,'CGraph',1662);Ycb(194,1,{194:1},sRb);_.b=0;_.c=0;_.e=0;_.g=true;_.i=Lse;var IO=jeb(uve,'CGroup',194);Ycb(1661,1,{},vRb);_.wf=function wRb(a,b){return $wnd.Math.max(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};_.xf=function xRb(a,b){return $wnd.Math.max(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};var KO=jeb(uve,Gte,1661);Ycb(1663,1,{},ORb);_.d=false;var yRb;var MO=jeb(uve,Lte,1663);Ycb(1664,1,{},PRb);_.Kb=function QRb(a){return zRb(),xdb(),JD(JD(a,47).a,82).d.e!=0?true:false};_.Fb=function RRb(a){return this===a};var LO=jeb(uve,Mte,1664);Ycb(812,1,{},URb);_.a=false;_.b=false;_.c=false;_.d=false;var NO=jeb(uve,Nte,812);Ycb(1844,1,{},$Rb);var SO=jeb(vve,Ote,1844);var cP=leb(wve,Dte);Ycb(1845,1,{374:1},cSb);_._e=function dSb(a){aSb(this,JD(a,462))};var PO=jeb(vve,Pte,1845);Ycb(1846,1,Bte,fSb);_.Le=function gSb(a,b){return eSb(JD(a,82),JD(b,82))};_.Fb=function hSb(a){return this===a};_.Me=function iSb(){return new uqb(this)};var OO=jeb(vve,Qte,1846);Ycb(462,1,{462:1},jSb);_.a=false;var QO=jeb(vve,Rte,462);Ycb(1847,1,Bte,kSb);_.Le=function lSb(a,b){return _Rb(JD(a,462),JD(b,462))};_.Fb=function mSb(a){return this===a};_.Me=function nSb(){return new uqb(this)};var RO=jeb(vve,Ste,1847);Ycb(143,1,{143:1},oSb,pSb);_.Fb=function qSb(a){var b;if(a==null){return false}if(UO!=rb(a)){return false}b=JD(a,143);return tub(this.c,b.c)&&tub(this.d,b.d)};_.Hb=function rSb(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[this.c,this.d]))};_.Ib=function sSb(){return '('+this.c+Lqe+this.d+(this.a?'cx':'')+this.b+')'};_.a=true;_.c=0;_.d=0;var UO=jeb(wve,'Point',143);Ycb(405,23,{3:1,34:1,23:1,405:1},ASb);var tSb,uSb,vSb,wSb;var TO=keb(wve,'Point/Quadrant',405,MI,ESb,DSb);var FSb;Ycb(1650,1,{},OSb);_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;var HSb,ISb,JSb,KSb,LSb;var bP=jeb(wve,'RectilinearConvexHull',1650);Ycb(565,1,{374:1},ZSb);_._e=function $Sb(a){YSb(this,JD(a,143))};_.b=0;var WSb;var WO=jeb(wve,'RectilinearConvexHull/MaximalElementsEventHandler',565);Ycb(1652,1,Bte,aTb);_.Le=function bTb(a,b){return _Sb(MD(a),MD(b))};_.Fb=function cTb(a){return this===a};_.Me=function dTb(){return new uqb(this)};var VO=jeb(wve,'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type',1652);Ycb(1651,1,{374:1},fTb);_._e=function gTb(a){eTb(this,JD(a,143))};_.a=0;_.b=null;_.c=null;_.d=null;_.e=null;var XO=jeb(wve,'RectilinearConvexHull/RectangleEventHandler',1651);Ycb(1653,1,Bte,hTb);_.Le=function iTb(a,b){return QSb(JD(a,143),JD(b,143))};_.Fb=function jTb(a){return this===a};_.Me=function kTb(){return new uqb(this)};var YO=jeb(wve,'RectilinearConvexHull/lambda$0$Type',1653);Ycb(1654,1,Bte,lTb);_.Le=function mTb(a,b){return RSb(JD(a,143),JD(b,143))};_.Fb=function nTb(a){return this===a};_.Me=function oTb(){return new uqb(this)};var ZO=jeb(wve,'RectilinearConvexHull/lambda$1$Type',1654);Ycb(1655,1,Bte,pTb);_.Le=function qTb(a,b){return SSb(JD(a,143),JD(b,143))};_.Fb=function rTb(a){return this===a};_.Me=function sTb(){return new uqb(this)};var $O=jeb(wve,'RectilinearConvexHull/lambda$2$Type',1655);Ycb(1656,1,Bte,tTb);_.Le=function uTb(a,b){return TSb(JD(a,143),JD(b,143))};_.Fb=function vTb(a){return this===a};_.Me=function wTb(){return new uqb(this)};var _O=jeb(wve,'RectilinearConvexHull/lambda$3$Type',1656);Ycb(1657,1,Bte,xTb);_.Le=function yTb(a,b){return USb(JD(a,143),JD(b,143))};_.Fb=function zTb(a){return this===a};_.Me=function ATb(){return new uqb(this)};var aP=jeb(wve,'RectilinearConvexHull/lambda$4$Type',1657);Ycb(1658,1,{},CTb);var dP=jeb(wve,'Scanline',1658);Ycb(2050,1,{});var eP=jeb(xve,'AbstractGraphPlacer',2050);Ycb(331,1,{331:1},MTb);_.Df=function NTb(a){if(this.Ef(a)){Rc(this.b,JD(WMb(a,(Iqc(),Qpc)),22),a);return true}else{return false}};_.Ef=function OTb(a){var b,c,d,e;b=JD(WMb(a,(Iqc(),Qpc)),22);e=JD(Qc(ITb,b),22);for(d=e.Jc();d.Ob();){c=JD(d.Pb(),22);if(!JD(Qc(this.b,c),15).dc()){return false}}return true};var ITb;var hP=jeb(xve,'ComponentGroup',331);Ycb(761,2050,{},TTb);_.Ff=function UTb(a){var b,c;for(c=new rmb(this.a);c.ac){k=0;l+=h+d;h=0}i=f.c;GTb(f,k+i.a,l+i.b);vdd(i);e=$wnd.Math.max(e,k+j.a);h=$wnd.Math.max(h,j.b);k+=j.a+d}b.f.a=e;b.f.b=l+h};_.Hf=function gVb(a,b){var c,d,e,f,g;if(XD(WMb(b,(Bwc(),Ytc)))===XD((cUb(),bUb))){for(d=a.Jc();d.Ob();){c=JD(d.Pb(),36);g=0;for(f=new rmb(c.a);f.ac&&!JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),xjd))||!!i&&JD(WMb(i,(Iqc(),Qpc)),22).Gc((Rjd(),wjd))||JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),Qjd))){m=l;n+=h+d;h=0}j=f.c;JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),xjd))&&(m=e+d);GTb(f,m+j.a,n+j.b);e=$wnd.Math.max(e,m+k.a);JD(WMb(f,Qpc),22).Gc(Ojd)&&(l=$wnd.Math.max(l,m+k.a+d));vdd(j);h=$wnd.Math.max(h,k.b);m+=k.a+d;i=f}b.f.a=e;b.f.b=n+h};_.Hf=function jVb(a,b){};var uP=jeb(xve,'ModelOrderRowGraphPlacer',1266);Ycb(1264,1,Bte,lVb);_.Le=function mVb(a,b){return kVb(JD(a,36),JD(b,36))};_.Fb=function nVb(a){return this===a};_.Me=function oVb(){return new uqb(this)};var vP=jeb(xve,'SimpleRowGraphPlacer/1',1264);var pVb;Ycb(1240,1,Tte,vVb);_.Lb=function wVb(a){var b;return b=JD(WMb(JD(a,248).b,(Bwc(),Ruc)),77),!!b&&b.b!=0};_.Fb=function xVb(a){return this===a};_.Mb=function yVb(a){var b;return b=JD(WMb(JD(a,248).b,(Bwc(),Ruc)),77),!!b&&b.b!=0};var xP=jeb(Cve,'CompoundGraphPostprocessor/1',1240);Ycb(1239,1,Dve,OVb);_.If=function PVb(a,b){IVb(this,JD(a,36),b)};var zP=jeb(Cve,'CompoundGraphPreprocessor',1239);Ycb(441,1,{441:1},QVb);_.c=false;var yP=jeb(Cve,'CompoundGraphPreprocessor/ExternalPort',441);Ycb(248,1,{248:1},TVb);_.Ib=function UVb(){return ls(this.c)+':'+jWb(this.b)};var BP=jeb(Cve,'CrossHierarchyEdge',248);Ycb(759,1,Bte,WVb);_.Le=function XVb(a,b){return VVb(this,JD(a,248),JD(b,248))};_.Fb=function YVb(a){return this===a};_.Me=function $Vb(){return new uqb(this)};var AP=jeb(Cve,'CrossHierarchyEdgeComparator',759);Ycb(306,148,{3:1,306:1,102:1,148:1});_.p=0;var LP=jeb(Eve,'LGraphElement',306);Ycb(18,306,{3:1,18:1,306:1,102:1,148:1},kWb);_.Ib=function lWb(){return jWb(this)};var CP=jeb(Eve,'LEdge',18);Ycb(36,306,{3:1,20:1,36:1,306:1,102:1,148:1},nWb);_.Ic=function oWb(a){ofb(this,a)};_.Jc=function pWb(){return new rmb(this.b)};_.Ib=function qWb(){if(this.b.c.length==0){return 'G-unlayered'+Ee(this.a)}else if(this.a.c.length==0){return 'G-layered'+Ee(this.b)}return 'G[layerless'+Ee(this.a)+', layers'+Ee(this.b)+']'};var MP=jeb(Eve,'LGraph',36);var rWb;Ycb(650,1,{});_.Jf=function tWb(){return this.e.n};_.mf=function uWb(a){return WMb(this.e,a)};_.Kf=function vWb(){return this.e.o};_.Lf=function wWb(){return this.e.p};_.nf=function xWb(a){return XMb(this.e,a)};_.Mf=function yWb(a){this.e.n.a=a.a;this.e.n.b=a.b};_.Nf=function zWb(a){this.e.o.a=a.a;this.e.o.b=a.b};_.Of=function AWb(a){this.e.p=a};var DP=jeb(Eve,'LGraphAdapters/AbstractLShapeAdapter',650);Ycb(460,1,{832:1},BWb);_.Pf=function CWb(){var a,b;if(!this.b){this.b=av(this.a.b.c.length);for(b=new rmb(this.a.b);b.a0&&WXb((ADb(c-1,b.length),b.charCodeAt(c-1)),Mve)){--c}if(g> ',a),YYb(c));Qgb(Pgb((a.a+='[',a),c.i),']')}return a.a};_.c=true;_.d=false;var PYb,QYb,RYb,SYb,TYb,UYb;var dQ=jeb(Eve,'LPort',11);Ycb(397,1,pre,dZb);_.Ic=function eZb(a){ofb(this,a)};_.Jc=function fZb(){var a;a=new rmb(this.a.e);return new gZb(a)};var UP=jeb(Eve,'LPort/1',397);Ycb(1262,1,Wqe,gZb);_.Nb=function hZb(a){Osb(this,a)};_.Pb=function jZb(){return JD(pmb(this.a),18).c};_.Ob=function iZb(){return omb(this.a)};_.Qb=function kZb(){qmb(this.a)};var TP=jeb(Eve,'LPort/1/1',1262);Ycb(362,1,pre,lZb);_.Ic=function mZb(a){ofb(this,a)};_.Jc=function nZb(){var a;return a=new rmb(this.a.g),new oZb(a)};var WP=jeb(Eve,'LPort/2',362);Ycb(758,1,Wqe,oZb);_.Nb=function pZb(a){Osb(this,a)};_.Pb=function rZb(){return JD(pmb(this.a),18).d};_.Ob=function qZb(){return omb(this.a)};_.Qb=function sZb(){qmb(this.a)};var VP=jeb(Eve,'LPort/2/1',758);Ycb(1255,1,pre,tZb);_.Ic=function uZb(a){ofb(this,a)};_.Jc=function vZb(){return new xZb(this)};var YP=jeb(Eve,'LPort/CombineIter',1255);Ycb(207,1,Wqe,xZb);_.Nb=function yZb(a){Osb(this,a)};_.Qb=function BZb(){Psb()};_.Ob=function zZb(){return wZb(this)};_.Pb=function AZb(){return omb(this.a)?pmb(this.a):pmb(this.b)};var XP=jeb(Eve,'LPort/CombineIter/1',207);Ycb(1256,1,Tte,DZb);_.Lb=function EZb(a){return CZb(a)};_.Fb=function FZb(a){return this===a};_.Mb=function GZb(a){return VYb(),JD(a,11).g.c.length!=0};var ZP=jeb(Eve,'LPort/lambda$0$Type',1256);Ycb(1257,1,Tte,IZb);_.Lb=function JZb(a){return HZb(a)};_.Fb=function KZb(a){return this===a};_.Mb=function LZb(a){return VYb(),JD(a,11).e.c.length!=0};var $P=jeb(Eve,'LPort/lambda$1$Type',1257);Ycb(1258,1,Tte,MZb);_.Lb=function NZb(a){return VYb(),JD(a,11).j==(Rjd(),xjd)};_.Fb=function OZb(a){return this===a};_.Mb=function PZb(a){return VYb(),JD(a,11).j==(Rjd(),xjd)};var _P=jeb(Eve,'LPort/lambda$2$Type',1258);Ycb(1259,1,Tte,QZb);_.Lb=function RZb(a){return VYb(),JD(a,11).j==(Rjd(),wjd)};_.Fb=function SZb(a){return this===a};_.Mb=function TZb(a){return VYb(),JD(a,11).j==(Rjd(),wjd)};var aQ=jeb(Eve,'LPort/lambda$3$Type',1259);Ycb(1260,1,Tte,UZb);_.Lb=function VZb(a){return VYb(),JD(a,11).j==(Rjd(),Ojd)};_.Fb=function WZb(a){return this===a};_.Mb=function XZb(a){return VYb(),JD(a,11).j==(Rjd(),Ojd)};var bQ=jeb(Eve,'LPort/lambda$4$Type',1260);Ycb(1261,1,Tte,YZb);_.Lb=function ZZb(a){return VYb(),JD(a,11).j==(Rjd(),Qjd)};_.Fb=function $Zb(a){return this===a};_.Mb=function _Zb(a){return VYb(),JD(a,11).j==(Rjd(),Qjd)};var cQ=jeb(Eve,'LPort/lambda$5$Type',1261);Ycb(25,306,{3:1,20:1,306:1,25:1,102:1,148:1},b$b);_.Ic=function c$b(a){ofb(this,a)};_.Jc=function d$b(){return new rmb(this.a)};_.Ib=function e$b(){return 'L_'+Nlb(this.b.b,this,0)+Ee(this.a)};var fQ=jeb(Eve,'Layer',25);Ycb(1271,1,{},w$b);var pQ=jeb(Rve,Sve,1271);Ycb(1275,1,{},A$b);_.Kb=function B$b(a){return _Bd(JD(a,84))};var gQ=jeb(Rve,'ElkGraphImporter/0methodref$connectableShapeToNode$Type',1275);Ycb(1278,1,{},C$b);_.Kb=function D$b(a){return _Bd(JD(a,84))};var hQ=jeb(Rve,'ElkGraphImporter/1methodref$connectableShapeToNode$Type',1278);Ycb(1272,1,kre,E$b);_.Ad=function F$b(a){k$b(this.a,JD(a,124))};var iQ=jeb(Rve,sue,1272);Ycb(1273,1,kre,G$b);_.Ad=function H$b(a){k$b(this.a,JD(a,124))};var jQ=jeb(Rve,Tve,1273);Ycb(1274,1,{},I$b);_.Kb=function J$b(a){return new RBb(null,new Gvb(Qtd(JD(a,85)),16))};var kQ=jeb(Rve,Uve,1274);Ycb(1276,1,Ire,K$b);_.Mb=function L$b(a){return x$b(this.a,JD(a,27))};var lQ=jeb(Rve,Vve,1276);Ycb(1277,1,{},M$b);_.Kb=function N$b(a){return new RBb(null,new Gvb(Ptd(JD(a,85)),16))};var mQ=jeb(Rve,'ElkGraphImporter/lambda$5$Type',1277);Ycb(1279,1,Ire,O$b);_.Mb=function P$b(a){return y$b(this.a,JD(a,27))};var nQ=jeb(Rve,'ElkGraphImporter/lambda$7$Type',1279);Ycb(1280,1,Ire,Q$b);_.Mb=function R$b(a){return z$b(JD(a,85))};var oQ=jeb(Rve,'ElkGraphImporter/lambda$8$Type',1280);Ycb(1250,1,{},Z$b);var S$b;var uQ=jeb(Rve,'ElkGraphLayoutTransferrer',1250);Ycb(1251,1,Ire,a_b);_.Mb=function b_b(a){return $$b(this.a,JD(a,18))};var qQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$0$Type',1251);Ycb(1252,1,kre,c_b);_.Ad=function d_b(a){T$b();Ilb(this.a,JD(a,18))};var rQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$1$Type',1252);Ycb(1253,1,Ire,e_b);_.Mb=function f_b(a){return _$b(this.a,JD(a,18))};var sQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$2$Type',1253);Ycb(1254,1,kre,g_b);_.Ad=function h_b(a){T$b();Ilb(this.a,JD(a,18))};var tQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$3$Type',1254);Ycb(799,1,{},q_b);var vQ=jeb(Wve,'BiLinkedHashMultiMap',799);Ycb(1490,1,Dve,t_b);_.If=function u_b(a,b){r_b(JD(a,36),b)};var yQ=jeb(Wve,'CommentNodeMarginCalculator',1490);Ycb(1491,1,{},v_b);_.Kb=function w_b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var wQ=jeb(Wve,'CommentNodeMarginCalculator/lambda$0$Type',1491);Ycb(1492,1,kre,x_b);_.Ad=function y_b(a){s_b(JD(a,9))};var xQ=jeb(Wve,'CommentNodeMarginCalculator/lambda$1$Type',1492);Ycb(1493,1,Dve,C_b);_.If=function D_b(a,b){A_b(JD(a,36),b)};var zQ=jeb(Wve,'CommentPostprocessor',1493);Ycb(1494,1,Dve,H_b);_.If=function I_b(a,b){E_b(JD(a,36),b)};var AQ=jeb(Wve,'CommentPreprocessor',1494);Ycb(1495,1,Dve,K_b);_.If=function L_b(a,b){J_b(JD(a,36),b)};var BQ=jeb(Wve,'ConstraintsPostprocessor',1495);Ycb(1496,1,Dve,S_b);_.If=function T_b(a,b){Q_b(JD(a,36),b)};var CQ=jeb(Wve,'EdgeAndLayerConstraintEdgeReverser',1496);Ycb(1497,1,Dve,W_b);_.If=function Y_b(a,b){U_b(JD(a,36),b)};var GQ=jeb(Wve,'EndLabelPostprocessor',1497);Ycb(1498,1,{},Z_b);_.Kb=function $_b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var DQ=jeb(Wve,'EndLabelPostprocessor/lambda$0$Type',1498);Ycb(1499,1,Ire,__b);_.Mb=function a0b(a){return X_b(JD(a,9))};var EQ=jeb(Wve,'EndLabelPostprocessor/lambda$1$Type',1499);Ycb(1500,1,kre,b0b);_.Ad=function c0b(a){V_b(JD(a,9))};var FQ=jeb(Wve,'EndLabelPostprocessor/lambda$2$Type',1500);Ycb(1501,1,Dve,n0b);_.If=function q0b(a,b){j0b(JD(a,36),b)};var NQ=jeb(Wve,'EndLabelPreprocessor',1501);Ycb(1502,1,{},r0b);_.Kb=function s0b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var HQ=jeb(Wve,'EndLabelPreprocessor/lambda$0$Type',1502);Ycb(1503,1,kre,t0b);_.Ad=function u0b(a){f0b(this.a,this.b,this.c,JD(a,9))};_.a=0;_.b=0;_.c=false;var IQ=jeb(Wve,'EndLabelPreprocessor/lambda$1$Type',1503);Ycb(1504,1,Ire,v0b);_.Mb=function w0b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),mhd))};var JQ=jeb(Wve,'EndLabelPreprocessor/lambda$2$Type',1504);Ycb(1505,1,kre,x0b);_.Ad=function y0b(a){Atb(this.a,JD(a,72))};var KQ=jeb(Wve,'EndLabelPreprocessor/lambda$3$Type',1505);Ycb(1506,1,Ire,z0b);_.Mb=function A0b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),lhd))};var LQ=jeb(Wve,'EndLabelPreprocessor/lambda$4$Type',1506);Ycb(1507,1,kre,B0b);_.Ad=function C0b(a){Atb(this.a,JD(a,72))};var MQ=jeb(Wve,'EndLabelPreprocessor/lambda$5$Type',1507);Ycb(1555,1,Dve,L0b);_.If=function M0b(a,b){I0b(JD(a,36),b)};var D0b;var VQ=jeb(Wve,'EndLabelSorter',1555);Ycb(1556,1,Bte,O0b);_.Le=function P0b(a,b){return N0b(JD(a,452),JD(b,452))};_.Fb=function Q0b(a){return this===a};_.Me=function R0b(){return new uqb(this)};var OQ=jeb(Wve,'EndLabelSorter/1',1556);Ycb(452,1,{452:1},S0b);var PQ=jeb(Wve,'EndLabelSorter/LabelGroup',452);Ycb(1557,1,{},T0b);_.Kb=function U0b(a){return E0b(),new RBb(null,new Gvb(JD(a,25).a,16))};var QQ=jeb(Wve,'EndLabelSorter/lambda$0$Type',1557);Ycb(1558,1,Ire,V0b);_.Mb=function W0b(a){return E0b(),JD(a,9).k==(DYb(),AYb)};var RQ=jeb(Wve,'EndLabelSorter/lambda$1$Type',1558);Ycb(1559,1,kre,X0b);_.Ad=function Y0b(a){J0b(JD(a,9))};var SQ=jeb(Wve,'EndLabelSorter/lambda$2$Type',1559);Ycb(1560,1,Ire,Z0b);_.Mb=function $0b(a){return E0b(),XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),lhd))};var TQ=jeb(Wve,'EndLabelSorter/lambda$3$Type',1560);Ycb(1561,1,Ire,_0b);_.Mb=function a1b(a){return E0b(),XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),mhd))};var UQ=jeb(Wve,'EndLabelSorter/lambda$4$Type',1561);Ycb(1508,1,Dve,m1b);_.If=function n1b(a,b){k1b(this,JD(a,36))};_.b=0;_.c=0;var aR=jeb(Wve,'FinalSplineBendpointsCalculator',1508);Ycb(1509,1,{},o1b);_.Kb=function p1b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var WQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$0$Type',1509);Ycb(1510,1,{},q1b);_.Kb=function r1b(a){return new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var XQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$1$Type',1510);Ycb(1511,1,Ire,s1b);_.Mb=function t1b(a){return !eWb(JD(a,18))};var YQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$2$Type',1511);Ycb(1512,1,Ire,u1b);_.Mb=function v1b(a){return XMb(JD(a,18),(Iqc(),Dqc))};var ZQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$3$Type',1512);Ycb(1513,1,kre,w1b);_.Ad=function x1b(a){d1b(this.a,JD(a,132))};var $Q=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$4$Type',1513);Ycb(1514,1,kre,y1b);_.Ad=function z1b(a){vnb(JD(a,18).a)};var _Q=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$5$Type',1514);Ycb(783,1,Dve,X1b);_.If=function Y1b(a,b){O1b(this,JD(a,36),b)};var cR=jeb(Wve,'GraphTransformer',783);Ycb(501,23,{3:1,34:1,23:1,501:1},a2b);var Z1b,$1b;var bR=keb(Wve,'GraphTransformer/Mode',501,MI,c2b,b2b);var d2b;Ycb(1515,1,Dve,j2b);_.If=function k2b(a,b){g2b(JD(a,36),b)};var dR=jeb(Wve,'HierarchicalNodeResizingProcessor',1515);Ycb(1516,1,Dve,r2b);_.If=function s2b(a,b){n2b(JD(a,36),b)};var fR=jeb(Wve,'HierarchicalPortConstraintProcessor',1516);Ycb(1517,1,Bte,u2b);_.Le=function v2b(a,b){return t2b(JD(a,9),JD(b,9))};_.Fb=function w2b(a){return this===a};_.Me=function x2b(){return new uqb(this)};var eR=jeb(Wve,'HierarchicalPortConstraintProcessor/NodeComparator',1517);Ycb(1518,1,Dve,A2b);_.If=function B2b(a,b){y2b(JD(a,36),b)};var gR=jeb(Wve,'HierarchicalPortDummySizeProcessor',1518);Ycb(1519,1,Dve,O2b);_.If=function P2b(a,b){H2b(this,JD(a,36),b)};_.a=0;var jR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter',1519);Ycb(1520,1,Bte,R2b);_.Le=function S2b(a,b){return Q2b(JD(a,9),JD(b,9))};_.Fb=function T2b(a){return this===a};_.Me=function U2b(){return new uqb(this)};var hR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter/1',1520);Ycb(1521,1,Bte,W2b);_.Le=function X2b(a,b){return V2b(JD(a,9),JD(b,9))};_.Fb=function Y2b(a){return this===a};_.Me=function Z2b(){return new uqb(this)};var iR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter/2',1521);Ycb(1522,1,Dve,a3b);_.If=function b3b(a,b){_2b(JD(a,36),b)};var kR=jeb(Wve,'HierarchicalPortPositionProcessor',1522);Ycb(1523,1,Dve,k3b);_.If=function l3b(a,b){j3b(this,JD(a,36))};_.a=0;_.c=0;var c3b,d3b;var oR=jeb(Wve,'HighDegreeNodeLayeringProcessor',1523);Ycb(562,1,{562:1},m3b);_.b=-1;_.d=-1;var lR=jeb(Wve,'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation',562);Ycb(1524,1,{},n3b);_.Kb=function o3b(a){return e3b(),hYb(JD(a,9))};_.Fb=function p3b(a){return this===a};var mR=jeb(Wve,'HighDegreeNodeLayeringProcessor/lambda$0$Type',1524);Ycb(1525,1,{},q3b);_.Kb=function r3b(a){return e3b(),kYb(JD(a,9))};_.Fb=function s3b(a){return this===a};var nR=jeb(Wve,'HighDegreeNodeLayeringProcessor/lambda$1$Type',1525);Ycb(1531,1,Dve,y3b);_.If=function z3b(a,b){x3b(this,JD(a,36),b)};var tR=jeb(Wve,'HyperedgeDummyMerger',1531);Ycb(784,1,{},A3b);_.a=false;_.b=false;_.c=false;var pR=jeb(Wve,'HyperedgeDummyMerger/MergeState',784);Ycb(1532,1,{},B3b);_.Kb=function C3b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var qR=jeb(Wve,'HyperedgeDummyMerger/lambda$0$Type',1532);Ycb(1533,1,{},D3b);_.Kb=function E3b(a){return new RBb(null,new Gvb(JD(a,9).j,16))};var rR=jeb(Wve,'HyperedgeDummyMerger/lambda$1$Type',1533);Ycb(1534,1,kre,F3b);_.Ad=function G3b(a){JD(a,11).p=-1};var sR=jeb(Wve,'HyperedgeDummyMerger/lambda$2$Type',1534);Ycb(1535,1,Dve,J3b);_.If=function K3b(a,b){I3b(JD(a,36),b)};var uR=jeb(Wve,'HypernodesProcessor',1535);Ycb(1536,1,Dve,M3b);_.If=function N3b(a,b){L3b(JD(a,36),b)};var vR=jeb(Wve,'InLayerConstraintProcessor',1536);Ycb(1537,1,Dve,P3b);_.If=function Q3b(a,b){O3b(JD(a,36),b)};var wR=jeb(Wve,'InnermostNodeMarginCalculator',1537);Ycb(1538,1,Dve,U3b);_.If=function Z3b(a,b){T3b(this,JD(a,36))};_.a=Lse;_.b=Lse;_.c=Kse;_.d=Kse;var DR=jeb(Wve,'InteractiveExternalPortPositioner',1538);Ycb(1539,1,{},$3b);_.Kb=function _3b(a){return JD(a,18).d.i};_.Fb=function a4b(a){return this===a};var xR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$0$Type',1539);Ycb(1540,1,{},b4b);_.Kb=function c4b(a){return V3b(this.a,MD(a))};_.Fb=function d4b(a){return this===a};var yR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$1$Type',1540);Ycb(1541,1,{},e4b);_.Kb=function f4b(a){return JD(a,18).c.i};_.Fb=function g4b(a){return this===a};var zR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$2$Type',1541);Ycb(1542,1,{},h4b);_.Kb=function i4b(a){return W3b(this.a,MD(a))};_.Fb=function j4b(a){return this===a};var AR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$3$Type',1542);Ycb(1543,1,{},k4b);_.Kb=function l4b(a){return X3b(this.a,MD(a))};_.Fb=function m4b(a){return this===a};var BR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$4$Type',1543);Ycb(1544,1,{},n4b);_.Kb=function o4b(a){return Y3b(this.a,MD(a))};_.Fb=function p4b(a){return this===a};var CR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$5$Type',1544);Ycb(79,23,{3:1,34:1,23:1,79:1,196:1},v5b);_.bg=function w5b(){switch(this.g){case 15:return new rlc;case 22:return new Nlc;case 48:return new Wlc;case 29:case 36:return new Y6b;case 33:return new t_b;case 43:return new C_b;case 1:return new H_b;case 42:return new K_b;case 57:return new X1b((_1b(),$1b));case 0:return new X1b((_1b(),Z1b));case 2:return new S_b;case 55:return new W_b;case 34:return new n0b;case 52:return new m1b;case 56:return new j2b;case 13:return new r2b;case 39:return new A2b;case 45:return new O2b;case 41:return new a3b;case 9:return new k3b;case 50:return new ldc;case 38:return new y3b;case 44:return new J3b;case 28:return new M3b;case 31:return new P3b;case 3:return new U3b;case 18:return new F5b;case 30:return new L5b;case 5:return new Y5b;case 51:return new f6b;case 35:return new C6b;case 37:return new k7b;case 53:return new L0b;case 11:return new s7b;case 7:return new C7b;case 40:return new Q7b;case 46:return new T7b;case 16:return new X7b;case 10:return new m8b;case 49:return new O8b;case 21:return new W8b;case 23:return new IEc((UEc(),SEc));case 8:return new d9b;case 12:return new l9b;case 4:return new q9b;case 19:return new L9b;case 17:return new hac;case 54:return new kac;case 6:return new _ac;case 25:return new oac;case 26:return new hlc;case 47:return new Fac;case 32:return new kbc;case 14:return new xbc;case 27:return new Cmc;case 20:return new Mbc;case 24:return new IEc((UEc(),TEc));default:throw scb(new Teb($ve+(this.f!=null?this.f:''+this.g)));}};var q4b,r4b,s4b,t4b,u4b,v4b,w4b,x4b,y4b,z4b,A4b,B4b,C4b,D4b,E4b,F4b,G4b,H4b,I4b,J4b,K4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,S4b,T4b,U4b,V4b,W4b,X4b,Y4b,Z4b,$4b,_4b,a5b,b5b,c5b,d5b,e5b,f5b,g5b,h5b,i5b,j5b,k5b,l5b,m5b,n5b,o5b,p5b,q5b,r5b,s5b,t5b;var ER=keb(Wve,_ve,79,MI,y5b,x5b);var z5b;Ycb(1545,1,Dve,F5b);_.If=function G5b(a,b){D5b(JD(a,36),b)};var FR=jeb(Wve,'InvertedPortProcessor',1545);Ycb(1546,1,Dve,L5b);_.If=function M5b(a,b){K5b(JD(a,36),b)};var JR=jeb(Wve,'LabelAndNodeSizeProcessor',1546);Ycb(1547,1,Ire,N5b);_.Mb=function O5b(a){return JD(a,9).k==(DYb(),AYb)};var GR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$0$Type',1547);Ycb(1548,1,Ire,P5b);_.Mb=function Q5b(a){return JD(a,9).k==(DYb(),wYb)};var HR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$1$Type',1548);Ycb(1549,1,kre,R5b);_.Ad=function S5b(a){I5b(this.b,this.a,this.c,JD(a,9))};_.a=false;_.c=false;var IR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$2$Type',1549);Ycb(1550,1,Dve,Y5b);_.If=function Z5b(a,b){W5b(JD(a,36),b)};var T5b;var LR=jeb(Wve,'LabelDummyInserter',1550);Ycb(1551,1,Tte,$5b);_.Lb=function _5b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),khd))};_.Fb=function a6b(a){return this===a};_.Mb=function b6b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),khd))};var KR=jeb(Wve,'LabelDummyInserter/1',1551);Ycb(1552,1,Dve,f6b);_.If=function g6b(a,b){e6b(JD(a,36),b)};var NR=jeb(Wve,'LabelDummyRemover',1552);Ycb(1553,1,Ire,h6b);_.Mb=function i6b(a){return ydb(LD(WMb(JD(a,72),(Bwc(),vuc))))};var MR=jeb(Wve,'LabelDummyRemover/lambda$0$Type',1553);Ycb(1317,1,Dve,C6b);_.If=function G6b(a,b){y6b(this,JD(a,36),b)};_.a=null;var j6b;var UR=jeb(Wve,'LabelDummySwitcher',1317);Ycb(291,1,{291:1},K6b);_.c=0;_.d=null;_.f=0;var OR=jeb(Wve,'LabelDummySwitcher/LabelDummyInfo',291);Ycb(1318,1,{},L6b);_.Kb=function M6b(a){return k6b(),new RBb(null,new Gvb(JD(a,25).a,16))};var PR=jeb(Wve,'LabelDummySwitcher/lambda$0$Type',1318);Ycb(1319,1,Ire,N6b);_.Mb=function O6b(a){return k6b(),JD(a,9).k==(DYb(),xYb)};var QR=jeb(Wve,'LabelDummySwitcher/lambda$1$Type',1319);Ycb(1320,1,{},P6b);_.Kb=function Q6b(a){return D6b(this.a,JD(a,9))};var RR=jeb(Wve,'LabelDummySwitcher/lambda$2$Type',1320);Ycb(1321,1,kre,R6b);_.Ad=function S6b(a){E6b(this.a,JD(a,291))};var SR=jeb(Wve,'LabelDummySwitcher/lambda$3$Type',1321);Ycb(1322,1,Bte,T6b);_.Le=function U6b(a,b){return F6b(JD(a,291),JD(b,291))};_.Fb=function V6b(a){return this===a};_.Me=function W6b(){return new uqb(this)};var TR=jeb(Wve,'LabelDummySwitcher/lambda$4$Type',1322);Ycb(782,1,Dve,Y6b);_.If=function Z6b(a,b){X6b(JD(a,36),b)};var VR=jeb(Wve,'LabelManagementProcessor',782);Ycb(1554,1,Dve,k7b);_.If=function l7b(a,b){e7b(JD(a,36),b)};var WR=jeb(Wve,'LabelSideSelector',1554);Ycb(1562,1,Dve,s7b);_.If=function t7b(a,b){o7b(JD(a,36),b)};var XR=jeb(Wve,'LayerConstraintPostprocessor',1562);Ycb(1563,1,Dve,C7b);_.If=function D7b(a,b){A7b(JD(a,36),b)};var u7b;var ZR=jeb(Wve,'LayerConstraintPreprocessor',1563);Ycb(364,23,{3:1,34:1,23:1,364:1},K7b);var E7b,F7b,G7b,H7b;var YR=keb(Wve,'LayerConstraintPreprocessor/HiddenNodeConnections',364,MI,M7b,L7b);var N7b;Ycb(1564,1,Dve,Q7b);_.If=function R7b(a,b){P7b(JD(a,36),b)};var $R=jeb(Wve,'LayerSizeAndGraphHeightCalculator',1564);Ycb(1565,1,Dve,T7b);_.If=function V7b(a,b){S7b(JD(a,36),b)};var _R=jeb(Wve,'LongEdgeJoiner',1565);Ycb(1566,1,Dve,X7b);_.If=function Z7b(a,b){W7b(JD(a,36),b)};var aS=jeb(Wve,'LongEdgeSplitter',1566);Ycb(1567,1,Dve,m8b);_.If=function p8b(a,b){g8b(this,JD(a,36),b)};_.e=0;_.f=0;_.j=0;_.k=0;_.n=0;_.o=0;var a8b,b8b;var gS=jeb(Wve,'NodePromotion',1567);Ycb(1568,1,Bte,r8b);_.Le=function s8b(a,b){return q8b(JD(a,9),JD(b,9))};_.Fb=function t8b(a){return this===a};_.Me=function u8b(){return new uqb(this)};var bS=jeb(Wve,'NodePromotion/1',1568);Ycb(1569,1,Bte,w8b);_.Le=function x8b(a,b){return v8b(JD(a,9),JD(b,9))};_.Fb=function y8b(a){return this===a};_.Me=function z8b(){return new uqb(this)};var cS=jeb(Wve,'NodePromotion/2',1569);Ycb(1570,1,{},A8b);_.Kb=function B8b(a){return JD(a,47),c8b(),xdb(),true};_.Fb=function C8b(a){return this===a};var dS=jeb(Wve,'NodePromotion/lambda$0$Type',1570);Ycb(1571,1,{},D8b);_.Kb=function E8b(a){return n8b(this.a,JD(a,47))};_.Fb=function F8b(a){return this===a};_.a=0;var eS=jeb(Wve,'NodePromotion/lambda$1$Type',1571);Ycb(1572,1,{},G8b);_.Kb=function H8b(a){return o8b(this.a,JD(a,47))};_.Fb=function I8b(a){return this===a};_.a=0;var fS=jeb(Wve,'NodePromotion/lambda$2$Type',1572);Ycb(1573,1,Dve,O8b);_.If=function P8b(a,b){J8b(JD(a,36),b)};var hS=jeb(Wve,'NorthSouthPortPostprocessor',1573);Ycb(1574,1,Dve,W8b);_.If=function Y8b(a,b){U8b(JD(a,36),b)};var jS=jeb(Wve,'NorthSouthPortPreprocessor',1574);Ycb(1575,1,Bte,Z8b);_.Le=function $8b(a,b){return X8b(JD(a,11),JD(b,11))};_.Fb=function _8b(a){return this===a};_.Me=function a9b(){return new uqb(this)};var iS=jeb(Wve,'NorthSouthPortPreprocessor/lambda$0$Type',1575);Ycb(1576,1,Dve,d9b);_.If=function f9b(a,b){c9b(JD(a,36),b)};var mS=jeb(Wve,'PartitionMidprocessor',1576);Ycb(1577,1,Ire,g9b);_.Mb=function h9b(a){return XMb(JD(a,9),(Bwc(),wvc))};var kS=jeb(Wve,'PartitionMidprocessor/lambda$0$Type',1577);Ycb(1578,1,kre,i9b);_.Ad=function j9b(a){e9b(this.a,JD(a,9))};var lS=jeb(Wve,'PartitionMidprocessor/lambda$1$Type',1578);Ycb(1579,1,Dve,l9b);_.If=function m9b(a,b){k9b(JD(a,36),b)};var nS=jeb(Wve,'PartitionPostprocessor',1579);Ycb(1580,1,Dve,q9b);_.If=function r9b(a,b){o9b(JD(a,36),b)};var sS=jeb(Wve,'PartitionPreprocessor',1580);Ycb(1581,1,Ire,s9b);_.Mb=function t9b(a){return XMb(JD(a,9),(Bwc(),wvc))};var oS=jeb(Wve,'PartitionPreprocessor/lambda$0$Type',1581);Ycb(1582,1,{},u9b);_.Kb=function v9b(a){return new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var pS=jeb(Wve,'PartitionPreprocessor/lambda$1$Type',1582);Ycb(1583,1,Ire,w9b);_.Mb=function x9b(a){return n9b(JD(a,18))};var qS=jeb(Wve,'PartitionPreprocessor/lambda$2$Type',1583);Ycb(1584,1,kre,y9b);_.Ad=function z9b(a){p9b(JD(a,18))};var rS=jeb(Wve,'PartitionPreprocessor/lambda$3$Type',1584);Ycb(1585,1,Dve,L9b);_.If=function P9b(a,b){I9b(JD(a,36),b)};var A9b,B9b,C9b,D9b,E9b,F9b;var yS=jeb(Wve,'PortListSorter',1585);Ycb(1586,1,{},R9b);_.Kb=function S9b(a){return G9b(),JD(a,11).e};var tS=jeb(Wve,'PortListSorter/lambda$0$Type',1586);Ycb(1587,1,{},T9b);_.Kb=function U9b(a){return G9b(),JD(a,11).g};var uS=jeb(Wve,'PortListSorter/lambda$1$Type',1587);Ycb(1588,1,Bte,V9b);_.Le=function W9b(a,b){return M9b(JD(a,11),JD(b,11))};_.Fb=function X9b(a){return this===a};_.Me=function Y9b(){return new uqb(this)};var vS=jeb(Wve,'PortListSorter/lambda$2$Type',1588);Ycb(1589,1,Bte,Z9b);_.Le=function $9b(a,b){return N9b(JD(a,11),JD(b,11))};_.Fb=function _9b(a){return this===a};_.Me=function aac(){return new uqb(this)};var wS=jeb(Wve,'PortListSorter/lambda$3$Type',1589);Ycb(1590,1,Bte,bac);_.Le=function cac(a,b){return O9b(JD(a,11),JD(b,11))};_.Fb=function dac(a){return this===a};_.Me=function eac(){return new uqb(this)};var xS=jeb(Wve,'PortListSorter/lambda$4$Type',1590);Ycb(1591,1,Dve,hac);_.If=function iac(a,b){fac(JD(a,36),b)};var zS=jeb(Wve,'PortSideProcessor',1591);Ycb(1592,1,Dve,kac);_.If=function lac(a,b){jac(JD(a,36),b)};var AS=jeb(Wve,'ReversedEdgeRestorer',1592);Ycb(1597,1,Dve,oac);_.If=function pac(a,b){mac(this,JD(a,36),b)};var HS=jeb(Wve,'SelfLoopPortRestorer',1597);Ycb(1598,1,{},qac);_.Kb=function rac(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var BS=jeb(Wve,'SelfLoopPortRestorer/lambda$0$Type',1598);Ycb(1599,1,Ire,sac);_.Mb=function tac(a){return JD(a,9).k==(DYb(),AYb)};var CS=jeb(Wve,'SelfLoopPortRestorer/lambda$1$Type',1599);Ycb(1600,1,Ire,uac);_.Mb=function vac(a){return XMb(JD(a,9),(Iqc(),zqc))};var DS=jeb(Wve,'SelfLoopPortRestorer/lambda$2$Type',1600);Ycb(1601,1,{},wac);_.Kb=function xac(a){return JD(WMb(JD(a,9),(Iqc(),zqc)),333)};var ES=jeb(Wve,'SelfLoopPortRestorer/lambda$3$Type',1601);Ycb(1602,1,kre,yac);_.Ad=function zac(a){nac(this.a,JD(a,333))};var FS=jeb(Wve,'SelfLoopPortRestorer/lambda$4$Type',1602);Ycb(785,1,kre,Aac);_.Ad=function Bac(a){ogc(JD(a,105))};var GS=jeb(Wve,'SelfLoopPortRestorer/lambda$5$Type',785);Ycb(1604,1,Dve,Fac);_.If=function Hac(a,b){Cac(JD(a,36),b)};var QS=jeb(Wve,'SelfLoopPostProcessor',1604);Ycb(1605,1,{},Iac);_.Kb=function Jac(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var IS=jeb(Wve,'SelfLoopPostProcessor/lambda$0$Type',1605);Ycb(1606,1,Ire,Kac);_.Mb=function Lac(a){return JD(a,9).k==(DYb(),AYb)};var JS=jeb(Wve,'SelfLoopPostProcessor/lambda$1$Type',1606);Ycb(1607,1,Ire,Mac);_.Mb=function Nac(a){return XMb(JD(a,9),(Iqc(),zqc))};var KS=jeb(Wve,'SelfLoopPostProcessor/lambda$2$Type',1607);Ycb(1608,1,kre,Oac);_.Ad=function Pac(a){Dac(JD(a,9))};var LS=jeb(Wve,'SelfLoopPostProcessor/lambda$3$Type',1608);Ycb(1609,1,{},Qac);_.Kb=function Rac(a){return new RBb(null,new Gvb(JD(a,105).f,1))};var MS=jeb(Wve,'SelfLoopPostProcessor/lambda$4$Type',1609);Ycb(1610,1,kre,Sac);_.Ad=function Tac(a){Eac(this.a,JD(a,336))};var NS=jeb(Wve,'SelfLoopPostProcessor/lambda$5$Type',1610);Ycb(1611,1,Ire,Uac);_.Mb=function Vac(a){return !!JD(a,105).i};var OS=jeb(Wve,'SelfLoopPostProcessor/lambda$6$Type',1611);Ycb(1612,1,kre,Wac);_.Ad=function Xac(a){Gac(this.a,JD(a,105))};var PS=jeb(Wve,'SelfLoopPostProcessor/lambda$7$Type',1612);Ycb(1593,1,Dve,_ac);_.If=function abc(a,b){$ac(JD(a,36),b)};var US=jeb(Wve,'SelfLoopPreProcessor',1593);Ycb(1594,1,{},bbc);_.Kb=function cbc(a){return new RBb(null,new Gvb(JD(a,105).f,1))};var RS=jeb(Wve,'SelfLoopPreProcessor/lambda$0$Type',1594);Ycb(1595,1,{},dbc);_.Kb=function ebc(a){return JD(a,336).a};var SS=jeb(Wve,'SelfLoopPreProcessor/lambda$1$Type',1595);Ycb(1596,1,kre,fbc);_.Ad=function gbc(a){Zac(JD(a,18))};var TS=jeb(Wve,'SelfLoopPreProcessor/lambda$2$Type',1596);Ycb(1613,1,Dve,kbc);_.If=function lbc(a,b){ibc(this,JD(a,36),b)};var $S=jeb(Wve,'SelfLoopRouter',1613);Ycb(1614,1,{},mbc);_.Kb=function nbc(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var VS=jeb(Wve,'SelfLoopRouter/lambda$0$Type',1614);Ycb(1615,1,Ire,obc);_.Mb=function pbc(a){return JD(a,9).k==(DYb(),AYb)};var WS=jeb(Wve,'SelfLoopRouter/lambda$1$Type',1615);Ycb(1616,1,Ire,qbc);_.Mb=function rbc(a){return XMb(JD(a,9),(Iqc(),zqc))};var XS=jeb(Wve,'SelfLoopRouter/lambda$2$Type',1616);Ycb(1617,1,{},sbc);_.Kb=function tbc(a){return JD(WMb(JD(a,9),(Iqc(),zqc)),333)};var YS=jeb(Wve,'SelfLoopRouter/lambda$3$Type',1617);Ycb(1618,1,kre,ubc);_.Ad=function vbc(a){hbc(this.a,this.b,JD(a,333))};var ZS=jeb(Wve,'SelfLoopRouter/lambda$4$Type',1618);Ycb(1619,1,Dve,xbc);_.If=function Abc(a,b){wbc(JD(a,36),b)};var dT=jeb(Wve,'SemiInteractiveCrossMinProcessor',1619);Ycb(1620,1,Ire,Bbc);_.Mb=function Cbc(a){return JD(a,9).k==(DYb(),AYb)};var _S=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$0$Type',1620);Ycb(1621,1,Ire,Dbc);_.Mb=function Ebc(a){return VMb(JD(a,9))._b((Bwc(),Lvc))};var aT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$1$Type',1621);Ycb(1622,1,Bte,Fbc);_.Le=function Gbc(a,b){return ybc(JD(a,9),JD(b,9))};_.Fb=function Hbc(a){return this===a};_.Me=function Ibc(){return new uqb(this)};var bT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$2$Type',1622);Ycb(1623,1,{},Jbc);_.Te=function Kbc(a,b){return zbc(JD(a,9),JD(b,9))};var cT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$3$Type',1623);Ycb(1625,1,Dve,Mbc);_.If=function Rbc(a,b){Lbc(JD(a,36),b)};var gT=jeb(Wve,'SortByInputModelProcessor',1625);Ycb(1626,1,Ire,Sbc);_.Mb=function Tbc(a){return JD(a,11).g.c.length!=0};var eT=jeb(Wve,'SortByInputModelProcessor/lambda$0$Type',1626);Ycb(1627,1,kre,Ubc);_.Ad=function Vbc(a){Pbc(this.a,JD(a,11))};var fT=jeb(Wve,'SortByInputModelProcessor/lambda$1$Type',1627);Ycb(1705,797,{},ccc);_.bf=function dcc(a){var b,c,d,e;this.c=a;switch(this.a.g){case 2:b=new Ulb;EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new edc),new gdc(this,b));dFb(this,new mcc);Llb(b,new qcc);b.c.length=0;EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new scc),new ucc(b));dFb(this,new ycc);Llb(b,new Ccc);b.c.length=0;c=Kub(SAb(GBb(new RBb(null,new Gvb(this.c.a.b,16)),new Ecc(this))),new Gcc);EBb(new RBb(null,new Gvb(this.c.a.a,16)),new Kcc(c,b));dFb(this,new Occ);Llb(b,new Scc);b.c.length=0;break;case 3:d=new Ulb;dFb(this,new ecc);e=Kub(SAb(GBb(new RBb(null,new Gvb(this.c.a.b,16)),new icc(this))),new Icc);EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new Ucc),new Wcc(e,d));dFb(this,new $cc);Llb(d,new cdc);d.c.length=0;break;default:throw scb(new X8c);}};_.b=0;var FT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation',1705);Ycb(1706,1,Tte,ecc);_.Lb=function fcc(a){return RD(JD(a,60).g,152)};_.Fb=function gcc(a){return this===a};_.Mb=function hcc(a){return RD(JD(a,60).g,152)};var hT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$0$Type',1706);Ycb(1707,1,{},icc);_.We=function jcc(a){return Ybc(this.a,JD(a,60))};var iT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$1$Type',1707);Ycb(1715,1,Jre,kcc);_.be=function lcc(){Xbc(this.a,this.b,-1)};_.b=0;var jT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$10$Type',1715);Ycb(1717,1,Tte,mcc);_.Lb=function ncc(a){return RD(JD(a,60).g,152)};_.Fb=function occ(a){return this===a};_.Mb=function pcc(a){return RD(JD(a,60).g,152)};var kT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$11$Type',1717);Ycb(1718,1,kre,qcc);_.Ad=function rcc(a){JD(a,372).be()};var lT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$12$Type',1718);Ycb(1719,1,Ire,scc);_.Mb=function tcc(a){return RD(JD(a,60).g,9)};var mT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$13$Type',1719);Ycb(1721,1,kre,ucc);_.Ad=function vcc(a){Zbc(this.a,JD(a,60))};var nT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$14$Type',1721);Ycb(1720,1,Jre,wcc);_.be=function xcc(){Xbc(this.b,this.a,-1)};_.a=0;var oT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$15$Type',1720);Ycb(1722,1,Tte,ycc);_.Lb=function zcc(a){return RD(JD(a,60).g,9)};_.Fb=function Acc(a){return this===a};_.Mb=function Bcc(a){return RD(JD(a,60).g,9)};var pT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$16$Type',1722);Ycb(1723,1,kre,Ccc);_.Ad=function Dcc(a){JD(a,372).be()};var qT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$17$Type',1723);Ycb(1724,1,{},Ecc);_.We=function Fcc(a){return $bc(this.a,JD(a,60))};var rT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$18$Type',1724);Ycb(1725,1,{},Gcc);_.Ue=function Hcc(){return 0};var sT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$19$Type',1725);Ycb(1708,1,{},Icc);_.Ue=function Jcc(){return 0};var tT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$2$Type',1708);Ycb(1727,1,kre,Kcc);_.Ad=function Lcc(a){_bc(this.a,this.b,JD(a,317))};_.a=0;var uT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$20$Type',1727);Ycb(1726,1,Jre,Mcc);_.be=function Ncc(){Wbc(this.a,this.b,-1)};_.b=0;var vT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$21$Type',1726);Ycb(1728,1,Tte,Occ);_.Lb=function Pcc(a){return JD(a,60),true};_.Fb=function Qcc(a){return this===a};_.Mb=function Rcc(a){return JD(a,60),true};var wT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$22$Type',1728);Ycb(1729,1,kre,Scc);_.Ad=function Tcc(a){JD(a,372).be()};var xT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$23$Type',1729);Ycb(1709,1,Ire,Ucc);_.Mb=function Vcc(a){return RD(JD(a,60).g,9)};var yT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$3$Type',1709);Ycb(1711,1,kre,Wcc);_.Ad=function Xcc(a){acc(this.a,this.b,JD(a,60))};_.a=0;var zT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$4$Type',1711);Ycb(1710,1,Jre,Ycc);_.be=function Zcc(){Xbc(this.b,this.a,-1)};_.a=0;var AT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$5$Type',1710);Ycb(1712,1,Tte,$cc);_.Lb=function _cc(a){return JD(a,60),true};_.Fb=function adc(a){return this===a};_.Mb=function bdc(a){return JD(a,60),true};var BT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$6$Type',1712);Ycb(1713,1,kre,cdc);_.Ad=function ddc(a){JD(a,372).be()};var CT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$7$Type',1713);Ycb(1714,1,Ire,edc);_.Mb=function fdc(a){return RD(JD(a,60).g,152)};var DT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$8$Type',1714);Ycb(1716,1,kre,gdc);_.Ad=function hdc(a){bcc(this.a,this.b,JD(a,60))};var ET=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$9$Type',1716);Ycb(1526,1,Dve,ldc);_.If=function qdc(a,b){kdc(this,JD(a,36),b)};var idc;var JT=jeb(ewe,'HorizontalGraphCompactor',1526);Ycb(1527,1,{},rdc);_.df=function sdc(a,b){var c,d,e;if(odc(a,b)){return 0}c=mdc(a);d=mdc(b);if(!!c&&c.k==(DYb(),wYb)||!!d&&d.k==(DYb(),wYb)){return 0}e=JD(WMb(this.a.a,(Iqc(),Aqc)),313);return azc(e,c?c.k:(DYb(),yYb),d?d.k:(DYb(),yYb))};_.ef=function tdc(a,b){var c,d,e;if(odc(a,b)){return 1}c=mdc(a);d=mdc(b);e=JD(WMb(this.a.a,(Iqc(),Aqc)),313);return dzc(e,c?c.k:(DYb(),yYb),d?d.k:(DYb(),yYb))};var GT=jeb(ewe,'HorizontalGraphCompactor/1',1527);Ycb(1528,1,{},udc);_.cf=function vdc(a,b){return jdc(),a.a.i==0};var HT=jeb(ewe,'HorizontalGraphCompactor/lambda$0$Type',1528);Ycb(1529,1,{},wdc);_.cf=function xdc(a,b){return pdc(this.a,a,b)};var IT=jeb(ewe,'HorizontalGraphCompactor/lambda$1$Type',1529);Ycb(1672,1,{},Sdc);var ydc,zdc;var lU=jeb(ewe,'LGraphToCGraphTransformer',1672);Ycb(1680,1,Ire,_dc);_.Mb=function aec(a){return a!=null};var KT=jeb(ewe,'LGraphToCGraphTransformer/0methodref$nonNull$Type',1680);Ycb(1673,1,{},bec);_.Kb=function cec(a){return Adc(),adb(WMb(JD(JD(a,60).g,9),(Iqc(),kqc)))};var LT=jeb(ewe,'LGraphToCGraphTransformer/lambda$0$Type',1673);Ycb(1674,1,{},dec);_.Kb=function eec(a){return Adc(),jfc(JD(JD(a,60).g,152))};var MT=jeb(ewe,'LGraphToCGraphTransformer/lambda$1$Type',1674);Ycb(1683,1,Ire,fec);_.Mb=function gec(a){return Adc(),RD(JD(a,60).g,9)};var NT=jeb(ewe,'LGraphToCGraphTransformer/lambda$10$Type',1683);Ycb(1684,1,kre,hec);_.Ad=function iec(a){Tdc(JD(a,60))};var OT=jeb(ewe,'LGraphToCGraphTransformer/lambda$11$Type',1684);Ycb(1685,1,Ire,jec);_.Mb=function kec(a){return Adc(),RD(JD(a,60).g,152)};var PT=jeb(ewe,'LGraphToCGraphTransformer/lambda$12$Type',1685);Ycb(1689,1,kre,lec);_.Ad=function mec(a){Udc(JD(a,60))};var QT=jeb(ewe,'LGraphToCGraphTransformer/lambda$13$Type',1689);Ycb(1686,1,kre,nec);_.Ad=function oec(a){Vdc(this.a,JD(a,8))};_.a=0;var RT=jeb(ewe,'LGraphToCGraphTransformer/lambda$14$Type',1686);Ycb(1687,1,kre,pec);_.Ad=function qec(a){Wdc(this.a,JD(a,119))};_.a=0;var ST=jeb(ewe,'LGraphToCGraphTransformer/lambda$15$Type',1687);Ycb(1688,1,kre,rec);_.Ad=function sec(a){Xdc(this.a,JD(a,8))};_.a=0;var TT=jeb(ewe,'LGraphToCGraphTransformer/lambda$16$Type',1688);Ycb(1690,1,{},tec);_.Kb=function uec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var UT=jeb(ewe,'LGraphToCGraphTransformer/lambda$17$Type',1690);Ycb(1691,1,Ire,vec);_.Mb=function wec(a){return Adc(),eWb(JD(a,18))};var VT=jeb(ewe,'LGraphToCGraphTransformer/lambda$18$Type',1691);Ycb(1692,1,kre,xec);_.Ad=function yec(a){Jdc(this.a,JD(a,18))};var WT=jeb(ewe,'LGraphToCGraphTransformer/lambda$19$Type',1692);Ycb(1676,1,kre,zec);_.Ad=function Aec(a){Kdc(this.a,JD(a,152))};var XT=jeb(ewe,'LGraphToCGraphTransformer/lambda$2$Type',1676);Ycb(1693,1,{},Bec);_.Kb=function Cec(a){return Adc(),new RBb(null,new Gvb(JD(a,25).a,16))};var YT=jeb(ewe,'LGraphToCGraphTransformer/lambda$20$Type',1693);Ycb(1694,1,{},Dec);_.Kb=function Eec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var ZT=jeb(ewe,'LGraphToCGraphTransformer/lambda$21$Type',1694);Ycb(1695,1,{},Fec);_.Kb=function Gec(a){return Adc(),JD(WMb(JD(a,18),(Iqc(),Dqc)),15)};var $T=jeb(ewe,'LGraphToCGraphTransformer/lambda$22$Type',1695);Ycb(1696,1,Ire,Hec);_.Mb=function Iec(a){return Ydc(JD(a,15))};var _T=jeb(ewe,'LGraphToCGraphTransformer/lambda$23$Type',1696);Ycb(1697,1,kre,Jec);_.Ad=function Kec(a){Cdc(this.a,JD(a,15))};var aU=jeb(ewe,'LGraphToCGraphTransformer/lambda$24$Type',1697);Ycb(1698,1,{},Lec);_.Kb=function Mec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var bU=jeb(ewe,'LGraphToCGraphTransformer/lambda$25$Type',1698);Ycb(1699,1,Ire,Nec);_.Mb=function Oec(a){return Adc(),eWb(JD(a,18))};var cU=jeb(ewe,'LGraphToCGraphTransformer/lambda$26$Type',1699);Ycb(1701,1,kre,Pec);_.Ad=function Qec(a){Ldc(this.a,JD(a,18))};var dU=jeb(ewe,'LGraphToCGraphTransformer/lambda$27$Type',1701);Ycb(1700,1,kre,Rec);_.Ad=function Sec(a){Zdc(this.a,JD(a,72))};_.a=0;var eU=jeb(ewe,'LGraphToCGraphTransformer/lambda$28$Type',1700);Ycb(1675,1,kre,Tec);_.Ad=function Uec(a){Mdc(this.a,this.b,JD(a,152))};var fU=jeb(ewe,'LGraphToCGraphTransformer/lambda$3$Type',1675);Ycb(1677,1,{},Vec);_.Kb=function Wec(a){return Adc(),new RBb(null,new Gvb(JD(a,25).a,16))};var gU=jeb(ewe,'LGraphToCGraphTransformer/lambda$4$Type',1677);Ycb(1678,1,{},Xec);_.Kb=function Yec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var hU=jeb(ewe,'LGraphToCGraphTransformer/lambda$5$Type',1678);Ycb(1679,1,{},Zec);_.Kb=function $ec(a){return Adc(),JD(WMb(JD(a,18),(Iqc(),Dqc)),15)};var iU=jeb(ewe,'LGraphToCGraphTransformer/lambda$6$Type',1679);Ycb(1681,1,kre,_ec);_.Ad=function afc(a){$dc(this.a,JD(a,15))};var jU=jeb(ewe,'LGraphToCGraphTransformer/lambda$8$Type',1681);Ycb(1682,1,kre,bfc);_.Ad=function cfc(a){Ndc(this.a,this.b,JD(a,152))};var kU=jeb(ewe,'LGraphToCGraphTransformer/lambda$9$Type',1682);Ycb(1671,1,{},gfc);_.af=function hfc(a){var b,c,d,e,f;this.a=a;this.d=new NFb;this.c=SC(bN,Nqe,123,this.a.a.a.c.length,0,1);this.b=0;for(c=new rmb(this.a.a.a);c.a=p){Ilb(f,jfb(k));s=$wnd.Math.max(s,t[k-1]-l);h+=o;q+=t[k-1]-q;l=t[k-1];o=i[k]}o=$wnd.Math.max(o,i[k]);++k}h+=o}n=$wnd.Math.min(1/s,1/b.b/h);if(n>d){d=n;c=f}}return c};_.ng=function zmc(){return false};var KV=jeb(mwe,'MSDCutIndexHeuristic',796);Ycb(1624,1,Dve,Cmc);_.If=function Dmc(a,b){Bmc(JD(a,36),b)};var LV=jeb(mwe,'SingleEdgeGraphWrapper',1624);Ycb(231,23,{3:1,34:1,23:1,231:1},Omc);var Hmc,Imc,Jmc,Kmc,Lmc,Mmc;var MV=keb(nwe,'CenterEdgeLabelPlacementStrategy',231,MI,Qmc,Pmc);var Rmc;Ycb(419,23,{3:1,34:1,23:1,419:1},Wmc);var Tmc,Umc;var NV=keb(nwe,'ConstraintCalculationStrategy',419,MI,Ymc,Xmc);var Zmc;Ycb(323,23,{3:1,34:1,23:1,323:1,188:1,196:1},enc);_.bg=function gnc(){return dnc(this)};_.og=function fnc(){return dnc(this)};var _mc,anc,bnc;var OV=keb(nwe,'CrossingMinimizationStrategy',323,MI,inc,hnc);var jnc;Ycb(347,23,{3:1,34:1,23:1,347:1},pnc);var lnc,mnc,nnc;var PV=keb(nwe,'CuttingStrategy',347,MI,rnc,qnc);var snc;Ycb(344,23,{3:1,34:1,23:1,344:1,188:1,196:1},Bnc);_.bg=function Dnc(){return Anc(this)};_.og=function Cnc(){return Anc(this)};var unc,vnc,wnc,xnc,ync;var QV=keb(nwe,'CycleBreakingStrategy',344,MI,Fnc,Enc);var Gnc;Ycb(416,23,{3:1,34:1,23:1,416:1},Lnc);var Inc,Jnc;var RV=keb(nwe,'DirectionCongruency',416,MI,Nnc,Mnc);var Onc;Ycb(446,23,{3:1,34:1,23:1,446:1},Unc);var Qnc,Rnc,Snc;var SV=keb(nwe,'EdgeConstraint',446,MI,Wnc,Vnc);var Xnc;Ycb(281,23,{3:1,34:1,23:1,281:1},foc);var Znc,$nc,_nc,aoc,boc,coc;var TV=keb(nwe,'EdgeLabelSideSelection',281,MI,hoc,goc);var ioc;Ycb(474,23,{3:1,34:1,23:1,474:1},noc);var koc,loc;var UV=keb(nwe,'EdgeStraighteningStrategy',474,MI,poc,ooc);var qoc;Ycb(279,23,{3:1,34:1,23:1,279:1},zoc);var soc,toc,uoc,voc,woc,xoc;var VV=keb(nwe,'FixedAlignment',279,MI,Boc,Aoc);var Coc;Ycb(280,23,{3:1,34:1,23:1,280:1},Loc);var Eoc,Foc,Goc,Hoc,Ioc,Joc;var WV=keb(nwe,'GraphCompactionStrategy',280,MI,Noc,Moc);var Ooc;Ycb(259,23,{3:1,34:1,23:1,259:1},_oc);var Qoc,Roc,Soc,Toc,Uoc,Voc,Woc,Xoc,Yoc,Zoc;var XV=keb(nwe,'GraphProperties',259,MI,bpc,apc);var cpc;Ycb(298,23,{3:1,34:1,23:1,298:1},ipc);var epc,fpc,gpc;var YV=keb(nwe,'GreedySwitchType',298,MI,kpc,jpc);var lpc;Ycb(312,23,{3:1,34:1,23:1,312:1},rpc);var npc,opc,ppc;var ZV=keb(nwe,'InLayerConstraint',312,MI,tpc,spc);var upc;Ycb(417,23,{3:1,34:1,23:1,417:1},zpc);var wpc,xpc;var $V=keb(nwe,'InteractiveReferencePoint',417,MI,Bpc,Apc);var Cpc;var Epc,Fpc,Gpc,Hpc,Ipc,Jpc,Kpc,Lpc,Mpc,Npc,Opc,Ppc,Qpc,Rpc,Spc,Tpc,Upc,Vpc,Wpc,Xpc,Ypc,Zpc,$pc,_pc,aqc,bqc,cqc,dqc,eqc,fqc,gqc,hqc,iqc,jqc,kqc,lqc,mqc,nqc,oqc,pqc,qqc,rqc,sqc,tqc,uqc,vqc,wqc,xqc,yqc,zqc,Aqc,Bqc,Cqc,Dqc,Eqc,Fqc,Gqc,Hqc;Ycb(171,23,{3:1,34:1,23:1,171:1},Pqc);var Jqc,Kqc,Lqc,Mqc,Nqc;var _V=keb(nwe,'LayerConstraint',171,MI,Rqc,Qqc);var Sqc;Ycb(420,23,{3:1,34:1,23:1,420:1},Xqc);var Uqc,Vqc;var aW=keb(nwe,'LayerUnzippingStrategy',420,MI,Zqc,Yqc);var $qc;Ycb(838,1,Hue,Ptc);_.tf=function Qtc(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uwe),''),'Direction Congruency'),'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.'),Nrc),(zcd(),tcd)),RV),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vwe),''),'Feedback Edges'),'Whether feedback edges should be highlighted by routing around the nodes.'),(xdb(),false)),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wwe),''),'Interactive Reference Point'),'Determines which point of a node is considered by interactive layout phases.'),isc),tcd),$V),mrb(jcd))));Oad(a,wwe,Ewe,ksc);Oad(a,wwe,Owe,jsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xwe),''),'Merge Edges'),'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ywe),''),'Merge Hierarchy-Crossing Edges'),'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(acd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,zwe),''),'Allow Non-Flow Ports To Switch Sides'),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),false),rcd),GI),mrb(kcd)),WC(OC(hJ,1),hre,2,6,['org.eclipse.elk.layered.northOrSouthPort']))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Awe),''),'Port Sorting Strategy'),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),atc),tcd),lW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bwe),''),'Thoroughness'),'How much effort should be spent to produce a nice layout.'),jfb(7)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cwe),''),'Add Unnecessary Bendpoints'),'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Dwe),''),'Generate Position and Layer IDs'),'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ewe),'cycleBreaking'),'Cycle Breaking Strategy'),'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).'),Lrc),tcd),QV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fwe),Txe),'Node Layering Strategy'),'Strategy for node layering.'),zsc),tcd),fW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gwe),Txe),'Layer Constraint'),'Determines a constraint on the placement of the node regarding the layering.'),psc),tcd),_V),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hwe),Txe),'Layer Choice Constraint'),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Iwe),Txe),'Layer ID'),'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jwe),Uxe),'Upper Bound On Width [MinWidth Layerer]'),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),jfb(4)),vcd),UI),mrb(jcd))));Oad(a,Jwe,Fwe,ssc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kwe),Uxe),'Upper Layer Estimation Scaling Factor [MinWidth Layerer]'),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),jfb(2)),vcd),UI),mrb(jcd))));Oad(a,Kwe,Fwe,usc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lwe),Vxe),'Node Promotion Strategy'),'Reduces number of dummy nodes after layering phase (if possible).'),xsc),tcd),jW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mwe),Vxe),'Max Node Promotion Iterations'),'Limits the number of iterations for node promotion.'),jfb(0)),vcd),UI),mrb(jcd))));Oad(a,Mwe,Lwe,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nwe),'layering.coffmanGraham'),'Layer Bound'),'The maximum number of nodes allowed per layer.'),jfb(Hqe)),vcd),UI),mrb(jcd))));Oad(a,Nwe,Fwe,msc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Owe),Wxe),'Crossing Minimization Strategy'),'Strategy for crossing minimization.'),Jrc),tcd),OV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pwe),Wxe),'Force Node Model Order'),'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qwe),Wxe),'Hierarchical Sweepiness'),'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).'),0.1),scd),LI),mrb(jcd))));Oad(a,Qwe,Xxe,Brc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rwe),Wxe),'Semi-Interactive Crossing Minimization'),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),false),rcd),GI),mrb(jcd))));Oad(a,Rwe,Owe,Hrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Swe),Wxe),'In Layer Predecessor of'),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),xcd),hJ),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Twe),Wxe),'In Layer Successor of'),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),xcd),hJ),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Uwe),Wxe),'Position Choice Constraint'),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vwe),Wxe),'Position ID'),'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wwe),Yxe),'Greedy Switch Activation Threshold'),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),jfb(40)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xwe),Yxe),'Greedy Switch Crossing Minimization'),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),yrc),tcd),YV),mrb(jcd))));Oad(a,Xwe,Owe,zrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ywe),'crossingMinimization.greedySwitchHierarchical'),'Greedy Switch Crossing Minimization (hierarchical)'),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),urc),tcd),YV),mrb(jcd))));Oad(a,Ywe,Owe,vrc);Oad(a,Ywe,Xxe,wrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Zwe),Zxe),'Node Placement Strategy'),'Strategy for node placement.'),$sc),tcd),iW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,$we),Zxe),'Favor Straight Edges Over Balancing'),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),rcd),GI),mrb(jcd))));Oad(a,$we,Zwe,Qsc);Oad(a,$we,Zwe,Rsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_we),$xe),'BK Edge Straightening'),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Ksc),tcd),UV),mrb(jcd))));Oad(a,_we,Zwe,Lsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,axe),$xe),'BK Fixed Alignment'),'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.'),Nsc),tcd),VV),mrb(jcd))));Oad(a,axe,Zwe,Osc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bxe),'nodePlacement.linearSegments'),'Linear Segments Deflection Dampening'),'Dampens the movement of nodes to keep the diagram from getting too large.'),0.3),scd),LI),mrb(jcd))));Oad(a,bxe,Zwe,Tsc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,cxe),'nodePlacement.networkSimplex'),'Node Flexibility'),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),tcd),hW),mrb(icd))));Oad(a,cxe,Zwe,Ysc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,dxe),'nodePlacement.networkSimplex.nodeFlexibility'),'Node Flexibility Default'),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Wsc),tcd),hW),mrb(jcd))));Oad(a,dxe,Zwe,Xsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,exe),_xe),'Self-Loop Distribution'),'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.'),Vrc),tcd),nW),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,fxe),_xe),'Self-Loop Ordering'),'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.'),Xrc),tcd),oW),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,gxe),'edgeRouting.splines'),'Spline Routing Mode'),'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.'),Zrc),tcd),qW),mrb(jcd))));Oad(a,gxe,aye,$rc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,hxe),'edgeRouting.splines.sloppy'),'Sloppy Spline Layer Spacing Factor'),'Spacing factor for routing area between layers when using sloppy spline routing.'),0.2),scd),LI),mrb(jcd))));Oad(a,hxe,aye,asc);Oad(a,hxe,gxe,bsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ixe),'edgeRouting.polyline'),'Sloped Edge Zone Width'),'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.'),2),scd),LI),mrb(jcd))));Oad(a,ixe,aye,Trc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,jxe),bye),'Spacing Base Value'),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,kxe),bye),'Edge Node Between Layers Spacing'),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,lxe),bye),'Edge Edge Between Layer Spacing'),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,mxe),bye),'Node Node Between Layers Spacing'),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,nxe),cye),'Direction Priority'),'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,oxe),cye),'Shortness Priority'),'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pxe),cye),'Straightness Priority'),'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,qxe),dye),'Connected Components Compaction'),'Tries to further compact components (disconnected sub-graphs).'),false),rcd),GI),mrb(jcd))));Oad(a,qxe,Que,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,rxe),eye),'Post Compaction Strategy'),fye),frc),tcd),WV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,sxe),eye),'Post Compaction Constraint Calculation'),fye),drc),tcd),NV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,txe),gye),'High Degree Node Treatment'),'Makes room around high degree nodes to place leafs and trees.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uxe),gye),'High Degree Node Threshold'),'Whether a node is considered to have a high degree.'),jfb(16)),vcd),UI),mrb(jcd))));Oad(a,uxe,txe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vxe),gye),'High Degree Node Maximum Tree Height'),'Maximum height of a subtree connected to a high degree node to be moved to separate layers.'),jfb(5)),vcd),UI),mrb(jcd))));Oad(a,vxe,txe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wxe),hye),'Graph Wrapping Strategy'),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Gtc),tcd),sW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xxe),hye),'Additional Wrapped Edges Spacing'),'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.'),10),scd),LI),mrb(jcd))));Oad(a,xxe,wxe,ltc);Oad(a,xxe,wxe,mtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,yxe),hye),'Correction Factor for Wrapping'),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),scd),LI),mrb(jcd))));Oad(a,yxe,wxe,otc);Oad(a,yxe,wxe,ptc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,zxe),iye),'Cutting Strategy'),'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.'),wtc),tcd),PV),mrb(jcd))));Oad(a,zxe,wxe,xtc);Oad(a,zxe,wxe,ytc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Axe),iye),'Manually Specified Cuts'),'Allows the user to specify her own cuts for a certain graph.'),wcd),HK),mrb(jcd))));Oad(a,Axe,zxe,rtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bxe),'wrapping.cutting.msd'),'MSD Freedom'),'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.'),ttc),vcd),UI),mrb(jcd))));Oad(a,Bxe,zxe,utc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cxe),jye),'Validification Strategy'),'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.'),Ltc),tcd),rW),mrb(jcd))));Oad(a,Cxe,wxe,Mtc);Oad(a,Cxe,wxe,Ntc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Dxe),jye),'Valid Indices for Wrapping'),null),wcd),HK),mrb(jcd))));Oad(a,Dxe,wxe,Itc);Oad(a,Dxe,wxe,Jtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Exe),kye),'Improve Cuts'),'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.'),true),rcd),GI),mrb(jcd))));Oad(a,Exe,wxe,Ctc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fxe),kye),'Distance Penalty When Improving Cuts'),null),2),scd),LI),mrb(jcd))));Oad(a,Fxe,wxe,Atc);Oad(a,Fxe,Exe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gxe),kye),'Improve Wrapped Edges'),'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.'),true),rcd),GI),mrb(jcd))));Oad(a,Gxe,wxe,Etc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hxe),lye),'Layer Unzipping Strategy'),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),Gsc),tcd),aW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ixe),lye),'Unzipping Layer Split'),'Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen.'),Bsc),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jxe),lye),'Reset Alternation on Long Edges'),'If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer.'),Dsc),rcd),GI),mrb(icd))));Oad(a,Jxe,Hxe,Esc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kxe),mye),'Edge Label Side Selection'),'Method to decide on edge label sides.'),Rrc),tcd),TV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lxe),mye),'Edge Center Label Placement Strategy'),'Determines in which layer center labels of long edges should be placed.'),Prc),tcd),MV),nrb(jcd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mxe),nye),'Consider Model Order'),'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.'),prc),tcd),kW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nxe),nye),'Consider Port Order'),'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Oxe),nye),'No Model Order'),'Set on a node to not set a model order for this node even though it is a real node.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pxe),nye),'Consider Model Order for Components'),'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.'),hrc),tcd),iP),mrb(jcd))));Oad(a,Pxe,Que,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qxe),nye),'Long Edge Ordering Strategy'),'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.'),lrc),tcd),gW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rxe),nye),'Crossing Counter Node Order Influence'),'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).'),0),scd),LI),mrb(jcd))));Oad(a,Rxe,Mxe,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sxe),nye),'Crossing Counter Port Order Influence'),'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).'),0),scd),LI),mrb(jcd))));Oad(a,Sxe,Mxe,null);Cwc((new Dwc,a))};var arc,brc,crc,drc,erc,frc,grc,hrc,irc,jrc,krc,lrc,mrc,nrc,orc,prc,qrc,rrc,trc,urc,vrc,wrc,xrc,yrc,zrc,Arc,Brc,Crc,Drc,Erc,Frc,Grc,Hrc,Irc,Jrc,Krc,Lrc,Mrc,Nrc,Orc,Prc,Qrc,Rrc,Src,Trc,Urc,Vrc,Wrc,Xrc,Yrc,Zrc,$rc,_rc,asc,bsc,csc,dsc,esc,fsc,gsc,hsc,isc,jsc,ksc,lsc,msc,nsc,osc,psc,qsc,rsc,ssc,tsc,usc,vsc,wsc,xsc,ysc,zsc,Asc,Bsc,Csc,Dsc,Esc,Fsc,Gsc,Hsc,Isc,Jsc,Ksc,Lsc,Msc,Nsc,Osc,Psc,Qsc,Rsc,Ssc,Tsc,Usc,Vsc,Wsc,Xsc,Ysc,Zsc,$sc,_sc,atc,btc,ctc,dtc,etc,ftc,gtc,htc,itc,jtc,ktc,ltc,mtc,ntc,otc,ptc,qtc,rtc,stc,ttc,utc,vtc,wtc,xtc,ytc,ztc,Atc,Btc,Ctc,Dtc,Etc,Ftc,Gtc,Htc,Itc,Jtc,Ktc,Ltc,Mtc,Ntc;var bW=jeb(nwe,'LayeredMetaDataProvider',838);Ycb(975,1,Hue,Dwc);_.tf=function Ewc(a){Cwc(a)};var Rtc,Stc,Ttc,Utc,Vtc,Wtc,Xtc,Ytc,Ztc,$tc,_tc,auc,buc,cuc,duc,euc,fuc,guc,huc,iuc,juc,kuc,luc,muc,nuc,ouc,puc,quc,ruc,suc,tuc,uuc,vuc,wuc,xuc,yuc,zuc,Auc,Buc,Cuc,Duc,Euc,Fuc,Guc,Huc,Iuc,Juc,Kuc,Luc,Muc,Nuc,Ouc,Puc,Quc,Ruc,Suc,Tuc,Uuc,Vuc,Wuc,Xuc,Yuc,Zuc,$uc,_uc,avc,bvc,cvc,dvc,evc,fvc,gvc,hvc,ivc,jvc,kvc,lvc,mvc,nvc,ovc,pvc,qvc,rvc,svc,tvc,uvc,vvc,wvc,xvc,yvc,zvc,Avc,Bvc,Cvc,Dvc,Evc,Fvc,Gvc,Hvc,Ivc,Jvc,Kvc,Lvc,Mvc,Nvc,Ovc,Pvc,Qvc,Rvc,Svc,Tvc,Uvc,Vvc,Wvc,Xvc,Yvc,Zvc,$vc,_vc,awc,bwc,cwc,dwc,ewc,fwc,gwc,hwc,iwc,jwc,kwc,lwc,mwc,nwc,owc,pwc,qwc,rwc,swc,twc,uwc,vwc,wwc,xwc,ywc,zwc,Awc;var dW=jeb(nwe,'LayeredOptions',975);Ycb(976,1,{},Fwc);_.uf=function Gwc(){var a;return a=new vQb,a};_.vf=function Hwc(a){};var cW=jeb(nwe,'LayeredOptions/LayeredFactory',976);Ycb(1330,1,{});_.a=0;var Iwc;var V2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder',1330);Ycb(772,1330,{},Uwc);var Rwc,Swc;var eW=jeb(nwe,'LayeredSpacings/LayeredSpacingsBuilder',772);Ycb(265,23,{3:1,34:1,23:1,265:1,188:1,196:1},exc);_.bg=function gxc(){return dxc(this)};_.og=function fxc(){return dxc(this)};var Vwc,Wwc,Xwc,Ywc,Zwc,$wc,_wc,axc,bxc;var fW=keb(nwe,'LayeringStrategy',265,MI,ixc,hxc);var jxc;Ycb(349,23,{3:1,34:1,23:1,349:1},qxc);var lxc,mxc,nxc;var gW=keb(nwe,'LongEdgeOrderingStrategy',349,MI,sxc,rxc);var txc;Ycb(203,23,{3:1,34:1,23:1,203:1},Bxc);var vxc,wxc,xxc,yxc;var hW=keb(nwe,'NodeFlexibility',203,MI,Exc,Dxc);var Fxc;Ycb(324,23,{3:1,34:1,23:1,324:1,188:1,196:1},Oxc);_.bg=function Qxc(){return Nxc(this)};_.og=function Pxc(){return Nxc(this)};var Hxc,Ixc,Jxc,Kxc,Lxc;var iW=keb(nwe,'NodePlacementStrategy',324,MI,Sxc,Rxc);var Txc;Ycb(242,23,{3:1,34:1,23:1,242:1},eyc);var Vxc,Wxc,Xxc,Yxc,Zxc,$xc,_xc,ayc,byc,cyc;var jW=keb(nwe,'NodePromotionStrategy',242,MI,gyc,fyc);var hyc;Ycb(266,23,{3:1,34:1,23:1,266:1},oyc);var jyc,kyc,lyc,myc;var kW=keb(nwe,'OrderingStrategy',266,MI,qyc,pyc);var ryc;Ycb(418,23,{3:1,34:1,23:1,418:1},wyc);var tyc,uyc;var lW=keb(nwe,'PortSortingStrategy',418,MI,yyc,xyc);var zyc;Ycb(449,23,{3:1,34:1,23:1,449:1},Fyc);var Byc,Cyc,Dyc;var mW=keb(nwe,'PortType',449,MI,Hyc,Gyc);var Iyc;Ycb(379,23,{3:1,34:1,23:1,379:1},Oyc);var Kyc,Lyc,Myc;var nW=keb(nwe,'SelfLoopDistributionStrategy',379,MI,Qyc,Pyc);var Ryc;Ycb(345,23,{3:1,34:1,23:1,345:1},Xyc);var Tyc,Uyc,Vyc;var oW=keb(nwe,'SelfLoopOrderingStrategy',345,MI,Zyc,Yyc);var $yc;Ycb(313,1,{313:1},jzc);var pW=jeb(nwe,'Spacings',313);Ycb(346,23,{3:1,34:1,23:1,346:1},pzc);var lzc,mzc,nzc;var qW=keb(nwe,'SplineRoutingMode',346,MI,rzc,qzc);var szc;Ycb(348,23,{3:1,34:1,23:1,348:1},yzc);var uzc,vzc,wzc;var rW=keb(nwe,'ValidifyStrategy',348,MI,Azc,zzc);var Bzc;Ycb(380,23,{3:1,34:1,23:1,380:1},Hzc);var Dzc,Ezc,Fzc;var sW=keb(nwe,'WrappingStrategy',380,MI,Jzc,Izc);var Kzc;Ycb(1337,1,gze,Qzc);_.pg=function Rzc(a){return JD(a,36),Mzc};_.If=function Szc(a,b){Pzc(this,JD(a,36),b)};var Mzc;var tW=jeb(hze,'DepthFirstCycleBreaker',1337);Ycb(773,1,gze,Xzc);_.pg=function Zzc(a){return JD(a,36),Tzc};_.If=function $zc(a,b){Vzc(this,JD(a,36),b)};_.qg=function Yzc(a){return JD(Mlb(a,xvb(this.d,a.c.length)),9)};var Tzc;var uW=jeb(hze,'GreedyCycleBreaker',773);Ycb(1340,773,gze,_zc);_.qg=function aAc(a){var b,c,d,e;e=null;b=Hqe;for(d=new rmb(a);d.a1){ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),(Bwc(),euc))))?zFc(a,this.d,JD(this,654)):(pnb(),Slb(a,this.d));qDc(this.e,a)}};_.jg=function eDc(a,b,c,d){var e,f,g,h,i,j,k;if(b!=VCc(c,a.length)){f=a[b-(c?1:-1)];vCc(this.f,f,c?(Eyc(),Cyc):(Eyc(),Byc))}e=a[b][0];k=!d||e.k==(DYb(),wYb);j=_u(a[b]);this.tg(j,k,false,c);g=0;for(i=new rmb(j);i.a');a0?(sGc(this.a,a[b-1],a[b]),undefined):!c&&b1){ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),(Bwc(),euc))))?zFc(a,this.d,this):(pnb(),Slb(a,this.d));ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),euc)))||qDc(this.e,a)}};var kX=jeb(lze,'ModelOrderBarycenterHeuristic',654);Ycb(1812,1,Bte,BFc);_.Le=function CFc(a,b){return wFc(this.a,JD(a,9),JD(b,9))};_.Fb=function DFc(a){return this===a};_.Me=function EFc(){return new uqb(this)};var jX=jeb(lze,'ModelOrderBarycenterHeuristic/lambda$0$Type',1812);Ycb(1362,1,gze,IFc);_.pg=function JFc(a){var b;return JD(a,36),b=K9c(FFc),E9c(b,(CQb(),zQb),(u5b(),j5b)),b};_.If=function KFc(a,b){HFc((JD(a,36),b))};var FFc;var lX=jeb(lze,'NoCrossingMinimizer',1362);Ycb(789,402,jze,LFc);_.rg=function MFc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;l=this.g;switch(c.g){case 1:{e=0;f=0;for(k=new rmb(a.j);k.a1&&(e.j==(Rjd(),wjd)?(this.b[a]=true):e.j==Qjd&&a>0&&(this.b[a-1]=true))};_.f=0;var oX=jeb(gwe,'AllCrossingsCounter',1807);Ycb(578,1,{},cGc);_.b=0;_.d=0;var pX=jeb(gwe,'BinaryIndexedTree',578);Ycb(517,1,{},GGc);var eGc,fGc;var zX=jeb(gwe,'CrossingsCounter',517);Ycb(1896,1,Bte,KGc);_.Le=function LGc(a,b){return zGc(this.a,JD(a,11),JD(b,11))};_.Fb=function MGc(a){return this===a};_.Me=function NGc(){return new uqb(this)};var qX=jeb(gwe,'CrossingsCounter/lambda$0$Type',1896);Ycb(1897,1,Bte,OGc);_.Le=function PGc(a,b){return AGc(this.a,JD(a,11),JD(b,11))};_.Fb=function QGc(a){return this===a};_.Me=function RGc(){return new uqb(this)};var rX=jeb(gwe,'CrossingsCounter/lambda$1$Type',1897);Ycb(1898,1,Bte,SGc);_.Le=function TGc(a,b){return BGc(this.a,JD(a,11),JD(b,11))};_.Fb=function UGc(a){return this===a};_.Me=function VGc(){return new uqb(this)};var sX=jeb(gwe,'CrossingsCounter/lambda$2$Type',1898);Ycb(1899,1,Bte,WGc);_.Le=function XGc(a,b){return CGc(this.a,JD(a,11),JD(b,11))};_.Fb=function YGc(a){return this===a};_.Me=function ZGc(){return new uqb(this)};var tX=jeb(gwe,'CrossingsCounter/lambda$3$Type',1899);Ycb(hse,1,kre,$Gc);_.Ad=function _Gc(a){HGc(this.a,JD(a,11))};var uX=jeb(gwe,'CrossingsCounter/lambda$4$Type',hse);Ycb(1901,1,Ire,aHc);_.Mb=function bHc(a){return IGc(this.a,JD(a,11))};var vX=jeb(gwe,'CrossingsCounter/lambda$5$Type',1901);Ycb(1902,1,kre,dHc);_.Ad=function eHc(a){cHc(this,a)};var wX=jeb(gwe,'CrossingsCounter/lambda$6$Type',1902);Ycb(1903,1,kre,fHc);_.Ad=function gHc(a){var b;gGc();$kb(this.b,(b=this.a,JD(a,11),b))};var xX=jeb(gwe,'CrossingsCounter/lambda$7$Type',1903);Ycb(818,1,Tte,hHc);_.Lb=function iHc(a){return gGc(),XMb(JD(a,11),(Iqc(),sqc))};_.Fb=function jHc(a){return this===a};_.Mb=function kHc(a){return gGc(),XMb(JD(a,11),(Iqc(),sqc))};var yX=jeb(gwe,'CrossingsCounter/lambda$8$Type',818);Ycb(1895,1,{},mHc);var DX=jeb(gwe,'HyperedgeCrossingsCounter',1895);Ycb(464,1,{34:1,464:1},oHc);_.Dd=function pHc(a){return nHc(this,JD(a,464))};_.b=0;_.c=0;_.e=0;_.f=0;var CX=jeb(gwe,'HyperedgeCrossingsCounter/Hyperedge',464);Ycb(367,1,{34:1,367:1},rHc);_.Dd=function sHc(a){return qHc(this,JD(a,367))};_.b=0;_.c=0;var BX=jeb(gwe,'HyperedgeCrossingsCounter/HyperedgeCorner',367);Ycb(516,23,{3:1,34:1,23:1,516:1},wHc);var tHc,uHc;var AX=keb(gwe,'HyperedgeCrossingsCounter/HyperedgeCorner/Type',516,MI,yHc,xHc);var zHc;Ycb(1364,1,gze,GHc);_.pg=function HHc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?CHc:null};_.If=function IHc(a,b){FHc(this,JD(a,36),b)};var CHc;var FX=jeb(nze,'InteractiveNodePlacer',1364);Ycb(1365,1,gze,WHc);_.pg=function XHc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?JHc:null};_.If=function YHc(a,b){UHc(this,JD(a,36),b)};var JHc,KHc,LHc;var HX=jeb(nze,'LinearSegmentsNodePlacer',1365);Ycb(261,1,{34:1,261:1},aIc);_.Dd=function bIc(a){return ZHc(this,JD(a,261))};_.Fb=function cIc(a){var b;if(RD(a,261)){b=JD(a,261);return this.b==b.b}return false};_.Hb=function dIc(){return this.b};_.Ib=function eIc(){return 'ls'+Ee(this.e)};_.a=0;_.b=0;_.c=-1;_.d=-1;_.g=0;var GX=jeb(nze,'LinearSegmentsNodePlacer/LinearSegment',261);Ycb(1367,1,gze,BIc);_.pg=function CIc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?fIc:null};_.If=function KIc(a,b){xIc(this,JD(a,36),b)};_.b=0;_.g=0;var fIc;var rY=jeb(nze,'NetworkSimplexPlacer',1367);Ycb(1386,1,Bte,LIc);_.Le=function MIc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function NIc(a){return this===a};_.Me=function OIc(){return new uqb(this)};var IX=jeb(nze,'NetworkSimplexPlacer/0methodref$compare$Type',1386);Ycb(1388,1,Bte,PIc);_.Le=function QIc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function RIc(a){return this===a};_.Me=function SIc(){return new uqb(this)};var JX=jeb(nze,'NetworkSimplexPlacer/1methodref$compare$Type',1388);Ycb(639,1,{639:1},TIc);var KX=jeb(nze,'NetworkSimplexPlacer/EdgeRep',639);Ycb(401,1,{401:1},UIc);_.b=false;var LX=jeb(nze,'NetworkSimplexPlacer/NodeRep',401);Ycb(499,13,{3:1,4:1,20:1,31:1,55:1,13:1,16:1,15:1,59:1,499:1},YIc);var QX=jeb(nze,'NetworkSimplexPlacer/Path',499);Ycb(1368,1,{},ZIc);_.Kb=function $Ic(a){return JD(a,18).d.i.k};var MX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$0$Type',1368);Ycb(1369,1,Ire,_Ic);_.Mb=function aJc(a){return JD(a,247)==(DYb(),yYb)};var NX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$1$Type',1369);Ycb(1370,1,{},bJc);_.Kb=function cJc(a){return JD(a,18).d.i};var OX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$2$Type',1370);Ycb(1371,1,Ire,dJc);_.Mb=function eJc(a){return HJc(Cxc(JD(a,9)))};var PX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$3$Type',1371);Ycb(1372,1,Ire,fJc);_.Mb=function gJc(a){return GIc(JD(a,11))};var RX=jeb(nze,'NetworkSimplexPlacer/lambda$0$Type',1372);Ycb(1373,1,kre,hJc);_.Ad=function iJc(a){mIc(this.a,this.b,JD(a,11))};var SX=jeb(nze,'NetworkSimplexPlacer/lambda$1$Type',1373);Ycb(1382,1,kre,jJc);_.Ad=function kJc(a){nIc(this.a,JD(a,18))};var TX=jeb(nze,'NetworkSimplexPlacer/lambda$10$Type',1382);Ycb(1383,1,{},lJc);_.Kb=function mJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var UX=jeb(nze,'NetworkSimplexPlacer/lambda$11$Type',1383);Ycb(1384,1,kre,nJc);_.Ad=function oJc(a){oIc(this.a,JD(a,9))};var VX=jeb(nze,'NetworkSimplexPlacer/lambda$12$Type',1384);Ycb(1385,1,{},pJc);_.Kb=function qJc(a){return gIc(),jfb(JD(a,123).e)};var WX=jeb(nze,'NetworkSimplexPlacer/lambda$13$Type',1385);Ycb(1387,1,{},rJc);_.Kb=function sJc(a){return gIc(),jfb(JD(a,123).e)};var XX=jeb(nze,'NetworkSimplexPlacer/lambda$15$Type',1387);Ycb(1389,1,Ire,tJc);_.Mb=function uJc(a){return gIc(),JD(a,401).c.k==(DYb(),AYb)};var YX=jeb(nze,'NetworkSimplexPlacer/lambda$17$Type',1389);Ycb(1390,1,Ire,vJc);_.Mb=function wJc(a){return gIc(),JD(a,401).c.j.c.length>1};var ZX=jeb(nze,'NetworkSimplexPlacer/lambda$18$Type',1390);Ycb(1391,1,kre,xJc);_.Ad=function yJc(a){HIc(this.c,this.b,this.d,this.a,JD(a,401))};_.c=0;_.d=0;var $X=jeb(nze,'NetworkSimplexPlacer/lambda$19$Type',1391);Ycb(1374,1,{},zJc);_.Kb=function AJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var _X=jeb(nze,'NetworkSimplexPlacer/lambda$2$Type',1374);Ycb(1392,1,kre,BJc);_.Ad=function CJc(a){IIc(this.a,JD(a,11))};_.a=0;var aY=jeb(nze,'NetworkSimplexPlacer/lambda$20$Type',1392);Ycb(1393,1,{},DJc);_.Kb=function EJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var bY=jeb(nze,'NetworkSimplexPlacer/lambda$21$Type',1393);Ycb(1394,1,kre,FJc);_.Ad=function GJc(a){pIc(this.a,JD(a,9))};var cY=jeb(nze,'NetworkSimplexPlacer/lambda$22$Type',1394);Ycb(1395,1,Ire,IJc);_.Mb=function JJc(a){return HJc(a)};var dY=jeb(nze,'NetworkSimplexPlacer/lambda$23$Type',1395);Ycb(1396,1,{},KJc);_.Kb=function LJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var eY=jeb(nze,'NetworkSimplexPlacer/lambda$24$Type',1396);Ycb(1397,1,Ire,MJc);_.Mb=function NJc(a){return qIc(this.a,JD(a,9))};var fY=jeb(nze,'NetworkSimplexPlacer/lambda$25$Type',1397);Ycb(1398,1,kre,OJc);_.Ad=function PJc(a){rIc(this.a,this.b,JD(a,9))};var gY=jeb(nze,'NetworkSimplexPlacer/lambda$26$Type',1398);Ycb(1399,1,Ire,QJc);_.Mb=function RJc(a){return gIc(),!eWb(JD(a,18))};var hY=jeb(nze,'NetworkSimplexPlacer/lambda$27$Type',1399);Ycb(1400,1,Ire,SJc);_.Mb=function TJc(a){return gIc(),!eWb(JD(a,18))};var iY=jeb(nze,'NetworkSimplexPlacer/lambda$28$Type',1400);Ycb(1401,1,{},UJc);_.Te=function VJc(a,b){return sIc(this.a,JD(a,25),JD(b,25))};var jY=jeb(nze,'NetworkSimplexPlacer/lambda$29$Type',1401);Ycb(1375,1,{},WJc);_.Kb=function XJc(a){return gIc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var kY=jeb(nze,'NetworkSimplexPlacer/lambda$3$Type',1375);Ycb(1376,1,Ire,YJc);_.Mb=function ZJc(a){return gIc(),FIc(JD(a,18))};var lY=jeb(nze,'NetworkSimplexPlacer/lambda$4$Type',1376);Ycb(1377,1,kre,$Jc);_.Ad=function _Jc(a){yIc(this.a,JD(a,18))};var mY=jeb(nze,'NetworkSimplexPlacer/lambda$5$Type',1377);Ycb(1378,1,{},aKc);_.Kb=function bKc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var nY=jeb(nze,'NetworkSimplexPlacer/lambda$6$Type',1378);Ycb(1379,1,Ire,cKc);_.Mb=function dKc(a){return gIc(),JD(a,9).k==(DYb(),AYb)};var oY=jeb(nze,'NetworkSimplexPlacer/lambda$7$Type',1379);Ycb(1380,1,{},eKc);_.Kb=function fKc(a){return gIc(),new RBb(null,new Hvb(new es(Ir(eYb(JD(a,9)).a.Jc(),new er))))};var pY=jeb(nze,'NetworkSimplexPlacer/lambda$8$Type',1380);Ycb(1381,1,Ire,gKc);_.Mb=function hKc(a){return gIc(),dWb(JD(a,18))};var qY=jeb(nze,'NetworkSimplexPlacer/lambda$9$Type',1381);Ycb(1363,1,gze,lKc);_.pg=function mKc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?iKc:null};_.If=function nKc(a,b){kKc(JD(a,36),b)};var iKc;var sY=jeb(nze,'SimpleNodePlacer',1363);Ycb(185,1,{185:1},vKc);_.Ib=function wKc(){var a;a='';this.c==(zKc(),yKc)?(a+=aue):this.c==xKc&&(a+=_te);this.o==(HKc(),FKc)?(a+=lue):this.o==GKc?(a+='UP'):(a+='BALANCED');return a};var vY=jeb(qze,'BKAlignedLayout',185);Ycb(507,23,{3:1,34:1,23:1,507:1},AKc);var xKc,yKc;var tY=keb(qze,'BKAlignedLayout/HDirection',507,MI,CKc,BKc);var DKc;Ycb(506,23,{3:1,34:1,23:1,506:1},IKc);var FKc,GKc;var uY=keb(qze,'BKAlignedLayout/VDirection',506,MI,KKc,JKc);var LKc;Ycb(1640,1,{},PKc);var wY=jeb(qze,'BKAligner',1640);Ycb(1643,1,{},UKc);var zY=jeb(qze,'BKCompactor',1643);Ycb(647,1,{647:1},VKc);_.a=0;var xY=jeb(qze,'BKCompactor/ClassEdge',647);Ycb(453,1,{453:1},XKc);_.a=null;_.b=0;var yY=jeb(qze,'BKCompactor/ClassNode',453);Ycb(1366,1,gze,dLc);_.pg=function hLc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?YKc:null};_.If=function iLc(a,b){cLc(this,JD(a,36),b)};_.d=false;var YKc;var AY=jeb(qze,'BKNodePlacer',1366);Ycb(1641,1,{},kLc);_.d=0;var CY=jeb(qze,'NeighborhoodInformation',1641);Ycb(1642,1,Bte,pLc);_.Le=function qLc(a,b){return oLc(this,JD(a,47),JD(b,47))};_.Fb=function rLc(a){return this===a};_.Me=function sLc(){return new uqb(this)};var BY=jeb(qze,'NeighborhoodInformation/NeighborComparator',1642);Ycb(802,1,{});var GY=jeb(qze,'ThresholdStrategy',802);Ycb(1771,802,{},xLc);_.ug=function yLc(a,b,c){return this.a.o==(HKc(),GKc)?Kse:Lse};_.vg=function zLc(){};var DY=jeb(qze,'ThresholdStrategy/NullThresholdStrategy',1771);Ycb(570,1,{570:1},ALc);_.c=false;_.d=false;var EY=jeb(qze,'ThresholdStrategy/Postprocessable',570);Ycb(1772,802,{},ELc);_.ug=function FLc(a,b,c){var d,e,f;e=b==c;d=this.a.a[c.p]==b;if(!(e||d)){return a}f=a;if(this.a.c==(zKc(),yKc)){e&&(f=BLc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=BLc(this,c,false))}else{e&&(f=BLc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=BLc(this,c,false))}return f};_.vg=function GLc(){var a,b,c,d,e;while(this.d.b!=0){e=JD(Htb(this.d),570);d=CLc(this,e);if(!d.a){continue}a=d.a;c=ydb(this.a.f[this.a.g[e.b.p].p]);if(!c&&!eWb(a)&&a.c.i.c==a.d.i.c){continue}b=DLc(this,e);b||sxb(this.e,e)}while(this.e.a.c.length!=0){DLc(this,JD(rxb(this.e),570))}};var FY=jeb(qze,'ThresholdStrategy/SimpleThresholdStrategy',1772);Ycb(630,1,{630:1,188:1,196:1},KLc);_.bg=function MLc(){return JLc(this)};_.og=function LLc(){return JLc(this)};var HLc;var HY=jeb(rze,'EdgeRouterFactory',630);Ycb(1424,1,gze,ZLc);_.pg=function $Lc(a){return XLc(JD(a,36))};_.If=function _Lc(a,b){YLc(JD(a,36),b)};var OLc,PLc,QLc,RLc,SLc,TLc,ULc,VLc;var IY=jeb(rze,'OrthogonalEdgeRouter',1424);Ycb(1417,1,gze,oMc);_.pg=function pMc(a){return jMc(JD(a,36))};_.If=function qMc(a,b){lMc(this,JD(a,36),b)};var aMc,bMc,cMc,dMc,eMc,fMc;var KY=jeb(rze,'PolylineEdgeRouter',1417);Ycb(1418,1,Tte,sMc);_.Lb=function tMc(a){return rMc(JD(a,9))};_.Fb=function uMc(a){return this===a};_.Mb=function vMc(a){return rMc(JD(a,9))};var JY=jeb(rze,'PolylineEdgeRouter/1',1418);Ycb(1818,1,Ire,AMc);_.Mb=function BMc(a){return JD(a,133).c==(iNc(),gNc)};var LY=jeb(sze,'HyperEdgeCycleDetector/lambda$0$Type',1818);Ycb(1819,1,{},CMc);_.Xe=function DMc(a){return JD(a,133).d};var MY=jeb(sze,'HyperEdgeCycleDetector/lambda$1$Type',1819);Ycb(1820,1,Ire,EMc);_.Mb=function FMc(a){return JD(a,133).c==(iNc(),gNc)};var NY=jeb(sze,'HyperEdgeCycleDetector/lambda$2$Type',1820);Ycb(1821,1,{},GMc);_.Xe=function HMc(a){return JD(a,133).d};var OY=jeb(sze,'HyperEdgeCycleDetector/lambda$3$Type',1821);Ycb(1822,1,{},IMc);_.Xe=function JMc(a){return JD(a,133).d};var PY=jeb(sze,'HyperEdgeCycleDetector/lambda$4$Type',1822);Ycb(1823,1,{},KMc);_.Xe=function LMc(a){return JD(a,133).d};var QY=jeb(sze,'HyperEdgeCycleDetector/lambda$5$Type',1823);Ycb(116,1,{34:1,116:1},XMc);_.Dd=function YMc(a){return NMc(this,JD(a,116))};_.Fb=function ZMc(a){var b;if(RD(a,116)){b=JD(a,116);return this.g==b.g}return false};_.Hb=function $Mc(){return this.g};_.Ib=function aNc(){var a,b,c,d;a=new Wgb('{');d=new rmb(this.n);while(d.a'+this.b+' ('+ks(this.c)+')'};_.d=0;var SY=jeb(sze,'HyperEdgeSegmentDependency',133);Ycb(513,23,{3:1,34:1,23:1,513:1},jNc);var gNc,hNc;var RY=keb(sze,'HyperEdgeSegmentDependency/DependencyType',513,MI,lNc,kNc);var mNc;Ycb(1824,1,{},ANc);var $Y=jeb(sze,'HyperEdgeSegmentSplitter',1824);Ycb(1825,1,{},DNc);_.a=0;_.b=0;var TY=jeb(sze,'HyperEdgeSegmentSplitter/AreaRating',1825);Ycb(335,1,{335:1},ENc);_.a=0;_.b=0;_.c=0;var UY=jeb(sze,'HyperEdgeSegmentSplitter/FreeArea',335);Ycb(1826,1,Bte,FNc);_.Le=function GNc(a,b){return CNc(JD(a,116),JD(b,116))};_.Fb=function HNc(a){return this===a};_.Me=function INc(){return new uqb(this)};var VY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$0$Type',1826);Ycb(1827,1,kre,JNc);_.Ad=function KNc(a){uNc(this.a,this.d,this.c,this.b,JD(a,116))};_.b=0;var WY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$1$Type',1827);Ycb(1828,1,{},LNc);_.Kb=function MNc(a){return new RBb(null,new Gvb(JD(a,116).e,16))};var XY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$2$Type',1828);Ycb(1829,1,{},NNc);_.Kb=function ONc(a){return new RBb(null,new Gvb(JD(a,116).j,16))};var YY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$3$Type',1829);Ycb(1830,1,{},PNc);_.We=function QNc(a){return Beb(MD(a))};var ZY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$4$Type',1830);Ycb(648,1,{},WNc);_.a=0;_.b=0;_.c=0;var cZ=jeb(sze,'OrthogonalRoutingGenerator',648);Ycb(1644,1,{},$Nc);_.Kb=function _Nc(a){return new RBb(null,new Gvb(JD(a,116).e,16))};var aZ=jeb(sze,'OrthogonalRoutingGenerator/lambda$0$Type',1644);Ycb(1645,1,{},aOc);_.Kb=function bOc(a){return new RBb(null,new Gvb(JD(a,116).j,16))};var bZ=jeb(sze,'OrthogonalRoutingGenerator/lambda$1$Type',1645);Ycb(655,1,{});var dZ=jeb(tze,'BaseRoutingDirectionStrategy',655);Ycb(1816,655,{},fOc);_.wg=function gOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(l,f);Atb(g.a,d);cOc(this,g,e,d,false);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false);f=b+m.o*c;e=m;d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false)}d=new Edd(p,f);Atb(g.a,d);cOc(this,g,e,d,false)}}}}};_.xg=function hOc(a){return a.i.n.a+a.n.a+a.a.a};_.yg=function iOc(){return Rjd(),Ojd};_.zg=function jOc(){return Rjd(),xjd};var eZ=jeb(tze,'NorthToSouthRoutingStrategy',1816);Ycb(1817,655,{},kOc);_.wg=function lOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b-a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(l,f);Atb(g.a,d);cOc(this,g,e,d,false);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false);f=b-m.o*c;e=m;d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false)}d=new Edd(p,f);Atb(g.a,d);cOc(this,g,e,d,false)}}}}};_.xg=function mOc(a){return a.i.n.a+a.n.a+a.a.a};_.yg=function nOc(){return Rjd(),xjd};_.zg=function oOc(){return Rjd(),Ojd};var fZ=jeb(tze,'SouthToNorthRoutingStrategy',1817);Ycb(1815,655,{},pOc);_.wg=function qOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(f,l);Atb(g.a,d);cOc(this,g,e,d,true);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(f,n);Atb(g.a,d);cOc(this,g,e,d,true);f=b+m.o*c;e=m;d=new Edd(f,n);Atb(g.a,d);cOc(this,g,e,d,true)}d=new Edd(f,p);Atb(g.a,d);cOc(this,g,e,d,true)}}}}};_.xg=function rOc(a){return a.i.n.b+a.n.b+a.a.b};_.yg=function sOc(){return Rjd(),wjd};_.zg=function tOc(){return Rjd(),Qjd};var gZ=jeb(tze,'WestToEastRoutingStrategy',1815);Ycb(807,1,{},zOc);_.Ib=function AOc(){return Ee(this.a)};_.b=0;_.c=false;_.d=false;_.f=0;var iZ=jeb(vze,'NubSpline',807);Ycb(407,1,{407:1},DOc,EOc);var hZ=jeb(vze,'NubSpline/PolarCP',407);Ycb(1419,1,gze,YOc);_.pg=function $Oc(a){return TOc(JD(a,36))};_.If=function _Oc(a,b){XOc(this,JD(a,36),b)};var FOc,GOc,HOc,IOc,JOc;var pZ=jeb(vze,'SplineEdgeRouter',1419);Ycb(270,1,{270:1},cPc);_.Ib=function dPc(){return this.a+' ->('+this.c+') '+this.b};_.c=0;var jZ=jeb(vze,'SplineEdgeRouter/Dependency',270);Ycb(451,23,{3:1,34:1,23:1,451:1},hPc);var ePc,fPc;var kZ=keb(vze,'SplineEdgeRouter/SideToProcess',451,MI,jPc,iPc);var kPc;Ycb(1420,1,Ire,mPc);_.Mb=function nPc(a){return KOc(),!JD(a,132).o};var lZ=jeb(vze,'SplineEdgeRouter/lambda$0$Type',1420);Ycb(1421,1,{},oPc);_.Xe=function pPc(a){return KOc(),JD(a,132).v+1};var mZ=jeb(vze,'SplineEdgeRouter/lambda$1$Type',1421);Ycb(1422,1,kre,qPc);_.Ad=function rPc(a){VOc(this.a,this.b,JD(a,47))};var nZ=jeb(vze,'SplineEdgeRouter/lambda$2$Type',1422);Ycb(1423,1,kre,sPc);_.Ad=function tPc(a){WOc(this.a,this.b,JD(a,47))};var oZ=jeb(vze,'SplineEdgeRouter/lambda$3$Type',1423);Ycb(132,1,{34:1,132:1},zPc,APc);_.Dd=function BPc(a){return xPc(this,JD(a,132))};_.b=0;_.e=false;_.f=0;_.g=0;_.j=false;_.k=false;_.n=0;_.o=false;_.p=false;_.q=false;_.s=0;_.u=0;_.v=0;_.F=0;var rZ=jeb(vze,'SplineSegment',132);Ycb(454,1,{454:1},CPc);_.a=0;_.b=false;_.c=false;_.d=false;_.e=false;_.f=0;var qZ=jeb(vze,'SplineSegment/EdgeInformation',454);Ycb(1162,1,{},LPc);var tZ=jeb(Bze,que,1162);Ycb(1163,1,Bte,NPc);_.Le=function OPc(a,b){return MPc(JD(a,120),JD(b,120))};_.Fb=function PPc(a){return this===a};_.Me=function QPc(){return new uqb(this)};var sZ=jeb(Bze,rue,1163);Ycb(1161,1,{},WPc);var uZ=jeb(Bze,'MrTree',1161);Ycb(396,23,{3:1,34:1,23:1,396:1,188:1,196:1},bQc);_.bg=function dQc(){return aQc(this)};_.og=function cQc(){return aQc(this)};var XPc,YPc,ZPc,$Pc;var vZ=keb(Bze,'TreeLayoutPhases',396,MI,fQc,eQc);var gQc;Ycb(1077,222,tue,iQc);_.kf=function jQc(a,b){var c,d,e,f,g,h,i,j;ydb(LD(ksd(a,(kVc(),VUc))))||QDb((c=new RDb((Rod(),new dpd(a))),c));g=b.bh(Cze);g.Sg('build tGraph',1);h=(i=new _Qc,UMb(i,a),ZMb(i,(tUc(),kUc),a),j=new Irb,TPc(a,i,j),SPc(a,i,j),i);g.Tg();g=b.bh(Cze);g.Sg('Split graph',1);f=KPc(this.a,h);g.Tg();for(e=new rmb(f);e.a'+dRc(this.c):'e_'+tb(this)};var IZ=jeb(Eze,'TEdge',65);Ycb(120,148,{3:1,120:1,102:1,148:1},_Qc);_.Ib=function aRc(){var a,b,c,d,e;e=null;for(d=Gtb(this.b,0);d.b!=d.d.c;){c=JD(Utb(d),39);e+=(c.c==null||c.c.length==0?'n_'+c.g:'n_'+c.c)+'\n'}for(b=Gtb(this.a,0);b.b!=b.d.c;){a=JD(Utb(b),65);e+=(!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))+'\n'}return e};var KZ=jeb(Eze,'TGraph',120);Ycb(628,492,{3:1,492:1,628:1,102:1,148:1});var OZ=jeb(Eze,'TShape',628);Ycb(39,628,{3:1,492:1,39:1,628:1,102:1,148:1},eRc);_.Ib=function fRc(){return dRc(this)};var NZ=jeb(Eze,'TNode',39);Ycb(235,1,pre,gRc);_.Ic=function hRc(a){ofb(this,a)};_.Jc=function iRc(){var a;return a=Gtb(this.a.d,0),new jRc(a)};var MZ=jeb(Eze,'TNode/2',235);Ycb(329,1,Wqe,jRc);_.Nb=function kRc(a){Osb(this,a)};_.Pb=function mRc(){return JD(Utb(this.a),65).c};_.Ob=function lRc(){return Ttb(this.a)};_.Qb=function nRc(){Wtb(this.a)};var LZ=jeb(Eze,'TNode/2/1',329);Ycb(1869,1,Dve,tRc);_.If=function GRc(a,b){rRc(this,JD(a,120),b)};var a$=jeb(Gze,'CompactionProcessor',1869);Ycb(1870,1,Bte,HRc);_.Le=function IRc(a,b){return uRc(this.a,JD(a,39),JD(b,39))};_.Fb=function JRc(a){return this===a};_.Me=function KRc(){return new uqb(this)};var PZ=jeb(Gze,'CompactionProcessor/lambda$0$Type',1870);Ycb(1871,1,Ire,LRc);_.Mb=function MRc(a){return vRc(this.b,this.a,JD(a,47))};_.a=0;_.b=0;var QZ=jeb(Gze,'CompactionProcessor/lambda$1$Type',1871);Ycb(1880,1,Bte,NRc);_.Le=function ORc(a,b){return wRc(JD(a,39),JD(b,39))};_.Fb=function PRc(a){return this===a};_.Me=function QRc(){return new uqb(this)};var RZ=jeb(Gze,'CompactionProcessor/lambda$10$Type',1880);Ycb(1881,1,Bte,RRc);_.Le=function SRc(a,b){return xRc(JD(a,39),JD(b,39))};_.Fb=function TRc(a){return this===a};_.Me=function URc(){return new uqb(this)};var SZ=jeb(Gze,'CompactionProcessor/lambda$11$Type',1881);Ycb(1882,1,Bte,VRc);_.Le=function WRc(a,b){return yRc(JD(a,39),JD(b,39))};_.Fb=function XRc(a){return this===a};_.Me=function YRc(){return new uqb(this)};var TZ=jeb(Gze,'CompactionProcessor/lambda$12$Type',1882);Ycb(1872,1,Ire,ZRc);_.Mb=function $Rc(a){return zRc(this.a,JD(a,47))};_.a=0;var UZ=jeb(Gze,'CompactionProcessor/lambda$2$Type',1872);Ycb(1873,1,Ire,_Rc);_.Mb=function aSc(a){return ARc(this.a,JD(a,47))};_.a=0;var VZ=jeb(Gze,'CompactionProcessor/lambda$3$Type',1873);Ycb(1874,1,Ire,bSc);_.Mb=function cSc(a){return JD(a,39).c.indexOf(Dze)==-1};var WZ=jeb(Gze,'CompactionProcessor/lambda$4$Type',1874);Ycb(1875,1,{},dSc);_.Kb=function eSc(a){return BRc(this.a,JD(a,39))};_.a=0;var XZ=jeb(Gze,'CompactionProcessor/lambda$5$Type',1875);Ycb(1876,1,{},fSc);_.Kb=function gSc(a){return CRc(this.a,JD(a,39))};_.a=0;var YZ=jeb(Gze,'CompactionProcessor/lambda$6$Type',1876);Ycb(1877,1,Bte,hSc);_.Le=function iSc(a,b){return DRc(this.a,JD(a,239),JD(b,239))};_.Fb=function jSc(a){return this===a};_.Me=function kSc(){return new uqb(this)};var ZZ=jeb(Gze,'CompactionProcessor/lambda$7$Type',1877);Ycb(1878,1,Bte,lSc);_.Le=function mSc(a,b){return ERc(this.a,JD(a,39),JD(b,39))};_.Fb=function nSc(a){return this===a};_.Me=function oSc(){return new uqb(this)};var $Z=jeb(Gze,'CompactionProcessor/lambda$8$Type',1878);Ycb(1879,1,Bte,pSc);_.Le=function qSc(a,b){return FRc(JD(a,39),JD(b,39))};_.Fb=function rSc(a){return this===a};_.Me=function sSc(){return new uqb(this)};var _Z=jeb(Gze,'CompactionProcessor/lambda$9$Type',1879);Ycb(1867,1,Dve,uSc);_.If=function vSc(a,b){tSc(JD(a,120),b)};var b$=jeb(Gze,'DirectionProcessor',1867);Ycb(1859,1,Dve,ySc);_.If=function ASc(a,b){xSc(this,JD(a,120),b)};var c$=jeb(Gze,'FanProcessor',1859);Ycb(1883,1,Dve,CSc);_.If=function FSc(a,b){BSc(JD(a,120),b)};var h$=jeb(Gze,'GraphBoundsProcessor',1883);Ycb(1884,1,{},GSc);_.We=function HSc(a){return JD(a,39).e.a};var d$=jeb(Gze,'GraphBoundsProcessor/lambda$0$Type',1884);Ycb(1885,1,{},ISc);_.We=function JSc(a){return JD(a,39).e.b};var e$=jeb(Gze,'GraphBoundsProcessor/lambda$1$Type',1885);Ycb(1886,1,{},KSc);_.We=function LSc(a){return DSc(JD(a,39))};var f$=jeb(Gze,'GraphBoundsProcessor/lambda$2$Type',1886);Ycb(1887,1,{},MSc);_.We=function NSc(a){return ESc(JD(a,39))};var g$=jeb(Gze,'GraphBoundsProcessor/lambda$3$Type',1887);Ycb(262,23,{3:1,34:1,23:1,262:1,196:1},$Sc);_.bg=function _Sc(){switch(this.g){case 0:return new GTc;case 1:return new ySc;case 2:return new qTc;case 3:return new wTc;case 4:return new jTc;case 8:return new fTc;case 5:return new uSc;case 6:return new DTc;case 7:return new tRc;case 9:return new CSc;case 10:return new JTc;default:throw scb(new Teb($ve+(this.f!=null?this.f:''+this.g)));}};var OSc,PSc,QSc,RSc,SSc,TSc,USc,VSc,WSc,XSc,YSc;var i$=keb(Gze,_ve,262,MI,bTc,aTc);var cTc;Ycb(1866,1,Dve,fTc);_.If=function gTc(a,b){eTc(JD(a,120),b)};var j$=jeb(Gze,'LevelCoordinatesProcessor',1866);Ycb(1864,1,Dve,jTc);_.If=function kTc(a,b){hTc(this,JD(a,120),b)};_.a=0;var l$=jeb(Gze,'LevelHeightProcessor',1864);Ycb(1865,1,pre,lTc);_.Ic=function mTc(a){ofb(this,a)};_.Jc=function nTc(){return pnb(),Hnb(),Gnb};var k$=jeb(Gze,'LevelHeightProcessor/1',1865);Ycb(1860,1,Dve,qTc);_.If=function rTc(a,b){oTc(this,JD(a,120),b)};var n$=jeb(Gze,'LevelProcessor',1860);Ycb(1861,1,Ire,sTc);_.Mb=function tTc(a){return ydb(LD(WMb(JD(a,39),(tUc(),qUc))))};var m$=jeb(Gze,'LevelProcessor/lambda$0$Type',1861);Ycb(1862,1,Dve,wTc);_.If=function xTc(a,b){uTc(this,JD(a,120),b)};_.a=0;var p$=jeb(Gze,'NeighborsProcessor',1862);Ycb(1863,1,pre,yTc);_.Ic=function zTc(a){ofb(this,a)};_.Jc=function ATc(){return pnb(),Hnb(),Gnb};var o$=jeb(Gze,'NeighborsProcessor/1',1863);Ycb(1868,1,Dve,DTc);_.If=function ETc(a,b){BTc(this,JD(a,120),b)};_.a=0;var q$=jeb(Gze,'NodePositionProcessor',1868);Ycb(1858,1,Dve,GTc);_.If=function HTc(a,b){FTc(this,JD(a,120),b)};var r$=jeb(Gze,'RootProcessor',1858);Ycb(1888,1,Dve,JTc);_.If=function KTc(a,b){ITc(JD(a,120),b)};var s$=jeb(Gze,'Untreeifyer',1888);Ycb(383,23,{3:1,34:1,23:1,383:1},PTc);var LTc,MTc,NTc;var t$=keb(Kze,'EdgeRoutingMode',383,MI,RTc,QTc);var STc;var UTc,VTc,WTc,XTc,YTc,ZTc,$Tc,_Tc,aUc,bUc,cUc,dUc,eUc,fUc,gUc,hUc,iUc,jUc,kUc,lUc,mUc,nUc,oUc,pUc,qUc,rUc,sUc;Ycb(841,1,Hue,FUc);_.tf=function GUc(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mze),''),Tze),'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level'),(xdb(),false)),(zcd(),rcd)),GI),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nze),''),'Edge End Texture Length'),'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.'),7),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Oze),''),'Tree Level'),'The index for the tree level the node is in'),jfb(0)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pze),''),Tze),'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qze),''),'Weighting of Nodes'),'Which weighting to use when computing a node order.'),DUc),tcd),x$),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rze),''),'Edge Routing Mode'),'Chooses an Edge Routing algorithm.'),xUc),tcd),t$),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sze),''),'Search Order'),'Which search order to use when computing a spanning tree.'),AUc),tcd),y$),mrb(jcd))));lVc((new mVc,a))};var uUc,vUc,wUc,xUc,yUc,zUc,AUc,BUc,CUc,DUc;var u$=jeb(Kze,'MrTreeMetaDataProvider',841);Ycb(983,1,Hue,mVc);_.tf=function nVc(a){lVc(a)};var HUc,IUc,JUc,KUc,LUc,MUc,NUc,OUc,PUc,QUc,RUc,SUc,TUc,UUc,VUc,WUc,XUc,YUc,ZUc,$Uc,_Uc,aVc,bVc,cVc,dVc,eVc,fVc,gVc,hVc,iVc,jVc;var w$=jeb(Kze,'MrTreeOptions',983);Ycb(984,1,{},oVc);_.uf=function pVc(){var a;return a=new iQc,a};_.vf=function qVc(a){};var v$=jeb(Kze,'MrTreeOptions/MrtreeFactory',984);Ycb(350,23,{3:1,34:1,23:1,350:1},wVc);var rVc,sVc,tVc,uVc;var x$=keb(Kze,'OrderWeighting',350,MI,yVc,xVc);var zVc;Ycb(422,23,{3:1,34:1,23:1,422:1},EVc);var BVc,CVc;var y$=keb(Kze,'TreeifyingOrder',422,MI,GVc,FVc);var HVc;Ycb(1425,1,gze,QVc);_.pg=function RVc(a){return JD(a,120),JVc};_.If=function SVc(a,b){PVc(this,JD(a,120),b)};var JVc;var z$=jeb('org.eclipse.elk.alg.mrtree.p1treeify','DFSTreeifyer',1425);Ycb(1426,1,gze,YVc);_.pg=function ZVc(a){return JD(a,120),TVc};_.If=function bWc(a,b){XVc(this,JD(a,120),b)};var TVc;var H$=jeb(Xze,'NodeOrderer',1426);Ycb(1433,1,{},dWc);_.rd=function eWc(a){return cWc(a)};var A$=jeb(Xze,'NodeOrderer/0methodref$lambda$6$Type',1433);Ycb(1427,1,Ire,fWc);_.Mb=function gWc(a){return UVc(),ydb(LD(WMb(JD(a,39),(tUc(),qUc))))};var B$=jeb(Xze,'NodeOrderer/lambda$0$Type',1427);Ycb(1428,1,Ire,hWc);_.Mb=function iWc(a){return UVc(),JD(WMb(JD(a,39),(kVc(),ZUc)),17).a<0};var C$=jeb(Xze,'NodeOrderer/lambda$1$Type',1428);Ycb(1429,1,Ire,jWc);_.Mb=function kWc(a){return $Vc(this.a,JD(a,39))};var D$=jeb(Xze,'NodeOrderer/lambda$2$Type',1429);Ycb(1430,1,Ire,lWc);_.Mb=function mWc(a){return _Vc(this.a,JD(a,39))};var E$=jeb(Xze,'NodeOrderer/lambda$3$Type',1430);Ycb(1431,1,Bte,nWc);_.Le=function oWc(a,b){return aWc(JD(a,39),JD(b,39))};_.Fb=function pWc(a){return this===a};_.Me=function qWc(){return new uqb(this)};var F$=jeb(Xze,'NodeOrderer/lambda$4$Type',1431);Ycb(1432,1,Ire,rWc);_.Mb=function sWc(a){return UVc(),JD(WMb(JD(a,39),(tUc(),$Tc)),17).a!=0};var G$=jeb(Xze,'NodeOrderer/lambda$5$Type',1432);Ycb(1434,1,gze,AWc);_.pg=function BWc(a){return JD(a,120),tWc};_.If=function CWc(a,b){yWc(this,JD(a,120),b)};_.b=0;var tWc;var I$=jeb('org.eclipse.elk.alg.mrtree.p3place','NodePlacer',1434);Ycb(1435,1,gze,MWc);_.pg=function NWc(a){return JD(a,120),DWc};_.If=function _Wc(a,b){LWc(JD(a,120),b)};var DWc;var c_=jeb(Yze,'EdgeRouter',1435);Ycb(1437,1,Bte,aXc);_.Le=function bXc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function cXc(a){return this===a};_.Me=function dXc(){return new uqb(this)};var J$=jeb(Yze,'EdgeRouter/0methodref$compare$Type',1437);Ycb(1442,1,{},eXc);_.We=function fXc(a){return Beb(MD(a))};var K$=jeb(Yze,'EdgeRouter/1methodref$doubleValue$Type',1442);Ycb(1444,1,Bte,gXc);_.Le=function hXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function iXc(a){return this===a};_.Me=function jXc(){return new uqb(this)};var L$=jeb(Yze,'EdgeRouter/2methodref$compare$Type',1444);Ycb(1446,1,Bte,kXc);_.Le=function lXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function mXc(a){return this===a};_.Me=function nXc(){return new uqb(this)};var M$=jeb(Yze,'EdgeRouter/3methodref$compare$Type',1446);Ycb(1448,1,{},oXc);_.We=function pXc(a){return Beb(MD(a))};var N$=jeb(Yze,'EdgeRouter/4methodref$doubleValue$Type',1448);Ycb(1450,1,Bte,qXc);_.Le=function rXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function sXc(a){return this===a};_.Me=function tXc(){return new uqb(this)};var O$=jeb(Yze,'EdgeRouter/5methodref$compare$Type',1450);Ycb(1452,1,Bte,uXc);_.Le=function vXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function wXc(a){return this===a};_.Me=function xXc(){return new uqb(this)};var P$=jeb(Yze,'EdgeRouter/6methodref$compare$Type',1452);Ycb(1436,1,{},yXc);_.Kb=function zXc(a){return EWc(),JD(WMb(JD(a,39),(kVc(),iVc)),17)};var Q$=jeb(Yze,'EdgeRouter/lambda$0$Type',1436);Ycb(1447,1,{},AXc);_.Kb=function BXc(a){return OWc(JD(a,39))};var R$=jeb(Yze,'EdgeRouter/lambda$11$Type',1447);Ycb(1449,1,{},CXc);_.Kb=function DXc(a){return PWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var S$=jeb(Yze,'EdgeRouter/lambda$13$Type',1449);Ycb(1451,1,{},EXc);_.Kb=function FXc(a){return QWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var T$=jeb(Yze,'EdgeRouter/lambda$15$Type',1451);Ycb(1453,1,Bte,GXc);_.Le=function HXc(a,b){return RWc(JD(a,65),JD(b,65))};_.Fb=function IXc(a){return this===a};_.Me=function JXc(){return new uqb(this)};var U$=jeb(Yze,'EdgeRouter/lambda$17$Type',1453);Ycb(1454,1,Bte,KXc);_.Le=function LXc(a,b){return SWc(JD(a,65),JD(b,65))};_.Fb=function MXc(a){return this===a};_.Me=function NXc(){return new uqb(this)};var V$=jeb(Yze,'EdgeRouter/lambda$18$Type',1454);Ycb(1455,1,Bte,OXc);_.Le=function PXc(a,b){return TWc(JD(a,65),JD(b,65))};_.Fb=function QXc(a){return this===a};_.Me=function RXc(){return new uqb(this)};var W$=jeb(Yze,'EdgeRouter/lambda$19$Type',1455);Ycb(1438,1,Ire,SXc);_.Mb=function TXc(a){return UWc(this.a,JD(a,39))};_.a=0;var X$=jeb(Yze,'EdgeRouter/lambda$2$Type',1438);Ycb(1456,1,Bte,UXc);_.Le=function VXc(a,b){return VWc(JD(a,65),JD(b,65))};_.Fb=function WXc(a){return this===a};_.Me=function XXc(){return new uqb(this)};var Y$=jeb(Yze,'EdgeRouter/lambda$20$Type',1456);Ycb(1439,1,Bte,YXc);_.Le=function ZXc(a,b){return WWc(JD(a,39),JD(b,39))};_.Fb=function $Xc(a){return this===a};_.Me=function _Xc(){return new uqb(this)};var Z$=jeb(Yze,'EdgeRouter/lambda$3$Type',1439);Ycb(1440,1,Bte,aYc);_.Le=function bYc(a,b){return XWc(JD(a,39),JD(b,39))};_.Fb=function cYc(a){return this===a};_.Me=function dYc(){return new uqb(this)};var $$=jeb(Yze,'EdgeRouter/lambda$4$Type',1440);Ycb(1441,1,{},eYc);_.Kb=function fYc(a){return YWc(JD(a,39))};var _$=jeb(Yze,'EdgeRouter/lambda$5$Type',1441);Ycb(1443,1,{},gYc);_.Kb=function hYc(a){return ZWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var a_=jeb(Yze,'EdgeRouter/lambda$7$Type',1443);Ycb(1445,1,{},iYc);_.Kb=function jYc(a){return $Wc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var b_=jeb(Yze,'EdgeRouter/lambda$9$Type',1445);Ycb(660,1,{660:1},lYc);_.e=0;_.f=false;_.g=false;var f_=jeb(Yze,'MultiLevelEdgeNodeNodeGap',660);Ycb(1889,1,Bte,oYc);_.Le=function pYc(a,b){return mYc(JD(a,239),JD(b,239))};_.Fb=function qYc(a){return this===a};_.Me=function rYc(){return new uqb(this)};var d_=jeb(Yze,'MultiLevelEdgeNodeNodeGap/lambda$0$Type',1889);Ycb(1890,1,Bte,sYc);_.Le=function tYc(a,b){return nYc(JD(a,239),JD(b,239))};_.Fb=function uYc(a){return this===a};_.Me=function vYc(){return new uqb(this)};var e_=jeb(Yze,'MultiLevelEdgeNodeNodeGap/lambda$1$Type',1890);var wYc;Ycb(485,23,{3:1,34:1,23:1,485:1,188:1,196:1},CYc);_.bg=function EYc(){return BYc(this)};_.og=function DYc(){return BYc(this)};var yYc,zYc;var g_=keb(Zze,'RadialLayoutPhases',485,MI,GYc,FYc);var HYc;Ycb(1078,222,tue,KYc);_.kf=function LYc(a,b){var c,d,e,f,g,h;c=JYc(this,a);b.Sg('Radial layout',c.c.length);ydb(LD(ksd(a,(b_c(),Q$c))))||QDb((d=new RDb((Rod(),new dpd(a))),d));h=NYc(a);msd(a,(xYc(),wYc),h);if(!h){throw scb(new Teb('The given graph is not a tree!'))}e=Beb(MD(ksd(a,V$c)));e==0&&(e=MYc(a));msd(a,V$c,e);for(g=new rmb(JYc(this,a));g.a=3){v=JD(nDd(t,0),27);w=JD(nDd(t,1),27);f=0;while(f+2=v.f+w.f+k||w.f>=u.f+v.f+k){B=true;break}else{++f}}}else{B=true}if(!B){m=t.i;for(h=new CHd(t);h.e!=h.i.gc();){g=JD(AHd(h),27);msd(g,(Lgd(),ggd),jfb(m));--m}Mld(a,new wld);b.Tg();return}c=(f9c(this.a),i9c(this.a,(i0c(),f0c),JD(ksd(a,i2c),188)),i9c(this.a,g0c,JD(ksd(a,_1c),188)),i9c(this.a,h0c,JD(ksd(a,f2c),188)),c9c(this.a,(D=new J9c,E9c(D,f0c,(D0c(),B0c)),E9c(D,g0c,A0c),ydb(LD(ksd(a,Y1c)))&&E9c(D,f0c,C0c),ydb(LD(ksd(a,P1c)))&&E9c(D,f0c,z0c),D)),d9c(this.a,a));j=1/c.c.length;A=0;for(o=new rmb(c);o.a0&&Idd((ADb(c-1,b.length),b.charCodeAt(c-1)),Mve)){--c}if(e>=c){throw scb(new Teb('The given string does not contain any numbers.'))}f=mgb((zDb(e,c,b.length),b.substr(e,c-e)),',|;|\r|\n');if(f.length!=2){throw scb(new Teb('Exactly two numbers are expected, '+f.length+' were found.'))}try{this.a=Edb(ugb(f[0]));this.b=Edb(ugb(f[1]))}catch(a){a=rcb(a);if(RD(a,130)){d=a;throw scb(new Teb(Nve+d))}else throw scb(a)}};_.Ib=function Ldd(){return '('+this.a+','+this.b+')'};_.a=0;_.b=0;var b2=jeb(Ove,'KVector',8);Ycb(77,67,{3:1,4:1,20:1,31:1,55:1,16:1,67:1,15:1,77:1,411:1},Rdd,Sdd,Tdd);_.Nc=function Wdd(){return Qdd(this)};_.ag=function Udd(b){var c,d,e,f,g,h;e=mgb(b,',|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n');Ltb(this);try{d=0;g=0;f=0;h=0;while(d0){g%2==0?(f=Edb(e[d])):(h=Edb(e[d]));g>0&&g%2!=0&&Atb(this,new Edd(f,h));++g}++d}}catch(a){a=rcb(a);if(RD(a,130)){c=a;throw scb(new Teb('The given string does not match the expected format for vectors.'+c))}else throw scb(a)}};_.Ib=function Xdd(){var a,b,c;a=new Wgb('(');b=Gtb(this,0);while(b.b!=b.d.c){c=JD(Utb(b),8);Qgb(a,c.a+','+c.b);b.b!=b.d.c&&(a.a+='; ',a)}return (a.a+=')',a).a};var a2=jeb(Ove,'KVectorChain',77);Ycb(254,23,{3:1,34:1,23:1,254:1},ded);var Ydd,Zdd,$dd,_dd,aed,bed;var d2=keb(GBe,'Alignment',254,MI,fed,eed);var ged;Ycb(968,1,Hue,wed);_.tf=function xed(a){ved(a)};var ied,jed,ked,led,med,ned,oed,ped,qed,red,sed,ted;var f2=jeb(GBe,'BoxLayouterOptions',968);Ycb(969,1,{},yed);_.uf=function zed(){var a;return a=new Tld,a};_.vf=function Aed(a){};var e2=jeb(GBe,'BoxLayouterOptions/BoxFactory',969);Ycb(296,23,{3:1,34:1,23:1,296:1},Ied);var Bed,Ced,Ded,Eed,Fed,Ged;var g2=keb(GBe,'ContentAlignment',296,MI,Ked,Jed);var Led;Ycb(684,1,Hue,Mgd);_.tf=function Ngd(a){Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,LBe),''),'Layout Algorithm'),'Select a specific layout algorithm.'),(zcd(),xcd)),hJ),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,MBe),''),'Resolved Layout Algorithm'),'Meta data associated with the selected algorithm.'),wcd),t1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Eye),''),'Alignment'),'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.'),Ped),tcd),d2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Oue),''),'Aspect Ratio'),'The desired aspect ratio of the drawing, that is the quotient of width by height.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,NBe),''),'Bend Points'),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),wcd),a2),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qye),''),'Content Alignment'),'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.'),Yed),ucd),g2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Dye),''),'Debug Mode'),'Whether additional debug information shall be generated.'),(xdb(),false)),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hye),''),'Direction'),'Overall direction of edges: horizontal (right / left) or vertical (down / up).'),_ed),tcd),i2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aye),''),'Edge Routing'),'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.'),efd),tcd),l2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,JBe),''),'Expand Nodes'),'If active, nodes are expanded to fill the area of their parent.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xxe),''),'Hierarchy Handling'),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),jfd),tcd),p2),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rue),''),'Padding'),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Lfd),wcd),$1),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sue),''),'Interactive'),'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bze),''),'interactive Layout'),'Whether the graph should be changeable interactively and by setting constraints'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vue),''),'Omit Node Micro Layout'),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Tue),''),'Port Constraints'),'Defines constraints of the position of the ports of a node.'),Zfd),tcd),t2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,$ye),''),'Position'),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),wcd),b2),nrb(icd,WC(OC(V1,1),Ere,170,0,[kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Lue),''),'Priority'),'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.'),vcd),UI),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Pue),''),'Randomization Seed'),'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).'),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Que),''),'Separate Connected Components'),'Whether each connected component should be processed separately.'),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rye),''),'Junction Points'),'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.'),ufd),wcd),a2),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vye),''),'Comment Box'),'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wye),''),'Hypernode'),'Whether the node should be handled as a hypernode.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,OBe),''),'Label Manager'),"Label managers can shorten labels upon a layout algorithm's request."),wcd),Y1),nrb(jcd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,PBe),''),'Softwrapping Fuzziness'),'Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line.'),0),scd),LI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_ye),''),'Margins'),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),wfd),wcd),Z1),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bye),''),'No Layout'),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),false),rcd),GI),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd,kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,QBe),''),'Scale Factor'),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),scd),LI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,RBe),''),'Child Area Width'),'The width of the area occupied by the laid out children of a node.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,SBe),''),'Child Area Height'),'The height of the area occupied by the laid out children of a node.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_ue),''),vBe),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),false),rcd),GI),mrb(jcd))));Oad(a,_ue,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,TBe),''),'Animate'),'Whether the shift from the old layout to the new computed layout shall be animated.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,UBe),''),'Animation Time Factor'),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),jfb(100)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,VBe),''),'Layout Ancestors'),'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,WBe),''),'Maximal Animation Time'),'The maximal time for animations, in milliseconds.'),jfb(4000)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,XBe),''),'Minimal Animation Time'),'The minimal time for animations, in milliseconds.'),jfb(400)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,YBe),''),'Progress Bar'),'Whether a progress bar shall be displayed during layout computations.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ZBe),''),'Validate Graph'),'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,$Be),''),'Validate Options'),'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_Be),''),'Zoom to Fit'),'Whether the zoom level shall be set to view the whole diagram after layout.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,KBe),'box'),'Box Layout Mode'),'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.'),Ted),tcd),J2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aCe),'json'),'Shape Coords'),'For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports.'),sfd),tcd),y2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bCe),'json'),'Edge Coords'),'For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels.'),qfd),tcd),j2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,oye),bye),'Comment Comment Spacing'),'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pye),bye),'Comment Node Spacing'),'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,qye),bye),'Components Spacing'),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,rye),bye),'Edge Spacing'),'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nue),bye),'Edge Label Spacing'),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,sye),bye),'Edge Node Spacing'),'Spacing to be preserved between nodes and edges.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,tye),bye),'Label Spacing'),'Determines the amount of space to be left between two labels of the same graph element.'),0),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wye),bye),'Label Node Spacing'),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uye),bye),'Horizontal spacing between Label and Port'),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vye),bye),'Vertical spacing between Label and Port'),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mue),bye),'Node Spacing'),'The minimal distance to be preserved between each two nodes.'),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xye),bye),'Node Self Loop Spacing'),'Spacing to be preserved between a node and its self loops.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,yye),bye),'Port Spacing'),'Spacing between pairs of ports of the same node.'),10),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,zye),bye),'Individual Spacing'),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),wcd),d3),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd,kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aze),bye),'Additional Port Space'),'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.'),zgd),wcd),Z1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Zye),hCe),'Layout Partition'),'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).'),vcd),UI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,Zye,Yye,Pfd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Yye),hCe),'Layout Partitioning'),'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.'),Nfd),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Iye),iCe),'Node Label Padding'),'Define padding for node labels that are placed inside of a node.'),yfd),wcd),$1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Zue),iCe),'Node Label Placement'),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Afd),ucd),r2),nrb(icd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lye),jCe),'Port Alignment'),'Defines the default port distribution for a node. May be overridden for each side individually.'),Rfd),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Mye),jCe),'Port Alignment (North)'),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Nye),jCe),'Port Alignment (South)'),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Oye),jCe),'Port Alignment (West)'),"Defines how ports on the western side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Pye),jCe),'Port Alignment (East)'),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Yue),kCe),'Node Size Constraints'),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Cfd),ucd),z2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xue),kCe),'Node Size Options'),'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.'),Hfd),ucd),A2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pve),kCe),'Node Size Minimum'),'The minimal size to which a node can be reduced.'),Ffd),wcd),b2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wue),kCe),'Fixed Graph Size'),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Tye),mye),'Edge Label Placement'),'Gives a hint on where to put edge labels.'),cfd),tcd),k2),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Uue),mye),'Inline Edge Labels'),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),false),rcd),GI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,cCe),'font'),'Font Name'),'Font name used for a label.'),xcd),hJ),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,dCe),'font'),'Font Size'),'Font size used for a label.'),vcd),UI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Xye),lCe),'Port Anchor Offset'),'The offset to the port position where connections shall be attached.'),wcd),b2),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Uye),lCe),'Port Index'),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),vcd),UI),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cye),lCe),'Port Side'),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),egd),tcd),v2),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Aye),lCe),'Port Border Offset'),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),scd),LI),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,$ue),mCe),'Port Label Placement'),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),bgd),ucd),u2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jye),mCe),'Port Labels Next to Port'),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kye),mCe),'Treat Port Labels as Group'),'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.'),true),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ave),nCe),'Topdown Scale Factor'),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),scd),LI),mrb(jcd))));Oad(a,ave,dve,Igd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,eCe),nCe),'Topdown Size Approximator'),'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.'),null),tcd),E2),mrb(icd))));Oad(a,eCe,dve,Kgd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bve),nCe),'Topdown Hierarchical Node Width'),'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),150),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,bve,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,cve),nCe),'Topdown Hierarchical Node Aspect Ratio'),'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),1.414),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,cve,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,dve),nCe),'Topdown Node Type'),'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.'),null),tcd),B2),mrb(icd))));Oad(a,dve,Wue,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,fCe),nCe),'Topdown Scale Cap'),'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.'),1),scd),LI),mrb(jcd))));Oad(a,fCe,dve,Ggd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fye),oCe),'Activate Inside Self Loops'),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gye),oCe),'Inside Self Loop'),'Whether a self loop should be routed inside a node instead of around that node.'),false),rcd),GI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sye),'edge'),'Edge Thickness'),'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.'),1),scd),LI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,gCe),'edge'),'Edge Type'),'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.'),gfd),tcd),m2),mrb(gcd))));Sad(a,new uad(Bad(Dad(Cad(new Ead,Ose),'Layered'),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.orthogonal'),'Orthogonal'),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,Kue),'Force'),'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.circle'),'Circle'),'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,Vze),'Tree'),'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.planar'),'Planar'),'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,yAe),'Radial'),'Radial layout algorithms usually position the nodes of the graph on concentric circles.')));Xhd((new Yhd,a));ved((new wed,a));fkd((new gkd,a))};var Ned,Oed,Ped,Qed,Red,Sed,Ted,Ued,Ved,Wed,Xed,Yed,Zed,$ed,_ed,afd,bfd,cfd,dfd,efd,ffd,gfd,hfd,ifd,jfd,kfd,lfd,mfd,nfd,ofd,pfd,qfd,rfd,sfd,tfd,ufd,vfd,wfd,xfd,yfd,zfd,Afd,Bfd,Cfd,Dfd,Efd,Ffd,Gfd,Hfd,Ifd,Jfd,Kfd,Lfd,Mfd,Nfd,Ofd,Pfd,Qfd,Rfd,Sfd,Tfd,Ufd,Vfd,Wfd,Xfd,Yfd,Zfd,$fd,_fd,agd,bgd,cgd,dgd,egd,fgd,ggd,hgd,igd,jgd,kgd,lgd,mgd,ngd,ogd,pgd,qgd,rgd,sgd,tgd,ugd,vgd,wgd,xgd,ygd,zgd,Agd,Bgd,Cgd,Dgd,Egd,Fgd,Ggd,Hgd,Igd,Jgd,Kgd;var h2=jeb(GBe,'CoreOptions',684);Ycb(86,23,{3:1,34:1,23:1,86:1},Xgd);var Ogd,Pgd,Qgd,Rgd,Sgd;var i2=keb(GBe,'Direction',86,MI,Zgd,Ygd);var $gd;Ycb(275,23,{3:1,34:1,23:1,275:1},fhd);var ahd,bhd,chd,dhd;var j2=keb(GBe,'EdgeCoords',275,MI,hhd,ghd);var ihd;Ycb(276,23,{3:1,34:1,23:1,276:1},ohd);var khd,lhd,mhd;var k2=keb(GBe,'EdgeLabelPlacement',276,MI,qhd,phd);var rhd;Ycb(220,23,{3:1,34:1,23:1,220:1},yhd);var thd,uhd,vhd,whd;var l2=keb(GBe,'EdgeRouting',220,MI,Ahd,zhd);var Bhd;Ycb(322,23,{3:1,34:1,23:1,322:1},Khd);var Dhd,Ehd,Fhd,Ghd,Hhd,Ihd;var m2=keb(GBe,'EdgeType',322,MI,Mhd,Lhd);var Nhd;Ycb(966,1,Hue,Yhd);_.tf=function Zhd(a){Xhd(a)};var Phd,Qhd,Rhd,Shd,Thd,Uhd,Vhd;var o2=jeb(GBe,'FixedLayouterOptions',966);Ycb(967,1,{},$hd);_.uf=function _hd(){var a;return a=new Lnd,a};_.vf=function aid(a){};var n2=jeb(GBe,'FixedLayouterOptions/FixedFactory',967);Ycb(342,23,{3:1,34:1,23:1,342:1},fid);var bid,cid,did;var p2=keb(GBe,'HierarchyHandling',342,MI,hid,gid);var iid;Ycb(289,23,{3:1,34:1,23:1,289:1},qid);var kid,lid,mid,nid;var q2=keb(GBe,'LabelSide',289,MI,sid,rid);var tid;Ycb(94,23,{3:1,34:1,23:1,94:1},Fid);var vid,wid,xid,yid,zid,Aid,Bid,Cid,Did;var r2=keb(GBe,'NodeLabelPlacement',94,MI,Iid,Hid);var Jid;Ycb(255,23,{3:1,34:1,23:1,255:1},Rid);var Lid,Mid,Nid,Oid,Pid;var s2=keb(GBe,'PortAlignment',255,MI,Tid,Sid);var Uid;Ycb(100,23,{3:1,34:1,23:1,100:1},djd);var Wid,Xid,Yid,Zid,$id,_id;var t2=keb(GBe,'PortConstraints',100,MI,fjd,ejd);var gjd;Ycb(277,23,{3:1,34:1,23:1,277:1},pjd);var ijd,jjd,kjd,ljd,mjd,njd;var u2=keb(GBe,'PortLabelPlacement',277,MI,tjd,sjd);var ujd;Ycb(64,23,{3:1,34:1,23:1,64:1},Vjd);var wjd,xjd,yjd,zjd,Ajd,Bjd,Cjd,Djd,Ejd,Fjd,Gjd,Hjd,Ijd,Jjd,Kjd,Ljd,Mjd,Njd,Ojd,Pjd,Qjd;var v2=keb(GBe,'PortSide',64,MI,Yjd,Xjd);var Zjd;Ycb(970,1,Hue,gkd);_.tf=function hkd(a){fkd(a)};var _jd,akd,bkd,ckd,dkd;var x2=jeb(GBe,'RandomLayouterOptions',970);Ycb(971,1,{},ikd);_.uf=function jkd(){var a;return a=new Kod,a};_.vf=function kkd(a){};var w2=jeb(GBe,'RandomLayouterOptions/RandomFactory',971);Ycb(297,23,{3:1,34:1,23:1,297:1},pkd);var lkd,mkd,nkd;var y2=keb(GBe,'ShapeCoords',297,MI,rkd,qkd);var skd;Ycb(378,23,{3:1,34:1,23:1,378:1},zkd);var ukd,vkd,wkd,xkd;var z2=keb(GBe,'SizeConstraint',378,MI,Bkd,Akd);var Ckd;Ycb(264,23,{3:1,34:1,23:1,264:1},Okd);var Ekd,Fkd,Gkd,Hkd,Ikd,Jkd,Kkd,Lkd,Mkd;var A2=keb(GBe,'SizeOptions',264,MI,Qkd,Pkd);var Rkd;Ycb(278,23,{3:1,34:1,23:1,278:1},Xkd);var Tkd,Ukd,Vkd;var B2=keb(GBe,'TopdownNodeTypes',278,MI,Zkd,Ykd);var $kd;Ycb(343,23,sCe);var ald,bld;var E2=keb(GBe,'TopdownSizeApproximator',343,MI,fld,eld);Ycb(964,343,sCe,hld);_.Rg=function ild(a){return gld(a)};var C2=keb(GBe,'TopdownSizeApproximator/1',964,E2,null,null);Ycb(965,343,sCe,jld);_.Rg=function kld(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c=JD(ksd(b,(Lgd(),igd)),149);A=(Hpd(),o=new cxd,o);dsd(A,b);B=new Irb;for(g=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));g.e!=g.i.gc();){e=JD(AHd(g),27);t=(n=new cxd,n);axd(t,A);dsd(t,e);D=gld(e);dtd(t,$wnd.Math.max(e.g,D.a),$wnd.Math.max(e.f,D.b));gsb(B.f,e,t)}for(f=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));f.e!=f.i.gc();){e=JD(AHd(f),27);for(l=new CHd((!e.e&&(e.e=new ree(x3,e,7,4)),e.e));l.e!=l.i.gc();){k=JD(AHd(l),85);v=JD(Wd(fsb(B.f,e)),27);w=JD(Nib(B,nDd((!k.c&&(k.c=new ree(v3,k,5,8)),k.c),0)),27);u=(m=new Vtd,m);tCd((!u.b&&(u.b=new ree(v3,u,4,7)),u.b),v);tCd((!u.c&&(u.c=new ree(v3,u,5,8)),u.c),w);Ttd(u,Zwd(v));dsd(u,k)}}q=JD(Vnd(c.f),222);try{q.kf(A,new hod);Wnd(c.f,q)}catch(a){a=rcb(a);if(RD(a,103)){p=a;throw scb(p)}else throw scb(a)}lsd(A,Ved)||lsd(A,Ued)||Zmd(A);j=Beb(MD(ksd(A,Ved)));i=Beb(MD(ksd(A,Ued)));h=j/i;d=Beb(MD(ksd(A,Cgd)))*$wnd.Math.sqrt((!A.a&&(A.a=new X0d(A3,A,10,11)),A.a).i);C=JD(ksd(A,Kfd),107);s=C.b+C.c+1;r=C.d+C.a+1;return new Edd($wnd.Math.max(s,d),$wnd.Math.max(r,d/h))};var D2=keb(GBe,'TopdownSizeApproximator/2',965,E2,null,null);var lld;Ycb(340,1,{847:1},wld);_.Sg=function xld(a,b){return nld(this,a,b)};_.Tg=function yld(){pld(this)};_.Ug=function zld(){return this.q};_.Vg=function Ald(){return !this.f?null:ynb(this.f)};_.Wg=function Bld(){return ynb(this.a)};_.Xg=function Cld(){return this.p};_.Yg=function Dld(){return false};_.Zg=function Eld(){return this.n};_.$g=function Fld(){return this.p!=null&&!this.b};_._g=function Gld(a){var b;if(this.n){b=a;Ilb(this.f,b)}};_.ah=function Hld(a,b){var c,d;this.n&&!!a&&rld(this,(c=new sfe,d=kfe(c,a),rfe(c),d),(bod(),$nd))};_.bh=function Ild(a){var b;if(this.b){return null}else{b=old(this,this.g);Atb(this.a,b);b.i=this;this.d=a;return b}};_.dh=function Jld(a){a>0&&!this.b&&qld(this,a)};_.b=false;_.c=0;_.d=-1;_.e=null;_.f=null;_.g=-1;_.j=false;_.k=false;_.n=false;_.o=0;_.q=0;_.r=0;var G2=jeb(cze,'BasicProgressMonitor',340);Ycb(701,222,tue,Tld);_.kf=function Xld(a,b){Mld(a,b)};var N2=jeb(cze,'BoxLayoutProvider',701);Ycb(960,1,Bte,Zld);_.Le=function $ld(a,b){return Yld(this,JD(a,27),JD(b,27))};_.Fb=function _ld(a){return this===a};_.Me=function amd(){return new uqb(this)};_.a=false;var H2=jeb(cze,'BoxLayoutProvider/1',960);Ycb(162,1,{162:1},hmd,imd);_.Ib=function jmd(){return this.c?bxd(this.c):Ee(this.b)};var I2=jeb(cze,'BoxLayoutProvider/Group',162);Ycb(321,23,{3:1,34:1,23:1,321:1},pmd);var kmd,lmd,mmd,nmd;var J2=keb(cze,'BoxLayoutProvider/PackingMode',321,MI,rmd,qmd);var smd;Ycb(961,1,Bte,umd);_.Le=function vmd(a,b){return Uld(JD(a,162),JD(b,162))};_.Fb=function wmd(a){return this===a};_.Me=function xmd(){return new uqb(this)};var K2=jeb(cze,'BoxLayoutProvider/lambda$0$Type',961);Ycb(962,1,Bte,ymd);_.Le=function zmd(a,b){return Vld(JD(a,162),JD(b,162))};_.Fb=function Amd(a){return this===a};_.Me=function Bmd(){return new uqb(this)};var L2=jeb(cze,'BoxLayoutProvider/lambda$1$Type',962);Ycb(963,1,Bte,Cmd);_.Le=function Dmd(a,b){return Wld(JD(a,162),JD(b,162))};_.Fb=function Emd(a){return this===a};_.Me=function Fmd(){return new uqb(this)};var M2=jeb(cze,'BoxLayoutProvider/lambda$2$Type',963);Ycb(1323,1,{824:1},Gmd);_.Kg=function Hmd(a,b){return Jwc(),!RD(b,173)||H8c((w8c(),v8c,JD(a,173)),b)};var O2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type',1323);Ycb(1324,1,kre,Imd);_.Ad=function Jmd(a){Mwc(this.a,JD(a,144))};var P2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type',1324);Ycb(1325,1,kre,Kmd);_.Ad=function Lmd(a){JD(a,102);Jwc()};var Q2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type',1325);Ycb(1329,1,kre,Mmd);_.Ad=function Nmd(a){Nwc(this.a,JD(a,102))};var R2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type',1329);Ycb(1327,1,Ire,Omd);_.Mb=function Pmd(a){return Owc(this.a,this.b,JD(a,144))};var S2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type',1327);Ycb(1326,1,Ire,Qmd);_.Mb=function Rmd(a){return Qwc(this.a,this.b,JD(a,824))};var T2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type',1326);Ycb(1328,1,kre,Smd);_.Ad=function Tmd(a){Pwc(this.a,this.b,JD(a,144))};var U2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type',1328);Ycb(925,1,{},tnd);_.Kb=function und(a){return snd(a)};_.Fb=function vnd(a){return this===a};var W2=jeb(cze,'ElkUtil/lambda$0$Type',925);Ycb(926,1,kre,wnd);_.Ad=function xnd(a){gnd(this.a,this.b,JD(a,85))};_.a=0;_.b=0;var X2=jeb(cze,'ElkUtil/lambda$1$Type',926);Ycb(927,1,kre,ynd);_.Ad=function znd(a){hnd(this.a,this.b,JD(a,168))};_.a=0;_.b=0;var Y2=jeb(cze,'ElkUtil/lambda$2$Type',927);Ycb(928,1,kre,And);_.Ad=function Bnd(a){ind(this.a,this.b,JD(a,153))};_.a=0;_.b=0;var Z2=jeb(cze,'ElkUtil/lambda$3$Type',928);Ycb(929,1,kre,Cnd);_.Ad=function Dnd(a){jnd(this.a,JD(a,369))};var $2=jeb(cze,'ElkUtil/lambda$4$Type',929);Ycb(326,1,{34:1,326:1},Fnd);_.Dd=function Gnd(a){return End(this,JD(a,241))};_.Fb=function Hnd(a){var b;if(RD(a,326)){b=JD(a,326);return this.a==b.a}return false};_.Hb=function Ind(){return YD(this.a)};_.Ib=function Jnd(){return this.a+' (exclusive)'};_.a=0;var _2=jeb(cze,'ExclusiveBounds/ExclusiveLowerBound',326);Ycb(1083,222,tue,Lnd);_.kf=function Mnd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B;b.Sg('Fixed Layout',1);f=JD(ksd(a,(Lgd(),dfd)),220);l=0;m=0;for(s=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));s.e!=s.i.gc();){q=JD(AHd(s),27);B=JD(ksd(q,(Whd(),Vhd)),8);if(B){ftd(q,B.a,B.b);if(JD(ksd(q,Qhd),181).Gc((ykd(),ukd))){n=JD(ksd(q,Shd),8);n.a>0&&n.b>0&&mnd(q,n.a,n.b,true,true)}}l=$wnd.Math.max(l,q.i+q.g);m=$wnd.Math.max(m,q.j+q.f);for(j=new CHd((!q.n&&(q.n=new X0d(z3,q,1,7)),q.n));j.e!=j.i.gc();){h=JD(AHd(j),153);B=JD(ksd(h,Vhd),8);!!B&&ftd(h,B.a,B.b);l=$wnd.Math.max(l,q.i+h.i+h.g);m=$wnd.Math.max(m,q.j+h.j+h.f)}for(v=new CHd((!q.c&&(q.c=new X0d(B3,q,9,9)),q.c));v.e!=v.i.gc();){u=JD(AHd(v),124);B=JD(ksd(u,Vhd),8);!!B&&ftd(u,B.a,B.b);w=q.i+u.i;A=q.j+u.j;l=$wnd.Math.max(l,w+u.g);m=$wnd.Math.max(m,A+u.f);for(i=new CHd((!u.n&&(u.n=new X0d(z3,u,1,7)),u.n));i.e!=i.i.gc();){h=JD(AHd(i),153);B=JD(ksd(h,Vhd),8);!!B&&ftd(h,B.a,B.b);l=$wnd.Math.max(l,w+h.i+h.g);m=$wnd.Math.max(m,A+h.j+h.f)}}for(e=new es(Ir($Bd(q).a.Jc(),new er));cs(e);){c=JD(ds(e),85);k=Knd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}for(d=new es(Ir(ZBd(q).a.Jc(),new er));cs(d);){c=JD(ds(d),85);if(Zwd(iCd(c))!=a){k=Knd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}}}if(f==(xhd(),thd)){for(r=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));r.e!=r.i.gc();){q=JD(AHd(r),27);for(d=new es(Ir($Bd(q).a.Jc(),new er));cs(d);){c=JD(ds(d),85);g=bnd(c);g.b==0?msd(c,tfd,null):msd(c,tfd,g)}}}if(!ydb(LD(ksd(a,(Whd(),Rhd))))){t=JD(ksd(a,Thd),107);p=l+t.b+t.c;o=m+t.d+t.a;mnd(a,p,o,true,true)}b.Tg()};var a3=jeb(cze,'FixedLayoutProvider',1083);Ycb(377,148,{3:1,411:1,377:1,102:1,148:1},Nnd,Ond);_.ag=function Rnd(b){var c,d,e,f,g,h,i,j,k;if(!b){return}try{j=mgb(b,';,;');for(g=j,h=0,i=g.length;h>16&Wre|b^d<<16};_.Jc=function Bod(){return new Dod(this)};_.Ib=function Cod(){return this.a==null&&this.b==null?'pair(null,null)':this.a==null?'pair(null,'+adb(this.b)+')':this.b==null?'pair('+adb(this.a)+',null)':'pair('+adb(this.a)+','+adb(this.b)+')'};var j3=jeb(cze,'Pair',47);Ycb(972,1,Wqe,Dod);_.Nb=function Eod(a){Osb(this,a)};_.Ob=function Fod(){return !this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)};_.Pb=function God(){if(!this.c&&!this.b&&this.a.a!=null){this.b=true;return this.a.a}else if(!this.c&&this.a.b!=null){this.c=true;return this.a.b}throw scb(new qub)};_.Qb=function Hod(){this.c&&this.a.b!=null?(this.a.b=null):this.b&&this.a.a!=null&&(this.a.a=null);throw scb(new Veb)};_.b=false;_.c=false;var i3=jeb(cze,'Pair/1',972);Ycb(1073,222,tue,Kod);_.kf=function Lod(a,b){var c,d,e,f,g;b.Sg('Random Layout',1);if((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a).i==0){b.Tg();return}f=JD(ksd(a,(ekd(),ckd)),17);!!f&&f.a!=0?(e=new Dvb(f.a)):(e=new Cvb);c=Deb(MD(ksd(a,_jd)));g=Deb(MD(ksd(a,dkd)));d=JD(ksd(a,akd),107);Jod(a,e,c,g,d);b.Tg()};var k3=jeb(cze,'RandomLayoutProvider',1073);Ycb(239,1,{239:1},Mod);_.Fb=function Nod(a){return tub(this.a,JD(a,239).a)&&tub(this.b,JD(a,239).b)&&tub(this.c,JD(a,239).c)};_.Hb=function Ood(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[this.a,this.b,this.c]))};_.Ib=function Pod(){return '('+this.a+Lqe+this.b+Lqe+this.c+')'};var l3=jeb(cze,'Triple',239);var Qod;Ycb(547,1,{});_.Jf=function Uod(){return new Edd(this.f.i,this.f.j)};_.mf=function Vod(a){if(IBd(a,(Lgd(),Xfd))){return ksd(this.f,Sod)}return ksd(this.f,a)};_.Kf=function Wod(){return new Edd(this.f.g,this.f.f)};_.Lf=function Xod(){return this.g};_.nf=function Yod(a){return lsd(this.f,a)};_.Mf=function Zod(a){htd(this.f,a.a);itd(this.f,a.b)};_.Nf=function $od(a){gtd(this.f,a.a);etd(this.f,a.b)};_.Of=function _od(a){this.g=a};_.g=0;var Sod;var m3=jeb(vCe,'ElkGraphAdapters/AbstractElkGraphElementAdapter',547);Ycb(548,1,{832:1},apd);_.Pf=function bpd(){var a,b;if(!this.b){this.b=bv(Osd(this.a).i);for(b=new CHd(Osd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),153);Ilb(this.b,new fpd(a))}}return this.b};_.b=null;var n3=jeb(vCe,'ElkGraphAdapters/ElkEdgeAdapter',548);Ycb(287,547,{},dpd);_.Qf=function epd(){return cpd(this)};_.a=null;var o3=jeb(vCe,'ElkGraphAdapters/ElkGraphAdapter',287);Ycb(625,547,{187:1},fpd);var p3=jeb(vCe,'ElkGraphAdapters/ElkLabelAdapter',625);Ycb(624,547,{680:1},jpd);_.Pf=function mpd(){return gpd(this)};_.Tf=function npd(){var a;return a=JD(ksd(this.f,(Lgd(),vfd)),139),!a&&(a=new ZXb),a};_.Vf=function ppd(){return hpd(this)};_.Xf=function rpd(a){var b;b=new aYb(a);msd(this.f,(Lgd(),vfd),b)};_.Yf=function spd(a){msd(this.f,(Lgd(),Kfd),new NYb(a))};_.Rf=function kpd(){return this.d};_.Sf=function lpd(){var a,b;if(!this.a){this.a=new Ulb;for(b=new es(Ir(ZBd(JD(this.f,27)).a.Jc(),new er));cs(b);){a=JD(ds(b),85);Ilb(this.a,new apd(a))}}return this.a};_.Uf=function opd(){var a,b;if(!this.c){this.c=new Ulb;for(b=new es(Ir($Bd(JD(this.f,27)).a.Jc(),new er));cs(b);){a=JD(ds(b),85);Ilb(this.c,new apd(a))}}return this.c};_.Wf=function qpd(){return Xwd(JD(this.f,27)).i!=0||ydb(LD(JD(this.f,27).mf((Lgd(),lfd))))};_.Zf=function tpd(){ipd(this,(Rod(),Qod))};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;var q3=jeb(vCe,'ElkGraphAdapters/ElkNodeAdapter',624);Ycb(1244,547,{831:1},vpd);_.Pf=function xpd(){return upd(this)};_.Sf=function wpd(){var a,b;if(!this.a){this.a=av(JD(this.f,124).fh().i);for(b=new CHd(JD(this.f,124).fh());b.e!=b.i.gc();){a=JD(AHd(b),85);Ilb(this.a,new apd(a))}}return this.a};_.Uf=function ypd(){var a,b;if(!this.c){this.c=av(JD(this.f,124).gh().i);for(b=new CHd(JD(this.f,124).gh());b.e!=b.i.gc();){a=JD(AHd(b),85);Ilb(this.c,new apd(a))}}return this.c};_.$f=function zpd(){return JD(JD(this.f,124).mf((Lgd(),dgd)),64)};_._f=function Apd(){var a,b,c,d,e,f,g,h;d=oxd(JD(this.f,124));for(c=new CHd(JD(this.f,124).gh());c.e!=c.i.gc();){a=JD(AHd(c),85);for(h=new CHd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c));h.e!=h.i.gc();){g=JD(AHd(h),84);if(kCd(_Bd(g),d)){return true}else if(_Bd(g)==d&&ydb(LD(ksd(a,(Lgd(),mfd))))){return true}}}for(b=new CHd(JD(this.f,124).fh());b.e!=b.i.gc();){a=JD(AHd(b),85);for(f=new CHd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b));f.e!=f.i.gc();){e=JD(AHd(f),84);if(kCd(_Bd(e),d)){return true}}}return false};_.a=null;_.b=null;_.c=null;var r3=jeb(vCe,'ElkGraphAdapters/ElkPortAdapter',1244);Ycb(1245,1,Bte,Cpd);_.Le=function Dpd(a,b){return Bpd(JD(a,124),JD(b,124))};_.Fb=function Epd(a){return this===a};_.Me=function Fpd(){return new uqb(this)};var s3=jeb(vCe,'ElkGraphAdapters/PortComparator',1245);var j6=leb(wCe,'EObject');var t3=leb(xCe,yCe);var u3=leb(xCe,zCe);var y3=leb(xCe,ACe);var C3=leb(xCe,'ElkShape');var v3=leb(xCe,BCe);var x3=leb(xCe,CCe);var w3=leb(xCe,DCe);var h6=leb(wCe,ECe);var f6=leb(wCe,'EFactory');var Gpd;var i6=leb(wCe,FCe);var l6=leb(wCe,'EPackage');var Ipd;var Kpd,Lpd,Mpd,Npd,Opd,Ppd,Qpd,Rpd,Spd,Tpd,Upd;var z3=leb(xCe,GCe);var A3=leb(xCe,HCe);var B3=leb(xCe,ICe);Ycb(92,1,JCe);_.ph=function Xpd(){this.qh();return null};_.qh=function Ypd(){return null};_.rh=function Zpd(){return this.qh(),false};_.sh=function $pd(){return false};_.th=function _pd(a){Wpd(this,a)};var $4=jeb(KCe,'BasicNotifierImpl',92);Ycb(98,92,SCe);_.Uh=function hrd(){return qqd(this)};_.uh=function Hqd(a,b){return a};_.vh=function Iqd(){throw scb(new ahb)};_.wh=function Jqd(a){var b;return b=s1d(JD(QTd(this.zh(),this.Bh()),19)),this.Lh().Ph(this,b.n,b.f,a)};_.xh=function Kqd(a,b){throw scb(new ahb)};_.yh=function Lqd(a,b,c){return bqd(this,a,b,c)};_.zh=function Mqd(){var a;if(this.vh()){a=this.vh().Kk();if(a){return a}}return this.ei()};_.Ah=function Nqd(){return cqd(this)};_.Bh=function Oqd(){throw scb(new ahb)};_.Ch=function Qqd(){var a,b;b=this.Wh().Lk();!b&&this.vh().Qk(b=(g$d(),a=iWd(MTd(this.zh())),a==null?f$d:new j$d(this,a)));return b};_.Dh=function Sqd(a,b){return a};_.Eh=function Tqd(a){var b;b=a.mk();return !b?WTd(this.zh(),a):a.Ij()};_.Fh=function Uqd(){var a;a=this.vh();return !a?null:a.Nk()};_.Gh=function Vqd(){return !this.vh()?null:this.vh().Kk()};_.Hh=function Wqd(a,b,c){return hqd(this,a,b,c)};_.Ih=function Xqd(a){return iqd(this,a)};_.Jh=function Yqd(a,b){return jqd(this,a,b)};_.Kh=function Zqd(){var a;a=this.vh();return !!a&&a.Ok()};_.Lh=function $qd(){throw scb(new ahb)};_.Mh=function _qd(){return lqd(this)};_.Nh=function ard(a,b,c,d){return mqd(this,a,b,d)};_.Oh=function brd(a,b,c){var d;return d=JD(QTd(this.zh(),b),69),d.tk().wk(this,this.di(),b-this.fi(),a,c)};_.Ph=function crd(a,b,c,d){return nqd(this,a,b,d)};_.Qh=function drd(a,b,c){var d;return d=JD(QTd(this.zh(),b),69),d.tk().xk(this,this.di(),b-this.fi(),a,c)};_.Rh=function erd(){return !!this.vh()&&!!this.vh().Mk()};_.Sh=function frd(a){return oqd(this,a)};_.Th=function grd(a){return pqd(this,a)};_.Vh=function ird(a){return tqd(this,a)};_.Wh=function jrd(){throw scb(new ahb)};_.Xh=function krd(){return !this.vh()?null:this.vh().Mk()};_.Yh=function lrd(){return lqd(this)};_.Zh=function mrd(a,b){Aqd(this,a,b)};_.$h=function nrd(a){this.Wh().Pk(a)};_._h=function ord(a){this.Wh().Sk(a)};_.ai=function prd(a){this.Wh().Rk(a)};_.bi=function qrd(a,b){var c,d,e,f;f=this.Fh();if(!!f&&!!a){b=QGd(f.Bl(),this,b);f.Fl(this)}d=this.Lh();if(d){if((Pqd(this,this.Lh(),this.Bh()).Bb&Pse)!=0){e=d.Mh();!!e&&(!a?e.El(this):!f&&e.Fl(this))}else{b=(c=this.Bh(),c>=0?this.wh(b):this.Lh().Ph(this,-1-c,null,b));b=this.yh(null,-1,b)}}this._h(a);return b};_.ci=function rrd(a){var b,c,d,e,f,g,h,i;c=this.zh();f=WTd(c,a);b=this.fi();if(f>=b){return JD(a,69).tk().Ak(this,this.di(),f-b)}else if(f<=-1){g=Z9d((Gfe(),Efe),c,a);if(g){Ife();JD(g,69).uk()||(g=Uae(jae(Efe,g)));e=(d=this.Eh(g),JD(d>=0?this.Hh(d,true,true):uqd(this,g,true),159));i=g.Fk();if(i>1||i==-1){return JD(JD(e,218).Pl(a,false),76)}}else{throw scb(new Teb(LCe+a.ve()+OCe))}}else if(a.Gk()){return d=this.Eh(a),JD(d>=0?this.Hh(d,false,true):uqd(this,a,false),76)}h=new gPd(this,a);return h};_.di=function srd(){return Cqd(this)};_.ei=function trd(){return (GOd(),FOd).S};_.fi=function urd(){return VTd(this.ei())};_.gi=function vrd(a){Eqd(this,a)};_.Ib=function wrd(){return Gqd(this)};var y6=jeb(TCe,'BasicEObjectImpl',98);var sOd;Ycb(117,98,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1});_.hi=function Frd(a){var b;b=zrd(this);return b[a]};_.ii=function Grd(a,b){var c;c=zrd(this);VC(c,a,b)};_.ji=function Hrd(a){var b;b=zrd(this);VC(b,a,null)};_.ph=function Ird(){return JD(Crd(this,4),128)};_.qh=function Jrd(){throw scb(new ahb)};_.rh=function Krd(){return (this.Db&4)!=0};_.vh=function Lrd(){throw scb(new ahb)};_.ki=function Mrd(a){Erd(this,2,a)};_.xh=function Nrd(a,b){this.Db=b<<16|this.Db&255;this.ki(a)};_.zh=function Ord(){return yrd(this)};_.Bh=function Prd(){return this.Db>>16};_.Ch=function Qrd(){var a,b;return g$d(),b=iWd(MTd((a=JD(Crd(this,16),29),!a?this.ei():a))),b==null?(null,f$d):new j$d(this,b)};_.sh=function Rrd(){return (this.Db&1)==0};_.Fh=function Srd(){return JD(Crd(this,128),1980)};_.Gh=function Trd(){return JD(Crd(this,16),29)};_.Kh=function Urd(){return (this.Db&32)!=0};_.Lh=function Vrd(){return JD(Crd(this,2),52)};_.Rh=function Wrd(){return (this.Db&64)!=0};_.Wh=function Xrd(){throw scb(new ahb)};_.Xh=function Yrd(){return JD(Crd(this,64),286)};_.$h=function Zrd(a){Erd(this,16,a)};_._h=function $rd(a){Erd(this,128,a)};_.ai=function _rd(a){Erd(this,64,a)};_.di=function asd(){return Ard(this)};_.Db=0;var p9=jeb(TCe,'MinimalEObjectImpl',117);Ycb(118,117,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.ki=function bsd(a){this.Cb=a};_.Lh=function csd(){return this.Cb};var o9=jeb(TCe,'MinimalEObjectImpl/Container',118);Ycb(2029,118,{109:1,338:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function nsd(a,b,c){return esd(this,a,b,c)};_.Qh=function osd(a,b,c){return fsd(this,a,b,c)};_.Sh=function psd(a){return gsd(this,a)};_.Zh=function qsd(a,b){hsd(this,a,b)};_.ei=function rsd(){return Vpd(),Upd};_.gi=function ssd(a){isd(this,a)};_.lf=function tsd(){return jsd(this)};_.eh=function usd(){return !this.o&&(this.o=new YQd((Vpd(),Spd),O3,this,0)),this.o};_.mf=function vsd(a){return ksd(this,a)};_.nf=function wsd(a){return lsd(this,a)};_.of=function xsd(a,b){return msd(this,a,b)};var D3=jeb(UCe,'EMapPropertyHolderImpl',2029);Ycb(555,118,{109:1,369:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Bsd);_.Hh=function Csd(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return hqd(this,a,b,c)};_.Sh=function Dsd(a){switch(a){case 0:return this.a!=0;case 1:return this.b!=0;}return oqd(this,a)};_.Zh=function Esd(a,b){switch(a){case 0:zsd(this,Beb(MD(b)));return;case 1:Asd(this,Beb(MD(b)));return;}Aqd(this,a,b)};_.ei=function Fsd(){return Vpd(),Kpd};_.gi=function Gsd(a){switch(a){case 0:zsd(this,0);return;case 1:Asd(this,0);return;}Eqd(this,a)};_.Ib=function Hsd(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (x: ';Bgb(a,this.a);a.a+=', y: ';Bgb(a,this.b);a.a+=')';return a.a};_.a=0;_.b=0;var E3=jeb(UCe,'ElkBendPointImpl',555);Ycb(722,2029,{109:1,338:1,173:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function Rsd(a,b,c){return Isd(this,a,b,c)};_.Oh=function Ssd(a,b,c){return Jsd(this,a,b,c)};_.Qh=function Tsd(a,b,c){return Ksd(this,a,b,c)};_.Sh=function Usd(a){return Lsd(this,a)};_.Zh=function Vsd(a,b){Msd(this,a,b)};_.ei=function Wsd(){return Vpd(),Opd};_.gi=function Xsd(a){Nsd(this,a)};_.hh=function Ysd(){return this.k};_.ih=function Zsd(){return Osd(this)};_.Ib=function $sd(){return Qsd(this)};_.k=null;var I3=jeb(UCe,'ElkGraphElementImpl',722);Ycb(723,722,{109:1,338:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function ktd(a,b,c){return _sd(this,a,b,c)};_.Sh=function ltd(a){return atd(this,a)};_.Zh=function mtd(a,b){btd(this,a,b)};_.ei=function ntd(){return Vpd(),Tpd};_.gi=function otd(a){ctd(this,a)};_.jh=function ptd(){return this.f};_.kh=function qtd(){return this.g};_.lh=function rtd(){return this.i};_.mh=function std(){return this.j};_.nh=function ttd(a,b){dtd(this,a,b)};_.oh=function utd(a,b){ftd(this,a,b)};_.Ib=function vtd(){return jtd(this)};_.f=0;_.g=0;_.i=0;_.j=0;var P3=jeb(UCe,'ElkShapeImpl',723);Ycb(724,723,{109:1,338:1,84:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function Dtd(a,b,c){return wtd(this,a,b,c)};_.Oh=function Etd(a,b,c){return xtd(this,a,b,c)};_.Qh=function Ftd(a,b,c){return ytd(this,a,b,c)};_.Sh=function Gtd(a){return ztd(this,a)};_.Zh=function Htd(a,b){Atd(this,a,b)};_.ei=function Itd(){return Vpd(),Lpd};_.gi=function Jtd(a){Btd(this,a)};_.fh=function Ktd(){return !this.d&&(this.d=new ree(x3,this,8,5)),this.d};_.gh=function Ltd(){return !this.e&&(this.e=new ree(x3,this,7,4)),this.e};var F3=jeb(UCe,'ElkConnectableShapeImpl',724);Ycb(268,722,{109:1,338:1,85:1,173:1,268:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Vtd);_.wh=function Wtd(a){return Ntd(this,a)};_.Hh=function Xtd(a,b,c){switch(a){case 3:return Otd(this);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),this.b;case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),this.c;case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),this.a;case 7:return xdb(),!this.b&&(this.b=new ree(v3,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i<=1)?false:true;case 8:return xdb(),Rtd(this)?true:false;case 9:return xdb(),Std(this)?true:false;case 10:return xdb(),!this.b&&(this.b=new ree(v3,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i!=0)?true:false;}return Isd(this,a,b,c)};_.Oh=function Ytd(a,b,c){var d;switch(b){case 3:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Ntd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Mtd(this,JD(a,27),c);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),PGd(this.b,a,c);case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),PGd(this.c,a,c);case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),PGd(this.a,a,c);}return Jsd(this,a,b,c)};_.Qh=function Ztd(a,b,c){switch(b){case 3:return Mtd(this,null,c);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),QGd(this.b,a,c);case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),QGd(this.c,a,c);case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),QGd(this.a,a,c);}return Ksd(this,a,b,c)};_.Sh=function $td(a){switch(a){case 3:return !!Otd(this);case 4:return !!this.b&&this.b.i!=0;case 5:return !!this.c&&this.c.i!=0;case 6:return !!this.a&&this.a.i!=0;case 7:return !this.b&&(this.b=new ree(v3,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i<=1));case 8:return Rtd(this);case 9:return Std(this);case 10:return !this.b&&(this.b=new ree(v3,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i!=0);}return Lsd(this,a)};_.Zh=function _td(a,b){switch(a){case 3:Ttd(this,JD(b,27));return;case 4:!this.b&&(this.b=new ree(v3,this,4,7));RGd(this.b);!this.b&&(this.b=new ree(v3,this,4,7));vCd(this.b,JD(b,16));return;case 5:!this.c&&(this.c=new ree(v3,this,5,8));RGd(this.c);!this.c&&(this.c=new ree(v3,this,5,8));vCd(this.c,JD(b,16));return;case 6:!this.a&&(this.a=new X0d(w3,this,6,6));RGd(this.a);!this.a&&(this.a=new X0d(w3,this,6,6));vCd(this.a,JD(b,16));return;}Msd(this,a,b)};_.ei=function aud(){return Vpd(),Mpd};_.gi=function bud(a){switch(a){case 3:Ttd(this,null);return;case 4:!this.b&&(this.b=new ree(v3,this,4,7));RGd(this.b);return;case 5:!this.c&&(this.c=new ree(v3,this,5,8));RGd(this.c);return;case 6:!this.a&&(this.a=new X0d(w3,this,6,6));RGd(this.a);return;}Nsd(this,a)};_.Ib=function cud(){return Utd(this)};var G3=jeb(UCe,'ElkEdgeImpl',268);Ycb(440,2029,{109:1,338:1,168:1,440:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},tud);_.wh=function uud(a){return eud(this,a)};_.Hh=function vud(a,b,c){switch(a){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return !this.a&&(this.a=new qVd(u3,this,5)),this.a;case 6:return hud(this);case 7:if(b)return gud(this);return this.i;case 8:if(b)return fud(this);return this.f;case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),this.g;case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),this.e;case 11:return this.d;}return esd(this,a,b,c)};_.Oh=function wud(a,b,c){var d,e,f;switch(b){case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?eud(this,c):this.Cb.Ph(this,-1-e,null,c)));return dud(this,JD(a,85),c);case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),PGd(this.g,a,c);case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),PGd(this.e,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(Vpd(),Npd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((Vpd(),Npd)),a,c)};_.Qh=function xud(a,b,c){switch(b){case 5:return !this.a&&(this.a=new qVd(u3,this,5)),QGd(this.a,a,c);case 6:return dud(this,null,c);case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),QGd(this.g,a,c);case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),QGd(this.e,a,c);}return fsd(this,a,b,c)};_.Sh=function yud(a){switch(a){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return !!this.a&&this.a.i!=0;case 6:return !!hud(this);case 7:return !!this.i;case 8:return !!this.f;case 9:return !!this.g&&this.g.i!=0;case 10:return !!this.e&&this.e.i!=0;case 11:return this.d!=null;}return gsd(this,a)};_.Zh=function zud(a,b){switch(a){case 1:qud(this,Beb(MD(b)));return;case 2:rud(this,Beb(MD(b)));return;case 3:jud(this,Beb(MD(b)));return;case 4:kud(this,Beb(MD(b)));return;case 5:!this.a&&(this.a=new qVd(u3,this,5));RGd(this.a);!this.a&&(this.a=new qVd(u3,this,5));vCd(this.a,JD(b,16));return;case 6:oud(this,JD(b,85));return;case 7:nud(this,JD(b,84));return;case 8:mud(this,JD(b,84));return;case 9:!this.g&&(this.g=new ree(w3,this,9,10));RGd(this.g);!this.g&&(this.g=new ree(w3,this,9,10));vCd(this.g,JD(b,16));return;case 10:!this.e&&(this.e=new ree(w3,this,10,9));RGd(this.e);!this.e&&(this.e=new ree(w3,this,10,9));vCd(this.e,JD(b,16));return;case 11:lud(this,OD(b));return;}hsd(this,a,b)};_.ei=function Aud(){return Vpd(),Npd};_.gi=function Bud(a){switch(a){case 1:qud(this,0);return;case 2:rud(this,0);return;case 3:jud(this,0);return;case 4:kud(this,0);return;case 5:!this.a&&(this.a=new qVd(u3,this,5));RGd(this.a);return;case 6:oud(this,null);return;case 7:nud(this,null);return;case 8:mud(this,null);return;case 9:!this.g&&(this.g=new ree(w3,this,9,10));RGd(this.g);return;case 10:!this.e&&(this.e=new ree(w3,this,10,9));RGd(this.e);return;case 11:lud(this,null);return;}isd(this,a)};_.Ib=function Cud(){return sud(this)};_.b=0;_.c=0;_.d=null;_.j=0;_.k=0;var H3=jeb(UCe,'ElkEdgeSectionImpl',440);Ycb(157,118,{109:1,93:1,92:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1});_.Hh=function Gud(a,b,c){var d;if(a==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function Hud(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c)}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function Iud(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c)}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function Jud(a){var b;if(a==0){return !!this.Ab&&this.Ab.i!=0}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Vh=function Kud(a){return Dud(this,a)};_.Zh=function Lud(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_._h=function Mud(a){Erd(this,128,a)};_.ei=function Nud(){return cPd(),SOd};_.gi=function Oud(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function Pud(){this.Bb|=1};_.mi=function Qud(a){return Fud(this,a)};_.Bb=0;var c7=jeb(TCe,'EModelElementImpl',157);Ycb(704,157,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},avd);_.ni=function bvd(a,b){return Xud(this,a,b)};_.oi=function cvd(a){var b,c,d,e,f;if(this.a!=WSd(a)||(a.Bb&256)!=0){throw scb(new Teb($Ce+a.zb+XCe))}for(d=UTd(a);OTd(d.a).i!=0;){c=JD(gXd(d,0,(b=JD(nDd(OTd(d.a),0),87),f=b.c,RD(f,88)?JD(f,29):(cPd(),UOd))),29);if(YSd(c)){e=WSd(c).si().oi(c);JD(e,52).$h(a);return e}d=UTd(c)}return (a.D!=null?a.D:a.B)=='java.util.Map$Entry'?new eQd(a):new UPd(a)};_.pi=function dvd(a,b){return Yud(this,a,b)};_.Hh=function evd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.a;}return dqd(this,a-VTd((cPd(),POd)),QTd((d=JD(Crd(this,16),29),!d?POd:d),a),b,c)};_.Oh=function fvd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 1:!!this.a&&(c=JD(this.a,52).Ph(this,4,l6,c));return Vud(this,JD(a,240),c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),POd):d),b),69),e.tk().wk(this,Ard(this),b-VTd((cPd(),POd)),a,c)};_.Qh=function gvd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 1:return Vud(this,null,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),POd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),POd)),a,c)};_.Sh=function hvd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return !!this.a;}return eqd(this,a-VTd((cPd(),POd)),QTd((b=JD(Crd(this,16),29),!b?POd:b),a))};_.Zh=function ivd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:$ud(this,JD(b,240));return;}fqd(this,a-VTd((cPd(),POd)),QTd((c=JD(Crd(this,16),29),!c?POd:c),a),b)};_.ei=function jvd(){return cPd(),POd};_.gi=function kvd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:$ud(this,null);return;}gqd(this,a-VTd((cPd(),POd)),QTd((b=JD(Crd(this,16),29),!b?POd:b),a))};var Rud,Sud,Tud;var a7=jeb(TCe,'EFactoryImpl',704);Ycb(1012,704,{109:1,2059:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},mvd);_.ni=function nvd(a,b){switch(a.ek()){case 12:return JD(b,144).Ng();case 13:return adb(b);default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function ovd(a){var b,c,d,e,f,g,h,i;switch(a.G==-1&&(a.G=(b=WSd(a),b?AUd(b.ri(),a):-1)),a.G){case 4:return f=new Lwd,f;case 6:return g=new cxd,g;case 7:return h=new rxd,h;case 8:return d=new Vtd,d;case 9:return c=new Bsd,c;case 10:return e=new tud,e;case 11:return i=new Dxd,i;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function pvd(a,b){switch(a.ek()){case 13:case 12:return null;default:throw scb(new Teb(WCe+a.ve()+XCe));}};var J3=jeb(UCe,'ElkGraphFactoryImpl',1012);Ycb(436,157,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1});_.Ch=function tvd(){var a,b;b=(a=JD(Crd(this,16),29),iWd(MTd(!a?this.ei():a)));return b==null?(g$d(),g$d(),f$d):new z$d(this,b)};_.Hh=function uvd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.ve();}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Sh=function vvd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function wvd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:this.qi(OD(b));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function xvd(){return cPd(),TOd};_.gi=function yvd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:this.qi(null);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.ve=function zvd(){return this.zb};_.qi=function Avd(a){rvd(this,a)};_.Ib=function Bvd(){return svd(this)};_.zb=null;var g7=jeb(TCe,'ENamedElementImpl',436);Ycb(184,436,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},gwd);_.wh=function iwd(a){return Uvd(this,a)};_.Hh=function jwd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),this.rb;case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),this.vb;case 7:if(b)return this.Db>>16==7?JD(this.Cb,240):null;return Kvd(this);}return dqd(this,a-VTd((cPd(),XOd)),QTd((d=JD(Crd(this,16),29),!d?XOd:d),a),b,c)};_.Oh=function kwd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 4:!!this.sb&&(c=JD(this.sb,52).Ph(this,1,f6,c));return Lvd(this,JD(a,466),c);case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),PGd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),PGd(this.vb,a,c);case 7:!!this.Cb&&(c=(e=this.Db>>16,e>=0?Uvd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,7,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),XOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),XOd)),a,c)};_.Qh=function lwd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 4:return Lvd(this,null,c);case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),QGd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),QGd(this.vb,a,c);case 7:return bqd(this,null,7,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),XOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),XOd)),a,c)};_.Sh=function mwd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return !!this.sb;case 5:return !!this.rb&&this.rb.i!=0;case 6:return !!this.vb&&this.vb.i!=0;case 7:return !!Kvd(this);}return eqd(this,a-VTd((cPd(),XOd)),QTd((b=JD(Crd(this,16),29),!b?XOd:b),a))};_.Vh=function nwd(a){var b;b=Wvd(this,a);return b?b:Dud(this,a)};_.Zh=function owd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:fwd(this,OD(b));return;case 3:ewd(this,OD(b));return;case 4:dwd(this,JD(b,466));return;case 5:!this.rb&&(this.rb=new c1d(this,a6,this));RGd(this.rb);!this.rb&&(this.rb=new c1d(this,a6,this));vCd(this.rb,JD(b,16));return;case 6:!this.vb&&(this.vb=new _0d(l6,this,6,7));RGd(this.vb);!this.vb&&(this.vb=new _0d(l6,this,6,7));vCd(this.vb,JD(b,16));return;}fqd(this,a-VTd((cPd(),XOd)),QTd((c=JD(Crd(this,16),29),!c?XOd:c),a),b)};_.ai=function pwd(a){var b,c;if(!!a&&!!this.rb){for(c=new CHd(this.rb);c.e!=c.i.gc();){b=AHd(c);RD(b,357)&&(JD(b,357).w=null)}}Erd(this,64,a)};_.ei=function qwd(){return cPd(),XOd};_.gi=function rwd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:fwd(this,null);return;case 3:ewd(this,null);return;case 4:dwd(this,null);return;case 5:!this.rb&&(this.rb=new c1d(this,a6,this));RGd(this.rb);return;case 6:!this.vb&&(this.vb=new _0d(l6,this,6,7));RGd(this.vb);return;}gqd(this,a-VTd((cPd(),XOd)),QTd((b=JD(Crd(this,16),29),!b?XOd:b),a))};_.li=function swd(){Vvd(this)};_.ri=function twd(){return !this.rb&&(this.rb=new c1d(this,a6,this)),this.rb};_.si=function uwd(){return this.sb};_.ti=function vwd(){return this.ub};_.ui=function wwd(){return this.xb};_.vi=function xwd(){return this.yb};_.wi=function ywd(a){this.ub=a};_.Ib=function zwd(){var a;if((this.Db&64)!=0)return svd(this);a=new Jgb(svd(this));a.a+=' (nsURI: ';Egb(a,this.yb);a.a+=', nsPrefix: ';Egb(a,this.xb);a.a+=')';return a.a};_.xb=null;_.yb=null;var Cvd;var q7=jeb(TCe,'EPackageImpl',184);Ycb(552,184,{109:1,2061:1,552:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},Dwd);_.q=false;_.r=false;var Awd=false;var K3=jeb(UCe,'ElkGraphPackageImpl',552);Ycb(359,723,{109:1,338:1,173:1,153:1,273:1,359:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Lwd);_.wh=function Mwd(a){return Gwd(this,a)};_.Hh=function Nwd(a,b,c){switch(a){case 7:return Hwd(this);case 8:return this.a;}return _sd(this,a,b,c)};_.Oh=function Owd(a,b,c){var d;switch(b){case 7:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Gwd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Fwd(this,JD(a,173),c);}return Jsd(this,a,b,c)};_.Qh=function Pwd(a,b,c){if(b==7){return Fwd(this,null,c)}return Ksd(this,a,b,c)};_.Sh=function Qwd(a){switch(a){case 7:return !!Hwd(this);case 8:return !cgb('',this.a);}return atd(this,a)};_.Zh=function Rwd(a,b){switch(a){case 7:Iwd(this,JD(b,173));return;case 8:Jwd(this,OD(b));return;}btd(this,a,b)};_.ei=function Swd(){return Vpd(),Ppd};_.gi=function Twd(a){switch(a){case 7:Iwd(this,null);return;case 8:Jwd(this,'');return;}ctd(this,a)};_.Ib=function Uwd(){return Kwd(this)};_.a='';var L3=jeb(UCe,'ElkLabelImpl',359);Ycb(206,724,{109:1,338:1,84:1,173:1,27:1,273:1,206:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},cxd);_.wh=function dxd(a){return Wwd(this,a)};_.Hh=function exd(a,b,c){switch(a){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),this.c;case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),this.a;case 11:return Zwd(this);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),this.b;case 13:return xdb(),!this.a&&(this.a=new X0d(A3,this,10,11)),this.a.i>0?true:false;}return wtd(this,a,b,c)};_.Oh=function fxd(a,b,c){var d;switch(b){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),PGd(this.c,a,c);case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),PGd(this.a,a,c);case 11:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Wwd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Vwd(this,JD(a,27),c);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),PGd(this.b,a,c);}return xtd(this,a,b,c)};_.Qh=function gxd(a,b,c){switch(b){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),QGd(this.c,a,c);case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),QGd(this.a,a,c);case 11:return Vwd(this,null,c);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),QGd(this.b,a,c);}return ytd(this,a,b,c)};_.Sh=function hxd(a){switch(a){case 9:return !!this.c&&this.c.i!=0;case 10:return !!this.a&&this.a.i!=0;case 11:return !!Zwd(this);case 12:return !!this.b&&this.b.i!=0;case 13:return !this.a&&(this.a=new X0d(A3,this,10,11)),this.a.i>0;}return ztd(this,a)};_.Zh=function ixd(a,b){switch(a){case 9:!this.c&&(this.c=new X0d(B3,this,9,9));RGd(this.c);!this.c&&(this.c=new X0d(B3,this,9,9));vCd(this.c,JD(b,16));return;case 10:!this.a&&(this.a=new X0d(A3,this,10,11));RGd(this.a);!this.a&&(this.a=new X0d(A3,this,10,11));vCd(this.a,JD(b,16));return;case 11:axd(this,JD(b,27));return;case 12:!this.b&&(this.b=new X0d(x3,this,12,3));RGd(this.b);!this.b&&(this.b=new X0d(x3,this,12,3));vCd(this.b,JD(b,16));return;}Atd(this,a,b)};_.ei=function jxd(){return Vpd(),Qpd};_.gi=function kxd(a){switch(a){case 9:!this.c&&(this.c=new X0d(B3,this,9,9));RGd(this.c);return;case 10:!this.a&&(this.a=new X0d(A3,this,10,11));RGd(this.a);return;case 11:axd(this,null);return;case 12:!this.b&&(this.b=new X0d(x3,this,12,3));RGd(this.b);return;}Btd(this,a)};_.Ib=function lxd(){return bxd(this)};var M3=jeb(UCe,'ElkNodeImpl',206);Ycb(193,724,{109:1,338:1,84:1,173:1,124:1,273:1,193:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},rxd);_.wh=function sxd(a){return nxd(this,a)};_.Hh=function txd(a,b,c){if(a==9){return oxd(this)}return wtd(this,a,b,c)};_.Oh=function uxd(a,b,c){var d;switch(b){case 9:!!this.Cb&&(c=(d=this.Db>>16,d>=0?nxd(this,c):this.Cb.Ph(this,-1-d,null,c)));return mxd(this,JD(a,27),c);}return xtd(this,a,b,c)};_.Qh=function vxd(a,b,c){if(b==9){return mxd(this,null,c)}return ytd(this,a,b,c)};_.Sh=function wxd(a){if(a==9){return !!oxd(this)}return ztd(this,a)};_.Zh=function xxd(a,b){switch(a){case 9:pxd(this,JD(b,27));return;}Atd(this,a,b)};_.ei=function yxd(){return Vpd(),Rpd};_.gi=function zxd(a){switch(a){case 9:pxd(this,null);return;}Btd(this,a)};_.Ib=function Axd(){return qxd(this)};var N3=jeb(UCe,'ElkPortImpl',193);var G5=leb(tDe,'BasicEMap/Entry');Ycb(1086,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,117:1,118:1},Dxd);_.Fb=function Jxd(a){return this===a};_.jd=function Lxd(){return this.b};_.Hb=function Nxd(){return jDb(this)};_.zi=function Pxd(a){Bxd(this,JD(a,144))};_.Hh=function Exd(a,b,c){switch(a){case 0:return this.b;case 1:return this.c;}return hqd(this,a,b,c)};_.Sh=function Fxd(a){switch(a){case 0:return !!this.b;case 1:return this.c!=null;}return oqd(this,a)};_.Zh=function Gxd(a,b){switch(a){case 0:Bxd(this,JD(b,144));return;case 1:Cxd(this,b);return;}Aqd(this,a,b)};_.ei=function Hxd(){return Vpd(),Spd};_.gi=function Ixd(a){switch(a){case 0:Bxd(this,null);return;case 1:Cxd(this,null);return;}Eqd(this,a)};_.xi=function Kxd(){var a;if(this.a==-1){a=this.b;this.a=!a?0:tb(a)}return this.a};_.kd=function Mxd(){return this.c};_.yi=function Oxd(a){this.a=a};_.ld=function Qxd(a){var b;b=this.c;Cxd(this,a);return b};_.Ib=function Rxd(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Ugb;Qgb(Qgb(Qgb(a,this.b?this.b.Ng():Rqe),Fve),xgb(this.c));return a.a};_.a=-1;_.c=null;var O3=jeb(UCe,'ElkPropertyToValueMapEntryImpl',1086);Ycb(973,1,{},dyd);var Q3=jeb(wDe,'JsonAdapter',973);Ycb(214,63,Nre,eyd);var R3=jeb(wDe,'JsonImportException',214);Ycb(845,1,{},Azd);var G4=jeb(wDe,'JsonImporter',845);Ycb(879,1,{},Bzd);_.Ai=function Czd(a){zyd(this.a,this.b,JD(a,138))};var S3=jeb(wDe,'JsonImporter/lambda$0$Type',879);Ycb(880,1,{},Dzd);_.Ai=function Ezd(a){Ayd(this.a,this.b,JD(a,138))};var T3=jeb(wDe,'JsonImporter/lambda$1$Type',880);Ycb(888,1,{},Fzd);_.Ai=function Gzd(a){Byd(this.a,JD(a,147))};var U3=jeb(wDe,'JsonImporter/lambda$10$Type',888);Ycb(890,1,{},Hzd);_.Ai=function Izd(a){Cyd(this.a,this.b,JD(a,138))};var V3=jeb(wDe,'JsonImporter/lambda$11$Type',890);Ycb(891,1,{},Jzd);_.Ai=function Kzd(a){Dyd(this.a,this.b,JD(a,138))};var W3=jeb(wDe,'JsonImporter/lambda$12$Type',891);Ycb(897,1,{},Lzd);_.Ai=function Mzd(a){Eyd(this.a,this.b,this.c,this.d,JD(a,138))};var X3=jeb(wDe,'JsonImporter/lambda$13$Type',897);Ycb(896,1,{},Nzd);_.Ai=function Ozd(a){Fyd(this.a,this.b,this.c,this.d,JD(a,147))};var Y3=jeb(wDe,'JsonImporter/lambda$14$Type',896);Ycb(892,1,{},Pzd);_.Ai=function Qzd(a){Gyd(this.a,this.b,OD(a))};var Z3=jeb(wDe,'JsonImporter/lambda$15$Type',892);Ycb(893,1,{},Rzd);_.Ai=function Szd(a){Hyd(this.a,this.b,OD(a))};var $3=jeb(wDe,'JsonImporter/lambda$16$Type',893);Ycb(894,1,{},Tzd);_.Ai=function Uzd(a){Iyd(this.b,this.a,JD(a,138))};var _3=jeb(wDe,'JsonImporter/lambda$17$Type',894);Ycb(895,1,{},Vzd);_.Ai=function Wzd(a){Jyd(this.b,this.a,JD(a,138))};var a4=jeb(wDe,'JsonImporter/lambda$18$Type',895);Ycb(900,1,{},Xzd);_.Ai=function Yzd(a){Kyd(this.a,JD(a,147))};var b4=jeb(wDe,'JsonImporter/lambda$19$Type',900);Ycb(881,1,{},Zzd);_.Ai=function $zd(a){Lyd(this.a,JD(a,138))};var c4=jeb(wDe,'JsonImporter/lambda$2$Type',881);Ycb(898,1,{},_zd);_.Ai=function aAd(a){qud(this.a,Beb(MD(a)))};var d4=jeb(wDe,'JsonImporter/lambda$20$Type',898);Ycb(899,1,{},bAd);_.Ai=function cAd(a){rud(this.a,Beb(MD(a)))};var e4=jeb(wDe,'JsonImporter/lambda$21$Type',899);Ycb(903,1,{},dAd);_.Ai=function eAd(a){Myd(this.a,JD(a,147))};var f4=jeb(wDe,'JsonImporter/lambda$22$Type',903);Ycb(901,1,{},fAd);_.Ai=function gAd(a){jud(this.a,Beb(MD(a)))};var g4=jeb(wDe,'JsonImporter/lambda$23$Type',901);Ycb(902,1,{},hAd);_.Ai=function iAd(a){kud(this.a,Beb(MD(a)))};var h4=jeb(wDe,'JsonImporter/lambda$24$Type',902);Ycb(905,1,{},jAd);_.Ai=function kAd(a){Nyd(this.a,JD(a,138))};var i4=jeb(wDe,'JsonImporter/lambda$25$Type',905);Ycb(904,1,{},lAd);_.Ai=function mAd(a){Oyd(this.a,JD(a,147))};var j4=jeb(wDe,'JsonImporter/lambda$26$Type',904);Ycb(906,1,kre,nAd);_.Ad=function oAd(a){Pyd(this.b,this.a,OD(a))};var k4=jeb(wDe,'JsonImporter/lambda$27$Type',906);Ycb(907,1,kre,pAd);_.Ad=function qAd(a){Qyd(this.b,this.a,OD(a))};var l4=jeb(wDe,'JsonImporter/lambda$28$Type',907);Ycb(908,1,{},rAd);_.Ai=function sAd(a){Ryd(this.a,this.b,JD(a,138))};var m4=jeb(wDe,'JsonImporter/lambda$29$Type',908);Ycb(884,1,{},tAd);_.Ai=function uAd(a){Syd(this.a,JD(a,147))};var n4=jeb(wDe,'JsonImporter/lambda$3$Type',884);Ycb(909,1,{},vAd);_.Ai=function wAd(a){Tyd(this.a,this.b,JD(a,138))};var o4=jeb(wDe,'JsonImporter/lambda$30$Type',909);Ycb(910,1,{},xAd);_.Ai=function yAd(a){Uyd(this.a,MD(a))};var p4=jeb(wDe,'JsonImporter/lambda$31$Type',910);Ycb(911,1,{},zAd);_.Ai=function AAd(a){Vyd(this.a,MD(a))};var q4=jeb(wDe,'JsonImporter/lambda$32$Type',911);Ycb(912,1,{},BAd);_.Ai=function CAd(a){Wyd(this.a,MD(a))};var r4=jeb(wDe,'JsonImporter/lambda$33$Type',912);Ycb(913,1,{},DAd);_.Ai=function EAd(a){Xyd(this.a,MD(a))};var s4=jeb(wDe,'JsonImporter/lambda$34$Type',913);Ycb(914,1,{},FAd);_.Ai=function GAd(a){mzd(this.a,JD(a,57))};var t4=jeb(wDe,'JsonImporter/lambda$35$Type',914);Ycb(915,1,{},HAd);_.Ai=function IAd(a){nzd(this.a,JD(a,57))};var u4=jeb(wDe,'JsonImporter/lambda$36$Type',915);Ycb(919,1,{},KAd);var v4=jeb(wDe,'JsonImporter/lambda$37$Type',919);Ycb(916,1,kre,LAd);_.Ad=function MAd(a){Zyd(this.a,this.c,this.b,JD(a,369))};var w4=jeb(wDe,'JsonImporter/lambda$38$Type',916);Ycb(917,1,kre,NAd);_.Ad=function OAd(a){$yd(this.a,this.b,JD(a,168))};var x4=jeb(wDe,'JsonImporter/lambda$39$Type',917);Ycb(882,1,{},PAd);_.Ai=function QAd(a){qud(this.a,Beb(MD(a)))};var y4=jeb(wDe,'JsonImporter/lambda$4$Type',882);Ycb(918,1,kre,RAd);_.Ad=function SAd(a){_yd(this.a,this.b,JD(a,168))};var z4=jeb(wDe,'JsonImporter/lambda$40$Type',918);Ycb(920,1,kre,TAd);_.Ad=function UAd(a){azd(this.a,this.b,this.c,JD(a,8))};var A4=jeb(wDe,'JsonImporter/lambda$41$Type',920);Ycb(883,1,{},VAd);_.Ai=function WAd(a){rud(this.a,Beb(MD(a)))};var B4=jeb(wDe,'JsonImporter/lambda$5$Type',883);Ycb(887,1,{},XAd);_.Ai=function YAd(a){bzd(this.a,JD(a,147))};var C4=jeb(wDe,'JsonImporter/lambda$6$Type',887);Ycb(885,1,{},ZAd);_.Ai=function $Ad(a){jud(this.a,Beb(MD(a)))};var D4=jeb(wDe,'JsonImporter/lambda$7$Type',885);Ycb(886,1,{},_Ad);_.Ai=function aBd(a){kud(this.a,Beb(MD(a)))};var E4=jeb(wDe,'JsonImporter/lambda$8$Type',886);Ycb(889,1,{},bBd);_.Ai=function cBd(a){czd(this.a,JD(a,138))};var F4=jeb(wDe,'JsonImporter/lambda$9$Type',889);Ycb(939,1,kre,lBd);_.Ad=function mBd(a){Sxd(this.a,new GC(OD(a)))};var H4=jeb(wDe,'JsonMetaDataConverter/lambda$0$Type',939);Ycb(940,1,kre,nBd);_.Ad=function oBd(a){hBd(this.a,JD(a,243))};var I4=jeb(wDe,'JsonMetaDataConverter/lambda$1$Type',940);Ycb(941,1,kre,pBd);_.Ad=function qBd(a){iBd(this.a,JD(a,149))};var J4=jeb(wDe,'JsonMetaDataConverter/lambda$2$Type',941);Ycb(942,1,kre,rBd);_.Ad=function sBd(a){jBd(this.a,JD(a,170))};var K4=jeb(wDe,'JsonMetaDataConverter/lambda$3$Type',942);Ycb(243,23,{3:1,34:1,23:1,243:1},CBd);var tBd,uBd,vBd,wBd,xBd,yBd,zBd,ABd;var L4=keb(vue,'GraphFeature',243,MI,EBd,DBd);var FBd;Ycb(12,1,{34:1,144:1},KBd,LBd,MBd,NBd);_.Dd=function OBd(a){return HBd(this,JD(a,144))};_.Fb=function PBd(a){return IBd(this,a)};_.Qg=function QBd(){return JBd(this)};_.Ng=function RBd(){return this.b};_.Hb=function SBd(){return fgb(this.b)};_.Ib=function TBd(){return this.b};var Q4=jeb(vue,'Property',12);Ycb(656,1,Bte,VBd);_.Le=function WBd(a,b){return UBd(this,JD(a,102),JD(b,102))};_.Fb=function XBd(a){return this===a};_.Me=function YBd(){return new uqb(this)};var P4=jeb(vue,'PropertyHolderComparator',656);Ycb(693,1,Wqe,nCd);_.Nb=function oCd(a){Osb(this,a)};_.Pb=function qCd(){return mCd(this)};_.Qb=function rCd(){Psb()};_.Ob=function pCd(){return !!this.a};var R4=jeb(LDe,'ElkGraphUtil/AncestorIterator',693);var Q5=leb(tDe,'EList');Ycb(70,55,{20:1,31:1,55:1,16:1,15:1,70:1,61:1});_._c=function GCd(a,b){sCd(this,a,b)};_.Ec=function HCd(a){return tCd(this,a)};_.ad=function ICd(a,b){return uCd(this,a,b)};_.Fc=function JCd(a){return vCd(this,a)};_.Fi=function KCd(){return new XHd(this)};_.Gi=function LCd(){return new $Hd(this)};_.Hi=function MCd(a){return wCd(this,a)};_.Ii=function NCd(){return true};_.Ji=function OCd(a,b){};_.Ki=function PCd(){};_.Li=function QCd(a,b){xCd(this,a,b)};_.Mi=function RCd(a,b,c){};_.Ni=function SCd(a,b){};_.Oi=function TCd(a,b,c){};_.Fb=function UCd(a){return yCd(this,a)};_.Hb=function VCd(){return BCd(this)};_.Pi=function WCd(){return false};_.Jc=function XCd(){return new CHd(this)};_.cd=function YCd(){return new LHd(this)};_.dd=function ZCd(a){var b;b=this.gc();if(a<0||a>b)throw scb(new zHd(a,b));return new MHd(this,a)};_.Ri=function $Cd(a,b){this.Qi(a,this.bd(b))};_.Kc=function _Cd(a){return CCd(this,a)};_.Ti=function aDd(a,b){return b};_.fd=function bDd(a,b){return DCd(this,a,b)};_.Ib=function cDd(){return ECd(this)};_.Vi=function dDd(){return true};_.Wi=function eDd(a,b){return FCd(this,b)};var m5=jeb(tDe,'AbstractEList',70);Ycb(66,70,QDe,vDd,wDd,xDd);_.Bi=function yDd(a,b){return fDd(this,a,b)};_.Ci=function zDd(a){return gDd(this,a)};_.Di=function ADd(a,b){hDd(this,a,b)};_.Ei=function BDd(a){iDd(this,a)};_.Xi=function CDd(a){return kDd(this,a)};_.$b=function DDd(){lDd(this)};_.Gc=function EDd(a){return mDd(this,a)};_.Xb=function FDd(a){return nDd(this,a)};_.Yi=function GDd(a){var b,c,d;++this.j;c=this.g==null?0:this.g.length;if(a>c){d=this.g;b=c+(c/2|0)+4;b=0){this.ed(b);return true}else{return false}};_.Ui=function iFd(a,b){return this.Aj(a,this.Wi(a,b))};_.gc=function jFd(){return this.Bj()};_.Nc=function kFd(){return this.Cj()};_.Oc=function lFd(a){return this.Dj(a)};_.Ib=function mFd(){return this.Ej()};var J5=jeb(tDe,'DelegatingEList',2039);Ycb(2040,2039,GEe);_.Bi=function uFd(a,b){return nFd(this,a,b)};_.Ci=function vFd(a){return this.Bi(this.Bj(),a)};_.Di=function wFd(a,b){oFd(this,a,b)};_.Ei=function xFd(a){pFd(this,a)};_.Ii=function yFd(){return !this.Jj()};_.$b=function zFd(){sFd(this)};_.Fj=function AFd(a,b,c,d,e){return new zGd(this,a,b,c,d,e)};_.Gj=function BFd(a){Wpd(this.gj(),a)};_.Hj=function CFd(){return null};_.Ij=function DFd(){return -1};_.gj=function EFd(){return null};_.Jj=function FFd(){return false};_.Kj=function GFd(a,b){return b};_.Lj=function HFd(a,b){return b};_.Mj=function IFd(){return false};_.Nj=function JFd(){return !this.xj()};_.Qi=function KFd(a,b){var c,d;if(this.Mj()){d=this.Nj();c=AEd(this,a,b);this.Gj(this.Fj(7,jfb(b),c,a,d));return c}else{return AEd(this,a,b)}};_.ed=function LFd(a){var b,c,d,e;if(this.Mj()){c=null;d=this.Nj();b=this.Fj(4,e=BEd(this,a),null,a,d);if(this.Jj()&&!!e){c=this.Lj(e,c);if(!c){this.Gj(b)}else{c.kj(b);c.lj()}}else{if(!c){this.Gj(b)}else{c.kj(b);c.lj()}}return e}else{e=BEd(this,a);if(this.Jj()&&!!e){c=this.Lj(e,null);!!c&&c.lj()}return e}};_.Ui=function MFd(a,b){return tFd(this,a,b)};var a5=jeb(KCe,'DelegatingNotifyingListImpl',2040);Ycb(150,1,HEe);_.kj=function mGd(a){return NFd(this,a)};_.lj=function nGd(){OFd(this)};_.dj=function oGd(){return this.d};_.Hj=function pGd(){return null};_.Oj=function qGd(){return null};_.ej=function rGd(a){return -1};_.fj=function sGd(){return XFd(this)};_.gj=function tGd(){return null};_.hj=function uGd(){return eGd(this)};_.ij=function vGd(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o};_.Pj=function wGd(){return false};_.jj=function xGd(a){var b,c,d,e,f,g,h,i,j,k,l;switch(this.d){case 1:case 2:{e=a.dj();switch(e){case 1:case 2:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){this.g=a.fj();a.dj()==1&&(this.d=1);return true}}}}case 4:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){j=gGd(this);i=this.o<0?this.o<-2?-2-this.o-1:-1:this.o;g=a.ij();this.d=6;l=new wDd(2);if(i<=g){tCd(l,this.n);tCd(l,a.hj());this.g=WC(OC(cE,1),ise,30,15,[this.o=i,g+1])}else{tCd(l,a.hj());tCd(l,this.n);this.g=WC(OC(cE,1),ise,30,15,[this.o=g,i])}this.n=l;j||(this.o=-2-this.o-1);return true}break}}break}case 6:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){j=gGd(this);g=a.ij();k=JD(this.g,54);d=SC(cE,ise,30,k.length+1,15,1);b=0;while(b>>0,b.toString(16)));d.a+=' (eventType: ';switch(this.d){case 1:{d.a+='SET';break}case 2:{d.a+='UNSET';break}case 3:{d.a+='ADD';break}case 5:{d.a+='ADD_MANY';break}case 4:{d.a+='REMOVE';break}case 6:{d.a+='REMOVE_MANY';break}case 7:{d.a+='MOVE';break}case 8:{d.a+='REMOVING_ADAPTER';break}case 9:{d.a+='RESOLVE';break}default:{Cgb(d,this.d);break}}fGd(this)&&(d.a+=', touch: true',d);d.a+=', position: ';Cgb(d,this.o<0?this.o<-2?-2-this.o-1:-1:this.o);d.a+=', notifier: ';Dgb(d,this.gj());d.a+=', feature: ';Dgb(d,this.Hj());d.a+=', oldValue: ';Dgb(d,eGd(this));d.a+=', newValue: ';if(this.d==6&&RD(this.g,54)){c=JD(this.g,54);d.a+='[';for(a=0;a10){if(!this.b||this.c.j!=this.a){this.b=new Srb(this);this.a=this.j}return Orb(this.b,a)}else{return mDd(this,a)}};_.Vi=function yHd(){return true};_.a=0;var g5=jeb(tDe,'AbstractEList/1',944);Ycb(301,97,Hse,zHd);var h5=jeb(tDe,'AbstractEList/BasicIndexOutOfBoundsException',301);Ycb(42,1,Wqe,CHd);_.Nb=function FHd(a){Osb(this,a)};_.Uj=function DHd(){if(this.i.j!=this.f){throw scb(new yqb)}};_.Vj=function EHd(){return AHd(this)};_.Ob=function GHd(){return this.e!=this.i.gc()};_.Pb=function HHd(){return this.Vj()};_.Qb=function IHd(){BHd(this)};_.e=0;_.f=0;_.g=-1;var i5=jeb(tDe,'AbstractEList/EIterator',42);Ycb(283,42,dre,LHd,MHd);_.Qb=function UHd(){BHd(this)};_.Rb=function NHd(a){JHd(this,a)};_.Wj=function OHd(){var b;try{b=this.d.Xb(--this.e);this.Uj();this.g=this.e;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Xj=function PHd(a){KHd(this,a)};_.Sb=function QHd(){return this.e!=0};_.Tb=function RHd(){return this.e};_.Ub=function SHd(){return this.Wj()};_.Vb=function THd(){return this.e-1};_.Wb=function VHd(a){this.Xj(a)};var j5=jeb(tDe,'AbstractEList/EListIterator',283);Ycb(352,42,Wqe,XHd);_.Vj=function YHd(){return WHd(this)};_.Qb=function ZHd(){throw scb(new ahb)};var k5=jeb(tDe,'AbstractEList/NonResolvingEIterator',352);Ycb(389,283,dre,$Hd,_Hd);_.Rb=function aId(a){throw scb(new ahb)};_.Vj=function bId(){var b;try{b=this.c.Si(this.e);this.Uj();this.g=this.e++;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Wj=function cId(){var b;try{b=this.c.Si(--this.e);this.Uj();this.g=this.e;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Qb=function dId(){throw scb(new ahb)};_.Wb=function eId(a){throw scb(new ahb)};var l5=jeb(tDe,'AbstractEList/NonResolvingEListIterator',389);Ycb(2026,70,KEe);_.Bi=function mId(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=b.gc();if(e!=0){j=JD(Crd(this.a,4),128);k=j==null?0:j.length;m=k+e;d=kId(this,m);l=k-a;l>0&&$gb(j,a,d,a+e,l);i=b.Jc();for(g=0;gc)throw scb(new zHd(a,c));return new VId(this,a)};_.$b=function tId(){var a,b;++this.j;a=JD(Crd(this.a,4),128);b=a==null?0:a.length;W8d(this,null);xCd(this,b,a)};_.Gc=function uId(a){var b,c,d,e,f;b=JD(Crd(this.a,4),128);if(b!=null){if(a!=null){for(d=b,e=0,f=d.length;e=c)throw scb(new zHd(a,c));return b[a]};_.bd=function wId(a){var b,c,d;b=JD(Crd(this.a,4),128);if(b!=null){if(a!=null){for(c=0,d=b.length;cc)throw scb(new zHd(a,c));return new NId(this,a)};_.Qi=function BId(a,b){var c,d,e;c=jId(this);e=c==null?0:c.length;if(a>=e)throw scb(new mdb(NDe+a+ODe+e));if(b>=e)throw scb(new mdb(PDe+b+ODe+e));d=c[b];if(a!=b){a0&&$gb(a,0,b,0,c);return b};_.Oc=function HId(a){var b,c,d;b=JD(Crd(this.a,4),128);d=b==null?0:b.length;if(d>0){if(a.lengthd&&VC(a,d,null);return a};var gId;var s5=jeb(tDe,'ArrayDelegatingEList',2026);Ycb(1026,42,Wqe,IId);_.Uj=function JId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};_.Qb=function KId(){BHd(this);this.a=JD(Crd(this.b.a,4),128)};var o5=jeb(tDe,'ArrayDelegatingEList/EIterator',1026);Ycb(706,283,dre,MId,NId);_.Uj=function OId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};_.Xj=function PId(a){KHd(this,a);this.a=JD(Crd(this.b.a,4),128)};_.Qb=function QId(){BHd(this);this.a=JD(Crd(this.b.a,4),128)};var p5=jeb(tDe,'ArrayDelegatingEList/EListIterator',706);Ycb(1027,352,Wqe,RId);_.Uj=function SId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};var q5=jeb(tDe,'ArrayDelegatingEList/NonResolvingEIterator',1027);Ycb(707,389,dre,UId,VId);_.Uj=function WId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};var r5=jeb(tDe,'ArrayDelegatingEList/NonResolvingEListIterator',707);Ycb(600,301,Hse,XId);var t5=jeb(tDe,'BasicEList/BasicIndexOutOfBoundsException',600);Ycb(694,66,QDe,YId);_._c=function ZId(a,b){throw scb(new ahb)};_.Ec=function $Id(a){throw scb(new ahb)};_.ad=function _Id(a,b){throw scb(new ahb)};_.Fc=function aJd(a){throw scb(new ahb)};_.$b=function bJd(){throw scb(new ahb)};_.Yi=function cJd(a){throw scb(new ahb)};_.Jc=function dJd(){return this.Fi()};_.cd=function eJd(){return this.Gi()};_.dd=function fJd(a){return this.Hi(a)};_.Qi=function gJd(a,b){throw scb(new ahb)};_.Ri=function hJd(a,b){throw scb(new ahb)};_.ed=function iJd(a){throw scb(new ahb)};_.Kc=function jJd(a){throw scb(new ahb)};_.fd=function kJd(a,b){throw scb(new ahb)};var u5=jeb(tDe,'BasicEList/UnmodifiableEList',694);Ycb(705,1,{3:1,20:1,16:1,15:1,61:1,581:1});_._c=function LJd(a,b){lJd(this,a,JD(b,43))};_.Ec=function MJd(a){return mJd(this,JD(a,43))};_.Ic=function UJd(a){ofb(this,a)};_.Xb=function VJd(a){return JD(nDd(this.c,a),135)};_.Qi=function cKd(a,b){return JD(this.c.Qi(a,b),43)};_.Ri=function dKd(a,b){DJd(this,a,JD(b,43))};_.ed=function gKd(a){return JD(this.c.ed(a),43)};_.fd=function iKd(a,b){return JJd(this,a,JD(b,43))};_.gd=function kKd(a){hub(this,a)};_.Lc=function lKd(){return new Gvb(this,16)};_.Mc=function mKd(){return new RBb(null,new Gvb(this,16))};_.ad=function NJd(a,b){return this.c.ad(a,b)};_.Fc=function OJd(a){return this.c.Fc(a)};_.$b=function PJd(){this.c.$b()};_.Gc=function QJd(a){return this.c.Gc(a)};_.Hc=function RJd(a){return Ae(this.c,a)};_.Yj=function SJd(){var a,b,c;if(this.d==null){this.d=SC(v5,LEe,66,2*this.f+1,0,1);c=this.e;this.f=0;for(b=this.c.Jc();b.e!=b.i.gc();){a=JD(b.Vj(),135);rJd(this,a)}this.e=c}};_.Fb=function TJd(a){return wJd(this,a)};_.Hb=function WJd(){return BCd(this.c)};_.bd=function XJd(a){return this.c.bd(a)};_.Zj=function YJd(){this.c=new uKd(this)};_.dc=function ZJd(){return this.f==0};_.Jc=function $Jd(){return this.c.Jc()};_.cd=function _Jd(){return this.c.cd()};_.dd=function aKd(a){return this.c.dd(a)};_.$j=function bKd(){return CJd(this)};_._j=function eKd(a,b,c){return new uLd(a,b,c)};_.ak=function fKd(){return new AKd};_.Kc=function hKd(a){return GJd(this,a)};_.gc=function jKd(){return this.f};_.hd=function nKd(a,b){return new Ijb(this.c,a,b)};_.Nc=function oKd(){return this.c.Nc()};_.Oc=function pKd(a){return this.c.Oc(a)};_.Ib=function qKd(){return ECd(this.c)};_.e=0;_.f=0;var I5=jeb(tDe,'BasicEMap',705);Ycb(1021,66,QDe,uKd);_.Ji=function vKd(a,b){rKd(this,JD(b,135))};_.Mi=function xKd(a,b,c){var d;++(d=this,JD(b,135),d).a.e};_.Ni=function yKd(a,b){sKd(this,JD(b,135))};_.Oi=function zKd(a,b,c){tKd(this,JD(b,135),JD(c,135))};_.Li=function wKd(a,b){qJd(this.a)};var w5=jeb(tDe,'BasicEMap/1',1021);Ycb(1022,66,QDe,AKd);_.Zi=function BKd(a){return SC(F5,MEe,606,a,0,1)};var x5=jeb(tDe,'BasicEMap/2',1022);Ycb(1023,$qe,_qe,CKd);_.$b=function DKd(){this.a.c.$b()};_.Gc=function EKd(a){return nJd(this.a,a)};_.Jc=function FKd(){return this.a.f==0?(GLd(),FLd.a):new _Kd(this.a)};_.Kc=function GKd(a){var b;b=this.a.f;IJd(this.a,a);return this.a.f!=b};_.gc=function HKd(){return this.a.f};var y5=jeb(tDe,'BasicEMap/3',1023);Ycb(NEe,31,Zqe,IKd);_.$b=function JKd(){this.a.c.$b()};_.Gc=function KKd(a){return oJd(this.a,a)};_.Jc=function LKd(){return this.a.f==0?(GLd(),FLd.a):new bLd(this.a)};_.gc=function MKd(){return this.a.f};var z5=jeb(tDe,'BasicEMap/4',NEe);Ycb(1025,$qe,_qe,OKd);_.$b=function PKd(){this.a.c.$b()};_.Gc=function QKd(a){var b,c,d,e,f,g,h,i,j;if(this.a.f>0&&RD(a,43)){this.a.Yj();i=JD(a,43);h=i.jd();e=h==null?0:tb(h);f=AJd(this.a,e);b=this.a.d[f];if(b){c=JD(b.g,371);j=b.i;for(g=0;g'+this.c};_.a=0;var F5=jeb(tDe,'BasicEMap/EntryImpl',606);Ycb(531,1,{},ELd);var H5=jeb(tDe,'BasicEMap/View',531);var FLd;Ycb(763,1,{});_.Fb=function ULd(a){return Nt((pnb(),mnb),a)};_.Hb=function VLd(){return tnb((pnb(),mnb))};_.Ib=function WLd(){return Ee((pnb(),mnb))};var N5=jeb(tDe,'ECollections/BasicEmptyUnmodifiableEList',763);Ycb(1287,1,dre,XLd);_.Nb=function ZLd(a){Osb(this,a)};_.Rb=function YLd(a){throw scb(new ahb)};_.Ob=function $Ld(){return false};_.Sb=function _Ld(){return false};_.Pb=function aMd(){throw scb(new qub)};_.Tb=function bMd(){return 0};_.Ub=function cMd(){throw scb(new qub)};_.Vb=function dMd(){return -1};_.Qb=function eMd(){throw scb(new ahb)};_.Wb=function fMd(a){throw scb(new ahb)};var M5=jeb(tDe,'ECollections/BasicEmptyUnmodifiableEList/1',1287);Ycb(1285,763,{20:1,16:1,15:1,61:1},gMd);_._c=function hMd(a,b){JLd()};_.Ec=function iMd(a){return KLd()};_.ad=function jMd(a,b){return LLd()};_.Fc=function kMd(a){return MLd()};_.$b=function lMd(){NLd()};_.Gc=function mMd(a){return false};_.Hc=function nMd(a){return false};_.Ic=function oMd(a){ofb(this,a)};_.Xb=function pMd(a){return znb((pnb(),mnb,a)),null};_.bd=function qMd(a){return -1};_.dc=function rMd(){return true};_.Jc=function sMd(){return this.a};_.cd=function tMd(){return this.a};_.dd=function uMd(a){return this.a};_.Qi=function vMd(a,b){return OLd()};_.Ri=function wMd(a,b){PLd()};_.ed=function xMd(a){return QLd()};_.Kc=function yMd(a){return RLd()};_.fd=function zMd(a,b){return SLd()};_.gc=function AMd(){return 0};_.gd=function BMd(a){hub(this,a)};_.Lc=function CMd(){return new Gvb(this,16)};_.Mc=function DMd(){return new RBb(null,new Gvb(this,16))};_.hd=function EMd(a,b){return pnb(),new Ijb(mnb,a,b)};_.Nc=function FMd(){return Ce((pnb(),mnb))};_.Oc=function GMd(a){return pnb(),De(mnb,a)};var O5=jeb(tDe,'ECollections/EmptyUnmodifiableEList',1285);Ycb(1286,763,{20:1,16:1,15:1,61:1,581:1},HMd);_._c=function IMd(a,b){JLd()};_.Ec=function JMd(a){return KLd()};_.ad=function KMd(a,b){return LLd()};_.Fc=function LMd(a){return MLd()};_.$b=function MMd(){NLd()};_.Gc=function NMd(a){return false};_.Hc=function OMd(a){return false};_.Ic=function PMd(a){ofb(this,a)};_.Xb=function QMd(a){return znb((pnb(),mnb,a)),null};_.bd=function RMd(a){return -1};_.dc=function SMd(){return true};_.Jc=function TMd(){return this.a};_.cd=function UMd(){return this.a};_.dd=function VMd(a){return this.a};_.Qi=function XMd(a,b){return OLd()};_.Ri=function YMd(a,b){PLd()};_.ed=function ZMd(a){return QLd()};_.Kc=function $Md(a){return RLd()};_.fd=function _Md(a,b){return SLd()};_.gc=function aNd(){return 0};_.gd=function bNd(a){hub(this,a)};_.Lc=function cNd(){return new Gvb(this,16)};_.Mc=function dNd(){return new RBb(null,new Gvb(this,16))};_.hd=function eNd(a,b){return pnb(),new Ijb(mnb,a,b)};_.Nc=function fNd(){return Ce((pnb(),mnb))};_.Oc=function gNd(a){return pnb(),De(mnb,a)};_.$j=function WMd(){return pnb(),pnb(),nnb};var P5=jeb(tDe,'ECollections/EmptyUnmodifiableEMap',1286);var R5=leb(tDe,'Enumerator');var hNd;Ycb(286,1,{286:1},GNd);_.Fb=function KNd(a){var b;if(this===a)return true;if(!RD(a,286))return false;b=JD(a,286);return this.f==b.f&&MNd(this.i,b.i)&&LNd(this.a,(this.f&256)!=0?(b.f&256)!=0?b.a:null:(b.f&256)!=0?null:b.a)&&LNd(this.d,b.d)&&LNd(this.g,b.g)&&LNd(this.e,b.e)&&DNd(this,b)};_.Hb=function PNd(){return this.f};_.Ib=function XNd(){return ENd(this)};_.f=0;var lNd=0,mNd=0,nNd=0,oNd=0,pNd=0,qNd=0,rNd=0,sNd=0,tNd=0,uNd,vNd=0,wNd=0,xNd=0,yNd=0,zNd,ANd;var W5=jeb(tDe,'URI',286);Ycb(1085,45,bte,fOd);_.yc=function gOd(a,b){return JD(Rib(this,OD(a),JD(b,286)),286)};var V5=jeb(tDe,'URI/URICache',1085);Ycb(490,66,QDe,hOd,iOd);_.Pi=function jOd(){return true};var X5=jeb(tDe,'UniqueEList',490);Ycb(573,63,Nre,kOd);var Y5=jeb(tDe,'WrappedException',573);var Z5=leb(wCe,QEe);var s6=leb(wCe,REe);var q6=leb(wCe,SEe);var $5=leb(wCe,TEe);var a6=leb(wCe,UEe);var _5=leb(wCe,'EClass');var c6=leb(wCe,'EDataType');var lOd;Ycb(1193,45,bte,oOd);_.xc=function pOd(a){return VD(a)?Oib(this,a):Wd(fsb(this.f,a))};var b6=jeb(wCe,'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl',1193);var e6=leb(wCe,'EEnum');var d6=leb(wCe,VEe);var g6=leb(wCe,WEe);var k6=leb(wCe,XEe);var qOd;var m6=leb(wCe,YEe);var n6=leb(wCe,ZEe);Ycb(1017,1,{},uOd);_.Ib=function vOd(){return 'NIL'};var o6=jeb(wCe,'EStructuralFeature/Internal/DynamicValueHolder/1',1017);var wOd;Ycb(1016,45,bte,zOd);_.xc=function AOd(a){return VD(a)?Oib(this,a):Wd(fsb(this.f,a))};var p6=jeb(wCe,'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl',1016);var r6=leb(wCe,$Ee);var t6=leb(wCe,'EValidator/PatternMatcher');var BOd;var DOd;var FOd;var HOd,IOd,JOd,KOd,LOd,MOd,NOd,OOd,POd,QOd,ROd,SOd,TOd,UOd,VOd,WOd,XOd,YOd,ZOd,$Od,_Od,aPd,bPd;var Bab=leb(_Ee,'FeatureMap/Entry');Ycb(530,1,{74:1},dPd);_.Ik=function ePd(){return this.a};_.kd=function fPd(){return this.b};var u6=jeb(TCe,'BasicEObjectImpl/1',530);Ycb(1015,1,aFe,gPd);_.Ck=function hPd(a){return jqd(this.a,this.b,a)};_.Nj=function iPd(){return pqd(this.a,this.b)};_.Wb=function jPd(a){Bqd(this.a,this.b,a)};_.Dk=function kPd(){Fqd(this.a,this.b)};var v6=jeb(TCe,'BasicEObjectImpl/4',1015);Ycb(2027,1,{113:1});_.Jk=function nPd(a){this.e=a==0?lPd:SC(aJ,Nqe,1,a,5,1)};_.hi=function oPd(a){return this.e[a]};_.ii=function pPd(a,b){this.e[a]=b};_.ji=function qPd(a){this.e[a]=null};_.Kk=function rPd(){return this.c};_.Lk=function sPd(){throw scb(new ahb)};_.Mk=function tPd(){throw scb(new ahb)};_.Nk=function uPd(){return this.d};_.Ok=function vPd(){return this.e!=null};_.Pk=function wPd(a){this.c=a};_.Qk=function xPd(a){throw scb(new ahb)};_.Rk=function yPd(a){throw scb(new ahb)};_.Sk=function zPd(a){this.d=a};var lPd;var w6=jeb(TCe,'BasicEObjectImpl/EPropertiesHolderBaseImpl',2027);Ycb(192,2027,{113:1},APd);_.Lk=function BPd(){return this.a};_.Mk=function CPd(){return this.b};_.Qk=function DPd(a){this.a=a};_.Rk=function EPd(a){this.b=a};var x6=jeb(TCe,'BasicEObjectImpl/EPropertiesHolderImpl',192);Ycb(500,98,SCe,FPd);_.qh=function GPd(){return this.f};_.vh=function HPd(){return this.k};_.xh=function IPd(a,b){this.g=a;this.i=b};_.zh=function JPd(){return (this.j&2)==0?this.ei():this.Wh().Kk()};_.Bh=function KPd(){return this.i};_.sh=function LPd(){return (this.j&1)!=0};_.Lh=function MPd(){return this.g};_.Rh=function NPd(){return (this.j&4)!=0};_.Wh=function OPd(){return !this.k&&(this.k=new APd),this.k};_.$h=function PPd(a){this.Wh().Pk(a);a?(this.j|=2):(this.j&=-3)};_.ai=function QPd(a){this.Wh().Rk(a);a?(this.j|=4):(this.j&=-5)};_.ei=function RPd(){return (GOd(),FOd).S};_.i=0;_.j=1;var i7=jeb(TCe,'EObjectImpl',500);Ycb(778,500,{109:1,93:1,92:1,57:1,113:1,52:1,98:1},UPd);_.hi=function VPd(a){return this.e[a]};_.ii=function WPd(a,b){this.e[a]=b};_.ji=function XPd(a){this.e[a]=null};_.zh=function YPd(){return this.d};_.Eh=function ZPd(a){return WTd(this.d,a)};_.Gh=function $Pd(){return this.d};_.Kh=function _Pd(){return this.e!=null};_.Wh=function aQd(){!this.k&&(this.k=new oQd);return this.k};_.$h=function bQd(a){this.d=a};_.di=function cQd(){var a;if(this.e==null){a=VTd(this.d);this.e=a==0?SPd:SC(aJ,Nqe,1,a,5,1)}return this};_.fi=function dQd(){return 0};var SPd;var B6=jeb(TCe,'DynamicEObjectImpl',778);Ycb(1462,778,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1},eQd);_.Fb=function gQd(a){return this===a};_.Hb=function kQd(){return jDb(this)};_.$h=function fQd(a){this.d=a;this.b=RTd(a,'key');this.c=RTd(a,bDe)};_.xi=function hQd(){var a;if(this.a==-1){a=kqd(this,this.b);this.a=a==null?0:tb(a)}return this.a};_.jd=function iQd(){return kqd(this,this.b)};_.kd=function jQd(){return kqd(this,this.c)};_.yi=function lQd(a){this.a=a};_.zi=function mQd(a){Bqd(this,this.b,a)};_.ld=function nQd(a){var b;b=kqd(this,this.c);Bqd(this,this.c,a);return b};_.a=0;var z6=jeb(TCe,'DynamicEObjectImpl/BasicEMapEntry',1462);Ycb(1463,1,{113:1},oQd);_.Jk=function pQd(a){throw scb(new ahb)};_.hi=function qQd(a){throw scb(new ahb)};_.ii=function rQd(a,b){throw scb(new ahb)};_.ji=function sQd(a){throw scb(new ahb)};_.Kk=function tQd(){throw scb(new ahb)};_.Lk=function uQd(){return this.a};_.Mk=function vQd(){return this.b};_.Nk=function wQd(){return this.c};_.Ok=function xQd(){throw scb(new ahb)};_.Pk=function yQd(a){throw scb(new ahb)};_.Qk=function zQd(a){this.a=a};_.Rk=function AQd(a){this.b=a};_.Sk=function BQd(a){this.c=a};var A6=jeb(TCe,'DynamicEObjectImpl/DynamicEPropertiesHolderImpl',1463);Ycb(503,157,{109:1,93:1,92:1,582:1,154:1,57:1,113:1,52:1,98:1,503:1,157:1,117:1,118:1},KQd);_.wh=function LQd(a){return DQd(this,a)};_.Hh=function MQd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.d;case 2:return c?(!this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),this.b):(!this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),CJd(this.b));case 3:return FQd(this);case 4:return !this.a&&(this.a=new qVd(j6,this,4)),this.a;case 5:return !this.c&&(this.c=new Ude(j6,this,5)),this.c;}return dqd(this,a-VTd((cPd(),HOd)),QTd((d=JD(Crd(this,16),29),!d?HOd:d),a),b,c)};_.Oh=function NQd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 3:!!this.Cb&&(c=(e=this.Db>>16,e>=0?DQd(this,c):this.Cb.Ph(this,-1-e,null,c)));return CQd(this,JD(a,154),c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),HOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),HOd)),a,c)};_.Qh=function OQd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 2:return !this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),WQd(this.b,a,c);case 3:return CQd(this,null,c);case 4:return !this.a&&(this.a=new qVd(j6,this,4)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),HOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),HOd)),a,c)};_.Sh=function PQd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return !!this.b&&this.b.f!=0;case 3:return !!FQd(this);case 4:return !!this.a&&this.a.i!=0;case 5:return !!this.c&&this.c.i!=0;}return eqd(this,a-VTd((cPd(),HOd)),QTd((b=JD(Crd(this,16),29),!b?HOd:b),a))};_.Zh=function QQd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:HQd(this,OD(b));return;case 2:!this.b&&(this.b=new lRd((cPd(),$Od),u7,this));XQd(this.b,b);return;case 3:GQd(this,JD(b,154));return;case 4:!this.a&&(this.a=new qVd(j6,this,4));RGd(this.a);!this.a&&(this.a=new qVd(j6,this,4));vCd(this.a,JD(b,16));return;case 5:!this.c&&(this.c=new Ude(j6,this,5));RGd(this.c);!this.c&&(this.c=new Ude(j6,this,5));vCd(this.c,JD(b,16));return;}fqd(this,a-VTd((cPd(),HOd)),QTd((c=JD(Crd(this,16),29),!c?HOd:c),a),b)};_.ei=function RQd(){return cPd(),HOd};_.gi=function SQd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:IQd(this,null);return;case 2:!this.b&&(this.b=new lRd((cPd(),$Od),u7,this));this.b.c.$b();return;case 3:GQd(this,null);return;case 4:!this.a&&(this.a=new qVd(j6,this,4));RGd(this.a);return;case 5:!this.c&&(this.c=new Ude(j6,this,5));RGd(this.c);return;}gqd(this,a-VTd((cPd(),HOd)),QTd((b=JD(Crd(this,16),29),!b?HOd:b),a))};_.Ib=function TQd(){return JQd(this)};_.d=null;var D6=jeb(TCe,'EAnnotationImpl',503);Ycb(140,705,bFe,YQd);_.Di=function ZQd(a,b){UQd(this,a,JD(b,43))};_.Tk=function $Qd(a,b){return VQd(this,JD(a,43),b)};_.Xi=function _Qd(a){return JD(JD(this.c,71).Xi(a),135)};_.Fi=function aRd(){return JD(this.c,71).Fi()};_.Gi=function bRd(){return JD(this.c,71).Gi()};_.Hi=function cRd(a){return JD(this.c,71).Hi(a)};_.Uk=function dRd(a,b){return WQd(this,a,b)};_.Ck=function eRd(a){return JD(this.c,76).Ck(a)};_.Zj=function fRd(){};_.Nj=function gRd(){return JD(this.c,76).Nj()};_._j=function hRd(a,b,c){var d;d=JD(WSd(this.b).si().oi(this.b),135);d.yi(a);d.zi(b);d.ld(c);return d};_.ak=function iRd(){return new Pee(this)};_.Wb=function jRd(a){XQd(this,a)};_.Dk=function kRd(){JD(this.c,76).Dk()};var vab=jeb(_Ee,'EcoreEMap',140);Ycb(167,140,bFe,lRd);_.Yj=function mRd(){var a,b,c,d,e,f;if(this.d==null){f=SC(v5,LEe,66,2*this.f+1,0,1);for(c=this.c.Jc();c.e!=c.i.gc();){b=JD(c.Vj(),135);d=b.xi();e=(d&Hqe)%f.length;a=f[e];!a&&(a=f[e]=new Pee(this));a.Ec(b)}this.d=f}};var C6=jeb(TCe,'EAnnotationImpl/1',167);Ycb(290,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,467:1,52:1,98:1,157:1,290:1,117:1,118:1});_.Hh=function zRd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),this.Gk()?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Qh=function ARd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function BRd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function CRd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:this.qi(OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:this.Wk(JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function DRd(){return cPd(),aPd};_.gi=function ERd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:this.qi(null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.Wk(1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function FRd(){pRd(this);this.Bb|=1};_.Ek=function GRd(){return pRd(this)};_.Fk=function HRd(){return this.t};_.Gk=function IRd(){var a;return a=this.t,a>1||a==-1};_.Pi=function JRd(){return (this.Bb&512)!=0};_.Vk=function KRd(a,b){return sRd(this,a,b)};_.Wk=function LRd(a){wRd(this,a)};_.Ib=function MRd(){return xRd(this)};_.s=0;_.t=1;var s8=jeb(TCe,'ETypedElementImpl',290);Ycb(448,290,{109:1,93:1,92:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,448:1,290:1,117:1,118:1,677:1});_.wh=function bSd(a){return NRd(this,a)};_.Hh=function cSd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),this.Gk()?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function dSd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 17:!!this.Cb&&(c=(e=this.Db>>16,e>=0?NRd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,17,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),f.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function eSd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 17:return bqd(this,null,17,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function fSd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function gSd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:this.Wk(JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function hSd(){return cPd(),_Od};_.gi=function iSd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.Wk(1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function jSd(){Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.mk=function kSd(){return this.f};_.fk=function lSd(){return ORd(this)};_.nk=function mSd(){return PRd(this)};_.rk=function nSd(){return null};_.Xk=function oSd(){return this.k};_.Ij=function pSd(){return this.n};_.sk=function qSd(){return QRd(this)};_.tk=function rSd(){var a,b,c,d,e,f,g,h,i;if(!this.p){c=PRd(this);(c.i==null&&MTd(c),c.i).length;d=this.rk();!!d&&VTd(PRd(d));e=pRd(this);g=e.hk();a=!g?null:(g.i&1)!=0?g==pcb?GI:g==cE?UI:g==bE?QI:g==aE?LI:g==dE?XI:g==ocb?cJ:g==$D?HI:II:g;b=ORd(this);h=e.fk();ffe(this);(this.Bb&ire)!=0&&(!!(f=mae((Gfe(),Efe),c))&&f!=this||!!(f=Uae(jae(Efe,this))))?(this.p=new s2d(this,f)):this.Gk()?this.Zk()?!d?(this.Bb&dFe)!=0?!a?this.$k()?(this.p=new D2d(42,this)):(this.p=new D2d(0,this)):a==LK?(this.p=new B2d(50,G5,this)):this.$k()?(this.p=new B2d(43,a,this)):(this.p=new B2d(1,a,this)):!a?this.$k()?(this.p=new D2d(44,this)):(this.p=new D2d(2,this)):a==LK?(this.p=new B2d(41,G5,this)):this.$k()?(this.p=new B2d(45,a,this)):(this.p=new B2d(3,a,this)):(this.Bb&dFe)!=0?!a?this.$k()?(this.p=new E2d(46,this,d)):(this.p=new E2d(4,this,d)):this.$k()?(this.p=new C2d(47,a,this,d)):(this.p=new C2d(5,a,this,d)):!a?this.$k()?(this.p=new E2d(48,this,d)):(this.p=new E2d(6,this,d)):this.$k()?(this.p=new C2d(49,a,this,d)):(this.p=new C2d(7,a,this,d)):RD(e,155)?a==Bab?(this.p=new D2d(40,this)):(this.Bb&512)!=0?(this.Bb&dFe)!=0?!a?(this.p=new D2d(8,this)):(this.p=new B2d(9,a,this)):!a?(this.p=new D2d(10,this)):(this.p=new B2d(11,a,this)):(this.Bb&dFe)!=0?!a?(this.p=new D2d(12,this)):(this.p=new B2d(13,a,this)):!a?(this.p=new D2d(14,this)):(this.p=new B2d(15,a,this)):!d?this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new D2d(16,this)):(this.p=new B2d(17,a,this)):!a?(this.p=new D2d(18,this)):(this.p=new B2d(19,a,this)):(this.Bb&dFe)!=0?!a?(this.p=new D2d(20,this)):(this.p=new B2d(21,a,this)):!a?(this.p=new D2d(22,this)):(this.p=new B2d(23,a,this)):(i=d.t,i>1||i==-1?this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new E2d(24,this,d)):(this.p=new C2d(25,a,this,d)):!a?(this.p=new E2d(26,this,d)):(this.p=new C2d(27,a,this,d)):(this.Bb&dFe)!=0?!a?(this.p=new E2d(28,this,d)):(this.p=new C2d(29,a,this,d)):!a?(this.p=new E2d(30,this,d)):(this.p=new C2d(31,a,this,d)):this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new E2d(32,this,d)):(this.p=new C2d(33,a,this,d)):!a?(this.p=new E2d(34,this,d)):(this.p=new C2d(35,a,this,d)):(this.Bb&dFe)!=0?!a?(this.p=new E2d(36,this,d)):(this.p=new C2d(37,a,this,d)):!a?(this.p=new E2d(38,this,d)):(this.p=new C2d(39,a,this,d))):this.Yk()?this.$k()?(this.p=new d3d(JD(e,29),this,d)):(this.p=new X2d(JD(e,29),this,d)):RD(e,155)?a==Bab?(this.p=new D2d(40,this)):(this.Bb&dFe)!=0?!a?(this.p=new c4d(JD(e,155),b,h,this)):(this.p=new e4d(b,h,this,(v3d(),g==cE?r3d:g==pcb?m3d:g==dE?s3d:g==bE?q3d:g==aE?p3d:g==ocb?u3d:g==$D?n3d:g==_D?o3d:t3d))):!a?(this.p=new X3d(JD(e,155),b,h,this)):(this.p=new Z3d(b,h,this,(v3d(),g==cE?r3d:g==pcb?m3d:g==dE?s3d:g==bE?q3d:g==aE?p3d:g==ocb?u3d:g==$D?n3d:g==_D?o3d:t3d))):this.Zk()?!d?(this.Bb&dFe)!=0?this.$k()?(this.p=new y4d(JD(e,29),this)):(this.p=new w4d(JD(e,29),this)):this.$k()?(this.p=new u4d(JD(e,29),this)):(this.p=new s4d(JD(e,29),this)):(this.Bb&dFe)!=0?this.$k()?(this.p=new G4d(JD(e,29),this,d)):(this.p=new E4d(JD(e,29),this,d)):this.$k()?(this.p=new C4d(JD(e,29),this,d)):(this.p=new A4d(JD(e,29),this,d)):this.$k()?!d?(this.Bb&dFe)!=0?(this.p=new K4d(JD(e,29),this)):(this.p=new I4d(JD(e,29),this)):(this.Bb&dFe)!=0?(this.p=new O4d(JD(e,29),this,d)):(this.p=new M4d(JD(e,29),this,d)):!d?(this.Bb&dFe)!=0?(this.p=new Q4d(JD(e,29),this)):(this.p=new g4d(JD(e,29),this)):(this.Bb&dFe)!=0?(this.p=new U4d(JD(e,29),this,d)):(this.p=new S4d(JD(e,29),this,d))}return this.p};_.ok=function sSd(){return (this.Bb&NEe)!=0};_.Yk=function tSd(){return false};_.Zk=function uSd(){return false};_.pk=function vSd(){return (this.Bb&ire)!=0};_.uk=function wSd(){return RRd(this)};_.$k=function xSd(){return false};_.qk=function ySd(){return (this.Bb&dFe)!=0};_._k=function zSd(a){this.k=a};_.qi=function ASd(a){XRd(this,a)};_.Ib=function BSd(){return _Rd(this)};_.e=false;_.n=0;var k8=jeb(TCe,'EStructuralFeatureImpl',448);Ycb(330,448,{109:1,93:1,92:1,35:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,330:1,157:1,448:1,290:1,117:1,118:1,677:1},HSd);_.Hh=function ISd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),ESd(this)?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);case 18:return xdb(),(this.Bb&RCe)!=0?true:false;case 19:if(b)return DSd(this);return CSd(this);}return dqd(this,a-VTd((cPd(),IOd)),QTd((d=JD(Crd(this,16),29),!d?IOd:d),a),b,c)};_.Sh=function JSd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return ESd(this);case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);case 18:return (this.Bb&RCe)!=0;case 19:return !!CSd(this);}return eqd(this,a-VTd((cPd(),IOd)),QTd((b=JD(Crd(this,16),29),!b?IOd:b),a))};_.Zh=function KSd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:GSd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;case 18:FSd(this,ydb(LD(b)));return;}fqd(this,a-VTd((cPd(),IOd)),QTd((c=JD(Crd(this,16),29),!c?IOd:c),a),b)};_.ei=function LSd(){return cPd(),IOd};_.gi=function MSd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.b=0;wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;case 18:FSd(this,false);return;}gqd(this,a-VTd((cPd(),IOd)),QTd((b=JD(Crd(this,16),29),!b?IOd:b),a))};_.li=function NSd(){DSd(this);Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.Gk=function OSd(){return ESd(this)};_.Vk=function PSd(a,b){this.b=0;this.a=null;return sRd(this,a,b)};_.Wk=function QSd(a){GSd(this,a)};_.Ib=function RSd(){var a;if((this.Db&64)!=0)return _Rd(this);a=new Jgb(_Rd(this));a.a+=' (iD: ';Fgb(a,(this.Bb&RCe)!=0);a.a+=')';return a.a};_.b=0;var E6=jeb(TCe,'EAttributeImpl',330);Ycb(357,436,{109:1,93:1,92:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,357:1,157:1,117:1,118:1,676:1});_.al=function gTd(a){return a.zh()==this};_.wh=function hTd(a){return VSd(this,a)};_.xh=function iTd(a,b){this.w=null;this.Db=b<<16|this.Db&255;this.Cb=a};_.Hh=function jTd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return YSd(this);case 4:return this.fk();case 5:return this.F;case 6:if(b)return WSd(this);return SSd(this);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),this.A;}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function kTd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),f.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function lTd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function mTd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return this.fk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function nTd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function oTd(){return cPd(),KOd};_.gi=function pTd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.ek=function qTd(){var a;return this.G==-1&&(this.G=(a=WSd(this),a?AUd(a.ri(),this):-1)),this.G};_.fk=function rTd(){return null};_.gk=function sTd(){return WSd(this)};_.bl=function tTd(){return this.v};_.hk=function uTd(){return YSd(this)};_.ik=function vTd(){return this.D!=null?this.D:this.B};_.jk=function wTd(){return this.F};_.ck=function xTd(a){return $Sd(this,a)};_.cl=function yTd(a){this.v=a};_.dl=function zTd(a){_Sd(this,a)};_.el=function ATd(a){this.C=a};_.qi=function BTd(a){eTd(this,a)};_.Ib=function CTd(){return fTd(this)};_.C=null;_.D=null;_.G=-1;var W6=jeb(TCe,'EClassifierImpl',357);Ycb(88,357,{109:1,93:1,92:1,29:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,88:1,357:1,157:1,468:1,117:1,118:1,676:1},aUd);_.al=function bUd(a){return YTd(this,a.zh())};_.Hh=function cUd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return YSd(this);case 4:return null;case 5:return this.F;case 6:if(b)return WSd(this);return SSd(this);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),this.A;case 8:return xdb(),(this.Bb&256)!=0?true:false;case 9:return xdb(),(this.Bb&512)!=0?true:false;case 10:return UTd(this);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),this.q;case 12:return HTd(this);case 13:return LTd(this);case 14:return LTd(this),this.r;case 15:return HTd(this),this.k;case 16:return ITd(this);case 17:return KTd(this);case 18:return MTd(this);case 19:return NTd(this);case 20:return HTd(this),this.o;case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),this.s;case 22:return OTd(this);case 23:return JTd(this);}return dqd(this,a-VTd((cPd(),JOd)),QTd((d=JD(Crd(this,16),29),!d?JOd:d),a),b,c)};_.Oh=function dUd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),PGd(this.q,a,c);case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),PGd(this.s,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),JOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),JOd)),a,c)};_.Qh=function eUd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),QGd(this.q,a,c);case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),QGd(this.s,a,c);case 22:return QGd(OTd(this),a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),JOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),JOd)),a,c)};_.Sh=function fUd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return false;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)!=0;case 9:return (this.Bb&512)!=0;case 10:return !!this.u&&OTd(this.u.a).i!=0&&!(!!this.n&&yVd(this.n));case 11:return !!this.q&&this.q.i!=0;case 12:return HTd(this).i!=0;case 13:return LTd(this).i!=0;case 14:return LTd(this),this.r.i!=0;case 15:return HTd(this),this.k.i!=0;case 16:return ITd(this).i!=0;case 17:return KTd(this).i!=0;case 18:return MTd(this).i!=0;case 19:return NTd(this).i!=0;case 20:return HTd(this),!!this.o;case 21:return !!this.s&&this.s.i!=0;case 22:return !!this.n&&yVd(this.n);case 23:return JTd(this).i!=0;}return eqd(this,a-VTd((cPd(),JOd)),QTd((b=JD(Crd(this,16),29),!b?JOd:b),a))};_.Vh=function gUd(a){var b;b=this.i==null||!!this.q&&this.q.i!=0?null:RTd(this,a);return b?b:Dud(this,a)};_.Zh=function hUd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;case 8:ZTd(this,ydb(LD(b)));return;case 9:$Td(this,ydb(LD(b)));return;case 10:sFd(UTd(this));vCd(UTd(this),JD(b,16));return;case 11:!this.q&&(this.q=new X0d(k6,this,11,10));RGd(this.q);!this.q&&(this.q=new X0d(k6,this,11,10));vCd(this.q,JD(b,16));return;case 21:!this.s&&(this.s=new X0d(q6,this,21,17));RGd(this.s);!this.s&&(this.s=new X0d(q6,this,21,17));vCd(this.s,JD(b,16));return;case 22:RGd(OTd(this));vCd(OTd(this),JD(b,16));return;}fqd(this,a-VTd((cPd(),JOd)),QTd((c=JD(Crd(this,16),29),!c?JOd:c),a),b)};_.ei=function iUd(){return cPd(),JOd};_.gi=function jUd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;case 8:ZTd(this,false);return;case 9:$Td(this,false);return;case 10:!!this.u&&sFd(this.u);return;case 11:!this.q&&(this.q=new X0d(k6,this,11,10));RGd(this.q);return;case 21:!this.s&&(this.s=new X0d(q6,this,21,17));RGd(this.s);return;case 22:!!this.n&&RGd(this.n);return;}gqd(this,a-VTd((cPd(),JOd)),QTd((b=JD(Crd(this,16),29),!b?JOd:b),a))};_.li=function kUd(){var a,b;HTd(this);LTd(this);ITd(this);KTd(this);MTd(this);NTd(this);JTd(this);lDd(LVd(TTd(this)));if(this.s){for(a=0,b=this.s.i;a=0;--b){nDd(this,b)}}return uDd(this,a)};_.Dk=function gVd(){RGd(this)};_.Wi=function hVd(a,b){return EUd(this,a,b)};var qab=jeb(_Ee,'EcoreEList',617);Ycb(489,617,pFe,iVd);_.Ii=function jVd(){return false};_.Ij=function kVd(){return this.c};_.Jj=function lVd(){return false};_.ll=function mVd(){return true};_.Pi=function nVd(){return true};_.Ti=function oVd(a,b){return b};_.Vi=function pVd(){return false};_.c=0;var aab=jeb(_Ee,'EObjectEList',489);Ycb(81,489,pFe,qVd);_.Jj=function rVd(){return true};_.jl=function sVd(){return false};_.Zk=function tVd(){return true};var W9=jeb(_Ee,'EObjectContainmentEList',81);Ycb(540,81,pFe,uVd);_.Ki=function vVd(){this.b=true};_.Nj=function wVd(){return this.b};_.Dk=function xVd(){var a;RGd(this);if(qqd(this.e)){a=this.b;this.b=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.b=false}};_.b=false;var V9=jeb(_Ee,'EObjectContainmentEList/Unsettable',540);Ycb(1125,540,pFe,CVd);_.Qi=function GVd(a,b){var c,d;return c=JD(TGd(this,a,b),87),qqd(this.e)&&zUd(this,new x_d(this.a,7,(cPd(),LOd),jfb(b),(d=c.c,RD(d,88)?JD(d,29):UOd),a)),c};_.Rj=function HVd(a,b){return zVd(this,JD(a,87),b)};_.Sj=function IVd(a,b){return AVd(this,JD(a,87),b)};_.Tj=function JVd(a,b,c){return BVd(this,JD(a,87),JD(b,87),c)};_.Fj=function DVd(a,b,c,d,e){switch(a){case 3:{return yUd(this,a,b,c,d,this.i>1)}case 5:{return yUd(this,a,b,c,d,this.i-JD(c,15).gc()>0)}default:{return new i_d(this.e,a,this.c,b,c,d,true)}}};_.Qj=function EVd(){return true};_.Nj=function FVd(){return yVd(this)};_.Dk=function KVd(){RGd(this)};var K6=jeb(TCe,'EClassImpl/1',1125);Ycb(1139,1138,FEe);_.aj=function OVd(a){var b,c,d,e,f,g,h;c=a.dj();if(c!=8){d=NVd(a);if(d==0){switch(c){case 1:case 9:{h=a.hj();if(h!=null){b=TTd(JD(h,468));!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}g=a.fj();if(g!=null){e=JD(g,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}break}case 3:{g=a.fj();if(g!=null){e=JD(g,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}break}case 5:{g=a.fj();if(g!=null){for(f=JD(g,16).Jc();f.Ob();){e=JD(f.Pb(),468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}}break}case 4:{h=a.hj();if(h!=null){e=JD(h,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}}break}case 6:{h=a.hj();if(h!=null){for(f=JD(h,16).Jc();f.Ob();){e=JD(f.Pb(),468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}}}break}}}this.nl(d)}};_.nl=function PVd(a){MVd(this,a)};_.b=63;var m8=jeb(TCe,'ESuperAdapter',1139);Ycb(1140,1139,FEe,RVd);_.nl=function SVd(a){QVd(this,a)};var F6=jeb(TCe,'EClassImpl/10',1140);Ycb(1129,694,pFe);_.Bi=function TVd(a,b){return fDd(this,a,b)};_.Ci=function UVd(a){return gDd(this,a)};_.Di=function VVd(a,b){hDd(this,a,b)};_.Ei=function WVd(a){iDd(this,a)};_.Xi=function YVd(a){return kDd(this,a)};_.Ui=function eWd(a,b){return rDd(this,a,b)};_.Tk=function XVd(a,b){throw scb(new ahb)};_.Fi=function ZVd(){return new XHd(this)};_.Gi=function $Vd(){return new $Hd(this)};_.Hi=function _Vd(a){return wCd(this,a)};_.Uk=function aWd(a,b){throw scb(new ahb)};_.Ck=function bWd(a){return this};_.Nj=function cWd(){return this.i!=0};_.Wb=function dWd(a){throw scb(new ahb)};_.Dk=function fWd(){throw scb(new ahb)};var pab=jeb(_Ee,'EcoreEList/UnmodifiableEList',1129);Ycb(328,1129,pFe,gWd);_.Vi=function hWd(){return false};var oab=jeb(_Ee,'EcoreEList/UnmodifiableEList/FastCompare',328);Ycb(1132,328,pFe,kWd);_.bd=function lWd(a){var b,c,d;if(RD(a,178)){b=JD(a,178);c=b.Ij();if(c!=-1){for(d=this.i;c4){if(this.ck(a)){if(this.Zk()){d=JD(a,52);c=d.Ah();h=c==this.b&&(this.jl()?d.uh(d.Bh(),JD(QTd(yrd(this.b),this.Ij()).Ek(),29).hk())==s1d(JD(QTd(yrd(this.b),this.Ij()),19)).n:-1-d.Bh()==this.Ij());if(this.kl()&&!h&&!c&&!!d.Fh()){for(e=0;e1||d==-1)}else{return false}};_.jl=function vXd(){var a,b,c;b=QTd(yrd(this.b),this.Ij());if(RD(b,101)){a=JD(b,19);c=s1d(a);return !!c}else{return false}};_.kl=function wXd(){var a,b;b=QTd(yrd(this.b),this.Ij());if(RD(b,101)){a=JD(b,19);return (a.Bb&Pse)!=0}else{return false}};_.bd=function xXd(a){var b,c,d,e;d=this.wj(a);if(d>=0)return d;if(this.ll()){for(c=0,e=this.Bj();c=0;--a){gXd(this,a,this.uj(a))}}return this.Cj()};_.Oc=function JXd(a){var b;if(this.kl()){for(b=this.Bj()-1;b>=0;--b){gXd(this,b,this.uj(b))}}return this.Dj(a)};_.Dk=function KXd(){sFd(this)};_.Wi=function LXd(a,b){return iXd(this,a,b)};var H9=jeb(_Ee,'DelegatingEcoreEList',739);Ycb(1135,739,uFe,RXd);_.nj=function UXd(a,b){MXd(this,a,JD(b,29))};_.oj=function VXd(a){NXd(this,JD(a,29))};_.uj=function _Xd(a){var b,c;return b=JD(nDd(OTd(this.a),a),87),c=b.c,RD(c,88)?JD(c,29):(cPd(),UOd)};_.zj=function eYd(a){var b,c;return b=JD(UGd(OTd(this.a),a),87),c=b.c,RD(c,88)?JD(c,29):(cPd(),UOd)};_.Aj=function fYd(a,b){return PXd(this,a,JD(b,29))};_.Ii=function SXd(){return false};_.Fj=function TXd(a,b,c,d,e){return null};_.pj=function WXd(){return new xYd(this)};_.qj=function XXd(){RGd(OTd(this.a))};_.rj=function YXd(a){return OXd(this,a)};_.sj=function ZXd(a){var b,c;for(c=a.Jc();c.Ob();){b=c.Pb();if(!OXd(this,b)){return false}}return true};_.tj=function $Xd(a){var b,c,d;if(RD(a,15)){d=JD(a,15);if(d.gc()==OTd(this.a).i){for(b=d.Jc(),c=new CHd(this);b.Ob();){if(XD(b.Pb())!==XD(AHd(c))){return false}}return true}}return false};_.vj=function aYd(){var a,b,c,d,e;c=1;for(b=new CHd(OTd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),87);d=(e=a.c,RD(e,88)?JD(e,29):(cPd(),UOd));c=31*c+(!d?0:jDb(d))}return c};_.wj=function bYd(a){var b,c,d,e;d=0;for(c=new CHd(OTd(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);if(XD(a)===XD((e=b.c,RD(e,88)?JD(e,29):(cPd(),UOd)))){return d}++d}return -1};_.xj=function cYd(){return OTd(this.a).i==0};_.yj=function dYd(){return null};_.Bj=function gYd(){return OTd(this.a).i};_.Cj=function hYd(){var a,b,c,d,e,f;f=OTd(this.a).i;e=SC(aJ,Nqe,1,f,5,1);c=0;for(b=new CHd(OTd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),87);e[c++]=(d=a.c,RD(d,88)?JD(d,29):(cPd(),UOd))}return e};_.Dj=function iYd(a){var b,c,d,e,f,g,h;h=OTd(this.a).i;if(a.lengthh&&VC(a,h,null);d=0;for(c=new CHd(OTd(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);f=(g=b.c,RD(g,88)?JD(g,29):(cPd(),UOd));VC(a,d++,f)}return a};_.Ej=function jYd(){var a,b,c,d,e;e=new Hgb;e.a+='[';a=OTd(this.a);for(b=0,d=OTd(this.a).i;b>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);case 9:return !this.a&&(this.a=new X0d(d6,this,9,5)),PGd(this.a,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),NOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),NOd)),a,c)};_.Qh=function YYd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);case 9:return !this.a&&(this.a=new X0d(d6,this,9,5)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),NOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),NOd)),a,c)};_.Sh=function ZYd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return !!TYd(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)==0;case 9:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),NOd)),QTd((b=JD(Crd(this,16),29),!b?NOd:b),a))};_.Zh=function $Yd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;case 8:EYd(this,ydb(LD(b)));return;case 9:!this.a&&(this.a=new X0d(d6,this,9,5));RGd(this.a);!this.a&&(this.a=new X0d(d6,this,9,5));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),NOd)),QTd((c=JD(Crd(this,16),29),!c?NOd:c),a),b)};_.ei=function _Yd(){return cPd(),NOd};_.gi=function aZd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;case 8:EYd(this,true);return;case 9:!this.a&&(this.a=new X0d(d6,this,9,5));RGd(this.a);return;}gqd(this,a-VTd((cPd(),NOd)),QTd((b=JD(Crd(this,16),29),!b?NOd:b),a))};_.li=function bZd(){var a,b;if(this.a){for(a=0,b=this.a.i;a>16==5?JD(this.Cb,670):null;}return dqd(this,a-VTd((cPd(),OOd)),QTd((d=JD(Crd(this,16),29),!d?OOd:d),a),b,c)};_.Oh=function nZd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 5:!!this.Cb&&(c=(e=this.Db>>16,e>=0?fZd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,5,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),OOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),OOd)),a,c)};_.Qh=function oZd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 5:return bqd(this,null,5,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),OOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),OOd)),a,c)};_.Sh=function pZd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return !!this.b;case 4:return this.c!=null;case 5:return !!(this.Db>>16==5?JD(this.Cb,670):null);}return eqd(this,a-VTd((cPd(),OOd)),QTd((b=JD(Crd(this,16),29),!b?OOd:b),a))};_.Zh=function qZd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:jZd(this,JD(b,17).a);return;case 3:hZd(this,JD(b,1985));return;case 4:iZd(this,OD(b));return;}fqd(this,a-VTd((cPd(),OOd)),QTd((c=JD(Crd(this,16),29),!c?OOd:c),a),b)};_.ei=function rZd(){return cPd(),OOd};_.gi=function sZd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:jZd(this,0);return;case 3:hZd(this,null);return;case 4:iZd(this,null);return;}gqd(this,a-VTd((cPd(),OOd)),QTd((b=JD(Crd(this,16),29),!b?OOd:b),a))};_.Ib=function uZd(){var a;return a=this.c,a==null?this.zb:a};_.b=null;_.c=null;_.d=0;var Z6=jeb(TCe,'EEnumLiteralImpl',564);var _6=leb(TCe,'EFactoryImpl/InternalEDateTimeFormat');Ycb(483,1,{2060:1},xZd);var $6=jeb(TCe,'EFactoryImpl/1ClientInternalEDateTimeFormat',483);Ycb(246,118,{109:1,93:1,92:1,87:1,57:1,113:1,52:1,98:1,246:1,117:1,118:1},NZd);_.yh=function OZd(a,b,c){var d;c=bqd(this,a,b,c);if(!!this.e&&RD(a,178)){d=FZd(this,this.e);d!=this.c&&(c=JZd(this,d,c))}return c};_.Hh=function PZd(a,b,c){var d;switch(a){case 0:return this.f;case 1:return !this.d&&(this.d=new qVd(g6,this,1)),this.d;case 2:if(b)return DZd(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(b)return CZd(this);return this.a;}return dqd(this,a-VTd((cPd(),QOd)),QTd((d=JD(Crd(this,16),29),!d?QOd:d),a),b,c)};_.Qh=function QZd(a,b,c){var d,e;switch(b){case 0:return BZd(this,null,c);case 1:return !this.d&&(this.d=new qVd(g6,this,1)),QGd(this.d,a,c);case 3:return zZd(this,null,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),QOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),QOd)),a,c)};_.Sh=function RZd(a){var b;switch(a){case 0:return !!this.f;case 1:return !!this.d&&this.d.i!=0;case 2:return !!this.c;case 3:return !!this.b;case 4:return !!this.e;case 5:return !!this.a;}return eqd(this,a-VTd((cPd(),QOd)),QTd((b=JD(Crd(this,16),29),!b?QOd:b),a))};_.Zh=function SZd(a,b){var c;switch(a){case 0:LZd(this,JD(b,87));return;case 1:!this.d&&(this.d=new qVd(g6,this,1));RGd(this.d);!this.d&&(this.d=new qVd(g6,this,1));vCd(this.d,JD(b,16));return;case 3:IZd(this,JD(b,87));return;case 4:KZd(this,JD(b,829));return;case 5:GZd(this,JD(b,141));return;}fqd(this,a-VTd((cPd(),QOd)),QTd((c=JD(Crd(this,16),29),!c?QOd:c),a),b)};_.ei=function TZd(){return cPd(),QOd};_.gi=function UZd(a){var b;switch(a){case 0:LZd(this,null);return;case 1:!this.d&&(this.d=new qVd(g6,this,1));RGd(this.d);return;case 3:IZd(this,null);return;case 4:KZd(this,null);return;case 5:GZd(this,null);return;}gqd(this,a-VTd((cPd(),QOd)),QTd((b=JD(Crd(this,16),29),!b?QOd:b),a))};_.Ib=function VZd(){var a;a=new Wgb(Gqd(this));a.a+=' (expression: ';MZd(this,a);a.a+=')';return a.a};var yZd;var b7=jeb(TCe,'EGenericTypeImpl',246);Ycb(2013,2008,vFe);_.Di=function XZd(a,b){WZd(this,a,b)};_.Tk=function YZd(a,b){WZd(this,this.gc(),a);return b};_.Xi=function ZZd(a){return fu(this.mj(),a)};_.Fi=function $Zd(){return this.Gi()};_.mj=function _Zd(){return new H9d(this)};_.Gi=function a$d(){return this.Hi(0)};_.Hi=function b$d(a){return this.mj().dd(a)};_.Uk=function c$d(a,b){ye(this,a,true);return b};_.Qi=function d$d(a,b){var c,d;d=gu(this,b);c=this.dd(a);c.Rb(d);return d};_.Ri=function e$d(a,b){var c;ye(this,b,true);c=this.dd(a);c.Rb(b)};var y9=jeb(_Ee,'AbstractSequentialInternalEList',2013);Ycb(480,2013,vFe,j$d);_.Xi=function k$d(a){return fu(this.mj(),a)};_.Fi=function l$d(){if(this.b==null){return E$d(),E$d(),D$d}return this.pl()};_.mj=function m$d(){return new pde(this.a,this.b)};_.Gi=function n$d(){if(this.b==null){return E$d(),E$d(),D$d}return this.pl()};_.Hi=function o$d(a){var b,c;if(this.b==null){if(a<0||a>1){throw scb(new mdb(IEe+a+', size=0'))}return E$d(),E$d(),D$d}c=this.pl();for(b=0;b0){b=this.c[--this.d];if((!this.e||b.mk()!=t3||b.Ij()!=0)&&(!this.sl()||this.b.Th(b))){f=this.b.Jh(b,this.rl());this.f=(Ife(),JD(b,69).uk());if(this.f||b.Gk()){if(this.rl()){d=JD(f,15);this.k=d}else{d=JD(f,71);this.k=this.j=d}if(RD(this.k,59)){this.o=this.k.gc();this.n=this.o}else{this.p=!this.j?this.k.dd(this.k.gc()):this.j.Hi(this.k.gc())}if(!this.p?I$d(this):J$d(this,this.p)){e=!this.p?!this.j?this.k.Xb(--this.n):this.j.Xi(--this.n):this.p.Ub();if(this.f){a=JD(e,74);a.Ik();c=a.kd();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}else if(f!=null){this.k=null;this.p=null;c=f;this.i=c;this.g=-2;return true}}}this.k=null;this.p=null;this.g=-1;return false}else{e=!this.p?!this.j?this.k.Xb(--this.n):this.j.Xi(--this.n):this.p.Ub();if(this.f){a=JD(e,74);a.Ik();c=a.kd();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}}};_.Pb=function Q$d(){return F$d(this)};_.Tb=function R$d(){return this.a};_.Ub=function S$d(){var a;if(this.g<-1||this.Sb()){--this.a;this.g=0;a=this.i;this.Sb();return a}else{throw scb(new qub)}};_.Vb=function T$d(){return this.a-1};_.Qb=function U$d(){throw scb(new ahb)};_.rl=function V$d(){return false};_.Wb=function W$d(a){throw scb(new ahb)};_.sl=function X$d(){return true};_.a=0;_.d=0;_.f=false;_.g=0;_.n=0;_.o=0;var D$d;var M9=jeb(_Ee,'EContentsEList/FeatureIteratorImpl',284);Ycb(695,284,wFe,Y$d);_.rl=function Z$d(){return true};var N9=jeb(_Ee,'EContentsEList/ResolvingFeatureIteratorImpl',695);Ycb(1142,695,wFe,$$d);_.sl=function _$d(){return false};var d7=jeb(TCe,'ENamedElementImpl/1/1',1142);Ycb(1143,284,wFe,a_d);_.sl=function b_d(){return false};var e7=jeb(TCe,'ENamedElementImpl/1/2',1143);Ycb(38,150,HEe,e_d,f_d,g_d,h_d,i_d,j_d,k_d,l_d,m_d,n_d,o_d,p_d,q_d,r_d,s_d,t_d,u_d,v_d,w_d,x_d,y_d,z_d,A_d,B_d,C_d);_.Hj=function D_d(){return d_d(this)};_.Oj=function E_d(){var a;a=d_d(this);if(a){return a.fk()}return null};_.ej=function F_d(a){this.b==-1&&!!this.a&&(this.b=this.c.Dh(this.a.Ij(),this.a.mk()));return this.c.uh(this.b,a)};_.gj=function G_d(){return this.c};_.Pj=function H_d(){var a;a=d_d(this);if(a){return a.qk()}return false};_.b=-1;var h7=jeb(TCe,'ENotificationImpl',38);Ycb(400,290,{109:1,93:1,92:1,154:1,197:1,57:1,62:1,113:1,467:1,52:1,98:1,157:1,400:1,290:1,117:1,118:1},L_d);_.wh=function M_d(a){return I_d(this,a)};_.Hh=function N_d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),f=this.t,f>1||f==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?JD(this.Cb,29):null;case 11:return !this.d&&(this.d=new Dde(r6,this,11)),this.d;case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),this.c;case 13:return !this.a&&(this.a=new $_d(this,this)),this.a;case 14:return J_d(this);}return dqd(this,a-VTd((cPd(),VOd)),QTd((d=JD(Crd(this,16),29),!d?VOd:d),a),b,c)};_.Oh=function O_d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?I_d(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,10,c);case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),PGd(this.c,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),VOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),VOd)),a,c)};_.Qh=function P_d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 10:return bqd(this,null,10,c);case 11:return !this.d&&(this.d=new Dde(r6,this,11)),QGd(this.d,a,c);case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),QGd(this.c,a,c);case 14:return QGd(J_d(this),a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),VOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),VOd)),a,c)};_.Sh=function Q_d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return !!(this.Db>>16==10?JD(this.Cb,29):null);case 11:return !!this.d&&this.d.i!=0;case 12:return !!this.c&&this.c.i!=0;case 13:return !!this.a&&J_d(this.a.a).i!=0&&!(!!this.b&&J0d(this.b));case 14:return !!this.b&&J0d(this.b);}return eqd(this,a-VTd((cPd(),VOd)),QTd((b=JD(Crd(this,16),29),!b?VOd:b),a))};_.Zh=function R_d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:wRd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 11:!this.d&&(this.d=new Dde(r6,this,11));RGd(this.d);!this.d&&(this.d=new Dde(r6,this,11));vCd(this.d,JD(b,16));return;case 12:!this.c&&(this.c=new X0d(m6,this,12,10));RGd(this.c);!this.c&&(this.c=new X0d(m6,this,12,10));vCd(this.c,JD(b,16));return;case 13:!this.a&&(this.a=new $_d(this,this));sFd(this.a);!this.a&&(this.a=new $_d(this,this));vCd(this.a,JD(b,16));return;case 14:RGd(J_d(this));vCd(J_d(this),JD(b,16));return;}fqd(this,a-VTd((cPd(),VOd)),QTd((c=JD(Crd(this,16),29),!c?VOd:c),a),b)};_.ei=function S_d(){return cPd(),VOd};_.gi=function T_d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 11:!this.d&&(this.d=new Dde(r6,this,11));RGd(this.d);return;case 12:!this.c&&(this.c=new X0d(m6,this,12,10));RGd(this.c);return;case 13:!!this.a&&sFd(this.a);return;case 14:!!this.b&&RGd(this.b);return;}gqd(this,a-VTd((cPd(),VOd)),QTd((b=JD(Crd(this,16),29),!b?VOd:b),a))};_.li=function U_d(){var a,b;if(this.c){for(a=0,b=this.c.i;ah&&VC(a,h,null);d=0;for(c=new CHd(J_d(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);f=(g=b.c,g?g:(cPd(),ROd));VC(a,d++,f)}return a};_.Ej=function s0d(){var a,b,c,d,e;e=new Hgb;e.a+='[';a=J_d(this.a);for(b=0,d=J_d(this.a).i;b1)}case 5:{return yUd(this,a,b,c,d,this.i-JD(c,15).gc()>0)}default:{return new i_d(this.e,a,this.c,b,c,d,true)}}};_.Qj=function P0d(){return true};_.Nj=function Q0d(){return J0d(this)};_.Dk=function V0d(){RGd(this)};var l7=jeb(TCe,'EOperationImpl/2',1316);Ycb(491,1,{1983:1,491:1},W0d);var n7=jeb(TCe,'EPackageImpl/1',491);Ycb(14,81,pFe,X0d);_.fl=function Y0d(){return this.d};_.gl=function Z0d(){return this.b};_.jl=function $0d(){return true};_.b=0;var $9=jeb(_Ee,'EObjectContainmentWithInverseEList',14);Ycb(358,14,pFe,_0d);_.kl=function a1d(){return true};_.Ti=function b1d(a,b){return BUd(this,a,JD(b,57))};var X9=jeb(_Ee,'EObjectContainmentWithInverseEList/Resolving',358);Ycb(309,358,pFe,c1d);_.Ki=function d1d(){this.a.tb=null};var o7=jeb(TCe,'EPackageImpl/2',309);Ycb(1238,1,{},e1d);var p7=jeb(TCe,'EPackageImpl/3',1238);Ycb(716,45,bte,h1d);_._b=function i1d(a){return VD(a)?Pib(this,a):!!fsb(this.f,a)};var r7=jeb(TCe,'EPackageRegistryImpl',716);Ycb(502,290,{109:1,93:1,92:1,154:1,197:1,57:1,2062:1,113:1,467:1,52:1,98:1,157:1,502:1,290:1,117:1,118:1},k1d);_.wh=function l1d(a){return j1d(this,a)};_.Hh=function m1d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),f=this.t,f>1||f==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?JD(this.Cb,62):null;}return dqd(this,a-VTd((cPd(),YOd)),QTd((d=JD(Crd(this,16),29),!d?YOd:d),a),b,c)};_.Oh=function n1d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?j1d(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,10,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),YOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),YOd)),a,c)};_.Qh=function o1d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 10:return bqd(this,null,10,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),YOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),YOd)),a,c)};_.Sh=function p1d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return !!(this.Db>>16==10?JD(this.Cb,62):null);}return eqd(this,a-VTd((cPd(),YOd)),QTd((b=JD(Crd(this,16),29),!b?YOd:b),a))};_.ei=function q1d(){return cPd(),YOd};var s7=jeb(TCe,'EParameterImpl',502);Ycb(101,448,{109:1,93:1,92:1,154:1,197:1,57:1,19:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,101:1,448:1,290:1,117:1,118:1,677:1},y1d);_.Hh=function z1d(a,b,c){var d,e,f,g;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),g=this.t,g>1||g==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);case 18:return xdb(),(this.Bb&RCe)!=0?true:false;case 19:return xdb(),f=s1d(this),!!f&&(f.Bb&RCe)!=0?true:false;case 20:return xdb(),(this.Bb&Pse)!=0?true:false;case 21:if(b)return s1d(this);return this.b;case 22:if(b)return t1d(this);return r1d(this);case 23:return !this.a&&(this.a=new Ude($5,this,23)),this.a;}return dqd(this,a-VTd((cPd(),ZOd)),QTd((d=JD(Crd(this,16),29),!d?ZOd:d),a),b,c)};_.Sh=function A1d(a){var b,c,d,e;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e=this.t,e>1||e==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);case 18:return (this.Bb&RCe)!=0;case 19:return d=s1d(this),!!d&&(d.Bb&RCe)!=0;case 20:return (this.Bb&Pse)==0;case 21:return !!this.b;case 22:return !!r1d(this);case 23:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),ZOd)),QTd((b=JD(Crd(this,16),29),!b?ZOd:b),a))};_.Zh=function B1d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:wRd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;case 18:u1d(this,ydb(LD(b)));return;case 20:x1d(this,ydb(LD(b)));return;case 21:w1d(this,JD(b,19));return;case 23:!this.a&&(this.a=new Ude($5,this,23));RGd(this.a);!this.a&&(this.a=new Ude($5,this,23));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),ZOd)),QTd((c=JD(Crd(this,16),29),!c?ZOd:c),a),b)};_.ei=function C1d(){return cPd(),ZOd};_.gi=function D1d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;case 18:v1d(this,false);RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),2);return;case 20:x1d(this,true);return;case 21:w1d(this,null);return;case 23:!this.a&&(this.a=new Ude($5,this,23));RGd(this.a);return;}gqd(this,a-VTd((cPd(),ZOd)),QTd((b=JD(Crd(this,16),29),!b?ZOd:b),a))};_.li=function E1d(){t1d(this);Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.rk=function F1d(){return s1d(this)};_.Yk=function G1d(){var a;return a=s1d(this),!!a&&(a.Bb&RCe)!=0};_.Zk=function H1d(){return (this.Bb&RCe)!=0};_.$k=function I1d(){return (this.Bb&Pse)!=0};_.Vk=function J1d(a,b){this.c=null;return sRd(this,a,b)};_.Ib=function K1d(){var a;if((this.Db&64)!=0)return _Rd(this);a=new Jgb(_Rd(this));a.a+=' (containment: ';Fgb(a,(this.Bb&RCe)!=0);a.a+=', resolveProxies: ';Fgb(a,(this.Bb&Pse)!=0);a.a+=')';return a.a};var t7=jeb(TCe,'EReferenceImpl',101);Ycb(546,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,546:1,117:1,118:1},Q1d);_.Fb=function W1d(a){return this===a};_.jd=function Y1d(){return this.b};_.kd=function Z1d(){return this.c};_.Hb=function $1d(){return jDb(this)};_.zi=function a2d(a){L1d(this,OD(a))};_.ld=function b2d(a){return P1d(this,OD(a))};_.Hh=function R1d(a,b,c){var d;switch(a){case 0:return this.b;case 1:return this.c;}return dqd(this,a-VTd((cPd(),$Od)),QTd((d=JD(Crd(this,16),29),!d?$Od:d),a),b,c)};_.Sh=function S1d(a){var b;switch(a){case 0:return this.b!=null;case 1:return this.c!=null;}return eqd(this,a-VTd((cPd(),$Od)),QTd((b=JD(Crd(this,16),29),!b?$Od:b),a))};_.Zh=function T1d(a,b){var c;switch(a){case 0:M1d(this,OD(b));return;case 1:O1d(this,OD(b));return;}fqd(this,a-VTd((cPd(),$Od)),QTd((c=JD(Crd(this,16),29),!c?$Od:c),a),b)};_.ei=function U1d(){return cPd(),$Od};_.gi=function V1d(a){var b;switch(a){case 0:N1d(this,null);return;case 1:O1d(this,null);return;}gqd(this,a-VTd((cPd(),$Od)),QTd((b=JD(Crd(this,16),29),!b?$Od:b),a))};_.xi=function X1d(){var a;if(this.a==-1){a=this.b;this.a=a==null?0:fgb(a)}return this.a};_.yi=function _1d(a){this.a=a};_.Ib=function c2d(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (key: ';Egb(a,this.b);a.a+=', value: ';Egb(a,this.c);a.a+=')';return a.a};_.a=-1;_.b=null;_.c=null;var u7=jeb(TCe,'EStringToStringMapEntryImpl',546);var Aab=leb(_Ee,'FeatureMap/Entry/Internal');Ycb(558,1,xFe);_.ul=function f2d(a){return this.vl(JD(a,52))};_.vl=function g2d(a){return this.ul(a)};_.Fb=function h2d(a){var b,c;if(this===a){return true}else if(RD(a,74)){b=JD(a,74);if(b.Ik()==this.c){c=this.kd();return c==null?b.kd()==null:pb(c,b.kd())}else{return false}}else{return false}};_.Ik=function i2d(){return this.c};_.Hb=function j2d(){var a;a=this.kd();return tb(this.c)^(a==null?0:tb(a))};_.Ib=function k2d(){var a,b;a=this.c;b=WSd(a.nk()).ui();a.ve();return (b!=null&&b.length!=0?b+':'+a.ve():a.ve())+'='+this.kd()};var v7=jeb(TCe,'EStructuralFeatureImpl/BasicFeatureMapEntry',558);Ycb(771,558,xFe,n2d);_.vl=function o2d(a){return new n2d(this.c,a)};_.kd=function p2d(){return this.a};_.wl=function q2d(a,b,c){return l2d(this,a,this.a,b,c)};_.xl=function r2d(a,b,c){return m2d(this,a,this.a,b,c)};var w7=jeb(TCe,'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry',771);Ycb(1289,1,{},s2d);_.vk=function t2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Vl(this.a).Ck(d)};_.wk=function u2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Ml(this.a,d,e)};_.xk=function v2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Nl(this.a,d,e)};_.yk=function w2d(a,b,c){var d;d=JD(iqd(a,this.b),218);return d.Vl(this.a).Nj()};_.zk=function x2d(a,b,c,d){var e;e=JD(iqd(a,this.b),218);e.Vl(this.a).Wb(d)};_.Ak=function y2d(a,b,c){return JD(iqd(a,this.b),218).Vl(this.a)};_.Bk=function z2d(a,b,c){var d;d=JD(iqd(a,this.b),218);d.Vl(this.a).Dk()};var x7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator',1289);Ycb(89,1,{},B2d,C2d,D2d,E2d);_.vk=function F2d(a,b,c,d,e){var f;f=b.hi(c);f==null&&b.ii(c,f=A2d(this,a));if(!e){switch(this.e){case 50:case 41:return JD(f,581).$j();case 40:return JD(f,218).Sl();}}return f};_.wk=function G2d(a,b,c,d,e){var f,g;g=b.hi(c);g==null&&b.ii(c,g=A2d(this,a));f=JD(g,71).Tk(d,e);return f};_.xk=function H2d(a,b,c,d,e){var f;f=b.hi(c);f!=null&&(e=JD(f,71).Uk(d,e));return e};_.yk=function I2d(a,b,c){var d;d=b.hi(c);return d!=null&&JD(d,76).Nj()};_.zk=function J2d(a,b,c,d){var e;e=JD(b.hi(c),76);!e&&b.ii(c,e=A2d(this,a));e.Wb(d)};_.Ak=function K2d(a,b,c){var d,e;e=b.hi(c);e==null&&b.ii(c,e=A2d(this,a));if(RD(e,76)){return JD(e,76)}else{d=JD(b.hi(c),15);return new b5d(d)}};_.Bk=function L2d(a,b,c){var d;d=JD(b.hi(c),76);!d&&b.ii(c,d=A2d(this,a));d.Dk()};_.b=0;_.e=0;var y7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateMany',89);Ycb(496,1,{});_.wk=function P2d(a,b,c,d,e){throw scb(new ahb)};_.xk=function Q2d(a,b,c,d,e){throw scb(new ahb)};_.Ak=function R2d(a,b,c){return new S2d(this,a,b,c)};var M2d;var f8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingle',496);Ycb(1306,1,aFe,S2d);_.Ck=function T2d(a){return this.a.vk(this.c,this.d,this.b,a,true)};_.Nj=function U2d(){return this.a.yk(this.c,this.d,this.b)};_.Wb=function V2d(a){this.a.zk(this.c,this.d,this.b,a)};_.Dk=function W2d(){this.a.Bk(this.c,this.d,this.b)};_.b=0;var z7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingle/1',1306);Ycb(764,496,{},X2d);_.vk=function Y2d(a,b,c,d,e){return Pqd(a,a.Lh(),a.Bh())==this.b?this.$k()&&d?cqd(a):a.Lh():null};_.wk=function Z2d(a,b,c,d,e){var f,g;!!a.Lh()&&(e=(f=a.Bh(),f>=0?a.wh(e):a.Lh().Ph(a,-1-f,null,e)));g=WTd(a.zh(),this.e);return a.yh(d,g,e)};_.xk=function $2d(a,b,c,d,e){var f;f=WTd(a.zh(),this.e);return a.yh(null,f,e)};_.yk=function _2d(a,b,c){var d;d=WTd(a.zh(),this.e);return !!a.Lh()&&a.Bh()==d};_.zk=function a3d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!$Sd(this.a,d)){throw scb(new zeb(yFe+(RD(d,57)?_Td(JD(d,57).zh()):feb(rb(d)))+zFe+this.a+"'"))}e=a.Lh();g=WTd(a.zh(),this.e);if(XD(d)!==XD(e)||a.Bh()!=g&&d!=null){if(hfe(a,JD(d,57)))throw scb(new Teb(VCe+a.Ib()));i=null;!!e&&(i=(f=a.Bh(),f>=0?a.wh(i):a.Lh().Ph(a,-1-f,null,i)));h=JD(d,52);!!h&&(i=h.Nh(a,WTd(h.zh(),this.b),null,i));i=a.yh(h,g,i);!!i&&i.lj()}else{a.rh()&&a.sh()&&Wpd(a,new g_d(a,1,g,d,d))}};_.Bk=function b3d(a,b,c){var d,e,f,g;d=a.Lh();if(d){g=(e=a.Bh(),e>=0?a.wh(null):a.Lh().Ph(a,-1-e,null,null));f=WTd(a.zh(),this.e);g=a.yh(null,f,g);!!g&&g.lj()}else{a.rh()&&a.sh()&&Wpd(a,new w_d(a,1,this.e,null,null))}};_.$k=function c3d(){return false};var B7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer',764);Ycb(1290,764,{},d3d);_.$k=function e3d(){return true};var A7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving',1290);Ycb(556,496,{});_.vk=function h3d(a,b,c,d,e){var f;return f=b.hi(c),f==null?this.b:XD(f)===XD(M2d)?null:f};_.yk=function i3d(a,b,c){var d;d=b.hi(c);return d!=null&&(XD(d)===XD(M2d)||!pb(d,this.b))};_.zk=function j3d(a,b,c,d){var e,f;if(a.rh()&&a.sh()){e=(f=b.hi(c),f==null?this.b:XD(f)===XD(M2d)?null:f);if(d==null){if(this.c!=null){b.ii(c,null);d=this.b}else this.b!=null?b.ii(c,M2d):b.ii(c,null)}else{this.yl(d);b.ii(c,d)}Wpd(a,this.d.zl(a,1,this.e,e,d))}else{if(d==null){this.c!=null?b.ii(c,null):this.b!=null?b.ii(c,M2d):b.ii(c,null)}else{this.yl(d);b.ii(c,d)}}};_.Bk=function k3d(a,b,c){var d,e;if(a.rh()&&a.sh()){d=(e=b.hi(c),e==null?this.b:XD(e)===XD(M2d)?null:e);b.ji(c);Wpd(a,this.d.zl(a,1,this.e,d,this.b))}else{b.ji(c)}};_.yl=function l3d(a){throw scb(new yeb)};var Q7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData',556);Ycb(AFe,1,{},w3d);_.zl=function x3d(a,b,c,d,e){return new w_d(a,b,c,d,e)};_.Al=function y3d(a,b,c,d,e,f){return new y_d(a,b,c,d,e,f)};var m3d,n3d,o3d,p3d,q3d,r3d,s3d,t3d,u3d;var K7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator',AFe);Ycb(1307,AFe,{},z3d);_.zl=function A3d(a,b,c,d,e){return new B_d(a,b,c,ydb(LD(d)),ydb(LD(e)))};_.Al=function B3d(a,b,c,d,e,f){return new C_d(a,b,c,ydb(LD(d)),ydb(LD(e)),f)};var C7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1',1307);Ycb(1308,AFe,{},C3d);_.zl=function D3d(a,b,c,d,e){return new k_d(a,b,c,JD(d,219).a,JD(e,219).a)};_.Al=function E3d(a,b,c,d,e,f){return new l_d(a,b,c,JD(d,219).a,JD(e,219).a,f)};var D7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2',1308);Ycb(1309,AFe,{},F3d);_.zl=function G3d(a,b,c,d,e){return new m_d(a,b,c,JD(d,179).a,JD(e,179).a)};_.Al=function H3d(a,b,c,d,e,f){return new n_d(a,b,c,JD(d,179).a,JD(e,179).a,f)};var E7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3',1309);Ycb(1310,AFe,{},I3d);_.zl=function J3d(a,b,c,d,e){return new o_d(a,b,c,Beb(MD(d)),Beb(MD(e)))};_.Al=function K3d(a,b,c,d,e,f){return new p_d(a,b,c,Beb(MD(d)),Beb(MD(e)),f)};var F7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4',1310);Ycb(1311,AFe,{},L3d);_.zl=function M3d(a,b,c,d,e){return new q_d(a,b,c,JD(d,160).a,JD(e,160).a)};_.Al=function N3d(a,b,c,d,e,f){return new r_d(a,b,c,JD(d,160).a,JD(e,160).a,f)};var G7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5',1311);Ycb(1312,AFe,{},O3d);_.zl=function P3d(a,b,c,d,e){return new s_d(a,b,c,JD(d,17).a,JD(e,17).a)};_.Al=function Q3d(a,b,c,d,e,f){return new t_d(a,b,c,JD(d,17).a,JD(e,17).a,f)};var H7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6',1312);Ycb(1313,AFe,{},R3d);_.zl=function S3d(a,b,c,d,e){return new u_d(a,b,c,JD(d,190).a,JD(e,190).a)};_.Al=function T3d(a,b,c,d,e,f){return new v_d(a,b,c,JD(d,190).a,JD(e,190).a,f)};var I7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7',1313);Ycb(1314,AFe,{},U3d);_.zl=function V3d(a,b,c,d,e){return new z_d(a,b,c,JD(d,191).a,JD(e,191).a)};_.Al=function W3d(a,b,c,d,e,f){return new A_d(a,b,c,JD(d,191).a,JD(e,191).a,f)};var J7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8',1314);Ycb(1292,556,{},X3d);_.yl=function Y3d(a){if(!this.a.ck(a)){throw scb(new zeb(yFe+rb(a)+zFe+this.a+"'"))}};var L7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic',1292);Ycb(1293,556,{},Z3d);_.yl=function $3d(a){};var M7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic',1293);Ycb(765,556,{});_.yk=function _3d(a,b,c){var d;d=b.hi(c);return d!=null};_.zk=function a4d(a,b,c,d){var e,f;if(a.rh()&&a.sh()){e=true;f=b.hi(c);if(f==null){e=false;f=this.b}else XD(f)===XD(M2d)&&(f=null);if(d==null){if(this.c!=null){b.ii(c,null);d=this.b}else{b.ii(c,M2d)}}else{this.yl(d);b.ii(c,d)}Wpd(a,this.d.Al(a,1,this.e,f,d,!e))}else{if(d==null){this.c!=null?b.ii(c,null):b.ii(c,M2d)}else{this.yl(d);b.ii(c,d)}}};_.Bk=function b4d(a,b,c){var d,e;if(a.rh()&&a.sh()){d=true;e=b.hi(c);if(e==null){d=false;e=this.b}else XD(e)===XD(M2d)&&(e=null);b.ji(c);Wpd(a,this.d.Al(a,2,this.e,e,this.b,d))}else{b.ji(c)}};var P7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable',765);Ycb(1294,765,{},c4d);_.yl=function d4d(a){if(!this.a.ck(a)){throw scb(new zeb(yFe+rb(a)+zFe+this.a+"'"))}};var N7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic',1294);Ycb(1295,765,{},e4d);_.yl=function f4d(a){};var O7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic',1295);Ycb(399,496,{},g4d);_.vk=function i4d(a,b,c,d,e){var f,g,h,i,j;j=b.hi(c);if(this.qk()&&XD(j)===XD(M2d)){return null}else if(this.$k()&&d&&j!=null){h=JD(j,52);if(h.Rh()){i=zqd(a,h);if(h!=i){if(!$Sd(this.a,i)){throw scb(new zeb(yFe+rb(i)+zFe+this.a+"'"))}b.ii(c,j=i);if(this.Zk()){f=JD(i,52);g=h.Ph(a,!this.b?-1-WTd(a.zh(),this.e):WTd(h.zh(),this.b),null,null);!f.Lh()&&(g=f.Nh(a,!this.b?-1-WTd(a.zh(),this.e):WTd(f.zh(),this.b),null,g));!!g&&g.lj()}a.rh()&&a.sh()&&Wpd(a,new w_d(a,9,this.e,h,i))}}return j}else{return j}};_.wk=function j4d(a,b,c,d,e){var f,g;g=b.hi(c);XD(g)===XD(M2d)&&(g=null);b.ii(c,d);if(this.Jj()){if(XD(g)!==XD(d)&&g!=null){f=JD(g,52);e=f.Ph(a,WTd(f.zh(),this.b),null,e)}}else this.Zk()&&g!=null&&(e=JD(g,52).Ph(a,-1-WTd(a.zh(),this.e),null,e));if(a.rh()&&a.sh()){!e&&(e=new FGd(4));e.kj(new w_d(a,1,this.e,g,d))}return e};_.xk=function k4d(a,b,c,d,e){var f;f=b.hi(c);XD(f)===XD(M2d)&&(f=null);b.ji(c);if(a.rh()&&a.sh()){!e&&(e=new FGd(4));this.qk()?e.kj(new w_d(a,2,this.e,f,null)):e.kj(new w_d(a,1,this.e,f,null))}return e};_.yk=function l4d(a,b,c){var d;d=b.hi(c);return d!=null};_.zk=function m4d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!$Sd(this.a,d)){throw scb(new zeb(yFe+(RD(d,57)?_Td(JD(d,57).zh()):feb(rb(d)))+zFe+this.a+"'"))}i=b.hi(c);h=i!=null;this.qk()&&XD(i)===XD(M2d)&&(i=null);g=null;if(this.Jj()){if(XD(i)!==XD(d)){if(i!=null){e=JD(i,52);g=e.Ph(a,WTd(e.zh(),this.b),null,g)}if(d!=null){e=JD(d,52);g=e.Nh(a,WTd(e.zh(),this.b),null,g)}}}else if(this.Zk()){if(XD(i)!==XD(d)){i!=null&&(g=JD(i,52).Ph(a,-1-WTd(a.zh(),this.e),null,g));d!=null&&(g=JD(d,52).Nh(a,-1-WTd(a.zh(),this.e),null,g))}}d==null&&this.qk()?b.ii(c,M2d):b.ii(c,d);if(a.rh()&&a.sh()){f=new y_d(a,1,this.e,i,d,this.qk()&&!h);if(!g){Wpd(a,f)}else{g.kj(f);g.lj()}}else !!g&&g.lj()};_.Bk=function n4d(a,b,c){var d,e,f,g,h;h=b.hi(c);g=h!=null;this.qk()&&XD(h)===XD(M2d)&&(h=null);f=null;if(h!=null){if(this.Jj()){d=JD(h,52);f=d.Ph(a,WTd(d.zh(),this.b),null,f)}else this.Zk()&&(f=JD(h,52).Ph(a,-1-WTd(a.zh(),this.e),null,f))}b.ji(c);if(a.rh()&&a.sh()){e=new y_d(a,this.qk()?2:1,this.e,h,null,g);if(!f){Wpd(a,e)}else{f.kj(e);f.lj()}}else !!f&&f.lj()};_.Jj=function o4d(){return false};_.Zk=function p4d(){return false};_.$k=function q4d(){return false};_.qk=function r4d(){return false};var e8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject',399);Ycb(557,399,{},s4d);_.Zk=function t4d(){return true};var Y7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment',557);Ycb(1298,557,{},u4d);_.$k=function v4d(){return true};var R7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving',1298);Ycb(767,557,{},w4d);_.qk=function x4d(){return true};var T7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable',767);Ycb(1300,767,{},y4d);_.$k=function z4d(){return true};var S7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving',1300);Ycb(633,557,{},A4d);_.Jj=function B4d(){return true};var X7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse',633);Ycb(1299,633,{},C4d);_.$k=function D4d(){return true};var U7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving',1299);Ycb(768,633,{},E4d);_.qk=function F4d(){return true};var W7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable',768);Ycb(1301,768,{},G4d);_.$k=function H4d(){return true};var V7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving',1301);Ycb(634,399,{},I4d);_.$k=function J4d(){return true};var a8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving',634);Ycb(1302,634,{},K4d);_.qk=function L4d(){return true};var Z7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable',1302);Ycb(769,634,{},M4d);_.Jj=function N4d(){return true};var _7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse',769);Ycb(1303,769,{},O4d);_.qk=function P4d(){return true};var $7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable',1303);Ycb(1296,399,{},Q4d);_.qk=function R4d(){return true};var b8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable',1296);Ycb(766,399,{},S4d);_.Jj=function T4d(){return true};var d8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse',766);Ycb(1297,766,{},U4d);_.qk=function V4d(){return true};var c8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable',1297);Ycb(770,558,xFe,Y4d);_.vl=function Z4d(a){return new Y4d(this.a,this.c,a)};_.kd=function $4d(){return this.b};_.wl=function _4d(a,b,c){return W4d(this,a,this.b,c)};_.xl=function a5d(a,b,c){return X4d(this,a,this.b,c)};var g8=jeb(TCe,'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry',770);Ycb(1304,1,aFe,b5d);_.Ck=function c5d(a){return this.a};_.Nj=function d5d(){return RD(this.a,96)?JD(this.a,96).Nj():!this.a.dc()};_.Wb=function e5d(a){this.a.$b();this.a.Fc(JD(a,15))};_.Dk=function f5d(){RD(this.a,96)?JD(this.a,96).Dk():this.a.$b()};var h8=jeb(TCe,'EStructuralFeatureImpl/SettingMany',1304);Ycb(1305,558,xFe,g5d);_.ul=function h5d(a){return new l5d((Ihe(),Hhe),this.b.ni(this.a,a))};_.kd=function i5d(){return null};_.wl=function j5d(a,b,c){return c};_.xl=function k5d(a,b,c){return c};var i8=jeb(TCe,'EStructuralFeatureImpl/SimpleContentFeatureMapEntry',1305);Ycb(635,558,xFe,l5d);_.ul=function m5d(a){return new l5d(this.c,a)};_.kd=function n5d(){return this.a};_.wl=function o5d(a,b,c){return c};_.xl=function p5d(a,b,c){return c};var j8=jeb(TCe,'EStructuralFeatureImpl/SimpleFeatureMapEntry',635);Ycb(394,490,QDe,q5d);_.Zi=function r5d(a){return SC(_5,Nqe,29,a,0,1)};_.Vi=function s5d(){return false};var l8=jeb(TCe,'ESuperAdapter/1',394);Ycb(443,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,829:1,52:1,98:1,157:1,443:1,117:1,118:1},u5d);_.Hh=function v5d(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return !this.a&&(this.a=new D5d(this,g6,this)),this.a;}return dqd(this,a-VTd((cPd(),bPd)),QTd((d=JD(Crd(this,16),29),!d?bPd:d),a),b,c)};_.Qh=function w5d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 2:return !this.a&&(this.a=new D5d(this,g6,this)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),bPd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),bPd)),a,c)};_.Sh=function x5d(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),bPd)),QTd((b=JD(Crd(this,16),29),!b?bPd:b),a))};_.Zh=function y5d(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:!this.a&&(this.a=new D5d(this,g6,this));RGd(this.a);!this.a&&(this.a=new D5d(this,g6,this));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),bPd)),QTd((c=JD(Crd(this,16),29),!c?bPd:c),a),b)};_.ei=function z5d(){return cPd(),bPd};_.gi=function A5d(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:!this.a&&(this.a=new D5d(this,g6,this));RGd(this.a);return;}gqd(this,a-VTd((cPd(),bPd)),QTd((b=JD(Crd(this,16),29),!b?bPd:b),a))};var r8=jeb(TCe,'ETypeParameterImpl',443);Ycb(444,81,pFe,D5d);_.Kj=function E5d(a,b){return B5d(this,JD(a,87),b)};_.Lj=function F5d(a,b){return C5d(this,JD(a,87),b)};var n8=jeb(TCe,'ETypeParameterImpl/1',444);Ycb(632,45,bte,G5d);_.ec=function H5d(){return new K5d(this)};var q8=jeb(TCe,'ETypeParameterImpl/2',632);Ycb(553,$qe,_qe,K5d);_.Ec=function L5d(a){return I5d(this,JD(a,87))};_.Fc=function M5d(a){var b,c,d;d=false;for(c=a.Jc();c.Ob();){b=JD(c.Pb(),87);Qib(this.a,b,'')==null&&(d=true)}return d};_.$b=function N5d(){Tib(this.a)};_.Gc=function O5d(a){return Lib(this.a,a)};_.Jc=function P5d(){var a;return a=new mjb((new djb(this.a)).a),new S5d(a)};_.Kc=function Q5d(a){return J5d(this,a)};_.gc=function R5d(){return Uib(this.a)};var p8=jeb(TCe,'ETypeParameterImpl/2/1',553);Ycb(554,1,Wqe,S5d);_.Nb=function T5d(a){Osb(this,a)};_.Pb=function V5d(){return JD(kjb(this.a).jd(),87)};_.Ob=function U5d(){return this.a.b};_.Qb=function W5d(){ljb(this.a)};var o8=jeb(TCe,'ETypeParameterImpl/2/1/1',554);Ycb(1270,45,bte,X5d);_._b=function Y5d(a){return VD(a)?Pib(this,a):!!fsb(this.f,a)};_.xc=function Z5d(a){var b,c;b=VD(a)?Oib(this,a):Wd(fsb(this.f,a));if(RD(b,830)){c=JD(b,830);b=c.Hk();Qib(this,JD(a,240),b);return b}else return b!=null?b:a==null?(_de(),$de):null};var t8=jeb(TCe,'EValidatorRegistryImpl',1270);Ycb(1288,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,1986:1,52:1,98:1,157:1,117:1,118:1},f6d);_.ni=function g6d(a,b){switch(a.ek()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return b==null?null:adb(b);case 25:return _5d(b);case 27:return a6d(b);case 28:return b6d(b);case 29:return b==null?null:vZd(Rud[0],JD(b,205));case 41:return b==null?'':eeb(JD(b,295));case 42:return adb(b);case 50:return OD(b);default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function h6d(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;switch(a.G==-1&&(a.G=(m=WSd(a),m?AUd(m.ri(),a):-1)),a.G){case 0:return c=new HSd,c;case 1:return b=new KQd,b;case 2:return d=new aUd,d;case 4:return e=new FYd,e;case 5:return f=new VYd,f;case 6:return g=new kZd,g;case 7:return h=new avd,h;case 10:return j=new FPd,j;case 11:return k=new L_d,k;case 12:return l=new gwd,l;case 13:return n=new k1d,n;case 14:return o=new y1d,o;case 17:return p=new Q1d,p;case 18:return i=new NZd,i;case 19:return q=new u5d,q;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function i6d(a,b){switch(a.ek()){case 20:return b==null?null:new shb(b);case 21:return b==null?null:new Xhb(b);case 23:case 22:return b==null?null:$5d(b);case 26:case 24:return b==null?null:Rdb(Fdb(b,-128,127)<<24>>24);case 25:return Zud(b);case 27:return c6d(b);case 28:return d6d(b);case 29:return e6d(b);case 32:case 31:return b==null?null:Edb(b);case 38:case 37:return b==null?null:new Leb(b);case 40:case 39:return b==null?null:jfb(Fdb(b,Lre,Hqe));case 41:return null;case 42:return b==null?null:null;case 44:case 43:return b==null?null:yfb(Gdb(b));case 49:case 48:return b==null?null:Ufb(Fdb(b,CFe,32767)<<16>>16);case 50:return b;default:throw scb(new Teb(WCe+a.ve()+XCe));}};var u8=jeb(TCe,'EcoreFactoryImpl',1288);Ycb(545,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,1984:1,52:1,98:1,157:1,184:1,545:1,117:1,118:1,675:1},t6d);_.gb=false;_.hb=false;var k6d,l6d=false;var l9=jeb(TCe,'EcorePackageImpl',545);Ycb(1194,1,{830:1},x6d);_.Hk=function y6d(){return Afe(),zfe};var F8=jeb(TCe,'EcorePackageImpl/1',1194);Ycb(1203,1,PFe,z6d);_.ck=function A6d(a){return RD(a,154)};_.dk=function B6d(a){return SC(h6,Nqe,154,a,0,1)};var v8=jeb(TCe,'EcorePackageImpl/10',1203);Ycb(1204,1,PFe,C6d);_.ck=function D6d(a){return RD(a,197)};_.dk=function E6d(a){return SC(i6,Nqe,197,a,0,1)};var w8=jeb(TCe,'EcorePackageImpl/11',1204);Ycb(1205,1,PFe,F6d);_.ck=function G6d(a){return RD(a,57)};_.dk=function H6d(a){return SC(j6,Nqe,57,a,0,1)};var x8=jeb(TCe,'EcorePackageImpl/12',1205);Ycb(1206,1,PFe,I6d);_.ck=function J6d(a){return RD(a,400)};_.dk=function K6d(a){return SC(k6,nFe,62,a,0,1)};var y8=jeb(TCe,'EcorePackageImpl/13',1206);Ycb(1207,1,PFe,L6d);_.ck=function M6d(a){return RD(a,240)};_.dk=function N6d(a){return SC(l6,Nqe,240,a,0,1)};var z8=jeb(TCe,'EcorePackageImpl/14',1207);Ycb(1208,1,PFe,O6d);_.ck=function P6d(a){return RD(a,502)};_.dk=function Q6d(a){return SC(m6,Nqe,2062,a,0,1)};var A8=jeb(TCe,'EcorePackageImpl/15',1208);Ycb(1209,1,PFe,R6d);_.ck=function S6d(a){return RD(a,101)};_.dk=function T6d(a){return SC(n6,mFe,19,a,0,1)};var B8=jeb(TCe,'EcorePackageImpl/16',1209);Ycb(1210,1,PFe,U6d);_.ck=function V6d(a){return RD(a,178)};_.dk=function W6d(a){return SC(q6,mFe,178,a,0,1)};var C8=jeb(TCe,'EcorePackageImpl/17',1210);Ycb(1211,1,PFe,X6d);_.ck=function Y6d(a){return RD(a,467)};_.dk=function Z6d(a){return SC(s6,Nqe,467,a,0,1)};var D8=jeb(TCe,'EcorePackageImpl/18',1211);Ycb(1212,1,PFe,$6d);_.ck=function _6d(a){return RD(a,546)};_.dk=function a7d(a){return SC(u7,MEe,546,a,0,1)};var E8=jeb(TCe,'EcorePackageImpl/19',1212);Ycb(1195,1,PFe,b7d);_.ck=function c7d(a){return RD(a,330)};_.dk=function d7d(a){return SC($5,mFe,35,a,0,1)};var Q8=jeb(TCe,'EcorePackageImpl/2',1195);Ycb(1213,1,PFe,e7d);_.ck=function f7d(a){return RD(a,246)};_.dk=function g7d(a){return SC(g6,tFe,87,a,0,1)};var G8=jeb(TCe,'EcorePackageImpl/20',1213);Ycb(1214,1,PFe,h7d);_.ck=function i7d(a){return RD(a,443)};_.dk=function j7d(a){return SC(r6,Nqe,829,a,0,1)};var H8=jeb(TCe,'EcorePackageImpl/21',1214);Ycb(1215,1,PFe,k7d);_.ck=function l7d(a){return SD(a)};_.dk=function m7d(a){return SC(GI,hre,471,a,8,1)};var I8=jeb(TCe,'EcorePackageImpl/22',1215);Ycb(1216,1,PFe,n7d);_.ck=function o7d(a){return RD(a,195)};_.dk=function p7d(a){return SC($D,hre,195,a,0,2)};var J8=jeb(TCe,'EcorePackageImpl/23',1216);Ycb(1217,1,PFe,q7d);_.ck=function r7d(a){return RD(a,219)};_.dk=function s7d(a){return SC(HI,hre,219,a,0,1)};var K8=jeb(TCe,'EcorePackageImpl/24',1217);Ycb(1218,1,PFe,t7d);_.ck=function u7d(a){return RD(a,179)};_.dk=function v7d(a){return SC(II,hre,179,a,0,1)};var L8=jeb(TCe,'EcorePackageImpl/25',1218);Ycb(1219,1,PFe,w7d);_.ck=function x7d(a){return RD(a,205)};_.dk=function y7d(a){return SC(hK,hre,205,a,0,1)};var M8=jeb(TCe,'EcorePackageImpl/26',1219);Ycb(1220,1,PFe,z7d);_.ck=function A7d(a){return false};_.dk=function B7d(a){return SC(L5,Nqe,2159,a,0,1)};var N8=jeb(TCe,'EcorePackageImpl/27',1220);Ycb(1221,1,PFe,C7d);_.ck=function D7d(a){return TD(a)};_.dk=function E7d(a){return SC(LI,hre,341,a,7,1)};var O8=jeb(TCe,'EcorePackageImpl/28',1221);Ycb(1222,1,PFe,F7d);_.ck=function G7d(a){return RD(a,61)};_.dk=function H7d(a){return SC(Q5,nue,61,a,0,1)};var P8=jeb(TCe,'EcorePackageImpl/29',1222);Ycb(1196,1,PFe,I7d);_.ck=function J7d(a){return RD(a,503)};_.dk=function K7d(a){return SC(Z5,{3:1,4:1,5:1,1979:1},582,a,0,1)};var _8=jeb(TCe,'EcorePackageImpl/3',1196);Ycb(1223,1,PFe,L7d);_.ck=function M7d(a){return RD(a,564)};_.dk=function N7d(a){return SC(R5,Nqe,1985,a,0,1)};var R8=jeb(TCe,'EcorePackageImpl/30',1223);Ycb(1224,1,PFe,O7d);_.ck=function P7d(a){return RD(a,159)};_.dk=function Q7d(a){return SC(Lab,nue,159,a,0,1)};var S8=jeb(TCe,'EcorePackageImpl/31',1224);Ycb(1225,1,PFe,R7d);_.ck=function S7d(a){return RD(a,74)};_.dk=function T7d(a){return SC(Bab,QFe,74,a,0,1)};var T8=jeb(TCe,'EcorePackageImpl/32',1225);Ycb(1226,1,PFe,U7d);_.ck=function V7d(a){return RD(a,160)};_.dk=function W7d(a){return SC(QI,hre,160,a,0,1)};var U8=jeb(TCe,'EcorePackageImpl/33',1226);Ycb(1227,1,PFe,X7d);_.ck=function Y7d(a){return RD(a,17)};_.dk=function Z7d(a){return SC(UI,hre,17,a,0,1)};var V8=jeb(TCe,'EcorePackageImpl/34',1227);Ycb(1228,1,PFe,$7d);_.ck=function _7d(a){return RD(a,295)};_.dk=function a8d(a){return SC(KI,Nqe,295,a,0,1)};var W8=jeb(TCe,'EcorePackageImpl/35',1228);Ycb(1229,1,PFe,b8d);_.ck=function c8d(a){return RD(a,190)};_.dk=function d8d(a){return SC(XI,hre,190,a,0,1)};var X8=jeb(TCe,'EcorePackageImpl/36',1229);Ycb(1230,1,PFe,e8d);_.ck=function f8d(a){return RD(a,91)};_.dk=function g8d(a){return SC(MK,Nqe,91,a,0,1)};var Y8=jeb(TCe,'EcorePackageImpl/37',1230);Ycb(1231,1,PFe,h8d);_.ck=function i8d(a){return RD(a,583)};_.dk=function j8d(a){return SC(s9,Nqe,583,a,0,1)};var Z8=jeb(TCe,'EcorePackageImpl/38',1231);Ycb(1232,1,PFe,k8d);_.ck=function l8d(a){return false};_.dk=function m8d(a){return SC(r9,Nqe,2160,a,0,1)};var $8=jeb(TCe,'EcorePackageImpl/39',1232);Ycb(1197,1,PFe,n8d);_.ck=function o8d(a){return RD(a,88)};_.dk=function p8d(a){return SC(_5,Nqe,29,a,0,1)};var f9=jeb(TCe,'EcorePackageImpl/4',1197);Ycb(1233,1,PFe,q8d);_.ck=function r8d(a){return RD(a,191)};_.dk=function s8d(a){return SC(cJ,hre,191,a,0,1)};var a9=jeb(TCe,'EcorePackageImpl/40',1233);Ycb(1234,1,PFe,t8d);_.ck=function u8d(a){return VD(a)};_.dk=function v8d(a){return SC(hJ,hre,2,a,6,1)};var b9=jeb(TCe,'EcorePackageImpl/41',1234);Ycb(1235,1,PFe,w8d);_.ck=function x8d(a){return RD(a,580)};_.dk=function y8d(a){return SC(U5,Nqe,580,a,0,1)};var c9=jeb(TCe,'EcorePackageImpl/42',1235);Ycb(1236,1,PFe,z8d);_.ck=function A8d(a){return false};_.dk=function B8d(a){return SC(S5,hre,2161,a,0,1)};var d9=jeb(TCe,'EcorePackageImpl/43',1236);Ycb(1237,1,PFe,C8d);_.ck=function D8d(a){return RD(a,43)};_.dk=function E8d(a){return SC(LK,tre,43,a,0,1)};var e9=jeb(TCe,'EcorePackageImpl/44',1237);Ycb(1198,1,PFe,F8d);_.ck=function G8d(a){return RD(a,141)};_.dk=function H8d(a){return SC(a6,Nqe,141,a,0,1)};var g9=jeb(TCe,'EcorePackageImpl/5',1198);Ycb(1199,1,PFe,I8d);_.ck=function J8d(a){return RD(a,155)};_.dk=function K8d(a){return SC(c6,Nqe,155,a,0,1)};var h9=jeb(TCe,'EcorePackageImpl/6',1199);Ycb(1200,1,PFe,L8d);_.ck=function M8d(a){return RD(a,455)};_.dk=function N8d(a){return SC(e6,Nqe,670,a,0,1)};var i9=jeb(TCe,'EcorePackageImpl/7',1200);Ycb(1201,1,PFe,O8d);_.ck=function P8d(a){return RD(a,564)};_.dk=function Q8d(a){return SC(d6,Nqe,679,a,0,1)};var j9=jeb(TCe,'EcorePackageImpl/8',1201);Ycb(1202,1,PFe,R8d);_.ck=function S8d(a){return RD(a,466)};_.dk=function T8d(a){return SC(f6,Nqe,466,a,0,1)};var k9=jeb(TCe,'EcorePackageImpl/9',1202);Ycb(1013,2026,KEe,X8d);_.Ji=function Y8d(a,b){U8d(this,JD(b,412))};_.Ni=function Z8d(a,b){V8d(this,a,JD(b,412))};var n9=jeb(TCe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList',1013);Ycb(1014,150,HEe,$8d);_.gj=function _8d(){return this.a.a};var m9=jeb(TCe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1',1014);Ycb(1042,1041,{},b9d);var q9=jeb('org.eclipse.emf.ecore.plugin','EcorePlugin',1042);var s9=leb(RFe,'Resource');Ycb(779,1464,SFe);_.El=function f9d(a){};_.Fl=function g9d(a){};_.Bl=function h9d(){return !this.a&&(this.a=new s9d(this)),this.a};_.Cl=function i9d(a){var b,c,d,e,f;d=a.length;if(d>0){ADb(0,a.length);if(a.charCodeAt(0)==47){f=new Vlb(4);e=1;for(b=1;b0&&(a=(zDb(0,c,a.length),a.substr(0,c)))}}}return d9d(this,a)};_.Dl=function j9d(){return this.c};_.Ib=function k9d(){var a;return eeb(this.Om)+'@'+(a=tb(this)>>>0,a.toString(16))+" uri='"+this.d+"'"};_.b=false;var w9=jeb(TFe,'ResourceImpl',779);Ycb(1465,779,SFe,l9d);var t9=jeb(TFe,'BinaryResourceImpl',1465);Ycb(1154,692,RDe);_.$i=function o9d(a){return RD(a,57)?m9d(this,JD(a,57)):RD(a,583)?new CHd(JD(a,583).Bl()):XD(a)===XD(this.f)?JD(a,16).Jc():(GLd(),FLd.a)};_.Ob=function p9d(){return n9d(this)};_.a=false;var wab=jeb(_Ee,'EcoreUtil/ContentTreeIterator',1154);Ycb(1466,1154,RDe,q9d);_.$i=function r9d(a){return XD(a)===XD(this.f)?JD(a,15).Jc():new ufe(JD(a,57))};var u9=jeb(TFe,'ResourceImpl/5',1466);Ycb(642,2038,oFe,s9d);_.Gc=function t9d(a){return this.i<=4?mDd(this,a):RD(a,52)&&JD(a,52).Fh()==this.a};_.Ji=function u9d(a,b){a==this.i-1&&(this.a.b||(this.a.b=true,null))};_.Li=function v9d(a,b){a==0?this.a.b||(this.a.b=true,null):xCd(this,a,b)};_.Ni=function w9d(a,b){};_.Oi=function x9d(a,b,c){};_.Ij=function y9d(){return 2};_.gj=function z9d(){return this.a};_.Jj=function A9d(){return true};_.Kj=function B9d(a,b){var c;c=JD(a,52);b=c.bi(this.a,b);return b};_.Lj=function C9d(a,b){var c;c=JD(a,52);return c.bi(null,b)};_.Mj=function D9d(){return false};_.Pi=function E9d(){return true};_.Zi=function F9d(a){return SC(j6,Nqe,57,a,0,1)};_.Vi=function G9d(){return false};var v9=jeb(TFe,'ResourceImpl/ContentsEList',642);Ycb(948,2008,Fre,H9d);_.dd=function I9d(a){return this.a.Hi(a)};_.gc=function J9d(){return this.a.gc()};var x9=jeb(_Ee,'AbstractSequentialInternalEList/1',948);var Cfe,Dfe,Efe,Ffe;Ycb(619,1,{},rae);var K9d,L9d;var D9=jeb(_Ee,'BasicExtendedMetaData',619);Ycb(1145,1,{},vae);_.Gl=function wae(){return null};_.Hl=function xae(){this.a==-2&&tae(this,P9d(this.d,this.b));return this.a};_.Il=function yae(){return null};_.Jl=function zae(){return pnb(),pnb(),mnb};_.ve=function Aae(){this.c==gGe&&uae(this,U9d(this.d,this.b));return this.c};_.Kl=function Bae(){return 0};_.a=-2;_.c=gGe;var z9=jeb(_Ee,'BasicExtendedMetaData/EClassExtendedMetaDataImpl',1145);Ycb(1146,1,{},Hae);_.Gl=function Iae(){this.a==(M9d(),K9d)&&Cae(this,O9d(this.f,this.b));return this.a};_.Hl=function Jae(){return 0};_.Il=function Kae(){this.c==(M9d(),K9d)&&Dae(this,S9d(this.f,this.b));return this.c};_.Jl=function Lae(){!this.d&&Eae(this,T9d(this.f,this.b));return this.d};_.ve=function Mae(){this.e==gGe&&Fae(this,U9d(this.f,this.b));return this.e};_.Kl=function Nae(){this.g==-2&&Gae(this,X9d(this.f,this.b));return this.g};_.e=gGe;_.g=-2;var A9=jeb(_Ee,'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl',1146);Ycb(1144,1,{},Rae);_.b=false;_.c=false;var B9=jeb(_Ee,'BasicExtendedMetaData/EPackageExtendedMetaDataImpl',1144);Ycb(1147,1,{},cbe);_.c=-2;_.e=gGe;_.f=gGe;var C9=jeb(_Ee,'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl',1147);Ycb(576,617,pFe,dbe);_.Ij=function ebe(){return this.c};_.ll=function fbe(){return false};_.Ti=function gbe(a,b){return b};_.c=0;var Q9=jeb(_Ee,'EDataTypeEList',576);var Lab=leb(_Ee,'FeatureMap');Ycb(75,576,{3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},nce);_._c=function oce(a,b){hbe(this,a,JD(b,74))};_.Ec=function pce(a){return kbe(this,JD(a,74))};_.Ei=function uce(a){pbe(this,JD(a,74))};_.Kj=function Fce(a,b){return Hbe(this,JD(a,74),b)};_.Lj=function Gce(a,b){return Jbe(this,JD(a,74),b)};_.Qi=function Ice(a,b){return Pbe(this,a,b)};_.Ti=function Kce(a,b){return Ube(this,a,JD(b,74))};_.fd=function Mce(a,b){return Xbe(this,a,JD(b,74))};_.Rj=function Qce(a,b){return bce(this,JD(a,74),b)};_.Sj=function Rce(a,b){return dce(this,JD(a,74),b)};_.Tj=function Sce(a,b,c){return ece(this,JD(a,74),JD(b,74),c)};_.Wi=function Uce(a,b){return mce(this,a,JD(b,74))};_.Ll=function qce(a,b){return jbe(this,a,b)};_.ad=function rce(a,b){var c,d,e,f,g,h,i,j,k;j=new wDd(b.gc());for(e=b.Jc();e.Ob();){d=JD(e.Pb(),74);f=d.Ik();if(Lfe(this.e,f)){(!f.Pi()||!xbe(this,f,d.kd())&&!mDd(j,d))&&tCd(j,d)}else{k=Kfe(this.e.zh(),f);c=JD(this.g,122);g=true;for(h=0;h=0){b=a[this.c];if(this.k.Zl(b.Ik())){this.j=this.f?b:b.kd();this.i=-2;return true}}this.i=-1;this.g=-1;return false};var E9=jeb(_Ee,'BasicFeatureMap/FeatureEIterator',409);Ycb(661,409,dre,lde);_.rl=function mde(){return true};var F9=jeb(_Ee,'BasicFeatureMap/ResolvingFeatureEIterator',661);Ycb(946,480,vFe,nde);_.mj=function ode(){return this};var J9=jeb(_Ee,'EContentsEList/1',946);Ycb(947,480,vFe,pde);_.rl=function qde(){return false};var K9=jeb(_Ee,'EContentsEList/2',947);Ycb(945,284,wFe,rde);_.tl=function sde(a){};_.Ob=function tde(){return false};_.Sb=function ude(){return false};var L9=jeb(_Ee,'EContentsEList/FeatureIteratorImpl/1',945);Ycb(819,576,pFe,vde);_.Ki=function wde(){this.a=true};_.Nj=function xde(){return this.a};_.Dk=function yde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var P9=jeb(_Ee,'EDataTypeEList/Unsettable',819);Ycb(1904,576,pFe,zde);_.Pi=function Ade(){return true};var S9=jeb(_Ee,'EDataTypeUniqueEList',1904);Ycb(1905,819,pFe,Bde);_.Pi=function Cde(){return true};var R9=jeb(_Ee,'EDataTypeUniqueEList/Unsettable',1905);Ycb(142,81,pFe,Dde);_.kl=function Ede(){return true};_.Ti=function Fde(a,b){return BUd(this,a,JD(b,57))};var T9=jeb(_Ee,'EObjectContainmentEList/Resolving',142);Ycb(1148,540,pFe,Gde);_.kl=function Hde(){return true};_.Ti=function Ide(a,b){return BUd(this,a,JD(b,57))};var U9=jeb(_Ee,'EObjectContainmentEList/Unsettable/Resolving',1148);Ycb(748,14,pFe,Jde);_.Ki=function Kde(){this.a=true};_.Nj=function Lde(){return this.a};_.Dk=function Mde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var Z9=jeb(_Ee,'EObjectContainmentWithInverseEList/Unsettable',748);Ycb(1182,748,pFe,Nde);_.kl=function Ode(){return true};_.Ti=function Pde(a,b){return BUd(this,a,JD(b,57))};var Y9=jeb(_Ee,'EObjectContainmentWithInverseEList/Unsettable/Resolving',1182);Ycb(740,489,pFe,Qde);_.Ki=function Rde(){this.a=true};_.Nj=function Sde(){return this.a};_.Dk=function Tde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var _9=jeb(_Ee,'EObjectEList/Unsettable',740);Ycb(334,489,pFe,Ude);_.kl=function Vde(){return true};_.Ti=function Wde(a,b){return BUd(this,a,JD(b,57))};var cab=jeb(_Ee,'EObjectResolvingEList',334);Ycb(1790,740,pFe,Xde);_.kl=function Yde(){return true};_.Ti=function Zde(a,b){return BUd(this,a,JD(b,57))};var bab=jeb(_Ee,'EObjectResolvingEList/Unsettable',1790);Ycb(1467,1,{},aee);var $de;var dab=jeb(_Ee,'EObjectValidator',1467);Ycb(544,489,pFe,bee);_.fl=function cee(){return this.d};_.gl=function dee(){return this.b};_.Jj=function eee(){return true};_.jl=function fee(){return true};_.b=0;var hab=jeb(_Ee,'EObjectWithInverseEList',544);Ycb(1185,544,pFe,gee);_.il=function hee(){return true};var eab=jeb(_Ee,'EObjectWithInverseEList/ManyInverse',1185);Ycb(620,544,pFe,iee);_.Ki=function jee(){this.a=true};_.Nj=function kee(){return this.a};_.Dk=function lee(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var gab=jeb(_Ee,'EObjectWithInverseEList/Unsettable',620);Ycb(1184,620,pFe,mee);_.il=function nee(){return true};var fab=jeb(_Ee,'EObjectWithInverseEList/Unsettable/ManyInverse',1184);Ycb(749,544,pFe,oee);_.kl=function pee(){return true};_.Ti=function qee(a,b){return BUd(this,a,JD(b,57))};var lab=jeb(_Ee,'EObjectWithInverseResolvingEList',749);Ycb(33,749,pFe,ree);_.il=function see(){return true};var iab=jeb(_Ee,'EObjectWithInverseResolvingEList/ManyInverse',33);Ycb(750,620,pFe,tee);_.kl=function uee(){return true};_.Ti=function vee(a,b){return BUd(this,a,JD(b,57))};var kab=jeb(_Ee,'EObjectWithInverseResolvingEList/Unsettable',750);Ycb(1183,750,pFe,wee);_.il=function xee(){return true};var jab=jeb(_Ee,'EObjectWithInverseResolvingEList/Unsettable/ManyInverse',1183);Ycb(1149,617,pFe);_.Ii=function yee(){return (this.b&1792)==0};_.Ki=function zee(){this.b|=1};_.hl=function Aee(){return (this.b&4)!=0};_.Jj=function Bee(){return (this.b&40)!=0};_.il=function Cee(){return (this.b&16)!=0};_.jl=function Dee(){return (this.b&8)!=0};_.kl=function Eee(){return (this.b&wse)!=0};_.Zk=function Fee(){return (this.b&32)!=0};_.ll=function Gee(){return (this.b&NEe)!=0};_.ck=function Hee(a){return !this.d?this.Ik().Ek().ck(a):jNd(this.d,a)};_.Nj=function Iee(){return (this.b&2)!=0?(this.b&1)!=0:this.i!=0};_.Pi=function Jee(){return (this.b&128)!=0};_.Dk=function Lee(){var a;RGd(this);if((this.b&2)!=0){if(qqd(this.e)){a=(this.b&1)!=0;this.b&=-2;zUd(this,new j_d(this.e,2,WTd(this.e.zh(),this.Ik()),a,false))}else{this.b&=-2}}};_.Vi=function Mee(){return (this.b&1536)==0};_.b=0;var nab=jeb(_Ee,'EcoreEList/Generic',1149);Ycb(1150,1149,pFe,Nee);_.Ik=function Oee(){return this.a};var mab=jeb(_Ee,'EcoreEList/Dynamic',1150);Ycb(747,66,QDe,Pee);_.Zi=function Qee(a){return fId(this.a.a,a)};var rab=jeb(_Ee,'EcoreEMap/1',747);Ycb(746,81,pFe,Ree);_.Ji=function See(a,b){rJd(this.b,JD(b,135))};_.Li=function Tee(a,b){qJd(this.b)};_.Mi=function Uee(a,b,c){var d;++(d=this.b,JD(b,135),d).e};_.Ni=function Vee(a,b){sJd(this.b,JD(b,135))};_.Oi=function Wee(a,b,c){sJd(this.b,JD(c,135));XD(c)===XD(b)&&JD(c,135).yi(zJd(JD(b,135).jd()));rJd(this.b,JD(b,135))};var sab=jeb(_Ee,'EcoreEMap/DelegateEObjectContainmentEList',746);Ycb(1180,140,bFe,Xee);var uab=jeb(_Ee,'EcoreEMap/Unsettable',1180);Ycb(1181,746,pFe,Yee);_.Ki=function Zee(){this.a=true};_.Nj=function $ee(){return this.a};_.Dk=function _ee(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var tab=jeb(_Ee,'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList',1181);Ycb(1153,221,bte,sfe);_.a=false;_.b=false;var xab=jeb(_Ee,'EcoreUtil/Copier',1153);Ycb(742,1,Wqe,ufe);_.Nb=function vfe(a){Osb(this,a)};_.Ob=function wfe(){return tfe(this)};_.Pb=function xfe(){var a;tfe(this);a=this.b;this.b=null;return a};_.Qb=function yfe(){this.a.Qb()};var yab=jeb(_Ee,'EcoreUtil/ProperContentIterator',742);Ycb(1468,1467,{},Bfe);var zfe;var zab=jeb(_Ee,'EcoreValidator',1468);var Hfe;var Kab=leb(_Ee,'FeatureMapUtil/Validator');Ycb(1248,1,{1987:1},Mfe);_.Zl=function Nfe(a){return true};var Cab=jeb(_Ee,'FeatureMapUtil/1',1248);Ycb(755,1,{1987:1},Rfe);_.Zl=function Sfe(a){var b;if(this.c==a)return true;b=LD(Nib(this.a,a));if(b==null){if(Qfe(this,a)){Tfe(this.a,a,(xdb(),wdb));return true}else{Tfe(this.a,a,(xdb(),vdb));return false}}else{return b==(xdb(),wdb)}};_.e=false;var Ofe;var Fab=jeb(_Ee,'FeatureMapUtil/BasicValidator',755);Ycb(756,45,bte,Ufe);var Eab=jeb(_Ee,'FeatureMapUtil/BasicValidator/Cache',756);Ycb(493,55,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,71:1,96:1},Zfe);_._c=function $fe(a,b){ibe(this.c,this.b,a,b)};_.Ec=function _fe(a){return jbe(this.c,this.b,a)};_.ad=function age(a,b){return lbe(this.c,this.b,a,b)};_.Fc=function bge(a){return Vfe(this,a)};_.Di=function cge(a,b){nbe(this.c,this.b,a,b)};_.Tk=function dge(a,b){return qbe(this.c,this.b,a,b)};_.Xi=function ege(a){return Cbe(this.c,this.b,a,false)};_.Fi=function fge(){return rbe(this.c,this.b)};_.Gi=function gge(){return sbe(this.c,this.b)};_.Hi=function hge(a){return tbe(this.c,this.b,a)};_.Uk=function ige(a,b){return Wfe(this,a,b)};_.$b=function jge(){Xfe(this)};_.Gc=function kge(a){return xbe(this.c,this.b,a)};_.Hc=function lge(a){return zbe(this.c,this.b,a)};_.Xb=function mge(a){return Cbe(this.c,this.b,a,true)};_.Ck=function nge(a){return this};_.bd=function oge(a){return Ebe(this.c,this.b,a)};_.dc=function pge(){return Yfe(this)};_.Nj=function qge(){return !Kbe(this.c,this.b)};_.Jc=function rge(){return Lbe(this.c,this.b)};_.cd=function sge(){return Nbe(this.c,this.b)};_.dd=function tge(a){return Obe(this.c,this.b,a)};_.Qi=function uge(a,b){return Qbe(this.c,this.b,a,b)};_.Ri=function vge(a,b){Rbe(this.c,this.b,a,b)};_.ed=function wge(a){return Sbe(this.c,this.b,a)};_.Kc=function xge(a){return Tbe(this.c,this.b,a)};_.fd=function yge(a,b){return Zbe(this.c,this.b,a,b)};_.Wb=function zge(a){wbe(this.c,this.b);Vfe(this,JD(a,15))};_.gc=function Age(){return gce(this.c,this.b)};_.Nc=function Bge(){return hce(this.c,this.b)};_.Oc=function Cge(a){return jce(this.c,this.b,a)};_.Ib=function Dge(){var a,b;b=new Hgb;b.a+='[';for(a=rbe(this.c,this.b);Wce(a);){Egb(b,xgb(Yce(a)));Wce(a)&&(b.a+=Lqe,b)}b.a+=']';return b.a};_.Dk=function Ege(){wbe(this.c,this.b)};var Gab=jeb(_Ee,'FeatureMapUtil/FeatureEList',493);Ycb(629,38,HEe,Gge);_.ej=function Hge(a){return Fge(this,a)};_.jj=function Ige(a){var b,c,d,e,f,g,h;switch(this.d){case 1:case 2:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.g=a.fj();a.dj()==1&&(this.d=1);return true}break}case 3:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=5;b=new wDd(2);tCd(b,this.g);tCd(b,a.fj());this.g=b;return true}break}}break}case 5:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){c=JD(this.g,16);c.Ec(a.fj());return true}break}}break}case 4:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=1;this.g=a.fj();return true}break}case 4:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=6;h=new wDd(2);tCd(h,this.n);tCd(h,a.hj());this.n=h;g=WC(OC(cE,1),ise,30,15,[this.o,a.ij()]);this.g=g;return true}break}}break}case 6:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){c=JD(this.n,16);c.Ec(a.hj());g=JD(this.g,54);d=SC(cE,ise,30,g.length+1,15,1);$gb(g,0,d,0,g.length);d[g.length]=a.ij();this.g=d;return true}break}}break}}return false};var Hab=jeb(_Ee,'FeatureMapUtil/FeatureENotificationImpl',629);Ycb(549,493,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},Jge);_.Ll=function Kge(a,b){return jbe(this.c,a,b)};_.Ml=function Lge(a,b,c){return qbe(this.c,a,b,c)};_.Nl=function Mge(a,b,c){return vbe(this.c,a,b,c)};_.Ol=function Nge(){return this};_.Pl=function Oge(a,b){return Dbe(this.c,a,b)};_.Ql=function Pge(a){return JD(Cbe(this.c,this.b,a,false),74).Ik()};_.Rl=function Qge(a){return JD(Cbe(this.c,this.b,a,false),74).kd()};_.Sl=function Rge(){return this.a};_.Tl=function Sge(a){return !Kbe(this.c,a)};_.Ul=function Tge(a,b){$be(this.c,a,b)};_.Vl=function Uge(a){return _be(this.c,a)};_.Wl=function Vge(a){lce(this.c,a)};var Iab=jeb(_Ee,'FeatureMapUtil/FeatureFeatureMap',549);Ycb(1247,1,aFe,Wge);_.Ck=function Xge(a){return Cbe(this.b,this.a,-1,a)};_.Nj=function Yge(){return !Kbe(this.b,this.a)};_.Wb=function Zge(a){$be(this.b,this.a,a)};_.Dk=function $ge(){wbe(this.b,this.a)};var Jab=jeb(_Ee,'FeatureMapUtil/FeatureValue',1247);var _ge,ahe,bhe,che,dhe;var Nab=leb(iGe,'AnyType');Ycb(665,63,Nre,fhe);var Oab=jeb(iGe,'InvalidDatatypeValueException',665);var Pab=leb(iGe,jGe);var Qab=leb(iGe,kGe);var Rab=leb(iGe,lGe);var ghe;var ihe;var khe,lhe,mhe,nhe,ohe,phe,qhe,rhe,she,the,uhe,vhe,whe,xhe,yhe,zhe,Ahe,Bhe,Che,Dhe,Ehe,Fhe,Ghe,Hhe;Ycb(823,500,{109:1,93:1,92:1,57:1,52:1,98:1,836:1},Jhe);_.Hh=function Khe(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new nce(this,0)),this.c;return !this.c&&(this.c=new nce(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159);return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Sl();case 2:if(c)return !this.b&&(this.b=new nce(this,2)),this.b;return !this.b&&(this.b=new nce(this,2)),this.b.b;}return dqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Qh=function Lhe(a,b,c){var d;switch(b){case 0:return !this.c&&(this.c=new nce(this,0)),ube(this.c,a,c);case 1:return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),71)).Uk(a,c);case 2:return !this.b&&(this.b=new nce(this,2)),ube(this.b,a,c);}return d=JD(QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),b),69),d.tk().xk(this,Cqd(this),b-VTd(this.ei()),a,c)};_.Sh=function Mhe(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).dc();case 2:return !!this.b&&this.b.i!=0;}return eqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function Nhe(a,b){switch(a){case 0:!this.c&&(this.c=new nce(this,0));Ybe(this.c,b);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Wb(b);return;case 2:!this.b&&(this.b=new nce(this,2));Ybe(this.b,b);return;}fqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function Ohe(){return Ihe(),khe};_.gi=function Phe(a){switch(a){case 0:!this.c&&(this.c=new nce(this,0));RGd(this.c);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).$b();return;case 2:!this.b&&(this.b=new nce(this,2));RGd(this.b);return;}gqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function Qhe(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (mixed: ';Dgb(a,this.c);a.a+=', anyAttribute: ';Dgb(a,this.b);a.a+=')';return a.a};var Sab=jeb(mGe,'AnyTypeImpl',823);Ycb(666,500,{109:1,93:1,92:1,57:1,52:1,98:1,2065:1,666:1},The);_.Hh=function Uhe(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return dqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Sh=function Vhe(a){switch(a){case 0:return this.a!=null;case 1:return this.b!=null;}return eqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function Whe(a,b){switch(a){case 0:Rhe(this,OD(b));return;case 1:She(this,OD(b));return;}fqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function Xhe(){return Ihe(),xhe};_.gi=function Yhe(a){switch(a){case 0:this.a=null;return;case 1:this.b=null;return;}gqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function Zhe(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (data: ';Egb(a,this.a);a.a+=', target: ';Egb(a,this.b);a.a+=')';return a.a};_.a=null;_.b=null;var Tab=jeb(mGe,'ProcessingInstructionImpl',666);Ycb(667,823,{109:1,93:1,92:1,57:1,52:1,98:1,836:1,2066:1,667:1},aie);_.Hh=function bie(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new nce(this,0)),this.c;return !this.c&&(this.c=new nce(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159);return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Sl();case 2:if(c)return !this.b&&(this.b=new nce(this,2)),this.b;return !this.b&&(this.b=new nce(this,2)),this.b.b;case 3:return !this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true));case 4:return bfe(this.a,(!this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))));case 5:return this.a;}return dqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Sh=function cie(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).dc();case 2:return !!this.b&&this.b.i!=0;case 3:return !this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))!=null;case 4:return bfe(this.a,(!this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))))!=null;case 5:return !!this.a;}return eqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function die(a,b){switch(a){case 0:!this.c&&(this.c=new nce(this,0));Ybe(this.c,b);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Wb(b);return;case 2:!this.b&&(this.b=new nce(this,2));Ybe(this.b,b);return;case 3:_he(this,OD(b));return;case 4:_he(this,afe(this.a,b));return;case 5:$he(this,JD(b,155));return;}fqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function eie(){return Ihe(),zhe};_.gi=function fie(a){switch(a){case 0:!this.c&&(this.c=new nce(this,0));RGd(this.c);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).$b();return;case 2:!this.b&&(this.b=new nce(this,2));RGd(this.b);return;case 3:!this.c&&(this.c=new nce(this,0));$be(this.c,(Ihe(),Ahe),null);return;case 4:_he(this,afe(this.a,null));return;case 5:this.a=null;return;}gqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};var Uab=jeb(mGe,'SimpleAnyTypeImpl',667);Ycb(668,500,{109:1,93:1,92:1,57:1,52:1,98:1,2067:1,668:1},gie);_.Hh=function hie(a,b,c){switch(a){case 0:if(c)return !this.a&&(this.a=new nce(this,0)),this.a;return !this.a&&(this.a=new nce(this,0)),this.a.b;case 1:return c?(!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),this.b):(!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),CJd(this.b));case 2:return c?(!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),this.c):(!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),CJd(this.c));case 3:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Dhe));case 4:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Ehe));case 5:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Ghe));case 6:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Hhe));}return dqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Qh=function iie(a,b,c){var d;switch(b){case 0:return !this.a&&(this.a=new nce(this,0)),ube(this.a,a,c);case 1:return !this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),WQd(this.b,a,c);case 2:return !this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),WQd(this.c,a,c);case 5:return !this.a&&(this.a=new nce(this,0)),Wfe(Mbe(this.a,(Ihe(),Ghe)),a,c);}return d=JD(QTd((this.j&2)==0?(Ihe(),Che):(!this.k&&(this.k=new APd),this.k).Kk(),b),69),d.tk().xk(this,Cqd(this),b-VTd((Ihe(),Che)),a,c)};_.Sh=function jie(a){switch(a){case 0:return !!this.a&&this.a.i!=0;case 1:return !!this.b&&this.b.f!=0;case 2:return !!this.c&&this.c.f!=0;case 3:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Dhe)));case 4:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Ehe)));case 5:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Ghe)));case 6:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Hhe)));}return eqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function kie(a,b){switch(a){case 0:!this.a&&(this.a=new nce(this,0));Ybe(this.a,b);return;case 1:!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1));XQd(this.b,b);return;case 2:!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2));XQd(this.c,b);return;case 3:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Dhe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Dhe),JD(b,16));return;case 4:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ehe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Ehe),JD(b,16));return;case 5:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ghe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Ghe),JD(b,16));return;case 6:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Hhe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Hhe),JD(b,16));return;}fqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function lie(){return Ihe(),Che};_.gi=function mie(a){switch(a){case 0:!this.a&&(this.a=new nce(this,0));RGd(this.a);return;case 1:!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1));this.b.c.$b();return;case 2:!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2));this.c.c.$b();return;case 3:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Dhe)));return;case 4:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ehe)));return;case 5:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ghe)));return;case 6:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Hhe)));return;}gqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function nie(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (mixed: ';Dgb(a,this.a);a.a+=')';return a.a};var Vab=jeb(mGe,'XMLTypeDocumentRootImpl',668);Ycb(1974,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1,2068:1},Mie);_.ni=function Nie(a,b){switch(a.ek()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return b==null?null:adb(b);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return OD(b);case 6:return uie(JD(b,195));case 12:case 47:case 49:case 11:return Xud(this,a,b);case 13:return b==null?null:phb(JD(b,245));case 15:case 14:return b==null?null:vie(Beb(MD(b)));case 17:return wie((Ihe(),b));case 18:return wie(b);case 21:case 20:return b==null?null:xie(JD(b,160).a);case 27:return yie(JD(b,195));case 30:return zie((Ihe(),JD(b,15)));case 31:return zie(JD(b,15));case 40:return Cie((Ihe(),b));case 42:return Aie((Ihe(),b));case 43:return Aie(b);case 59:case 48:return Bie((Ihe(),b));default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function Oie(a){var b,c,d,e,f;switch(a.G==-1&&(a.G=(c=WSd(a),c?AUd(c.ri(),a):-1)),a.G){case 0:return b=new Jhe,b;case 1:return d=new The,d;case 2:return e=new aie,e;case 3:return f=new gie,f;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function Pie(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;switch(a.ek()){case 5:case 52:case 4:return b;case 6:return Die(b);case 8:case 7:return b==null?null:tie(b);case 9:return b==null?null:Rdb(Fdb((d=Ipe(b,true),d.length>0&&(ADb(0,d.length),d.charCodeAt(0)==43)?(ADb(1,d.length+1),d.substr(1)):d),-128,127)<<24>>24);case 10:return b==null?null:Rdb(Fdb((e=Ipe(b,true),e.length>0&&(ADb(0,e.length),e.charCodeAt(0)==43)?(ADb(1,e.length+1),e.substr(1)):e),-128,127)<<24>>24);case 11:return OD(Yud(this,(Ihe(),ohe),b));case 12:return OD(Yud(this,(Ihe(),phe),b));case 13:return b==null?null:new shb(Ipe(b,true));case 15:case 14:return Eie(b);case 16:return OD(Yud(this,(Ihe(),qhe),b));case 17:return Fie((Ihe(),b));case 18:return Fie(b);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Ipe(b,true);case 21:case 20:return Gie(b);case 22:return OD(Yud(this,(Ihe(),rhe),b));case 23:return OD(Yud(this,(Ihe(),she),b));case 24:return OD(Yud(this,(Ihe(),the),b));case 25:return OD(Yud(this,(Ihe(),uhe),b));case 26:return OD(Yud(this,(Ihe(),vhe),b));case 27:return Hie(b);case 30:return Iie((Ihe(),b));case 31:return Iie(b);case 32:return b==null?null:jfb(Fdb((k=Ipe(b,true),k.length>0&&(ADb(0,k.length),k.charCodeAt(0)==43)?(ADb(1,k.length+1),k.substr(1)):k),Lre,Hqe));case 33:return b==null?null:new Xhb((l=Ipe(b,true),l.length>0&&(ADb(0,l.length),l.charCodeAt(0)==43)?(ADb(1,l.length+1),l.substr(1)):l));case 34:return b==null?null:jfb(Fdb((m=Ipe(b,true),m.length>0&&(ADb(0,m.length),m.charCodeAt(0)==43)?(ADb(1,m.length+1),m.substr(1)):m),Lre,Hqe));case 36:return b==null?null:yfb(Gdb((n=Ipe(b,true),n.length>0&&(ADb(0,n.length),n.charCodeAt(0)==43)?(ADb(1,n.length+1),n.substr(1)):n)));case 37:return b==null?null:yfb(Gdb((o=Ipe(b,true),o.length>0&&(ADb(0,o.length),o.charCodeAt(0)==43)?(ADb(1,o.length+1),o.substr(1)):o)));case 40:return Lie((Ihe(),b));case 42:return Jie((Ihe(),b));case 43:return Jie(b);case 44:return b==null?null:new Xhb((p=Ipe(b,true),p.length>0&&(ADb(0,p.length),p.charCodeAt(0)==43)?(ADb(1,p.length+1),p.substr(1)):p));case 45:return b==null?null:new Xhb((q=Ipe(b,true),q.length>0&&(ADb(0,q.length),q.charCodeAt(0)==43)?(ADb(1,q.length+1),q.substr(1)):q));case 46:return Ipe(b,false);case 47:return OD(Yud(this,(Ihe(),whe),b));case 59:case 48:return Kie((Ihe(),b));case 49:return OD(Yud(this,(Ihe(),yhe),b));case 50:return b==null?null:Ufb(Fdb((r=Ipe(b,true),r.length>0&&(ADb(0,r.length),r.charCodeAt(0)==43)?(ADb(1,r.length+1),r.substr(1)):r),CFe,32767)<<16>>16);case 51:return b==null?null:Ufb(Fdb((f=Ipe(b,true),f.length>0&&(ADb(0,f.length),f.charCodeAt(0)==43)?(ADb(1,f.length+1),f.substr(1)):f),CFe,32767)<<16>>16);case 53:return OD(Yud(this,(Ihe(),Bhe),b));case 55:return b==null?null:Ufb(Fdb((g=Ipe(b,true),g.length>0&&(ADb(0,g.length),g.charCodeAt(0)==43)?(ADb(1,g.length+1),g.substr(1)):g),CFe,32767)<<16>>16);case 56:return b==null?null:Ufb(Fdb((h=Ipe(b,true),h.length>0&&(ADb(0,h.length),h.charCodeAt(0)==43)?(ADb(1,h.length+1),h.substr(1)):h),CFe,32767)<<16>>16);case 57:return b==null?null:yfb(Gdb((i=Ipe(b,true),i.length>0&&(ADb(0,i.length),i.charCodeAt(0)==43)?(ADb(1,i.length+1),i.substr(1)):i)));case 58:return b==null?null:yfb(Gdb((j=Ipe(b,true),j.length>0&&(ADb(0,j.length),j.charCodeAt(0)==43)?(ADb(1,j.length+1),j.substr(1)):j)));case 60:return b==null?null:jfb(Fdb((c=Ipe(b,true),c.length>0&&(ADb(0,c.length),c.charCodeAt(0)==43)?(ADb(1,c.length+1),c.substr(1)):c),Lre,Hqe));case 61:return b==null?null:jfb(Fdb(Ipe(b,true),Lre,Hqe));default:throw scb(new Teb(WCe+a.ve()+XCe));}};var oie,pie,qie,rie;var Wab=jeb(mGe,'XMLTypeFactoryImpl',1974);Ycb(577,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1,1990:1,577:1},Wie);_.N=false;_.O=false;var Rie=false;var Vbb=jeb(mGe,'XMLTypePackageImpl',577);Ycb(1907,1,{830:1},Zie);_.Hk=function $ie(){return Mpe(),Lpe};var fbb=jeb(mGe,'XMLTypePackageImpl/1',1907);Ycb(1916,1,PFe,_ie);_.ck=function aje(a){return VD(a)};_.dk=function bje(a){return SC(hJ,hre,2,a,6,1)};var Xab=jeb(mGe,'XMLTypePackageImpl/10',1916);Ycb(1917,1,PFe,cje);_.ck=function dje(a){return VD(a)};_.dk=function eje(a){return SC(hJ,hre,2,a,6,1)};var Yab=jeb(mGe,'XMLTypePackageImpl/11',1917);Ycb(1918,1,PFe,fje);_.ck=function gje(a){return VD(a)};_.dk=function hje(a){return SC(hJ,hre,2,a,6,1)};var Zab=jeb(mGe,'XMLTypePackageImpl/12',1918);Ycb(1919,1,PFe,ije);_.ck=function jje(a){return TD(a)};_.dk=function kje(a){return SC(LI,hre,341,a,7,1)};var $ab=jeb(mGe,'XMLTypePackageImpl/13',1919);Ycb(1920,1,PFe,lje);_.ck=function mje(a){return VD(a)};_.dk=function nje(a){return SC(hJ,hre,2,a,6,1)};var _ab=jeb(mGe,'XMLTypePackageImpl/14',1920);Ycb(1921,1,PFe,oje);_.ck=function pje(a){return RD(a,15)};_.dk=function qje(a){return SC(HK,nue,15,a,0,1)};var abb=jeb(mGe,'XMLTypePackageImpl/15',1921);Ycb(1922,1,PFe,rje);_.ck=function sje(a){return RD(a,15)};_.dk=function tje(a){return SC(HK,nue,15,a,0,1)};var bbb=jeb(mGe,'XMLTypePackageImpl/16',1922);Ycb(1923,1,PFe,uje);_.ck=function vje(a){return VD(a)};_.dk=function wje(a){return SC(hJ,hre,2,a,6,1)};var cbb=jeb(mGe,'XMLTypePackageImpl/17',1923);Ycb(1924,1,PFe,xje);_.ck=function yje(a){return RD(a,160)};_.dk=function zje(a){return SC(QI,hre,160,a,0,1)};var dbb=jeb(mGe,'XMLTypePackageImpl/18',1924);Ycb(1925,1,PFe,Aje);_.ck=function Bje(a){return VD(a)};_.dk=function Cje(a){return SC(hJ,hre,2,a,6,1)};var ebb=jeb(mGe,'XMLTypePackageImpl/19',1925);Ycb(1908,1,PFe,Dje);_.ck=function Eje(a){return RD(a,836)};_.dk=function Fje(a){return SC(Nab,Nqe,836,a,0,1)};var qbb=jeb(mGe,'XMLTypePackageImpl/2',1908);Ycb(1926,1,PFe,Gje);_.ck=function Hje(a){return VD(a)};_.dk=function Ije(a){return SC(hJ,hre,2,a,6,1)};var gbb=jeb(mGe,'XMLTypePackageImpl/20',1926);Ycb(1927,1,PFe,Jje);_.ck=function Kje(a){return VD(a)};_.dk=function Lje(a){return SC(hJ,hre,2,a,6,1)};var hbb=jeb(mGe,'XMLTypePackageImpl/21',1927);Ycb(1928,1,PFe,Mje);_.ck=function Nje(a){return VD(a)};_.dk=function Oje(a){return SC(hJ,hre,2,a,6,1)};var ibb=jeb(mGe,'XMLTypePackageImpl/22',1928);Ycb(1929,1,PFe,Pje);_.ck=function Qje(a){return VD(a)};_.dk=function Rje(a){return SC(hJ,hre,2,a,6,1)};var jbb=jeb(mGe,'XMLTypePackageImpl/23',1929);Ycb(1930,1,PFe,Sje);_.ck=function Tje(a){return RD(a,195)};_.dk=function Uje(a){return SC($D,hre,195,a,0,2)};var kbb=jeb(mGe,'XMLTypePackageImpl/24',1930);Ycb(1931,1,PFe,Vje);_.ck=function Wje(a){return VD(a)};_.dk=function Xje(a){return SC(hJ,hre,2,a,6,1)};var lbb=jeb(mGe,'XMLTypePackageImpl/25',1931);Ycb(1932,1,PFe,Yje);_.ck=function Zje(a){return VD(a)};_.dk=function $je(a){return SC(hJ,hre,2,a,6,1)};var mbb=jeb(mGe,'XMLTypePackageImpl/26',1932);Ycb(1933,1,PFe,_je);_.ck=function ake(a){return RD(a,15)};_.dk=function bke(a){return SC(HK,nue,15,a,0,1)};var nbb=jeb(mGe,'XMLTypePackageImpl/27',1933);Ycb(1934,1,PFe,cke);_.ck=function dke(a){return RD(a,15)};_.dk=function eke(a){return SC(HK,nue,15,a,0,1)};var obb=jeb(mGe,'XMLTypePackageImpl/28',1934);Ycb(1935,1,PFe,fke);_.ck=function gke(a){return VD(a)};_.dk=function hke(a){return SC(hJ,hre,2,a,6,1)};var pbb=jeb(mGe,'XMLTypePackageImpl/29',1935);Ycb(1909,1,PFe,ike);_.ck=function jke(a){return RD(a,666)};_.dk=function kke(a){return SC(Pab,Nqe,2065,a,0,1)};var Bbb=jeb(mGe,'XMLTypePackageImpl/3',1909);Ycb(1936,1,PFe,lke);_.ck=function mke(a){return RD(a,17)};_.dk=function nke(a){return SC(UI,hre,17,a,0,1)};var rbb=jeb(mGe,'XMLTypePackageImpl/30',1936);Ycb(1937,1,PFe,oke);_.ck=function pke(a){return VD(a)};_.dk=function qke(a){return SC(hJ,hre,2,a,6,1)};var sbb=jeb(mGe,'XMLTypePackageImpl/31',1937);Ycb(1938,1,PFe,rke);_.ck=function ske(a){return RD(a,190)};_.dk=function tke(a){return SC(XI,hre,190,a,0,1)};var tbb=jeb(mGe,'XMLTypePackageImpl/32',1938);Ycb(1939,1,PFe,uke);_.ck=function vke(a){return VD(a)};_.dk=function wke(a){return SC(hJ,hre,2,a,6,1)};var ubb=jeb(mGe,'XMLTypePackageImpl/33',1939);Ycb(1940,1,PFe,xke);_.ck=function yke(a){return VD(a)};_.dk=function zke(a){return SC(hJ,hre,2,a,6,1)};var vbb=jeb(mGe,'XMLTypePackageImpl/34',1940);Ycb(1941,1,PFe,Ake);_.ck=function Bke(a){return VD(a)};_.dk=function Cke(a){return SC(hJ,hre,2,a,6,1)};var wbb=jeb(mGe,'XMLTypePackageImpl/35',1941);Ycb(1942,1,PFe,Dke);_.ck=function Eke(a){return VD(a)};_.dk=function Fke(a){return SC(hJ,hre,2,a,6,1)};var xbb=jeb(mGe,'XMLTypePackageImpl/36',1942);Ycb(1943,1,PFe,Gke);_.ck=function Hke(a){return RD(a,15)};_.dk=function Ike(a){return SC(HK,nue,15,a,0,1)};var ybb=jeb(mGe,'XMLTypePackageImpl/37',1943);Ycb(1944,1,PFe,Jke);_.ck=function Kke(a){return RD(a,15)};_.dk=function Lke(a){return SC(HK,nue,15,a,0,1)};var zbb=jeb(mGe,'XMLTypePackageImpl/38',1944);Ycb(1945,1,PFe,Mke);_.ck=function Nke(a){return VD(a)};_.dk=function Oke(a){return SC(hJ,hre,2,a,6,1)};var Abb=jeb(mGe,'XMLTypePackageImpl/39',1945);Ycb(1910,1,PFe,Pke);_.ck=function Qke(a){return RD(a,667)};_.dk=function Rke(a){return SC(Qab,Nqe,2066,a,0,1)};var Mbb=jeb(mGe,'XMLTypePackageImpl/4',1910);Ycb(1946,1,PFe,Ske);_.ck=function Tke(a){return VD(a)};_.dk=function Uke(a){return SC(hJ,hre,2,a,6,1)};var Cbb=jeb(mGe,'XMLTypePackageImpl/40',1946);Ycb(1947,1,PFe,Vke);_.ck=function Wke(a){return VD(a)};_.dk=function Xke(a){return SC(hJ,hre,2,a,6,1)};var Dbb=jeb(mGe,'XMLTypePackageImpl/41',1947);Ycb(1948,1,PFe,Yke);_.ck=function Zke(a){return VD(a)};_.dk=function $ke(a){return SC(hJ,hre,2,a,6,1)};var Ebb=jeb(mGe,'XMLTypePackageImpl/42',1948);Ycb(1949,1,PFe,_ke);_.ck=function ale(a){return VD(a)};_.dk=function ble(a){return SC(hJ,hre,2,a,6,1)};var Fbb=jeb(mGe,'XMLTypePackageImpl/43',1949);Ycb(1950,1,PFe,cle);_.ck=function dle(a){return VD(a)};_.dk=function ele(a){return SC(hJ,hre,2,a,6,1)};var Gbb=jeb(mGe,'XMLTypePackageImpl/44',1950);Ycb(1951,1,PFe,fle);_.ck=function gle(a){return RD(a,191)};_.dk=function hle(a){return SC(cJ,hre,191,a,0,1)};var Hbb=jeb(mGe,'XMLTypePackageImpl/45',1951);Ycb(1952,1,PFe,ile);_.ck=function jle(a){return VD(a)};_.dk=function kle(a){return SC(hJ,hre,2,a,6,1)};var Ibb=jeb(mGe,'XMLTypePackageImpl/46',1952);Ycb(1953,1,PFe,lle);_.ck=function mle(a){return VD(a)};_.dk=function nle(a){return SC(hJ,hre,2,a,6,1)};var Jbb=jeb(mGe,'XMLTypePackageImpl/47',1953);Ycb(1954,1,PFe,ole);_.ck=function ple(a){return VD(a)};_.dk=function qle(a){return SC(hJ,hre,2,a,6,1)};var Kbb=jeb(mGe,'XMLTypePackageImpl/48',1954);Ycb(1955,1,PFe,rle);_.ck=function sle(a){return RD(a,191)};_.dk=function tle(a){return SC(cJ,hre,191,a,0,1)};var Lbb=jeb(mGe,'XMLTypePackageImpl/49',1955);Ycb(1911,1,PFe,ule);_.ck=function vle(a){return RD(a,668)};_.dk=function wle(a){return SC(Rab,Nqe,2067,a,0,1)};var Qbb=jeb(mGe,'XMLTypePackageImpl/5',1911);Ycb(1956,1,PFe,xle);_.ck=function yle(a){return RD(a,190)};_.dk=function zle(a){return SC(XI,hre,190,a,0,1)};var Nbb=jeb(mGe,'XMLTypePackageImpl/50',1956);Ycb(1957,1,PFe,Ale);_.ck=function Ble(a){return VD(a)};_.dk=function Cle(a){return SC(hJ,hre,2,a,6,1)};var Obb=jeb(mGe,'XMLTypePackageImpl/51',1957);Ycb(1958,1,PFe,Dle);_.ck=function Ele(a){return RD(a,17)};_.dk=function Fle(a){return SC(UI,hre,17,a,0,1)};var Pbb=jeb(mGe,'XMLTypePackageImpl/52',1958);Ycb(1912,1,PFe,Gle);_.ck=function Hle(a){return VD(a)};_.dk=function Ile(a){return SC(hJ,hre,2,a,6,1)};var Rbb=jeb(mGe,'XMLTypePackageImpl/6',1912);Ycb(1913,1,PFe,Jle);_.ck=function Kle(a){return RD(a,195)};_.dk=function Lle(a){return SC($D,hre,195,a,0,2)};var Sbb=jeb(mGe,'XMLTypePackageImpl/7',1913);Ycb(1914,1,PFe,Mle);_.ck=function Nle(a){return SD(a)};_.dk=function Ole(a){return SC(GI,hre,471,a,8,1)};var Tbb=jeb(mGe,'XMLTypePackageImpl/8',1914);Ycb(1915,1,PFe,Ple);_.ck=function Qle(a){return RD(a,219)};_.dk=function Rle(a){return SC(HI,hre,219,a,0,1)};var Ubb=jeb(mGe,'XMLTypePackageImpl/9',1915);var Sle,Tle;var Zle,$le;var cme;Ycb(53,63,Nre,eme);var Wbb=jeb(MGe,'RegEx/ParseException',53);Ycb(815,1,{},mme);_.$l=function nme(a){return ac*16)throw scb(new eme(qEd((a9d(),uEe))));c=c*16+e}while(true);if(this.a!=125)throw scb(new eme(qEd((a9d(),vEe))));if(c>NGe)throw scb(new eme(qEd((a9d(),wEe))));a=c}else{e=0;if(this.c!=0||(e=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));c=e;fme(this);if(this.c!=0||(e=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));c=c*16+e;a=c}break;case 117:d=0;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;a=b;break;case 118:fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;if(b>NGe)throw scb(new eme(qEd((a9d(),'parser.descappe.4'))));a=b;break;case 65:case 90:case 122:throw scb(new eme(qEd((a9d(),xEe))));}return a};_.am=function pme(a){var b,c;switch(a){case 100:c=(this.e&32)==32?Coe('Nd',true):(ooe(),Wne);break;case 68:c=(this.e&32)==32?Coe('Nd',false):(ooe(),boe);break;case 119:c=(this.e&32)==32?Coe('IsWord',true):(ooe(),koe);break;case 87:c=(this.e&32)==32?Coe('IsWord',false):(ooe(),doe);break;case 115:c=(this.e&32)==32?Coe('IsSpace',true):(ooe(),foe);break;case 83:c=(this.e&32)==32?Coe('IsSpace',false):(ooe(),coe);break;default:throw scb(new qz((b=a,OGe+b.toString(16))));}return c};_.bm=function rme(a){var b,c,d,e,f,g,h,i,j,k,l,m;this.b=1;fme(this);b=null;if(this.c==0&&this.a==94){fme(this);if(a){k=(ooe(),ooe(),++noe,new Soe(5))}else{b=(ooe(),ooe(),++noe,new Soe(4));Moe(b,0,NGe);k=(null,++noe,new Soe(4))}}else{k=(ooe(),ooe(),++noe,new Soe(4))}e=true;while((m=this.c)!=1){if(m==0&&this.a==93&&!e)break;e=false;c=this.a;d=false;if(m==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:Poe(k,this.am(c));d=true;break;case 105:case 73:case 99:case 67:c=this.rm(k,c);c<0&&(d=true);break;case 112:case 80:l=lme(this,c);if(!l)throw scb(new eme(qEd((a9d(),iEe))));Poe(k,l);d=true;break;default:c=this._l();}}else if(m==20){g=ggb(this.i,58,this.d);if(g<0)throw scb(new eme(qEd((a9d(),jEe))));h=true;if(_fb(this.i,this.d)==94){++this.d;h=false}f=qgb(this.i,this.d,g);i=Doe(f,h,(this.e&512)==512);if(!i)throw scb(new eme(qEd((a9d(),lEe))));Poe(k,i);d=true;if(g+1>=this.j||_fb(this.i,g+1)!=93)throw scb(new eme(qEd((a9d(),jEe))));this.d=g+2}fme(this);if(!d){if(this.c!=0||this.a!=45){Moe(k,c,c)}else{fme(this);if((m=this.c)==1)throw scb(new eme(qEd((a9d(),kEe))));if(m==0&&this.a==93){Moe(k,c,c);Moe(k,45,45)}else{j=this.a;m==10&&(j=this._l());fme(this);Moe(k,c,j)}}}(this.e&NEe)==NEe&&this.c==0&&this.a==44&&fme(this)}if(this.c==1)throw scb(new eme(qEd((a9d(),kEe))));if(b){Roe(b,k);k=b}Qoe(k);Noe(k);this.b=0;fme(this);return k};_.cm=function sme(){var a,b,c,d;c=this.bm(false);while((d=this.c)!=7){a=this.a;if(d==0&&(a==45||a==38)||d==4){fme(this);if(this.c!=9)throw scb(new eme(qEd((a9d(),qEe))));b=this.bm(false);if(d==4)Poe(c,b);else if(a==45)Roe(c,b);else if(a==38)Ooe(c,b);else throw scb(new qz('ASSERT'))}else{throw scb(new eme(qEd((a9d(),rEe))))}}fme(this);return c};_.dm=function tme(){var a,b;a=this.a-48;b=(ooe(),ooe(),++noe,new zpe(12,null,a));!this.g&&(this.g=new Wwb);Twb(this.g,new Woe(a));fme(this);return b};_.em=function ume(){fme(this);return ooe(),goe};_.fm=function vme(){fme(this);return ooe(),eoe};_.gm=function wme(){throw scb(new eme(qEd((a9d(),yEe))))};_.hm=function xme(){throw scb(new eme(qEd((a9d(),yEe))))};_.im=function yme(){fme(this);return Aoe()};_.jm=function zme(){fme(this);return ooe(),ioe};_.km=function Ame(){fme(this);return ooe(),loe};_.lm=function Bme(){var a;if(this.d>=this.j||((a=_fb(this.i,this.d++))&65504)!=64)throw scb(new eme(qEd((a9d(),eEe))));fme(this);return ooe(),ooe(),++noe,new ape(0,a-64)};_.mm=function Cme(){fme(this);return Boe()};_.nm=function Dme(){fme(this);return ooe(),moe};_.om=function Eme(){var a;a=(ooe(),ooe(),++noe,new ape(0,105));fme(this);return a};_.pm=function Fme(){fme(this);return ooe(),joe};_.qm=function Gme(){fme(this);return ooe(),hoe};_.rm=function Hme(a,b){return this._l()};_.sm=function Ime(){fme(this);return ooe(),_ne};_.tm=function Jme(){var a,b,c,d,e;if(this.d+1>=this.j)throw scb(new eme(qEd((a9d(),bEe))));d=-1;b=null;a=_fb(this.i,this.d);if(49<=a&&a<=57){d=a-48;!this.g&&(this.g=new Wwb);Twb(this.g,new Woe(d));++this.d;if(_fb(this.i,this.d)!=41)throw scb(new eme(qEd((a9d(),$De))));++this.d}else{a==63&&--this.d;fme(this);b=ime(this);switch(b.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));break;default:throw scb(new eme(qEd((a9d(),cEe))));}}fme(this);e=jme(this);c=null;if(e.e==2){if(e.Mm()!=2)throw scb(new eme(qEd((a9d(),dEe))));c=e.Im(1);e=e.Im(0)}if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return ooe(),ooe(),++noe,new npe(d,b,e,c)};_.um=function Kme(){fme(this);return ooe(),aoe};_.vm=function Lme(){var a;fme(this);a=uoe(24,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.wm=function Mme(){var a;fme(this);a=uoe(20,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.xm=function Nme(){var a;fme(this);a=uoe(22,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.ym=function Ome(){var a,b,c,d,e;a=0;c=0;b=-1;while(this.d=this.j)throw scb(new eme(qEd((a9d(),_De))));if(b==45){++this.d;while(this.d=this.j)throw scb(new eme(qEd((a9d(),_De))))}if(b==58){++this.d;fme(this);d=voe(jme(this),a,c);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this)}else if(b==41){++this.d;fme(this);d=voe(jme(this),a,c)}else throw scb(new eme(qEd((a9d(),aEe))));return d};_.zm=function Pme(){var a;fme(this);a=uoe(21,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Am=function Qme(){var a;fme(this);a=uoe(23,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Bm=function Rme(){var a,b;fme(this);a=this.f++;b=woe(jme(this),a);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return b};_.Cm=function Sme(){var a;fme(this);a=woe(jme(this),0);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Dm=function Tme(a){fme(this);if(this.c==5){fme(this);return toe(a,(ooe(),ooe(),++noe,new dpe(9,a)))}else return toe(a,(ooe(),ooe(),++noe,new dpe(3,a)))};_.Em=function Ume(a){var b;fme(this);b=(ooe(),ooe(),++noe,new Dpe(2));if(this.c==5){fme(this);Cpe(b,(null,Zne));Cpe(b,a)}else{Cpe(b,a);Cpe(b,(null,Zne))}return b};_.Fm=function Vme(a){fme(this);if(this.c==5){fme(this);return ooe(),ooe(),++noe,new dpe(9,a)}else return ooe(),ooe(),++noe,new dpe(3,a)};_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=1;_.g=null;_.j=0;var $bb=jeb(MGe,'RegEx/RegexParser',815);Ycb(1893,815,{},_me);_.$l=function ane(a){return false};_._l=function bne(){return Yme(this)};_.am=function dne(a){return Zme(a)};_.bm=function ene(a){return $me(this)};_.cm=function fne(){throw scb(new eme(qEd((a9d(),yEe))))};_.dm=function gne(){throw scb(new eme(qEd((a9d(),yEe))))};_.em=function hne(){throw scb(new eme(qEd((a9d(),yEe))))};_.fm=function ine(){throw scb(new eme(qEd((a9d(),yEe))))};_.gm=function jne(){fme(this);return Zme(67)};_.hm=function kne(){fme(this);return Zme(73)};_.im=function lne(){throw scb(new eme(qEd((a9d(),yEe))))};_.jm=function mne(){throw scb(new eme(qEd((a9d(),yEe))))};_.km=function nne(){throw scb(new eme(qEd((a9d(),yEe))))};_.lm=function one(){fme(this);return Zme(99)};_.mm=function pne(){throw scb(new eme(qEd((a9d(),yEe))))};_.nm=function qne(){throw scb(new eme(qEd((a9d(),yEe))))};_.om=function rne(){fme(this);return Zme(105)};_.pm=function sne(){throw scb(new eme(qEd((a9d(),yEe))))};_.qm=function tne(){throw scb(new eme(qEd((a9d(),yEe))))};_.rm=function une(a,b){return Poe(a,Zme(b)),-1};_.sm=function vne(){fme(this);return ooe(),ooe(),++noe,new ape(0,94)};_.tm=function wne(){throw scb(new eme(qEd((a9d(),yEe))))};_.um=function xne(){fme(this);return ooe(),ooe(),++noe,new ape(0,36)};_.vm=function yne(){throw scb(new eme(qEd((a9d(),yEe))))};_.wm=function zne(){throw scb(new eme(qEd((a9d(),yEe))))};_.xm=function Ane(){throw scb(new eme(qEd((a9d(),yEe))))};_.ym=function Bne(){throw scb(new eme(qEd((a9d(),yEe))))};_.zm=function Cne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Am=function Dne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Bm=function Ene(){var a;fme(this);a=woe(jme(this),0);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Cm=function Fne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Dm=function Gne(a){fme(this);return toe(a,(ooe(),ooe(),++noe,new dpe(3,a)))};_.Em=function Hne(a){var b;fme(this);b=(ooe(),ooe(),++noe,new Dpe(2));Cpe(b,a);Cpe(b,(null,Zne));return b};_.Fm=function Ine(a){fme(this);return ooe(),ooe(),++noe,new dpe(3,a)};var Wme=null,Xme=null;var Xbb=jeb(MGe,'RegEx/ParserForXMLSchema',1893);Ycb(121,1,$Ge,poe);_.Gm=function qoe(a){throw scb(new qz('Not supported.'))};_.Hm=function yoe(){return -1};_.Im=function zoe(a){return null};_.Jm=function Eoe(){return null};_.Km=function Hoe(a){};_.Lm=function Ioe(a){};_.Mm=function Joe(){return 0};_.Ib=function Koe(){return this.Nm(0)};_.Nm=function Loe(a){return this.e==11?'.':''};_.e=0;var Qne,Rne,Sne,Tne,Une,Vne=null,Wne,Xne=null,Yne,Zne,$ne=null,_ne,aoe,boe,coe,doe,eoe,foe,goe,hoe,ioe,joe,koe,loe,moe,noe=0;var icb=jeb(MGe,'RegEx/Token',121);Ycb(136,121,{3:1,136:1,121:1},Soe);_.Nm=function Voe(a){var b,c,d;if(this.e==4){if(this==Yne)c='.';else if(this==Wne)c='\\d';else if(this==koe)c='\\w';else if(this==foe)c='\\s';else{d=new Hgb;d.a+='[';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Egb(d,Uoe(this.b[b]))}else{Egb(d,Uoe(this.b[b]));d.a+='-';Egb(d,Uoe(this.b[b+1]))}}d.a+=']';c=d.a}}else{if(this==boe)c='\\D';else if(this==doe)c='\\W';else if(this==coe)c='\\S';else{d=new Hgb;d.a+='[^';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Egb(d,Uoe(this.b[b]))}else{Egb(d,Uoe(this.b[b]));d.a+='-';Egb(d,Uoe(this.b[b+1]))}}d.a+=']';c=d.a}}return c};_.a=false;_.c=false;var Ybb=jeb(MGe,'RegEx/RangeToken',136);Ycb(575,1,{575:1},Woe);_.a=0;var Zbb=jeb(MGe,'RegEx/RegexParser/ReferencePosition',575);Ycb(574,1,{3:1,574:1},Yoe);_.Fb=function Zoe(a){var b;if(a==null)return false;if(!RD(a,574))return false;b=JD(a,574);return cgb(this.b,b.b)&&this.a==b.a};_.Hb=function $oe(){return fgb(this.b+'/'+Kne(this.a))};_.Ib=function _oe(){return this.c.Nm(this.a)};_.a=0;var _bb=jeb(MGe,'RegEx/RegularExpression',574);Ycb(227,121,$Ge,ape);_.Hm=function bpe(){return this.a};_.Nm=function cpe(a){var b,c,d;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:d='\\'+PD(this.a&Wre);break;case 12:d='\\f';break;case 10:d='\\n';break;case 13:d='\\r';break;case 9:d='\\t';break;case 27:d='\\e';break;default:if(this.a>=Pse){c=(b=this.a>>>0,'0'+b.toString(16));d='\\v'+qgb(c,c.length-6,c.length)}else d=''+PD(this.a&Wre);}break;case 8:this==_ne||this==aoe?(d=''+PD(this.a&Wre)):(d='\\'+PD(this.a&Wre));break;default:d=null;}return d};_.a=0;var acb=jeb(MGe,'RegEx/Token/CharToken',227);Ycb(319,121,$Ge,dpe);_.Im=function epe(a){return this.a};_.Km=function fpe(a){this.b=a};_.Lm=function gpe(a){this.c=a};_.Mm=function hpe(){return 1};_.Nm=function ipe(a){var b;if(this.e==3){if(this.c<0&&this.b<0){b=this.a.Nm(a)+'*'}else if(this.c==this.b){b=this.a.Nm(a)+'{'+this.c+'}'}else if(this.c>=0&&this.b>=0){b=this.a.Nm(a)+'{'+this.c+','+this.b+'}'}else if(this.c>=0&&this.b<0){b=this.a.Nm(a)+'{'+this.c+',}'}else throw scb(new qz('Token#toString(): CLOSURE '+this.c+Lqe+this.b))}else{if(this.c<0&&this.b<0){b=this.a.Nm(a)+'*?'}else if(this.c==this.b){b=this.a.Nm(a)+'{'+this.c+'}?'}else if(this.c>=0&&this.b>=0){b=this.a.Nm(a)+'{'+this.c+','+this.b+'}?'}else if(this.c>=0&&this.b<0){b=this.a.Nm(a)+'{'+this.c+',}?'}else throw scb(new qz('Token#toString(): NONGREEDYCLOSURE '+this.c+Lqe+this.b))}return b};_.b=0;_.c=0;var bcb=jeb(MGe,'RegEx/Token/ClosureToken',319);Ycb(816,121,$Ge,jpe);_.Im=function kpe(a){return a==0?this.a:this.b};_.Mm=function lpe(){return 2};_.Nm=function mpe(a){var b;this.b.e==3&&this.b.Im(0)==this.a?(b=this.a.Nm(a)+'+'):this.b.e==9&&this.b.Im(0)==this.a?(b=this.a.Nm(a)+'+?'):(b=this.a.Nm(a)+(''+this.b.Nm(a)));return b};var ccb=jeb(MGe,'RegEx/Token/ConcatToken',816);Ycb(1891,121,$Ge,npe);_.Im=function ope(a){if(a==0)return this.d;if(a==1)return this.b;throw scb(new qz('Internal Error: '+a))};_.Mm=function ppe(){return !this.b?1:2};_.Nm=function qpe(a){var b;this.c>0?(b='(?('+this.c+')'):this.a.e==8?(b='(?('+this.a+')'):(b='(?'+this.a);!this.b?(b+=this.d+')'):(b+=this.d+'|'+this.b+')');return b};_.c=0;var dcb=jeb(MGe,'RegEx/Token/ConditionToken',1891);Ycb(1892,121,$Ge,rpe);_.Im=function spe(a){return this.b};_.Mm=function tpe(){return 1};_.Nm=function upe(a){return '(?'+(this.a==0?'':Kne(this.a))+(this.c==0?'':Kne(this.c))+':'+this.b.Nm(a)+')'};_.a=0;_.c=0;var ecb=jeb(MGe,'RegEx/Token/ModifierToken',1892);Ycb(817,121,$Ge,vpe);_.Im=function wpe(a){return this.a};_.Mm=function xpe(){return 1};_.Nm=function ype(a){var b;b=null;switch(this.e){case 6:this.b==0?(b='(?:'+this.a.Nm(a)+')'):(b='('+this.a.Nm(a)+')');break;case 20:b='(?='+this.a.Nm(a)+')';break;case 21:b='(?!'+this.a.Nm(a)+')';break;case 22:b='(?<='+this.a.Nm(a)+')';break;case 23:b='(?'+this.a.Nm(a)+')';}return b};_.b=0;var fcb=jeb(MGe,'RegEx/Token/ParenToken',817);Ycb(515,121,{3:1,121:1,515:1},zpe);_.Jm=function Ape(){return this.b};_.Nm=function Bpe(a){return this.e==12?'\\'+this.a:One(this.b)};_.a=0;var gcb=jeb(MGe,'RegEx/Token/StringToken',515);Ycb(463,121,$Ge,Dpe);_.Gm=function Epe(a){Cpe(this,a)};_.Im=function Fpe(a){return JD(Uwb(this.a,a),121)};_.Mm=function Gpe(){return !this.a?0:this.a.a.c.length};_.Nm=function Hpe(a){var b,c,d,e,f;if(this.e==1){if(this.a.a.c.length==2){b=JD(Uwb(this.a,0),121);c=JD(Uwb(this.a,1),121);c.e==3&&c.Im(0)==b?(e=b.Nm(a)+'+'):c.e==9&&c.Im(0)==b?(e=b.Nm(a)+'+?'):(e=b.Nm(a)+(''+c.Nm(a)))}else{f=new Hgb;for(d=0;d=this.c.b:this.a<=this.c.b};_.Sb=function pqe(){return this.b>0};_.Tb=function rqe(){return this.b};_.Vb=function tqe(){return this.b-1};_.Qb=function uqe(){throw scb(new bhb(eHe))};_.a=0;_.b=0;var mcb=jeb(bHe,'ExclusiveRange/RangeIterator',258);var _D=meb(fFe,'C');var cE=meb(iFe,'I');var pcb=meb(Dqe,'Z');var dE=meb(jFe,'J');var $D=meb(eFe,'B');var aE=meb(gFe,'D');var bE=meb(hFe,'F');var ocb=meb(kFe,'S');var Y1=leb('org.eclipse.elk.core.labels','ILabelManager');var L5=leb(tDe,'DiagnosticChain');var r9=leb(RFe,'ResourceSet');var S5=jeb(tDe,'InvocationTargetException',null);var Bqe=(Iz(),Lz);var gwtOnLoad=gwtOnLoad=Vcb;Tcb(cdb);Wcb('permProps',[[['locale','default'],[fHe,'gecko1_8']],[['locale','default'],[fHe,'safari']]]); +// -------------- RUN GWT INITIALIZATION CODE -------------- +gwtOnLoad(null, 'elk', null); + +}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],3:[function(require,module,exports){ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +/******************************************************************************* + * Copyright (c) 2021 Kiel University and others. + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +var ELK = require('./elk-api.js')["default"]; +var ELKNode = /*#__PURE__*/function (_ELK) { + function ELKNode() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, ELKNode); + var optionsClone = Object.assign({}, options); + var workerThreadsExist = false; + try { + require.resolve('web-worker'); + workerThreadsExist = true; + } catch (e) {} + + // user requested a worker + if (options.workerUrl) { + if (workerThreadsExist) { + var Worker = require('web-worker'); + optionsClone.workerFactory = function (url) { + return new Worker(url); + }; + } else { + console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version."); + } + } + + // unless no other workerFactory is registered, use the fake worker + if (!optionsClone.workerFactory) { + var _require = require('./elk-worker.min.js'), + _Worker = _require.Worker; + optionsClone.workerFactory = function (url) { + return new _Worker(url); + }; + } + return _callSuper(this, ELKNode, [optionsClone]); + } + _inherits(ELKNode, _ELK); + return _createClass(ELKNode); +}(ELK); +Object.defineProperty(module.exports, "__esModule", { + value: true +}); +module.exports = ELKNode; +ELKNode["default"] = ELKNode; +},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(require,module,exports){ +'use strict'; + +// src/browser/index.js +var browser_default = typeof Worker < "u" ? Worker : void 0; + +module.exports = browser_default; + +},{}]},{},[3])(3) +}); diff --git a/scripts/_inventory_model.py b/scripts/_inventory_model.py new file mode 100644 index 000000000..37e1c5746 --- /dev/null +++ b/scripts/_inventory_model.py @@ -0,0 +1,493 @@ +""" +Generate the inventory data-model diagram from DASCore's own models. + +`docs/tutorial/inventory.qmd` draws the inventory as an interactive class +diagram. Everything in that picture -- which classes appear, what each one +holds, the type and documentation of every field, and which class points at +which -- is read out of the pydantic models here, so the diagram cannot +describe a model DASCore does not have. + +The one thing the models cannot state is how the picture should look. That +half lives in `NODES` below: which classes are drawn, what color group each +belongs to, and which start collapsed. It is validated against the models +every time it runs, so a class renamed or removed fails the documentation +build rather than quietly dropping out of the diagram. +""" + +from __future__ import annotations + +import inspect +import json +import re +import types +import typing +from dataclasses import dataclass +from pathlib import Path +from typing import Annotated, Union, get_args, get_origin + +import yaml + +import dascore.core.inventory as inventory_module +from dascore.core.inventory import ( + Acquisition, + Cable, + Channel, + Connector, + CoordinateReferenceSystem, + CouplingCondition, + CreationInfo, + DistanceMap, + Enclosure, + ExternalResource, + FiberArray, + FiberSegment, + Geometry, + Interrogator, + Inventory, + Network, + OpticalMeasurement, + OpticalPath, + OpticalPathAnnotation, + Response, + Splice, + Station, + Terminator, + _OpticalComponentBase, +) +from dascore.models import InventoryModel + +# Where the generated spec lands. Under an underscore directory so quarto +# leaves it alone, and a build artifact rather than a source file: it is +# rewritten from the models on every documentation build. +SPEC_PATH = Path(__file__).resolve().parent.parent / "docs" / "_generated" +SPEC_NAME = "inventory_model.yml" +# Written by scripts/_render_api.py; maps a dotted name to its API doc page. +CROSS_REF_NAME = ".cross_ref.json" + + +@dataclass(frozen=True) +class Node: + """One class in the diagram, and how it should be drawn.""" + + model: type + # Groups the node in the legend; see STYLES for the palette. + style_class: str + # A shorter name to print inside the node when the class name is long + # enough to stretch the box. The full name still titles the tooltip. + display: str = "" + # Nodes whose children only matter once a reader goes looking. + collapsed: bool = False + # Only a private base class may be renamed, so a public class can never + # be drawn under a name it does not answer to. See _check_nodes. + label: str = "" + + @property + def name(self) -> str: + """The name this class is drawn under.""" + return self.label or self.model.__name__ + + +# The diagram, in the order the nodes are declared. Adding a model to the +# inventory means adding it here, which _check_nodes enforces; what the +# whole file must hold to is tests/test_inventory_model_diagram.py. +NODES: tuple[Node, ...] = ( + Node(Inventory, "metadata"), + Node(CreationInfo, "metadata", display="Creation info", collapsed=True), + Node(CoordinateReferenceSystem, "metadata", display="CRS"), + Node(Network, "container"), + Node(Station, "monitoring"), + Node(Channel, "instrument", collapsed=True), + Node(Response, "instrument", collapsed=True), + Node(FiberArray, "monitoring"), + Node(Acquisition, "instrument"), + Node(DistanceMap, "instrument", display="Distance map"), + Node(OpticalPath, "monitoring", collapsed=True), + Node( + _OpticalComponentBase, + "path_detail", + display="Component", + collapsed=True, + label="OpticalComponent", + ), + Node(FiberSegment, "path_detail", display="Fiber segment"), + Node(Connector, "path_detail"), + Node(Splice, "path_detail"), + Node(Terminator, "path_detail"), + Node(Geometry, "path_detail"), + Node(CouplingCondition, "path_detail", display="Coupling"), + Node(OpticalPathAnnotation, "path_detail", display="Annotation"), + Node(Interrogator, "shareable_resource"), + Node(Cable, "shareable_resource"), + Node(Enclosure, "shareable_resource"), + Node(ExternalResource, "shareable_resource", display="External resource"), + Node(OpticalMeasurement, "shareable_resource", display="Measurement"), +) + +# The legend, and the fill/stroke/text colors each group draws with. +STYLES: tuple[dict[str, str], ...] = ( + { + "id": "metadata", + "label": "Document metadata", + "description": "The document itself and the frame it is read in.", + "fill": "#e7f5ff", + "stroke": "#0b7285", + "color": "#102a43", + }, + { + "id": "container", + "label": "Container", + "description": "Organizational grouping for observing identities.", + "fill": "#ebfbee", + "stroke": "#2f9e44", + "color": "#1b4332", + }, + { + "id": "monitoring", + "label": "Observing identity", + "description": "A durable thing that is monitored or does monitoring.", + "fill": "#f3f0ff", + "stroke": "#6741d9", + "color": "#2f1b78", + }, + { + "id": "instrument", + "label": "Instrument configuration", + "description": "How an instrument was set up to record.", + "fill": "#fff4e6", + "stroke": "#f08c00", + "color": "#5c3d00", + }, + { + "id": "path_detail", + "label": "Path detail", + "description": "A component or a described interval along an optical path.", + "fill": "#fff0f6", + "stroke": "#c2255c", + "color": "#5c1230", + }, + { + "id": "shareable_resource", + "label": "Shareable resource", + "description": "A resource_id object reused across the inventory.", + "fill": "#eef2ff", + "stroke": "#5c7cfa", + "color": "#25316d", + }, +) + + +@dataclass(frozen=True) +class _Reference: + """A field naming another class, and how the field reaches it.""" + + target: type + by_resource_id: bool + field_name: str + # Where the field is declared, which is not always where it is drawn: + # an inherited field belongs to the base class's node. + declared_by: type + + +def _inventory_models(module=inventory_module) -> dict[str, type]: + """Return the public models the inventory module defines.""" + return { + name: value + for name, value in vars(module).items() + if not name.startswith("_") + and inspect.isclass(value) + and issubclass(value, InventoryModel) + and value.__module__ == module.__name__ + } + + +def _check_nodes(nodes: tuple[Node, ...] = NODES) -> None: + """Refuse a node list the models cannot back, or which leaves one out.""" + seen: set[type] = set() + for node in nodes: + model = node.model + if not (inspect.isclass(model) and hasattr(model, "model_fields")): + msg = f"{model!r} is not a pydantic model." + raise ValueError(msg) + if model in seen: + msg = f"{model.__name__} is drawn more than once." + raise ValueError(msg) + seen.add(model) + if node.label and not model.__name__.startswith("_"): + msg = ( + f"{model.__name__} is public, so it must be drawn under its own " + f"name rather than {node.label!r}." + ) + raise ValueError(msg) + if node.style_class not in {style["id"] for style in STYLES}: + msg = f"{node.name} uses undefined style {node.style_class!r}." + raise ValueError(msg) + # A model added to the inventory and not to the diagram would simply be + # missing from it, which is the one kind of drift a reader cannot see. + # Private models are drawn only where they earn a box of their own. + if missing := sorted(set(_inventory_models()) - {x.__name__ for x in seen}): + msg = ( + f"The inventory model diagram leaves out {', '.join(missing)}. Add " + "each to NODES in scripts/_inventory_model.py." + ) + raise ValueError(msg) + + +def _raw_annotation(model: type, name: str) -> str: + """ + Return the annotation of a field as its source text. + + The models are written under ``from __future__ import annotations``, so + what a class records is the text the author wrote -- ``tuple[Acquisition, + ...]`` rather than a resolved and re-printed type. That text is what the + diagram shows, so a reader of the diagram and a reader of the model see + the same thing. + """ + for base in model.__mro__: + annotations = vars(base).get("__annotations__", {}) + if (found := annotations.get(name)) is not None: + if not isinstance(found, str): + msg = ( + f"{model.__name__}.{name} is annotated with an object rather " + "than text; dascore.core.inventory must keep its " + "'from __future__ import annotations'." + ) + raise TypeError(msg) + return found + msg = f"{model.__name__} has no annotation for field {name!r}." + raise AttributeError(msg) + + +def _declaring_class(model: type, name: str) -> type: + """Return the class in the mro which declares a field.""" + for base in model.__mro__: + if name in vars(base).get("__annotations__", {}): + return base + msg = f"{model.__name__} has no annotation for field {name!r}." + raise AttributeError(msg) + + +def _defining_depth(model: type, name: str) -> int: + """Return how far up the mro a field is defined; 0 means on the class.""" + return model.__mro__.index(_declaring_class(model, name)) + + +def _render_type(annotation) -> str: + """Render a resolved annotation the way it would have been written.""" + if annotation is type(None): + return "None" + origin = get_origin(annotation) + if origin in (Union, types.UnionType): + return " | ".join(_render_type(x) for x in get_args(annotation)) + if isinstance(annotation, type): + return annotation.__name__ + return str(annotation) + + +def _alias_expansions(module=inventory_module) -> dict[str, str]: + """ + Return the private type aliases, and the text to show in their place. + + ``_Resource`` says nothing to a reader of the documentation, while the + five classes it stands for say everything. + """ + out = {} + for name, value in vars(module).items(): + if not name.startswith("_") or name.startswith("__"): + continue + if get_origin(value) is Annotated: + out[name] = _render_type(get_args(value)[0]) + return out + + +def _shown_fields(model: type) -> list[str]: + """ + Return the fields to draw, the class's own first. + + A field hidden from the model's repr is hidden here too: that is how the + serialization tag every union member carries declares itself an internal + detail rather than something a user writes. + """ + names = [name for name, info in model.model_fields.items() if info.repr] + return sorted(names, key=lambda name: _defining_depth(model, name)) + + +def _attributes(model: type, expansions: dict[str, str]) -> list[dict[str, str]]: + """Return one entry per drawn field of a model.""" + out = [] + for name in _shown_fields(model): + text = _raw_annotation(model, name) + for alias, expansion in expansions.items(): + text = re.sub(rf"\b{re.escape(alias)}\b", expansion, text) + out.append( + { + "name": name, + "type": text, + "description": model.model_fields[name].description or "", + } + ) + return out + + +def _summary(model: type) -> str: + """ + Return the first paragraph of a model's docstring. + + The rest of the docstring is the class's rules, which belong on its API + page; a tooltip wants the sentence that says what the thing is. + """ + doc = inspect.getdoc(model) or "" + paragraph = doc.split("\n\n")[0] + return " ".join(paragraph.split()) + + +def _walk_types(annotation, resource_id_accepted: bool = False): + """ + Yield every class in an annotation, and how the annotation reaches it. + + A field which accepts a ``str`` beside a model accepts a resource_id in + place of the object, which is what makes it a reference to a shared + resource rather than something the model contains. The ``str`` has to + sit in the *same* union as the model to mean that: the key type of a + mapping is a str about which nothing follows. + """ + origin = get_origin(annotation) + if origin in (Union, types.UnionType): + args = get_args(annotation) + accepted = str in args + for arg in args: + yield from _walk_types(arg, accepted) + elif origin is not None: + for arg in get_args(annotation): + yield from _walk_types(arg) + elif isinstance(annotation, type): + yield annotation, resource_id_accepted + + +def _references(model: type) -> list[_Reference]: + """Return every other class a model's drawn fields point at.""" + hints = typing.get_type_hints(model) + out = [] + for name in _shown_fields(model): + declared_by = _declaring_class(model, name) + for target, by_resource_id in _walk_types(hints[name]): + out.append(_Reference(target, by_resource_id, name, declared_by)) + return out + + +def _node_of(model: type, nodes: dict[type, Node]) -> Node | None: + """ + Return the node a class is drawn as, which may be an ancestor of it. + + The most basal drawn ancestor wins, so a field holding the union of the + four optical components points at the base class they share: the diagram + states once that a path holds components, and separately which + components there are. + """ + for base in reversed(model.__mro__): + if (node := nodes.get(base)) is not None: + return node + return None + + +def _edges(nodes: tuple[Node, ...] = NODES) -> tuple[list, list]: + """Return the containment and reference edges between the drawn nodes.""" + by_model = {node.model: node for node in nodes} + containment: list[list[str]] = [] + references: list[list[str]] = [] + seen: set[tuple[str, str, str]] = set() + + def _add(into: list, source: str, target: str, label: str) -> None: + key = (source, target, label) + if key in seen: + return + seen.add(key) + into.append([source, target, label] if label else [source, target]) + + for node in nodes: + # A drawn subclass hangs off the node its base is drawn as. + for base in node.model.__bases__: + if (parent := by_model.get(base)) is not None: + _add(containment, parent.name, node.name, "") + for reference in _references(node.model): + # A field inherited from another drawn class is that class's to + # draw, so four component classes do not each redraw the base's + # edges. A field from an undrawn base belongs to every node + # which has it, there being nowhere else to put it. + declared_by = reference.declared_by + if declared_by is not node.model and declared_by in by_model: + continue + target = _node_of(reference.target, by_model) + if target is None or (target is node and not reference.by_resource_id): + continue + if reference.by_resource_id: + _add(references, node.name, target.name, reference.field_name) + else: + _add(containment, node.name, target.name, "") + return containment, references + + +def _api_paths(cross_refs: dict[str, str], nodes=NODES) -> dict[str, str]: + """Return each node's API documentation page, where it has one.""" + out = {} + for node in nodes: + key = f"{node.model.__module__}.{node.model.__qualname__}" + if (found := cross_refs.get(key)) is not None: + out[node.name] = found + return out + + +def _load_cross_refs(docs_path: Path) -> dict[str, str]: + """Load the API cross-reference map, which an earlier step writes.""" + path = docs_path / CROSS_REF_NAME + if not path.exists(): + return {} + return json.loads(path.read_text(encoding="utf-8")) + + +def build_spec(nodes: tuple[Node, ...] = NODES, cross_refs=None) -> dict: + """Return the diagram spec described by the inventory models.""" + _check_nodes(nodes) + expansions = _alias_expansions() + api_paths = _api_paths(cross_refs or {}, nodes) + containment, references = _edges(nodes) + return { + "id": "dasdae-inventory", + "title": "DASDAE Inventory", + "direction": "TB", + "styles": [dict(style) for style in STYLES], + "nodes": { + node.name: { + "label": node.name, + "display": node.display or node.name, + "style_class": node.style_class, + "children": "collapsed" if node.collapsed else "open", + "summary": _summary(node.model), + "reference_href": api_paths.get(node.name, ""), + "attributes": _attributes(node.model, expansions), + } + for node in nodes + }, + "edges": containment, + "references": references, + } + + +def write_model_spec(docs_path: Path | None = None) -> Path: + """Write the diagram spec and return where it landed.""" + out_path = SPEC_PATH if docs_path is None else docs_path / "_generated" + docs = out_path.parent + spec = build_spec(cross_refs=_load_cross_refs(docs)) + out_path.mkdir(parents=True, exist_ok=True) + path = out_path / SPEC_NAME + header = ( + "# Generated by scripts/_inventory_model.py from DASCore's inventory\n" + "# models. Do not edit; edit the models, or the diagram's presentation\n" + "# in that script, and rebuild the docs.\n" + ) + text = yaml.safe_dump(spec, sort_keys=False, allow_unicode=True, width=10_000) + path.write_text(header + text, encoding="utf-8") + return path + + +if __name__ == "__main__": + print(f"Wrote {write_model_spec()}") # noqa: T201 diff --git a/scripts/_templates/_quarto.yml b/scripts/_templates/_quarto.yml index fdf8ca1ef..319626de2 100644 --- a/scripts/_templates/_quarto.yml +++ b/scripts/_templates/_quarto.yml @@ -8,6 +8,7 @@ project: filters: - quarto - filters/fill_links.py + - filters/render-data-model.lua execute: warning: false @@ -20,7 +21,9 @@ format: dark: darkly code-copy: true code-overflow: wrap - css: styles.css + css: + - styles.css + - data_model.css website: title: {{ dascore_version_str }} @@ -124,6 +127,9 @@ website: - text: Coordinates href: tutorial/coords.qmd + - text: Inventory + href: tutorial/inventory.qmd + - id: Recipes title: 'Recipes' collapse-level: 1 diff --git a/scripts/build_api_docs.py b/scripts/build_api_docs.py index 0c84811f3..633a687f9 100644 --- a/scripts/build_api_docs.py +++ b/scripts/build_api_docs.py @@ -6,6 +6,7 @@ from contextlib import suppress from _index_api import get_alias_mapping, parse_project +from _inventory_model import write_model_spec from _qmd_builder import create_quarto_qmd from _render_api import render_project from _validate_links import validate_all_links @@ -23,6 +24,10 @@ obj_dict = get_alias_mapping(dc) print("Generating qmd files") # noqa render_project(data_dict, obj_dict, debug=False) + # After render_project, which writes the cross references the diagram + # links its nodes to. + print("Generating the inventory model diagram") # noqa + write_model_spec() # create the quarto info file (needs templating) print("creating quarto config") # noqa create_quarto_qmd() diff --git a/tests/test_inventory_model_diagram.py b/tests/test_inventory_model_diagram.py new file mode 100644 index 000000000..da4060c32 --- /dev/null +++ b/tests/test_inventory_model_diagram.py @@ -0,0 +1,359 @@ +""" +Tests for the generated inventory data-model diagram. + +The diagram on docs/tutorial/inventory.qmd is built from the pydantic models +by scripts/_inventory_model.py, which runs during the documentation build. +These tests pin the property that motivates generating it: what the diagram +shows is what the models say, so no edit to a model can leave the picture +describing an inventory DASCore does not have. + +The generator lives outside the package, so it is loaded by path the way +tests/test_changelog.py loads the changelog checker. +""" + +from __future__ import annotations + +import importlib.util +import inspect +import sys +import typing +from pathlib import Path + +import pytest + +from dascore.core.inventory import ( + Acquisition, + Cable, + FiberSegment, + Interrogator, + Inventory, + OpticalPath, + Station, + _OpticalComponentBase, +) + +_REPO_ROOT = Path(__file__).resolve().parents[1] +_GENERATOR_PATH = _REPO_ROOT / "scripts" / "_inventory_model.py" + +# The generator is part of the documentation build, which an sdist does not +# ship; skip rather than fail where the scripts directory is absent. +pytestmark = pytest.mark.skipif( + not _GENERATOR_PATH.is_file(), + reason="the documentation scripts are not present", +) + + +def _load_generator(): + """Import the diagram generator, which lives outside the package.""" + name = "_inventory_model" + spec = importlib.util.spec_from_file_location(name, _GENERATOR_PATH) + module = importlib.util.module_from_spec(spec) + # Registered before it runs: dataclasses resolves a class's annotations + # through sys.modules, and the generator defines dataclasses. + sys.modules[name] = module + try: + spec.loader.exec_module(module) + except Exception: + del sys.modules[name] + raise + return module + + +@pytest.fixture(scope="module") +def generator(): + """The module which builds the diagram from the models.""" + pytest.importorskip("yaml", reason="the generator writes YAML") + return _load_generator() + + +@pytest.fixture(scope="module") +def spec(generator): + """The diagram as it is generated from the current models.""" + return generator.build_spec() + + +@pytest.fixture(scope="module") +def edges(spec): + """Every containment edge, as (source, target) pairs.""" + return {(edge[0], edge[1]) for edge in spec["edges"]} + + +@pytest.fixture(scope="module") +def references(spec): + """Every reference edge, as (source, target, field) triples.""" + return {tuple(edge) for edge in spec["references"]} + + +class TestNodesFollowTheModels: + """Each drawn node must describe the model it names.""" + + def test_every_public_model_is_drawn(self, generator, spec): + """A model added to the inventory must appear in the diagram.""" + drawn = set(spec["nodes"]) + for name in generator._inventory_models(): + assert name in drawn + + def test_attributes_are_the_model_fields(self, generator, spec): + """A node lists the fields its model has, and only those.""" + for node in generator.NODES: + shown = [x["name"] for x in spec["nodes"][node.name]["attributes"]] + expected = [ + name for name, info in node.model.model_fields.items() if info.repr + ] + assert sorted(shown) == sorted(expected) + + def test_the_serialization_tag_is_hidden(self, spec): + """object_type is how a document names a class, not a field to set.""" + for node in spec["nodes"].values(): + assert "object_type" not in {x["name"] for x in node["attributes"]} + + def test_descriptions_come_from_the_models(self, generator, spec): + """Every attribute's documentation is the field's own.""" + for node in generator.NODES: + for attribute in spec["nodes"][node.name]["attributes"]: + field = node.model.model_fields[attribute["name"]] + assert attribute["description"] == (field.description or "") + + def test_types_are_the_written_annotations(self, spec): + """A type is shown as the model spells it.""" + attributes = { + x["name"]: x["type"] for x in spec["nodes"]["Acquisition"]["attributes"] + } + assert attributes["gauge_length"] == "FiniteFloat | None" + assert attributes["interrogator"] == "Interrogator | str | None" + assert attributes["distance_map"] == "DistanceMap | None" + + def test_private_aliases_are_expanded(self, spec): + """A reader cannot look up an alias the models keep to themselves.""" + resources = { + x["name"]: x["type"] for x in spec["nodes"]["Inventory"]["attributes"] + }["resources"] + assert "_Resource" not in resources + for name in ("Interrogator", "Cable", "Enclosure", "OpticalMeasurement"): + assert name in resources + + def test_summaries_come_from_the_docstrings(self, generator, spec): + """Every node says what it is, in the model's own words.""" + for node in generator.NODES: + summary = spec["nodes"][node.name]["summary"] + first_paragraph = inspect.getdoc(node.model).partition("\n\n")[0] + assert summary == " ".join(first_paragraph.split()) + + def test_summaries_are_one_line(self, spec): + """A tooltip renders its summary as a single run of text.""" + for node in spec["nodes"].values(): + assert node["summary"] + assert "\n" not in node["summary"] + + def test_a_summary_is_the_purpose_not_the_rules(self, spec): + """The rest of a docstring is the class's rules; they stay behind.""" + assert spec["nodes"]["Acquisition"]["summary"] == ( + "Time-aware, channel-like DFOS acquisition setup." + ) + # OpticalPath's docstring runs to several paragraphs of track rules. + assert len(spec["nodes"]["OpticalPath"]["summary"]) < 120 + + def test_inherited_fields_are_listed_too(self, spec): + """A component shows what it gets from its base as well as its own.""" + shown = {x["name"] for x in spec["nodes"]["FiberSegment"]["attributes"]} + assert {"fiber_number", "loss_db", "optical_length"} <= shown + + def test_own_fields_come_first(self, spec): + """The fields which distinguish a class lead its attribute list.""" + shown = [x["name"] for x in spec["nodes"]["Acquisition"]["attributes"]] + assert shown.index("code") < shown.index("description") + + +class TestEdgesFollowTheModels: + """Which class points at which must be read out of the annotations.""" + + def test_containment_matches_the_fields(self, edges): + """A field holding another drawn model is an edge to it.""" + assert ("Inventory", "Network") in edges + assert ("Network", "FiberArray") in edges + assert ("FiberArray", "Acquisition") in edges + assert ("FiberArray", "OpticalPath") in edges + assert ("Acquisition", "DistanceMap") in edges + assert ("Station", "Channel") in edges + + def test_no_edge_leaves_the_diagram(self, spec, edges, references): + """Every edge joins two drawn nodes.""" + drawn = set(spec["nodes"]) + for source, target in edges: + assert source in drawn and target in drawn + for source, target, _ in references: + assert source in drawn and target in drawn + + def test_a_union_points_at_the_base_it_shares(self, edges): + """A path holds components, stated once rather than four times.""" + assert ("OpticalPath", "OpticalComponent") in edges + for name in ("FiberSegment", "Connector", "Splice", "Terminator"): + assert ("OpticalComponent", name) in edges + assert ("OpticalPath", name) not in edges + + def test_a_resource_id_alternative_is_a_reference(self, references): + """A field taking a str beside a model refers rather than contains.""" + assert ("Acquisition", "Interrogator", "interrogator") in references + assert ("FiberSegment", "Cable", "container") in references + assert ("Cable", "ExternalResource", "specification") in references + + def test_a_reference_is_not_also_containment(self, edges): + """The two kinds of edge are exclusive.""" + assert ("Acquisition", "Interrogator") not in edges + assert ("FiberSegment", "Cable") not in edges + + def test_a_mapping_key_is_not_a_reference(self, edges, references): + """The str keying Inventory.resources says nothing about the values.""" + for name in ("Interrogator", "Cable", "Enclosure", "ExternalResource"): + assert ("Inventory", name) in edges + assert not [x for x in references if x[:2] == ("Inventory", name)] + + def test_an_inherited_field_is_drawn_once(self, references): + """The base draws what it declares; subclasses draw their own.""" + assert ("OpticalComponent", "OpticalMeasurement", "loss_db") not in references + measurements = {x for x in references if x[1] == "OpticalMeasurement"} + assert ("OpticalComponent", "OpticalMeasurement", "loss_measurement") in ( + measurements + ) + assert ("FiberSegment", "OpticalMeasurement", "loss_measurement") not in ( + measurements + ) + + def test_a_self_reference_survives(self, references): + """A cable inside a cable is a real thing to say.""" + assert ("Cable", "Cable", "container") in references + + +class TestNodeListIsValidated: + """The presentation half must be checked against the models.""" + + def _nodes(self, generator, **kwargs): + """A one-entry node list with the given overrides.""" + return (generator.Node(Inventory, "metadata", **kwargs),) + + def test_a_missing_model_is_refused(self, generator): + """Leaving a public model out fails the documentation build.""" + with pytest.raises(ValueError, match="leaves out"): + generator._check_nodes(self._nodes(generator)) + + def test_a_public_class_may_not_be_relabelled(self, generator): + """A drawn class answers to its own name.""" + nodes = tuple( + generator.Node(node.model, node.style_class, label="Nonsense") + if node.model is Acquisition + else node + for node in generator.NODES + ) + with pytest.raises(ValueError, match="drawn under its own name"): + generator._check_nodes(nodes) + + def test_a_private_base_may_be_relabelled(self, generator): + """Which is how OpticalComponent gets a name a reader knows.""" + generator._check_nodes(generator.NODES) + assert any(x.label == "OpticalComponent" for x in generator.NODES) + + def test_an_undefined_style_is_refused(self, generator): + """A node cannot ask for a color the legend does not define.""" + nodes = tuple( + generator.Node(node.model, "nonexistent") if node.model is Cable else node + for node in generator.NODES + ) + with pytest.raises(ValueError, match="undefined style"): + generator._check_nodes(nodes) + + def test_a_repeated_model_is_refused(self, generator): + """One class, one box.""" + nodes = (*generator.NODES, generator.NODES[0]) + with pytest.raises(ValueError, match="more than once"): + generator._check_nodes(nodes) + + def test_a_non_model_is_refused(self, generator): + """Only pydantic models can be introspected into a node.""" + nodes = (*generator.NODES, generator.Node(int, "metadata")) + with pytest.raises(ValueError, match="not a pydantic model"): + generator._check_nodes(nodes) + + def test_every_style_is_used(self, generator): + """A legend entry no node wears would be explaining nothing.""" + worn = {node.style_class for node in generator.NODES} + assert worn == {style["id"] for style in generator.STYLES} + + +class TestAnnotationsMustStayText: + """The type column is source text, which needs the future import.""" + + def test_an_evaluated_annotation_is_refused(self, generator): + """Losing the future import fails loudly rather than printing reprs.""" + + class Evaluated(Station): + """A model whose annotation was evaluated at class creation.""" + + Evaluated.__annotations__ = {"resolved": int} + with pytest.raises(TypeError, match="from __future__ import annotations"): + generator._raw_annotation(Evaluated, "resolved") + + def test_an_unknown_field_is_refused(self, generator): + """Asking for a field no class in the mro declares is a mistake.""" + with pytest.raises(AttributeError, match="no annotation"): + generator._raw_annotation(Acquisition, "not_a_field") + + +class TestWrittenSpec: + """What lands on disk for the documentation build to read.""" + + def test_written_where_the_page_looks(self, generator, tmp_path): + """The page names _generated/inventory_model.yml beside itself.""" + path = generator.write_model_spec(tmp_path) + assert path == tmp_path / "_generated" / generator.SPEC_NAME + assert path.is_file() + + def test_says_it_is_generated(self, generator, tmp_path): + """Nobody should edit the file by hand.""" + text = generator.write_model_spec(tmp_path).read_text(encoding="utf-8") + assert text.lstrip().startswith("#") + assert "Do not edit" in text + + def test_round_trips_through_yaml(self, generator, spec, tmp_path): + """What the filter parses is what the generator built.""" + yaml = pytest.importorskip("yaml") + text = generator.write_model_spec(tmp_path).read_text(encoding="utf-8") + assert yaml.safe_load(text) == spec + + def test_api_links_are_resolved_when_known(self, generator): + """A node links to its class's API page where there is one.""" + cross_refs = {"dascore.core.inventory.Acquisition": "/api/acquisition.qmd"} + built = generator.build_spec(cross_refs=cross_refs) + assert built["nodes"]["Acquisition"]["reference_href"] == "/api/acquisition.qmd" + assert built["nodes"]["Cable"]["reference_href"] == "" + + +class TestWalkTypes: + """The rule which separates containing something from referring to it.""" + + def test_a_str_beside_a_model_marks_a_reference(self, generator): + """Which is how a resource_id may stand in for the object.""" + hints = typing.get_type_hints(Acquisition) + found = dict(generator._walk_types(hints["interrogator"])) + assert found[Interrogator] is True + + def test_a_model_alone_is_containment(self, generator): + """Nothing may stand in for a contained object.""" + hints = typing.get_type_hints(OpticalPath) + found = dict(generator._walk_types(hints["geometry"])) + assert all(value is False for value in found.values()) + + def test_a_str_elsewhere_does_not_carry(self, generator): + """A mapping key is a str about which nothing follows.""" + hints = typing.get_type_hints(Inventory) + found = dict(generator._walk_types(hints["resources"])) + assert found[Interrogator] is False + + def test_the_drawn_ancestor_wins(self, generator): + """A class is drawn as the most basal node it descends from.""" + nodes = {node.model: node for node in generator.NODES} + assert generator._node_of(FiberSegment, nodes).name == "OpticalComponent" + assert generator._node_of(_OpticalComponentBase, nodes).name == ( + "OpticalComponent" + ) + assert generator._node_of(Cable, nodes).name == "Cable" + assert generator._node_of(int, nodes) is None From 1a14da19a7b8ef38f960df5c397211c8c0bd447a Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Thu, 13 Aug 2026 22:02:20 +0200 Subject: [PATCH 2/8] Close what six reviewers found in the diagram and the page Two defects were invisible to reading. The filter parsed the spec with pandoc's markdown reader, whose smart typography rewrote the '...' of all 41 tuple types into an ellipsis -- so the diagram was corrupting the text it exists to reproduce verbatim. And docs/vendor/elk/LICENSE.md was a quarto input, so the build published the Eclipse Public License as a DASCore documentation page, themed and in the sitemap. The page also said conform_to_inventory drops undescribed patches when it raises, that selecting on an inventory coordinate never drops a patch, and that attaching does nothing else when it also clears enrichment. Four more claims were wrong in the same confident direction. Two of its examples passed against no-op implementations: the refresh example asserted the same thing twice with nothing edited in between. Both now fail when the behaviour they document is removed. In the generator, _walk_types dropped the resource-id flag when recursing into a container, _check_nodes let two classes share a drawn name, and inheritance edges followed direct bases only. Each now has a test which fails without the fix. --- .gitignore | 5 +- .pre-commit-config.yaml | 7 +- docs/filters/render-data-model.lua | 52 +++----- docs/js/render-data-model.js | 14 +- docs/tutorial/inventory.qmd | 53 ++++++-- docs/vendor/README.md | 4 +- docs/vendor/elk/{LICENSE.md => LICENSE-elk} | 0 scripts/_inventory_model.py | 79 ++++++----- tests/test_inventory_model_diagram.py | 140 ++++++++++++++++++-- 9 files changed, 255 insertions(+), 99 deletions(-) rename docs/vendor/elk/{LICENSE.md => LICENSE-elk} (100%) diff --git a/.gitignore b/.gitignore index 9f325ba9a..1cf071991 100644 --- a/.gitignore +++ b/.gitignore @@ -73,11 +73,8 @@ target/ docs/api/* # Written from the inventory models by scripts/_inventory_model.py. docs/_generated -# quarto renders each page beside its source before collecting the site into -# _site, so a local doc build leaves both behind. +# Where a local `quarto render docs` puts the built site. docs/_site/ -docs/**/*.html -docs/**/*_files/ _autosummary .quarto/ docs/site_libs diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 49247e53e..539a610ca 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,7 @@ -# docs/vendor holds unmodified third-party releases; a hook which "fixed" -# one would put us out of step with the upstream file we vendored. -exclude: (scripts/_templates|docs/vendor/) +# The vendored library directories hold unmodified third-party releases; a +# hook which "fixed" one would put us out of step with the upstream file we +# vendored. docs/vendor/README.md is ours, and stays linted. +exclude: (scripts/_templates|^docs/vendor/(cytoscape|elk)/) repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v2.3.0 diff --git a/docs/filters/render-data-model.lua b/docs/filters/render-data-model.lua index 9fd6b7a6e..18fc1b414 100644 --- a/docs/filters/render-data-model.lua +++ b/docs/filters/render-data-model.lua @@ -31,9 +31,13 @@ local function read_file(path) return content end +-- `markdown-smart`, not `markdown`: smart typography would rewrite the very +-- text the diagram exists to reproduce, turning the `...` of every +-- `tuple[X, ...]` into an ellipsis and every apostrophe curly. The spec +-- holds source text and field documentation, not prose to typeset. local function parse_yaml(path) local content = read_file(path) - return pandoc.read("---\n" .. content .. "\n---\n", "markdown").meta + return pandoc.read("---\n" .. content .. "\n---\n", "markdown-smart").meta end local function escape_html(value) @@ -52,6 +56,10 @@ local function json_escape(value) :gsub("\t", "\\t") end +-- Encoded by hand rather than with `quarto.json.encode`, for two properties +-- that matter here: object keys come out sorted, so the same spec always +-- produces the same page, and an empty table encodes as `[]` rather than +-- `{}`, which is what the reader of an attribute-less node iterates. local function is_array(table_value) if type(table_value) ~= "table" then return false @@ -142,7 +150,7 @@ end local function used_style_classes(spec) local used = {} for _, node in pairs(spec.nodes or {}) do - local style_class = stringify(node.style_class or node.class) + local style_class = stringify(node.style_class) if style_class ~= "" then used[style_class] = true end @@ -150,25 +158,10 @@ local function used_style_classes(spec) return used end -local function resolved_style(item, styles) - local style_class = stringify(item.style_class or item.class) - local inherited = styles[style_class] or {} - local inline = item.style or {} - local resolved = {} - - for key, value in pairs(inherited) do - resolved[key] = value - end - for key, value in pairs(inline) do - resolved[key] = value - end - - return resolved -end - -local function style_value(item, name, styles) - local style = resolved_style(item, styles or {}) - return stringify(style[name] or item[name]) +-- A node wears the colors of its style group; the generator checks that +-- the group it names is one the spec defines. +local function resolved_style(node, styles) + return styles[stringify(node.style_class)] or {} end -- The generator writes each node's API page as a site-absolute qmd path, @@ -198,7 +191,7 @@ local function graph_node_map(spec, styles, root) summary = stringify(node.summary), attributes = attrs_from_meta(node.attributes), children = stringify(node.children or "open"), - style_class = stringify(node.style_class or node.class), + style_class = stringify(node.style_class), fill = stringify(style.fill or "#ffffff"), stroke = stringify(style.stroke or "#b9c4cc"), color = stringify(style.color or "#243036"), @@ -235,9 +228,6 @@ local function build_graph(spec, root) for _, edge in ipairs(spec.references or {}) do edge_index = edge_index + 1 local from, to, label = edge_from_meta(edge) - if label == "" then - label = stringify(spec.reference_label or "references") - end table.insert(elements, { group = "edges", data = { @@ -273,18 +263,14 @@ end local function build_legend(spec) local source_items = legend_items(spec) - if source_items == nil then - return "" - end - - local styles = styles_from_spec(spec) local items = {} for _, item in ipairs(source_items) do local label = stringify(item.label) if label ~= "" then - local fill = style_value(item, "fill", styles) - local stroke = style_value(item, "stroke", styles) - local color = style_value(item, "color", styles) + -- A legend entry is a style itself, so it states its own colors. + local fill = stringify(item.fill) + local stroke = stringify(item.stroke) + local color = stringify(item.color) local description = stringify(item.description) local swatch_style = {} if fill ~= "" then diff --git a/docs/js/render-data-model.js b/docs/js/render-data-model.js index d44042b9a..05253f0bb 100644 --- a/docs/js/render-data-model.js +++ b/docs/js/render-data-model.js @@ -321,11 +321,21 @@ }, }, { + // Labelled with the field which makes the reference: two classes + // may refer to each other through more than one field, and unlabelled + // arcs between the same pair would be indistinguishable. selector: "edge[kind = 'reference']", style: { + "color": "#5f6d78", + "font-size": 11, + "label": "data(label)", "line-color": "#8a98a3", "line-style": "dashed", "target-arrow-color": "#8a98a3", + "text-background-color": "#ffffff", + "text-background-opacity": 0.85, + "text-background-padding": 2, + "text-rotation": "autorotate", }, }, ]; @@ -365,7 +375,9 @@ setCollapsed(cy, node, !node.data("collapsed")); } }); - runLayout(cy); + // Only applyInitialCollapse lays out: elk runs asynchronously, so a + // second layout started here would race it over a different set of + // visible nodes and whichever finished last would win. applyInitialCollapse(cy); attachTooltips(cy, target); addToolbar(container, cy); diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd index 6f03a5c42..67a0f2dfc 100644 --- a/docs/tutorial/inventory.qmd +++ b/docs/tutorial/inventory.qmd @@ -94,7 +94,7 @@ A few rules make that directory readable without a schema in front of you: - **The file declares what it is.** Every object file states its `object_type`, and its container checks that statement rather than supplying it. - **The name states the identity.** `acquisitions/DAS.R2D1..RAW.yaml` *is* the acquisition `DAS.R2D1..RAW` — network `DAS`, fiber array `R2D1`, blank location code, code `RAW`. Restating a part of it inside the file is allowed, as long as the two agree; there is never a precedence rule between two spellings of one fact. -- **`path` is the one reserved name.** A directory called `path` addresses an optical path rather than serializing an attribute named "path". +- **`path` is the one reserved *container* name.** A directory called `path` addresses an optical path rather than serializing an attribute named "path". (`attrs` and `inventory` are reserved as file stems — an entity's own object file, and the envelope — and the top-level directory names above are fixed.) - **Files that participate in no convention are ignored.** Photos, field notes, and deployment logs can live in the inventory directory undisturbed. Loading checks the document, so a directory that is not a valid inventory says so at the point it is read: @@ -106,6 +106,8 @@ try: dc.inventory(inventory_path / "acquisitions") except InvalidInventoryError as error: print(error) +else: + raise AssertionError("a directory of acquisitions is no inventory") ``` Inventories can also be built in memory from the model classes directly, which is what the tests and the examples below do: @@ -125,13 +127,19 @@ names = inventory.get_names() print("attrs:", names.attrs[:4], "...") print("coords:", [x for x in names.coords if "." not in x]) + +# The annotation groups the CSV named are among them. +assert {"zone", "noisy"} <= set(names.coords) +assert "gauge_length" in names.attrs ``` -`zone` and `noisy` are there because the CSV named them: an annotation group becomes a coordinate under its own name. The rest come from the model — `distance` is where each channel sits on the optical path, and `latitude`/`longitude`/`elevation` are what the geometry track resolves to under the inventory's coordinate reference system. +`zone` and `noisy` are there because the annotations CSV named them: an annotation group becomes a coordinate under its own name. `coupling` and `optical_components` are there for the same reason — a track contributes its name only where a path actually describes it. `distance` is where each channel sits on the optical path, and `x`/`y`/`z` and `longitude`/`latitude`/`elevation` are the two spellings of the axes the inventory's coordinate reference system declares, which a geometry track resolves to. + +Listing a name is not promising a value for it. This example states no geometry, so the spatial names resolve to nothing until it gets one. # Attaching an inventory to a spool -[`Spool.attach_inventory`](`dascore.core.spool.Spool.attach_inventory`) carries an inventory on a spool, and does nothing else. No patch gains a field, no row moves, `len` does not change. It costs nothing per patch, which is what makes it safe to do early and decide later what to use it for. +[`Spool.attach_inventory`](`dascore.core.spool.Spool.attach_inventory`) carries an inventory on a spool, and touches no data. No patch gains a field, no row moves, `len` does not change. It costs nothing per patch, which is what makes it safe to do early and decide later what to use it for. Attaching a *different* inventory does clear any enrichment set up from the old one, since applying the old instructions to new metadata would rewrite every patch behind your back. ```{python} spool = dc.spool(patch).attach_inventory(example_inventory) @@ -152,7 +160,7 @@ assert len(zones) == 2 assert set(zones.get_contents()["zone"]) == {"north", "south"} ``` -Selecting on an inventory coordinate trims channels rather than dropping patches, since the inventory is what says which channel is which. +Selecting on an inventory coordinate trims channels rather than cutting the patch at the spool level, since the inventory is what says which channel is which. A patch left with no matching channels at all drops out, there being nothing to keep. # Enriching patches @@ -168,7 +176,7 @@ assert "zone" in patch_out.coords.coord_map Enrichment never removes a patch. One the inventory does not describe comes out unchanged rather than missing, with a warning, so an inventory that deliberately covers part of an archive needs no pruning first. Deciding membership is a separate step, below. -A single patch can be enriched directly with [`Patch.enrich`](`dascore.proc.inventory.enrich`), which takes the same arguments: +A single patch can be enriched directly with [`Patch.enrich`](`dascore.proc.inventory.enrich`), which takes the same arguments apart from `on_unresolved` — one patch either resolves or raises, so there is no policy to state: ```{python} one = patch.enrich(example_inventory) @@ -177,16 +185,23 @@ assert one.attrs.gauge_length == 10.0 # Conforming a spool -[`Spool.conform_to_inventory`](`dascore.core.spool.Spool.conform_to_inventory`) is the one eager step of the workflow, and the only one that changes what the spool contains. It resolves every row now, drops patches the inventory does not describe, and *subdivides* a patch whose span crosses a change of optical path — so the spool can grow as well as shrink. +[`Spool.conform_to_inventory`](`dascore.core.spool.Spool.conform_to_inventory`) is the one eager step of the workflow, and the only one that changes what the spool contains. It resolves every row now, refuses patches the inventory does not describe, and *subdivides* a patch whose span crosses a change of optical path — so the spool can grow as well as shrink. Pass `on_unresolved="drop"` (or `"warn"`) to drop the undescribed patches instead of raising, which is what an inventory deliberately covering part of an archive wants. ```{python} -conformed = spool.conform_to_inventory() -assert len(conformed) == len(spool) +# A second patch this inventory says nothing about. +stranger = dc.get_example_patch("random_das", acquisition_key="XX.NOPE..RAW") +mixed = dc.spool([patch, stranger]).attach_inventory(example_inventory) +assert len(mixed) == 2 + +# Conforming keeps only what the inventory describes. +conformed = mixed.conform_to_inventory(on_unresolved="drop") +assert len(conformed) == 1 +assert conformed[0].attrs.acquisition_key == "DAS.R2D1..RAW" ``` Subdivision is exact: each piece begins at the first sample at or after the change that opens it, so together the pieces hold every sample the patch held and hold none of them twice. `len` and `get_contents` describe the pieces. -This is why attaching an inventory never implies conforming to one. Attaching is inert; conforming changes `len`, moves rows, and raises when a patch straddles a change of acquisition. A spool that quietly changed its own length would be a bad thing to get by default. +This is why attaching an inventory never implies conforming to one. Attaching is inert; conforming changes `len`, moves rows, raises by default on a patch the inventory does not describe, and raises whatever the policy when a patch straddles a change of acquisition. A spool that quietly changed its own length would be a bad thing to get by default. # An inventory a directory carries @@ -209,14 +224,24 @@ The name is hidden for the same reason `.dascore_index.sqlite3` is: it is a comp Three things happen at three different times, and keeping them apart is the point: -- **Discovery is eager.** Whether the directory carries an inventory is settled when the spool is opened, with one existence check. -- **Reading is lazy.** The file is read at the first question only an inventory can answer — never for `len`, `get_contents`, `sort`, `chunk`, extracting a patch, or a selection on names the index already knows. A malformed inventory therefore cannot stop you loading data; only the inventory-backed calls fail, and they say which file they were reading and that the spool picked it up on opening. +- **Discovery is eager.** Whether the directory carries an inventory is settled when the spool is opened, by a stat of each spelling and nothing more. +- **Reading is lazy.** The file is read at the first question only an inventory can answer — never for `len`, `get_contents`, `sort`, `chunk`, extracting a patch, or a selection on names the index already knows. A malformed inventory therefore cannot stop you loading data; only the inventory-backed calls fail, and they name the directory the inventory came from and say that the spool picked it up on opening. - **Refreshing is explicit.** An inventory is an input, not a cache, so it is read once and held with no modification-time check. `attach_inventory()` with no argument means "the one this directory carries, read it again", which is the whole authoring loop: ```{python} -# Edit .inventory.yaml on disk, then read it again: +# Correct the gauge length in the file the directory carries. +old_acquisition = example_inventory.networks[0].fiber_arrays[0].acquisitions[0] +corrected = example_inventory.replace( + old_acquisition, old_acquisition.new(gauge_length=12.0) +) +corrected.to_yaml(data_path / ".inventory.yaml") + +# The spool which already read it still reports what it read. +assert carrying.enrich()[0].attrs.gauge_length == 10.0 + +# Asking again is what picks the correction up. refreshed = carrying.attach_inventory() -assert refreshed.enrich()[0].attrs.gauge_length == 10.0 +assert refreshed.enrich()[0].attrs.gauge_length == 12.0 ``` `attach_inventory`, `enrich`, and `conform_to_inventory` all accept a path as well as an `Inventory`, read on the same terms. @@ -235,4 +260,4 @@ json_path.write_text(inventory.model_dump_json()) assert dc.inventory(json_path) == inventory ``` -A document that cannot be parsed, cannot be decoded, or names a field that is not a name raises `InvalidInventoryError` rather than whatever the parser happened to raise, wherever it is read from. +A document that cannot be parsed, cannot be decoded, or keys a field with something that is not a name (`1: 2` is legal YAML) raises `InvalidInventoryError` rather than whatever the parser happened to raise, wherever it is read from. diff --git a/docs/vendor/README.md b/docs/vendor/README.md index 84dde4130..bdf4fc56e 100644 --- a/docs/vendor/README.md +++ b/docs/vendor/README.md @@ -7,7 +7,9 @@ Third-party JavaScript used by the interactive data-model diagram on the [invent | File | Library | Version | License | | --- | --- | --- | --- | | `cytoscape/cytoscape.min.js` | [Cytoscape.js](https://js.cytoscape.org) | 3.30.4 | MIT, in the file header | -| `elk/elk.bundled.js` | [elkjs](https://github.com/kieler/elkjs) | 0.10.0 | EPL-2.0, in `elk/LICENSE.md` | +| `elk/elk.bundled.js` | [elkjs](https://github.com/kieler/elkjs) | 0.10.0 | EPL-2.0, in `elk/LICENSE-elk` | | `elk/cytoscape-elk.min.js` | [cytoscape.js-elk](https://github.com/cytoscape/cytoscape.js-elk) | 2.2.0 | MIT, in `elk/LICENSE-cytoscape-elk` | +The license files are deliberately extension-less: quarto renders every `.md` under `docs/` as a page of the site, so `LICENSE.md` would publish the Eclipse Public License at `dascore.org/vendor/elk/LICENSE.html`, inside DASCore's own theme and navigation. Anything added here that is not meant to become a site page needs the same treatment. (`README.md` is exempt — quarto does not render files by that name.) + To upgrade one, replace the file with the new release, update the version in the table and in the `add_html_dependency` call in the filter, and rebuild the docs to confirm the diagram still lays out. diff --git a/docs/vendor/elk/LICENSE.md b/docs/vendor/elk/LICENSE-elk similarity index 100% rename from docs/vendor/elk/LICENSE.md rename to docs/vendor/elk/LICENSE-elk diff --git a/scripts/_inventory_model.py b/scripts/_inventory_model.py index 37e1c5746..c7bdd8a94 100644 --- a/scripts/_inventory_model.py +++ b/scripts/_inventory_model.py @@ -203,6 +203,7 @@ def _inventory_models(module=inventory_module) -> dict[str, type]: def _check_nodes(nodes: tuple[Node, ...] = NODES) -> None: """Refuse a node list the models cannot back, or which leaves one out.""" seen: set[type] = set() + drawn_as: set[str] = set() for node in nodes: model = node.model if not (inspect.isclass(model) and hasattr(model, "model_fields")): @@ -212,6 +213,13 @@ def _check_nodes(nodes: tuple[Node, ...] = NODES) -> None: msg = f"{model.__name__} is drawn more than once." raise ValueError(msg) seen.add(model) + # Nodes and edges are both keyed by the drawn name, so two classes + # sharing one would silently collapse into a single box and leave + # the other's edges pointing at nothing. + if node.name in drawn_as: + msg = f"Two classes are both drawn as {node.name!r}." + raise ValueError(msg) + drawn_as.add(node.name) if node.label and not model.__name__.startswith("_"): msg = ( f"{model.__name__} is public, so it must be drawn under its own " @@ -232,6 +240,15 @@ def _check_nodes(nodes: tuple[Node, ...] = NODES) -> None: raise ValueError(msg) +def _declaring_class(model: type, name: str) -> type: + """Return the class in the mro which declares a field.""" + for base in model.__mro__: + if name in vars(base).get("__annotations__", {}): + return base + msg = f"{model.__name__} has no annotation for field {name!r}." + raise AttributeError(msg) + + def _raw_annotation(model: type, name: str) -> str: """ Return the annotation of a field as its source text. @@ -242,33 +259,16 @@ def _raw_annotation(model: type, name: str) -> str: diagram shows, so a reader of the diagram and a reader of the model see the same thing. """ - for base in model.__mro__: - annotations = vars(base).get("__annotations__", {}) - if (found := annotations.get(name)) is not None: - if not isinstance(found, str): - msg = ( - f"{model.__name__}.{name} is annotated with an object rather " - "than text; dascore.core.inventory must keep its " - "'from __future__ import annotations'." - ) - raise TypeError(msg) - return found - msg = f"{model.__name__} has no annotation for field {name!r}." - raise AttributeError(msg) - - -def _declaring_class(model: type, name: str) -> type: - """Return the class in the mro which declares a field.""" - for base in model.__mro__: - if name in vars(base).get("__annotations__", {}): - return base - msg = f"{model.__name__} has no annotation for field {name!r}." - raise AttributeError(msg) - - -def _defining_depth(model: type, name: str) -> int: - """Return how far up the mro a field is defined; 0 means on the class.""" - return model.__mro__.index(_declaring_class(model, name)) + declared_by = _declaring_class(model, name) + found = vars(declared_by)["__annotations__"][name] + if not isinstance(found, str): + msg = ( + f"{model.__name__}.{name} is annotated with an object rather " + "than text; dascore.core.inventory must keep its " + "'from __future__ import annotations'." + ) + raise TypeError(msg) + return found def _render_type(annotation) -> str: @@ -294,8 +294,15 @@ def _alias_expansions(module=inventory_module) -> dict[str, str]: for name, value in vars(module).items(): if not name.startswith("_") or name.startswith("__"): continue - if get_origin(value) is Annotated: + # Written with the discriminator wrapper or without it: a bare + # `_Component: TypeAlias = FiberSegment | Connector` must expand too, + # or its private name is printed into the type column of every field + # which uses it, naming a symbol the reader cannot look up. + origin = get_origin(value) + if origin is Annotated: out[name] = _render_type(get_args(value)[0]) + elif origin in (Union, types.UnionType): + out[name] = _render_type(value) return out @@ -308,7 +315,8 @@ def _shown_fields(model: type) -> list[str]: detail rather than something a user writes. """ names = [name for name, info in model.model_fields.items() if info.repr] - return sorted(names, key=lambda name: _defining_depth(model, name)) + depth = model.__mro__.index + return sorted(names, key=lambda name: depth(_declaring_class(model, name))) def _attributes(model: type, expansions: dict[str, str]) -> list[dict[str, str]]: @@ -357,8 +365,10 @@ def _walk_types(annotation, resource_id_accepted: bool = False): for arg in args: yield from _walk_types(arg, accepted) elif origin is not None: + # The flag carries into a container: `tuple[Interrogator, ...] | str` + # offers a resource_id for the things in the tuple. for arg in get_args(annotation): - yield from _walk_types(arg) + yield from _walk_types(arg, resource_id_accepted) elif isinstance(annotation, type): yield annotation, resource_id_accepted @@ -404,10 +414,15 @@ def _add(into: list, source: str, target: str, label: str) -> None: into.append([source, target, label] if label else [source, target]) for node in nodes: - # A drawn subclass hangs off the node its base is drawn as. - for base in node.model.__bases__: + # A drawn subclass hangs off its nearest drawn ancestor, which need + # not be a direct base: this module already puts private classes + # (_IntervalModel) between a model and the one it is drawn under, + # and a subclass whose parent went undrawn would otherwise become an + # island no amount of expanding could reach. + for base in node.model.__mro__[1:]: if (parent := by_model.get(base)) is not None: _add(containment, parent.name, node.name, "") + break for reference in _references(node.model): # A field inherited from another drawn class is that class's to # draw, so four component classes do not each redraw the base's diff --git a/tests/test_inventory_model_diagram.py b/tests/test_inventory_model_diagram.py index da4060c32..b80a93336 100644 --- a/tests/test_inventory_model_diagram.py +++ b/tests/test_inventory_model_diagram.py @@ -15,6 +15,7 @@ import importlib.util import inspect +import json import sys import typing from pathlib import Path @@ -25,15 +26,20 @@ Acquisition, Cable, FiberSegment, + Geometry, Interrogator, Inventory, OpticalPath, Station, + _IntervalModel, _OpticalComponentBase, ) _REPO_ROOT = Path(__file__).resolve().parents[1] _GENERATOR_PATH = _REPO_ROOT / "scripts" / "_inventory_model.py" +# What scripts/_render_api.py writes the API cross references to. Stated +# here so the two ends of the wiring are pinned independently. +_CROSS_REF_NAME = ".cross_ref.json" # The generator is part of the documentation build, which an sdist does not # ship; skip rather than fail where the scripts directory is absent. @@ -139,19 +145,18 @@ def test_summaries_come_from_the_docstrings(self, generator, spec): first_paragraph = inspect.getdoc(node.model).partition("\n\n")[0] assert summary == " ".join(first_paragraph.split()) - def test_summaries_are_one_line(self, spec): - """A tooltip renders its summary as a single run of text.""" + def test_every_node_has_a_summary(self, spec): + """A model with no docstring would leave a node saying nothing.""" for node in spec["nodes"].values(): assert node["summary"] - assert "\n" not in node["summary"] - def test_a_summary_is_the_purpose_not_the_rules(self, spec): + def test_a_summary_is_the_purpose_not_the_rules(self, generator, spec): """The rest of a docstring is the class's rules; they stay behind.""" - assert spec["nodes"]["Acquisition"]["summary"] == ( - "Time-aware, channel-like DFOS acquisition setup." - ) # OpticalPath's docstring runs to several paragraphs of track rules. - assert len(spec["nodes"]["OpticalPath"]["summary"]) < 120 + doc = inspect.getdoc(OpticalPath) + summary = spec["nodes"]["OpticalPath"]["summary"] + assert len(doc.split("\n\n")) > 1 + assert len(summary) < len(doc) / 2 def test_inherited_fields_are_listed_too(self, spec): """A component shows what it gets from its base as well as its own.""" @@ -159,9 +164,37 @@ def test_inherited_fields_are_listed_too(self, spec): assert {"fiber_number", "loss_db", "optical_length"} <= shown def test_own_fields_come_first(self, spec): - """The fields which distinguish a class lead its attribute list.""" + """ + The fields which distinguish a class lead its attribute list. + + Pinned in full, not by a single pair: the order a reader compares + against the model source is the whole point of sorting, and any + rule which merely puts one own-field before one inherited field + would satisfy a spot check while scrambling everything else. + """ shown = [x["name"] for x in spec["nodes"]["Acquisition"]["attributes"]] - assert shown.index("code") < shown.index("description") + assert shown == [ + "code", + "location_code", + "data_type", + "data_category", + "data_units", + "interrogator", + "interrogator_port", + "firmware_version", + "software_version", + "gauge_length", + "pulse_rate", + "pulse_width", + "sample_rate", + "spatial_interval", + "distance_map", + "closed_fiber_loop", + "start_time", + "end_time", + "description", + "extra_fields", + ] class TestEdgesFollowTheModels: @@ -210,7 +243,6 @@ def test_a_mapping_key_is_not_a_reference(self, edges, references): def test_an_inherited_field_is_drawn_once(self, references): """The base draws what it declares; subclasses draw their own.""" - assert ("OpticalComponent", "OpticalMeasurement", "loss_db") not in references measurements = {x for x in references if x[1] == "OpticalMeasurement"} assert ("OpticalComponent", "OpticalMeasurement", "loss_measurement") in ( measurements @@ -267,6 +299,25 @@ def test_a_repeated_model_is_refused(self, generator): with pytest.raises(ValueError, match="more than once"): generator._check_nodes(nodes) + def test_a_repeated_drawn_name_is_refused(self, generator): + """ + Two classes drawn under one name would silently become one box. + + Nodes and edges are both keyed by the drawn name, so the survivor + would inherit edges pointing at the class which vanished, and + cytoscape would be handed an edge with a dangling endpoint -- + which throws at page load rather than failing the build. + """ + nodes = (*generator.NODES, generator.Node(_IntervalModel, "metadata")) + renamed = tuple( + generator.Node(node.model, node.style_class, label="OpticalComponent") + if node.model is _IntervalModel + else node + for node in nodes + ) + with pytest.raises(ValueError, match="both drawn as"): + generator._check_nodes(renamed) + def test_a_non_model_is_refused(self, generator): """Only pydantic models can be introspected into a node.""" nodes = (*generator.NODES, generator.Node(int, "metadata")) @@ -326,6 +377,45 @@ def test_api_links_are_resolved_when_known(self, generator): assert built["nodes"]["Acquisition"]["reference_href"] == "/api/acquisition.qmd" assert built["nodes"]["Cable"]["reference_href"] == "" + def test_the_cross_reference_file_is_found(self, generator, tmp_path): + """ + The written spec picks up the API map the build step leaves. + + Without this the wiring is untested end to end: renaming the file, + moving the spec a directory deeper, or generating before the API + docs are rendered each silently strips every link out of the + diagram, and a spec with no links at all still validates. + """ + yaml = pytest.importorskip("yaml") + cross_refs = {"dascore.core.inventory.Cable": "/api/cable.qmd"} + # The literal name scripts/_render_api.py writes, deliberately not + # the generator's own constant: reading that back would make a + # renamed constant agree with itself and prove nothing. + (tmp_path / _CROSS_REF_NAME).write_text( + json.dumps(cross_refs), encoding="utf-8" + ) + written = generator.write_model_spec(tmp_path) + spec = yaml.safe_load(written.read_text(encoding="utf-8")) + assert spec["nodes"]["Cable"]["reference_href"] == "/api/cable.qmd" + + def test_the_real_build_resolves_its_links(self, generator): + """ + Every drawn public class must have an API page to link to. + + The names the generator looks up are the ones scripts/_render_api.py + writes, so a change to either side's key format shows up here. + """ + docs = Path(generator.SPEC_PATH).parent + if not (docs / _CROSS_REF_NAME).is_file(): + pytest.skip("the API docs have not been built in this checkout") + cross_refs = generator._load_cross_refs(docs) + assert cross_refs, "the API cross references were written but not found" + built = generator.build_spec(cross_refs=cross_refs) + for node in generator.NODES: + has_link = bool(built["nodes"][node.name]["reference_href"]) + # A private base has no API page; every public class has one. + assert has_link is not node.model.__name__.startswith("_") + class TestWalkTypes: """The rule which separates containing something from referring to it.""" @@ -340,14 +430,42 @@ def test_a_model_alone_is_containment(self, generator): """Nothing may stand in for a contained object.""" hints = typing.get_type_hints(OpticalPath) found = dict(generator._walk_types(hints["geometry"])) + # Asserted before the all(), which an empty result would satisfy. + assert Geometry in found assert all(value is False for value in found.values()) + def test_a_container_keeps_the_resource_id_offer(self, generator): + """A tuple of models beside a str still refers rather than contains.""" + annotation = tuple[Interrogator, ...] | str | None + found = dict(generator._walk_types(annotation)) + assert found[Interrogator] is True + def test_a_str_elsewhere_does_not_carry(self, generator): """A mapping key is a str about which nothing follows.""" hints = typing.get_type_hints(Inventory) found = dict(generator._walk_types(hints["resources"])) assert found[Interrogator] is False + def test_an_indirect_base_still_hangs_the_subclass(self, generator): + """ + A drawn subclass finds its nearest drawn ancestor up the whole mro. + + The models already put private classes between a model and the one + it is drawn under (_IntervalModel), so a subclass whose direct base + went undrawn would float free: unreachable by expanding anything, + and drawn as a second root beside Inventory. + """ + + class _Undrawn(_OpticalComponentBase): + """A private intermediate, of the kind the models already use.""" + + class _Leaf(_Undrawn): + """Drawn, but two steps from the class it is drawn beneath.""" + + nodes = (*generator.NODES, generator.Node(_Leaf, "path_detail")) + containment, _ = generator._edges(nodes) + assert ["OpticalComponent", "_Leaf"] in containment + def test_the_drawn_ancestor_wins(self, generator): """A class is drawn as the most basal node it descends from.""" nodes = {node.model: node for node in generator.NODES} From b28c10298537b93dc406fc10f8f047453f418048 Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Thu, 13 Aug 2026 22:28:29 +0200 Subject: [PATCH 3/8] Fix the 3.14 annotation test and take the bots' findings The failing test built its pathological class by assigning __annotations__ after the fact, which since PEP 649 no longer lands in vars(), so on 3.14 the class carried no annotation at all and the generator raised AttributeError rather than the TypeError under test. Built through type() instead, verified against a real 3.14, and the requirement it was really guarding -- that the models keep their 'from __future__ import annotations' -- is now stated as its own test, which holds on every version. From the PR reviews: a private name surviving alias expansion now fails the build rather than shipping a symbol the reader cannot look up; the cytoscape load retry is bounded and says so on the page rather than scheduling timers forever; and a tap opens a node's details, which on a touch device was otherwise unreachable. --- docs/js/render-data-model.js | 55 +++++++++++++++++++++++---- docs/tutorial/inventory.qmd | 2 +- docs/tutorial/spool.qmd | 2 +- scripts/_inventory_model.py | 10 +++++ tests/test_inventory_model_diagram.py | 42 ++++++++++++++++---- 5 files changed, 95 insertions(+), 16 deletions(-) diff --git a/docs/js/render-data-model.js b/docs/js/render-data-model.js index 05253f0bb..cb9cff640 100644 --- a/docs/js/render-data-model.js +++ b/docs/js/render-data-model.js @@ -108,16 +108,36 @@ scheduleHide(); }); - cy.on("mouseover", "node", (event) => { - isOverNode = true; - cancelHide(); - const rendered = event.target.renderedPosition(); - renderTooltip(tooltip, event.target.data()); + const showFor = (node) => { + const rendered = node.renderedPosition(); + renderTooltip(tooltip, node.data()); tooltip.classList.add("is-visible"); positionTooltip(tooltip, { clientX: container.getBoundingClientRect().left + rendered.x, clientY: container.getBoundingClientRect().top + rendered.y, }); + }; + + cy.on("mouseover", "node", (event) => { + isOverNode = true; + cancelHide(); + showFor(event.target); + }); + + // A touch device has no hover, so a tap must reach the fields and the + // API link as well as folding the node. The tooltip's own close + // affordance is a tap anywhere else on the graph. + cy.on("tap", "node", (event) => { + isOverNode = true; + cancelHide(); + showFor(event.target); + }); + + cy.on("tap", (event) => { + if (event.target === cy) { + isOverNode = false; + scheduleHide(); + } }); cy.on("mousemove", "node", (event) => { if (isOverTooltip) { @@ -341,9 +361,30 @@ ]; } - function renderDataModels() { + // Roughly ten seconds of 100 ms waits. Bounded because a page whose + // cytoscape asset failed to load would otherwise schedule a timer + // forever, burning browser work to no end. + const MAX_LOAD_ATTEMPTS = 100; + + function reportMissingLibrary() { + const containers = document.querySelectorAll(".render-data-model:not([data-processed])"); + for (const container of containers) { + container.dataset.processed = "true"; + const graph = container.querySelector(".render-data-model-graph"); + if (graph) { + graph.textContent = "The diagram could not be drawn: its layout library did not load."; + } + } + } + + function renderDataModels(attempt) { + const attempts = attempt || 0; if (!window.cytoscape) { - window.setTimeout(renderDataModels, 100); + if (attempts >= MAX_LOAD_ATTEMPTS) { + reportMissingLibrary(); + return; + } + window.setTimeout(() => renderDataModels(attempts + 1), 100); return; } const containers = document.querySelectorAll(".render-data-model:not([data-processed])"); diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd index 67a0f2dfc..ad3068084 100644 --- a/docs/tutorial/inventory.qmd +++ b/docs/tutorial/inventory.qmd @@ -128,7 +128,7 @@ names = inventory.get_names() print("attrs:", names.attrs[:4], "...") print("coords:", [x for x in names.coords if "." not in x]) -# The annotation groups the CSV named are among them. +# The annotation groups named in the CSV are among them. assert {"zone", "noisy"} <= set(names.coords) assert "gauge_length" in names.attrs ``` diff --git a/docs/tutorial/spool.qmd b/docs/tutorial/spool.qmd index 59c772272..d932941f9 100644 --- a/docs/tutorial/spool.qmd +++ b/docs/tutorial/spool.qmd @@ -347,4 +347,4 @@ spool = dc.spool(patch).attach_inventory(inventory) assert len(spool.split_by("zone")) == 2 ``` -A spool opened on a directory which carries an inventory under the name `.inventory` starts out attached to it. +A spool opened on a directory which carries an inventory under the name `.inventory` — as a directory, or as `.inventory.yaml`, `.inventory.yml`, or `.inventory.json` — starts out attached to it. diff --git a/scripts/_inventory_model.py b/scripts/_inventory_model.py index c7bdd8a94..c557f0aed 100644 --- a/scripts/_inventory_model.py +++ b/scripts/_inventory_model.py @@ -326,6 +326,16 @@ def _attributes(model: type, expansions: dict[str, str]) -> list[dict[str, str]] text = _raw_annotation(model, name) for alias, expansion in expansions.items(): text = re.sub(rf"\b{re.escape(alias)}\b", expansion, text) + # A private name reaching the page names a symbol the reader cannot + # look up, so it fails the build rather than shipping. One alias + # expanding into another's name is the way it would happen. + if leaked := re.search(r"(? Date: Thu, 13 Aug 2026 22:33:13 +0200 Subject: [PATCH 4/8] Refuse documentation the diagram would read as markdown The filter parses the spec through pandoc's metadata reader, so a backtick or asterisk in a field description is taken as formatting and dropped on the way to the tooltip. This repo's docstrings use double backticks freely, so it was a matter of time; the generator now fails the build and says which text to rewrite. Also records that a vendored library can relicense between releases, so an upgrade checks the release's own license files rather than carrying the old row forward. --- docs/vendor/README.md | 2 +- scripts/_inventory_model.py | 27 +++++++++++++++++++++++++-- tests/test_inventory_model_diagram.py | 13 +++++++++++++ 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/docs/vendor/README.md b/docs/vendor/README.md index bdf4fc56e..48ef798c7 100644 --- a/docs/vendor/README.md +++ b/docs/vendor/README.md @@ -12,4 +12,4 @@ Third-party JavaScript used by the interactive data-model diagram on the [invent The license files are deliberately extension-less: quarto renders every `.md` under `docs/` as a page of the site, so `LICENSE.md` would publish the Eclipse Public License at `dascore.org/vendor/elk/LICENSE.html`, inside DASCore's own theme and navigation. Anything added here that is not meant to become a site page needs the same treatment. (`README.md` is exempt — quarto does not render files by that name.) -To upgrade one, replace the file with the new release, update the version in the table and in the `add_html_dependency` call in the filter, and rebuild the docs to confirm the diagram still lays out. +To upgrade one: replace the file with the new release, check the release's own license and attribution files and update the ones here and the table row if either has changed, update the version in the table and in the `add_html_dependency` call in the filter, and rebuild the docs to confirm the diagram still lays out. A project can relicense between releases, so the license column is only true of the version beside it. diff --git a/scripts/_inventory_model.py b/scripts/_inventory_model.py index c557f0aed..2f2589e2d 100644 --- a/scripts/_inventory_model.py +++ b/scripts/_inventory_model.py @@ -336,16 +336,39 @@ def _attributes(model: type, expansions: dict[str, str]) -> list[dict[str, str]] "_alias_expansions, or draw what it stands for." ) raise ValueError(msg) + where = f"{model.__name__}.{name}" out.append( { "name": name, "type": text, - "description": model.model_fields[name].description or "", + "description": _check_plain( + model.model_fields[name].description or "", where + ), } ) return out +def _check_plain(text: str, where: str) -> str: + """ + Refuse text the diagram would render as markdown rather than show. + + The filter reads the spec through pandoc's metadata parser, which is a + markdown reader: a backtick or an asterisk in a field's documentation + would be taken as formatting and stripped on the way to the tooltip. + The repo's docstrings use double backticks freely, so this is a matter + of time rather than of principle. + """ + if found := set("`*") & set(text): + marks = ", ".join(sorted(repr(x) for x in found)) + msg = ( + f"{where} holds {marks}, which the diagram would read as markdown " + f"and drop: {text!r}. Say it without the markup." + ) + raise ValueError(msg) + return text + + def _summary(model: type) -> str: """ Return the first paragraph of a model's docstring. @@ -355,7 +378,7 @@ def _summary(model: type) -> str: """ doc = inspect.getdoc(model) or "" paragraph = doc.split("\n\n")[0] - return " ".join(paragraph.split()) + return _check_plain(" ".join(paragraph.split()), f"{model.__name__}'s docstring") def _walk_types(annotation, resource_id_accepted: bool = False): diff --git a/tests/test_inventory_model_diagram.py b/tests/test_inventory_model_diagram.py index 975ae86e2..05293de55 100644 --- a/tests/test_inventory_model_diagram.py +++ b/tests/test_inventory_model_diagram.py @@ -155,6 +155,19 @@ def test_an_unexpanded_private_name_fails_the_build(self, generator): with pytest.raises(ValueError, match="private name"): generator._attributes(Acquisition, {"Interrogator": "_Secret"}) + def test_markdown_in_documentation_fails_the_build(self, generator): + """ + The filter reads the spec through a markdown parser. + + A backtick or asterisk in a field's documentation would be taken as + formatting and dropped on the way to the tooltip, so the text is + refused at the point it is generated. The repo's docstrings use + double backticks freely, which is how this would arrive. + """ + for text in ("holds a ``value``", "an *emphatic* claim"): + with pytest.raises(ValueError, match="read as markdown"): + generator._check_plain(text, "somewhere") + def test_summaries_come_from_the_docstrings(self, generator, spec): """Every node says what it is, in the model's own words.""" for node in generator.NODES: From 2bd7298054767855284815bbc91c9c7377d10103 Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Fri, 14 Aug 2026 07:12:15 +0200 Subject: [PATCH 5/8] Draw the inventory model with mermaid instead of a widget The interactive diagram cost the repository about nine thousand lines -- a spec generator, a lua filter, a cytoscape front end, and two vendored javascript libraries -- to render one page. Three mermaid blocks say the same three things: the containment spine, the four tracks along an optical path, and the fields which take a resource_id instead of the object. Generating the spec was the defence against diagrams which quietly stop matching the models. Keep that property without the machinery: the new test reads the edges back out of the page and checks each one against the models -- that the source is a model, that the label is a field it has, that the target is a type that field can hold, and that an edge is dashed exactly where the field accepts a resource_id in place of the object. --- .gitignore | 2 - .pre-commit-config.yaml | 5 +- docs/contributing/documentation.qmd | 2 - docs/data_model.css | 198 - docs/filters/render-data-model.lua | 367 -- docs/js/render-data-model.js | 443 -- docs/tutorial/inventory.qmd | 39 +- docs/vendor/README.md | 15 - docs/vendor/cytoscape/cytoscape.min.js | 32 - docs/vendor/elk/LICENSE-cytoscape-elk | 21 - docs/vendor/elk/LICENSE-elk | 263 - docs/vendor/elk/cytoscape-elk.min.js | 8 - docs/vendor/elk/elk.bundled.js | 6540 ------------------------ scripts/_inventory_model.py | 541 -- scripts/_templates/_quarto.yml | 5 +- scripts/build_api_docs.py | 5 - tests/test_inventory_diagrams.py | 111 + tests/test_inventory_model_diagram.py | 518 -- 18 files changed, 146 insertions(+), 8969 deletions(-) delete mode 100644 docs/data_model.css delete mode 100644 docs/filters/render-data-model.lua delete mode 100644 docs/js/render-data-model.js delete mode 100644 docs/vendor/README.md delete mode 100644 docs/vendor/cytoscape/cytoscape.min.js delete mode 100644 docs/vendor/elk/LICENSE-cytoscape-elk delete mode 100644 docs/vendor/elk/LICENSE-elk delete mode 100644 docs/vendor/elk/cytoscape-elk.min.js delete mode 100644 docs/vendor/elk/elk.bundled.js delete mode 100644 scripts/_inventory_model.py create mode 100644 tests/test_inventory_diagrams.py delete mode 100644 tests/test_inventory_model_diagram.py diff --git a/.gitignore b/.gitignore index 1cf071991..ef61fca37 100644 --- a/.gitignore +++ b/.gitignore @@ -71,8 +71,6 @@ target/ # docs docs/api/* -# Written from the inventory models by scripts/_inventory_model.py. -docs/_generated # Where a local `quarto render docs` puts the built site. docs/_site/ _autosummary diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 539a610ca..10ef6d235 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,4 @@ -# The vendored library directories hold unmodified third-party releases; a -# hook which "fixed" one would put us out of step with the upstream file we -# vendored. docs/vendor/README.md is ours, and stays linted. -exclude: (scripts/_templates|^docs/vendor/(cytoscape|elk)/) +exclude: scripts/_templates repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v2.3.0 diff --git a/docs/contributing/documentation.qmd b/docs/contributing/documentation.qmd index aa6cfeadf..6e83c55ea 100644 --- a/docs/contributing/documentation.qmd +++ b/docs/contributing/documentation.qmd @@ -115,8 +115,6 @@ Next, the automatic API documents are created with scripts/build_api_docs.py python scripts/build_api_docs.py ``` -This step also writes the parts of the site which are generated from the code rather than the API docstrings — the quarto config itself, and the [inventory](../tutorial/inventory.qmd) data-model diagram — so quarto cannot render the site until it has run. - Finally, the documentation can be built by calling quarto render on the docs folder: ```bash diff --git a/docs/data_model.css b/docs/data_model.css deleted file mode 100644 index 5f65e1a69..000000000 --- a/docs/data_model.css +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Styles for the interactive data-model diagram rendered by - * docs/filters/render-data-model.lua. Loaded for the whole site because - * quarto takes one css list per format; every selector is namespaced to - * the widget so nothing else can pick these rules up. - */ - -:root { - --dm-accent: #0b7285; - --dm-ink: #243036; - --dm-muted: #5c6770; - --dm-band: #f6f8fa; - --dm-panel: #ffffff; - --dm-line: #d9e1e8; -} - -.quarto-dark { - --dm-ink: #f0f4f6; - --dm-muted: #bac5ca; - --dm-band: #172126; - --dm-panel: #1f2a30; - --dm-line: #45545d; -} - -.render-data-model { - margin: 1.4rem 0 2rem; - padding: 1rem; - border: 1px solid var(--dm-line); - border-radius: 8px; - background: linear-gradient(180deg, var(--dm-panel), var(--dm-band)); -} - -.quarto-dark .render-data-model { - box-shadow: none; -} - -.data-model-title { - margin-bottom: 0.6rem; - color: var(--dm-ink); - font-weight: 700; - letter-spacing: 0; -} - -.render-data-model-graph { - /* The graph pans inside the canvas; container scrollbars are never useful - and flicker when the canvas rounds to 1px larger than the container. */ - overflow: hidden; - width: 100%; - height: min(68vh, 640px); - min-height: 420px; - padding: 0.5rem; - border: 1px solid var(--dm-line); - border-radius: 6px; - background: transparent; -} - -.render-data-model-toolbar { - display: flex; - flex-wrap: wrap; - gap: 0.45rem; - margin: 0 0 0.65rem; -} - -.render-data-model-toolbar button { - padding: 0.25rem 0.6rem; - border: 1px solid var(--dm-line); - border-radius: 6px; - background: var(--dm-panel); - color: var(--dm-ink); - font-size: 0.78rem; - font-weight: 700; - line-height: 1.3; -} - -.render-data-model-toolbar button:hover { - border-color: var(--dm-accent); -} - -.data-model-legend { - margin: 0.75rem 0 0; - color: var(--dm-muted); - font-size: 0.88rem; -} - -.data-model-legend-title { - margin-bottom: 0.35rem; - color: var(--dm-ink); - font-weight: 700; -} - -.data-model-legend ul { - display: flex; - flex-wrap: wrap; - gap: 0.55rem 1rem; - padding: 0; - margin: 0; - list-style: none; -} - -.data-model-legend-item { - display: inline-flex; - align-items: center; - gap: 0.4rem; -} - -.data-model-legend-swatch { - width: 1rem; - height: 1rem; - flex: 0 0 auto; - border: 2px solid var(--dm-line); - border-radius: 4px; -} - -.data-model-legend-label { - color: var(--dm-ink); - font-weight: 600; -} - -.data-model-legend-description::before { - content: "-"; - margin: 0 0.35rem 0 0.1rem; -} - -/* The tooltip is appended to the document body, not to the widget, so it - is styled from the same variables rather than nested inside it. */ -.data-model-tooltip { - position: fixed; - z-index: 10000; - display: none; - max-width: min(520px, calc(100vw - 2rem)); - max-height: min(70vh, 680px); - overflow: auto; - padding: 0.9rem 1rem; - border: 1px solid var(--dm-line); - border-radius: 8px; - background: var(--dm-panel); - color: var(--dm-ink); - box-shadow: 0 12px 32px rgba(18, 30, 38, 0.18); - font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; - font-size: 0.78rem; - line-height: 1.35; - overscroll-behavior: contain; - pointer-events: auto; - scrollbar-gutter: stable; - white-space: normal; -} - -.quarto-dark .data-model-tooltip { - box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38); -} - -.data-model-tooltip.is-visible { - display: block; -} - -.data-model-tooltip-title { - margin-bottom: 0.45rem; - font-weight: 700; - font-size: 0.9rem; -} - -.data-model-tooltip-title a { - color: inherit; - text-decoration: underline; - text-decoration-thickness: 0.08em; - text-underline-offset: 0.16em; -} - -.data-model-tooltip-title a:hover { - color: var(--dm-accent); -} - -.data-model-tooltip-heading { - margin-top: 0.65rem; - font-weight: 700; -} - -.data-model-tooltip-rule { - color: var(--dm-muted); -} - -.data-model-tooltip-summary { - margin-top: 0.2rem; - white-space: normal; -} - -.data-model-tooltip-attribute { - margin-top: 0.45rem; -} - -.data-model-tooltip-signature strong { - font-weight: 700; -} - -.data-model-tooltip-description { - margin-left: 2ch; - color: var(--dm-muted); -} diff --git a/docs/filters/render-data-model.lua b/docs/filters/render-data-model.lua deleted file mode 100644 index 18fc1b414..000000000 --- a/docs/filters/render-data-model.lua +++ /dev/null @@ -1,367 +0,0 @@ --- Renders a `render_data_model` div into an interactive class diagram. --- --- The div names a spec file which `scripts/_inventory_model.py` generates --- from DASCore's own pydantic models; see docs/tutorial/inventory.qmd for --- the one use of it. Everything the diagram draws -- nodes, attributes, --- edges -- is read from that file, so the picture cannot drift from the --- models it describes. -local needs_runtime = false - -local function stringify(value) - if value == nil then - return "" - end - return pandoc.utils.stringify(value) -end - -local function read_file(path) - local file = io.open(path, "r") - if file == nil then - file = io.open("../" .. path, "r") - end - if file == nil then - error( - "Could not read the data model spec at " .. path .. - ". It is generated, so run `python scripts/build_api_docs.py` before " .. - "rendering the docs." - ) - end - local content = file:read("*a") - file:close() - return content -end - --- `markdown-smart`, not `markdown`: smart typography would rewrite the very --- text the diagram exists to reproduce, turning the `...` of every --- `tuple[X, ...]` into an ellipsis and every apostrophe curly. The spec --- holds source text and field documentation, not prose to typeset. -local function parse_yaml(path) - local content = read_file(path) - return pandoc.read("---\n" .. content .. "\n---\n", "markdown-smart").meta -end - -local function escape_html(value) - return tostring(value) - :gsub("&", "&") - :gsub("<", "<") - :gsub(">", ">") -end - -local function json_escape(value) - return tostring(value) - :gsub("\\", "\\\\") - :gsub('"', '\\"') - :gsub("\n", "\\n") - :gsub("\r", "\\r") - :gsub("\t", "\\t") -end - --- Encoded by hand rather than with `quarto.json.encode`, for two properties --- that matter here: object keys come out sorted, so the same spec always --- produces the same page, and an empty table encodes as `[]` rather than --- `{}`, which is what the reader of an attribute-less node iterates. -local function is_array(table_value) - if type(table_value) ~= "table" then - return false - end - local count = 0 - for key, _ in pairs(table_value) do - if type(key) ~= "number" then - return false - end - count = count + 1 - end - return count == #table_value -end - -local function json_encode(value) - if type(value) == "string" then - return '"' .. json_escape(value) .. '"' - elseif type(value) == "number" or type(value) == "boolean" then - return tostring(value) - elseif type(value) == "table" then - local parts = {} - if is_array(value) then - for _, item in ipairs(value) do - table.insert(parts, json_encode(item)) - end - return "[" .. table.concat(parts, ",") .. "]" - end - for key, item in pairs(value) do - table.insert(parts, json_encode(tostring(key)) .. ":" .. json_encode(item)) - end - table.sort(parts) - return "{" .. table.concat(parts, ",") .. "}" - end - return "null" -end - --- A node's attributes are a list, in the order the model declares them. -local function attrs_from_meta(attrs) - local out = {} - for _, attr in ipairs(attrs or {}) do - table.insert(out, { - name = stringify(attr.name), - type = stringify(attr.type), - description = stringify(attr.description), - }) - end - return out -end - --- An edge is [source, target] with an optional third element labelling it. -local function edge_from_meta(edge) - return stringify(edge[1]), stringify(edge[2]), stringify(edge[3]) -end - -local function node_ids(nodes) - local ids = {} - for id, _ in pairs(nodes) do - table.insert(ids, id) - end - table.sort(ids) - return ids -end - -local function node_title(node, id) - return stringify(node.label or id) -end - -local function node_display_label(node, id) - return stringify(node.display or node.label or id) -end - --- The palette is stated in the spec itself, one entry per legend group. -local function style_source_from_spec(spec) - return spec.styles or {} -end - -local function styles_from_spec(spec) - local styles = {} - for _, style in ipairs(style_source_from_spec(spec)) do - local id = stringify(style.id) - if id ~= "" then - styles[id] = style - end - end - return styles -end - -local function used_style_classes(spec) - local used = {} - for _, node in pairs(spec.nodes or {}) do - local style_class = stringify(node.style_class) - if style_class ~= "" then - used[style_class] = true - end - end - return used -end - --- A node wears the colors of its style group; the generator checks that --- the group it names is one the spec defines. -local function resolved_style(node, styles) - return styles[stringify(node.style_class)] or {} -end - --- The generator writes each node's API page as a site-absolute qmd path, --- the same form the cross-reference filter reads. That filter never sees --- these, since the diagram is raw html by the time it is built, so the --- rewrite to a rendered page happens here: `root` is the div's way of --- saying how far the page holding it sits below docs/. -local function api_href(node, root) - local path = stringify(node.reference_href) - if path == "" then - return "" - end - return root .. path:gsub("^/", ""):gsub("%.qmd$", ".html") -end - -local function graph_node_map(spec, styles, root) - local nodes = {} - for _, id in ipairs(node_ids(spec.nodes)) do - local node = spec.nodes[id] - local style = resolved_style(node, styles) - local display = node_display_label(node, id) - nodes[id] = { - id = id, - label = display, - title = node_title(node, id), - reference_href = api_href(node, root), - summary = stringify(node.summary), - attributes = attrs_from_meta(node.attributes), - children = stringify(node.children or "open"), - style_class = stringify(node.style_class), - fill = stringify(style.fill or "#ffffff"), - stroke = stringify(style.stroke or "#b9c4cc"), - color = stringify(style.color or "#243036"), - } - end - return nodes -end - -local function build_graph(spec, root) - local styles = styles_from_spec(spec) - local nodes = graph_node_map(spec, styles, root) - local elements = {} - - for _, id in ipairs(node_ids(spec.nodes)) do - table.insert(elements, { group = "nodes", data = nodes[id] }) - end - - local edge_index = 0 - for _, edge in ipairs(spec.edges or {}) do - edge_index = edge_index + 1 - local from, to, label = edge_from_meta(edge) - table.insert(elements, { - group = "edges", - data = { - id = "edge-" .. tostring(edge_index), - source = from, - target = to, - label = label, - kind = "containment", - }, - }) - end - - for _, edge in ipairs(spec.references or {}) do - edge_index = edge_index + 1 - local from, to, label = edge_from_meta(edge) - table.insert(elements, { - group = "edges", - data = { - id = "edge-" .. tostring(edge_index), - source = from, - target = to, - label = label, - kind = "reference", - }, - }) - end - - return { - id = stringify(spec.id), - title = stringify(spec.title), - direction = stringify(spec.direction or "TB"), - elements = elements, - } -end - --- Only the groups some node actually wears are worth explaining. -local function legend_items(spec) - local used = used_style_classes(spec) - local items = {} - for _, style in ipairs(style_source_from_spec(spec)) do - local id = stringify(style.id) - if used[id] then - table.insert(items, style) - end - end - return items -end - -local function build_legend(spec) - local source_items = legend_items(spec) - local items = {} - for _, item in ipairs(source_items) do - local label = stringify(item.label) - if label ~= "" then - -- A legend entry is a style itself, so it states its own colors. - local fill = stringify(item.fill) - local stroke = stringify(item.stroke) - local color = stringify(item.color) - local description = stringify(item.description) - local swatch_style = {} - if fill ~= "" then - table.insert(swatch_style, "background:" .. fill) - end - if stroke ~= "" then - table.insert(swatch_style, "border-color:" .. stroke) - end - local label_style = "" - if color ~= "" then - label_style = string.format(' style="color:%s"', escape_html(color)) - end - local body = string.format( - '%s', - escape_html(table.concat(swatch_style, ";")), - label_style, - escape_html(label) - ) - if description ~= "" then - body = body .. string.format('%s', escape_html(description)) - end - table.insert(items, '
  • ' .. body .. '
  • ') - end - end - - if #items == 0 then - return "" - end - - return '
    Legend
      ' .. - table.concat(items, "\n") .. - '
    ' -end - -local function build_model_title(spec) - local title = stringify(spec.title) - if title == "" then - return "" - end - return string.format('
    %s
    ', escape_html(title)) -end - -function Div(el) - if not el.classes:includes("render_data_model") then - return nil - end - - local spec_path = el.attributes.spec - if spec_path == nil or spec_path == "" then - error("render_data_model requires a spec attribute") - end - - needs_runtime = true - local spec = parse_yaml(spec_path) - local graph = build_graph(spec, stringify(el.attributes.root)) - local title = build_model_title(spec) - local legend = build_legend(spec) - local graph_json = json_encode(graph):gsub("\n%s\n
    \n\n%s\n\n', - escape_html(stringify(spec.id or spec_path)), - title, - escape_html(stringify(spec.title or spec.id or spec_path)), - legend, - graph_json - ) - return pandoc.RawBlock("html", html) -end - -function Pandoc(doc) - if needs_runtime then - quarto.doc.add_html_dependency({ - name = "cytoscape", - version = "3.30.4", - scripts = { "../vendor/cytoscape/cytoscape.min.js" }, - }) - quarto.doc.add_html_dependency({ - name = "elkjs", - version = "0.10.0", - scripts = { "../vendor/elk/elk.bundled.js" }, - }) - quarto.doc.add_html_dependency({ - name = "cytoscape-elk", - version = "2.2.0", - scripts = { "../vendor/elk/cytoscape-elk.min.js" }, - }) - quarto.doc.add_html_dependency({ - name = "render-data-model", - version = "1.0.0", - scripts = { "../js/render-data-model.js" }, - }) - end - return doc -end diff --git a/docs/js/render-data-model.js b/docs/js/render-data-model.js deleted file mode 100644 index cb9cff640..000000000 --- a/docs/js/render-data-model.js +++ /dev/null @@ -1,443 +0,0 @@ -(function () { - function ensureTooltip() { - let tooltip = document.querySelector(".data-model-tooltip"); - if (!tooltip) { - tooltip = document.createElement("div"); - tooltip.className = "data-model-tooltip"; - tooltip.setAttribute("role", "tooltip"); - document.body.appendChild(tooltip); - } - return tooltip; - } - - function appendText(parent, className, text) { - const node = document.createElement("div"); - node.className = className; - node.textContent = text; - parent.appendChild(node); - } - - function appendTooltipTitle(parent, doc) { - const node = document.createElement("div"); - node.className = "data-model-tooltip-title"; - if (doc.reference_href) { - const link = document.createElement("a"); - link.href = doc.reference_href; - link.textContent = doc.title || ""; - node.appendChild(link); - } else { - node.textContent = doc.title || ""; - } - parent.appendChild(node); - } - - function renderTooltip(tooltip, doc) { - tooltip.replaceChildren(); - appendTooltipTitle(tooltip, doc); - appendText(tooltip, "data-model-tooltip-heading", "Summary"); - appendText(tooltip, "data-model-tooltip-rule", "-------"); - appendText(tooltip, "data-model-tooltip-summary", doc.summary || ""); - appendText(tooltip, "data-model-tooltip-heading", "Attributes"); - appendText(tooltip, "data-model-tooltip-rule", "----------"); - - for (const attr of doc.attributes || []) { - const item = document.createElement("div"); - item.className = "data-model-tooltip-attribute"; - - const signature = document.createElement("div"); - signature.className = "data-model-tooltip-signature"; - const name = document.createElement("strong"); - name.textContent = attr.name || ""; - signature.appendChild(name); - signature.appendChild(document.createTextNode(" : " + (attr.type || ""))); - - const description = document.createElement("div"); - description.className = "data-model-tooltip-description"; - description.textContent = attr.description || ""; - - item.appendChild(signature); - item.appendChild(description); - tooltip.appendChild(item); - } - } - - function positionTooltip(tooltip, event) { - const margin = 16; - let left = event.clientX + margin; - let top = event.clientY + margin; - const rect = tooltip.getBoundingClientRect(); - if (left + rect.width > window.innerWidth - margin) { - left = event.clientX - rect.width - margin; - } - if (top + rect.height > window.innerHeight - margin) { - top = window.innerHeight - rect.height - margin; - } - tooltip.style.left = Math.max(margin, left) + "px"; - tooltip.style.top = Math.max(margin, top) + "px"; - } - - function attachTooltips(cy, container) { - const tooltip = ensureTooltip(); - let isOverNode = false; - let isOverTooltip = false; - let hideTimer = null; - - function cancelHide() { - if (hideTimer) { - window.clearTimeout(hideTimer); - hideTimer = null; - } - } - - function scheduleHide() { - cancelHide(); - hideTimer = window.setTimeout(() => { - if (!isOverNode && !isOverTooltip) { - tooltip.classList.remove("is-visible"); - } - }, 120); - } - - tooltip.addEventListener("mouseenter", () => { - isOverTooltip = true; - cancelHide(); - }); - - tooltip.addEventListener("mouseleave", () => { - isOverTooltip = false; - scheduleHide(); - }); - - const showFor = (node) => { - const rendered = node.renderedPosition(); - renderTooltip(tooltip, node.data()); - tooltip.classList.add("is-visible"); - positionTooltip(tooltip, { - clientX: container.getBoundingClientRect().left + rendered.x, - clientY: container.getBoundingClientRect().top + rendered.y, - }); - }; - - cy.on("mouseover", "node", (event) => { - isOverNode = true; - cancelHide(); - showFor(event.target); - }); - - // A touch device has no hover, so a tap must reach the fields and the - // API link as well as folding the node. The tooltip's own close - // affordance is a tap anywhere else on the graph. - cy.on("tap", "node", (event) => { - isOverNode = true; - cancelHide(); - showFor(event.target); - }); - - cy.on("tap", (event) => { - if (event.target === cy) { - isOverNode = false; - scheduleHide(); - } - }); - cy.on("mousemove", "node", (event) => { - if (isOverTooltip) { - return; - } - const rendered = event.target.renderedPosition(); - positionTooltip(tooltip, { - clientX: container.getBoundingClientRect().left + rendered.x, - clientY: container.getBoundingClientRect().top + rendered.y, - }); - }); - cy.on("mouseout", "node", () => { - isOverNode = false; - scheduleHide(); - }); - } - - function childClosure(node) { - const cy = node.cy(); - const seen = new Set(); - function visit(parent) { - parent.outgoers("edge[kind = 'containment']").targets().forEach((child) => { - if (seen.has(child.id())) { - return; - } - seen.add(child.id()); - visit(child); - }); - } - visit(node); - return cy.collection([...seen].map((id) => cy.getElementById(id))); - } - - function visibleReferenceEdges(cy) { - cy.edges("[kind = 'reference']").forEach((edge) => { - const visible = edge.source().visible() && edge.target().visible(); - edge.style("display", visible ? "element" : "none"); - }); - } - - function containmentIndegree(node) { - return node.incomers("edge[kind = 'containment']").length; - } - - function layoutOptions(cy) { - const direction = (cy.data("direction") || "TB").toUpperCase(); - const elkDirection = direction === "LR" ? "RIGHT" : "DOWN"; - return { - name: "elk", - animate: false, - fit: false, - padding: 28, - nodeDimensionsIncludeLabels: true, - eles: cy.elements(":visible"), - elk: { - algorithm: "layered", - "elk.direction": elkDirection, - "elk.edgeRouting": "ORTHOGONAL", - "elk.layered.spacing.nodeNodeBetweenLayers": "80", - "elk.spacing.nodeNode": "48", - "elk.layered.nodePlacement.strategy": "NETWORK_SIMPLEX", - "elk.layered.crossingMinimization.strategy": "LAYER_SWEEP", - "elk.layered.considerModelOrder.strategy": "NODES_AND_EDGES", - }, - }; - } - - function fitVisibleGraph(cy) { - const visibleElements = cy.elements(":visible"); - if (visibleElements.empty()) { - return; - } - cy.fit(visibleElements, 44); - cy.center(visibleElements); - } - - function runLayout(cy) { - const layout = cy.layout(layoutOptions(cy)); - layout.one("layoutstop", () => fitVisibleGraph(cy)); - layout.run(); - } - - function refreshGraph(cy) { - cy.resize(); - runLayout(cy); - } - - function observeResize(target, cy) { - if (!window.ResizeObserver) { - return; - } - let debounce = null; - let lastWidth = target.clientWidth; - let lastHeight = target.clientHeight; - const observer = new ResizeObserver(() => { - if (target.clientWidth === lastWidth && target.clientHeight === lastHeight) { - return; - } - lastWidth = target.clientWidth; - lastHeight = target.clientHeight; - if (debounce) { - window.clearTimeout(debounce); - } - debounce = window.setTimeout(() => { - cy.resize(); - fitVisibleGraph(cy); - }, 150); - }); - observer.observe(target); - } - - function setCollapsed(cy, node, collapsed, relayout = true) { - node.data("collapsed", collapsed); - const descendants = childClosure(node); - if (collapsed) { - descendants.hide(); - descendants.connectedEdges().hide(); - } else { - descendants.show(); - descendants.connectedEdges("[kind = 'containment']").show(); - descendants.forEach((child) => { - if (child.data("collapsed")) { - setCollapsed(cy, child, true, false); - } - }); - } - visibleReferenceEdges(cy); - if (relayout) { - runLayout(cy); - } - } - - function applyInitialCollapse(cy) { - cy.nodes().forEach((node) => { - node.data("collapsed", (node.data("children") || "open") === "collapsed"); - }); - cy.nodes().forEach((node) => { - if (node.data("collapsed")) { - setCollapsed(cy, node, true, false); - } - }); - visibleReferenceEdges(cy); - runLayout(cy); - } - - function addToolbar(container, cy) { - const toolbar = container.querySelector(".render-data-model-toolbar"); - toolbar.querySelector("[data-action='expand']").addEventListener("click", () => { - cy.nodes().forEach((node) => node.data("collapsed", false)); - cy.elements().show(); - visibleReferenceEdges(cy); - runLayout(cy); - }); - toolbar.querySelector("[data-action='collapse']").addEventListener("click", () => { - cy.nodes().forEach((node) => node.data("collapsed", false)); - cy.nodes().forEach((node) => { - if (node.outgoers("edge[kind = 'containment']").length > 0 && containmentIndegree(node) > 0) { - setCollapsed(cy, node, true, false); - } - }); - visibleReferenceEdges(cy); - runLayout(cy); - }); - } - - function cytoscapeStyles() { - return [ - { - selector: "node", - style: { - "background-color": "data(fill)", - "border-color": "data(stroke)", - "border-width": 2, - "color": "data(color)", - "content": "data(label)", - "font-size": 15, - "font-weight": 700, - "height": 54, - "shape": "round-rectangle", - "text-halign": "center", - "text-valign": "center", - "text-wrap": "wrap", - "text-max-width": 130, - "width": 150, - }, - }, - { - selector: "node.has-children", - style: { - "border-width": 3, - }, - }, - { - selector: "edge", - style: { - "curve-style": "bezier", - "line-color": "#60717c", - "target-arrow-color": "#60717c", - "target-arrow-shape": "triangle", - "width": 2, - }, - }, - { - // Labelled with the field which makes the reference: two classes - // may refer to each other through more than one field, and unlabelled - // arcs between the same pair would be indistinguishable. - selector: "edge[kind = 'reference']", - style: { - "color": "#5f6d78", - "font-size": 11, - "label": "data(label)", - "line-color": "#8a98a3", - "line-style": "dashed", - "target-arrow-color": "#8a98a3", - "text-background-color": "#ffffff", - "text-background-opacity": 0.85, - "text-background-padding": 2, - "text-rotation": "autorotate", - }, - }, - ]; - } - - // Roughly ten seconds of 100 ms waits. Bounded because a page whose - // cytoscape asset failed to load would otherwise schedule a timer - // forever, burning browser work to no end. - const MAX_LOAD_ATTEMPTS = 100; - - function reportMissingLibrary() { - const containers = document.querySelectorAll(".render-data-model:not([data-processed])"); - for (const container of containers) { - container.dataset.processed = "true"; - const graph = container.querySelector(".render-data-model-graph"); - if (graph) { - graph.textContent = "The diagram could not be drawn: its layout library did not load."; - } - } - } - - function renderDataModels(attempt) { - const attempts = attempt || 0; - if (!window.cytoscape) { - if (attempts >= MAX_LOAD_ATTEMPTS) { - reportMissingLibrary(); - return; - } - window.setTimeout(() => renderDataModels(attempts + 1), 100); - return; - } - const containers = document.querySelectorAll(".render-data-model:not([data-processed])"); - for (const container of containers) { - container.dataset.processed = "true"; - const graph = JSON.parse(container.querySelector("script[type='application/json'].render-data-model-graph-data").textContent); - const target = container.querySelector(".render-data-model-graph"); - const cy = window.cytoscape({ - container: target, - elements: graph.elements, - layout: { name: "preset" }, - style: cytoscapeStyles(), - minZoom: 0.2, - maxZoom: 1.6, - userZoomingEnabled: false, - userPanningEnabled: true, - wheelSensitivity: 0.1, - }); - target.renderDataModelCy = cy; - cy.data("direction", graph.direction || "TB"); - cy.nodes().forEach((node) => { - if (node.outgoers("edge[kind = 'containment']").length > 0) { - node.addClass("has-children"); - } - }); - cy.on("tap", "node", (event) => { - const node = event.target; - if (node.outgoers("edge[kind = 'containment']").length > 0) { - setCollapsed(cy, node, !node.data("collapsed")); - } - }); - // Only applyInitialCollapse lays out: elk runs asynchronously, so a - // second layout started here would race it over a different set of - // visible nodes and whichever finished last would win. - applyInitialCollapse(cy); - attachTooltips(cy, target); - addToolbar(container, cy); - observeResize(target, cy); - } - } - - document.addEventListener("shown.bs.collapse", (event) => { - event.target.querySelectorAll(".render-data-model-graph").forEach((target) => { - const cy = target.renderDataModelCy; - if (cy) { - refreshGraph(cy); - } - }); - }); - - if (document.readyState === "loading") { - document.addEventListener("DOMContentLoaded", renderDataModels); - } else { - renderDataModels(); - } -})(); diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd index ad3068084..a63638d9c 100644 --- a/docs/tutorial/inventory.qmd +++ b/docs/tutorial/inventory.qmd @@ -12,16 +12,43 @@ Nothing here changes patch data. Everything an inventory contributes is metadata # The model -Every node below is a DASCore model, and every field it lists is a field that model has — the diagram is generated from the models themselves when the documentation is built. Hover a node to read its fields; click one to fold or unfold what it contains. +An inventory is a tree of DASCore models. Its spine is containment, and each edge below is labelled with the field that holds the thing it points at. + +```{mermaid} +flowchart TD + Inventory -->|networks| Network + Network -->|fiber_arrays| FiberArray + Network -->|stations| Station + FiberArray -->|acquisitions| Acquisition + FiberArray -->|optical_paths| OpticalPath + Station -->|channels| Channel +``` + +An [`Inventory`](`dascore.core.inventory.Inventory`) holds networks; a [`Network`](`dascore.core.inventory.Network`) holds fiber arrays, and stations for the conventional instruments recorded alongside them; a [`FiberArray`](`dascore.core.inventory.FiberArray`) is the durable observing identity, which holds both [`Acquisition`](`dascore.core.inventory.Acquisition`) objects — how an interrogator was set up — and [`OpticalPath`](`dascore.core.inventory.OpticalPath`) objects — what the light actually travelled through. + +The optical path is the part with no seismological analog. It is described by four independent tracks along optical distance. -::: {.render_data_model spec="../_generated/inventory_model.yml" root="../"} -::: +```{mermaid} +flowchart LR + OpticalPath -->|optical_components| Components["FiberSegment · Splice · Connector · Terminator"] + OpticalPath -->|geometry| Geometry + OpticalPath -->|coupling| CouplingCondition + OpticalPath -->|annotations| OpticalPathAnnotation +``` + +The components are the ordered physical pieces that make up the path's length, the geometry says where each distance is in space, the coupling says how the fiber is attached to the ground there, and the annotations name anything else worth recording per interval. Each track covers what it covers; none of them has to cover the whole path. -Reading the diagram top to bottom: an [`Inventory`](`dascore.core.inventory.Inventory`) holds networks; a [`Network`](`dascore.core.inventory.Network`) holds fiber arrays (and stations, for conventional instruments recorded alongside); a [`FiberArray`](`dascore.core.inventory.FiberArray`) is the durable observing identity, which holds both [`Acquisition`](`dascore.core.inventory.Acquisition`) objects — how an interrogator was set up — and [`OpticalPath`](`dascore.core.inventory.OpticalPath`) objects — what the light actually travelled through. +Objects reused in several places — interrogators, cables, enclosures, measurements — are written once under the inventory's `resources` and referred to elsewhere by their `resource_id`. Such a field accepts either the object itself or that string, which is what the dashed edges below mean. -The optical path is the part with no seismological analog. It is described by four independent tracks along optical distance: the ordered physical components that make up its length, the geometry that says where each distance is in space, the coupling that says how the fiber is attached to the ground there, and free-form annotations naming anything else worth recording per interval. Each track covers what it covers; none of them has to cover the whole path. +```{mermaid} +flowchart LR + Acquisition -.->|interrogator| Interrogator + FiberSegment -.->|container| Cable + Cable -.->|container| Enclosure + OpticalPath -.->|measurements| OpticalMeasurement +``` -Objects reused in several places — interrogators, cables, enclosures, measurements — are written once under `resources` and referred to elsewhere by their `resource_id`. The dashed edges in the diagram are those references. +These three diagrams are the shape of the model, not the whole of it; each class's own API page lists every field it has. # Writing an inventory diff --git a/docs/vendor/README.md b/docs/vendor/README.md deleted file mode 100644 index 48ef798c7..000000000 --- a/docs/vendor/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Vendored documentation libraries - -Third-party JavaScript used by the interactive data-model diagram on the [inventory tutorial](../tutorial/inventory.qmd). The files are unmodified releases, checked in rather than fetched from a CDN so that a documentation build works offline and always renders with the versions it was tested against. - -`docs/filters/render-data-model.lua` declares them as Quarto HTML dependencies; nothing else in DASCore uses them. - -| File | Library | Version | License | -| --- | --- | --- | --- | -| `cytoscape/cytoscape.min.js` | [Cytoscape.js](https://js.cytoscape.org) | 3.30.4 | MIT, in the file header | -| `elk/elk.bundled.js` | [elkjs](https://github.com/kieler/elkjs) | 0.10.0 | EPL-2.0, in `elk/LICENSE-elk` | -| `elk/cytoscape-elk.min.js` | [cytoscape.js-elk](https://github.com/cytoscape/cytoscape.js-elk) | 2.2.0 | MIT, in `elk/LICENSE-cytoscape-elk` | - -The license files are deliberately extension-less: quarto renders every `.md` under `docs/` as a page of the site, so `LICENSE.md` would publish the Eclipse Public License at `dascore.org/vendor/elk/LICENSE.html`, inside DASCore's own theme and navigation. Anything added here that is not meant to become a site page needs the same treatment. (`README.md` is exempt — quarto does not render files by that name.) - -To upgrade one: replace the file with the new release, check the release's own license and attribution files and update the ones here and the table row if either has changed, update the version in the table and in the `add_html_dependency` call in the filter, and rebuild the docs to confirm the diagram still lays out. A project can relicense between releases, so the license column is only true of the version beside it. diff --git a/docs/vendor/cytoscape/cytoscape.min.js b/docs/vendor/cytoscape/cytoscape.min.js deleted file mode 100644 index f36c15d00..000000000 --- a/docs/vendor/cytoscape/cytoscape.min.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Copyright (c) 2016-2024, The Cytoscape Consortium. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the “Software”), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).cytoscape=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}var u="undefined"==typeof window?null:window,c=u?u.navigator:null;u&&u.document;var d=e(""),h=e({}),p=e((function(){})),f="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),g=function(e){return e&&e.instanceString&&y(e.instanceString)?e.instanceString():null},v=function(t){return null!=t&&e(t)==d},y=function(t){return null!=t&&e(t)===p},m=function(e){return!E(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},b=function(t){return null!=t&&e(t)===h&&!m(t)&&t.constructor===Object},x=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},w=function(e){return"undefined"===f?void 0:null!=e&&e instanceof HTMLElement},E=function(e){return k(e)||C(e)},k=function(e){return"collection"===g(e)&&e._private.single},C=function(e){return"collection"===g(e)&&!e._private.single},S=function(e){return"core"===g(e)},P=function(e){return"stylesheet"===g(e)},D=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},T=function(t){return function(t){return null!=t&&e(t)===h}(t)&&y(t.then)},_=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},L=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},R={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},V=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=H();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?ge(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=H(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=pe(t)||0,j(n)&&(c=!!n.leading,a=(d="maxWait"in n)?fe(pe(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(H())},m},ye=u?u.performance:null,me=ye&&ye.now?function(){return ye.now()}:function(){return Date.now()},be=function(){if(u){if(u.requestAnimationFrame)return function(e){u.requestAnimationFrame(e)};if(u.mozRequestAnimationFrame)return function(e){u.mozRequestAnimationFrame(e)};if(u.webkitRequestAnimationFrame)return function(e){u.webkitRequestAnimationFrame(e)};if(u.msRequestAnimationFrame)return function(e){u.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(me())}),1e3/60)}}(),xe=function(e){return be(e)},we=me,Ee=65599,ke=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*Ee+t.value|0;return r},Ce=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*Ee+e|0},Se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Pe=function(e){return 2097152*e[0]+e[1]},De=function(e,t){return[Ce(e[0],t[0]),Se(e[1],t[1])]},Te=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return ke({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Ge=function(e){e.splice(0,e.length)},Ue=function(e,t,n){return n&&(t=N(n,t)),e[t]},Ze=function(e,t,n,r){n&&(t=N(n,t)),e[t]=r},$e="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Qe=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Je,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];m(t.classes)?l=t.classes:v(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=m.pop(),C=g(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},ot={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:f,negativeWeightCycles:g}}},pt=Math.sqrt(2),ft=function(e,t,n){0===n.length&&Ve("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ft(i,e,t),n--}return t},vt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/pt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},kt=function(e,t){return Math.sqrt(Ct(e,t))},Ct=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},St=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Mt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Bt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Nt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},zt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},It=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},At=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},Lt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Ot=function(e,t){return Lt(e,t.x1,t.y1)&&Lt(e,t.x2,t.y2)},Rt=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?nn(i,a):u,d=i/2,h=a/2,p=(c=Math.min(c,d,h))!==d,f=c!==h;if(p){var g=n-d+c-o,v=r-h-o,y=n+d-c+o,m=v;if((s=Zt(e,t,n,r,g,v,y,m,!1)).length>0)return s}if(f){var b=n+d+o,x=r-h+c-o,w=b,E=r+h-c+o;if((s=Zt(e,t,n,r,b,x,w,E,!1)).length>0)return s}if(p){var k=n-d+c-o,C=r+h+o,S=n+d-c+o,P=C;if((s=Zt(e,t,n,r,k,C,S,P,!1)).length>0)return s}if(f){var D=n-d-o,T=r-h+c-o,_=D,M=r+h-c+o;if((s=Zt(e,t,n,r,D,T,_,M,!1)).length>0)return s}var B=n-d+c,N=r-h+c;if((l=Gt(e,t,n,r,B,N,c+o)).length>0&&l[0]<=B&&l[1]<=N)return[l[0],l[1]];var z=n+d-c,I=r-h+c;if((l=Gt(e,t,n,r,z,I,c+o)).length>0&&l[0]>=z&&l[1]<=I)return[l[0],l[1]];var A=n+d-c,L=r+h-c;if((l=Gt(e,t,n,r,A,L,c+o)).length>0&&l[0]>=A&&l[1]>=L)return[l[0],l[1]];var O=n-d+c,R=r+h-c;return(l=Gt(e,t,n,r,O,R,c+o)).length>0&&l[0]<=O&&l[1]>=R?[l[0],l[1]]:[]},Vt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Ft=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},jt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},Yt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Xt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Ht(c,-l);d=Wt(g)}else d=c;return Yt(e,t,d)},Wt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Ut=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Zt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Ut(e,n,o)===o?[o,s]:Ut(e,n,i)===i?[i,a]:Ut(i,o,n)===n?[n,r]:[]:[]},$t=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Ht(g,-s);u=Wt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:Cn,o=r,s=0;s=2?Mn(e,t,n,0,Dn,Tn):Mn(e,t,n,0,Pn)},squaredEuclidean:function(e,t,n){return Mn(e,t,n,0,Dn)},manhattan:function(e,t,n){return Mn(e,t,n,0,Pn)},max:function(e,t,n){return Mn(e,t,n,-1/0,_n)}};function Nn(e,t,n,r,i,a){var o;return o=y(e)?e:Bn[e]||Bn.euclidean,0===t&&y(e)?o(i,a):o(t,n,r,i,a)}Bn["squared-euclidean"]=Bn.squaredEuclidean,Bn.squaredeuclidean=Bn.squaredEuclidean;var zn=He({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),In=function(e){return zn(e)},An=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Nn(e,r.length,a,(function(e){return r[e](t)}),o,s)},Ln=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},jn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=rr(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=rr(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},lr=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},ur={};[nt,at,ot,lt,ct,ht,vt,sn,un,dn,pn,kn,Kn,Jn,ar,{hierholzer:function(e){if(!b(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=or(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=v(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},f=[],g=[];for(g=p(i);1!=g.length;)0==c[g[0]].length?(f.unshift(l.getElementById(g.shift())),f.unshift(l.getElementById(g.shift()))):g=p(g.shift()).concat(g);for(var y in f.unshift(l.getElementById(g.shift())),c)if(c[y].length)return h;return h.found=!0,h.trail=this.spawn(f,!0),h}},{hopcroftTarjanBiconnected:sr,htbc:sr,htb:sr,hopcroftTarjanBiconnectedComponents:sr},{tarjanStronglyConnected:lr,tsc:lr,tscc:lr,tarjanStronglyConnectedComponents:lr}].forEach((function(e){L(ur,e)})); -/*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ -var cr=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};cr.prototype={fulfill:function(e){return dr(this,1,"fulfillValue",e)},reject:function(e){return dr(this,2,"rejectReason",e)},then:function(e,t){var n=new cr;return this.onFulfilled.push(fr(e,n,"fulfill")),this.onRejected.push(fr(t,n,"reject")),hr(this),n.proxy}};var dr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,hr(e)),e},hr=function(e){1===e.state?pr(e,"onFulfilled",e.fulfillValue):2===e.state&&pr(e,"onRejected",e.rejectReason)},pr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var ri=function(e,t){var n=this.__data__,r=Qr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ii(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){m(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};qi.className=qi.classNames=qi.classes;var Yi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:I,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Yi.variable="(?:[\\w-.]|(?:\\\\"+Yi.metaChar+"))+",Yi.className="(?:[\\w-]|(?:\\\\"+Yi.metaChar+"))+",Yi.value=Yi.string+"|"+Yi.number,Yi.id=Yi.variable,function(){var e,t,n;for(e=Yi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Yi.comparatorOp+="|\\!"+t)}();var Xi=0,Wi=1,Hi=2,Ki=3,Gi=4,Ui=5,Zi=6,$i=7,Qi=8,Ji=9,ea=10,ta=11,na=12,ra=13,ia=14,aa=15,oa=16,sa=17,la=18,ua=19,ca=20,da=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*A(e,t)}(e.selector,t.selector)})),ha=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return je("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return je("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&je("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return v(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case Xi:var l=e(s);return l.substring(0,l.length-1);case Ki:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Ui:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Gi:return"["+r.field+"]";case Zi:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case $i:return s;case Qi:return"#"+s;case Ji:return"."+s;case sa:case aa:return i(r.parent,a)+n(">")+i(r.child,a);case la:case oa:return i(r.ancestor,a)+" "+i(r.descendant,a);case ua:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case ca:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Ba(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,Ba)},_a.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,Na)},_a.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ma(this,e,t,za)},_a.ancestors=_a.parents,(Pa=Da={data:Fi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Fi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Fi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Fi.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Fi.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Pa.data,Pa.removeAttr=Pa.removeData;var Ia,Aa,La=Da,Oa={};function Ra(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Va("indegree",(function(e,t){return et})),minOutdegree:Va("outdegree",(function(e,t){return et}))}),L(Oa,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,y=g;g&&(f=f[0]);var m=y?f.position():{x:0,y:0};void 0!==t?p.position(e,t+m[e]):void 0!==i&&p.position({x:i.x+m.x,y:i.y+m.y})}}else if(!a)return;return this}}).modelPosition=Ia.point=Ia.position,Ia.modelPositions=Ia.points=Ia.positions,Ia.renderedPoint=Ia.renderedPosition,Ia.relativePoint=Ia.relativePosition;var qa,Ya,Xa=Aa;qa=Ya={},Ya.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Ya.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Ya.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Ka=function(e,t){return null==t?e:Ha(e,t.x1,t.y1,t.x2,t.y2)},Ga=function(e,t,n){return Ue(e,t,n)},Ua=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Nt(u,1),Ha(e,u.x1,u.y1,u.x2,u.y2)}}},Za=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Ga(a,"labelWidth",n),p=Ga(a,"labelHeight",n),f=Ga(a,"labelX",n),g=Ga(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}var D=v-Math.max(x,w)-E-2,T=v+Math.max(x,w)+E+2,_=y-Math.max(x,w)-E-2,M=y+Math.max(x,w)+E+2;o+=D,s+=T,l+=_,u+=M;var B=n||"main",N=i.labelBounds,z=N[B]=N[B]||{};z.x1=o,z.y1=l,z.x2=s,z.y2=u,z.w=s-o,z.h=u-l,z.leftPad=D,z.rightPad=T,z.topPad=_,z.botPad=M;var I=m&&"autorotate"===b.strValue,A=null!=b.pfValue&&0!==b.pfValue;if(I||A){var L=I?Ga(i.rstyle,"labelAngle",n):b.pfValue,O=Math.cos(L),R=Math.sin(L),V=(o+s)/2,F=(l+u)/2;if(!m){switch(c.value){case"left":V=s;break;case"right":V=o}switch(d.value){case"top":F=u;break;case"bottom":F=l}}var j=function(e,t){return{x:(e-=V)*O-(t-=F)*R+V,y:e*R+t*O+F}},q=j(o,l),Y=j(o,u),X=j(s,l),W=j(s,u);o=Math.min(q.x,Y.x,X.x,W.x),s=Math.max(q.x,Y.x,X.x,W.x),l=Math.min(q.y,Y.y,X.y,W.y),u=Math.max(q.y,Y.y,X.y,W.y)}var H=B+"Rot",K=N[H]=N[H]||{};K.x1=o,K.y1=l,K.x2=s,K.y2=u,K.w=s-o,K.h=u-l,Ha(e,o,l,s,u),Ha(i.labelBounds.all,o,l,s,u)}return e}},$a=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=_t(),p=e._private,f=e.isNode(),g=e.isEdge(),v=p.rstyle,y=f&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),f&&t.includeNodes){var C=e.position();o=C.x,s=C.y;var S=e.outerWidth()/2,P=e.outerHeight()/2;Ha(h,n=o-S,i=s-P,r=o+S,a=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var p=e.h*d-e.h,f=e.w*c-e.w;if(zt(e,[Math.ceil(p/2),Math.ceil(f/2)]),0!==h){var g=(r=0,i=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});Mt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var D=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),Ha(h,n-=k,i-=k,r+=k,a+=k),"haystack"===D){var T=v.haystackPts;if(T&&2===T.length){if(n=T[0].x,i=T[0].y,n>(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}Ha(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||D.endsWith("segments")||D.endsWith("taxi")){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=A.x)){var L=n;n=r,r=L}if((i=I.y)>(a=A.y)){var O=i;i=a,a=O}Ha(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Ua(h,e,"mid-source"),Ua(h,e,"mid-target"),Ua(h,e,"source"),Ua(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;Ha(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};It(F,h),zt(F,y),Nt(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,Ha(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};It(j,h),zt(j,y),Nt(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=_t(),c&&t.includeLabels&&(t.includeMainLabels&&Za(h,e,null),g&&(t.includeSourceLabels&&Za(h,e,"source"),t.includeTargetLabels&&Za(h,e,"target")))}return h.x1=Wa(h.x1),h.y1=Wa(h.y1),h.x2=Wa(h.x2),h.y2=Wa(h.y2),h.w=Wa(h.x2-h.x1),h.h=Wa(h.y2-h.y1),h.w>0&&h.h>0&&b&&(zt(h,y),Nt(h,1)),h},Qa=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:bo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},wo.removeAllListeners=function(){return this.removeListener("*")},wo.emit=wo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,m(t)||(t=[t]),Co(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&v(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(b(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(v(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Go.neighbourhood=Go.neighborhood,Go.closedNeighbourhood=Go.closedNeighborhood,Go.openNeighbourhood=Go.openNeighborhood,L(Go,{source:Ta((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ta((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Qo({attr:"source"}),targets:Qo({attr:"target"})}),L(Go,{edgesWith:Ta(Jo(),"edgesWith"),edgesTo:Ta(Jo({thisIsSrc:!0}),"edgesTo")}),L(Go,{connectedEdges:Ta((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Go.componentsOf=Go.components;var ts=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new $e,a=!1;if(t){if(t.length>0&&b(t[0])&&!k(t[0])){a=!0;for(var o=[],s=new Je,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new ts(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),as=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},os={linear:function(e,t,n){return e+(t-e)*n},ease:as(.25,.1,.25,1),"ease-in":as(.42,0,1,1),"ease-out":as(0,0,.58,1),"ease-in-out":as(.42,0,.58,1),"ease-in-sine":as(.47,0,.745,.715),"ease-out-sine":as(.39,.575,.565,1),"ease-in-out-sine":as(.445,.05,.55,.95),"ease-in-quad":as(.55,.085,.68,.53),"ease-out-quad":as(.25,.46,.45,.94),"ease-in-out-quad":as(.455,.03,.515,.955),"ease-in-cubic":as(.55,.055,.675,.19),"ease-out-cubic":as(.215,.61,.355,1),"ease-in-out-cubic":as(.645,.045,.355,1),"ease-in-quart":as(.895,.03,.685,.22),"ease-out-quart":as(.165,.84,.44,1),"ease-in-out-quart":as(.77,0,.175,1),"ease-in-quint":as(.755,.05,.855,.06),"ease-out-quint":as(.23,1,.32,1),"ease-in-out-quint":as(.86,0,.07,1),"ease-in-expo":as(.95,.05,.795,.035),"ease-out-expo":as(.19,1,.22,1),"ease-in-out-expo":as(1,0,0,1),"ease-in-circ":as(.6,.04,.98,.335),"ease-out-circ":as(.075,.82,.165,1),"ease-in-out-circ":as(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return os.linear;var r=is(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":as};function ss(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function ls(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function us(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=ls(e,i),s=ls(t,i);if(x(o)&&x(s))return ss(a,o,s,n,r);if(m(o)&&m(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=os[d].apply(null,h)):o.easingImpl=os[d]}var p,f=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var g=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};ds(g.x,y.x)&&(m.x=us(g.x,y.x,p,f)),ds(g.y,y.y)&&(m.y=us(g.y,y.y,p,f)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ds(b.x,x.x)&&(w.x=us(b.x,x.x,p,f)),ds(b.y,x.y)&&(w.y=us(b.y,x.y,p,f)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(ds(k,C)&&(a.zoom=Tt(a.minZoom,us(k,C,p,f),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||hs(0,d,e),cs(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var fs={animate:Fi.animate(),animation:Fi.animation(),animated:Fi.animated(),clearQueue:Fi.clearQueue(),delay:Fi.delay(),delayAnimation:Fi.delayAnimation(),stop:Fi.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){ps(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&xe((function(n){ps(n,e),t()}))}()}}},gs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&k(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},vs=function(e){return v(e)?new ka(e):e},ys={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new xo(gs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,vs(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,vs(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,vs(t),n),this},once:function(e,t,n){return this.emitter().one(e,vs(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Fi.eventAliasesOn(ys);var ms={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};ms.jpeg=ms.jpg;var bs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=v(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(L({},e,{cy:this,eles:r}));return i}Ve("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ve("A `name` must be specified to make a layout");else Ve("Layout options must be specified to make a layout")}};bs.createLayout=bs.makeLayout=bs.layout;var xs={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Es.invalidateDimensions=Es.resize;var ks={collection:function(e,t){return v(e)?this.$(e):E(e)?e.collection():m(e)?(t||(t={}),new ts(this,e,t.unique,t.removed)):new ts(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};ks.elements=ks.filter=ks.$;var Cs={};Cs.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},Cs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Cs.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},Cs.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Cs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Ss={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){je("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new ka(l).invalid){je("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){je("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(je("Skipping property: Invalid property definition in: "+r),o());else je("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var f=this.parse(e,u[5]);if(!f||f.mapped)return!1;if(p.pfValue===f.pfValue||p.strValue===f.strValue)return je("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var g=p.value,b=f.value;if(!(g[0]!==b[0]||g[1]!==b[1]||g[2]!==b[2]||g[3]!==b[3]&&(null!=g[3]&&1!==g[3]||null!=b[3]&&1!==b[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:f.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):m(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+T.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&v(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var _,B,N=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(z||""),units:z,bypass:n};return c.unitless||"px"!==z&&"em"!==z?V.pfValue=t:V.pfValue="px"!==z&&z?this.getEmSizeInPixels()*t:t,"ms"!==z&&"s"!==z||(V.pfValue="ms"===z?t:1e3*t),"deg"!==z&&"rad"!==z||(V.pfValue="rad"===z?t:(_=t,Math.PI*_/180)),"%"===z&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),x(e)?n=e:b(e)&&(n=e.level,null!=e.position?t=yt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;x(l.x)&&(t.pan.x=l.x,o=!1),x(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(v(e)){var n=e;e=this.mutableElements().filter(n)}else E(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};As.centre=As.center,As.autolockNodes=As.autolock,As.autoungrabifyNodes=As.autoungrabify;var Ls={data:Fi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Fi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Fi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ls.attr=Ls.data,Ls.removeAttr=Ls.removeData;var Os=function(e){var t=this,n=(e=L({},e)).container;n&&!w(n)&&w(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==u&&void 0!==n&&!e.headless,o=e;o.layout=L({name:a?"grid":"null"},o.layout),o.renderer=L({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new ts(this),listeners:[],aniEles:new ts(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:x(o.zoom)?o.zoom:1,pan:{x:b(o.pan)&&x(o.pan.x)?o.pan.x:0,y:b(o.pan)&&x(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&t.setStyle([]);var c=L({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(T))return vr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(b(e)||m(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=L({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),l.ready=!0,y(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=_t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(E(n.roots))e=n.roots;else if(m(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),z=T(N,M);if(z)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===z){je("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var I=0;if(n.avoidOverlap)for(var L=0;L0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var Xs={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ws(e){this.options=L({},Xs,e)}Ws.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(d*d/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var Hs,Ks={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Gs(e){this.options=L({},Ks,e)}Gs.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(rl(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),xe(t)):(gl(r,e),s())}()}else{for(;u;)u=o(l),l++;gl(r,e),s()}return this},Zs.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Zs.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var $s=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=_t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Js=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=ll(e,i,a),d=ll(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},sl=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},ll=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},ul=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},dl=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},fl=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},vl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function yl(e){this.options=L({},vl,e)}yl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=_t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=qt(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=jt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ue(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(Yt(e,t,T))return v(n),!0}else if(Lt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=_t({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?-(Math.PI-a.ang):Math.PI+a.ang),Zl(t,n,Ul),zl=Gl.nx*Ul.ny-Gl.ny*Ul.nx,Il=Gl.nx*Ul.nx-Gl.ny*-Ul.ny,Ol=Math.asin(Math.max(-1,Math.min(1,zl))),Math.abs(Ol)<1e-6)return Bl=t.x,Nl=t.y,void(Vl=jl=0);Al=1,Ll=!1,Il<0?Ol<0?Ol=Math.PI+Ol:(Ol=Math.PI-Ol,Al=-1,Ll=!0):Ol>0&&(Al=-1,Ll=!0),jl=void 0!==t.radius?t.radius:r,Rl=Ol/2,ql=Math.min(Gl.len/2,Ul.len/2),i?(Fl=Math.abs(Math.cos(Rl)*jl/Math.sin(Rl)))>ql?(Fl=ql,Vl=Math.abs(Fl*Math.sin(Rl)/Math.cos(Rl))):Vl=jl:(Fl=Math.min(ql,jl),Vl=Math.abs(Fl*Math.sin(Rl)/Math.cos(Rl))),Wl=t.x+Ul.nx*Fl,Hl=t.y+Ul.ny*Fl,Bl=Wl-Ul.ny*Vl*Al,Nl=Hl+Ul.nx*Vl*Al,Yl=t.x+Gl.nx*Fl,Xl=t.y+Gl.ny*Fl,Kl=t};function Ql(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Jl(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:($l(e,t,n,r,i),{cx:Bl,cy:Nl,radius:Vl,startX:Yl,startY:Xl,stopX:Wl,stopY:Hl,startAngle:Gl.ang+Math.PI/2*Al,endAngle:Ul.ang-Math.PI/2*Al,counterClockwise:Ll})}var eu={};function tu(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=Et(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var A=(r.x1+r.x2)/2,L=r.y1,O=r.y2;n.segpts=[A,L,A,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}if(n.isRound){var te=e.pstyle("taxi-radius").value,ne="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(te),n.isArcRadius=new Array(n.segpts.length/2).fill(ne)}},eu.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,p=t.srcRs,f=t.tgtRs,g=!x(n.startX)||!x(n.startY),v=!x(n.arrowStartX)||!x(n.arrowStartY),y=!x(n.endX)||!x(n.endY),m=!x(n.arrowEndX)||!x(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),w=kt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=wh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),m=s.tgtW=h.outerWidth(),b=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)],k=s.srcCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,C=s.tgtCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,S=s.tgtRs=h._private.rscratch,P=s.srcRs=d._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var D=0;D0){var H=u,K=Ct(H,bt(t)),G=Ct(H,bt(W)),U=K;if(G2)Ct(H,{x:W[2],y:W[3]})0){var le=c,ue=Ct(le,bt(t)),ce=Ct(le,bt(se)),de=ue;if(ce2)Ct(le,{x:se[2],y:se[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Tt(0,C,1),t=Dt(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Tt(0,r-.001,1),a=Tt(0,r+.001,1),o=Dt(e,t,n,i),s=Dt(e,t,n,a);return su(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Tt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=kt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=su(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},au.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},au.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ue(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ze(n.rstyle,"labelWidth",t,d),Ze(n.rscratch,"labelWidth",t,d),Ze(n.rstyle,"labelHeight",t,h),Ze(n.rscratch,"labelHeight",t,h),Ze(n.rscratch,"labelLineHeight",t,c)},au.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ze(n.rscratch,e,t,r),r):Ue(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var u=o("labelKey");if(null!=u&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var c=i.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],f=/[\s\u200b]+|$/g,g=0;gd){var b,x="",w=0,E=l(v.matchAll(f));try{for(E.s();!(b=E.n()).done;){var k=b.value,C=k[0],S=v.substring(w,k.index);w=k.index+C.length;var P=0===x.length?S:x+S+C;this.calculateLabelDimensions(e,P).width<=d?x+=S+C:(x&&p.push(x),x=S+C)}}catch(e){E.e(e)}finally{E.f()}x.match(/^[\s\u200b]+$/)||p.push(x)}else p.push(v)}o("labelWrapCachedLines",p),i=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",u)}else if("ellipsis"===s){var D=e.pstyle("text-max-width").pfValue,T="",_=!1;if(this.calculateLabelDimensions(e,i).widthD)break;T+=i[M],M===i.length-1&&(_=!0)}return _||(T+="…"),T}return i},au.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},au.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window().document,i=Te(t,e._private.labelDimsKey),a=n.labelDimCache||(n.labelDimCache=[]),o=a[i];if(null!=o)return o;var s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var p=d.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}h.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var f=0,g=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:w[0]*s,y:w[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(E),b.emit("freeon"),E.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),E.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(E,{inDragLayer:!0});var z={x:0,y:0};if(x(w[0])&&x(w[1])&&(z.x+=w[0],z.y+=w[1],N)){var I=e.hoverData.dragDelta;I&&x(I[0])&&x(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,E.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(w[0]),t.push(w[1])):(t[0]+=w[0],t[1]+=w[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=bt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if((1!==e.hoverData.which||1===t.which||!e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),w=!1,t.timeStamp-E<=a.multiClickDebounceTime()?(b&&clearTimeout(b),w=!0,E=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){w||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),E=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}),!1);var C,S,P,D,T,_,M,B,N,z,I,A,L,O=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",O,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||O(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var R,V,F,j,q,Y,X,W=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},H=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",R=function(t){if(e.hasTouchStarted=!0,m(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();N=l[0],z=l[1],I=l[2],A=l[3],C=t.touches[0].clientX-N,S=t.touches[0].clientY-z,P=t.touches[1].clientX-N,D=t.touches[1].clientY-z,L=0<=C&&C<=I&&0<=P&&P<=I&&0<=S&&S<=A&&0<=D&&D<=A;var h=n.pan(),f=n.zoom();T=W(C,S,P,D),_=H(C,S,P,D),B=[((M=[(C+P)/2,(S+D)/2])[0]-h.x)/f,(M[1]-h.y)/f];if(_<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(w,{addToList:x})):c(b,{addToList:x}),s(b);var E=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var k=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var E=t.touches[0].clientX-N,k=t.touches[0].clientY-z,M=t.touches[1].clientX-N,I=t.touches[1].clientY-z,A=H(E,k,M,I);if(A/_>=2.25||A>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",F=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",j=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),q=!1,t.timeStamp-X<=s.multiClickDebounceTime()?(Y&&clearTimeout(Y),q=!0,X=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(Y=setTimeout((function(){q||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),X=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var p=[c[0],c[1]],f=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),g=1;g0)return g[0]}return null},p=Object.keys(d),f=0;f0?u:Rt(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?nn(r,i):s);if(Xt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Xt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Yt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Kt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Kt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},gu.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Jt(3,0)),this.generateRoundPolygon("round-triangle",Jt(3,0)),this.generatePolygon("rectangle",Jt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Jt(5,0)),this.generateRoundPolygon("round-pentagon",Jt(5,0)),this.generatePolygon("hexagon",Jt(6,0)),this.generateRoundPolygon("round-hexagon",Jt(6,0)),this.generatePolygon("heptagon",Jt(7,0)),this.generateRoundPolygon("round-heptagon",Jt(7,0)),this.generatePolygon("octagon",Jt(8,0)),this.generateRoundPolygon("round-octagon",Jt(8,0));var r=new Array(20),i=tn(5,0),a=tn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},wu=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le;t(this,e),this.idsByKey=new $e,this.keyForId=new $e,this.cachesByLvl=new $e,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Ve("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Je,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new $e,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Eu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ku=He({getKey:null,doesEleInvalidateKey:Le,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ae,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Cu=function(e,t){this.renderer=e,this.onDequeues=[];var n=ku(t);L(this,n),this.lookup=new wu(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},Su=Cu.prototype;Su.reasons=Eu,Su.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},Su.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Su.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new rt((function(e,t){return t.reqs-e.reqs}))},Su.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Su.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(wt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Eu.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},Su.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Su.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Ke(t,e):e.fullnessChecks++},Su.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Ke(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Ge(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Ke(r,a),n.push(a),a}},Su.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},Su.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Eu.dequeue)}}return r},Su.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ie,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},Su.onDequeue=function(e){this.onDequeues.push(e)},Su.offDequeue=function(e){Ke(this.onDequeues,e)},Su.setupDequeueing=xu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Ke(c,o)}}();var d=function(t){var i=(t=t||{}).after;!function(){if(!o){o=_t();for(var t=0;t32767||s>32767)return null;if(a*s>16e6)return null;var l=r.makeLayer(o,n);if(null!=i){var d=c.indexOf(i)+1;c.splice(d,0,l)}else(void 0===t.insert||t.insert)&&c.unshift(l);return l};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!Ot(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},Du.getEleLevelForLayerLevel=function(e,t){return e},Du.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},Du.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Du.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Du.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=we(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Du.invalidateLayer=function(e){if(this.lastInvalidationTime=we(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Ke(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,m=u*c,b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;e.lineWidth=p+g,e.lineCap=f,g>0?(o.colorStrokeStyle(e,v[0],v[1],v[2],n),"straight-triangle"===d?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")):e.lineCap="butt"},w=function(){i&&o.drawEdgeOverlay(e,t)},E=function(){i&&o.drawEdgeUnderlay(e,t)},k=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;o.drawArrowheads(e,t,n)},C=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var S="yes"===t.pstyle("ghost").value;if(S){var P=t.pstyle("ghost-offset-x").pfValue,D=t.pstyle("ghost-offset-y").pfValue,T=t.pstyle("ghost-opacity").value,_=y*T;e.translate(P,D),b(_),k(_),e.translate(-P,-D)}else x();E(),b(),k(),w(),C(),n&&e.translate(l.x1,l.y1)}}},Wu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Xu.drawEdgeOverlay=Wu("overlay"),Xu.drawEdgeUnderlay=Wu("underlay"),Xu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,u=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(c),o.lineDashOffset=d;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var p=2;p+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Ku.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(wt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},Ku.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Ku.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ue(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Ku.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ue(o,"labelX",n),d=Ue(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ue(o,"labelWidth",n),v=Ue(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,P=t.pstyle("text-background-shape").strValue,D=0===P.indexOf("round"),T=2;if(E>0||C>0&&k>0){var _=c-S;switch(x){case"left":_-=g;break;case"center":_-=g/2}var M=d-v-S,B=g+2*S,N=v+2*S;if(E>0){var z=e.fillStyle,I=t.pstyle("text-background-color").value;e.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*s+")",D?Gu(e,_,M,B,N,T):e.fillRect(_,M,B,N),e.fillStyle=z}if(C>0&&k>0){var A=e.strokeStyle,L=e.lineWidth,O=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Gu(e,_,M,B,N,T,"stroke"):e.strokeRect(_,M,B,N),"double"===R){var V=C/2;D?Gu(e,_+V,M+V,B-2*V,N-2*V,T,"stroke"):e.strokeRect(_+V,M+V,B-2*V,N-2*V)}e.setLineDash&&e.setLineDash([]),e.lineWidth=L,e.strokeStyle=A}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var j=Ue(o,"labelWrapCachedLines",n),q=Ue(o,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===x?"left"===X?c+=-g:"center"===X&&(c+=-Y):"center"===x?"left"===X?c+=-Y:"right"===X&&(c+=Y):"right"===x&&("center"===X?c+=Y:"right"===X&&(c+=g))),w){case"top":d-=(j.length-1)*q;break;case"center":case"bottom":d-=(j.length-1)*q}for(var W=0;W0&&e.strokeText(j[W],c,d),e.fillText(j[W],c,d),d+=q}else F>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var Uu={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(x(d.x)&&x(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image"),b=m.value,w=new Array(b.length),E=new Array(b.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},H=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},K=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q;l.colorStrokeStyle(e,F[0],F[1],F[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=_e("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+X),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},U=t.pstyle("shape").strValue,Z=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var $=G(r,i,U,Z);h=$.path,v=$.cacheHit}var Q=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i,X,c)}g?e.fill(h):e.fill()},J=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i,X,c)))},te=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},ne=function(){if(_>0){if(e.lineWidth=_,e.lineCap=I,e.lineJoin=z,e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(L),e.lineDashOffset=O;break;case"solid":case"double":e.setLineDash([])}if("center"!==A){if(e.save(),e.lineWidth*=2,"inside"===A)g?e.clip(h):e.clip();else{var t=new Path2D;t.rect(-r/2-_,-i/2-_,r+2*_,i+2*_),t.addPath(h),e.clip(t,"evenodd")}g?e.stroke(h):e.stroke(),e.restore()}else g?e.stroke(h):e.stroke();if("double"===N){e.lineWidth=_/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},re=function(){if(V>0){if(e.lineWidth=V,e.lineCap="butt",e.setLineDash)switch(j){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var a=l.getNodeShape(t),o=_;"inside"===A&&(o=0),"outside"===A&&(o*=2);var s,u=(r+o+(V+Y))/r,c=(i+o+(V+Y))/i,h=r*u,p=i*c,f=l.nodeShapes[a].points;if(g)s=G(h,p,a,f).path;if("ellipse"===a)l.drawEllipsePath(s||e,n.x,n.y,h,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var v=0,y=0,m=0;"round-diamond"===a?v=1.4*(o+Y+V):"round-heptagon"===a?(v=1.075*(o+Y+V),m=-(o/2+Y+V)/35):"round-hexagon"===a?v=1.12*(o+Y+V):"round-pentagon"===a?(v=1.13*(o+Y+V),m=-(o/2+Y+V)/15):"round-tag"===a?(v=1.12*(o+Y+V),y=.07*(o/2+V+Y)):"round-triangle"===a&&(v=(o+Y+V)*(Math.PI/2),m=-(o+Y/2+V)/Math.PI),0!==v&&(h=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(a)||(p=i*(c=(i+v)/i)));for(var b=h/2,x=p/2,w=(X="auto"===X?rn(h,p):X)+(o+V+Y)/2,E=new Array(f.length/2),k=new Array(f.length/2),C=0;C0){if(r=r||n.position(),null==i||null==a){var d=n.padding();i=n.width()+2*d,a=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};Uu.drawNodeOverlay=Zu("overlay"),Uu.drawNodeUnderlay=Zu("underlay"),Uu.hasPie=function(e){return(e=e[0])._private.hasPie},Uu.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var $u={};$u.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n},$u.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),A=o.hideEdgesOnViewport&&I,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var O=h&&!L[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){O=h&&!L[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(H(q,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(H(X,W,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Qu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},ac.png=function(e){return sc(e,this.bufferCanvasImage(e),"image/png")},ac.jpg=function(e){return sc(e,this.bufferCanvasImage(e),"image/jpeg")};var lc={nodeShapeImpl:function(e,t,n,r,i,a,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},uc=dc,cc=dc.prototype;function dc(e){var t=this,n=t.cy.window().document;t.data={canvases:new Array(cc.CANVAS_LAYERS),contexts:new Array(cc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(cc.CANVAS_LAYERS),bufferCanvases:new Array(cc.BUFFER_COUNT),bufferContexts:new Array(cc.CANVAS_LAYERS)};t.data.canvasContainer=n.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",r.position="relative",r.zIndex="0",r.overflow="hidden";var i=e.cy.container();i.appendChild(t.data.canvasContainer),i.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var a={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};c&&c.userAgent.match(/msie|trident|edge/i)&&(a["-ms-touch-action"]="none",a["touch-action"]="none");for(var o=0;o Simply including a copy of this Agreement, including this Exhibit A is -> not sufficient to license the Source Code under Secondary Licenses. -> -> If it is not possible or desirable to put the notice in a particular -> file, then You may include the notice in a location (such as a LICENSE -> file in a relevant directory) where a recipient would be likely to -> look for such a notice. -> -> You may add additional accurate notices of copyright ownership. diff --git a/docs/vendor/elk/cytoscape-elk.min.js b/docs/vendor/elk/cytoscape-elk.min.js deleted file mode 100644 index 7a214a76a..000000000 --- a/docs/vendor/elk/cytoscape-elk.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Minified by jsDelivr using Terser v5.39.0. - * Original file: /npm/cytoscape-elk@2.2.0/dist/cytoscape-elk.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("elkjs")):"function"==typeof define&&define.amd?define(["elkjs"],e):"object"==typeof exports?exports.cytoscapeElk=e(require("elkjs")):t.cytoscapeElk=e(t.ELK)}(this,(function(t){return function(){"use strict";var e={245:function(e){e.exports=t}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var o={};return function(){r.d(o,{default:function(){return p}});var t=r(245),e=r.n(t);var n=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$defaultLayoutOpt = _ref.defaultLayoutOptions, - defaultLayoutOptions = _ref$defaultLayoutOpt === void 0 ? {} : _ref$defaultLayoutOpt, - _ref$algorithms = _ref.algorithms, - algorithms = _ref$algorithms === void 0 ? ['layered', 'stress', 'mrtree', 'radial', 'force', 'disco', 'sporeOverlap', 'sporeCompaction', 'rectpacking'] : _ref$algorithms, - workerFactory = _ref.workerFactory, - workerUrl = _ref.workerUrl; - _classCallCheck(this, ELK); - this.defaultLayoutOptions = defaultLayoutOptions; - this.initialized = false; - - // check valid worker construction possible - if (typeof workerUrl === 'undefined' && typeof workerFactory === 'undefined') { - throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); - } - var factory = workerFactory; - if (typeof workerUrl !== 'undefined' && typeof workerFactory === 'undefined') { - // use default Web Worker - factory = function factory(url) { - return new Worker(url); - }; - } - - // create the worker - var worker = factory(workerUrl); - if (typeof worker.postMessage !== 'function') { - throw new TypeError("Created worker does not provide" + " the required 'postMessage' function."); - } - - // wrap the worker to return promises - this.worker = new PromisedWorker(worker); - - // initially register algorithms - this.worker.postMessage({ - cmd: 'register', - algorithms: algorithms - }).then(function (r) { - return _this.initialized = true; - })["catch"](console.err); - } - return _createClass(ELK, [{ - key: "layout", - value: function layout(graph) { - var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref2$layoutOptions = _ref2.layoutOptions, - layoutOptions = _ref2$layoutOptions === void 0 ? this.defaultLayoutOptions : _ref2$layoutOptions, - _ref2$logging = _ref2.logging, - logging = _ref2$logging === void 0 ? false : _ref2$logging, - _ref2$measureExecutio = _ref2.measureExecutionTime, - measureExecutionTime = _ref2$measureExecutio === void 0 ? false : _ref2$measureExecutio; - if (!graph) { - return Promise.reject(new Error("Missing mandatory parameter 'graph'.")); - } - return this.worker.postMessage({ - cmd: 'layout', - graph: graph, - layoutOptions: layoutOptions, - options: { - logging: logging, - measureExecutionTime: measureExecutionTime - } - }); - } - }, { - key: "knownLayoutAlgorithms", - value: function knownLayoutAlgorithms() { - return this.worker.postMessage({ - cmd: 'algorithms' - }); - } - }, { - key: "knownLayoutOptions", - value: function knownLayoutOptions() { - return this.worker.postMessage({ - cmd: 'options' - }); - } - }, { - key: "knownLayoutCategories", - value: function knownLayoutCategories() { - return this.worker.postMessage({ - cmd: 'categories' - }); - } - }, { - key: "terminateWorker", - value: function terminateWorker() { - if (this.worker) this.worker.terminate(); - } - }]); -}(); -var PromisedWorker = /*#__PURE__*/function () { - function PromisedWorker(worker) { - var _this2 = this; - _classCallCheck(this, PromisedWorker); - if (worker === undefined) { - throw new Error("Missing mandatory parameter 'worker'."); - } - this.resolvers = {}; - this.worker = worker; - this.worker.onmessage = function (answer) { - // why is this necessary? - setTimeout(function () { - _this2.receive(_this2, answer); - }, 0); - }; - } - return _createClass(PromisedWorker, [{ - key: "postMessage", - value: function postMessage(msg) { - var id = this.id || 0; - this.id = id + 1; - msg.id = id; - var self = this; - return new Promise(function (resolve, reject) { - // prepare the resolver - self.resolvers[id] = function (err, res) { - if (err) { - self.convertGwtStyleError(err); - reject(err); - } else { - resolve(res); - } - }; - // post the message - self.worker.postMessage(msg); - }); - } - }, { - key: "receive", - value: function receive(self, answer) { - var json = answer.data; - var resolver = self.resolvers[json.id]; - if (resolver) { - delete self.resolvers[json.id]; - if (json.error) { - resolver(json.error); - } else { - resolver(null, json.data); - } - } - } - }, { - key: "terminate", - value: function terminate() { - if (this.worker) { - this.worker.terminate(); - } - } - }, { - key: "convertGwtStyleError", - value: function convertGwtStyleError(err) { - if (!err) { - return; - } - // Somewhat flatten the way GWT stores nested exception(s) - var javaException = err['__java$exception']; - if (javaException) { - // Note that the property name of the nested exception is different - // in the non-minified ('cause') and the minified (not deterministic) version. - // Hence, the version below only works for the non-minified version. - // However, as the minified stack trace is not of much use anyway, one - // should switch the used version for debugging in such a case. - if (javaException.cause && javaException.cause.backingJsObject) { - err.cause = javaException.cause.backingJsObject; - this.convertGwtStyleError(err.cause); - } - delete err['__java$exception']; - } - } - }]); -}(); -},{}],2:[function(require,module,exports){ -(function (global){(function (){ -'use strict'; - -// -------------- FAKE ELEMENTS GWT ASSUMES EXIST -------------- -var $wnd; -if (typeof window !== 'undefined') - $wnd = window -else if (typeof global !== 'undefined') - $wnd = global // nodejs -else if (typeof self !== 'undefined') - $wnd = self // web worker - -var $moduleName, - $moduleBase; - -// -------------- WORKAROUND STRICT MODE, SEE #127 -------------- -var g, i, o; - -// -------------- GENERATED CODE -------------- -function nb(){} -function xb(){} -function Fd(){} -function fh(){} -function fx(){} -function nx(){} -function ox(){} -function hq(){} -function Jq(){} -function er(){} -function eA(){} -function lA(){} -function UA(){} -function XA(){} -function XB(){} -function bB(){} -function Ss(){} -function Vw(){} -function Vz(){} -function Ey(){} -function bdb(){} -function fdb(){} -function Zcb(){} -function _mb(){} -function _nb(){} -function Anb(){} -function Inb(){} -function Tnb(){} -function cqb(){} -function lqb(){} -function qqb(){} -function Eqb(){} -function asb(){} -function gub(){} -function lub(){} -function nub(){} -function Owb(){} -function uyb(){} -function Bzb(){} -function Jzb(){} -function JCb(){} -function ECb(){} -function HCb(){} -function LCb(){} -function fAb(){} -function tAb(){} -function vAb(){} -function xAb(){} -function zAb(){} -function BAb(){} -function FAb(){} -function fDb(){} -function EDb(){} -function IDb(){} -function wEb(){} -function zEb(){} -function XEb(){} -function nFb(){} -function sFb(){} -function wFb(){} -function BFb(){} -function BIb(){} -function vIb(){} -function xIb(){} -function zIb(){} -function QIb(){} -function UIb(){} -function MGb(){} -function VJb(){} -function XJb(){} -function ZJb(){} -function ZKb(){} -function hKb(){} -function XKb(){} -function lLb(){} -function pLb(){} -function QLb(){} -function lMb(){} -function qMb(){} -function uMb(){} -function CMb(){} -function EMb(){} -function $Mb(){} -function MOb(){} -function rPb(){} -function wPb(){} -function rQb(){} -function PQb(){} -function PRb(){} -function fRb(){} -function iRb(){} -function lRb(){} -function vRb(){} -function fSb(){} -function kSb(){} -function aTb(){} -function hTb(){} -function lTb(){} -function pTb(){} -function tTb(){} -function xTb(){} -function tUb(){} -function UUb(){} -function dVb(){} -function hVb(){} -function lVb(){} -function vVb(){} -function fXb(){} -function jXb(){} -function JYb(){} -function DZb(){} -function IZb(){} -function MZb(){} -function QZb(){} -function UZb(){} -function YZb(){} -function A$b(){} -function C$b(){} -function I$b(){} -function M$b(){} -function Q$b(){} -function t_b(){} -function v_b(){} -function x_b(){} -function C_b(){} -function H_b(){} -function K_b(){} -function S_b(){} -function W_b(){} -function Z_b(){} -function __b(){} -function b0b(){} -function n0b(){} -function r0b(){} -function v0b(){} -function z0b(){} -function O0b(){} -function T0b(){} -function V0b(){} -function X0b(){} -function Z0b(){} -function _0b(){} -function m1b(){} -function o1b(){} -function q1b(){} -function s1b(){} -function u1b(){} -function y1b(){} -function j2b(){} -function r2b(){} -function u2b(){} -function A2b(){} -function O2b(){} -function R2b(){} -function W2b(){} -function a3b(){} -function m3b(){} -function n3b(){} -function q3b(){} -function y3b(){} -function B3b(){} -function D3b(){} -function F3b(){} -function J3b(){} -function M3b(){} -function P3b(){} -function U3b(){} -function $3b(){} -function $5b(){} -function F5b(){} -function L5b(){} -function N5b(){} -function P5b(){} -function e4b(){} -function f6b(){} -function h6b(){} -function L6b(){} -function N6b(){} -function T6b(){} -function Y6b(){} -function k7b(){} -function s7b(){} -function Q7b(){} -function T7b(){} -function X7b(){} -function r8b(){} -function w8b(){} -function A8b(){} -function O8b(){} -function W8b(){} -function Z8b(){} -function d9b(){} -function g9b(){} -function l9b(){} -function q9b(){} -function s9b(){} -function u9b(){} -function w9b(){} -function y9b(){} -function R9b(){} -function T9b(){} -function V9b(){} -function Z9b(){} -function bac(){} -function hac(){} -function kac(){} -function qac(){} -function sac(){} -function uac(){} -function wac(){} -function Aac(){} -function Fac(){} -function Iac(){} -function Kac(){} -function Mac(){} -function Oac(){} -function Qac(){} -function Uac(){} -function _ac(){} -function bbc(){} -function dbc(){} -function fbc(){} -function mbc(){} -function obc(){} -function qbc(){} -function sbc(){} -function xbc(){} -function Bbc(){} -function Dbc(){} -function Fbc(){} -function Jbc(){} -function Mbc(){} -function Sbc(){} -function Scc(){} -function ecc(){} -function mcc(){} -function qcc(){} -function scc(){} -function ycc(){} -function Ccc(){} -function Gcc(){} -function Icc(){} -function Occ(){} -function Ucc(){} -function $cc(){} -function cdc(){} -function edc(){} -function udc(){} -function _dc(){} -function bec(){} -function dec(){} -function fec(){} -function hec(){} -function jec(){} -function lec(){} -function tec(){} -function vec(){} -function Bec(){} -function Dec(){} -function Fec(){} -function Hec(){} -function Lec(){} -function Nec(){} -function Vec(){} -function Xec(){} -function Zec(){} -function gfc(){} -function gic(){} -function cic(){} -function eic(){} -function iic(){} -function kic(){} -function mic(){} -function Jic(){} -function Lic(){} -function Nic(){} -function Pic(){} -function Pgc(){} -function Tgc(){} -function Tic(){} -function Xic(){} -function _ic(){} -function Ohc(){} -function Qhc(){} -function Shc(){} -function Uhc(){} -function $hc(){} -function jjc(){} -function njc(){} -function Cjc(){} -function Ijc(){} -function Zjc(){} -function bkc(){} -function dkc(){} -function pkc(){} -function zkc(){} -function Lkc(){} -function Nkc(){} -function Pkc(){} -function Plc(){} -function hlc(){} -function jlc(){} -function rlc(){} -function Nlc(){} -function Rlc(){} -function Wlc(){} -function Ylc(){} -function kmc(){} -function mmc(){} -function omc(){} -function umc(){} -function xmc(){} -function Cmc(){} -function Fwc(){} -function wAc(){} -function dBc(){} -function jBc(){} -function qCc(){} -function SDc(){} -function $Ec(){} -function iFc(){} -function kFc(){} -function oFc(){} -function hHc(){} -function LIc(){} -function PIc(){} -function ZIc(){} -function _Ic(){} -function bJc(){} -function fJc(){} -function lJc(){} -function pJc(){} -function rJc(){} -function tJc(){} -function vJc(){} -function zJc(){} -function DJc(){} -function IJc(){} -function KJc(){} -function QJc(){} -function SJc(){} -function WJc(){} -function YJc(){} -function aKc(){} -function cKc(){} -function eKc(){} -function gKc(){} -function VKc(){} -function kLc(){} -function KLc(){} -function KMc(){} -function sMc(){} -function AMc(){} -function CMc(){} -function EMc(){} -function GMc(){} -function IMc(){} -function FNc(){} -function LNc(){} -function NNc(){} -function PNc(){} -function $Nc(){} -function aOc(){} -function mPc(){} -function oPc(){} -function CPc(){} -function LPc(){} -function NPc(){} -function NQc(){} -function xQc(){} -function AQc(){} -function DQc(){} -function TQc(){} -function XQc(){} -function tRc(){} -function NRc(){} -function RRc(){} -function VRc(){} -function bSc(){} -function pSc(){} -function uSc(){} -function CSc(){} -function GSc(){} -function ISc(){} -function KSc(){} -function MSc(){} -function fTc(){} -function jTc(){} -function lTc(){} -function sTc(){} -function wTc(){} -function yTc(){} -function DTc(){} -function JTc(){} -function oVc(){} -function oXc(){} -function aXc(){} -function eXc(){} -function gXc(){} -function kXc(){} -function qXc(){} -function uXc(){} -function yXc(){} -function AXc(){} -function GXc(){} -function KXc(){} -function OXc(){} -function UXc(){} -function YXc(){} -function dWc(){} -function fWc(){} -function hWc(){} -function nWc(){} -function rWc(){} -function aYc(){} -function eYc(){} -function oYc(){} -function sYc(){} -function _Yc(){} -function cZc(){} -function DZc(){} -function IZc(){} -function LZc(){} -function NZc(){} -function PZc(){} -function TZc(){} -function XZc(){} -function f_c(){} -function G_c(){} -function J_c(){} -function M_c(){} -function Q_c(){} -function Y_c(){} -function s0c(){} -function v0c(){} -function L0c(){} -function O0c(){} -function R0c(){} -function W0c(){} -function o2c(){} -function w2c(){} -function y2c(){} -function D2c(){} -function G2c(){} -function J2c(){} -function e3c(){} -function k3c(){} -function D3c(){} -function H3c(){} -function M3c(){} -function e5c(){} -function H6c(){} -function l7c(){} -function K7c(){} -function K8c(){} -function g8c(){} -function o8c(){} -function F8c(){} -function I8c(){} -function W8c(){} -function m9c(){} -function q9c(){} -function x9c(){} -function V9c(){} -function X9c(){} -function Xad(){} -function pad(){} -function sad(){} -function Ead(){} -function Wad(){} -function Zad(){} -function _ad(){} -function bbd(){} -function dbd(){} -function fbd(){} -function hbd(){} -function jbd(){} -function lbd(){} -function nbd(){} -function pbd(){} -function rbd(){} -function tbd(){} -function vbd(){} -function xbd(){} -function zbd(){} -function Bbd(){} -function Dbd(){} -function Fbd(){} -function Hbd(){} -function fcd(){} -function yed(){} -function ymd(){} -function umd(){} -function Cmd(){} -function Gmd(){} -function Kmd(){} -function Kod(){} -function hod(){} -function $hd(){} -function ikd(){} -function Tld(){} -function Tnd(){} -function tnd(){} -function Lnd(){} -function Nnd(){} -function Ynd(){} -function Cpd(){} -function Ctd(){} -function Vtd(){} -function Bsd(){} -function tud(){} -function mvd(){} -function Lwd(){} -function Dxd(){} -function dyd(){} -function vDd(){} -function $Dd(){} -function gEd(){} -function EGd(){} -function ELd(){} -function XLd(){} -function AKd(){} -function hOd(){} -function uOd(){} -function FPd(){} -function oQd(){} -function KQd(){} -function pWd(){} -function sWd(){} -function vWd(){} -function DWd(){} -function QWd(){} -function TWd(){} -function AYd(){} -function e1d(){} -function Q1d(){} -function w3d(){} -function z3d(){} -function C3d(){} -function F3d(){} -function I3d(){} -function L3d(){} -function O3d(){} -function R3d(){} -function U3d(){} -function q5d(){} -function u5d(){} -function f6d(){} -function x6d(){} -function z6d(){} -function C6d(){} -function F6d(){} -function I6d(){} -function L6d(){} -function O6d(){} -function R6d(){} -function U6d(){} -function X6d(){} -function $6d(){} -function b7d(){} -function e7d(){} -function h7d(){} -function k7d(){} -function n7d(){} -function q7d(){} -function t7d(){} -function w7d(){} -function z7d(){} -function C7d(){} -function F7d(){} -function I7d(){} -function L7d(){} -function O7d(){} -function R7d(){} -function U7d(){} -function X7d(){} -function $7d(){} -function b8d(){} -function e8d(){} -function h8d(){} -function k8d(){} -function n8d(){} -function q8d(){} -function t8d(){} -function w8d(){} -function z8d(){} -function C8d(){} -function F8d(){} -function I8d(){} -function L8d(){} -function O8d(){} -function R8d(){} -function aee(){} -function Mfe(){} -function Mie(){} -function Zie(){} -function _ie(){} -function The(){} -function cje(){} -function fje(){} -function ije(){} -function lje(){} -function oje(){} -function rje(){} -function uje(){} -function xje(){} -function Aje(){} -function Dje(){} -function Gje(){} -function Jje(){} -function Mje(){} -function Pje(){} -function Sje(){} -function Vje(){} -function Yje(){} -function _je(){} -function cke(){} -function fke(){} -function ike(){} -function lke(){} -function oke(){} -function rke(){} -function uke(){} -function xke(){} -function Ake(){} -function Dke(){} -function Gke(){} -function Jke(){} -function Mke(){} -function Pke(){} -function Ske(){} -function Vke(){} -function Yke(){} -function _ke(){} -function cle(){} -function fle(){} -function ile(){} -function lle(){} -function ole(){} -function rle(){} -function ule(){} -function xle(){} -function Ale(){} -function Dle(){} -function Gle(){} -function Jle(){} -function Mle(){} -function Ple(){} -function mme(){} -function Npe(){} -function Ype(){} -function KXb(a){} -function c_d(a){} -function xl(){wb()} -function ZNb(){YNb()} -function Z$b(){T$b()} -function KOb(){IOb()} -function _Ob(){$Ob()} -function pPb(){nPb()} -function L0b(){E0b()} -function L9b(){G9b()} -function k3b(){e3b()} -function Y5b(){U5b()} -function C6b(){k6b()} -function C7b(){v7b()} -function Ahc(){jhc()} -function mAc(){jAc()} -function fAc(){cAc()} -function sAc(){qAc()} -function _Ac(){VAc()} -function Xjc(){Ljc()} -function Ptc(){Otc()} -function Dwc(){Bwc()} -function Qzc(){Nzc()} -function sBc(){oBc()} -function ABc(){wBc()} -function LBc(){FBc()} -function $Bc(){UBc()} -function YVc(){UVc()} -function mVc(){kVc()} -function QVc(){KVc()} -function dEc(){_Dc()} -function d_c(){b_c()} -function IFc(){GFc()} -function H$c(){G$c()} -function GHc(){DHc()} -function WHc(){MHc()} -function lKc(){jKc()} -function ZLc(){WLc()} -function FUc(){EUc()} -function MWc(){EWc()} -function AWc(){uWc()} -function J1c(){I1c()} -function m2c(){k2c()} -function F6c(){D6c()} -function _6c(){$6c()} -function j7c(){h7c()} -function Q9c(){P9c()} -function wed(){ued()} -function Mgd(){Lgd()} -function Yhd(){Whd()} -function gkd(){ekd()} -function avd(){Uud()} -function aUd(){GTd()} -function APd(){mPd()} -function Bfe(){Mpe()} -function Mwb(a){tDb(a)} -function Yb(a){this.a=a} -function cc(a){this.a=a} -function bf(a){this.a=a} -function hf(a){this.a=a} -function hh(a){this.a=a} -function rh(a){this.a=a} -function zh(a){this.a=a} -function Vh(a){this.a=a} -function Bi(a){this.a=a} -function Ii(a){this.a=a} -function ij(a){this.a=a} -function oj(a){this.a=a} -function Jj(a){this.a=a} -function yj(a){this.c=a} -function Gk(a){this.a=a} -function Ok(a){this.a=a} -function Tn(a){this.a=a} -function ip(a){this.a=a} -function Hp(a){this.a=a} -function eq(a){this.a=a} -function Aq(a){this.a=a} -function Rq(a){this.a=a} -function Kr(a){this.a=a} -function Wr(a){this.b=a} -function ru(a){this.a=a} -function rw(a){this.a=a} -function cw(a){this.a=a} -function hw(a){this.a=a} -function Ew(a){this.a=a} -function Jw(a){this.a=a} -function Ow(a){this.a=a} -function ax(a){this.a=a} -function bx(a){this.a=a} -function hx(a){this.a=a} -function hy(a){this.a=a} -function Gy(a){this.a=a} -function FB(a){this.a=a} -function PB(a){this.a=a} -function _B(a){this.a=a} -function nC(a){this.a=a} -function EB(){this.a=[]} -function GCb(a,b){a.a=b} -function OXb(a,b){a.a=b} -function PXb(a,b){a.b=b} -function QXb(a,b){a.c=b} -function jNb(a,b){a.c=b} -function kNb(a,b){a.d=b} -function RXb(a,b){a.d=b} -function _Gb(a,b){a.j=b} -function rYb(a,b){a.k=b} -function $Yb(a,b){a.c=b} -function qgc(a,b){a.c=b} -function pgc(a,b){a.a=b} -function GDc(a,b){a.a=b} -function HDc(a,b){a.f=b} -function QMc(a,b){a.a=b} -function RMc(a,b){a.b=b} -function SMc(a,b){a.d=b} -function TMc(a,b){a.i=b} -function UMc(a,b){a.o=b} -function VMc(a,b){a.r=b} -function BOc(a,b){a.a=b} -function COc(a,b){a.b=b} -function tZc(a,b){a.e=b} -function uZc(a,b){a.f=b} -function vZc(a,b){a.g=b} -function m4c(a,b){a.e=b} -function n4c(a,b){a.f=b} -function A4c(a,b){a.f=b} -function vod(a,b){a.a=b} -function wod(a,b){a.b=b} -function WRd(a,b){a.n=b} -function tae(a,b){a.a=b} -function Cae(a,b){a.a=b} -function Yae(a,b){a.a=b} -function uae(a,b){a.c=b} -function Dae(a,b){a.c=b} -function Zae(a,b){a.c=b} -function Eae(a,b){a.d=b} -function $ae(a,b){a.d=b} -function Fae(a,b){a.e=b} -function _ae(a,b){a.e=b} -function Gae(a,b){a.g=b} -function abe(a,b){a.f=b} -function bbe(a,b){a.j=b} -function Rhe(a,b){a.a=b} -function $he(a,b){a.a=b} -function She(a,b){a.b=b} -function Ffc(a){a.b=a.a} -function Jg(a){a.c=a.d.d} -function Jdb(a){this.a=a} -function idb(a){this.a=a} -function Udb(a){this.a=a} -function Ujb(a){this.a=a} -function djb(a){this.a=a} -function Ojb(a){this.a=a} -function Ofb(a){this.a=a} -function qfb(a){this.a=a} -function Keb(a){this.a=a} -function Yeb(a){this.a=a} -function Zjb(a){this.a=a} -function ujb(a){this.d=a} -function ckb(a){this.a=a} -function Lkb(a){this.a=a} -function Skb(a){this.a=a} -function Spb(a){this.a=a} -function Npb(a){this.a=a} -function dob(a){this.a=a} -function oob(a){this.b=a} -function Fob(a){this.b=a} -function Gkb(a){this.b=a} -function rmb(a){this.c=a} -function kpb(a){this.c=a} -function ktb(a){this.a=a} -function uqb(a){this.a=a} -function Yqb(a){this.a=a} -function Trb(a){this.a=a} -function Qvb(a){this.a=a} -function Svb(a){this.a=a} -function Uvb(a){this.a=a} -function Wvb(a){this.a=a} -function nvb(a){this.c=a} -function nzb(a){this.a=a} -function xzb(a){this.a=a} -function zzb(a){this.a=a} -function Dzb(a){this.a=a} -function aBb(a){this.a=a} -function cBb(a){this.a=a} -function eBb(a){this.a=a} -function tBb(a){this.a=a} -function ZBb(a){this.a=a} -function _Bb(a){this.a=a} -function dCb(a){this.a=a} -function NCb(a){this.a=a} -function RCb(a){this.a=a} -function RDb(a){this.a=a} -function GDb(a){this.a=a} -function MDb(a){this.a=a} -function VEb(a){this.a=a} -function SGb(a){this.a=a} -function $Gb(a){this.a=a} -function vKb(a){this.a=a} -function ELb(a){this.a=a} -function SLb(a){this.a=a} -function QPb(a){this.a=a} -function cQb(a){this.a=a} -function eQb(a){this.a=a} -function pQb(a){this.a=a} -function tQb(a){this.a=a} -function WVb(a){this.a=a} -function BWb(a){this.a=a} -function NWb(a){this.e=a} -function dZb(a){this.a=a} -function gZb(a){this.a=a} -function lZb(a){this.a=a} -function oZb(a){this.a=a} -function E$b(a){this.a=a} -function G$b(a){this.a=a} -function K$b(a){this.a=a} -function O$b(a){this.a=a} -function a_b(a){this.a=a} -function c_b(a){this.a=a} -function e_b(a){this.a=a} -function g_b(a){this.a=a} -function x0b(a){this.a=a} -function B0b(a){this.a=a} -function w1b(a){this.a=a} -function X1b(a){this.a=a} -function b4b(a){this.a=a} -function h4b(a){this.a=a} -function k4b(a){this.a=a} -function n4b(a){this.a=a} -function P6b(a){this.a=a} -function R6b(a){this.a=a} -function D8b(a){this.a=a} -function G8b(a){this.a=a} -function i9b(a){this.a=a} -function icc(a){this.a=a} -function ucc(a){this.a=a} -function Ecc(a){this.a=a} -function yac(a){this.a=a} -function Sac(a){this.a=a} -function Wac(a){this.a=a} -function Ubc(a){this.a=a} -function rdc(a){this.a=a} -function wdc(a){this.a=a} -function nec(a){this.a=a} -function pec(a){this.a=a} -function rec(a){this.a=a} -function xec(a){this.a=a} -function zec(a){this.a=a} -function Jec(a){this.a=a} -function Pec(a){this.a=a} -function Rec(a){this.a=a} -function _ec(a){this.a=a} -function Whc(a){this.a=a} -function Yhc(a){this.a=a} -function Ric(a){this.a=a} -function skc(a){this.a=a} -function ukc(a){this.a=a} -function qmc(a){this.a=a} -function smc(a){this.a=a} -function MAc(a){this.a=a} -function QAc(a){this.a=a} -function PBc(a){this.a=a} -function MCc(a){this.a=a} -function iDc(a){this.a=a} -function EDc(a){this.a=a} -function gDc(a){this.c=a} -function Dlc(a){this.b=a} -function hEc(a){this.a=a} -function LEc(a){this.a=a} -function NEc(a){this.a=a} -function PEc(a){this.a=a} -function BFc(a){this.a=a} -function KGc(a){this.a=a} -function OGc(a){this.a=a} -function SGc(a){this.a=a} -function WGc(a){this.a=a} -function $Gc(a){this.a=a} -function aHc(a){this.a=a} -function dHc(a){this.a=a} -function mHc(a){this.a=a} -function dJc(a){this.a=a} -function jJc(a){this.a=a} -function nJc(a){this.a=a} -function BJc(a){this.a=a} -function FJc(a){this.a=a} -function MJc(a){this.a=a} -function UJc(a){this.a=a} -function $Jc(a){this.a=a} -function pLc(a){this.a=a} -function ANc(a){this.a=a} -function FQc(a){this.a=a} -function HQc(a){this.a=a} -function LQc(a){this.a=a} -function RQc(a){this.a=a} -function gRc(a){this.a=a} -function jRc(a){this.a=a} -function HRc(a){this.a=a} -function ZRc(a){this.a=a} -function _Rc(a){this.a=a} -function dSc(a){this.a=a} -function fSc(a){this.a=a} -function hSc(a){this.a=a} -function lSc(a){this.a=a} -function lWc(a){this.a=a} -function jWc(a){this.a=a} -function SXc(a){this.a=a} -function g5c(a){this.a=a} -function i5c(a){this.a=a} -function k5c(a){this.a=a} -function m5c(a){this.a=a} -function s5c(a){this.a=a} -function N7c(a){this.a=a} -function Z7c(a){this.a=a} -function _7c(a){this.a=a} -function o9c(a){this.a=a} -function s9c(a){this.a=a} -function Z9c(a){this.a=a} -function Zld(a){this.a=a} -function Imd(a){this.a=a} -function Mmd(a){this.a=a} -function Cnd(a){this.a=a} -function Dod(a){this.a=a} -function apd(a){this.a=a} -function vpd(a){this.f=a} -function Fzd(a){this.a=a} -function Xzd(a){this.a=a} -function Zzd(a){this.a=a} -function _zd(a){this.a=a} -function bAd(a){this.a=a} -function dAd(a){this.a=a} -function fAd(a){this.a=a} -function hAd(a){this.a=a} -function jAd(a){this.a=a} -function lAd(a){this.a=a} -function tAd(a){this.a=a} -function xAd(a){this.a=a} -function zAd(a){this.a=a} -function BAd(a){this.a=a} -function DAd(a){this.a=a} -function FAd(a){this.a=a} -function HAd(a){this.a=a} -function PAd(a){this.a=a} -function VAd(a){this.a=a} -function XAd(a){this.a=a} -function ZAd(a){this.a=a} -function _Ad(a){this.a=a} -function bBd(a){this.a=a} -function lBd(a){this.a=a} -function nBd(a){this.a=a} -function pBd(a){this.a=a} -function rBd(a){this.a=a} -function VBd(a){this.a=a} -function KBd(a){this.b=a} -function nCd(a){this.a=a} -function uKd(a){this.a=a} -function CKd(a){this.a=a} -function IKd(a){this.a=a} -function OKd(a){this.a=a} -function eLd(a){this.a=a} -function RVd(a){this.a=a} -function zWd(a){this.a=a} -function xYd(a){this.a=a} -function xZd(a){this.a=a} -function G0d(a){this.a=a} -function b5d(a){this.a=a} -function K5d(a){this.a=a} -function S5d(a){this.a=a} -function jXd(a){this.b=a} -function e2d(a){this.c=a} -function O2d(a){this.e=a} -function l9d(a){this.d=a} -function s9d(a){this.a=a} -function H9d(a){this.a=a} -function Pee(a){this.a=a} -function Woe(a){this.a=a} -function poe(a){this.e=a} -function Fnd(){this.a=0} -function Ulb(){Glb(this)} -function Irb(){Tib(this)} -function bFb(){aFb(this)} -function SXb(){KXb(this)} -function NZd(){this.c=yZd} -function zlc(a,b){a.b+=b} -function nfe(a,b){b.Wb(a)} -function fC(a){return a.a} -function tC(a){return a.a} -function MC(a){return a.a} -function LB(a){return a.a} -function TB(a){return a.a} -function scb(a){return a.e} -function $B(){return null} -function EC(){return null} -function cdb(){jEd();lEd()} -function BJb(a){a.b.Mf(a.e)} -function KTb(a){a.b=new Pi} -function M1b(a,b){a.b=b-a.b} -function J1b(a,b){a.a=b-a.a} -function sic(a,b){aZb(b,a)} -function T_c(a,b){b.gd(a.a)} -function YCb(a,b){a.push(b)} -function aDb(a,b){a.sort(b)} -function pp(a,b,c){a.Wd(c,b)} -function Os(a,b){a.e=b;b.b=a} -function fm(a){Yl();this.a=a} -function tq(a){Yl();this.a=a} -function Cq(a){Yl();this.a=a} -function Tq(a){qm();this.a=a} -function $z(a){Zz();Yz.je(a)} -function pz(){ez.call(this)} -function pdb(){pz.call(this)} -function ldb(){pz.call(this)} -function tdb(){ez.call(this)} -function yeb(){pz.call(this)} -function Seb(){pz.call(this)} -function Veb(){pz.call(this)} -function Efb(){pz.call(this)} -function ahb(){pz.call(this)} -function yqb(){pz.call(this)} -function Hqb(){pz.call(this)} -function qub(){pz.call(this)} -function X8c(){pz.call(this)} -function kZd(){this.a=this} -function FYd(){this.Bb|=256} -function FPb(){this.b=new At} -function nA(){nA=Zcb;new Irb} -function ndb(){ldb.call(this)} -function Twb(a,b){Ilb(a.a,b)} -function uKb(a,b){WHb(a.c,b)} -function tLc(a,b){Nrb(a.b,b)} -function rKd(a,b){rJd(a.a,b)} -function sKd(a,b){sJd(a.a,b)} -function zUd(a,b){Wpd(a.e,b)} -function Xfe(a){wbe(a.c,a.b)} -function sj(a,b){a.kc().Nb(b)} -function _Cb(a,b){a.length=b} -function Qrb(){this.a=new Irb} -function Ozb(){this.a=new Irb} -function lzb(){this.a=new Txb} -function Wwb(){this.a=new Ulb} -function NFb(){this.a=new Ulb} -function SFb(){this.a=new Ulb} -function IFb(){this.a=new BFb} -function rGb(){this.a=new PFb} -function iEb(){this.a=new eEb} -function pEb(){this.a=new jEb} -function SMb(){this.a=new CMb} -function vQb(){this.a=new _Pb} -function OSb(){this.a=new Ulb} -function OUb(){this.a=new Ulb} -function AUb(){this.a=new Ulb} -function TTb(){this.a=new Ulb} -function hLb(){this.d=new Ulb} -function IUb(){this.a=new Qrb} -function w$b(){this.a=new Irb} -function OVb(){this.b=new Irb} -function mBc(){this.b=new Ulb} -function aIc(){this.e=new Ulb} -function oac(){this.a=new Ahc} -function XKc(){this.d=new Ulb} -function Leb(a){this.a=Qeb(a)} -function LYb(){SXb.call(this)} -function ZXb(){SXb.call(this)} -function bYb(){ZXb.call(this)} -function OYb(){LYb.call(this)} -function txb(){Wwb.call(this)} -function qHb(){aHb.call(this)} -function XTb(){TTb.call(this)} -function YIc(){Ulb.call(this)} -function xLc(){wLc.call(this)} -function ELc(){wLc.call(this)} -function fOc(){dOc.call(this)} -function kOc(){dOc.call(this)} -function pOc(){dOc.call(this)} -function W7c(){S7c.call(this)} -function Rdd(){Mtb.call(this)} -function cxd(){Ctd.call(this)} -function rxd(){Ctd.call(this)} -function gMd(){TLd.call(this)} -function HMd(){TLd.call(this)} -function fOd(){Irb.call(this)} -function oOd(){Irb.call(this)} -function zOd(){Irb.call(this)} -function HSd(){aSd.call(this)} -function DYd(){Qrb.call(this)} -function VYd(){FYd.call(this)} -function L_d(){yRd.call(this)} -function h1d(){Irb.call(this)} -function k1d(){yRd.call(this)} -function G5d(){Irb.call(this)} -function X5d(){Irb.call(this)} -function Jhe(){FPd.call(this)} -function aie(){Jhe.call(this)} -function gie(){FPd.call(this)} -function _me(){mme.call(this)} -function dOc(){this.a=new Qrb} -function qTc(){this.a=new Irb} -function S7c(){this.a=new Irb} -function GTc(){this.a=new Ulb} -function b9c(){this.j=new Ulb} -function U_c(){this.a=new Y_c} -function E5c(){this.a=new D5c} -function wld(){this.a=new Mtb} -function TLd(){this.a=new XLd} -function wb(){wb=Zcb;vb=new xb} -function Uk(){Uk=Zcb;Tk=new Vk} -function il(){il=Zcb;hl=new jl} -function jl(){Ok.call(this,'')} -function Vk(){Ok.call(this,'')} -function Dd(a){yd.call(this,a)} -function Hd(a){yd.call(this,a)} -function vh(a){rh.call(this,a)} -function Yh(a){Wc.call(this,a)} -function Oi(a){Wc.call(this,a)} -function ui(a){Yh.call(this,a)} -function Op(a){Yh.call(this,a)} -function Fs(a){Yh.call(this,a)} -function Fp(a){To.call(this,a)} -function Mp(a){To.call(this,a)} -function _p(a){co.call(this,a)} -function Bv(a){qv.call(this,a)} -function Yv(a){Pr.call(this,a)} -function $v(a){Pr.call(this,a)} -function Xw(a){Pr.call(this,a)} -function Ix(a){Cn.call(this,a)} -function Jx(a){Ix.call(this,a)} -function qz(a){fz.call(this,a)} -function UB(a){qz.call(this,a)} -function mC(){nC.call(this,{})} -function Cub(a){yub();this.a=a} -function zxb(a){a.b=null;a.c=0} -function cz(a,b){a.e=b;_y(a,b)} -function XRb(a,b){a.a=b;ZRb(a)} -function nIb(a,b,c){a.a[b.g]=c} -function hnd(a,b,c){pnd(c,a,b)} -function Gac(a,b){ugc(b.i,a.n)} -function Kwc(a,b){Lwc(a).Ad(b)} -function KNb(a,b){return a*a/b} -function js(a,b){return a.g-b.g} -function uw(a,b){a.a.ec().Kc(b)} -function BC(a){return new _B(a)} -function DC(a){return new GC(a)} -function sz(){sz=Zcb;rz=new nb} -function Sz(){Sz=Zcb;Rz=new Vz} -function SA(){SA=Zcb;RA=new UA} -function vs(){vs=Zcb;us=new ws} -function WB(){WB=Zcb;VB=new XB} -function IEc(a){mEc();this.a=a} -function X8d(a){hId();this.a=a} -function dpd(a){Tod();this.f=a} -function fpd(a){Tod();this.f=a} -function kdb(a){qz.call(this,a)} -function mdb(a){qz.call(this,a)} -function qdb(a){qz.call(this,a)} -function rdb(a){fz.call(this,a)} -function zeb(a){qz.call(this,a)} -function Teb(a){qz.call(this,a)} -function Web(a){qz.call(this,a)} -function Dfb(a){qz.call(this,a)} -function Ffb(a){qz.call(this,a)} -function bhb(a){qz.call(this,a)} -function dnb(a){tDb(a);this.a=a} -function Emb(a){Jmb(a,a.length)} -function IRb(a){CRb(a);return a} -function ydb(a){return tDb(a),a} -function Beb(a){return tDb(a),a} -function Deb(a){return tDb(a),a} -function jgb(a){return tDb(a),a} -function tgb(a){return tDb(a),a} -function elb(a){return a.b==a.c} -function Jxb(a){return !!a&&a.b} -function rIb(a){return !!a&&a.k} -function sIb(a){return !!a&&a.j} -function Y8c(a){qz.call(this,a)} -function Z8c(a){qz.call(this,a)} -function eyd(a){qz.call(this,a)} -function eme(a){qz.call(this,a)} -function fhe(a){qz.call(this,a)} -function pc(a){qc.call(this,a,0)} -function Pi(){Qi.call(this,12,3)} -function Gb(){this.a=OD(Qb(Lqe))} -function xy(a){Yl();this.a=Qb(a)} -function Ps(a,b){a._d(b);b.$d(a)} -function PUb(a,b,c){a.c.Cf(b,c)} -function OC(a,b){return oeb(a,b)} -function Idb(a,b){return a.a-b.a} -function Tdb(a,b){return a.a-b.a} -function hC(b,a){return a in b.a} -function Nfb(a,b){return a.a-b.a} -function Mfb(a){Teb.call(this,a)} -function odb(a){mdb.call(this,a)} -function Hgb(){idb.call(this,'')} -function Igb(){idb.call(this,'')} -function Ugb(){idb.call(this,'')} -function Vgb(){idb.call(this,'')} -function Xgb(a){mdb.call(this,a)} -function Apb(a){oob.call(this,a)} -function Zpb(a){Kob.call(this,a)} -function Hpb(a){Apb.call(this,a)} -function tsb(){tsb=Zcb;ssb=vsb()} -function Iz(){Iz=Zcb;!!(Zz(),Yz)} -function jc(){throw scb(new ahb)} -function Fh(){throw scb(new ahb)} -function Vi(){throw scb(new ahb)} -function Vj(){throw scb(new ahb)} -function Wj(){throw scb(new ahb)} -function fn(){throw scb(new ahb)} -function bDb(a,b){return XC(a,b)} -function Jub(a){return a.a?a.b:0} -function Sub(a){return a.a?a.b:0} -function SEb(a,b){a.g=b;return a} -function PEb(a,b){a.b=b;return a} -function QEb(a,b){a.c=b;return a} -function REb(a,b){a.f=b;return a} -function KGb(a,b){a.f=b;return a} -function JGb(a,b){a.a=b;return a} -function LGb(a,b){a.k=b;return a} -function LRb(a,b){a.e=b;return a} -function gLb(a,b){a.e=b;return a} -function fLb(a,b){a.a=b;return a} -function MRb(a,b){a.f=b;return a} -function FHb(a,b){a.b=new Fdd(b)} -function ywb(a,b,c){b.Ne(a.a[c])} -function twb(a,b,c){b.Ad(a.a[c])} -function Zdc(a,b){Adc();b.n.a+=a} -function Bhc(a,b){jhc();_Yb(b,a)} -function ZHc(a,b){return a.b-b.b} -function NMc(a,b){return a.g-b.g} -function xPc(a,b){return a.s-b.s} -function Ofc(a,b){return a?0:b-1} -function tEc(a,b){return a?0:b-1} -function sEc(a,b){return a?b-1:0} -function k9c(a,b){return b.pg(a)} -function kad(a,b){a.b=b;return a} -function jad(a,b){a.a=b;return a} -function Bad(a,b){a.a=b;return a} -function lad(a,b){a.c=b;return a} -function Dad(a,b){a.c=b;return a} -function mad(a,b){a.d=b;return a} -function nad(a,b){a.e=b;return a} -function oad(a,b){a.f=b;return a} -function Cad(a,b){a.b=b;return a} -function Ybd(a,b){a.b=b;return a} -function Zbd(a,b){a.c=b;return a} -function $bd(a,b){a.d=b;return a} -function _bd(a,b){a.e=b;return a} -function acd(a,b){a.f=b;return a} -function bcd(a,b){a.g=b;return a} -function ccd(a,b){a.a=b;return a} -function dcd(a,b){a.i=b;return a} -function ecd(a,b){a.j=b;return a} -function tld(a,b){a.j=b;return a} -function sld(a,b){a.k=b;return a} -function sFc(a){FCc.call(this,a)} -function LFc(a){FCc.call(this,a)} -function Sdd(a){Ntb.call(this,a)} -function FGd(a){wDd.call(this,a)} -function _Kd(a){VKd.call(this,a)} -function bLd(a){VKd.call(this,a)} -function HXb(){IXb.call(this,'')} -function Cdd(){this.a=0;this.b=0} -function DNc(){this.b=0;this.a=0} -function GSd(a,b){a.b=0;wRd(a,b)} -function Qae(a,b){a.c=b;a.b=true} -function r5c(a,b,c){p5c(a.a,b,c)} -function Oc(a,b){return a.c._b(b)} -function deb(a){return a.e&&a.e()} -function Vd(a){return !a?null:a.d} -function An(a,b){return Sv(a.b,b)} -function Rv(a){return !a?null:a.g} -function Wv(a){return !a?null:a.i} -function eeb(a){ceb(a);return a.o} -function Psb(){throw scb(new ahb)} -function hhe(){hhe=Zcb;ghe=Qie()} -function jhe(){jhe=Zcb;ihe=Xie()} -function jEd(){jEd=Zcb;iEd=Nad()} -function Hpd(){Hpd=Zcb;Gpd=qvd()} -function Jpd(){Jpd=Zcb;Ipd=Ewd()} -function EOd(){EOd=Zcb;DOd=j6d()} -function hob(){throw scb(new ahb)} -function iob(){throw scb(new ahb)} -function job(){throw scb(new ahb)} -function mob(){throw scb(new ahb)} -function Eob(){throw scb(new ahb)} -function Rrb(a){this.a=new Jrb(a)} -function shb(a){khb();mhb(this,a)} -function mzb(a){this.a=new Uxb(a)} -function Yvb(a,b){while(a.Pe(b));} -function Pvb(a,b){while(a.zd(b));} -function Bgb(a,b){a.a+=b;return a} -function Cgb(a,b){a.a+=b;return a} -function Fgb(a,b){a.a+=b;return a} -function Lgb(a,b){a.a+=b;return a} -function PBb(a){KAb(a);return a.a} -function Ttb(a){return a.b!=a.d.c} -function xD(a){return a.l|a.m<<22} -function DGc(a,b){return a.d[b.p]} -function H8c(a,b){return C8c(a,b)} -function ZCb(a,b,c){a.splice(b,c)} -function YHb(a){a.c?XHb(a):ZHb(a)} -function WYc(a){this.a=0;this.b=a} -function KYc(){this.a=new j9c(g_)} -function o0c(){this.a=new j9c(J_)} -function o5c(){this.b=new j9c(y0)} -function D5c(){this.b=new j9c(y0)} -function WPc(){this.b=new j9c(vZ)} -function JLd(){throw scb(new ahb)} -function KLd(){throw scb(new ahb)} -function LLd(){throw scb(new ahb)} -function MLd(){throw scb(new ahb)} -function NLd(){throw scb(new ahb)} -function OLd(){throw scb(new ahb)} -function PLd(){throw scb(new ahb)} -function QLd(){throw scb(new ahb)} -function RLd(){throw scb(new ahb)} -function SLd(){throw scb(new ahb)} -function Vpe(){throw scb(new qub)} -function Wpe(){throw scb(new qub)} -function Jpe(a){this.a=new Yoe(a)} -function pf(a){this.b=JD(Qb(a),91)} -function Ff(a,b){this.b=a;this.c=b} -function me(a,b){this.e=a;this.d=b} -function Wc(a){Lb(a.dc());this.c=a} -function Lj(a,b){this.a=a;this.b=b} -function fk(a,b){this.a=a;this.b=b} -function lk(a,b){this.a=a;this.b=b} -function nk(a,b){this.a=a;this.b=b} -function vk(a,b){this.a=a;this.b=b} -function xk(a,b){this.a=a;this.b=b} -function Ik(a,b){this.a=a;this.b=b} -function $o(a,b){this.b=a;this.a=b} -function cp(a,b){this.g=a;this.i=b} -function yp(a,b){this.b=a;this.a=b} -function cg(a,b){xf.call(this,a,b)} -function eg(a,b){cg.call(this,a,b)} -function mr(a,b){this.b=a;this.a=b} -function Nr(a,b){this.b=a;this.a=b} -function rr(a,b){this.a=a;this.b=b} -function ms(a,b){this.f=a;this.g=b} -function Pr(a){this.b=JD(Qb(a),49)} -function ou(a,b){this.a=a;this.b=b} -function Du(a,b){this.a=a;this.f=b} -function lv(a){this.a=JD(Qb(a),15)} -function qv(a){this.a=JD(Qb(a),15)} -function Cv(a,b){this.b=a;this.c=b} -function jw(a){this.a=JD(Qb(a),91)} -function Ax(a,b){this.a=a;this.b=b} -function ay(a,b){this.a=a;this.b=b} -function xt(a,b){return Lib(a.b,b)} -function Tp(a,b){return a>b&&b0} -function Dcb(a,b){return vcb(a,b)<0} -function Ssb(a,b){return Lib(a.e,b)} -function zsb(a,b){return a.a.get(b)} -function ddb(b,a){return a.split(b)} -function rjb(a){return a.b=0} -function Hcb(a,b){return vcb(a,b)!=0} -function Geb(a){return ''+(tDb(a),a)} -function wqe(a,b){Aqe(new CHd(a),b)} -function $yd(a,b,c){Txd(b,xyd(a,c))} -function _yd(a,b,c){Txd(b,xyd(a,c))} -function _zc(){Uzc();Xzc.call(this)} -function ig(a){gg(a);return a.d.gc()} -function ZD(a){BDb(a==null);return a} -function znb(a){sDb(a,0);return null} -function Dgb(a,b){a.a+=''+b;return a} -function Egb(a,b){a.a+=''+b;return a} -function Ngb(a,b){a.a+=''+b;return a} -function Pgb(a,b){a.a+=''+b;return a} -function Qgb(a,b){a.a+=''+b;return a} -function Mgb(a,b){return a.a+=''+b,a} -function Btb(a,b){Dtb(a,b,a.a,a.a.a)} -function Ctb(a,b){Dtb(a,b,a.c.b,a.c)} -function dwb(a,b){$vb.call(this,a,b)} -function hwb(a,b){$vb.call(this,a,b)} -function lwb(a,b){$vb.call(this,a,b)} -function Krb(a){Tib(this);Ld(this,a)} -function Lub(){this.b=0;this.a=false} -function Tub(){this.b=0;this.a=false} -function At(){this.b=new Jrb(Ov(12))} -function kB(a,b){a.q.setTime(Ocb(b))} -function MBd(a,b){LBd.call(this,a,b)} -function XId(a,b){zHd.call(this,a,b)} -function gWd(a,b){YId.call(this,a,b)} -function pde(a,b){j$d.call(this,a,b)} -function lde(a,b){ide.call(this,a,b)} -function kNd(a,b){iNd();Qib(hNd,a,b)} -function mb(a,b){return XD(a)===XD(b)} -function $q(a){return Qb(a),new Bl(a)} -function Iw(a,b){return a.a.a.a.cc(b)} -function qIc(a,b){return a.j[b.p]==2} -function Wy(a,b){return a==b?0:a?1:-1} -function sB(a){return a<10?'0'+a:''+a} -function $C(a){return _C(a.l,a.m,a.h)} -function Ccb(a){return typeof a===Eqe} -function hdb(a,b){return qgb(a.a,0,b)} -function Eeb(a){return YD((tDb(a),a))} -function Feb(a){return YD((tDb(a),a))} -function Jeb(a,b){return Heb(a.a,b.a)} -function Xeb(a,b){return $eb(a.a,b.a)} -function pfb(a,b){return rfb(a.a,b.a)} -function hgb(a,b){return a.indexOf(b)} -function Qmb(a,b){Nmb(a,0,a.length,b)} -function F9c(a,b){a.a=b.g+1;return a} -function vdd(a){a.a=0;a.b=0;return a} -function isb(a){this.a=xsb();this.b=a} -function Csb(a){this.a=xsb();this.b=a} -function Bl(a){this.a=a;xl.call(this)} -function El(a){this.a=a;xl.call(this)} -function dTc(){dTc=Zcb;cTc=os(bTc())} -function AJb(){AJb=Zcb;zJb=os(yJb())} -function A5b(){A5b=Zcb;z5b=os(y5b())} -function Ry(){Ry=Zcb;$wnd.Math.log(2)} -function OA(){OA=Zcb;nA();NA=new Irb} -function wtb(){Trb.call(this,new Xsb)} -function $Xb(){TXb.call(this,0,0,0,0)} -function a$b(a){return Nlb(a.b.b,a,0)} -function PIb(a,b){return $eb(a.g,b.g)} -function alc(a,b){return $eb(a.g,b.g)} -function Q0c(a,b){return Heb(b.f,a.f)} -function K9c(a){return D9c(new J9c,a)} -function Axc(a){return a==wxc||a==vxc} -function ySb(a){return a==tSb||a==wSb} -function zSb(a){return a==tSb||a==uSb} -function Ugd(a){return a==Pgd||a==Qgd} -function Vgd(a){return a==Sgd||a==Ogd} -function cjd(a){return a!=$id&&a!=_id} -function qqd(a){return a.rh()&&a.sh()} -function snd(a){return Osd(JD(a,124))} -function dtd(a,b,c){gtd(a,b);etd(a,c)} -function ftd(a,b,c){htd(a,b);itd(a,c)} -function ysd(a,b,c){zsd(a,b);Asd(a,c)} -function iud(a,b,c){jud(a,b);kud(a,c)} -function pud(a,b,c){qud(a,b);rud(a,c)} -function bTd(a,b){TSd(a,b);USd(a,a.D)} -function sxb(a,b){Ilb(a.a,b);return b} -function x8c(a,b){Ilb(a.c,b);return a} -function c9c(a,b){D9c(a.a,b);return a} -function Vdc(a,b){Adc();return b.a+=a} -function Xdc(a,b){Adc();return b.a+=a} -function Wdc(a,b){Adc();return b.c+=a} -function rbe(a,b){return new ide(b,a)} -function sbe(a,b){return new ide(b,a)} -function hr(a){return zr(a.b.Jc(),a.a)} -function uub(a){return a!=null?tb(a):0} -function XAb(a,b){return a[a.length]=b} -function $Ab(a,b){return a[a.length]=b} -function aAb(a,b){if(Tzb){return}a.b=b} -function Fdd(a){this.a=a.a;this.b=a.b} -function YDd(a){TDd.call(this,a,true)} -function MYb(a){TXb.call(this,a,a,a,a)} -function Yyb(){Tyb.call(this,'Head',1)} -function bzb(){Tyb.call(this,'Tail',3)} -function fdd(){gdd.call(this,0,0,0,0)} -function bh(a,b,c){_g.call(this,a,b,c)} -function Xhb(a){Ghb();Yhb.call(this,a)} -function OGb(a){Llb(a.Qf(),new SGb(a))} -function ILc(){ILc=Zcb;HLc=new Oqb(l2)} -function Glb(a){a.c=SC(aJ,Nqe,1,0,5,1)} -function hzc(a,b,c){VC(a.c[b.g],b.g,c)} -function UQd(a,b,c){JD(a.c,71).Di(b,c)} -function ind(a,b,c){ftd(c,c.i+a,c.j+b)} -function NBd(a,b){LBd.call(this,a.b,b)} -function NXd(a,b){tCd(OTd(a.a),QXd(b))} -function W_d(a,b){tCd(J_d(a.a),Z_d(b))} -function x$b(a,b){return kCd(b,oxd(a))} -function y$b(a,b){return kCd(b,oxd(a))} -function jyd(a,b){return hp(yo(a.f),b)} -function kyd(a,b){return hp(yo(a.n),b)} -function lyd(a,b){return hp(yo(a.p),b)} -function zJd(a){return a==null?0:tb(a)} -function Dpe(a){ooe();poe.call(this,a)} -function Sg(a){this.a=a;Mg.call(this,a)} -function Cp(a){this.a=a;pf.call(this,a)} -function Jp(a){this.a=a;pf.call(this,a)} -function Oq(a,b){qm();this.a=a;this.b=b} -function Hh(a,b){Qb(b);Gh(a).Ic(new fx)} -function iId(a,b,c){VC(a,b,c);return c} -function _C(a,b,c){return {l:a,m:b,h:c}} -function $eb(a,b){return ab?1:0} -function Bfb(a,b){return vcb(a,b)>0?a:b} -function omb(a){return a.a=a} -function Kbd(a,b){return agb(a.f,b.Ng())} -function ygb(a){return zgb(a,0,a.length)} -function qdd(a,b){return a.a*b.a+a.b*b.b} -function End(a,b){return a.a0?b/(a*a):b*100} -function PNb(a,b){return a>0?b*b/a:b*b*100} -function XMb(a,b){return !!a.q&&Lib(a.q,b)} -function k_b(a,b){return JD(Tsb(a.a,b),34)} -function bA(a){Zz();return parseInt(a)||-1} -function Chc(a,b){jhc();return Rc(a,b.e,b)} -function Qwc(a,b,c){Jwc();return c.Kg(a,b)} -function OWc(a){EWc();return a.e.a+a.f.a/2} -function QWc(a,b,c){EWc();return c.e.a-a*b} -function YWc(a){EWc();return a.e.b+a.f.b/2} -function $Wc(a,b,c){EWc();return c.e.b-a*b} -function kDb(a){if(!a){throw scb(new Seb)}} -function xDb(a){if(!a){throw scb(new Veb)}} -function oDb(a){if(!a){throw scb(new pdb)}} -function rDb(a){if(!a){throw scb(new qub)}} -function Qsb(a){a.d=new htb(a);a.e=new Irb} -function AZc(){this.a=new Pp;this.b=new Pp} -function Gfc(a){this.c=a;this.a=1;this.b=1} -function Mub(a){Hub();this.b=a;this.a=true} -function Uub(a){Rub();this.b=a;this.a=true} -function MTb(a){JTb();KTb(this);this.Df(a)} -function Tdd(a){Mtb.call(this);Mdd(this,a)} -function T5c(){ms.call(this,'GROW_TREE',0)} -function imd(a){this.c=a;htd(a,0);itd(a,0)} -function tdd(a){a.a=-a.a;a.b=-a.b;return a} -function zdd(a,b){a.a=b.a;a.b=b.b;return a} -function ldd(a,b,c){a.a+=b;a.b+=c;return a} -function Add(a,b,c){a.a-=b;a.b-=c;return a} -function T9c(a,b,c){P9c();a.nf(b)&&c.Ad(a)} -function e9c(a,b,c){return Ilb(b,g9c(a,c))} -function mJd(a,b){return a.c.Ec(JD(b,135))} -function myd(a,b){return JD(Nib(a.e,b),27)} -function nyd(a,b){return JD(Nib(a.e,b),27)} -function lRd(a,b,c){YQd.call(this,a,b,c,2)} -function $$d(a,b){E$d();Y$d.call(this,a,b)} -function Y$d(a,b){E$d();K$d.call(this,a,b)} -function a_d(a,b){E$d();K$d.call(this,a,b)} -function z$d(a,b){g$d();j$d.call(this,a,b)} -function s4d(a,b){N2d();g4d.call(this,a,b)} -function I4d(a,b){N2d();g4d.call(this,a,b)} -function Q4d(a,b){N2d();g4d.call(this,a,b)} -function u4d(a,b){N2d();s4d.call(this,a,b)} -function w4d(a,b){N2d();s4d.call(this,a,b)} -function y4d(a,b){N2d();w4d.call(this,a,b)} -function K4d(a,b){N2d();I4d.call(this,a,b)} -function MXd(a,b,c){sCd(OTd(a.a),b,QXd(c))} -function V_d(a,b,c){sCd(J_d(a.a),b,Z_d(c))} -function pae(a,b,c){return Oae(iae(a,b),c)} -function Gbe(a,b,c){return b.wl(a.e,a.c,c)} -function Ibe(a,b,c){return b.xl(a.e,a.c,c)} -function Vbe(a,b){return zqd(a.e,JD(b,52))} -function Ope(a,b){return (tDb(a),a)+Hdb(b)} -function Bie(a){return a==null?null:adb(a)} -function Cie(a){return a==null?null:adb(a)} -function uie(a){return a==null?null:Wle(a)} -function yie(a){return a==null?null:bme(a)} -function ceb(a){if(a.o!=null){return}seb(a)} -function LD(a){BDb(a==null||SD(a));return a} -function MD(a){BDb(a==null||TD(a));return a} -function OD(a){BDb(a==null||VD(a));return a} -function oB(a){this.q=new $wnd.Date(Ocb(a))} -function Kf(a,b){this.c=a;me.call(this,a,b)} -function Sf(a,b){this.a=a;Kf.call(this,a,b)} -function Ng(a,b){this.d=a;Jg(this);this.b=b} -function VAb(a,b){MAb.call(this,a);this.a=b} -function nBb(a,b){MAb.call(this,a);this.a=b} -function y1d(){aSd.call(this);this.Bb|=Pse} -function _g(a,b,c){jg.call(this,a,b,c,null)} -function dh(a,b,c){jg.call(this,a,b,c,null)} -function vzb(a,b,c){return a.Le(b,c)<=0?c:b} -function wzb(a,b,c){return a.Le(b,c)<=0?b:c} -function Adb(a){return (tDb(a),a)?1231:1237} -function zfc(a){return JD(Mlb(a.a,a.b),292)} -function Gad(a,b){return JD(Tsb(a.b,b),149)} -function Iad(a,b){return JD(Tsb(a.c,b),232)} -function Zcd(a){return new Edd(a.c,a.d+a.a)} -function HJc(a){return gIc(),Axc(JD(a,203))} -function aKb(){aKb=Zcb;_Jb=mrb((ykd(),xkd))} -function xYc(){xYc=Zcb;wYc=new KBd('root')} -function GLd(){GLd=Zcb;FLd=new gMd;new HMd} -function Mtd(a,b,c){c=bqd(a,b,3,c);return c} -function dud(a,b,c){c=bqd(a,b,6,c);return c} -function mxd(a,b,c){c=bqd(a,b,9,c);return c} -function bIb(a,b){wub(b,bue);a.f=b;return a} -function _$b(a,b){T$b();return xXb(b.d.i,a)} -function D6b(a,b){k6b();return new K6b(b,a)} -function Yzb(a,b){if(Tzb){return}Ilb(a.a,b)} -function gMb(a,b){b.a?hMb(a,b):kzb(a.a,b.b)} -function zEd(a,b,c){++a.j;a.qj();xCd(a,b,c)} -function xEd(a,b,c){++a.j;a.nj(b,a.Wi(b,c))} -function WZd(a,b,c){var d;d=a.dd(b);d.Rb(c)} -function Wfe(a,b,c){return vbe(a.c,a.b,b,c)} -function uyd(a,b){return JD(Nib(a.b,b),275)} -function AJd(a,b){return (b&Hqe)%a.d.length} -function n2d(a,b){e2d.call(this,a);this.a=b} -function l5d(a,b){e2d.call(this,a);this.a=b} -function LBd(a,b){KBd.call(this,a);this.a=b} -function wHd(a,b){this.c=a;wDd.call(this,b)} -function RXd(a,b){this.a=a;jXd.call(this,b)} -function $_d(a,b){this.a=a;jXd.call(this,b)} -function dq(a){this.a=(bk(a,Dre),new Vlb(a))} -function kq(a){this.a=(bk(a,Dre),new Vlb(a))} -function wfb(a){return Pcb(Lcb(a,32))^Pcb(a)} -function PD(a){return String.fromCharCode(a)} -function vz(a){return a==null?null:a.message} -function Jz(a,b,c){return a.apply(b,c);var d} -function Mqb(a,b,c){return Lqb(a,JD(b,23),c)} -function Sgb(a,b,c){a.a+=zgb(b,0,c);return a} -function hkb(a,b){var c;c=a.e;a.e=b;return c} -function tkb(a,b){var c;c=b;return !!a.De(c)} -function qsb(a,b){var c;c=a[dte];c.call(a,b)} -function rsb(a,b){var c;c=a[dte];c.call(a,b)} -function zjb(a,b){a.a._c(a.b,b);++a.b;a.c=-1} -function Rsb(a){Tib(a.e);a.d.b=a.d;a.d.a=a.d} -function fg(a){a.b?fg(a.b):a.f.c.yc(a.e,a.d)} -function TA(a){!a.a&&(a.a=new bB);return a.a} -function mNb(){this.a=new Ulb;this.b=new Ulb} -function uPb(){this.a=new CMb;this.b=new FPb} -function jEb(){this.b=new Cdd;this.c=new Ulb} -function FXb(){this.n=new Cdd;this.o=new Cdd} -function aHb(){this.n=new LYb;this.i=new fdd} -function q_b(){this.b=new Xsb;this.a=new Xsb} -function kbc(){this.a=new Xjc;this.b=new pkc} -function mCc(){this.b=new Qrb;this.a=new Qrb} -function oHc(){this.a=new Ulb;this.d=new Ulb} -function iQc(){this.b=new WPc;this.a=new LPc} -function ySc(){this.b=new Irb;this.a=new Irb} -function cHb(){aHb.call(this);this.a=new Cdd} -function _Xb(a,b,c,d){TXb.call(this,a,b,c,d)} -function UBb(a,b,c){wBb();GCb(a,b.Te(a.a,c))} -function $$b(a,b){T$b();return !xXb(b.d.i,a)} -function Bdb(a,b){xdb();return a==b?0:a?1:-1} -function X3b(a,b){return a.n.a=(tDb(b),b)+10} -function Y3b(a,b){return a.n.a=(tDb(b),b)+10} -function VCb(a,b){return bDb(new Array(b),a)} -function YTd(a,b){return b==a||mDd(NTd(b),a)} -function SGd(a){return a<100?null:new FGd(a)} -function I5d(a,b){return Qib(a.a,b,'')==null} -function aae(a,b){var c;c=b.mi(a.a);return c} -function mdd(a,b){a.a+=b.a;a.b+=b.b;return a} -function Bdd(a,b){a.a-=b.a;a.b-=b.b;return a} -function Vwd(a,b,c){c=bqd(a,b,11,c);return c} -function H9c(a){_Cb(a.j.c,0);a.a=-1;return a} -function ugc(a,b){Ugd(a.f)?vgc(a,b):wgc(a,b)} -function Gyd(a,b,c){c!=null&&mud(b,lzd(a,c))} -function Hyd(a,b,c){c!=null&&nud(b,lzd(a,c))} -function _0d(a,b,c,d){X0d.call(this,a,b,c,d)} -function Jde(a,b,c,d){X0d.call(this,a,b,c,d)} -function Nde(a,b,c,d){Jde.call(this,a,b,c,d)} -function gee(a,b,c,d){bee.call(this,a,b,c,d)} -function iee(a,b,c,d){bee.call(this,a,b,c,d)} -function oee(a,b,c,d){bee.call(this,a,b,c,d)} -function mee(a,b,c,d){iee.call(this,a,b,c,d)} -function tee(a,b,c,d){iee.call(this,a,b,c,d)} -function ree(a,b,c,d){oee.call(this,a,b,c,d)} -function wee(a,b,c,d){tee.call(this,a,b,c,d)} -function Yee(a,b,c,d){Ree.call(this,a,b,c,d)} -function zHd(a,b){mdb.call(this,IEe+a+ODe+b)} -function zwb(a,b){Awb.call(this,a,a.length,b)} -function afe(a,b){return a.gk().si().ni(a,b)} -function bfe(a,b){return a.gk().si().pi(a,b)} -function lCb(a,b){return a.b.zd(new oCb(a,b))} -function rCb(a,b){return a.b.zd(new uCb(a,b))} -function xCb(a,b){return a.b.zd(new ACb(a,b))} -function zk(a,b){return a.e=JD(a.d.Kb(b),158)} -function lgb(a,b,c){return a.lastIndexOf(b,c)} -function GPb(a,b,c){return Heb(a[b.a],a[c.a])} -function hjc(a,b){return $eb(a.a.d.p,b.a.d.p)} -function ijc(a,b){return $eb(b.a.d.p,a.a.d.p)} -function bQb(a,b){return ZMb(b,(Bwc(),guc),a)} -function Ceb(a,b){return tDb(a),XD(a)===XD(b)} -function cgb(a,b){return tDb(a),XD(a)===XD(b)} -function tQc(a,b){return Heb(a.b.e.a,b.b.e.a)} -function vQc(a,b){return Heb(a.c.e.a,b.c.e.a)} -function CNc(a,b){return Heb(a.c-a.s,b.c-b.s)} -function iYb(a){return !a.c?-1:Nlb(a.c.a,a,0)} -function wJd(a,b){return RD(b,15)&&yCd(a.c,b)} -function bAb(a,b){if(Tzb){return}!!b&&(a.d=b)} -function _Hd(a,b){this.c=a;MHd.call(this,a,b)} -function bq(a,b,c){this.a=a;qc.call(this,b,c)} -function XBb(a){this.c=a;lwb.call(this,mre,0)} -function pk(a,b,c){this.c=b;this.b=c;this.a=a} -function GGc(a){gGc();this.d=a;this.a=new nlb} -function co(a){Yl();this.a=(pnb(),new Apb(a))} -function hId(){hId=Zcb;gId=SC(aJ,Nqe,1,0,5,1)} -function mPd(){mPd=Zcb;lPd=SC(aJ,Nqe,1,0,5,1)} -function TPd(){TPd=Zcb;SPd=SC(aJ,Nqe,1,0,5,1)} -function Yl(){Yl=Zcb;new fm((pnb(),pnb(),mnb))} -function Vb(a){if(!a){throw scb(new Web(Pqe))}} -function Mb(a,b){if(!a){throw scb(new Teb(b))}} -function VQd(a,b,c){return JD(a.c,71).Tk(b,c)} -function WQd(a,b,c){return JD(a.c,71).Uk(b,c)} -function Hbe(a,b,c){return Gbe(a,JD(b,339),c)} -function Jbe(a,b,c){return Ibe(a,JD(b,339),c)} -function bce(a,b,c){return ace(a,JD(b,339),c)} -function dce(a,b,c){return cce(a,JD(b,339),c)} -function Bn(a,b){return b==null?null:Tv(a.b,b)} -function bjd(a){return a==Wid||a==Yid||a==Xid} -function Hdb(a){return TD(a)?(tDb(a),a):a.se()} -function Ieb(a){return !isNaN(a)&&!isFinite(a)} -function Ntb(a){ztb(this);Ltb(this);xe(this,a)} -function Wlb(a){Glb(this);XCb(this.c,0,a.Nc())} -function kyb(a){tjb(a.a);Mxb(a.c,a.b);a.b=null} -function Qzb(a){this.a=a;Zgb();zcb(Date.now())} -function urb(a,b,c){this.a=a;this.b=b;this.c=c} -function Ksb(a,b,c){this.a=a;this.b=b;this.c=c} -function Xtb(a,b,c){this.d=a;this.b=c;this.a=b} -function TBb(a,b,c){wBb();a.a.Wd(b,c);return b} -function NGb(a){var b;b=new MGb;b.e=a;return b} -function kLb(a){var b;b=new hLb;b.b=a;return b} -function kub(){kub=Zcb;iub=new lub;jub=new nub} -function qDb(a,b){if(a!=b){throw scb(new yqb)}} -function kHb(a){iHb();return ss((nHb(),mHb),a)} -function RHb(a){PHb();return ss((UHb(),THb),a)} -function Wyb(a){Syb();return ss((ezb(),dzb),a)} -function nAb(a){lAb();return ss((qAb(),pAb),a)} -function IIb(a){GIb();return ss((LIb(),KIb),a)} -function xJb(a){sJb();return ss((AJb(),zJb),a)} -function zLb(a){xLb();return ss((CLb(),BLb),a)} -function DSb(a){xSb();return ss((GSb(),FSb),a)} -function dOb(a){bOb();return ss((gOb(),fOb),a)} -function MPb(a){KPb();return ss((PPb(),OPb),a)} -function EQb(a){CQb();return ss((HQb(),GQb),a)} -function eUb(a){cUb();return ss((hUb(),gUb),a)} -function FYb(a){DYb();return ss((IYb(),HYb),a)} -function b2b(a){_1b();return ss((e2b(),d2b),a)} -function x5b(a){u5b();return ss((A5b(),z5b),a)} -function aYb(a){TXb.call(this,a.d,a.c,a.a,a.b)} -function NYb(a){TXb.call(this,a.d,a.c,a.a,a.b)} -function L7b(a){I7b();return ss((O7b(),N7b),a)} -function e3b(){e3b=Zcb;c3b=new n3b;d3b=new q3b} -function c8b(){c8b=Zcb;b8b=new r8b;a8b=new w8b} -function Adc(){Adc=Zcb;ydc=new bec;zdc=new dec} -function PWb(a,b,c){this.e=b;this.b=a;this.d=c} -function ULb(a,b,c){this.a=a;this.b=b;this.c=c} -function t0b(a,b,c){this.a=a;this.b=b;this.c=c} -function A3b(a,b,c){this.a=a;this.b=b;this.c=c} -function TVb(a,b,c){this.b=a;this.a=b;this.c=c} -function R5b(a,b,c){this.b=a;this.a=b;this.c=c} -function oKb(a,b,c){this.b=a;this.c=b;this.a=c} -function bhc(a){$gc();return ss((ehc(),dhc),a)} -function Khc(a){Ihc();return ss((Nhc(),Mhc),a)} -function Fgc(a){Dgc();return ss((Igc(),Hgc),a)} -function Fic(a){Dic();return ss((Iic(),Hic),a)} -function Pmc(a){Nmc();return ss((Smc(),Rmc),a)} -function Xmc(a){Vmc();return ss(($mc(),Zmc),a)} -function hnc(a){cnc();return ss((knc(),jnc),a)} -function qnc(a){onc();return ss((tnc(),snc),a)} -function Enc(a){znc();return ss((Hnc(),Gnc),a)} -function Mnc(a){Knc();return ss((Pnc(),Onc),a)} -function Vnc(a){Tnc();return ss((Ync(),Xnc),a)} -function goc(a){doc();return ss((joc(),ioc),a)} -function ooc(a){moc();return ss((roc(),qoc),a)} -function Aoc(a){yoc();return ss((Doc(),Coc),a)} -function Moc(a){Koc();return ss((Poc(),Ooc),a)} -function apc(a){$oc();return ss((dpc(),cpc),a)} -function jpc(a){hpc();return ss((mpc(),lpc),a)} -function spc(a){qpc();return ss((vpc(),upc),a)} -function Apc(a){ypc();return ss((Dpc(),Cpc),a)} -function Qqc(a){Oqc();return ss((Tqc(),Sqc),a)} -function Yqc(a){Wqc();return ss((_qc(),$qc),a)} -function hxc(a){cxc();return ss((kxc(),jxc),a)} -function rxc(a){oxc();return ss((uxc(),txc),a)} -function Dxc(a){zxc();return ss((Gxc(),Fxc),a)} -function Rxc(a){Mxc();return ss((Uxc(),Txc),a)} -function fyc(a){dyc();return ss((iyc(),hyc),a)} -function pyc(a){nyc();return ss((syc(),ryc),a)} -function xyc(a){vyc();return ss((Ayc(),zyc),a)} -function Gyc(a){Eyc();return ss((Jyc(),Iyc),a)} -function Pyc(a){Nyc();return ss((Syc(),Ryc),a)} -function Yyc(a){Wyc();return ss((_yc(),$yc),a)} -function qzc(a){ozc();return ss((tzc(),szc),a)} -function zzc(a){xzc();return ss((Czc(),Bzc),a)} -function Izc(a){Gzc();return ss((Lzc(),Kzc),a)} -function WEc(a){UEc();return ss((ZEc(),YEc),a)} -function xHc(a){vHc();return ss((AHc(),zHc),a)} -function BKc(a){zKc();return ss((EKc(),DKc),a)} -function JKc(a){HKc();return ss((MKc(),LKc),a)} -function kNc(a){iNc();return ss((nNc(),mNc),a)} -function iPc(a){gPc();return ss((lPc(),kPc),a)} -function eQc(a){_Pc();return ss((hQc(),gQc),a)} -function aTc(a){ZSc();return ss((dTc(),cTc),a)} -function QTc(a){OTc();return ss((TTc(),STc),a)} -function xVc(a){vVc();return ss((AVc(),zVc),a)} -function FVc(a){DVc();return ss((IVc(),HVc),a)} -function FYc(a){AYc();return ss((IYc(),HYc),a)} -function mZc(a){jZc();return ss((pZc(),oZc),a)} -function m$c(a){j$c();return ss((p$c(),o$c),a)} -function c$c(a){_Zc();return ss((f$c(),e$c),a)} -function p_c(a){m_c();return ss((s_c(),r_c),a)} -function z_c(a){w_c();return ss((C_c(),B_c),a)} -function k0c(a){i0c();return ss((n0c(),m0c),a)} -function G0c(a){D0c();return ss((J0c(),I0c),a)} -function n1c(a){l1c();return ss((q1c(),p1c),a)} -function T2c(a){O2c();return ss((W2c(),V2c),a)} -function v3c(a){q3c();return ss((y3c(),x3c),a)} -function W3c(a){R3c();return ss((Z3c(),Y3c),a)} -function W5c(a){S5c();return ss((Z5c(),Y5c),a)} -function y5c(a){w5c();return ss((B5c(),A5c),a)} -function N5c(a){I5c();return ss((Q5c(),P5c),a)} -function K4c(a){I4c();return ss((N4c(),M4c),a)} -function c6c(a){a6c();return ss((f6c(),e6c),a)} -function n6c(a){l6c();return ss((q6c(),p6c),a)} -function u7c(a){p7c();return ss((x7c(),w7c),a)} -function F7c(a){A7c();return ss((I7c(),H7c),a)} -function ncd(a){lcd();return ss((qcd(),pcd),a)} -function Bcd(a){zcd();return ss((Ecd(),Dcd),a)} -function eed(a){ced();return ss((hed(),ged),a)} -function Jed(a){Hed();return ss((Med(),Led),a)} -function Ygd(a){Tgd();return ss((_gd(),$gd),a)} -function ghd(a){ehd();return ss((jhd(),ihd),a)} -function phd(a){nhd();return ss((shd(),rhd),a)} -function zhd(a){xhd();return ss((Chd(),Bhd),a)} -function Lhd(a){Jhd();return ss((Ohd(),Nhd),a)} -function gid(a){eid();return ss((jid(),iid),a)} -function rid(a){oid();return ss((uid(),tid),a)} -function Hid(a){Eid();return ss((Kid(),Jid),a)} -function Sid(a){Qid();return ss((Vid(),Uid),a)} -function ejd(a){ajd();return ss((hjd(),gjd),a)} -function sjd(a){ojd();return ss((vjd(),ujd),a)} -function Xjd(a){Rjd();return ss(($jd(),Zjd),a)} -function qkd(a){okd();return ss((tkd(),skd),a)} -function Akd(a){ykd();return ss((Dkd(),Ckd),a)} -function Pkd(a){Nkd();return ss((Skd(),Rkd),a)} -function Ykd(a){Wkd();return ss((_kd(),$kd),a)} -function eld(a){cld();return ss((mld(),lld),a)} -function qmd(a){omd();return ss((tmd(),smd),a)} -function dod(a){bod();return ss((god(),fod),a)} -function jmc(a,b){return (tDb(a),a)+(tDb(b),b)} -function ENc(a,b){this.c=a;this.a=b;this.b=b-a} -function v2c(a,b,c){this.a=a;this.b=b;this.c=c} -function j8c(a,b,c){this.a=a;this.b=b;this.c=c} -function r8c(a,b,c){this.a=a;this.b=b;this.c=c} -function Mod(a,b,c){this.a=a;this.b=b;this.c=c} -function TAd(a,b,c){this.a=a;this.b=b;this.c=c} -function uLd(a,b,c){this.a=a;this.b=b;this.c=c} -function LAd(a,b,c){this.a=a;this.c=b;this.b=c} -function B2d(a,b,c){this.e=a;this.a=b;this.c=c} -function A4d(a,b,c){N2d();h4d.call(this,a,b,c)} -function M4d(a,b,c){N2d();h4d.call(this,a,b,c)} -function C4d(a,b,c){N2d();A4d.call(this,a,b,c)} -function E4d(a,b,c){N2d();A4d.call(this,a,b,c)} -function G4d(a,b,c){N2d();E4d.call(this,a,b,c)} -function O4d(a,b,c){N2d();M4d.call(this,a,b,c)} -function S4d(a,b,c){N2d();h4d.call(this,a,b,c)} -function U4d(a,b,c){N2d();S4d.call(this,a,b,c)} -function d3d(a,b,c){N2d();X2d.call(this,a,b,c)} -function DBd(a){BBd();return ss((GBd(),FBd),a)} -function ek(a,b){Qb(a);Qb(b);return new fk(a,b)} -function _q(a,b){Qb(a);Qb(b);return new ir(a,b)} -function dr(a,b){Qb(a);Qb(b);return new or(a,b)} -function zr(a,b){Qb(a);Qb(b);return new Nr(a,b)} -function JD(a,b){BDb(a==null||ID(a,b));return a} -function $u(a){var b;b=new Ulb;tr(b,a);return b} -function Rx(a){var b;b=new Qrb;tr(b,a);return b} -function Ux(a){var b;b=new lzb;Xq(b,a);return b} -function cv(a){var b;b=new Mtb;Xq(b,a);return b} -function zDc(a){!a.e&&(a.e=new Ulb);return a.e} -function LVd(a){!a.c&&(a.c=new q5d);return a.c} -function cld(){cld=Zcb;ald=new hld;bld=new jld} -function gGc(){gGc=Zcb;eGc=(Rjd(),Qjd);fGc=wjd} -function Awb(a,b,c){owb.call(this,b,c);this.a=a} -function cB(a,b){this.c=a;this.b=b;this.a=false} -function Mg(a){this.d=a;Jg(this);this.b=ed(a.d)} -function DAb(){this.a=';,;';this.b='';this.c=''} -function ZAb(a,b,c){this.b=a;dwb.call(this,b,c)} -function itb(a,b,c){this.c=a;okb.call(this,b,c)} -function XCb(a,b,c){UCb(c,0,a,b,c.length,false)} -function pSb(a,b,c){oSb.call(this,a,b);this.b=c} -function NXb(a,b,c,d,e){a.d=b;a.c=c;a.a=d;a.b=e} -function TRb(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.a=e} -function WBb(a,b){if(b){a.b=b;a.a=(KAb(b),b.a)}} -function lDb(a,b){if(!a){throw scb(new Teb(b))}} -function yDb(a,b){if(!a){throw scb(new Web(b))}} -function pDb(a,b){if(!a){throw scb(new qdb(b))}} -function Yjc(a,b){Ljc();return $eb(a.d.p,b.d.p)} -function WWc(a,b){EWc();return Heb(a.e.b,b.e.b)} -function XWc(a,b){EWc();return Heb(a.e.a,b.e.a)} -function Itb(a){rDb(a.b!=0);return Ktb(a,a.a.a)} -function Jtb(a){rDb(a.b!=0);return Ktb(a,a.c.b)} -function K1b(a){var b,c;b=a.b;c=a.c;a.b=c;a.c=b} -function N1b(a){var b,c;c=a.d;b=a.a;a.d=b;a.a=c} -function ddd(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e} -function xdd(a,b){udd(a);a.a*=b;a.b*=b;return a} -function vld(a,b){b<0?(a.g=-1):(a.g=b);return a} -function iVd(a,b,c){FUd.call(this,a,b);this.c=c} -function UPd(a){TPd();FPd.call(this);this.$h(a)} -function IWd(a,b,c){this.a=a;gWd.call(this,b,c)} -function NWd(a,b,c){this.a=a;gWd.call(this,b,c)} -function Wxd(a,b,c){var d;d=new GC(c);kC(a,b,d)} -function P1d(a,b){var c;c=a.c;O1d(a,b);return c} -function dbe(a,b,c){FUd.call(this,a,b);this.c=c} -function rae(){M9d();sae.call(this,(rOd(),qOd))} -function JNb(){this.b=Beb(MD(JBd((IOb(),COb))))} -function Lq(a){this.b=a;this.a=dn(this.b.a).Md()} -function ir(a,b){this.b=a;this.a=b;xl.call(this)} -function or(a,b){this.a=a;this.b=b;xl.call(this)} -function uic(a,b){return $eb(ZYb(a.d),ZYb(b.d))} -function wyb(a,b){return !!b&&xyb(a,b.d)?b:null} -function xfc(a,b){return b==(Rjd(),Qjd)?a.c:a.d} -function $cd(a){return new Edd(a.c+a.b,a.d+a.a)} -function _Nd(a){return a!=null&&!HNd(a,vNd,wNd)} -function Cfb(a){return a==0||isNaN(a)?a:a<0?-1:1} -function tn(a,b){return cn(),ak(a,b),new ry(a,b)} -function YNd(a,b){return (cOd(a)<<4|cOd(b))&Wre} -function Atb(a,b){Dtb(a,b,a.c.b,a.c);return true} -function TCb(a){var b;b=a.slice();return XC(b,a)} -function bHb(a){var b;b=a.n;return a.a.b+b.d+b.a} -function $Hb(a){var b;b=a.n;return a.e.b+b.d+b.a} -function _Hb(a){var b;b=a.n;return a.e.a+b.b+b.c} -function roe(a){ooe();++noe;return new ape(0,a)} -function Pfe(){Pfe=Zcb;Ofe=(pnb(),new dob(fGe))} -function lfb(){lfb=Zcb;kfb=SC(UI,hre,17,256,0,1)} -function qx(){qx=Zcb;new sx((il(),hl),(Uk(),Tk))} -function URb(){TRb(this,false,false,false,false)} -function gtb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=null} -function XYb(a){return a.e.c.length+a.g.c.length} -function ZYb(a){return a.e.c.length-a.g.c.length} -function Rgc(a){return a.b.c.length-a.e.c.length} -function Efc(a,b){return a.c=b){throw scb(new ndb)}} -function QFc(a){this.a=OFc(a.a);this.b=new Wlb(a.b)} -function dvb(a){this.b=new Vlb(11);this.a=(jqb(),a)} -function Uxb(a){this.b=null;this.a=(jqb(),!a?gqb:a)} -function $vb(a,b){this.e=a;this.d=(b&64)!=0?b|ire:b} -function owb(a,b){this.c=0;this.d=a;this.b=b|64|ire} -function MId(a){this.b=a;LHd.call(this,a);LId(this)} -function UId(a){this.b=a;$Hd.call(this,a);TId(this)} -function g_d(a,b,c,d,e){h_d.call(this,a,b,c,d,e,-1)} -function w_d(a,b,c,d,e){x_d.call(this,a,b,c,d,e,-1)} -function X0d(a,b,c,d){qVd.call(this,a,b,c);this.b=d} -function djc(a,b,c,d){var e;e=a.i;e.i=b;e.a=c;e.b=d} -function $Hc(a){var b;b=a;while(b.f){b=b.f}return b} -function _cd(a){return new Edd(a.c+a.b/2,a.d+a.a/2)} -function hXd(a,b){return b.Rh()?zqd(a.b,JD(b,52)):b} -function qjd(a){ojd();return !a.Gc(kjd)&&!a.Gc(mjd)} -function Ncd(a,b,c){Icd();return Mcd(a,b)&&Mcd(a,c)} -function Pwc(a,b,c){b.of(c,Beb(MD(Nib(a.b,c)))*a.a)} -function WZc(a,b){b.Sg("General 'Rotator",1);VZc(a)} -function Ree(a,b,c,d){this.b=a;qVd.call(this,b,c,d)} -function c1d(a,b,c){this.a=a;_0d.call(this,b,c,5,6)} -function Rj(a,b){this.b=a;yj.call(this,a.b);this.a=b} -function bee(a,b,c,d){iVd.call(this,a,b,c);this.b=d} -function q9d(a){TDd.call(this,a,false);this.a=false} -function Bx(a,b){qm();Ax.call(this,a,Mm(new dnb(b)))} -function uoe(a,b){ooe();++noe;return new vpe(a,b,0)} -function woe(a,b){ooe();++noe;return new vpe(6,a,b)} -function ngb(a,b){return cgb(a.substr(0,b.length),b)} -function Lib(a,b){return VD(b)?Pib(a,b):!!fsb(a.f,b)} -function Osb(a,b){tDb(b);while(a.Ob()){b.Ad(a.Pb())}} -function Vhb(a,b,c){Ghb();this.e=a;this.d=b;this.a=c} -function Bmb(a,b,c,d){mDb(b,c,a.length);Fmb(a,b,c,d)} -function Fmb(a,b,c,d){var e;for(e=b;e0?$wnd.Math.log(a/b):-100} -function Tlc(a,b){if(!b){return false}return xe(a,b)} -function Bkb(a){if(!a){throw scb(new qub)}return a.d} -function uDb(a,b){if(a==null){throw scb(new Ffb(b))}} -function Lqb(a,b,c){orb(a.a,b);return $Cb(a.b,b.g,c)} -function Vwb(a,b,c){_wb(c,a.a.c.length);Rlb(a.a,c,b)} -function JAd(a,b,c){Yyd(a.a,a.b,a.d,a.c,JD(b,168),c)} -function Ybe(a,b){CUd(a,RD(b,159)?b:JD(b,1982).Ol())} -function i9c(a,b,c){a9c(a,b.g,c);orb(a.c,b);return a} -function HRb(a){FRb(a,(Tgd(),Pgd));a.d=true;return a} -function Xae(a){!a.j&&bbe(a,Y9d(a.g,a.b));return a.j} -function CB(a,b,c){var d;d=BB(a,b);DB(a,b,c);return d} -function rAb(a,b,c){this.c=a;this.a=b;pnb();this.b=c} -function MHd(a,b){this.d=a;CHd.call(this,a);this.e=b} -function jpe(a,b){poe.call(this,1);this.a=a;this.b=b} -function qmb(a){xDb(a.b!=-1);Olb(a.c,a.a=a.b);a.b=-1} -function Tib(a){a.f=new isb(a);a.i=new Csb(a);++a.g} -function wt(a){a.a=null;a.e=null;Tib(a.b);a.d=0;++a.c} -function Ohb(a){return a.e==0?a:new Vhb(-a.e,a.d,a.a)} -function vie(a){return a==Kse?nGe:a==Lse?'-INF':''+a} -function xie(a){return a==Kse?nGe:a==Lse?'-INF':''+a} -function Rmb(a,b){return Zvb(b,a.length),new uwb(a,b)} -function jLb(a,b){return Heb(a.c.c+a.c.b,b.c.c+b.c.b)} -function rfb(a,b){return vcb(a,b)<0?-1:vcb(a,b)>0?1:0} -function IAb(a,b){!a.c?Ilb(a.b,b):IAb(a.c,b);return a} -function Stb(a,b){Dtb(a.d,b,a.b.b,a.b);++a.a;a.c=null} -function Hvb(a){this.d=(tDb(a),a);this.a=0;this.c=mre} -function eNb(a){dNb.call(this);this.a=a;Ilb(a.a,this)} -function WNc(a,b){this.d=eOc(a);this.c=b;this.a=0.5*b} -function Hkc(a,b,c){Gkc.call(this,b,c,false);this.e=a} -function nhc(a,b,c,d,e){mhc(a,JD(Qc(b.k,c),15),c,d,e)} -function egb(a,b,c,d,e){while(b=a.g} -function oGc(a,b,c){var d;d=uGc(a,b,c);return nGc(a,d)} -function dDb(a,b){var c;c=console[a];c.call(console,b)} -function c8c(a,b,c){JD(b.b,68);Llb(b.a,new j8c(a,c,b))} -function hBd(a,b){Sxd(a,new GC(b.f!=null?b.f:''+b.g))} -function jBd(a,b){Sxd(a,new GC(b.f!=null?b.f:''+b.g))} -function yEd(a,b){var c;++a.j;c=a.Bj();a.oj(a.Wi(c,b))} -function Sxd(a,b){var c;c=a.a.length;BB(a,c);DB(a,c,b)} -function EQd(a){!a.a&&(a.a=new qVd(j6,a,4));return a.a} -function EZd(a){!a.d&&(a.d=new qVd(g6,a,1));return a.d} -function h$d(a){return RD(a,101)&&(JD(a,19).Bb&RCe)!=0} -function sdd(a){return $wnd.Math.sqrt(a.a*a.a+a.b*a.b)} -function rtb(a){this.d=a;this.c=a.a.d.a;this.b=a.a.e.g} -function Vad(a){this.c=a;this.a=new Mtb;this.b=new Mtb} -function b$b(a){this.c=new Cdd;this.a=new Ulb;this.b=a} -function pRb(a){this.b=new Ulb;this.a=new Ulb;this.c=a} -function Y4d(a,b,c){this.a=a;e2d.call(this,b);this.b=c} -function $8d(a,b,c){this.a=a;jGd.call(this,8,b,null,c)} -function vpe(a,b,c){poe.call(this,a);this.a=b;this.b=c} -function h4d(a,b,c){O2d.call(this,b);this.a=a;this.b=c} -function qt(a){this.c=a;this.b=this.c.a;this.a=this.c.e} -function sae(a){this.a=(tDb(rFe),rFe);this.b=a;new h1d} -function tjb(a){xDb(a.c!=-1);a.d.ed(a.c);a.b=a.c;a.c=-1} -function Iqb(a){ze(a.a);a.b=SC(aJ,Nqe,1,a.b.length,5,1)} -function xyb(a,b){return Hxb(a.c,a.f,b,a.b,a.a,a.e,a.d)} -function Uwb(a,b){return _wb(b,a.a.c.length),Mlb(a.a,b)} -function Hb(a,b){return XD(a)===XD(b)||a!=null&&pb(a,b)} -function Fb(a){vub(a);return RD(a,470)?JD(a,470):adb(a)} -function xqe(a){if(a)return a.dc();return !a.Jc().Ob()} -function Foe(a){if(!Vne)return false;return Pib(Vne,a)} -function gBb(a){if(0>=a){return new qBb}return hBb(a-1)} -function gYb(a){if(!a.a&&!!a.c){return a.c.b}return a.a} -function vub(a){if(a==null){throw scb(new Efb)}return a} -function tDb(a){if(a==null){throw scb(new Efb)}return a} -function HAb(a){if(!a.c){a.d=true;JAb(a)}else{a.c.Ye()}} -function KAb(a){if(!a.c){LAb(a);a.d=true}else{KAb(a.c)}} -function aFb(a){a.b=false;a.c=false;a.d=false;a.a=false} -function xGc(a){var b,c;b=a.c.i.c;c=a.d.i.c;return b==c} -function Fqd(a,b){var c;c=a.Eh(b);c>=0?a.gi(c):xqd(a,b)} -function Wnd(a,b){a.c<0||a.b.b0){a=a<<1|(a<0?1:0)}return a} -function $wd(a){!a.c&&(a.c=new X0d(B3,a,9,9));return a.c} -function cn(){cn=Zcb;bn=new Jx(WC(OC(LK,1),tre,43,0,[]))} -function X5c(){S5c();return WC(OC(D0,1),Ere,543,0,[R5c])} -function O5c(){I5c();return WC(OC(C0,1),Ere,475,0,[H5c])} -function v7c(){p7c();return WC(OC(L0,1),Ere,524,0,[o7c])} -function Byd(a,b){bCd(a,Beb(Zxd(b,'x')),Beb(Zxd(b,'y')))} -function Oyd(a,b){bCd(a,Beb(Zxd(b,'x')),Beb(Zxd(b,'y')))} -function _fb(a,b){ADb(b,a.length);return a.charCodeAt(b)} -function jy(a,b){this.b=a;this.c=b;this.a=new Drb(this.b)} -function Blb(a){this.d=a;this.a=this.d.b;this.b=this.d.c} -function Xfb(a,b,c){this.a=Tre;this.d=a;this.b=b;this.c=c} -function Ivb(a,b){this.d=(tDb(a),a);this.a=16449;this.c=b} -function Wae(a){a.f==gGe&&abe(a,W9d(a.g,a.b));return a.f} -function Vae(a){a.e==gGe&&_ae(a,V9d(a.g,a.b));return a.e} -function Gh(a){var b;b=a.b;!b&&(a.b=b=new Vh(a));return b} -function ze(a){var b;for(b=a.Jc();b.Ob();){b.Pb();b.Qb()}} -function Ak(a,b,c){var d;d=JD(a.d.Kb(c),158);!!d&&d.Nb(b)} -function Ly(a,b){return new Jy(JD(Qb(a),51),JD(Qb(b),51))} -function _Sb(a,b){XSb();return Heb((tDb(a),a),(tDb(b),b))} -function BBb(a,b){LAb(a);return new RBb(a,new gCb(b,a.a))} -function FBb(a,b){LAb(a);return new RBb(a,new yCb(b,a.a))} -function HBb(a,b){LAb(a);return new nBb(a,new sCb(b,a.a))} -function GBb(a,b){LAb(a);return new VAb(a,new mCb(b,a.a))} -function mFb(a,b){return Heb(a.d.c+a.d.b/2,b.d.c+b.d.b/2)} -function eSb(a,b){return Heb(a.g.c+a.g.b/2,b.g.c+b.g.b/2)} -function Tdc(a){Adc();var b;b=JD(a.g,9);b.n.a=a.d.c+b.d.b} -function _Vb(a){var b;b=j_b(a);if(b){return b}return null} -function rub(){qz.call(this,'There is no more element.')} -function Eic(a,b,c,d){ms.call(this,a,b);this.a=c;this.b=d} -function UIc(a,b,c,d){this.c=a;this.b=b;this.a=c;this.d=d} -function xJc(a,b,c,d){this.c=a;this.b=b;this.d=c;this.a=d} -function gdd(a,b,c,d){this.c=a;this.d=b;this.b=c;this.a=d} -function rHc(a,b,c,d){this.a=a;this.c=b;this.b=c;this.d=d} -function JNc(a,b,c,d){this.a=a;this.d=b;this.c=c;this.b=d} -function DWb(a,b,c,d){this.a=a;this.e=b;this.d=c;this.c=d} -function FCc(a){this.a=new Ulb;this.e=SC(cE,hre,54,a,0,2)} -function RNd(a){return a!=null&&kob(zNd,a.toLowerCase())} -function Vld(a,b){return Heb(cmd(a)*bmd(a),cmd(b)*bmd(b))} -function Wld(a,b){return Heb(cmd(a)*bmd(a),cmd(b)*bmd(b))} -function hbc(a,b,c){Sjc(a.a,c);gjc(c);hkc(a.b,c);Ajc(b,c)} -function Rqd(a,b,c){var d,e;d=JNd(a);e=b.pi(c,d);return e} -function Pvd(a){var b,c;c=(b=new NZd,b);GZd(c,a);return c} -function Qvd(a){var b,c;c=(b=new NZd,b);KZd(c,a);return c} -function Ywd(a){!a.b&&(a.b=new X0d(x3,a,12,3));return a.b} -function Lg(a){gg(a.d);if(a.d.d!=a.c){throw scb(new yqb)}} -function S2d(a,b,c,d){this.a=a;this.c=b;this.d=c;this.b=d} -function KAd(a,b,c,d){this.a=a;this.b=b;this.d=c;this.c=d} -function Lzd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} -function Nzd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} -function C2d(a,b,c,d){this.e=a;this.a=b;this.c=c;this.d=d} -function X3d(a,b,c,d){N2d();f3d.call(this,b,c,d);this.a=a} -function c4d(a,b,c,d){N2d();f3d.call(this,b,c,d);this.a=a} -function Tg(a,b){this.a=a;Ng.call(this,a,JD(a.d,15).dd(b))} -function VKd(a){this.f=a;this.c=this.f.e;a.f>0&&UKd(this)} -function bCb(a,b,c,d){this.b=a;this.c=d;lwb.call(this,b,c)} -function Ltb(a){a.a.a=a.c;a.c.b=a.a;a.a.b=a.c.a=null;a.b=0} -function MXb(a,b){a.b=b.b;a.c=b.c;a.d=b.d;a.a=b.a;return a} -function $y(a){if(a.n){a.e!==Mre&&a.he();a.j=null}return a} -function ND(a){BDb(a==null||WD(a)&&!(a.Qm===bdb));return a} -function sjb(a){rDb(a.b=b} -function ogb(a,b,c){return c>=0&&cgb(a.substr(c,b.length),b)} -function Abe(a,b,c,d,e,f,g){return new Gge(a.e,b,c,d,e,f,g)} -function izc(a,b,c,d){VC(a.c[b.g],b.g,c);VC(a.b[b.g],b.g,d)} -function fzc(a,b,c,d){VC(a.c[b.g],c.g,d);VC(a.c[c.g],b.g,d)} -function qgb(a,b,c){zDb(b,c,a.length);return a.substr(b,c-b)} -function Fpb(a,b){var c;c=a.b.Oc(b);Gpb(c,a.b.gc());return c} -function wub(a,b){if(a==null){throw scb(new Ffb(b))}return a} -function Gx(a){this.a=(pnb(),RD(a,59)?new Zpb(a):new Kob(a))} -function edb(a){!a?Rqe:dz(a,a.ge());String.fromCharCode(10)} -function eIb(a,b){aHb.call(this);VHb(this);this.a=a;this.c=b} -function eOb(){bOb();return WC(OC(hO,1),Ere,421,0,[_Nb,aOb])} -function c2b(){_1b();return WC(OC(bR,1),Ere,501,0,[$1b,Z1b])} -function CKc(){zKc();return WC(OC(tY,1),Ere,507,0,[yKc,xKc])} -function KKc(){HKc();return WC(OC(uY,1),Ere,506,0,[FKc,GKc])} -function yHc(){vHc();return WC(OC(AX,1),Ere,516,0,[uHc,tHc])} -function yyc(){vyc();return WC(OC(lW,1),Ere,418,0,[tyc,uyc])} -function Ymc(){Vmc();return WC(OC(NV,1),Ere,419,0,[Tmc,Umc])} -function Nnc(){Knc();return WC(OC(RV,1),Ere,416,0,[Inc,Jnc])} -function Bpc(){ypc();return WC(OC($V,1),Ere,417,0,[wpc,xpc])} -function poc(){moc();return WC(OC(UV,1),Ere,474,0,[loc,koc])} -function U2c(){O2c();return WC(OC(b0,1),Ere,476,0,[M2c,N2c])} -function Zqc(){Wqc();return WC(OC(aW,1),Ere,420,0,[Vqc,Uqc])} -function GVc(){DVc();return WC(OC(y$,1),Ere,422,0,[CVc,BVc])} -function GYc(){AYc();return WC(OC(g_,1),Ere,485,0,[yYc,zYc])} -function G7c(){A7c();return WC(OC(M0,1),Ere,424,0,[z7c,y7c])} -function d6c(){a6c();return WC(OC(E0,1),Ere,425,0,[_5c,$5c])} -function d$c(){_Zc();return WC(OC(v_,1),Ere,423,0,[ZZc,$Zc])} -function lNc(){iNc();return WC(OC(RY,1),Ere,513,0,[hNc,gNc])} -function jPc(){gPc();return WC(OC(kZ,1),Ere,451,0,[ePc,fPc])} -function fld(){cld();return WC(OC(E2,1),Ere,343,0,[ald,bld])} -function nqd(a,b,c,d){return c>=0?a.Qh(b,c,d):a.yh(null,c,d)} -function Vnd(a){if(a.b.b==0){return a.a.uf()}return Itb(a.b)} -function UFd(a){if(a.p!=5)throw scb(new Veb);return Pcb(a.f)} -function bGd(a){if(a.p!=5)throw scb(new Veb);return Pcb(a.k)} -function iWd(a){XD(a.a)===XD((GTd(),FTd))&&jWd(a);return a.a} -function Px(a,b){Rb(a,'set1');Rb(b,'set2');return new ay(a,b)} -function EOc(a,b){BOc(this,new Edd(a.a,a.b));COc(this,cv(b))} -function Pp(){Op.call(this,new Jrb(Ov(12)));Lb(true);this.a=2} -function zpe(a,b,c){ooe();poe.call(this,a);this.b=b;this.a=c} -function X2d(a,b,c){N2d();O2d.call(this,b);this.a=a;this.b=c} -function ftb(a){var b;b=a.c.d.b;a.b=b;a.a=a.c.d;b.a=a.c.d.b=a} -function y4c(a,b){a.b=b;a.c>0&&a.b>0&&(a.g=Q4c(a.c,a.b,a.a))} -function z4c(a,b){a.c=b;a.c>0&&a.b>0&&(a.g=Q4c(a.c,a.b,a.a))} -function Htb(a){return a.b==0?null:(rDb(a.b!=0),Ktb(a,a.a.a))} -function Oib(a,b){return b==null?Wd(fsb(a.f,null)):zsb(a.i,b)} -function Rxb(a,b,c,d,e){return new yyb(a,(Syb(),Qyb),b,c,d,e)} -function wmb(a,b){nDb(b);return ymb(a,SC(cE,ise,30,b,15,1),b)} -function kKb(a,b){jKb(a,true);Llb(a.e.Pf(),new oKb(a,true,b))} -function QDb(a){var b;PGb(a.a);OGb(a.a);b=new $Gb(a.a);WGb(b)} -function aRb(a,b){var c;c=LQb(a.f,b);return mdd(tdd(c),a.f.d)} -function Lxb(a,b){var c,d;c=b;d=new uyb;Nxb(a,c,d);return d.d} -function PJb(a,b,c,d){var e;e=new cHb;b.a[c.g]=e;Lqb(a.b,d,e)} -function p4c(a,b,c){this.c=new Ulb;this.e=a;this.f=b;this.b=c} -function x4c(a,b,c){this.a=new Ulb;this.e=a;this.f=b;this.c=c} -function G5c(a,b,c){this.i=new Ulb;this.b=a;this.g=b;this.a=c} -function cIb(a){aHb.call(this);VHb(this);this.a=a;this.c=true} -function ly(a){this.a=JD(Qb(a),274);this.b=(pnb(),new $pb(a))} -function Bqd(a,b,c){var d;d=a.Eh(b);d>=0?a.Zh(d,c):wqd(a,b,c)} -function eEd(a,b,c){bEd();!!a&&Qib(aEd,a,b);!!a&&Qib(_Dd,a,c)} -function UWc(a,b){EWc();return JD(WMb(b,(kVc(),iVc)),17).a==a} -function YD(a){return Math.max(Math.min(a,Hqe),-2147483648)|0} -function Cz(a,b){var c=Bz[a.charCodeAt(0)];return c==null?a:c} -function Otd(a){if(a.Db>>16!=3)return null;return JD(a.Cb,27)} -function oxd(a){if(a.Db>>16!=9)return null;return JD(a.Cb,27)} -function hud(a){if(a.Db>>16!=6)return null;return JD(a.Cb,85)} -function qeb(a){if(a.ye()){return null}var b=a.n;return Xcb[b]} -function iC(a,b){if(b==null){throw scb(new Efb)}return jC(a,b)} -function hlb(a,b){if(blb(a,b)){Alb(a);return true}return false} -function _cb(a){function b(){} -;b.prototype=a||{};return new b} -function Sx(a){var b;b=new Rrb(Ov(a.length));qnb(b,a);return b} -function LXb(a,b){a.b+=b.b;a.c+=b.c;a.d+=b.d;a.a+=b.a;return a} -function vo(a,b){var c;Qb(b);for(c=a.a;c;c=c.c){b.Wd(c.g,c.i)}} -function fB(a,b){var c;c=a.q.getHours();a.q.setDate(b);eB(a,c)} -function b1b(a,b){return $wnd.Math.abs(a)<$wnd.Math.abs(b)?a:b} -function o8b(a,b){c8b();return xdb(),JD(b.a,17).a=0?a.Sh(c):vqd(a,b)} -function sGc(a,b,c){var d;d=tGc(a,b,c);a.b=new cGc(d.c.length)} -function zKc(){zKc=Zcb;yKc=new AKc(aue,0);xKc=new AKc(_te,1)} -function HKc(){HKc=Zcb;FKc=new IKc(lue,0);GKc=new IKc('UP',1)} -function gPc(){gPc=Zcb;ePc=new hPc(_te,0);fPc=new hPc(aue,1)} -function ACd(a,b){var c;c=new ytb(b);Te(c,a);return new Wlb(c)} -function RDd(a){var b;b=a.d;b=a.$i(a.f);tCd(a,b);return b.Ob()} -function PFd(a){if(a.p!=0)throw scb(new Veb);return Hcb(a.f,0)} -function YFd(a){if(a.p!=0)throw scb(new Veb);return Hcb(a.k,0)} -function Kvd(a){if(a.Db>>16!=7)return null;return JD(a.Cb,240)} -function Hwd(a){if(a.Db>>16!=7)return null;return JD(a.Cb,173)} -function Zwd(a){if(a.Db>>16!=11)return null;return JD(a.Cb,27)} -function PRd(a){if(a.Db>>16!=17)return null;return JD(a.Cb,29)} -function SSd(a){if(a.Db>>16!=6)return null;return JD(a.Cb,240)} -function FQd(a){if(a.Db>>16!=3)return null;return JD(a.Cb,154)} -function oeb(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.te(b))} -function iB(a,b){var c;c=a.q.getHours();a.q.setMonth(b);eB(a,c)} -function ABb(a){var b;LAb(a);b=new Qrb;return BBb(a,new _Bb(b))} -function bEd(){bEd=Zcb;aEd=new Irb;_Dd=new Irb;fEd(qK,new gEd)} -function eEb(){this.a=new wtb;this.e=new Qrb;this.g=0;this.i=0} -function gz(a,b){Yy(this);this.f=b;this.g=a;$y(this);this.he()} -function bMb(a,b){this.a=a;this.c=odd(this.a);this.b=new hdd(b)} -function _Db(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new Wlb(c))} -function CTb(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new Wlb(c))} -function cFc(a){this.a=a;this.b=SC(eX,hre,1989,a.e.length,0,2)} -function _wd(a){return !a.a&&(a.a=new X0d(A3,a,10,11)),a.a.i>0} -function yUd(a,b,c,d,e,f){return new i_d(a.e,b,a.Ij(),c,d,e,f)} -function Rib(a,b,c){return b==null?gsb(a.f,null,c):Asb(a.i,b,c)} -function gWb(a,b){!!a.c&&Plb(a.c.g,a);a.c=b;!!a.c&&Ilb(a.c.g,a)} -function qYb(a,b){!!a.c&&Plb(a.c.a,a);a.c=b;!!a.c&&Ilb(a.c.a,a)} -function _Yb(a,b){!!a.i&&Plb(a.i.j,a);a.i=b;!!a.i&&Ilb(a.i.j,a)} -function hWb(a,b){!!a.d&&Plb(a.d.e,a);a.d=b;!!a.d&&Ilb(a.d.e,a)} -function vDb(a,b){if(a<0||a>b){throw scb(new mdb(yte+a+zte+b))}} -function jq(a,b,c){Ilb(a.a,(cn(),ak(b,c),new cp(b,c)));return a} -function cNc(a,b){!!a.a&&Plb(a.a.k,a);a.a=b;!!a.a&&Ilb(a.a.k,a)} -function dNc(a,b){!!a.b&&Plb(a.b.f,a);a.b=b;!!a.b&&Ilb(a.b.f,a)} -function eNc(a,b,c,d){this.c=a;this.d=d;cNc(this,b);dNc(this,c)} -function jAc(){jAc=Zcb;iAc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} -function Nzc(){Nzc=Zcb;Mzc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} -function Uzc(){Uzc=Zcb;Tzc=C9c(new J9c,(CQb(),BQb),(u5b(),l5b))} -function DHc(){DHc=Zcb;CHc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} -function gIc(){gIc=Zcb;fIc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} -function jKc(){jKc=Zcb;iKc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} -function ZKc(){ZKc=Zcb;YKc=E9c(new J9c,(CQb(),BQb),(u5b(),L4b))} -function KVc(){KVc=Zcb;JVc=C9c(new J9c,(_Pc(),ZPc),(ZSc(),PSc))} -function Es(){Es=Zcb;Ds=os((vs(),WC(OC(JG,1),Ere,534,0,[us])))} -function gRb(a){XQb();return xdb(),JD(a.a,82).d.e!=0?true:false} -function mYc(a,b){return Heb(JD(a.c,65).c.e.b,JD(b.c,65).c.e.b)} -function nYc(a,b){return Heb(JD(a.c,65).c.e.a,JD(b.c,65).c.e.a)} -function b8c(a,b){c8c(a,a.b,a.c);JD(a.b.b,68);!!b&&JD(b.b,68).b} -function u1d(a,b){v1d(a,b);RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),2)} -function XRd(a,b){RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),4);rvd(a,b)} -function eTd(a,b){RD(a.Cb,184)&&(JD(a.Cb,184).tb=null);rvd(a,b)} -function Mw(a,b){var c;c=JD(Tv(nd(a.a),b),16);return !c?0:c.gc()} -function iBd(a,b){var c,d;c=b.c;d=c!=null;d&&Sxd(a,new GC(b.c))} -function QXd(a){var b,c;c=(EOd(),b=new NZd,b);GZd(c,a);return c} -function Z_d(a){var b,c;c=(EOd(),b=new NZd,b);GZd(c,a);return c} -function Br(a){var b;while(true){b=a.Pb();if(!a.Ob()){return b}}} -function fib(a){Ghb();return vcb(a,0)>=0?aib(a):Ohb(aib(Gcb(a)))} -function Bvb(a,b){Avb(a,Pcb(ucb(Kcb(b,24),jte)),Pcb(ucb(b,jte)))} -function Qlb(a,b,c){var d;wDb(b,c,a.c.length);d=c-b;ZCb(a.c,b,d)} -function Ijb(a,b,c){wDb(b,c,a.gc());this.c=a;this.a=b;this.b=c-b} -function uad(a){this.c=new Mtb;this.b=a.b;this.d=a.c;this.a=a.a} -function Ddd(a){this.a=$wnd.Math.cos(a);this.b=$wnd.Math.sin(a)} -function Gvb(a,b){this.b=(tDb(a),a);this.a=(b&Mse)==0?b|64|ire:b} -function sDb(a,b){if(a<0||a>=b){throw scb(new mdb(yte+a+zte+b))}} -function ADb(a,b){if(a<0||a>=b){throw scb(new Xgb(yte+a+zte+b))}} -function Mbe(a,b){return Ife(),RRd(b)?new Jge(b,a):new Zfe(b,a)} -function Fxb(a,b,c){return new yyb(a,(Syb(),Pyb),null,false,b,c)} -function Sxb(a,b,c){return new yyb(a,(Syb(),Ryb),b,c,null,false)} -function MMb(a,b,c){var d;d=new Fdd(c.d);mdd(d,a);bCd(b,d.a,d.b)} -function NBb(a){var b;LAb(a);b=(jqb(),jqb(),hqb);return OBb(a,b)} -function mdc(a){jdc();if(RD(a.g,9)){return JD(a.g,9)}return null} -function inc(){cnc();return WC(OC(OV,1),Ere,323,0,[anc,_mc,bnc])} -function rnc(){onc();return WC(OC(PV,1),Ere,347,0,[lnc,nnc,mnc])} -function Wnc(){Tnc();return WC(OC(SV,1),Ere,446,0,[Rnc,Qnc,Snc])} -function kpc(){hpc();return WC(OC(YV,1),Ere,298,0,[fpc,gpc,epc])} -function tpc(){qpc();return WC(OC(ZV,1),Ere,312,0,[opc,ppc,npc])} -function sxc(){oxc();return WC(OC(gW,1),Ere,349,0,[lxc,mxc,nxc])} -function Hyc(){Eyc();return WC(OC(mW,1),Ere,449,0,[Dyc,Byc,Cyc])} -function Qyc(){Nyc();return WC(OC(nW,1),Ere,379,0,[Kyc,Lyc,Myc])} -function Zyc(){Wyc();return WC(OC(oW,1),Ere,345,0,[Vyc,Tyc,Uyc])} -function rzc(){ozc();return WC(OC(qW,1),Ere,346,0,[lzc,mzc,nzc])} -function Azc(){xzc();return WC(OC(rW,1),Ere,348,0,[wzc,uzc,vzc])} -function Jzc(){Gzc();return WC(OC(sW,1),Ere,380,0,[Ezc,Fzc,Dzc])} -function Lhc(){Ihc();return WC(OC(EU,1),Ere,365,0,[Hhc,Ghc,Fhc])} -function RTc(){OTc();return WC(OC(t$,1),Ere,383,0,[NTc,MTc,LTc])} -function XEc(){UEc();return WC(OC(bX,1),Ere,450,0,[REc,SEc,TEc])} -function n$c(){j$c();return WC(OC(w_,1),Ere,384,0,[g$c,h$c,i$c])} -function A_c(){w_c();return WC(OC(B_,1),Ere,299,0,[u_c,v_c,t_c])} -function l0c(){i0c();return WC(OC(J_,1),Ere,433,0,[f0c,g0c,h0c])} -function lHb(){iHb();return WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])} -function SHb(){PHb();return WC(OC(kN,1),Ere,457,0,[NHb,MHb,OHb])} -function JIb(){GIb();return WC(OC(rN,1),Ere,458,0,[FIb,EIb,DIb])} -function oAb(){lAb();return WC(OC(HL,1),Ere,131,0,[iAb,jAb,kAb])} -function NPb(){KPb();return WC(OC(pO,1),Ere,382,0,[IPb,HPb,JPb])} -function o1c(){l1c();return WC(OC(S_,1),Ere,385,0,[j1c,k1c,i1c])} -function w3c(){q3c();return WC(OC(e0,1),Ere,426,0,[n3c,p3c,o3c])} -function X3c(){R3c();return WC(OC(j0,1),Ere,427,0,[O3c,Q3c,P3c])} -function z5c(){w5c();return WC(OC(y0,1),Ere,432,0,[t5c,u5c,v5c])} -function hid(){eid();return WC(OC(p2,1),Ere,342,0,[cid,bid,did])} -function qhd(){nhd();return WC(OC(k2,1),Ere,276,0,[khd,lhd,mhd])} -function Zkd(){Wkd();return WC(OC(B2,1),Ere,278,0,[Ukd,Tkd,Vkd])} -function rkd(){okd();return WC(OC(y2,1),Ere,297,0,[lkd,mkd,nkd])} -function WYb(a){return Kdd(WC(OC(b2,1),hre,8,0,[a.i.n,a.n,a.a]))} -function Sae(a){a.a==(M9d(),L9d)&&Yae(a,N9d(a.g,a.b));return a.a} -function Uae(a){a.d==(M9d(),L9d)&&$ae(a,R9d(a.g,a.b));return a.d} -function ts(a,b){var c;c=(tDb(a),a).g;kDb(!!c);tDb(b);return c(b)} -function Qi(a,b){Oi.call(this,new Jrb(Ov(a)));bk(b,gre);this.a=b} -function rpe(a,b,c){poe.call(this,25);this.b=a;this.a=b;this.c=c} -function Soe(a){ooe();poe.call(this,a);this.c=false;this.a=false} -function RFd(a){if(a.p!=2)throw scb(new Veb);return Pcb(a.f)&Wre} -function $Fd(a){if(a.p!=2)throw scb(new Veb);return Pcb(a.k)&Wre} -function XSd(a){if(a.Db>>16!=6)return null;return JD(cqd(a),240)} -function nv(a,b){var c,d;d=pv(a,b);c=a.a.dd(d);return new Cv(a,c)} -function f4c(a,b,c){var d;d=g4c(a,b,false);return d.b<=b&&d.a<=c} -function WKc(a,b,c){var d;d=new VKc;d.b=b;d.a=c;++b.b;Ilb(a.d,d)} -function prb(a){var b;b=JD(TCb(a.b),10);return new urb(a.a,b,a.c)} -function zvb(a){return tcb(Jcb(zcb(yvb(a,32)),32),zcb(yvb(a,32)))} -function ucb(a,b){return wcb(lD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} -function Icb(a,b){return wcb(rD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} -function Rcb(a,b){return wcb(zD(Ccb(a)?Ncb(a):a,Ccb(b)?Ncb(b):b))} -function Nqb(a,b){return srb(a.a,b)?$Cb(a.b,JD(b,23).g,null):null} -function Zu(a){Qb(a);return RD(a,16)?new Wlb(JD(a,16)):$u(a.Jc())} -function QSb(a,b){MSb();return a.c==b.c?Heb(b.d,a.d):Heb(a.c,b.c)} -function RSb(a,b){MSb();return a.c==b.c?Heb(a.d,b.d):Heb(a.c,b.c)} -function SSb(a,b){MSb();return a.c==b.c?Heb(b.d,a.d):Heb(b.c,a.c)} -function TSb(a,b){MSb();return a.c==b.c?Heb(a.d,b.d):Heb(b.c,a.c)} -function ZEb(a,b){a.b=a.b|b.b;a.c=a.c|b.c;a.d=a.d|b.d;a.a=a.a|b.a} -function pmb(a){rDb(a.ad?1:0} -function egc(a,b){var c,d;c=dgc(b);d=c;return JD(Nib(a.c,d),17).a} -function FGc(a,b,c){var d;d=a.d[b.p];a.d[b.p]=a.d[c.p];a.d[c.p]=d} -function rld(a,b,c){var d;if(a.n&&!!b&&!!c){d=new Ynd;Ilb(a.e,d)}} -function qRb(a,b){Nrb(a.a,b);if(b.d){throw scb(new qz(Fte))}b.d=a} -function X4c(a,b){this.a=new Ulb;this.d=new Ulb;this.f=a;this.c=b} -function _Pb(){this.c=new nQb;this.a=new SUb;this.b=new OVb;qVb()} -function B8c(){w8c();this.b=new Irb;this.a=new Irb;this.c=new Ulb} -function hGd(a,b,c){this.d=a;this.j=b;this.e=c;this.o=-1;this.p=3} -function iGd(a,b,c){this.d=a;this.k=b;this.f=c;this.o=-1;this.p=5} -function t_d(a,b,c,d,e,f){s_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function l_d(a,b,c,d,e,f){k_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function n_d(a,b,c,d,e,f){m_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function p_d(a,b,c,d,e,f){o_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function r_d(a,b,c,d,e,f){q_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function v_d(a,b,c,d,e,f){u_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function A_d(a,b,c,d,e,f){z_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function C_d(a,b,c,d,e,f){B_d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function g3d(a,b,c,d){O2d.call(this,c);this.b=a;this.c=b;this.d=d} -function Hae(a,b){this.f=a;this.a=(M9d(),K9d);this.c=K9d;this.b=b} -function cbe(a,b){this.g=a;this.d=(M9d(),L9d);this.a=L9d;this.b=b} -function Uhb(a,b){Vhb.call(this,1,2,WC(OC(cE,1),ise,30,15,[a,b]))} -function _he(a,b){!a.c&&(a.c=new nce(a,0));$be(a.c,(Ihe(),Ahe),b)} -function hce(a,b){return ice(a,b,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} -function dB(a,b){return rfb(zcb(a.q.getTime()),zcb(b.q.getTime()))} -function ej(a){return dk(a.e.Pd().gc()*a.c.Pd().gc(),16,new oj(a))} -function XTd(a){return !!a.u&&OTd(a.u.a).i!=0&&!(!!a.n&&yVd(a.n))} -function K_d(a){return !!a.a&&J_d(a.a.a).i!=0&&!(!!a.b&&J0d(a.b))} -function gsd(a,b){if(b==0){return !!a.o&&a.o.f!=0}return oqd(a,b)} -function Vtb(a){rDb(a.b.b!=a.d.a);a.c=a.b=a.b.b;--a.a;return a.c.c} -function wxb(a){return !a.a?a.c:a.e.length==0?a.a.a:a.a.a+(''+a.e)} -function Ihb(a){while(a.d>0&&a.a[--a.d]==0);a.a[a.d++]==0&&(a.e=0)} -function Ajb(a,b){this.a=a;ujb.call(this,a);vDb(b,a.gc());this.b=b} -function olb(a){this.a=SC(aJ,Nqe,1,dfb($wnd.Math.max(8,a))<<1,5,1)} -function lyb(a){myb.call(this,a,(Syb(),Oyb),null,false,null,false)} -function Pxb(a,b){var c;c=1-b;a.a[c]=Qxb(a.a[c],c);return Qxb(a,b)} -function CDb(a,b){var c,d;d=ucb(a,Use);c=Jcb(b,32);return Icb(c,d)} -function Cc(a,b,c){var d;d=JD(a.Zb().xc(b),16);return !!d&&d.Gc(c)} -function Gc(a,b,c){var d;d=JD(a.Zb().xc(b),16);return !!d&&d.Kc(c)} -function aEb(a,b,c){var d;d=(Qb(a),new Wlb(a));$Db(new _Db(d,b,c))} -function DTb(a,b,c){var d;d=(Qb(a),new Wlb(a));BTb(new CTb(d,b,c))} -function vLc(a,b,c){a.a=b;a.c=c;a.b.a.$b();Ltb(a.d);_Cb(a.e.a.c,0)} -function a0c(a,b){var c;a.e=new U_c;c=TYc(b);Slb(c,a.c);b0c(a,c,0)} -function BRc(a,b){return new Mod(b,Add(odd(b.e),a,a),(xdb(),true))} -function _Vc(a,b){UVc();return JD(WMb(b,(kVc(),ZUc)),17).a>=a.gc()} -function FIc(a){gIc();return !eWb(a)&&!(!eWb(a)&&a.c.i.c==a.d.i.c)} -function CXb(a){return JD(Tlb(a,SC(CP,Ive,18,a.c.length,0,1)),469)} -function V0c(a){ILd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a),new R0c)} -function o6d(){var a,b,c;b=(c=(a=new NZd,a),c);Ilb(k6d,b);return b} -function Zvd(a,b,c,d,e,f){$vd(a,b,c,f);ZTd(a,d);$Td(a,e);return a} -function Ogb(a,b,c,d){a.a+=''+qgb(b==null?Rqe:adb(b),c,d);return a} -function Pb(a,b){if(a<0||a>=b){throw scb(new mdb(Ib(a,b)))}return a} -function Tb(a,b,c){if(a<0||bc){throw scb(new mdb(Kb(a,b,c)))}} -function Pad(a,b,c,d){var e;e=new Wad;e.a=b;e.b=c;e.c=d;Atb(a.b,e)} -function Oad(a,b,c,d){var e;e=new Wad;e.a=b;e.b=c;e.c=d;Atb(a.a,e)} -function Mz(a,b,c){var d;d=Kz();try{return Jz(a,b,c)}finally{Nz(d)}} -function Ocb(a){var b;if(Ccb(a)){b=a;return b==-0.?0:b}return wD(a)} -function cjb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} -function Xqb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} -function jtb(a,b){if(RD(b,43)){return Jd(a.a,JD(b,43))}return false} -function jx(a){if(Gh(a).dc()){return false}Hh(a,new nx);return true} -function lBb(a){var b;KAb(a);b=new asb;Yvb(a.a,new tBb(b));return b} -function QAb(a){var b;KAb(a);b=new Eqb;Yvb(a.a,new eBb(b));return b} -function iz(b){if(!('stack' in b)){try{throw b}catch(a){}}return b} -function iBb(a,b){if(a.a<=a.b){b.Bd(a.a++);return true}return false} -function iWb(a,b,c){!!a.d&&Plb(a.d.e,a);a.d=b;!!a.d&&Hlb(a.d.e,c,a)} -function XCc(a,b,c){this.d=new iDc(this);this.e=a;this.i=b;this.f=c} -function Ykc(a,b,c,d){Rkc(this);this.c=a;this.e=b;this.f=c;this.b=d} -function C1b(a,b){I1b(b,a);K1b(a.d);K1b(JD(WMb(a,(Bwc(),fvc)),213))} -function D1b(a,b){L1b(b,a);N1b(a.d);N1b(JD(WMb(a,(Bwc(),fvc)),213))} -function $xd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=c.ne());return d} -function _xd(a,b){var c,d;c=BB(a,b);d=null;!!c&&(d=c.qe());return d} -function ayd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=c.qe());return d} -function byd(a,b){var c,d;c=iC(a,b);d=null;!!c&&(d=cyd(c));return d} -function hzd(a,b,c){var d;d=Yxd(c);zo(a.n,d,b);zo(a.o,b,c);return b} -function jGd(a,b,c,d){this.d=a;this.n=b;this.g=c;this.o=d;this.p=-1} -function ufe(a){var b;b=a.Ch();this.a=RD(b,71)?JD(b,71).Fi():b.Jc()} -function Ui(a){return dk(a.e.Pd().gc()*a.c.Pd().gc(),273,new ij(a))} -function bv(a){return new Vlb((bk(a,Gre),Xy(tcb(tcb(5,a),a/10|0))))} -function EXb(a){return JD(Tlb(a,SC(dQ,Kve,11,a.c.length,0,1)),1988)} -function Vc(a,b,c,d){return RD(c,59)?new Ig(a,b,c,d):new wg(a,b,c,d)} -function DVc(){DVc=Zcb;CVc=new EVc('DFS',0);BVc=new EVc('BFS',1)} -function ypc(){ypc=Zcb;wpc=new zpc(Yte,0);xpc=new zpc('TOP_LEFT',1)} -function x7c(){x7c=Zcb;w7c=os((p7c(),WC(OC(L0,1),Ere,524,0,[o7c])))} -function Z5c(){Z5c=Zcb;Y5c=os((S5c(),WC(OC(D0,1),Ere,543,0,[R5c])))} -function Q5c(){Q5c=Zcb;P5c=os((I5c(),WC(OC(C0,1),Ere,475,0,[H5c])))} -function FBc(){FBc=Zcb;EBc=ux(jfb(1),jfb(4));DBc=ux(jfb(1),jfb(2))} -function ALb(){xLb();return WC(OC(HN,1),Ere,406,0,[wLb,tLb,uLb,vLb])} -function ESb(){xSb();return WC(OC(TO,1),Ere,405,0,[tSb,wSb,uSb,vSb])} -function Xyb(){Syb();return WC(OC(rL,1),Ere,305,0,[Oyb,Pyb,Qyb,Ryb])} -function fUb(){cUb();return WC(OC(iP,1),Ere,381,0,[bUb,_Tb,$Tb,aUb])} -function M7b(){I7b();return WC(OC(YR,1),Ere,364,0,[H7b,F7b,G7b,E7b])} -function cr(a){if(RD(a,16)){return JD(a,16).dc()}return !a.Jc().Ob()} -function ndc(a){jdc();if(RD(a.g,152)){return JD(a.g,152)}return null} -function So(a){if(a.e.g!=a.b){throw scb(new yqb)}return !!a.c&&a.d>0} -function Utb(a){rDb(a.b!=a.d.c);a.c=a.b;a.b=a.b.a;++a.a;return a.c.c} -function _kb(a,b){tDb(b);VC(a.a,a.c,b);a.c=a.c+1&a.a.length-1;dlb(a)} -function $kb(a,b){tDb(b);a.b=a.b-1&a.a.length-1;VC(a.a,a.b,b);dlb(a)} -function Eac(a,b){var c;c=b.a;gWb(c,b.c.d);hWb(c,b.d.d);Pdd(c.a,a.n)} -function l_b(a,b){var c;c=JD(Tsb(a.b,b),67);!c&&(c=new Mtb);return c} -function rhc(a){var b;return a.j==(Rjd(),Ojd)&&(b=shc(a),rrb(b,wjd))} -function Ggc(){Dgc();return WC(OC(vU,1),Ere,410,0,[zgc,Agc,Bgc,Cgc])} -function Exc(){zxc();return WC(OC(hW,1),Ere,203,0,[xxc,yxc,wxc,vxc])} -function qyc(){nyc();return WC(OC(kW,1),Ere,266,0,[kyc,jyc,lyc,myc])} -function fQc(){_Pc();return WC(OC(vZ,1),Ere,396,0,[XPc,YPc,ZPc,$Pc])} -function Vjc(a,b){return JD(zub(IBb(JD(Qc(a.k,b),15).Mc(),Kjc)),112)} -function Wjc(a,b){return JD(zub(JBb(JD(Qc(a.k,b),15).Mc(),Kjc)),112)} -function lx(a){return new Gvb(unb(JD(a.a.kd(),16).gc(),a.a.jd()),16)} -function qQc(a,b){return qdd(new Edd(b.e.a+b.f.a/2,b.e.b+b.f.b/2),a)} -function $8c(a,b){var c;for(c=a.j.c.length;c0&&$gb(a.g,0,b,0,a.i);return b} -function Gr(a){var b;b=0;while(a.Ob()){a.Pb();b=tcb(b,1)}return Xy(b)} -function zx(a,b){var c;c=new Vgb;a.Ed(c);c.a+='..';b.Fd(c);return c.a} -function jNd(a,b){iNd();var c;c=JD(Nib(hNd,a),58);return !c||c.ck(b)} -function QFd(a){if(a.p!=1)throw scb(new Veb);return Pcb(a.f)<<24>>24} -function ZFd(a){if(a.p!=1)throw scb(new Veb);return Pcb(a.k)<<24>>24} -function WFd(a){if(a.p!=7)throw scb(new Veb);return Pcb(a.f)<<16>>16} -function dGd(a){if(a.p!=7)throw scb(new Veb);return Pcb(a.k)<<16>>16} -function Nhb(a,b){if(b.e==0||a.e==0){return Fhb}return Cib(),Dib(a,b)} -function pfc(a,b,c){a.i=0;a.e=0;if(b==c){return}ofc(a,b,c);nfc(a,b,c)} -function uNc(a,b,c,d,e){var f;f=pNc(e,c,d);Ilb(b,WMc(e,f));yNc(a,e,b)} -function Mdc(a,b,c){var d;d=JD(Nib(a.g,c),60);Ilb(a.a.c,new xod(b,d))} -function LDb(a,b,c){return Aeb(MD(Wd(fsb(a.f,b))),MD(Wd(fsb(a.f,c))))} -function dOd(a,b){return JD(b==null?Wd(fsb(a.f,null)):zsb(a.i,b),286)} -function Nd(a,b){return XD(b)===XD(a)?'(this Map)':b==null?Rqe:adb(b)} -function kIc(a,b){return a==(DYb(),AYb)&&b==AYb?4:a==AYb||b==AYb?8:32} -function xbe(a,b,c){return ybe(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} -function Ebe(a,b,c){return Fbe(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} -function jce(a,b,c){return kce(a,b,c,RD(b,101)&&(JD(b,19).Bb&Pse)!=0)} -function Jfe(a,b){Ife();var c;c=JD(a,69).sk();d2d(c,b);return c.ul(b)} -function nnd(a,b){var c;c=b;while(c){ldd(a,c.i,c.j);c=Zwd(c)}return a} -function Gpb(a,b){var c;for(c=0;c'+uNb(a.d):'e_'+jDb(a)} -function alb(a){if(a.b==a.c){return}a.a=SC(aJ,Nqe,1,8,5,1);a.b=0;a.c=0} -function Tx(a){var b;if(a){return new ytb(a)}b=new wtb;Xq(b,a);return b} -function xmb(a,b){var c;nDb(b);return c=a.slice(0,b),c.length=b,XC(c,a)} -function Khb(a,b){var c;for(c=a.d-1;c>=0&&a.a[c]===b[c];c--);return c<0} -function e_d(a,b,c,d){hGd.call(this,1,c,d);c_d(this);this.c=a;this.b=b} -function f_d(a,b,c,d){iGd.call(this,1,c,d);c_d(this);this.c=a;this.b=b} -function Gge(a,b,c,d,e,f,g){kGd.call(this,b,d,e,f,g);this.c=a;this.a=c} -function E2d(a,b,c){this.e=a;this.a=aJ;this.b=Kee(b);this.c=b;this.d=c} -function To(a){this.e=a;this.c=this.e.a;this.b=this.e.g;this.d=this.e.i} -function Fsb(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()} -function g5d(a){this.c=a;this.a=JD(pRd(a),155);this.b=this.a.gk().si()} -function Xsb(){Irb.call(this);Qsb(this);this.d.b=this.d;this.d.a=this.d} -function Dtb(a,b,c,d){var e;e=new gub;e.c=b;e.b=c;e.a=d;d.b=c.a=e;++a.b} -function yBb(a,b){var c;return b.b.Kb(KBb(a,b.c.Ve(),(c=new NCb(b),c)))} -function Dvb(a){vvb();Avb(this,Pcb(ucb(Kcb(a,24),jte)),Pcb(ucb(a,jte)))} -function gOb(){gOb=Zcb;fOb=os((bOb(),WC(OC(hO,1),Ere,421,0,[_Nb,aOb])))} -function e2b(){e2b=Zcb;d2b=os((_1b(),WC(OC(bR,1),Ere,501,0,[$1b,Z1b])))} -function $mc(){$mc=Zcb;Zmc=os((Vmc(),WC(OC(NV,1),Ere,419,0,[Tmc,Umc])))} -function Pnc(){Pnc=Zcb;Onc=os((Knc(),WC(OC(RV,1),Ere,416,0,[Inc,Jnc])))} -function Dpc(){Dpc=Zcb;Cpc=os((ypc(),WC(OC($V,1),Ere,417,0,[wpc,xpc])))} -function roc(){roc=Zcb;qoc=os((moc(),WC(OC(UV,1),Ere,474,0,[loc,koc])))} -function _qc(){_qc=Zcb;$qc=os((Wqc(),WC(OC(aW,1),Ere,420,0,[Vqc,Uqc])))} -function Ayc(){Ayc=Zcb;zyc=os((vyc(),WC(OC(lW,1),Ere,418,0,[tyc,uyc])))} -function AHc(){AHc=Zcb;zHc=os((vHc(),WC(OC(AX,1),Ere,516,0,[uHc,tHc])))} -function MKc(){MKc=Zcb;LKc=os((HKc(),WC(OC(uY,1),Ere,506,0,[FKc,GKc])))} -function EKc(){EKc=Zcb;DKc=os((zKc(),WC(OC(tY,1),Ere,507,0,[yKc,xKc])))} -function nNc(){nNc=Zcb;mNc=os((iNc(),WC(OC(RY,1),Ere,513,0,[hNc,gNc])))} -function lPc(){lPc=Zcb;kPc=os((gPc(),WC(OC(kZ,1),Ere,451,0,[ePc,fPc])))} -function IVc(){IVc=Zcb;HVc=os((DVc(),WC(OC(y$,1),Ere,422,0,[CVc,BVc])))} -function IYc(){IYc=Zcb;HYc=os((AYc(),WC(OC(g_,1),Ere,485,0,[yYc,zYc])))} -function f$c(){f$c=Zcb;e$c=os((_Zc(),WC(OC(v_,1),Ere,423,0,[ZZc,$Zc])))} -function f6c(){f6c=Zcb;e6c=os((a6c(),WC(OC(E0,1),Ere,425,0,[_5c,$5c])))} -function I7c(){I7c=Zcb;H7c=os((A7c(),WC(OC(M0,1),Ere,424,0,[z7c,y7c])))} -function W2c(){W2c=Zcb;V2c=os((O2c(),WC(OC(b0,1),Ere,476,0,[M2c,N2c])))} -function Wqc(){Wqc=Zcb;Vqc=new Xqc(yve,0);Uqc=new Xqc('ALTERNATING',1)} -function O2c(){O2c=Zcb;M2c=new Q2c(pwe,0);N2c=new Q2c('TARGET_WIDTH',1)} -function Wzb(){Wzb=Zcb;Tzb=true;Rzb=false;Szb=false;Vzb=false;Uzb=false} -function mld(){mld=Zcb;lld=os((cld(),WC(OC(E2,1),Ere,343,0,[ald,bld])))} -function Zgd(){Tgd();return WC(OC(i2,1),Ere,86,0,[Rgd,Qgd,Pgd,Ogd,Sgd])} -function Yjd(){Rjd();return WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])} -function eOd(a,b,c){return JD(b==null?gsb(a.f,null,c):Asb(a.i,b,c),286)} -function X_b(a){return (a.k==(DYb(),AYb)||a.k==wYb)&&XMb(a,(Iqc(),Opc))} -function le(a,b){var c;c=b.jd();return new cp(c,a.e.pc(c,JD(b.kd(),16)))} -function skb(a,b){var c,d;c=b.jd();d=a.De(c);return !!d&&tub(d.e,b.kd())} -function ofb(a,b){var c,d;tDb(b);for(d=a.Jc();d.Ob();){c=d.Pb();b.Ad(c)}} -function Mfc(a,b){var c,d;d=false;do{c=Pfc(a,b);d=d|c}while(c);return d} -function aGc(a,b){var c,d;c=b;d=0;while(c>0){d+=a.a[c];c-=c&-c}return d} -function ond(a,b){var c;c=b;while(c){ldd(a,-c.i,-c.j);c=Zwd(c)}return a} -function Rlb(a,b,c){var d;d=(sDb(b,a.c.length),a.c[b]);a.c[b]=c;return d} -function xCc(a,b,c){a.a.c.length=0;BCc(a,b,c);a.a.c.length==0||uCc(a,b)} -function so(a){a.i=0;Dmb(a.b,null);Dmb(a.c,null);a.a=null;a.e=null;++a.g} -function esb(a,b){var c;c=a.a.get(b);return c==null?SC(aJ,Nqe,1,0,5,1):c} -function eWb(a){if(!a.c||!a.d){return false}return !!a.c.i&&a.c.i==a.d.i} -function cAb(a){Wzb();if(Tzb){return}this.c=a;this.e=true;this.a=new Ulb} -function aVb(a){ZUb();KTb(this);this.a=new Mtb;$Ub(this,a);Atb(this.a,a)} -function wUb(){Glb(this);this.b=new Edd(Kse,Kse);this.a=new Edd(Lse,Lse)} -function jBb(a,b){this.c=0;this.b=b;hwb.call(this,a,17493);this.a=this.c} -function udb(a){sdb.call(this,a==null?Rqe:adb(a),RD(a,80)?JD(a,80):null)} -function Nz(a){a&&Uz((Sz(),Rz));--Fz;if(a){if(Hz!=-1){Pz(Hz);Hz=-1}}} -function xBb(a,b){return (LAb(a),PBb(new RBb(a,new gCb(b,a.a)))).zd(vBb)} -function FQb(){CQb();return WC(OC(AO,1),Ere,360,0,[xQb,yQb,zQb,AQb,BQb])} -function chc(){$gc();return WC(OC(DU,1),Ere,368,0,[Wgc,Ygc,Zgc,Xgc,Vgc])} -function nZc(){jZc();return WC(OC(l_,1),Ere,361,0,[hZc,eZc,iZc,fZc,gZc])} -function L4c(){I4c();return WC(OC(n0,1),Ere,366,0,[E4c,D4c,G4c,F4c,H4c])} -function o6c(){l6c();return WC(OC(F0,1),Ere,325,0,[g6c,h6c,k6c,i6c,j6c])} -function Sxc(){Mxc();return WC(OC(iW,1),Ere,324,0,[Lxc,Ixc,Jxc,Hxc,Kxc])} -function Fnc(){znc();return WC(OC(QV,1),Ere,344,0,[vnc,unc,xnc,ync,wnc])} -function Rqc(){Oqc();return WC(OC(_V,1),Ere,171,0,[Nqc,Jqc,Kqc,Lqc,Mqc])} -function ocd(){lcd();return WC(OC(V1,1),Ere,170,0,[jcd,icd,gcd,kcd,hcd])} -function Tid(){Qid();return WC(OC(s2,1),Ere,255,0,[Nid,Pid,Lid,Mid,Oid])} -function Lz(b){Iz();return function(){return Mz(b,this,arguments);var a}} -function aad(a,b){if(RD(b,149)){return cgb(a.c,JD(b,149).c)}return false} -function r1d(a){var b;if(!a.c){b=a.r;RD(b,88)&&(a.c=JD(b,29))}return a.c} -function TTd(a){if(!a.t){a.t=new RVd(a);sCd(new X8d(a),0,a.t)}return a.t} -function zc(a){a.e=3;a.d=a.Yb();if(a.e!=2){a.e=0;return true}return false} -function Jad(a,b){var c;c=JD(Tsb(a.d,b),21);return c?c:JD(Tsb(a.e,b),21)} -function Tc(a,b){var c,d;c=JD(Uv(a.c,b),16);if(c){d=c.gc();c.$b();a.d-=d}} -function Cy(a){var b,c,d,e;for(c=a,d=0,e=c.length;d>22&zse;d=a<0?Ase:0;return _C(b,c,d)} -function bgb(a){var b;b=a.length;return cgb(Ose.substr(Ose.length-b,b),a)} -function ds(a){if(cs(a)){a.c=a.a;return a.a.Pb()}else{throw scb(new qub)}} -function Qhb(a,b){if(b==0||a.e==0){return a}return b>0?hib(a,b):kib(a,-b)} -function Rhb(a,b){if(b==0||a.e==0){return a}return b>0?kib(a,b):hib(a,-b)} -function RId(a){this.b=a;XHd.call(this,a);this.a=JD(Crd(this.b.a,4),128)} -function IId(a){this.b=a;CHd.call(this,a);this.a=JD(Crd(this.b.a,4),128)} -function j_d(a,b,c,d,e){lGd.call(this,b,d,e);c_d(this);this.c=a;this.b=c} -function B_d(a,b,c,d,e){lGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} -function o_d(a,b,c,d,e){hGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} -function s_d(a,b,c,d,e){iGd.call(this,b,d,e);c_d(this);this.c=a;this.a=c} -function xHb(a,b,c,d){var e;for(e=0;e=0?a.Hh(d,c,true):uqd(a,b,c)} -function DRc(a,b,c){return Heb(qdd(mQc(a),odd(b.b)),qdd(mQc(a),odd(c.b)))} -function ERc(a,b,c){return Heb(qdd(mQc(a),odd(b.e)),qdd(mQc(a),odd(c.e)))} -function $4c(a,b){return $wnd.Math.min(pdd(b.a,a.d.d.c),pdd(b.b,a.d.d.c))} -function Tfe(a,b,c){var d;d=new Ufe(a.a);Ld(d,a.a.a);gsb(d.f,b,c);a.a.a=d} -function CVb(a){var b;b=new kWb;UMb(b,a);ZMb(b,(Bwc(),Ruc),null);return b} -function y7b(a){var b,c;b=a.c.i;c=a.d.i;return b.k==(DYb(),wYb)&&c.k==wYb} -function lDd(a){var b,c;++a.j;b=a.g;c=a.i;a.g=null;a.i=0;a.Li(c,b);a.Ki()} -function iDd(a,b){a.Yi(a.i+1);jDd(a,a.i,a.Wi(a.i,b));a.Ji(a.i++,b);a.Ki()} -function Qc(a,b){var c;c=JD(a.c.xc(b),16);!c&&(c=a.ic(b));return a.pc(b,c)} -function agb(a,b){var c,d;c=(tDb(a),a);d=(tDb(b),b);return c==d?0:cb){throw scb(new mdb(Jb(a,b,'index')))}return a} -function yib(a,b,c,d){var e;e=SC(cE,ise,30,b,15,1);zib(e,a,b,c,d);return e} -function Dqb(a){var b;b=a.e+a.f;if(isNaN(b)&&Ieb(a.d)){return a.d}return b} -function M9d(){M9d=Zcb;var a,b;K9d=(EOd(),b=new FYd,b);L9d=(a=new HSd,a)} -function Gcd(){Gcd=Zcb;Fcd=new KBd('org.eclipse.elk.labels.labelManager')} -function iNc(){iNc=Zcb;hNc=new jNc('REGULAR',0);gNc=new jNc('CRITICAL',1)} -function xZb(a){this.c=a;this.a=new rmb(this.c.a);this.b=new rmb(this.c.b)} -function lGd(a,b,c){this.d=a;this.k=b?1:0;this.f=c?1:0;this.o=-1;this.p=0} -function f3d(a,b,c){O2d.call(this,c);this.b=a;this.c=b;this.d=(v3d(),t3d)} -function Jgc(a,b,c){this.a=a;this.c=b;this.d=c;Ilb(b.e,this);Ilb(c.b,this)} -function qNb(){this.e=new Ulb;this.c=new Ulb;this.d=new Ulb;this.b=new Ulb} -function PFb(){this.g=new SFb;this.b=new SFb;this.a=new Ulb;this.k=new Ulb} -function SUb(){this.a=new TTb;this.b=new XTb;this.d=new hVb;this.e=new dVb} -function sCb(a,b){hwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} -function mCb(a,b){dwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} -function yCb(a,b){lwb.call(this,b.xd(),b.wd()&-6);tDb(a);this.a=a;this.b=b} -function cPc(a,b,c){this.a=a;this.b=b;this.c=c;Ilb(a.t,this);Ilb(b.i,this)} -function _Qc(){this.b=new Mtb;this.a=new Mtb;this.b=new Mtb;this.a=new Mtb} -function qGc(a,b){var c;c=wGc(a,b);a.b=new cGc(c.c.length);return pGc(a,c)} -function HJd(a,b,c){var d;++a.e;--a.f;d=JD(a.d[b].ed(c),135);return d.kd()} -function CSd(a){var b;if(!a.a){b=a.r;RD(b,155)&&(a.a=JD(b,155))}return a.a} -function Clc(a){if(a.a){if(a.e){return Clc(a.e)}}else{return a}return null} -function pCc(a,b){if(a.pb.p){return -1}return 0} -function J5d(a,b){if(Lib(a.a,b)){Sib(a.a,b);return true}else{return false}} -function cRc(a){var b;b=a.b;if(b.b==0){return null}return JD(fu(b,0),65).b} -function fd(a){var b,c;b=a.jd();c=JD(a.kd(),16);return ek(c.Lc(),new hh(b))} -function nwb(a,b){tDb(b);if(a.c=0,'Initial capacity must not be negative')} -function v7b(){v7b=Zcb;u7b=new LBd('separateLayerConnections',(I7b(),H7b))} -function a6c(){a6c=Zcb;_5c=new b6c('FIXED',0);$5c=new b6c('CENTER_NODE',1)} -function Vmc(){Vmc=Zcb;Tmc=new Wmc('QUADRATIC',0);Umc=new Wmc('SCANLINE',1)} -function Nhc(){Nhc=Zcb;Mhc=os((Ihc(),WC(OC(EU,1),Ere,365,0,[Hhc,Ghc,Fhc])))} -function knc(){knc=Zcb;jnc=os((cnc(),WC(OC(OV,1),Ere,323,0,[anc,_mc,bnc])))} -function tnc(){tnc=Zcb;snc=os((onc(),WC(OC(PV,1),Ere,347,0,[lnc,nnc,mnc])))} -function Ync(){Ync=Zcb;Xnc=os((Tnc(),WC(OC(SV,1),Ere,446,0,[Rnc,Qnc,Snc])))} -function Jyc(){Jyc=Zcb;Iyc=os((Eyc(),WC(OC(mW,1),Ere,449,0,[Dyc,Byc,Cyc])))} -function Syc(){Syc=Zcb;Ryc=os((Nyc(),WC(OC(nW,1),Ere,379,0,[Kyc,Lyc,Myc])))} -function _yc(){_yc=Zcb;$yc=os((Wyc(),WC(OC(oW,1),Ere,345,0,[Vyc,Tyc,Uyc])))} -function uxc(){uxc=Zcb;txc=os((oxc(),WC(OC(gW,1),Ere,349,0,[lxc,mxc,nxc])))} -function tzc(){tzc=Zcb;szc=os((ozc(),WC(OC(qW,1),Ere,346,0,[lzc,mzc,nzc])))} -function Czc(){Czc=Zcb;Bzc=os((xzc(),WC(OC(rW,1),Ere,348,0,[wzc,uzc,vzc])))} -function Lzc(){Lzc=Zcb;Kzc=os((Gzc(),WC(OC(sW,1),Ere,380,0,[Ezc,Fzc,Dzc])))} -function TTc(){TTc=Zcb;STc=os((OTc(),WC(OC(t$,1),Ere,383,0,[NTc,MTc,LTc])))} -function p$c(){p$c=Zcb;o$c=os((j$c(),WC(OC(w_,1),Ere,384,0,[g$c,h$c,i$c])))} -function vpc(){vpc=Zcb;upc=os((qpc(),WC(OC(ZV,1),Ere,312,0,[opc,ppc,npc])))} -function mpc(){mpc=Zcb;lpc=os((hpc(),WC(OC(YV,1),Ere,298,0,[fpc,gpc,epc])))} -function C_c(){C_c=Zcb;B_c=os((w_c(),WC(OC(B_,1),Ere,299,0,[u_c,v_c,t_c])))} -function n0c(){n0c=Zcb;m0c=os((i0c(),WC(OC(J_,1),Ere,433,0,[f0c,g0c,h0c])))} -function B5c(){B5c=Zcb;A5c=os((w5c(),WC(OC(y0,1),Ere,432,0,[t5c,u5c,v5c])))} -function y3c(){y3c=Zcb;x3c=os((q3c(),WC(OC(e0,1),Ere,426,0,[n3c,p3c,o3c])))} -function Z3c(){Z3c=Zcb;Y3c=os((R3c(),WC(OC(j0,1),Ere,427,0,[O3c,Q3c,P3c])))} -function ZEc(){ZEc=Zcb;YEc=os((UEc(),WC(OC(bX,1),Ere,450,0,[REc,SEc,TEc])))} -function q1c(){q1c=Zcb;p1c=os((l1c(),WC(OC(S_,1),Ere,385,0,[j1c,k1c,i1c])))} -function qAb(){qAb=Zcb;pAb=os((lAb(),WC(OC(HL,1),Ere,131,0,[iAb,jAb,kAb])))} -function nHb(){nHb=Zcb;mHb=os((iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])))} -function UHb(){UHb=Zcb;THb=os((PHb(),WC(OC(kN,1),Ere,457,0,[NHb,MHb,OHb])))} -function LIb(){LIb=Zcb;KIb=os((GIb(),WC(OC(rN,1),Ere,458,0,[FIb,EIb,DIb])))} -function PPb(){PPb=Zcb;OPb=os((KPb(),WC(OC(pO,1),Ere,382,0,[IPb,HPb,JPb])))} -function jid(){jid=Zcb;iid=os((eid(),WC(OC(p2,1),Ere,342,0,[cid,bid,did])))} -function shd(){shd=Zcb;rhd=os((nhd(),WC(OC(k2,1),Ere,276,0,[khd,lhd,mhd])))} -function _kd(){_kd=Zcb;$kd=os((Wkd(),WC(OC(B2,1),Ere,278,0,[Ukd,Tkd,Vkd])))} -function tkd(){tkd=Zcb;skd=os((okd(),WC(OC(y2,1),Ere,297,0,[lkd,mkd,nkd])))} -function lsd(a,b){return !a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),nJd(a.o,b)} -function KJd(a){!a.g&&(a.g=new ELd);!a.g.d&&(a.g.d=new IKd(a));return a.g.d} -function vJd(a){!a.g&&(a.g=new ELd);!a.g.a&&(a.g.a=new OKd(a));return a.g.a} -function BJd(a){!a.g&&(a.g=new ELd);!a.g.b&&(a.g.b=new CKd(a));return a.g.b} -function CJd(a){!a.g&&(a.g=new ELd);!a.g.c&&(a.g.c=new eLd(a));return a.g.c} -function W4d(a,b,c,d){!!c&&(d=c.Nh(b,WTd(c.zh(),a.c.rk()),null,d));return d} -function X4d(a,b,c,d){!!c&&(d=c.Ph(b,WTd(c.zh(),a.c.rk()),null,d));return d} -function tib(a,b,c,d){var e;e=SC(cE,ise,30,b+1,15,1);uib(e,a,b,c,d);return e} -function SC(a,b,c,d,e,f){var g;g=TC(e,d);e!=10&&WC(OC(a,f),b,c,e,g);return g} -function tbe(a,b,c){var d,e;e=new ide(b,a);for(d=0;dc||b=0?a.Hh(c,true,true):uqd(a,b,true)} -function e4c(a,b){var c,d,e;e=a.r;d=a.d;c=g4c(a,b,true);return c.b!=e||c.a!=d} -function Mgc(a,b){Ssb(a.e,b)||Usb(a.e,b,new Sgc(b));return JD(Tsb(a.e,b),112)} -function hAb(a,b,c,d){tDb(a);tDb(b);tDb(c);tDb(d);return new rAb(a,b,new Bzb)} -function oae(a,b,c){var d,e;e=(d=g1d(a.b,b),d);return !e?null:Oae(iae(a,e),c)} -function Pyd(a,b,c){var d,e,f;d=iC(a,c);e=null;!!d&&(e=cyd(d));f=e;jzd(b,c,f)} -function Qyd(a,b,c){var d,e,f;d=iC(a,c);e=null;!!d&&(e=cyd(d));f=e;jzd(b,c,f)} -function YQd(a,b,c,d){this.Zj();this.a=b;this.b=a;this.c=new Ree(this,b,c,d)} -function h_d(a,b,c,d,e,f){jGd.call(this,b,d,e,f);c_d(this);this.c=a;this.b=c} -function x_d(a,b,c,d,e,f){jGd.call(this,b,d,e,f);c_d(this);this.c=a;this.a=c} -function gCb(a,b){lwb.call(this,b.xd(),b.wd()&-16449);tDb(a);this.a=a;this.c=b} -function YSb(a,b){if(a.a.Le(b.d,a.b)>0){Ilb(a.c,new pSb(b.c,b.d,a.d));a.b=b.d}} -function _Fc(a){a.a=SC(cE,ise,30,a.b+1,15,1);a.c=SC(cE,ise,30,a.b,15,1);a.d=0} -function R9c(a){P9c();JD(a.mf((Lgd(),agd)),181).Ec((ojd(),ljd));a.of(_fd,null)} -function P9c(){P9c=Zcb;M9c=new V9c;O9c=new X9c;N9c=un((Lgd(),_fd),M9c,Gfd,O9c)} -function _Zc(){_Zc=Zcb;ZZc=new b$c('LEAF_NUMBER',0);$Zc=new b$c('NODE_SIZE',1)} -function Jr(a){var b;Qb(a);if(RD(a,204)){b=JD(a,204);return b}return new Kr(a)} -function VBb(a){while(!a.a){if(!xCb(a.c,new ZBb(a))){return false}}return true} -function mCd(a){var b;if(!a.a){throw scb(new rub)}b=a.a;a.a=Zwd(a.a);return b} -function jqe(a){if(a.b<=0)throw scb(new qub);--a.b;a.a-=a.c.c;return jfb(a.a)} -function kDd(a,b){if(a.g==null||b>=a.i)throw scb(new XId(b,a.i));return a.g[b]} -function iXd(a,b,c){FCd(a,c);if(c!=null&&!a.ck(c)){throw scb(new pdb)}return c} -function jGc(a,b,c){var d;d=tGc(a,b,c);a.b=new cGc(d.c.length);return lGc(a,d)} -function Zi(a,b){var c,d;d=b/a.c.Pd().gc()|0;c=b%a.c.Pd().gc();return Si(a,d,c)} -function Nmb(a,b,c,d){var e;d=(jqb(),!d?gqb:d);e=a.slice(b,c);Omb(e,a,b,c,-b,d)} -function dqd(a,b,c,d,e){return b<0?uqd(a,c,d):JD(c,69).tk().vk(a,a.di(),b,d,e)} -function V2b(a,b){return Heb(Beb(MD(WMb(a,(Iqc(),tqc)))),Beb(MD(WMb(b,tqc))))} -function ezb(){ezb=Zcb;dzb=os((Syb(),WC(OC(rL,1),Ere,305,0,[Oyb,Pyb,Qyb,Ryb])))} -function Syb(){Syb=Zcb;Oyb=new Tyb('All',0);Pyb=new Yyb;Qyb=new $yb;Ryb=new bzb} -function PHb(){PHb=Zcb;NHb=new QHb(_te,0);MHb=new QHb(Yte,1);OHb=new QHb(aue,2)} -function sie(){sie=Zcb;Uud();pie=Kse;oie=Lse;rie=new Keb(Kse);qie=new Keb(Lse)} -function hUb(){hUb=Zcb;gUb=os((cUb(),WC(OC(iP,1),Ere,381,0,[bUb,_Tb,$Tb,aUb])))} -function O7b(){O7b=Zcb;N7b=os((I7b(),WC(OC(YR,1),Ere,364,0,[H7b,F7b,G7b,E7b])))} -function CLb(){CLb=Zcb;BLb=os((xLb(),WC(OC(HN,1),Ere,406,0,[wLb,tLb,uLb,vLb])))} -function GSb(){GSb=Zcb;FSb=os((xSb(),WC(OC(TO,1),Ere,405,0,[tSb,wSb,uSb,vSb])))} -function Igc(){Igc=Zcb;Hgc=os((Dgc(),WC(OC(vU,1),Ere,410,0,[zgc,Agc,Bgc,Cgc])))} -function Gxc(){Gxc=Zcb;Fxc=os((zxc(),WC(OC(hW,1),Ere,203,0,[xxc,yxc,wxc,vxc])))} -function syc(){syc=Zcb;ryc=os((nyc(),WC(OC(kW,1),Ere,266,0,[kyc,jyc,lyc,myc])))} -function moc(){moc=Zcb;loc=new noc(yve,0);koc=new noc('IMPROVE_STRAIGHTNESS',1)} -function Mlc(a){var b;for(b=a.p+1;b=0;--b){nDd(a,b)}}return tDd(a)} -function Bxb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[0]){c=b}return c} -function Cxb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[1]){c=b}return c} -function a6d(a){if(RD(a,179)){return ''+JD(a,179).a}return a==null?null:adb(a)} -function b6d(a){if(RD(a,179)){return ''+JD(a,179).a}return a==null?null:adb(a)} -function dEb(a,b){if(b.a){throw scb(new qz(Fte))}Nrb(a.a,b);b.a=a;!a.j&&(a.j=b)} -function HGc(a,b){gGc();return Ilb(a,new xod(b,jfb(b.e.c.length+b.g.c.length)))} -function JGc(a,b){gGc();return Ilb(a,new xod(b,jfb(b.e.c.length+b.g.c.length)))} -function CRc(a,b){return new Mod(b,ldd(odd(b.e),b.f.a+a,b.f.b+a),(xdb(),false))} -function XC(a,b){PC(b)!=10&&WC(rb(b),b.Pm,b.__elementTypeId$,PC(b),a);return a} -function s_c(){s_c=Zcb;r_c=os((m_c(),WC(OC(A_,1),Ere,351,0,[l_c,j_c,k_c,i_c])))} -function AVc(){AVc=Zcb;zVc=os((vVc(),WC(OC(x$,1),Ere,350,0,[uVc,sVc,tVc,rVc])))} -function hQc(){hQc=Zcb;gQc=os((_Pc(),WC(OC(vZ,1),Ere,396,0,[XPc,YPc,ZPc,$Pc])))} -function J0c(){J0c=Zcb;I0c=os((D0c(),WC(OC(N_,1),Ere,398,0,[C0c,z0c,B0c,A0c])))} -function Dkd(){Dkd=Zcb;Ckd=os((ykd(),WC(OC(z2,1),Ere,378,0,[wkd,xkd,vkd,ukd])))} -function jhd(){jhd=Zcb;ihd=os((ehd(),WC(OC(j2,1),Ere,275,0,[bhd,ahd,chd,dhd])))} -function Chd(){Chd=Zcb;Bhd=os((xhd(),WC(OC(l2,1),Ere,220,0,[whd,uhd,thd,vhd])))} -function uid(){uid=Zcb;tid=os((oid(),WC(OC(q2,1),Ere,289,0,[nid,kid,lid,mid])))} -function tmd(){tmd=Zcb;smd=os((omd(),WC(OC(J2,1),Ere,321,0,[nmd,kmd,mmd,lmd])))} -function god(){god=Zcb;fod=os((bod(),WC(OC(f3,1),Ere,404,0,[$nd,_nd,Znd,aod])))} -function q3c(){q3c=Zcb;n3c=new s3c(dAe,0);p3c=new s3c(fze,1);o3c=new s3c(yve,2)} -function gAb(a,b,c,d,e){tDb(a);tDb(b);tDb(c);tDb(d);tDb(e);return new rAb(a,b,d)} -function Wsb(a,b){var c;c=JD(Sib(a.e,b),391);if(c){gtb(c);return c.e}return null} -function Plb(a,b){var c;c=Nlb(a,b,0);if(c==-1){return false}Olb(a,c);return true} -function KBb(a,b,c){var d;KAb(a);d=new HCb;d.a=b;a.a.Nb(new PCb(d,c));return d.a} -function UAb(a){var b;KAb(a);b=SC(aE,Rse,30,0,15,1);Yvb(a.a,new cBb(b));return b} -function yc(a){var b;if(!xc(a)){throw scb(new qub)}a.e=1;b=a.d;a.d=null;return b} -function Gcb(a){var b;if(Ccb(a)){b=0-a;if(!isNaN(b)){return b}}return wcb(pD(a))} -function Nlb(a,b,c){for(;c=0?hqd(a,c,true,true):uqd(a,b,true)} -function ipd(a,b){bjd(JD(JD(a.f,27).mf((Lgd(),Yfd)),100))&&ILd($wd(JD(a.f,27)),b)} -function Uyd(a,b){htd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} -function Vyd(a,b){itd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} -function Wyd(a,b){gtd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} -function Xyd(a,b){etd(a,b==null||Ieb((tDb(b),b))||isNaN((tDb(b),b))?0:(tDb(b),b))} -function CA(a,b){while(b[0]=0){++b[0]}} -function npe(a,b,c,d){ooe();poe.call(this,26);this.c=a;this.a=b;this.d=c;this.b=d} -function i_d(a,b,c,d,e,f,g){kGd.call(this,b,d,e,f,g);c_d(this);this.c=a;this.b=c} -function rDd(a,b,c){var d;d=a.g[b];jDd(a,b,a.Wi(b,c));a.Oi(b,c,d);a.Ki();return d} -function CCd(a,b){var c;c=a.bd(b);if(c>=0){a.ed(c);return true}else{return false}} -function Tsb(a,b){var c;c=JD(Nib(a.e,b),391);if(c){Vsb(a,c);return c.e}return null} -function RRd(a){var b;if(a.d!=a.r){b=pRd(a);a.e=!!b&&b.ik()==cFe;a.d=b}return a.e} -function tr(a,b){var c;Qb(a);Qb(b);c=false;while(b.Ob()){c=c|a.Ec(b.Pb())}return c} -function avb(a){var b;b=a.b.c.length==0?null:Mlb(a.b,0);b!=null&&cvb(a,0);return b} -function DBb(a,b){var c,d;LAb(a);d=new yCb(b,a.a);c=new XBb(d);return new RBb(a,c)} -function qpc(){qpc=Zcb;opc=new rpc(yve,0);ppc=new rpc('TOP',1);npc=new rpc(cue,2)} -function MSb(){MSb=Zcb;JSb=new hTb;KSb=new lTb;HSb=new pTb;ISb=new tTb;LSb=new xTb} -function PC(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$} -function rQc(a,b,c){return qdd(new Edd(c.e.a+c.f.a/2,c.e.b+c.f.b/2),a)==(tDb(b),b)} -function Jdc(a,b){var c,d,e;e=b.c.i;c=JD(Nib(a.f,e),60);d=c.d.c-c.e.c;Odd(b.a,d,0)} -function $Fc(a,b){var c;++a.d;++a.c[b];c=b+1;while(ca.a[d]&&(d=c)}return d} -function ifc(a,b){var c;c=Sy(a.e.c,b.e.c);if(c==0){return Heb(a.e.d,b.e.d)}return c} -function sgb(a,b){return b==(kub(),kub(),jub)?a.toLocaleLowerCase():a.toLowerCase()} -function Lbe(a,b){return RD(b,101)&&(JD(b,19).Bb&Pse)!=0?new lde(b,a):new ide(b,a)} -function Nbe(a,b){return RD(b,101)&&(JD(b,19).Bb&Pse)!=0?new lde(b,a):new ide(b,a)} -function HQb(){HQb=Zcb;GQb=os((CQb(),WC(OC(AO,1),Ere,360,0,[xQb,yQb,zQb,AQb,BQb])))} -function Hnc(){Hnc=Zcb;Gnc=os((znc(),WC(OC(QV,1),Ere,344,0,[vnc,unc,xnc,ync,wnc])))} -function ehc(){ehc=Zcb;dhc=os(($gc(),WC(OC(DU,1),Ere,368,0,[Wgc,Ygc,Zgc,Xgc,Vgc])))} -function Uxc(){Uxc=Zcb;Txc=os((Mxc(),WC(OC(iW,1),Ere,324,0,[Lxc,Ixc,Jxc,Hxc,Kxc])))} -function Tqc(){Tqc=Zcb;Sqc=os((Oqc(),WC(OC(_V,1),Ere,171,0,[Nqc,Jqc,Kqc,Lqc,Mqc])))} -function pZc(){pZc=Zcb;oZc=os((jZc(),WC(OC(l_,1),Ere,361,0,[hZc,eZc,iZc,fZc,gZc])))} -function N4c(){N4c=Zcb;M4c=os((I4c(),WC(OC(n0,1),Ere,366,0,[E4c,D4c,G4c,F4c,H4c])))} -function q6c(){q6c=Zcb;p6c=os((l6c(),WC(OC(F0,1),Ere,325,0,[g6c,h6c,k6c,i6c,j6c])))} -function _gd(){_gd=Zcb;$gd=os((Tgd(),WC(OC(i2,1),Ere,86,0,[Rgd,Qgd,Pgd,Ogd,Sgd])))} -function $jd(){$jd=Zcb;Zjd=os((Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])))} -function Vid(){Vid=Zcb;Uid=os((Qid(),WC(OC(s2,1),Ere,255,0,[Nid,Pid,Lid,Mid,Oid])))} -function qcd(){qcd=Zcb;pcd=os((lcd(),WC(OC(V1,1),Ere,170,0,[jcd,icd,gcd,kcd,hcd])))} -function Knc(){Knc=Zcb;Inc=new Lnc('READING_DIRECTION',0);Jnc=new Lnc('ROTATION',1)} -function bOb(){bOb=Zcb;_Nb=new cOb('EADES',0);aOb=new cOb('FRUCHTERMAN_REINGOLD',1)} -function ED(){ED=Zcb;AD=_C(zse,zse,524287);BD=_C(0,0,Bse);CD=ZC(1);ZC(2);DD=ZC(0)} -function z8c(a,b){var c;c=JD(Nib(a.a,b),148);if(!c){c=new $Mb;Qib(a.a,b,c)}return c} -function ulc(a){var b;b=JD(WMb(a,(Iqc(),Gpc)),314);if(b){return b.a==a}return false} -function vlc(a){var b;b=JD(WMb(a,(Iqc(),Gpc)),314);if(b){return b.i==a}return false} -function Fvb(a,b){tDb(b);Evb(a);if(a.d.Ob()){b.Ad(a.d.Pb());return true}return false} -function Xy(a){if(vcb(a,Hqe)>0){return Hqe}if(vcb(a,Lre)<0){return Lre}return Pcb(a)} -function Ov(a){if(a<3){bk(a,Bre);return a+1}if(a=0&&b0?b-1:b;return sld(tld(uld(vld(new wld,c),a.n),a.j),a.k)} -function Rvd(a){var b,c;c=(b=new L_d,b);tCd((!a.q&&(a.q=new X0d(k6,a,11,10)),a.q),c)} -function fTb(a){this.g=a;this.f=new Ulb;this.a=$wnd.Math.min(this.g.c.c,this.g.d.c)} -function cEb(a){this.b=new Ulb;this.a=new Ulb;this.c=new Ulb;this.d=new Ulb;this.e=a} -function dIb(a,b,c){aHb.call(this);VHb(this);this.a=a;this.c=c;this.b=b.d;this.f=b.e} -function yd(a){this.d=a;this.c=a.c.vc().Jc();this.b=null;this.a=null;this.e=(vs(),us)} -function wDd(a){if(a<0){throw scb(new Teb('Illegal Capacity: '+a))}this.g=this.Zi(a)} -function Gic(){Dic();return WC(OC(TU,1),Ere,272,0,[wic,zic,vic,Cic,yic,xic,Bic,Aic])} -function GYb(){DYb();return WC(OC(PP,1),Ere,247,0,[AYb,yYb,wYb,BYb,xYb,vYb,CYb,zYb])} -function EBd(){BBd();return WC(OC(L4,1),Ere,243,0,[ABd,xBd,yBd,wBd,zBd,uBd,tBd,vBd])} -function Ccd(){zcd();return WC(OC(W1,1),Ere,282,0,[ycd,rcd,vcd,xcd,scd,tcd,ucd,wcd])} -function aWc(a,b){UVc();return -$eb(JD(WMb(a,(kVc(),ZUc)),17).a,JD(WMb(b,ZUc),17).a)} -function to(a,b){return !!Do(a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15))))} -function feb(a){return ((a.i&2)!=0?'interface ':(a.i&1)!=0?'':'class ')+(ceb(a),a.o)} -function OBb(a,b){var c;LAb(a);c=new bCb(a,a.a.xd(),a.a.wd()|4,b);return new RBb(a,c)} -function je(a,b){var c,d;c=JD(Tv(a.d,b),16);if(!c){return null}d=b;return a.e.pc(d,c)} -function _6b(a,b){var c,d;for(d=a.Jc();d.Ob();){c=JD(d.Pb(),72);ZMb(c,(Iqc(),cqc),b)}} -function X5b(a){var b;b=Beb(MD(WMb(a,(Bwc(),Fuc))));if(b<0){b=0;ZMb(a,Fuc,b)}return b} -function OWb(a,b){bjd(JD(WMb(JD(a.e,9),(Bwc(),Evc)),100))&&(pnb(),Slb(JD(a.e,9).j,b))} -function c3c(a,b){msd(a,(h1c(),d1c),b.f);msd(a,a1c,b.e);msd(a,c1c,b.d);msd(a,_0c,b.c)} -function Wtb(a){var b;xDb(!!a.c);b=a.c.a;Ktb(a.d,a.c);a.b==a.c?(a.b=b):--a.a;a.c=null} -function Hjc(a){a.a>=-0.01&&a.a<=fue&&(a.a=0);a.b>=-0.01&&a.b<=fue&&(a.b=0);return a} -function Ucd(a){Icd();var b,c;c=Fze;for(b=0;bc&&(c=a[b])}return c} -function Dqd(a,b){var c;c=RTd(a.zh(),b);if(!c){throw scb(new Teb(LCe+b+OCe))}return c} -function kCd(a,b){var c;c=a;while(Zwd(c)){c=Zwd(c);if(c==b){return true}}return false} -function trb(a,b){if(!!b&&a.b[b.g]==b){VC(a.b,b.g,null);--a.c;return true}return false} -function Ktb(a,b){var c;c=b.c;b.a.b=b.b;b.b.a=b.a;b.a=b.b=null;b.c=null;--a.b;return c} -function Llb(a,b){var c,d,e,f;tDb(b);for(d=a.c,e=0,f=d.length;e0){a.a/=b;a.b/=b}return a} -function uKc(a,b,c){var d,e;d=b;do{e=Beb(a.p[d.p])+c;a.p[d.p]=e;d=a.a[d.p]}while(d!=b)} -function Zvb(a,b){if(0>a||a>b){throw scb(new odb('fromIndex: 0, toIndex: '+a+kte+b))}} -function nDd(a,b){if(a.g==null||b>=a.i)throw scb(new XId(b,a.i));return a.Ti(b,a.g[b])} -function nhd(){nhd=Zcb;khd=new ohd(Yte,0);lhd=new ohd('HEAD',1);mhd=new ohd('TAIL',2)} -function iHb(){iHb=Zcb;fHb=new jHb('BEGIN',0);gHb=new jHb(Yte,1);hHb=new jHb('END',2)} -function vHb(){vHb=Zcb;uHb=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])).length;tHb=uHb} -function VHb(a){a.b=(PHb(),MHb);a.f=(GIb(),EIb);a.d=(bk(2,Dre),new Vlb(2));a.e=new Cdd} -function hmd(a){this.b=(Qb(a),new Wlb(a));this.a=new Ulb;this.d=new Ulb;this.e=new Cdd} -function WSd(a){var b;if(a.w){return a.w}else{b=XSd(a);!!b&&!b.Rh()&&(a.w=b);return b}} -function _5d(a){var b;if(a==null){return null}else{b=JD(a,195);return Wud(b,b.length)}} -function KD(a){var b;BDb(a==null||Array.isArray(a)&&(b=PC(a),!(b>=14&&b<=16)));return a} -function LQb(a,b){var c;c=Bdd(odd(JD(Nib(a.g,b),8)),bdd(JD(Nib(a.f,b),456).b));return c} -function $cb(a,b,c){var d=function(){return a.apply(d,arguments)};b.apply(d,c);return d} -function Dhc(a,b){jhc();return $eb(a.b.c.length-a.e.c.length,b.b.c.length-b.e.c.length)} -function wo(a,b){return Wv(Co(a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)))))} -function qEb(a,b){return Ry(),Vy(Kre),$wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)} -function Ty(a,b){Ry();Vy(Kre);return $wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)} -function unb(a,b){pnb();var c,d;d=new Ulb;for(c=0;c0){return JD(Mlb(c.a,d-1),9)}return null} -function S4c(a,b){a.b=$wnd.Math.max(a.b,b.d);a.e+=b.r+(a.a.c.length==0?0:a.c);Ilb(a.a,b)} -function Alb(a){xDb(a.c>=0);if(ilb(a.d,a.c)<0){a.a=a.a-1&a.d.a.length-1;a.b=a.d.c}a.c=-1} -function Mdd(a,b){var c,d,e,f;for(d=b,e=0,f=d.length;ec)throw scb(new zHd(b,c));return new _Hd(a,b)} -function awd(a,b,c){rRd(a,b);rvd(a,c);tRd(a,0);wRd(a,1);vRd(a,true);uRd(a,true);return a} -function GJd(a,b){var c;if(RD(b,43)){return a.c.Kc(b)}else{c=nJd(a,b);IJd(a,b);return c}} -function Vy(a){if(!(a>=0)){throw scb(new Teb('tolerance ('+a+') must be >= 0'))}return a} -function Nad(){if(!Fad){Fad=new Mad;Lad(Fad,WC(OC(r1,1),Nqe,146,0,[new Mgd]))}return Fad} -function xzc(){xzc=Zcb;wzc=new yzc('NO',0);uzc=new yzc(pwe,1);vzc=new yzc('LOOK_BACK',2)} -function onc(){onc=Zcb;lnc=new pnc('ARD',0);nnc=new pnc('MSD',1);mnc=new pnc('MANUAL',2)} -function Eyc(){Eyc=Zcb;Dyc=new Fyc(eue,0);Byc=new Fyc('INPUT',1);Cyc=new Fyc('OUTPUT',2)} -function UEc(){UEc=Zcb;REc=new VEc('BARYCENTER',0);SEc=new VEc(Yve,1);TEc=new VEc(Zve,2)} -function ixc(){cxc();return WC(OC(fW,1),Ere,265,0,[axc,Zwc,$wc,Wwc,Ywc,bxc,_wc,Vwc,Xwc])} -function Qkd(){Nkd();return WC(OC(A2,1),Ere,264,0,[Gkd,Ikd,Fkd,Jkd,Kkd,Mkd,Lkd,Hkd,Ekd])} -function hp(a,b){return Rv(Do(a.a,b,Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)))))} -function Xi(a){var b,c,d,e;for(c=a.a,d=0,e=c.length;d=0} -function xnb(a,b){pnb();var c;c=new Jrb(1);VD(a)?Rib(c,a,b):gsb(c.f,a,b);return new kpb(c)} -function hBb(a){var b,c;if(0>a){return new qBb}b=a+1;c=new jBb(b,a);return new nBb(null,c)} -function TOb(){TOb=Zcb;ROb=new KBd(eve);SOb=new KBd(fve);QOb=new KBd(gve);POb=new KBd(hve)} -function AYc(){AYc=Zcb;yYc=new CYc('P1_NODE_PLACEMENT',0);zYc=new CYc('P2_EDGE_ROUTING',1)} -function Ihc(){Ihc=Zcb;Hhc=new Jhc('START',0);Ghc=new Jhc('MIDDLE',1);Fhc=new Jhc('END',2)} -function l8c(a,b){var c;c=new uMb;JD(b.b,68);JD(b.b,68);JD(b.b,68);Llb(b.a,new r8c(a,c,b))} -function FJd(a,b){var c,d;for(d=b.vc().Jc();d.Ob();){c=JD(d.Pb(),43);EJd(a,c.jd(),c.kd())}} -function lud(a,b){var c;c=a.d;a.d=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,11,c,a.d))} -function URd(a,b){var c;c=a.j;a.j=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,13,c,a.j))} -function w1d(a,b){var c;c=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,21,c,a.b))} -function qld(a,b){if(a.r>0&&a.c0&&a.g!=0&&qld(a.i,b/a.r*a.i.d)}} -function rdd(a,b){var c;if(RD(b,8)){c=JD(b,8);return a.a==c.a&&a.b==c.b}else{return false}} -function j_b(a){var b;b=WMb(a,(Iqc(),kqc));if(RD(b,173)){return i_b(JD(b,173))}return null} -function Sp(a){var b;a=$wnd.Math.max(a,2);b=dfb(a);if(a>b){b<<=1;return b>0?b:Cre}return b} -function kjb(a){var b;qDb(a.f.g,a.d);rDb(a.b);a.c=a.a;b=JD(a.a.Pb(),43);a.b=jjb(a);return b} -function i$d(a){var b;if(a.b==null){return E$d(),E$d(),D$d}b=a.rl()?a.ql():a.pl();return b} -function bvb(a,b){var c;c=b==null?-1:Nlb(a.b,b,0);if(c<0){return false}cvb(a,c);return true} -function orb(a,b){var c;tDb(b);c=b.g;if(!a.b[c]){VC(a.b,c,b);++a.c;return true}return false} -function Qxb(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d} -function cvb(a,b){var c;c=Olb(a.b,a.b.c.length-1);if(b0?1:0}return (!a.c&&(a.c=fib(zcb(a.f))),a.c).e} -function _Sd(a,b){if(b){if(a.B==null){a.B=a.D;a.D=null}}else if(a.B!=null){a.D=a.B;a.B=null}} -function Wcb(a,b){typeof window===Cqe&&typeof window['$gwt']===Cqe&&(window['$gwt'][a]=b)} -function BSb(a,b){xSb();return a==tSb&&b==wSb||a==wSb&&b==tSb||a==vSb&&b==uSb||a==uSb&&b==vSb} -function CSb(a,b){xSb();return a==tSb&&b==uSb||a==tSb&&b==vSb||a==wSb&&b==vSb||a==wSb&&b==uSb} -function KJb(a,b){return Ry(),Vy(fue),$wnd.Math.abs(0-b)<=fue||0==b||isNaN(0)&&isNaN(b)?0:a/b} -function amc(a,b){return Beb(MD(zub(LBb(FBb(new RBb(null,new Gvb(a.c.b,16)),new smc(a)),b))))} -function dmc(a,b){return Beb(MD(zub(LBb(FBb(new RBb(null,new Gvb(a.c.b,16)),new qmc(a)),b))))} -function bpc(){$oc();return WC(OC(XV,1),Ere,259,0,[Roc,Toc,Uoc,Voc,Woc,Xoc,Zoc,Qoc,Soc,Yoc])} -function gyc(){dyc();return WC(OC(jW,1),Ere,242,0,[byc,Yxc,_xc,Zxc,$xc,Vxc,ayc,cyc,Wxc,Xxc])} -function Xvd(a,b,c,d,e,f,g,h,i,j,k,l,m){cwd(a,b,c,d,e,f,g,h,i,j,k,l,m);FSd(a,false);return a} -function myb(a,b,c,d,e,f){var g;this.c=a;g=new Ulb;Gxb(a,g,b,a.b,c,d,e,f);this.a=new Ajb(g,0)} -function Zyd(a,b,c,d){var e;e=new mC;Uxd(e,'x',syd(a,b,d.a));Uxd(e,'y',tyd(a,b,d.b));Sxd(c,e)} -function azd(a,b,c,d){var e;e=new mC;Uxd(e,'x',syd(a,b,d.a));Uxd(e,'y',tyd(a,b,d.b));Sxd(c,e)} -function Odd(a,b,c){var d,e;for(e=Gtb(a,0);e.b!=e.d.c;){d=JD(Utb(e),8);d.a+=b;d.b+=c}return a} -function Co(a,b,c){var d;for(d=a.b[c&a.f];d;d=d.b){if(c==d.a&&Hb(b,d.g)){return d}}return null} -function Do(a,b,c){var d;for(d=a.c[c&a.f];d;d=d.d){if(c==d.f&&Hb(b,d.i)){return d}}return null} -function Ox(a){var b,c,d;b=0;for(d=a.Jc();d.Ob();){c=d.Pb();b+=c!=null?tb(c):0;b=~~b}return b} -function xe(a,b){var c,d,e;tDb(b);c=false;for(e=b.Jc();e.Ob();){d=e.Pb();c=c|a.Ec(d)}return c} -function W_c(a,b){var c,d;c=JD(ksd(a,(b_c(),S$c)),17);d=JD(ksd(b,S$c),17);return $eb(c.a,d.a)} -function CZc(a,b){var c;b.Sg('General Compactor',1);c=k$c(JD(ksd(a,(b_c(),L$c)),384));c.Ag(a)} -function PVc(a,b,c){c.Sg('DFS Treeifying phase',1);OVc(a,b);MVc(a,b);a.a=null;a.b=null;c.Tg()} -function vJb(a,b,c,d,e,f,g){ms.call(this,a,b);this.d=c;this.e=d;this.c=e;this.b=f;this.a=_u(g)} -function jib(a,b,c){var d,e,f;d=0;for(e=0;e>>31}d!=0&&(a[c]=d)} -function $A(a){var b;if(a==0){return 'UTC'}if(a<0){a=-a;b='UTC+'}else{b='UTC-'}return b+aB(a)} -function RAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(b.b)} -function SAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(b.c)} -function mBb(a){var b;b=lBb(a);if(ycb(b.a,0)){return Rub(),Rub(),Qub}return Rub(),new Uub(b.b)} -function RVb(a){if(a.b.c.i.k==(DYb(),wYb)){return JD(WMb(a.b.c.i,(Iqc(),kqc)),11)}return a.b.c} -function SVb(a){if(a.b.d.i.k==(DYb(),wYb)){return JD(WMb(a.b.d.i,(Iqc(),kqc)),11)}return a.b.d} -function A1b(a){switch(a.g){case 2:return Rjd(),Qjd;case 4:return Rjd(),wjd;default:return a;}} -function B1b(a){switch(a.g){case 1:return Rjd(),Ojd;case 3:return Rjd(),xjd;default:return a;}} -function _md(a,b){var c;c=end(a);return $md(new Edd(c.c,c.d),new Edd(c.b,c.a),a.Kf(),b,a.$f())} -function O3b(a,b){b.Sg(Xve,1);WGb(VGb(new $Gb((sWb(),new DWb(a,false,false,new jXb)))));b.Tg()} -function VYb(){VYb=Zcb;SYb=new DZb;QYb=new IZb;RYb=new MZb;PYb=new QZb;TYb=new UZb;UYb=new YZb} -function GTd(){GTd=Zcb;DTd=new DYd;FTd=WC(OC(q6,1),mFe,178,0,[]);ETd=WC(OC(k6,1),nFe,62,0,[])} -function GFc(){GFc=Zcb;FFc=B9c(F9c(E9c(E9c(new J9c,(CQb(),zQb),(u5b(),b5b)),AQb,T4b),BQb),a5b)} -function mEc(){mEc=Zcb;lEc=B9c(F9c(E9c(E9c(new J9c,(CQb(),zQb),(u5b(),b5b)),AQb,T4b),BQb),a5b)} -function Cdb(a,b){xdb();return VD(a)?agb(a,OD(b)):TD(a)?Aeb(a,MD(b)):SD(a)?zdb(a,LD(b)):a.Dd(b)} -function Ld(a,b){var c,d;tDb(b);for(d=b.vc().Jc();d.Ob();){c=JD(d.Pb(),43);a.yc(c.jd(),c.kd())}} -function zbe(a,b,c){var d;for(d=c.Jc();d.Ob();){if(!xbe(a,b,d.Pb())){return false}}return true} -function vr(a,b){var c;Qb(b);while(a.Ob()){c=a.Pb();if(!rMc(JD(c,9))){return false}}return true} -function l2d(a,b,c,d,e){var f;if(c){f=WTd(b.zh(),a.c);e=c.Nh(b,-1-(f==-1?d:f),null,e)}return e} -function m2d(a,b,c,d,e){var f;if(c){f=WTd(b.zh(),a.c);e=c.Ph(b,-1-(f==-1?d:f),null,e)}return e} -function Lhb(a){var b;if(a.b==-2){if(a.e==0){b=-1}else{for(b=0;a.a[b]==0;b++);}a.b=b}return a.b} -function Yhb(a){tDb(a);if(a.length==0){throw scb(new Mfb('Zero length BigInteger'))}dib(this,a)} -function xDd(a){this.i=a.gc();if(this.i>0){this.g=this.Zi(this.i+(this.i/8|0)+1);a.Oc(this.g)}} -function Cfc(a,b,c){this.g=a;this.d=b;this.e=c;this.a=new Ulb;Afc(this);pnb();Slb(this.a,null)} -function Gkc(a,b,c){this.b=new Irb;this.f=new Irb;this.c=(oxc(),nxc);this.d=a;this.c=b;this.a=c} -function Fkc(a,b,c,d){Gkc.call(this,b,c,d);this.e=SC(RP,Jve,9,a.a.c.length,0,1);Tlb(a.a,this.e)} -function q4c(a,b){b.q=a;a.d=$wnd.Math.max(a.d,b.r);a.b+=b.d+(a.a.c.length==0?0:a.c);Ilb(a.a,b)} -function Mcd(a,b){var c,d,e,f;e=a.c;c=a.c+a.b;f=a.d;d=a.d+a.a;return b.a>e&&b.af&&b.be?(c=e):ADb(b,c+1);a.a=qgb(a.a,0,b)+(''+d)+pgb(a.a,c)} -function Q_b(a,b){var c;b.Sg('Edge and layer constraint edge reversal',1);c=P_b(a);O_b(c);b.Tg()} -function o6b(a,b){var c,d;for(d=new rmb(b.b);d.a1||a.Ob()){++a.a;a.g=0;b=a.i;a.Ob();return b}else{throw scb(new qub)}} -function OAb(b,c){var d;try{c.be()}catch(a){a=rcb(a);if(RD(a,80)){d=a;YCb(b.c,d)}else throw scb(a)}} -function UMb(a,b){var c;if(!b){return a}c=b.lf();c.dc()||(!a.q?(a.q=new Krb(c)):Ld(a.q,c));return a} -function kVb(a,b){var c,d,e;c=b.p-a.p;if(c==0){d=a.f.a*a.f.b;e=b.f.a*b.f.b;return Heb(d,e)}return c} -function Ncb(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Dse;d=Ase}c=YD(e/Cse);b=YD(e-c*Cse);return _C(b,c,d)} -function aWb(a){if(a.b.c.length!=0&&!!JD(Mlb(a.b,0),72).a){return JD(Mlb(a.b,0),72).a}return _Vb(a)} -function Lsd(a,b){switch(b){case 1:return !!a.n&&a.n.i!=0;case 2:return a.k!=null;}return gsd(a,b)} -function JLc(a){switch(a.a.g){case 1:return new oMc;case 3:return new YOc;default:return new ZLc;}} -function qDc(a,b){if(a.c){rDc(a,b,true);EBb(new RBb(null,new Gvb(b,16)),new EDc(a))}rDc(a,b,false)} -function xxb(a,b,c){this.b=(tDb(a),a);this.d=(tDb(b),b);this.e=(tDb(c),c);this.c=this.d+(''+this.e)} -function ide(a,b){this.b=a;this.e=b;this.d=b.j;this.f=(Ife(),JD(a,69).uk());this.k=Kfe(b.e.zh(),a)} -function XMc(a){this.n=new Ulb;this.e=new Mtb;this.j=new Mtb;this.k=new Ulb;this.f=new Ulb;this.p=a} -function uPc(a){a.r=new Qrb;a.w=new Qrb;a.t=new Ulb;a.i=new Ulb;a.d=new Qrb;a.a=new fdd;a.c=new Irb} -function xLb(){xLb=Zcb;wLb=new yLb('UP',0);tLb=new yLb(lue,1);uLb=new yLb(_te,2);vLb=new yLb(aue,3)} -function Nyc(){Nyc=Zcb;Kyc=new Oyc('EQUALLY',0);Lyc=new Oyc('NORTH',1);Myc=new Oyc('NORTH_SOUTH',2)} -function kxc(){kxc=Zcb;jxc=os((cxc(),WC(OC(fW,1),Ere,265,0,[axc,Zwc,$wc,Wwc,Ywc,bxc,_wc,Vwc,Xwc])))} -function Skd(){Skd=Zcb;Rkd=os((Nkd(),WC(OC(A2,1),Ere,264,0,[Gkd,Ikd,Fkd,Jkd,Kkd,Mkd,Lkd,Hkd,Ekd])))} -function Dgc(){Dgc=Zcb;zgc=new Egc(Yte,0);Agc=new Egc(_te,1);Bgc=new Egc(aue,2);Cgc=new Egc('TOP',3)} -function Gzc(){Gzc=Zcb;Ezc=new Hzc('OFF',0);Fzc=new Hzc('SINGLE_EDGE',1);Dzc=new Hzc('MULTI_EDGE',2)} -function gzc(a,b,c,d,e){VC(a.c[b.g],c.g,d);VC(a.c[c.g],b.g,d);VC(a.b[b.g],c.g,e);VC(a.b[c.g],b.g,e)} -function cYb(a,b,c){var d,e,f,g;g=gYb(a);d=g.d;e=g.c;f=a.n;b&&(f.a=f.a-d.b-e.a);c&&(f.b=f.b-d.d-e.b)} -function X8b(a,b){var c,d;c=a.j;d=b.j;return c!=d?c.g-d.g:a.p==b.p?0:c==(Rjd(),xjd)?a.p-b.p:b.p-a.p} -function gjc(a){var b,c;ejc(a);for(c=new rmb(a.d);c.a>22);e=a.h+b.h+(d>>22);return _C(c&zse,d&zse,e&Ase)} -function vD(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return _C(c&zse,d&zse,e&Ase)} -function br(a){var b;if(a){b=a;if(b.dc()){throw scb(new qub)}return b.Xb(b.gc()-1)}return Br(a.Jc())} -function DSd(a){var b;if(!a.a||(a.Bb&1)==0&&a.a.Rh()){b=pRd(a);RD(b,155)&&(a.a=JD(b,155))}return a.a} -function rcb(a){var b;if(RD(a,80)){return a}b=a&&a.__java$exception;if(!b){b=new uz(a);$z(b)}return b} -function aCd(a){if(RD(a,193)){return JD(a,124)}else if(!a){throw scb(new Ffb(IDe))}else{return null}} -function S3c(a){switch(a.g){case 0:return new H3c;case 1:return new M3c;case 2:default:return null;}} -function z7b(a){switch(JD(WMb(a,(Bwc(),Uuc)),171).g){case 2:case 4:return true;default:return false;}} -function blb(a,b){if(b==null){return false}while(a.a!=a.b){if(pb(b,zlb(a))){return true}}return false} -function jjb(a){if(a.a.Ob()){return true}if(a.a!=a.e){return false}a.a=new lsb(a.f.f);return a.a.Ob()} -function Klb(a,b){var c,d;c=b.Nc();d=c.length;if(d==0){return false}XCb(a.c,a.c.length,c);return true} -function rKc(a,b){var c,d;c=a.c;d=b.e[a.p];if(d=0,'Negative initial capacity');lDb(b>=0,'Non-positive load factor');Tib(this)} -function a5c(a,b){var c,d;c=JD(JD(Nib(a.g,b.a),47).a,68);d=JD(JD(Nib(a.g,b.b),47).a,68);return aMb(c,d)} -function Jcd(a){Icd();var b,c,d;c=SC(b2,hre,8,2,0,1);d=0;for(b=0;b<2;b++){d+=0.5;c[b]=Qcd(d,a)}return c} -function uCd(a,b,c){var d;d=a.gc();if(b>d)throw scb(new zHd(b,d));a.Pi()&&(c=ACd(a,c));return a.Bi(b,c)} -function UNd(a,b,c){if(a>=128)return false;return a<64?Hcb(ucb(Jcb(1,a),c),0):Hcb(ucb(Jcb(1,a-64),b),0)} -function zqe(a,b){while(a.g==null&&!a.c?RDd(a):a.g==null||a.i!=0&&JD(a.g[a.i-1],49).Ob()){b.Ai(SDd(a))}} -function geb(){++beb;this.o=null;this.k=null;this.j=null;this.d=null;this.b=null;this.n=null;this.a=null} -function xSb(){xSb=Zcb;tSb=new ASb('Q1',0);wSb=new ASb('Q4',1);uSb=new ASb('Q2',2);vSb=new ASb('Q3',3)} -function I7b(){I7b=Zcb;H7b=new K7b(yve,0);F7b=new K7b(bwe,1);G7b=new K7b(cwe,2);E7b=new K7b('BOTH',3)} -function Tnc(){Tnc=Zcb;Rnc=new Unc(yve,0);Qnc=new Unc('INCOMING_ONLY',1);Snc=new Unc('OUTGOING_ONLY',2)} -function A7c(){A7c=Zcb;z7c=new C7c('MINIMUM_SPANNING_TREE',0);y7c=new C7c('MAXIMUM_SPANNING_TREE',1)} -function w8c(){w8c=Zcb;new KBd('org.eclipse.elk.addLayoutConfig');u8c=new K8c;t8c=new F8c;v8c=new I8c} -function dpc(){dpc=Zcb;cpc=os(($oc(),WC(OC(XV,1),Ere,259,0,[Roc,Toc,Uoc,Voc,Woc,Xoc,Zoc,Qoc,Soc,Yoc])))} -function iyc(){iyc=Zcb;hyc=os((dyc(),WC(OC(jW,1),Ere,242,0,[byc,Yxc,_xc,Zxc,$xc,Vxc,ayc,cyc,Wxc,Xxc])))} -function zC(){zC=Zcb;yC={'boolean':AC,'number':BC,'string':DC,'object':CC,'function':CC,'undefined':EC}} -function bgc(a){var b,c,d,e;for(c=a.a,d=0,e=c.length;d>=1);return b}} -function ZA(a){var b;if(a==0){return 'Etc/GMT'}if(a<0){a=-a;b='Etc/GMT-'}else{b='Etc/GMT+'}return b+aB(a)} -function pD(a){var b,c,d;b=~a.l+1&zse;c=~a.m+(b==0?1:0)&zse;d=~a.h+(b==0&&c==0?1:0)&Ase;return _C(b,c,d)} -function fD(a){var b,c,d;b=~a.l+1&zse;c=~a.m+(b==0?1:0)&zse;d=~a.h+(b==0&&c==0?1:0)&Ase;a.l=b;a.m=c;a.h=d} -function fCc(a){var b,c;b=a.t-a.k[a.o.p]*a.d+a.j[a.o.p]>a.f;c=a.u+a.e[a.o.p]*a.d>a.f*a.s*a.d;return b||c} -function flb(a){var b;b=a.a[a.b];if(b==null){return null}VC(a.a,a.b,null);a.b=a.b+1&a.a.length-1;return b} -function JMb(a){var b,c;c=new qNb;UMb(c,a);ZMb(c,(TOb(),ROb),a);b=new Irb;LMb(a,c,b);KMb(a,c,b);return c} -function ZMb(a,b,c){c==null?(!a.q&&(a.q=new Irb),Sib(a.q,b)):(!a.q&&(a.q=new Irb),Qib(a.q,b,c));return a} -function YMb(a,b,c){return c==null?(!a.q&&(a.q=new Irb),Sib(a.q,b)):(!a.q&&(a.q=new Irb),Qib(a.q,b,c)),a} -function pQc(a,b){return qdd(mQc(JD(WMb(b,(kVc(),KUc)),86)),new Edd(a.c.e.a-a.b.e.a,a.c.e.b-a.b.e.b))<=0} -function Kxb(a,b,c){var d,e;d=new tyb(b,c);e=new uyb;a.b=Ixb(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d} -function gD(a){var b,c;c=efb(a.h);if(c==32){b=efb(a.m);return b==32?efb(a.l)+32:b+20-10}else{return c-12}} -function JRb(a){var b,c;for(c=new rmb(a.a.b);c.a1||b>=0&&a.b<3} -function $zb(a){if(Tzb){return SC(AL,rte,563,0,0,1)}return JD(Tlb(a.a,SC(AL,rte,563,a.a.c.length,0,1)),835)} -function G_b(a){var b,c;b=JD(WMb(a,(Iqc(),sqc)),9);if(b){c=b.c;Plb(c.a,b);c.a.c.length==0&&Plb(gYb(b).b,c)}} -function fgb(a){var b,c;b=0;for(c=0;cg||d+e>f){throw scb(new ldb)}} -function t0c(a,b){var c,d;c=JD(ksd(a,(k2c(),O1c)),17).a;d=JD(ksd(b,O1c),17).a;return c==d?-1:cd?1:0} -function Lwc(a){Ilb(a.c,(w8c(),u8c));if(Ty(a.a,Beb(MD(JBd((Twc(),Rwc)))))){return new Kmd}return new Mmd(a)} -function bs(a){while(!a.d||!a.d.Ob()){if(!!a.b&&!elb(a.b)){a.d=JD(jlb(a.b),49)}else{return null}}return a.d} -function EPc(a){switch(a.g){case 1:return yze;default:case 2:return 0;case 3:return zze;case 4:return Aze;}} -function $Ub(a,b){if(_Ub(a,b)){Rc(a.b,JD(WMb(b,(Iqc(),Qpc)),22),b);Atb(a.a,b);return true}else{return false}} -function tw(a,b){var c;if(b===a){return true}if(RD(b,228)){c=JD(b,228);return pb(a.Zb(),c.Zb())}return false} -function q8b(a,b){if(XMb(a,(Iqc(),jqc))&&XMb(b,jqc)){return JD(WMb(b,jqc),17).a-JD(WMb(a,jqc),17).a}return 0} -function v8b(a,b){if(XMb(a,(Iqc(),jqc))&&XMb(b,jqc)){return JD(WMb(a,jqc),17).a-JD(WMb(b,jqc),17).a}return 0} -function FCd(a,b){if(!a.Ii()&&b==null){throw scb(new Teb("The 'no null' constraint is violated"))}return b} -function Fvd(a,b,c){var d,e;e=(d=new L_d,d);awd(e,b,c);tCd((!a.q&&(a.q=new X0d(k6,a,11,10)),a.q),e);return e} -function _ud(a){var b,c,d,e;e=ddb(Tud,a);c=e.length;d=SC(hJ,hre,2,c,6,1);for(b=0;b=0&&a[d]===b[d];d--);return d<0?0:Dcb(ucb(a[d],Use),ucb(b[d],Use))?-1:1} -function Zub(a,b){var c;if(b*2+1>=a.b.c.length){return}Zub(a,2*b+1);c=2*b+2;c0){b.Ad(c);c.i&&CEc(c)}}} -function yGc(a,b){var c;if(!a||a==b||!XMb(b,(Iqc(),_pc))){return false}c=JD(WMb(b,(Iqc(),_pc)),9);return c!=a} -function Wce(a){switch(a.i){case 2:{return true}case 1:{return false}case -1:{++a.c}default:{return a.Xl()}}} -function Kfc(a,b,c){if(!a.d[b.p][c.p]){Jfc(a,b,c);a.d[b.p][c.p]=true;a.d[c.p][b.p]=true}return a.a[b.p][c.p]} -function TSd(a,b){if(a.D==null&&a.B!=null){a.D=a.B;a.B=null}cTd(a,b==null?null:(tDb(b),b));!!a.C&&a.el(null)} -function CNd(a,b){var c;c=new GNd((a.f&256)!=0,a.i,a.a,a.d,(a.f&16)!=0,a.j,a.g,b);a.e!=null||(c.c=a);return c} -function kId(a,b){var c,d;d=JD(Crd(a.a,4),128);c=SC(X4,JEe,412,b,0,1);d!=null&&$gb(d,0,c,0,d.length);return c} -function Dc(a,b){var c,d;for(d=a.Zb().Bc().Jc();d.Ob();){c=JD(d.Pb(),16);if(c.Gc(b)){return true}}return false} -function eu(a,b,c){var d,e,f,g;tDb(c);g=false;f=a.dd(b);for(e=c.Jc();e.Ob();){d=e.Pb();f.Rb(d);g=true}return g} -function Pv(a,b){var c;if(a===b){return true}else if(RD(b,91)){c=JD(b,91);return Nx(dn(a),c.vc())}return false} -function Mib(a,b,c){var d,e;for(e=c.Jc();e.Ob();){d=JD(e.Pb(),43);if(a.ze(b,d.kd())){return true}}return false} -function un(a,b,c,d){cn();return new Jx(WC(OC(LK,1),tre,43,0,[(ak(a,b),new cp(a,b)),(ak(c,d),new cp(c,d))]))} -function XQb(){XQb=Zcb;VQb=Sx(WC(OC(i2,1),Ere,86,0,[(Tgd(),Pgd),Qgd]));WQb=Sx(WC(OC(i2,1),Ere,86,0,[Sgd,Ogd]))} -function Whd(){Whd=Zcb;Uhd=new MYb(15);Thd=new NBd((Lgd(),Kfd),Uhd);Vhd=fgd;Phd=Red;Qhd=Bfd;Shd=Efd;Rhd=Dfd} -function bod(){bod=Zcb;$nd=new cod('ELK',0);_nd=new cod('JSON',1);Znd=new cod('DOT',2);aod=new cod('SVG',3)} -function vVc(){vVc=Zcb;uVc=new wVc(zve,0);sVc=new wVc(Lze,1);tVc=new wVc('FAN',2);rVc=new wVc('CONSTRAINT',3)} -function OTc(){OTc=Zcb;NTc=new PTc(yve,0);MTc=new PTc('MIDDLE_TO_MIDDLE',1);LTc=new PTc('AVOID_OVERLAP',2)} -function j$c(){j$c=Zcb;g$c=new l$c(yve,0);h$c=new l$c('RADIAL_COMPACTION',1);i$c=new l$c('WEDGE_COMPACTION',2)} -function Wyc(){Wyc=Zcb;Vyc=new Xyc('STACKED',0);Tyc=new Xyc('REVERSE_STACKED',1);Uyc=new Xyc('SEQUENCED',2)} -function lAb(){lAb=Zcb;iAb=new mAb('CONCURRENT',0);jAb=new mAb('IDENTITY_FINISH',1);kAb=new mAb('UNORDERED',2)} -function eid(){eid=Zcb;cid=new fid(pCe,0);bid=new fid('INCLUDE_CHILDREN',1);did=new fid('SEPARATE_CHILDREN',2)} -function Ndd(a,b,c){var d,e,f;d=new Mtb;for(f=Gtb(c,0);f.b!=f.d.c;){e=JD(Utb(f),8);Atb(d,new Fdd(e))}eu(a,b,d)} -function Qdd(a){var b,c,d;b=0;d=SC(b2,hre,8,a.b,0,1);c=Gtb(a,0);while(c.b!=c.d.c){d[b++]=JD(Utb(c),8)}return d} -function ke(a,b){var c,d;c=JD(a.d.Ac(b),16);if(!c){return null}d=a.e.hc();d.Fc(c);a.e.d-=c.gc();c.$b();return d} -function rxb(a){var b;b=a.a.c.length;if(b>0){return _wb(b-1,a.a.c.length),Olb(a.a,b-1)}else{throw scb(new Hqb)}} -function bGc(a,b){var c,d;d=a.c[b];if(d==0){return}a.c[b]=0;a.d-=d;c=b+1;while(cb){throw scb(new Teb(vte+a+wte+b))}if(a<0||b>c){throw scb(new odb(vte+a+xte+b+kte+c))}} -function Jbd(a){if(!a.a||(a.a.i&8)==0){throw scb(new Web('Enumeration class expected for layout option '+a.f))}} -function Ueb(a){gz.call(this,'The given string does not match the expected format for individual spacings.',a)} -function Gs(){Fs.call(this,new Ysb(Ov(16)));bk(2,gre);this.b=2;this.a=new $s(null,null,0,null);Os(this.a,this.a)} -function uz(a){sz();Yy(this);$y(this);this.e=a;_y(this,a);this.g=a==null?Rqe:adb(a);this.a='';this.b=a;this.a=''} -function Xkc(a,b,c,d){Rkc(this);this.c=SC(RP,Jve,9,a.a.c.length,0,1);this.e=b;Tlb(a.a,this.c);this.f=c;this.b=d} -function Jlb(a,b,c){var d,e;vDb(b,a.c.length);d=c.Nc();e=d.length;if(e==0){return false}XCb(a.c,b,d);return true} -function mlb(a,b){var c,d;c=a.a.length-1;while(b!=a.b){d=b-1&c;VC(a.a,b,a.a[d]);b=d}VC(a.a,a.b,null);a.b=a.b+1&c} -function llb(a,b){var c,d;c=a.a.length-1;a.c=a.c-1&c;while(b!=a.c){d=b+1&c;VC(a.a,b,a.a[d]);b=d}VC(a.a,a.c,null)} -function ONd(a){var b,c;if(a==null)return null;for(b=0,c=a.length;be){u4c(b.q,e);d=c!=b.q.d}}return d} -function FZc(a,b){var c,d,e,f,g,h,i,j;i=b.i;j=b.j;d=a.f;e=d.i;f=d.j;g=i-e;h=j-f;c=$wnd.Math.sqrt(g*g+h*h);return c} -function Idd(a,b){var c;for(c=0;c=a.c.b:a.a<=a.c.b)){throw scb(new qub)}b=a.a;a.a+=a.c.c;++a.b;return jfb(b)} -function Sc(a,b){var c,d;c=JD(a.c.Ac(b),16);if(!c){return a.jc()}d=a.hc();d.Fc(c);a.d-=c.gc();c.$b();return a.mc(d)} -function Tvd(a,b){var c,d;d=lqd(a);if(!d){!Cvd&&(Cvd=new e1d);c=(BNd(),INd(b));d=new l9d(c);tCd(d.Bl(),a)}return d} -function ehd(){ehd=Zcb;bhd=new fhd(pCe,0);ahd=new fhd('CONTAINER',1);chd=new fhd('PARENT',2);dhd=new fhd('ROOT',3)} -function ozc(){ozc=Zcb;lzc=new pzc('CONSERVATIVE',0);mzc=new pzc('CONSERVATIVE_SOFT',1);nzc=new pzc('SLOPPY',2)} -function oxc(){oxc=Zcb;lxc=new qxc('DUMMY_NODE_OVER',0);mxc=new qxc('DUMMY_NODE_UNDER',1);nxc=new qxc('EQUAL',2)} -function d5c(){this.a=new e5c;this.f=new g5c(this);this.b=new i5c(this);this.i=new k5c(this);this.e=new m5c(this)} -function FC(a){zC();throw scb(new UB("Unexpected typeof result '"+a+"'; please report this bug to the GWT team"))} -function Xce(a){switch(a.i){case -2:{return true}case -1:{return false}case 1:{--a.c}default:{return a.Yl()}}} -function Mhb(a){var b;if(a.c!=0){return a.c}for(b=0;bxze?a-c>xze:c-a>xze} -function Tv(b,c){Qb(b);try{return b.xc(c)}catch(a){a=rcb(a);if(RD(a,211)||RD(a,169)){return null}else throw scb(a)}} -function Uv(b,c){Qb(b);try{return b.Ac(c)}catch(a){a=rcb(a);if(RD(a,211)||RD(a,169)){return null}else throw scb(a)}} -function r3c(a){switch(a.g){case 0:return new e3c;case 1:return new D3c;case 2:return new k3c;default:return null;}} -function Vcd(a,b){var c,d,e;e=1;c=a;d=b>=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} -function Wcd(a,b){var c,d,e;e=1;c=a;d=b>=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} -function zqd(a,b){var c,d,e,f;f=(e=a?lqd(a):null,ife((d=b,e?e.Dl():null,d)));if(f==b){c=lqd(a);!!c&&c.Dl()}return f} -function zZd(a,b,c){var d,e;e=a.b;a.b=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,3,e,b);!c?(c=d):c.kj(d)}return c} -function BZd(a,b,c){var d,e;e=a.f;a.f=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,0,e,b);!c?(c=d):c.kj(d)}return c} -function Vud(a,b,c){var d,e;e=a.a;a.a=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,1,e,b);!c?(c=d):c.kj(d)}return c} -function Tkc(a,b,c){var d,e;for(e=a.Jc();e.Ob();){d=JD(e.Pb(),9);if(d==b){return -1}else if(d==c){return 1}}return 0} -function blc(a,b){var c;c=new tYb(a);rYb(c,(DYb(),yYb));ZMb(c,(Iqc(),kqc),b);ZMb(c,(Bwc(),Evc),(ajd(),Xid));return c} -function wPc(a){return (Rjd(),Ijd).Gc(a.j)?Beb(MD(WMb(a,(Iqc(),Cqc)))):Kdd(WC(OC(b2,1),hre,8,0,[a.i.n,a.n,a.a])).b} -function Eib(a,b,c,d,e){if(b==0||d==0){return}b==1?(e[d]=Gib(e,c,d,a[0])):d==1?(e[b]=Gib(e,a,b,c[0])):Fib(a,c,e,b,d)} -function Mmb(a,b,c,d,e,f,g,h){var i;i=c;while(f=d||b-129&&a<128){return lfb(),b=a+128,c=kfb[b],!c&&(c=kfb[b]=new Yeb(a)),c}return new Yeb(a)} -function Ufb(a){var b,c;if(a>-129&&a<128){return Wfb(),b=a+128,c=Vfb[b],!c&&(c=Vfb[b]=new Ofb(a)),c}return new Ofb(a)} -function F2b(a,b){var c;if(a.c.length==0){return}c=JD(Tlb(a,SC(RP,Jve,9,a.c.length,0,1)),199);Qmb(c,new R2b);C2b(c,b)} -function L2b(a,b){var c;if(a.c.length==0){return}c=JD(Tlb(a,SC(RP,Jve,9,a.c.length,0,1)),199);Qmb(c,new W2b);C2b(c,b)} -function WTb(a,b){var c;if(a.a.c.length>0){c=JD(Mlb(a.a,a.a.c.length-1),561);if($Ub(c,b)){return}}Ilb(a.a,new aVb(b))} -function Udc(a){Adc();var b,c;b=a.d.c-a.e.c;c=JD(a.g,152);Llb(c.b,new nec(b));Llb(c.c,new pec(b));ofb(c.i,new rec(b))} -function jfc(a){var b;b=new Ugb;b.a+='VerticalSegment ';Pgb(b,a.e);b.a+=' ';Qgb(b,Eb(new Gb,new rmb(a.k)));return b.a} -function nhb(a,b){var c;a.c=b;a.a=gib(b);a.a<54&&(a.f=(c=b.d>1?CDb(b.a[0],b.a[1]):CDb(b.a[0],0),Ocb(b.e>0?c:Gcb(c))))} -function cgc(a,b){var c,d,e;c=0;for(e=lYb(a,b).Jc();e.Ob();){d=JD(e.Pb(),11);c+=WMb(d,(Iqc(),sqc))!=null?1:0}return c} -function YNc(a,b,c){var d,e,f;d=0;for(f=Gtb(a,0);f.b!=f.d.c;){e=Beb(MD(Utb(f)));if(e>c){break}else e>=b&&++d}return d} -function Uad(a){var b;b=JD(Tsb(a.c.c,''),232);if(!b){b=new uad(Dad(Cad(new Ead,''),'Other'));Usb(a.c.c,'',b)}return b} -function svd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (name: ';Egb(b,a.zb);b.a+=')';return b.a} -function Lvd(a,b,c){var d,e;e=a.sb;a.sb=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,4,e,b);!c?(c=d):c.kj(d)}return c} -function hDd(a,b,c){var d;a.Yi(a.i+1);d=a.Wi(b,c);b!=a.i&&$gb(a.g,b,a.g,b+1,a.i-b);VC(a.g,b,d);++a.i;a.Ji(b,c);a.Ki()} -function sRd(a,b,c){var d,e;e=a.r;a.r=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,8,e,a.r);!c?(c=d):c.kj(d)}return c} -function K0d(a,b,c){var d,e;d=new i_d(a.e,3,13,null,(e=b.c,e?e:(cPd(),ROd)),AUd(a,b),false);!c?(c=d):c.kj(d);return c} -function L0d(a,b,c){var d,e;d=new i_d(a.e,4,13,(e=b.c,e?e:(cPd(),ROd)),null,AUd(a,b),false);!c?(c=d):c.kj(d);return c} -function U8d(a,b){var c,d,e,f;b.bj(a.a);f=JD(Crd(a.a,8),1981);if(f!=null){for(c=f,d=0,e=c.length;d>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63} -function Nsd(a,b){switch(b){case 1:!a.n&&(a.n=new X0d(z3,a,1,7));RGd(a.n);return;case 2:Psd(a,null);return;}isd(a,b)} -function dGc(a,b){switch(b.g){case 2:case 1:return lYb(a,b);case 3:case 4:return dv(lYb(a,b));}return pnb(),pnb(),mnb} -function LBb(a,b){var c;c=new HCb;if(!a.a.zd(c)){KAb(a);return yub(),yub(),xub}return yub(),new Cub(tDb(KBb(a,c.a,b)))} -function uhb(a){var b;vcb(a,0)<0&&(a=wcb(qD(Ccb(a)?Ncb(a):a)));return b=Pcb(Lcb(a,32)),64-(b!=0?efb(b):efb(Pcb(a))+32)} -function pb(a,b){return VD(a)?cgb(a,b):TD(a)?Ceb(a,b):SD(a)?(tDb(a),XD(a)===XD(b)):QD(a)?a.Fb(b):UC(a)?mb(a,b):zz(a,b)} -function vxb(a,b){var c;if(b.a){c=b.a.a.length;!a.a?(a.a=new Wgb(a.d)):Qgb(a.a,a.b);Ogb(a.a,b.a,b.d.length,c)}return a} -function wJb(a){sJb();var b,c,d,e;for(c=yJb(),d=0,e=c.length;dc){throw scb(new mdb(vte+a+xte+b+', size: '+c))}if(a>b){throw scb(new Teb(vte+a+wte+b))}} -function uRd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,2,c,b))} -function ZTd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,8,c,b))} -function $Td(a,b){var c;c=(a.Bb&512)!=0;b?(a.Bb|=512):(a.Bb&=-513);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,9,c,b))} -function vRd(a,b){var c;c=(a.Bb&512)!=0;b?(a.Bb|=512):(a.Bb&=-513);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,3,c,b))} -function EYd(a,b){var c;c=(a.Bb&256)!=0;b?(a.Bb|=256):(a.Bb&=-257);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,8,c,b))} -function HZd(a,b,c){var d,e;e=a.a;a.a=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,5,e,a.a);!c?(c=d):NFd(c,d)}return c} -function JQd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (source: ';Egb(b,a.d);b.a+=')';return b.a} -function Fge(a,b){var c;if(a.b==-1&&!!a.a){c=a.a.mk();a.b=!c?WTd(a.c.zh(),a.a):a.c.Dh(a.a.Ij(),c)}return a.c.uh(a.b,b)} -function OXd(a,b){var c,d;for(d=new CHd(a);d.e!=d.i.gc();){c=JD(AHd(d),29);if(XD(b)===XD(c)){return true}}return false} -function m2b(a){var b,c;b=a.k;if(b==(DYb(),wYb)){c=JD(WMb(a,(Iqc(),Tpc)),64);return c==(Rjd(),xjd)||c==Ojd}return false} -function PAb(a){var b;b=QAb(a);if(ycb(b.a,0)){return Hub(),Hub(),Gub}return Hub(),new Mub(Acb(b.a,0)?Dqb(b)/Ocb(b.a):0)} -function rhb(a,b){this.e=b;this.a=uhb(a);this.a<54?(this.f=Ocb(a)):(this.c=(Ghb(),vcb(a,0)>=0?aib(a):Ohb(aib(Gcb(a)))))} -function QVb(a,b,c,d,e,f){this.e=new Ulb;this.f=(Eyc(),Dyc);Ilb(this.e,a);this.d=b;this.a=c;this.b=d;this.f=e;this.c=f} -function sCd(a,b,c){var d;d=a.gc();if(b>d)throw scb(new zHd(b,d));if(a.Pi()&&a.Gc(c)){throw scb(new Teb(MDe))}a.Di(b,c)} -function X_d(a,b){var c,d;for(d=new CHd(a);d.e!=d.i.gc();){c=JD(AHd(d),141);if(XD(b)===XD(c)){return true}}return false} -function bae(a,b,c){var d,e,f;f=(e=g1d(a.b,b),e);if(f){d=JD(Oae(iae(a,f),''),29);if(d){return kae(a,d,b,c)}}return null} -function eae(a,b,c){var d,e,f;f=(e=g1d(a.b,b),e);if(f){d=JD(Oae(iae(a,f),''),29);if(d){return lae(a,d,b,c)}}return null} -function Yle(a){var b,c,d;d=0;c=a.length;for(b=0;b=65&&a<=70){return a-65+10}if(a>=97&&a<=102){return a-97+10}if(a>=48&&a<=57){return a-48}return 0} -function Heb(a,b){if(ab){return 1}if(a==b){return a==0?Heb(1/a,1/b):0}return isNaN(a)?isNaN(b)?0:1:-1} -function aqd(a,b){var c;c=RTd(a,b);if(RD(c,330)){return JD(c,35)}throw scb(new Teb(LCe+b+"' is not a valid attribute"))} -function dLb(a,b){switch(a.b.g){case 0:case 1:return b;case 2:case 3:return new gdd(b.d,0,b.a,b.b);default:return null;}} -function eOc(a){switch(a){case 0:return new pOc;case 1:return new fOc;case 2:return new kOc;default:throw scb(new Seb);}} -function Wgd(a){switch(a.g){case 2:return Qgd;case 1:return Pgd;case 4:return Ogd;case 3:return Sgd;default:return Rgd;}} -function E1b(a){switch(JD(WMb(a,(Iqc(),$pc)),312).g){case 1:ZMb(a,$pc,(qpc(),npc));break;case 2:ZMb(a,$pc,(qpc(),ppc));}} -function uWc(){uWc=Zcb;tWc=B9c(B9c(G9c(B9c(B9c(G9c(E9c(new J9c,(_Pc(),YPc),(ZSc(),YSc)),ZPc),USc),WSc),$Pc),QSc),XSc)} -function w5c(){w5c=Zcb;t5c=new x5c('P1_STRUCTURE',0);u5c=new x5c('P2_PROCESSING_ORDER',1);v5c=new x5c('P3_EXECUTION',2)} -function R3c(){R3c=Zcb;O3c=new T3c('EQUAL_BETWEEN_STRUCTURES',0);Q3c=new T3c('TO_ASPECT_RATIO',1);P3c=new T3c(yve,2)} -function Wkd(){Wkd=Zcb;Ukd=new Xkd('PARALLEL_NODE',0);Tkd=new Xkd('HIERARCHICAL_NODE',1);Vkd=new Xkd('ROOT_NODE',2)} -function xhd(){xhd=Zcb;whd=new yhd(eue,0);uhd=new yhd('POLYLINE',1);thd=new yhd('ORTHOGONAL',2);vhd=new yhd('SPLINES',3)} -function Tgd(){Tgd=Zcb;Rgd=new Xgd(eue,0);Qgd=new Xgd(aue,1);Pgd=new Xgd(_te,2);Ogd=new Xgd(lue,3);Sgd=new Xgd('UP',4)} -function I0b(a,b){b.Sg('Sort end labels',1);EBb(BBb(DBb(new RBb(null,new Gvb(a.b,16)),new T0b),new V0b),new X0b);b.Tg()} -function SRd(a,b){var c;c=(a.Bb&NEe)!=0;b?(a.Bb|=NEe):(a.Bb&=-1025);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,10,c,b))} -function YRd(a,b){var c;c=(a.Bb&Mse)!=0;b?(a.Bb|=Mse):(a.Bb&=-4097);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,12,c,b))} -function $Rd(a,b){var c;c=(a.Bb&wse)!=0;b?(a.Bb|=wse):(a.Bb&=-2049);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,11,c,b))} -function ZRd(a,b){var c;c=(a.Bb&dFe)!=0;b?(a.Bb|=dFe):(a.Bb&=-8193);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,15,c,b))} -function sJd(a,b){var c,d,e;if(a.d==null){++a.e;--a.f}else{e=b.jd();c=b.xi();d=(c&Hqe)%a.d.length;HJd(a,d,uJd(a,d,c,e))}} -function TGd(a,b,c){var d,e;if(a.Mj()){e=a.Nj();d=pDd(a,b,c);a.Gj(a.Fj(7,jfb(c),d,b,e));return d}else{return pDd(a,b,c)}} -function cfe(a){var b,c;for(c=dfe(WSd(a)).Jc();c.Ob();){b=OD(c.Pb());if(Fud(a,b)){return nOd((mOd(),lOd),b)}}return null} -function yUb(a){var b,c,d;b=new Ulb;for(d=new rmb(a.b);d.a=1?Qgd:Ogd}return c} -function jbc(a){switch(JD(WMb(a,(Bwc(),yuc)),220).g){case 1:return new Ijc;case 3:return new zkc;default:return new Cjc;}} -function Sjd(a){switch(a.g){case 1:return Qjd;case 2:return xjd;case 3:return wjd;case 4:return Ojd;default:return Pjd;}} -function Tjd(a){switch(a.g){case 1:return Ojd;case 2:return Qjd;case 3:return xjd;case 4:return wjd;default:return Pjd;}} -function Ujd(a){switch(a.g){case 1:return wjd;case 2:return Ojd;case 3:return Qjd;case 4:return xjd;default:return Pjd;}} -function LAb(a){if(a.c){LAb(a.c)}else if(a.d){throw scb(new Web("Stream already terminated, can't be modified or used"))}} -function ylc(a){var b;if(!a.a){throw scb(new Web('Cannot offset an unassigned cut.'))}b=a.c-a.b;a.b+=b;Alc(a,b);Blc(a,b)} -function gmd(a,b,c){var d,e;if(a.c){qnd(a.c,b,c)}else{for(e=new rmb(a.b);e.a>10)+Qse&Wre;b[1]=(a&1023)+56320&Wre;return zgb(b,0,b.length)} -function VRd(a,b){var c;c=(a.Bb&ire)!=0;b?(a.Bb|=ire):(a.Bb&=-16385);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,16,c,b))} -function FSd(a,b){var c;c=(a.Bb&RCe)!=0;b?(a.Bb|=RCe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,18,c,b))} -function v1d(a,b){var c;c=(a.Bb&RCe)!=0;b?(a.Bb|=RCe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,18,c,b))} -function x1d(a,b){var c;c=(a.Bb&Pse)!=0;b?(a.Bb|=Pse):(a.Bb&=-65537);(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new j_d(a,1,20,c,b))} -function Qsd(a){var b;if((a.Db&64)!=0)return Gqd(a);b=new Jgb(Gqd(a));b.a+=' (identifier: ';Egb(b,a.k);b.a+=')';return b.a} -function eYb(a){var b,c,d;b=new Ulb;for(d=new rmb(a.j);d.a3.4028234663852886E38){return Kse}else if(b<-3.4028234663852886E38){return Lse}return b} -function mrb(a){var b,c,d,e;c=(b=JD(deb((d=a.Om,e=d.f,e==MI?d:e)),10),new urb(b,JD(VCb(b,b.length),10),0));orb(c,a);return c} -function $3c(a,b){a.n.c.length==0&&Ilb(a.n,new p4c(a.s,a.t,a.i));Ilb(a.b,b);k4c(JD(Mlb(a.n,a.n.c.length-1),208),b);a4c(a,b)} -function O_c(a,b,c){var d;c.Sg('Straight Line Edge Routing',1);c.ah(b,_ze);d=JD(ksd(b,(xYc(),wYc)),27);P_c(a,d);c.ah(b,bAe)} -function Q9b(a,b){var c,d,e;e=0;for(d=JD(b.Kb(a),20).Jc();d.Ob();){c=JD(d.Pb(),18);ydb(LD(WMb(c,(Iqc(),xqc))))||++e}return e} -function Zbc(a,b){var c,d,e;d=mdc(b);e=Beb(MD(kzc(d,(Bwc(),Wvc))));c=$wnd.Math.max(0,e/2-0.5);Xbc(b,c,1);Ilb(a,new wcc(b,c))} -function sQc(a,b){return cgb(!!b.b&&!!b.c?dRc(b.b)+'->'+dRc(b.c):'e_'+tb(b),!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))} -function uQc(a,b){return cgb(!!b.b&&!!b.c?dRc(b.b)+'->'+dRc(b.c):'e_'+tb(b),!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))} -function Sy(a,b){Ry();return Vy(Kre),$wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b))} -function hRb(a){XQb();return xdb(),SRb(JD(a.a,82).j,JD(a.b,86))||JD(a.a,82).d.e!=0&&SRb(JD(a.a,82).j,JD(a.b,86))?true:false} -function Cvb(){vvb();var a,b,c;c=uvb+++Date.now();a=YD($wnd.Math.floor(c*hte))&jte;b=YD(c-a*ite);this.a=a^1502;this.b=b^gte} -function Lmb(a,b,c,d){var e,f,g;for(e=b+1;eb&&d.Le(a[f-1],a[f])>0;--f){g=a[f];VC(a,f,a[f-1]);VC(a,f-1,g)}}} -function Tad(a,b){var c,d,e,f,g;c=b.f;Usb(a.c.d,c,b);if(b.g!=null){for(e=b.g,f=0,g=e.length;fb){Vtb(c);break}}Stb(c,b)} -function yqd(a,b){var c;c=RTd(a.zh(),b);if(RD(c,101)){return JD(c,19)}throw scb(new Teb(LCe+b+"' is not a valid reference"))} -function AFb(a,b){if(b==a.d){return a.e}else if(b==a.e){return a.d}else{throw scb(new Teb('Node '+b+' not part of edge '+a))}} -function $Eb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} -function SRb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} -function _sd(a,b,c,d){switch(b){case 3:return a.f;case 4:return a.g;case 5:return a.i;case 6:return a.j;}return Isd(a,b,c,d)} -function fqd(a,b,c,d){if(b<0){wqd(a,c,d)}else{if(!c.ok()){throw scb(new Teb(LCe+c.ve()+MCe))}JD(c,69).tk().zk(a,a.di(),b,d)}} -function gg(a){var b;if(a.b){gg(a.b);if(a.b.d!=a.c){throw scb(new yqb)}}else if(a.d.dc()){b=JD(a.f.c.xc(a.e),16);!!b&&(a.d=b)}} -function Ogc(a){if(a.k!=(DYb(),AYb)){return false}return xBb(new RBb(null,new Hvb(new es(Ir(kYb(a).a.Jc(),new er)))),new Pgc)} -function FNd(a){if(a.e==null){return a}else !a.c&&(a.c=new GNd((a.f&256)!=0,a.i,a.a,a.d,(a.f&16)!=0,a.j,a.g,null));return a.c} -function bD(a,b){if(a.h==Bse&&a.m==0&&a.l==0){b&&(YC=_C(0,0,0));return $C((ED(),CD))}b&&(YC=_C(a.l,a.m,a.h));return _C(0,0,0)} -function adb(a){var b;if(Array.isArray(a)&&a.Qm===bdb){return eeb(rb(a))+'@'+(b=tb(a)>>>0,b.toString(16))}return a.toString()} -function Oqb(a){var b;this.a=(b=JD(a.e&&a.e(),10),new urb(b,JD(VCb(b,b.length),10),0));this.b=SC(aJ,Nqe,1,this.a.a.length,5,1)} -function Uwc(a){Twc();this.c=_u(WC(OC(Y0,1),Nqe,824,0,[Iwc]));this.b=new Irb;this.a=a;Qib(this.b,Rwc,1);Llb(Swc,new Imd(this))} -function Oqc(){Oqc=Zcb;Nqc=new Pqc(yve,0);Jqc=new Pqc('FIRST',1);Kqc=new Pqc(bwe,2);Lqc=new Pqc('LAST',3);Mqc=new Pqc(cwe,4)} -function omd(){omd=Zcb;nmd=new pmd(fze,0);kmd=new pmd('GROUP_DEC',1);mmd=new pmd('GROUP_MIXED',2);lmd=new pmd('GROUP_INC',3)} -function l1c(){l1c=Zcb;j1c=new m1c('ASPECT_RATIO_DRIVEN',0);k1c=new m1c('MAX_SCALE_DRIVEN',1);i1c=new m1c('AREA_DRIVEN',2)} -function rGc(a,b,c,d,e){var f,g,h;g=e;while(b.b!=b.c){f=JD(jlb(b),9);h=JD(lYb(f,d).Xb(0),11);a.d[h.p]=g++;YCb(c.c,h)}return g} -function eBd(a){var b,c,d,e,f;f=gBd(a);c=yqe(a.c);d=!c;if(d){e=new EB;kC(f,'knownLayouters',e);b=new pBd(e);ofb(a.c,b)}return f} -function GHb(a,b){var c,d,e,f,g,h;d=0;c=0;for(f=b,g=0,h=f.length;g0){d+=e;++c}}c>1&&(d+=a.d*(c-1));return d} -function ECd(a){var b,c,d;d=new Hgb;d.a+='[';for(b=0,c=a.gc();b0&&(ADb(b-1,a.length),a.charCodeAt(b-1)==58)&&!HNd(a,vNd,wNd)} -function Jhb(a,b){var c;if(XD(a)===XD(b)){return true}if(RD(b,90)){c=JD(b,90);return a.e==c.e&&a.d==c.d&&Khb(a,c.a)}return false} -function Wjd(a){Rjd();switch(a.g){case 4:return xjd;case 1:return wjd;case 3:return Ojd;case 2:return Qjd;default:return Pjd;}} -function Zzb(a){var b,c;if(a.b){return a.b}c=Tzb?null:a.d;while(c){b=Tzb?null:c.b;if(b){return b}c=Tzb?null:c.d}return Gzb(),Fzb} -function s6b(a,b){var c,d,e;d=p6b(a,b);e=d[d.length-1]/2;for(c=0;c=e){return b.c+c}}return b.c+b.b.gc()} -function ILd(a,b){GLd();var c,d,e,f;d=DUd(a);e=b;Nmb(d,0,d.length,e);for(c=0;c3){e*=10;--f}a=(a+(e>>1))/e|0}d.i=a;return true} -function gib(a){var b,c,d;if(a.e==0){return 0}b=a.d<<5;c=a.a[a.d-1];if(a.e<0){d=Lhb(a);if(d==a.d-1){--c;c=c|0}}b-=efb(c);return b} -function bib(a){var b,c,d;if(a>5;b=a&31;d=SC(cE,ise,30,c+1,15,1);d[c]=1<0){a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=uJd(a,e,d,b);return c!=-1}else{return false}} -function uDd(a,b){var c;if(a.i>0){if(b.lengtha.i&&VC(b,a.i,null);return b} -function fTd(a){var b;if((a.Db&64)!=0)return svd(a);b=new Jgb(svd(a));b.a+=' (instanceClassName: ';Egb(b,a.D);b.a+=')';return b.a} -function A6b(a){var b,c;b=a.d==(Nmc(),Imc);c=w6b(a);b&&!c||!b&&c?ZMb(a.a,(Bwc(),Rtc),(ced(),aed)):ZMb(a.a,(Bwc(),Rtc),(ced(),_dd))} -function S9c(a){P9c();if(JD(a.mf((Lgd(),Gfd)),181).Gc((Nkd(),Lkd))){JD(a.mf(agd),181).Ec((ojd(),njd));JD(a.mf(Gfd),181).Kc(Lkd)}} -function Twc(){Twc=Zcb;Jwc();Rwc=(Bwc(),ewc);Swc=_u(WC(OC(N4,1),dze,144,0,[Vvc,Wvc,Yvc,Zvc,awc,bwc,cwc,dwc,gwc,iwc,Xvc,$vc,fwc]))} -function mWd(a){var b,c,d,e,f;c=JD(a.g,674);for(d=a.i-1;d>=0;--d){b=c[d];for(e=0;e10||c<0){return new Thb(1,c)}return Chb[c]} -function xJd(a,b){var c,d,e;if(a.f>0){a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=tJd(a,e,d,b);if(c){return c.kd()}}return null} -function Xe(a,b){var c,d,e;if(RD(b,43)){c=JD(b,43);d=c.jd();e=Tv(a.Pc(),d);return Hb(e,c.kd())&&(e!=null||a.Pc()._b(d))}return false} -function tfe(a){if(a.b==null){while(a.a.Ob()){a.b=a.a.Pb();if(!JD(a.b,52).Fh()){return true}}a.b=null;return false}else{return true}} -function HHb(a,b,c){vHb();qHb.call(this);this.a=QC(gN,[hre,$te],[587,215],0,[uHb,tHb],2);this.c=new fdd;this.g=a;this.f=b;this.d=c} -function UFc(a){this.e=SC(cE,ise,30,a.length,15,1);this.c=SC(pcb,Vte,30,a.length,16,1);this.b=SC(pcb,Vte,30,a.length,16,1);this.f=0} -function cCc(a){var b,c;a.j=SC(aE,Rse,30,a.p.c.length,15,1);for(c=new rmb(a.p);c.a0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error} -function Ecb(a,b){var c;if(Ccb(a)&&Ccb(b)){c=a%b;if(Fse>5;b&=31;e=a.d+c+(b==0?0:1);d=SC(cE,ise,30,e,15,1);iib(d,a.a,c,b);f=new Vhb(a.e,e,d);Ihb(f);return f} -function Dxb(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.Le(b,f.d);if(c&&d==0){return f}if(d>=0){f=f.a[1]}else{e=f;f=f.a[0]}}return e} -function Exb(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.Le(b,f.d);if(c&&d==0){return f}if(d<=0){f=f.a[0]}else{e=f;f=f.a[1]}}return e} -function Qfc(a,b,c,d){var e,f,g;e=false;if(igc(a.f,c,d)){lgc(a.f,a.a[b][c],a.a[b][d]);f=a.a[b];g=f[d];f[d]=f[c];f[c]=g;e=true}return e} -function kkc(a,b,c){var d,e,f,g;e=JD(Nib(a.b,c),183);d=0;for(g=new rmb(b.j);g.ab?1:Wy(isNaN(a),isNaN(b)))>0} -function tEb(a,b){return Ry(),Ry(),Vy(Kre),($wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b)))<0} -function sEb(a,b){return Ry(),Ry(),Vy(Kre),($wnd.Math.abs(a-b)<=Kre||a==b||isNaN(a)&&isNaN(b)?0:ab?1:Wy(isNaN(a),isNaN(b)))<=0} -function I6b(a){var b;b=a.a;do{b=JD(ds(new es(Ir(kYb(b).a.Jc(),new er))),18).d.i;b.k==(DYb(),yYb)&&Ilb(a.e,b)}while(b.k==(DYb(),yYb))} -function CAc(a,b){var c,d,e;for(d=new es(Ir(kYb(a).a.Jc(),new er));cs(d);){c=JD(ds(d),18);e=c.d.i;if(e.c==b){return false}}return true} -function jId(a){var b,c;b=JD(Crd(a.a,4),128);if(b!=null){c=SC(X4,JEe,412,b.length,0,1);$gb(b,0,c,0,b.length);return c}else{return gId}} -function Fie(a){var b,c,d,e,f;if(a==null)return null;f=new Ulb;for(c=_ud(a),d=0,e=c.length;d0&&this.b>0&&(this.g=Q4c(this.c,this.b,this.a))} -function jC(f,a){var b=f.a;var c;a=String(a);b.hasOwnProperty(a)&&(c=b[a]);var d=(zC(),yC)[typeof c];var e=d?d(c):FC(typeof c);return e} -function Yxd(a){var b,c,d;d=null;b=vDe in a.a;c=!b;if(c){throw scb(new eyd('Every element must have an id.'))}d=Xxd(iC(a,vDe));return d} -function jme(a){var b,c;c=kme(a);b=null;while(a.c==2){fme(a);if(!b){b=(ooe(),ooe(),++noe,new Dpe(2));Cpe(b,c);c=b}c.Gm(kme(a))}return c} -function IJd(a,b){var c,d,e;a.Yj();d=b==null?0:tb(b);e=(d&Hqe)%a.d.length;c=tJd(a,e,d,b);if(c){GJd(a,c);return c.kd()}else{return null}} -function emd(a,b){var c,d,e;if(a.c){gtd(a.c,b)}else{c=b-cmd(a);for(e=new rmb(a.d);e.ab.e){return 1}if(a.eb.d){return a.e}if(a.d=48&&a<48+$wnd.Math.min(10,10)){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} -function B9c(a,b){if(a.a<0){throw scb(new Web('Did not call before(...) or after(...) before calling add(...).'))}I9c(a,a.a,b);return a} -function cEd(a){bEd();if(RD(a,161)){return JD(Nib(_Dd,qK),293).Pg(a)}if(Lib(_Dd,rb(a))){return JD(Nib(_Dd,rb(a)),293).Pg(a)}return null} -function Ard(a){var b,c;if((a.Db&32)==0){c=(b=JD(Crd(a,16),29),VTd(!b?a.ei():b)-VTd(a.ei()));c!=0&&Erd(a,32,SC(aJ,Nqe,1,c,5,1))}return a} -function Erd(a,b,c){var d;if((a.Db&b)!=0){if(c==null){Drd(a,b)}else{d=Brd(a,b);d==-1?(a.Eb=c):VC(KD(a.Eb),d,c)}}else c!=null&&xrd(a,b,c)} -function yfb(a){var b,c;if(vcb(a,-129)>0&&vcb(a,128)<0){return Afb(),b=Pcb(a)+128,c=zfb[b],!c&&(c=zfb[b]=new qfb(a)),c}return new qfb(a)} -function Se(a,b){var c;if(XD(b)===XD(a)){return true}if(!RD(b,22)){return false}c=JD(b,22);if(c.gc()!=a.gc()){return false}return a.Hc(c)} -function lqd(a){var b,c,d;d=a.Fh();if(!d){b=0;for(c=a.Lh();c;c=c.Lh()){if(++b>Sse){return c.Mh()}d=c.Fh();if(!!d||c==a){break}}}return d} -function ilb(a,b){var c,d,e,f;d=a.a.length-1;c=b-a.b&d;f=a.c-b&d;e=a.c-a.b&d;qlb(c=f){llb(a,b);return -1}else{mlb(a,b);return 1}} -function Y_d(a,b,c){var d,e,f;d=JD(nDd(J_d(a.a),b),87);f=(e=d.c,e?e:(cPd(),ROd));(f.Rh()?zqd(a.b,JD(f,52)):f)==c?DZd(d):GZd(d,c);return f} -function iDb(a){switch(typeof(a)){case Fqe:return fgb(a);case Eqe:return Eeb(a);case Dqe:return Adb(a);default:return a==null?0:jDb(a);}} -function nHc(a,b){if(a.eb.e){return 1}else if(a.fb.f){return 1}return tb(a)-tb(b)} -function dgb(a,b){tDb(a);if(b==null){return false}if(cgb(a,b)){return true}return a.length==b.length&&cgb(a.toLowerCase(),b.toLowerCase())} -function $5d(a){if(dgb(CBe,a)){return xdb(),wdb}else if(dgb(DBe,a)){return xdb(),vdb}else{throw scb(new Teb('Expecting true or false'))}} -function cUb(){cUb=Zcb;bUb=new dUb(yve,0);_Tb=new dUb('INSIDE_PORT_SIDE_GROUPS',1);$Tb=new dUb('GROUP_MODEL_ORDER',2);aUb=new dUb(zve,3)} -function Pae(a){var b;a.b||Qae(a,(b=aae(a.e,a.a),!b||!cgb(DBe,xJd((!b.b&&(b.b=new lRd((cPd(),$Od),u7,b)),b.b),'qualified'))));return a.c} -function tA(a,b){var c,d;c=(ADb(b,a.length),a.charCodeAt(b));d=b+1;while(d2000){Gz=a;Hz=$wnd.setTimeout(Qz,10)}}if(Fz++==0){Tz((Sz(),Rz));return true}return false} -function _zb(a,b,c){var d;(Rzb?(Zzb(a),true):Szb?(Gzb(),true):Vzb?(Gzb(),true):Uzb&&(Gzb(),false))&&(d=new Qzb(b),d.b=c,Xzb(a,d),undefined)} -function oIb(a,b,c){qHb.call(this);this.a=SC(gN,$te,215,(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])).length,0,1);this.b=a;this.d=b;this.c=c} -function Ngc(a){this.d=new Ulb;this.e=new Xsb;this.c=SC(cE,ise,30,(Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,15,1);this.b=a} -function ygc(a){var b;this.d=new Ulb;this.j=new Cdd;this.g=new Cdd;b=a.g.b;this.f=JD(WMb(gYb(b),(Bwc(),ruc)),86);this.e=Beb(MD(uXb(b,awc)))} -function zKb(a,b){var c;c=!a.A.Gc((ykd(),xkd))||a.q==(ajd(),Xid);a.u.Gc((ojd(),kjd))?c?xKb(a,b):BKb(a,b):a.u.Gc(mjd)&&(c?yKb(a,b):CKb(a,b))} -function Q8c(a){var b;if(XD(ksd(a,(Lgd(),ifd)))===XD((eid(),cid))){if(!Zwd(a)){msd(a,ifd,did)}else{b=JD(ksd(Zwd(a),ifd),342);msd(a,ifd,b)}}} -function lgc(a,b,c){var d,e;EGc(a.e,b,c,(Rjd(),Qjd));EGc(a.i,b,c,wjd);if(a.a){e=JD(WMb(b,(Iqc(),kqc)),11);d=JD(WMb(c,kqc),11);FGc(a.g,e,d)}} -function n9b(a){var b,c;if(XMb(a.d.i,(Bwc(),wvc))){b=JD(WMb(a.c.i,wvc),17);c=JD(WMb(a.d.i,wvc),17);return $eb(b.a,c.a)>0}else{return false}} -function qUb(a,b,c){return new gdd($wnd.Math.min(a.a,b.a)-c/2,$wnd.Math.min(a.b,b.b)-c/2,$wnd.Math.abs(a.a-b.a)+c,$wnd.Math.abs(a.b-b.b)+c)} -function xjc(a,b,c){var d;d=c[a.g][b];switch(a.g){case 1:case 3:return new Edd(0,d);case 2:case 4:return new Edd(d,0);default:return null;}} -function oyd(a,b){var c;c=wo(a.o,b);if(c==null){throw scb(new eyd('Node did not exist in input.'))}ezd(a,b);dzd(a,b);ozd(a,b,c);return null} -function W8d(a,b){var c,d;++a.j;if(b!=null){c=(d=a.a.Cb,RD(d,98)?JD(d,98).ph():null);if(Amb(b,c)){Erd(a.a,4,c);return}}Erd(a.a,4,JD(b,128))} -function CCc(a,b,c){var d,e,f,g;f=b.j;g=c.j;if(f!=g){return f.g-g.g}else{d=a.f[b.p];e=a.f[c.p];return d==0&&e==0?0:d==0?-1:e==0?1:Heb(d,e)}} -function KFb(a,b,c){var d,e,f;if(c[b.d]){return}c[b.d]=true;for(e=new rmb(OFb(b));e.ad&&VC(b,d,null);return b} -function Tlb(a,b){var c,d;d=a.c.length;b.lengthd&&VC(b,d,null);return b} -function NNd(a,b,c,d){var e;e=a.length;if(b>=e)return e;for(b=b>0?b:0;b0){Ilb(a.b,new cB(b.a,c));d=b.a.length;0d&&(b.a+=ygb(SC(_D,Ure,30,-d,15,1)))}} -function yJb(){sJb();return WC(OC(vN,1),Ere,166,0,[pJb,oJb,qJb,gJb,fJb,hJb,kJb,jJb,iJb,nJb,mJb,lJb,dJb,cJb,eJb,aJb,_Ib,bJb,ZIb,YIb,$Ib,rJb])} -function mQc(a){switch(a.g){case 4:return new Edd(0,-1);case 1:return new Edd(1,0);case 2:return new Edd(-1,0);default:return new Edd(0,1);}} -function pUb(a){switch(a.g){case 1:return Tgd(),Sgd;case 4:return Tgd(),Pgd;case 2:return Tgd(),Qgd;case 3:return Tgd(),Ogd;}return Tgd(),Rgd} -function NVd(a){var b;b=a.ej(null);switch(b){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4;}return -1} -function lcd(){lcd=Zcb;jcd=new mcd('PARENTS',0);icd=new mcd('NODES',1);gcd=new mcd('EDGES',2);kcd=new mcd('PORTS',3);hcd=new mcd('LABELS',4)} -function Qid(){Qid=Zcb;Nid=new Rid('DISTRIBUTED',0);Pid=new Rid('JUSTIFIED',1);Lid=new Rid('BEGIN',2);Mid=new Rid(Yte,3);Oid=new Rid('END',4)} -function sA(a,b,c){var d;d=c.q.getFullYear()-hse+hse;d<0&&(d=-d);switch(b){case 1:a.a+=d;break;case 2:MA(a,d%100,2);break;default:MA(a,d,b);}} -function Gtb(a,b){var c,d;vDb(b,a.b);if(b>=a.b>>1){d=a.c;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c=0?a.Sh(e):vqd(a,d)):c<0?vqd(a,d):JD(d,69).tk().yk(a,a.di(),c)} -function jsd(a){var b,c,d;d=(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),a.o);for(c=d.c.Jc();c.e!=c.i.gc();){b=JD(c.Vj(),43);b.kd()}return CJd(d)} -function JBd(a){var b;if(RD(a.a,4)){b=cEd(a.a);if(b==null){throw scb(new Web(EBe+a.b+"'. "+ABe+(ceb(V4),V4.k)+BBe))}return b}else{return a.a}} -function Die(a){var b;if(a==null)return null;b=Vle(Ipe(a,true));if(b==null){throw scb(new fhe("Invalid base64Binary value: '"+a+"'"))}return b} -function AHd(b){var c;try{c=b.i.Xb(b.e);b.Uj();b.g=b.e++;return c}catch(a){a=rcb(a);if(RD(a,97)){b.Uj();throw scb(new qub)}else throw scb(a)}} -function WHd(b){var c;try{c=b.c.Si(b.e);b.Uj();b.g=b.e++;return c}catch(a){a=rcb(a);if(RD(a,97)){b.Uj();throw scb(new qub)}else throw scb(a)}} -function QNd(a){var b,c,d,e;e=0;for(c=0,d=a.length;c=64&&b<128&&(e=Icb(e,Jcb(1,b-64)))}return e} -function uXb(a,b){var c,d;d=null;if(XMb(a,(Lgd(),rgd))){c=JD(WMb(a,rgd),102);c.nf(b)&&(d=c.mf(b))}d==null&&!!gYb(a)&&(d=WMb(gYb(a),b));return d} -function x6b(a,b){var c,d,e;e=new Vlb(b.gc());for(d=b.Jc();d.Ob();){c=JD(d.Pb(),291);c.c==c.f?m6b(a,c,c.c):n6b(a,c)||(YCb(e.c,c),true)}return e} -function LKb(a,b){var c,d,e;c=a.o;for(e=JD(JD(Qc(a.r,b),22),83).Jc();e.Ob();){d=JD(e.Pb(),115);d.e.a=FKb(d,c.a);d.e.b=c.b*Beb(MD(d.b.mf(DKb)))}} -function t2b(a,b){var c,d,e,f;e=a.k;c=Beb(MD(WMb(a,(Iqc(),tqc))));f=b.k;d=Beb(MD(WMb(b,tqc)));return f!=(DYb(),wYb)?-1:e!=wYb?1:c==d?0:cc.b){return true}}}return false} -function sVb(a,b){var c;c=JD(WMb(a,(Bwc(),Ruc)),77);if(Zq(b,pVb)){if(!c){c=new Rdd;ZMb(a,Ruc,c)}else{Ltb(c)}}else !!c&&ZMb(a,Ruc,null);return c} -function sYb(a){var b;b=new Ugb;b.a+='n';a.k!=(DYb(),AYb)&&Qgb(Qgb((b.a+='(',b),ls(a.k).toLowerCase()),')');Qgb((b.a+='_',b),fYb(a));return b.a} -function Mxc(){Mxc=Zcb;Lxc=new Oxc(fze,0);Ixc=new Oxc(owe,1);Jxc=new Oxc('LINEAR_SEGMENTS',2);Hxc=new Oxc('BRANDES_KOEPF',3);Kxc=new Oxc(eze,4)} -function mqd(a,b,c,d){var e;if(c>=0){return a.Oh(b,c,d)}else{!!a.Lh()&&(d=(e=a.Bh(),e>=0?a.wh(d):a.Lh().Ph(a,-1-e,null,d)));return a.yh(b,c,d)}} -function Btd(a,b){switch(b){case 7:!a.e&&(a.e=new ree(x3,a,7,4));RGd(a.e);return;case 8:!a.d&&(a.d=new ree(x3,a,8,5));RGd(a.d);return;}ctd(a,b)} -function msd(a,b,c){c==null?(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),IJd(a.o,b)):(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),EJd(a.o,b,c));return a} -function fu(b,c){var d;d=b.dd(c);try{return d.Pb()}catch(a){a=rcb(a);if(RD(a,111)){throw scb(new mdb("Can't get element "+c))}else throw scb(a)}} -function RJb(a,b){var c;c=JD(Kqb(a.b,b),126).n;switch(b.g){case 1:a.t>=0&&(c.d=a.t);break;case 3:a.t>=0&&(c.a=a.t);}if(a.C){c.b=a.C.b;c.c=a.C.c}} -function H6b(a){var b;b=a.a;do{b=JD(ds(new es(Ir(hYb(b).a.Jc(),new er))),18).c.i;b.k==(DYb(),yYb)&&a.b.Ec(b)}while(b.k==(DYb(),yYb));a.b=dv(a.b)} -function XAc(a,b){var c,d,e;e=a;for(d=new es(Ir(hYb(b).a.Jc(),new er));cs(d);){c=JD(ds(d),18);!!c.c.i.c&&(e=$wnd.Math.max(e,c.c.i.c.p))}return e} -function TKb(a,b){var c,d,e;e=0;d=JD(JD(Qc(a.r,b),22),83).Jc();while(d.Ob()){c=JD(d.Pb(),115);e+=c.d.d+c.b.Kf().b+c.d.a;d.Ob()&&(e+=a.w)}return e} -function LJb(a,b){var c,d,e;e=0;d=JD(JD(Qc(a.r,b),22),83).Jc();while(d.Ob()){c=JD(d.Pb(),115);e+=c.d.b+c.b.Kf().a+c.d.c;d.Ob()&&(e+=a.w)}return e} -function RYc(a){var b,c,d,e;d=0;e=TYc(a);if(e.c.length==0){return 1}else{for(c=new rmb(e);c.a=0?a.Hh(g,c,true):uqd(a,f,c)):JD(f,69).tk().vk(a,a.di(),e,c,d)} -function lKb(a,b,c,d){var e,f;f=b.nf((Lgd(),zfd))?JD(b.mf(zfd),22):a.j;e=wJb(f);if(e==(sJb(),rJb)){return}if(c&&!uJb(e)){return}WHb(nKb(a,e,d),b)} -function ID(a,b){if(VD(a)){return !!HD[b]}else if(a.Pm){return !!a.Pm[b]}else if(TD(a)){return !!GD[b]}else if(SD(a)){return !!FD[b]}return false} -function i0b(a){switch(a.g){case 1:return xLb(),wLb;case 3:return xLb(),tLb;case 2:return xLb(),vLb;case 4:return xLb(),uLb;default:return null;}} -function Jfc(a,b,c){if(a.e){switch(a.b){case 1:rfc(a.c,b,c);break;case 0:sfc(a.c,b,c);}}else{pfc(a.c,b,c)}a.a[b.p][c.p]=a.c.i;a.a[c.p][b.p]=a.c.e} -function OFc(a){var b,c;if(a==null){return null}c=SC(RP,hre,199,a.length,0,2);for(b=0;b=e)throw scb(new zHd(b,e));if(a.Pi()){d=a.bd(c);if(d>=0&&d!=b){throw scb(new Teb(MDe))}}return a.Ui(b,c)} -function AUd(a,b){var c,d,e;e=oDd(a,b);if(e>=0)return e;if(a.ll()){for(d=0;d0||a==(Uk(),Tk)||b==(il(),hl)){throw scb(new Teb('Invalid range: '+zx(a,b)))}} -function Gib(a,b,c,d){Cib();var e,f;e=0;for(f=0;f0);if((b&-b)==b){return YD(b*yvb(a,31)*4.6566128730773926E-10)}do{c=yvb(a,31);d=c%b}while(c-d+(b-1)<0);return YD(d)} -function JFb(a,b){var c,d,e;c=pGb(new rGb,a);for(e=new rmb(b);e.a1&&(f=JFb(a,b));return f} -function gCc(a){var b,c,d;b=0;for(d=new rmb(a.c.a);d.a102)return -1;if(a<=57)return a-48;if(a<65)return -1;if(a<=70)return a-65+10;if(a<97)return -1;return a-97+10} -function ak(a,b){if(a==null){throw scb(new Ffb('null key in entry: null='+b))}else if(b==null){throw scb(new Ffb('null value in entry: '+a+'=null'))}} -function yr(a,b){var c,d;while(a.Ob()){if(!b.Ob()){return false}c=a.Pb();d=b.Pb();if(!(XD(c)===XD(d)||c!=null&&pb(c,d))){return false}}return !b.Ob()} -function lIb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[rHb(a.a[0],b),rHb(a.a[1],b),rHb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function mIb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[sHb(a.a[0],b),sHb(a.a[1],b),sHb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function yCc(a,b,c){if(!bjd(JD(WMb(b,(Bwc(),Evc)),100))){xCc(a,b,oYb(b,c));xCc(a,b,oYb(b,(Rjd(),Ojd)));xCc(a,b,oYb(b,xjd));pnb();Slb(b.j,new MCc(a))}} -function vOc(a){var b,c;a.c||yOc(a);c=new Rdd;b=new rmb(a.a);pmb(b);while(b.a0&&(ADb(0,b.length),b.charCodeAt(0)==43)?(ADb(1,b.length+1),b.substr(1)):b))} -function Lie(a){var b;return a==null?null:new Xhb((b=Ipe(a,true),b.length>0&&(ADb(0,b.length),b.charCodeAt(0)==43)?(ADb(1,b.length+1),b.substr(1)):b))} -function Gxb(a,b,c,d,e,f,g,h){var i,j;if(!d){return}i=d.a[0];!!i&&Gxb(a,b,c,i,e,f,g,h);Hxb(a,c,d.d,e,f,g,h)&&b.Ec(d);j=d.a[1];!!j&&Gxb(a,b,c,j,e,f,g,h)} -function De(a,b){var c,d,e,f;f=a.gc();b.lengthf&&VC(b,f,null);return b} -function Yu(a,b){var c,d;d=a.gc();if(b==null){for(c=0;c0&&(i+=e);j[k]=g;g+=h*(i+d)}} -function fmc(a){var b,c,d;d=a.f;a.n=SC(aE,Rse,30,d,15,1);a.d=SC(aE,Rse,30,d,15,1);for(b=0;b0?a.c:0);++e}a.b=d;a.d=f} -function CHb(a,b){var c;c=WC(OC(aE,1),Rse,30,15,[BHb(a,(iHb(),fHb),b),BHb(a,gHb,b),BHb(a,hHb,b)]);if(a.f){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function G1b(a){var b;if(!XMb(a,(Bwc(),gvc))){return}b=JD(WMb(a,gvc),22);if(b.Gc((Eid(),wid))){b.Kc(wid);b.Ec(yid)}else if(b.Gc(yid)){b.Kc(yid);b.Ec(wid)}} -function H1b(a){var b;if(!XMb(a,(Bwc(),gvc))){return}b=JD(WMb(a,gvc),22);if(b.Gc((Eid(),Did))){b.Kc(Did);b.Ec(Bid)}else if(b.Gc(Bid)){b.Kc(Bid);b.Ec(Did)}} -function Njc(a,b,c,d){var e,f,g,h;a.a==null&&Qjc(a,b);g=b.b.j.c.length;f=c.d.p;h=d.d.p;e=h-1;e<0&&(e=g-1);return f<=e?a.a[e]-a.a[f]:a.a[g-1]-a.a[f]+a.a[e]} -function dlc(a){var b;for(b=0;b0&&(e.b+=b);return e} -function STb(a,b){var c,d,e;e=new Cdd;for(d=a.Jc();d.Ob();){c=JD(d.Pb(),36);GTb(c,0,e.b);e.b+=c.f.b+b;e.a=$wnd.Math.max(e.a,c.f.a)}e.a>0&&(e.a+=b);return e} -function SFc(a,b){var c,d;if(b.length==0){return 0}c=oGc(a.a,b[0],(Rjd(),Qjd));c+=oGc(a.a,b[b.length-1],wjd);for(d=0;d>16==6){return a.Cb.Ph(a,5,l6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?a.ei():c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function cA(a){Zz();var b=a.e;if(b&&b.stack){var c=b.stack;var d=b+'\n';c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split('\n')}return []} -function gfb(a){var b;b=(nfb(),mfb);return b[a>>>28]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} -function dlb(a){var b,c,d;if(a.b!=a.c){return}d=a.a.length;c=dfb($wnd.Math.max(8,d))<<1;if(a.b!=0){b=VCb(a.a,c);clb(a,b,d);a.a=b;a.b=0}else{_Cb(a.a,c)}a.c=d} -function FKb(a,b){var c;c=a.b;return c.nf((Lgd(),Xfd))?c.$f()==(Rjd(),Qjd)?-c.Kf().a-Beb(MD(c.mf(Xfd))):b+Beb(MD(c.mf(Xfd))):c.$f()==(Rjd(),Qjd)?-c.Kf().a:b} -function fYb(a){var b;if(a.b.c.length!=0&&!!JD(Mlb(a.b,0),72).a){return JD(Mlb(a.b,0),72).a}b=_Vb(a);if(b!=null){return b}return ''+(!a.c?-1:Nlb(a.c.a,a,0))} -function YYb(a){var b;if(a.f.c.length!=0&&!!JD(Mlb(a.f,0),72).a){return JD(Mlb(a.f,0),72).a}b=_Vb(a);if(b!=null){return b}return ''+(!a.i?-1:Nlb(a.i.j,a,0))} -function Hdc(a,b){var c,d;if(b<0||b>=a.gc()){return null}for(c=b;c0?a.c:0);e=$wnd.Math.max(e,b.d);++d}a.e=f;a.b=e} -function upd(a){var b,c;if(!a.b){a.b=bv(JD(a.f,124).ih().i);for(c=new CHd(JD(a.f,124).ih());c.e!=c.i.gc();){b=JD(AHd(c),153);Ilb(a.b,new fpd(b))}}return a.b} -function zCd(a,b){var c,d,e;if(b.dc()){return GLd(),GLd(),FLd}else{c=new wHd(a,b.gc());for(e=new CHd(a);e.e!=e.i.gc();){d=AHd(e);b.Gc(d)&&tCd(c,d)}return c}} -function esd(a,b,c,d){if(b==0){return d?(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),a.o):(!a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),CJd(a.o))}return hqd(a,b,c,d)} -function Vvd(a){var b,c;if(a.rb){for(b=0,c=a.rb.i;b>22);e+=d>>22;if(e<0){return false}a.l=c&zse;a.m=d&zse;a.h=e&Ase;return true} -function Hxb(a,b,c,d,e,f,g){var h,i;if(b.Re()&&(i=a.a.Le(c,d),i<0||!e&&i==0)){return false}if(b.Se()&&(h=a.a.Le(c,f),h>0||!g&&h==0)){return false}return true} -function N9b(a,b){G9b();var c;c=a.j.g-b.j.g;if(c!=0){return 0}switch(a.j.g){case 2:return Q9b(b,F9b)-Q9b(a,F9b);case 4:return Q9b(a,E9b)-Q9b(b,E9b);}return 0} -function eoc(a){switch(a.g){case 0:return Znc;case 1:return $nc;case 2:return _nc;case 3:return aoc;case 4:return boc;case 5:return coc;default:return null;}} -function Gvd(a,b,c){var d,e;d=(e=new k1d,rRd(e,b),rvd(e,c),tCd((!a.c&&(a.c=new X0d(m6,a,12,10)),a.c),e),e);tRd(d,0);wRd(d,1);vRd(d,true);uRd(d,true);return d} -function qDd(a,b){var c,d;if(b>=a.i)throw scb(new XId(b,a.i));++a.j;c=a.g[b];d=a.i-b-1;d>0&&$gb(a.g,b+1,a.g,b,d);VC(a.g,--a.i,null);a.Ni(b,c);a.Ki();return c} -function NRd(a,b){var c,d;if(a.Db>>16==17){return a.Cb.Ph(a,21,_5,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?a.ei():c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function $Db(a){var b,c,d,e;pnb();Slb(a.c,a.a);for(e=new rmb(a.c);e.ac.a.c.length)){throw scb(new Teb('index must be >= 0 and <= layer node count'))}!!a.c&&Plb(a.c.a,a);a.c=c;!!c&&Hlb(c.a,b,a)} -function UKc(a,b){this.c=new Irb;this.a=a;this.b=b;this.d=JD(WMb(a,(Iqc(),Aqc)),313);XD(WMb(a,(Bwc(),hvc)))===XD((moc(),koc))?(this.e=new ELc):(this.e=new xLc)} -function gu(b,c){var d,e;d=b.dd(c);try{e=d.Pb();d.Qb();return e}catch(a){a=rcb(a);if(RD(a,111)){throw scb(new mdb("Can't remove element "+c))}else throw scb(a)}} -function yA(a,b){var c,d,e;d=new mB;e=new nB(d.q.getFullYear()-hse,d.q.getMonth(),d.q.getDate());c=xA(a,b,e);if(c==0||c0?b:0);++c}return new Edd(d,e)} -function Pnd(a,b){var c,d;d=null;if(a.nf((Lgd(),rgd))){c=JD(a.mf(rgd),102);c.nf(b)&&(d=c.mf(b))}d==null&&!!a.Rf()&&(d=a.Rf().mf(b));d==null&&(d=JBd(b));return d} -function eud(a,b){var c,d;if(a.Db>>16==6){return a.Cb.Ph(a,6,x3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Npd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function Gwd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Ph(a,1,y3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Ppd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function nxd(a,b){var c,d;if(a.Db>>16==9){return a.Cb.Ph(a,9,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Rpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function fZd(a,b){var c,d;if(a.Db>>16==5){return a.Cb.Ph(a,9,e6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),OOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function Uvd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Ph(a,6,l6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),XOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function DQd(a,b){var c,d;if(a.Db>>16==3){return a.Cb.Ph(a,0,h6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),HOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function Ntd(a,b){var c,d;if(a.Db>>16==3){return a.Cb.Ph(a,12,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Mpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function HLd(a,b,c){var d,e,f;c<0&&(c=0);f=a.i;for(e=c;eSse){return hfe(a,d)}if(d==a){return true}}}return false} -function JKb(a){EKb();switch(a.q.g){case 5:GKb(a,(Rjd(),xjd));GKb(a,Ojd);break;case 4:HKb(a,(Rjd(),xjd));HKb(a,Ojd);break;default:IKb(a,(Rjd(),xjd));IKb(a,Ojd);}} -function NKb(a){EKb();switch(a.q.g){case 5:KKb(a,(Rjd(),wjd));KKb(a,Qjd);break;case 4:LKb(a,(Rjd(),wjd));LKb(a,Qjd);break;default:MKb(a,(Rjd(),wjd));MKb(a,Qjd);}} -function QMb(a){var b,c;b=JD(WMb(a,(IOb(),wOb)),17);if(b){c=b.a;c==0?ZMb(a,(TOb(),SOb),new Cvb):ZMb(a,(TOb(),SOb),new Dvb(c))}else{ZMb(a,(TOb(),SOb),new Dvb(1))}} -function lXb(a,b){var c;c=a.i;switch(b.g){case 1:return -(a.n.b+a.o.b);case 2:return a.n.a-c.o.a;case 3:return a.n.b-c.o.b;case 4:return -(a.n.a+a.o.a);}return 0} -function J7b(a,b){switch(a.g){case 0:return b==(Oqc(),Kqc)?F7b:G7b;case 1:return b==(Oqc(),Kqc)?F7b:E7b;case 2:return b==(Oqc(),Kqc)?E7b:G7b;default:return E7b;}} -function V4c(a,b){var c,d,e;Plb(a.a,b);a.e-=b.r+(a.a.c.length==0?0:a.c);e=aAe;for(d=new rmb(a.a);d.a>16==11){return a.Cb.Ph(a,10,A3,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(Vpd(),Qpd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function I_d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Ph(a,11,_5,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),VOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function j1d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Ph(a,12,k6,b)}return d=s1d(JD(QTd((c=JD(Crd(a,16),29),!c?(cPd(),YOd):c),a.Db>>16),19)),a.Cb.Ph(a,d.n,d.f,b)} -function Lyd(a,b){var c,d,e,f,g;if(b){e=b.a.length;c=new Rpe(e);for(g=(c.b-c.a)*c.c<0?(Qpe(),Ppe):new lqe(c);g.Ob();){f=JD(g.Pb(),17);d=_xd(b,f.a);!!d&&szd(a,d)}}} -function w6d(){m6d();var a,b;q6d((GOd(),FOd));p6d(FOd);Vvd(FOd);yZd=(cPd(),ROd);for(b=new rmb(k6d);b.a>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f} -function yjc(a,b,c){var d,e,f,g,h;e=a[c.g];for(h=new rmb(b.d);h.a0?a.b:0);++c}b.b=d;b.e=e} -function Bo(a){var b,c,d;d=a.b;if(Tp(a.i,d.length)){c=d.length*2;a.b=SC(PF,Are,304,c,0,1);a.c=SC(PF,Are,304,c,0,1);a.f=c-1;a.i=0;for(b=a.a;b;b=b.c){xo(a,b,b)}++a.g}} -function uUb(a,b){a.b.a=$wnd.Math.min(a.b.a,b.c);a.b.b=$wnd.Math.min(a.b.b,b.d);a.a.a=$wnd.Math.max(a.a.a,b.c);a.a.b=$wnd.Math.max(a.a.b,b.d);return YCb(a.c,b),true} -function _lc(a,b,c){var d;d=b.c.i;if(d.k==(DYb(),yYb)){ZMb(a,(Iqc(),fqc),JD(WMb(d,fqc),11));ZMb(a,gqc,JD(WMb(d,gqc),11))}else{ZMb(a,(Iqc(),fqc),b.c);ZMb(a,gqc,c.d)}} -function Lcd(a,b,c){Icd();var d,e,f,g,h,i;g=b/2;f=c/2;d=$wnd.Math.abs(a.a);e=$wnd.Math.abs(a.b);h=1;i=1;d>g&&(h=g/d);e>f&&(i=f/e);wdd(a,$wnd.Math.min(h,i));return a} -function qvd(){Uud();var b,c;try{c=JD(f1d((rOd(),qOd),_Ce),2059);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new mvd} -function j6d(){Uud();var b,c;try{c=JD(f1d((rOd(),qOd),BFe),1986);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new f6d} -function Qie(){sie();var b,c;try{c=JD(f1d((rOd(),qOd),eGe),2068);if(c){return c}}catch(a){a=rcb(a);if(RD(a,103)){b=a;rEd((a9d(),b))}else throw scb(a)}return new Mie} -function AZd(a,b,c){var d,e;e=a.e;a.e=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new g_d(a,1,4,e,b);!c?(c=d):c.kj(d)}e!=b&&(b?(c=JZd(a,FZd(a,b),c)):(c=JZd(a,a.a,c)));return c} -function vB(){mB.call(this);this.e=-1;this.a=false;this.p=Lre;this.k=-1;this.c=-1;this.b=-1;this.g=false;this.f=-1;this.j=-1;this.n=-1;this.i=-1;this.d=-1;this.o=Lre} -function gFb(a,b){var c,d,e;d=a.b.d.d;a.a||(d+=a.b.d.a);e=b.b.d.d;b.a||(e+=b.b.d.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function fMb(a,b){var c,d,e;d=a.b.b.d;a.a||(d+=a.b.b.a);e=b.b.b.d;b.a||(e+=b.b.b.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function _Rb(a,b){var c,d,e;d=a.b.g.d;a.a||(d+=a.b.g.a);e=b.b.g.d;b.a||(e+=b.b.g.a);c=Heb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function jQb(){jQb=Zcb;gQb=C9c(E9c(E9c(E9c(new J9c,(CQb(),AQb),(u5b(),Q4b)),AQb,U4b),BQb,_4b),BQb,E4b);iQb=E9c(E9c(new J9c,AQb,u4b),AQb,F4b);hQb=C9c(new J9c,BQb,H4b)} -function V_b(a){var b,c,d,e,f;b=JD(WMb(a,(Iqc(),Opc)),91);f=a.n;for(d=b.Bc().Jc();d.Ob();){c=JD(d.Pb(),315);e=c.i;e.c+=f.a;e.d+=f.b;c.c?XHb(c):ZHb(c)}ZMb(a,Opc,null)} -function tjc(a,b,c){var d,e;e=a.b;d=e.d;switch(b.g){case 1:return -d.d-c;case 2:return e.o.a+d.c+c;case 3:return e.o.b+d.a+c;case 4:return -d.b-c;default:return -1;}} -function UCc(a,b){var c,d;for(d=new rmb(b);d.a0){g=(f&Hqe)%a.d.length;e=tJd(a,g,f,b);if(e){h=e.ld(c);return h}}d=a._j(f,b,c);a.c.Ec(d);return null} -function mae(a,b){var c,d,e,f;switch(hae(a,b).Hl()){case 3:case 2:{c=HTd(b);for(e=0,f=c.i;e=0;d--){if(cgb(a[d].d,b)||cgb(a[d].d,c)){a.length>=d+1&&a.splice(0,d+1);break}}return a} -function xcb(a,b){var c;if(Ccb(a)&&Ccb(b)){c=a/b;if(Fse0){a.b+=2;a.a+=d}}else{a.b+=1;a.a+=$wnd.Math.min(d,e)}} -function Txd(a,b){var c,d;d=false;if(VD(b)){d=true;Sxd(a,new GC(OD(b)))}if(!d){if(RD(b,241)){d=true;Sxd(a,(c=Hdb(JD(b,241)),new _B(c)))}}if(!d){throw scb(new rdb(uDe))}} -function BVd(a,b,c,d){var e,f,g;e=new i_d(a.e,1,10,(g=b.c,RD(g,88)?JD(g,29):(cPd(),UOd)),(f=c.c,RD(f,88)?JD(f,29):(cPd(),UOd)),AUd(a,b),false);!d?(d=e):d.kj(e);return d} -function jYb(a){var b,c;switch(JD(WMb(gYb(a),(Bwc(),Quc)),417).g){case 0:b=a.n;c=a.o;return new Edd(b.a+c.a/2,b.b+c.b/2);case 1:return new Fdd(a.n);default:return null;}} -function yoc(){yoc=Zcb;voc=new zoc(yve,0);uoc=new zoc('LEFTUP',1);xoc=new zoc('RIGHTUP',2);toc=new zoc('LEFTDOWN',3);woc=new zoc('RIGHTDOWN',4);soc=new zoc('BALANCED',5)} -function gEc(a,b,c){var d,e,f;d=Heb(a.a[b.p],a.a[c.p]);if(d==0){e=JD(WMb(b,(Iqc(),aqc)),15);f=JD(WMb(c,aqc),15);if(e.Gc(c)){return -1}else if(f.Gc(b)){return 1}}return d} -function n_c(a){switch(a.g){case 1:return new NZc;case 2:return new PZc;case 3:return new LZc;case 0:return null;default:throw scb(new Teb(hAe+(a.f!=null?a.f:''+a.g)));}} -function Msd(a,b,c){switch(b){case 1:!a.n&&(a.n=new X0d(z3,a,1,7));RGd(a.n);!a.n&&(a.n=new X0d(z3,a,1,7));vCd(a.n,JD(c,16));return;case 2:Psd(a,OD(c));return;}hsd(a,b,c)} -function btd(a,b,c){switch(b){case 3:etd(a,Beb(MD(c)));return;case 4:gtd(a,Beb(MD(c)));return;case 5:htd(a,Beb(MD(c)));return;case 6:itd(a,Beb(MD(c)));return;}Msd(a,b,c)} -function Hvd(a,b,c){var d,e,f;f=(d=new k1d,d);e=qRd(f,b,null);!!e&&e.lj();rvd(f,c);tCd((!a.c&&(a.c=new X0d(m6,a,12,10)),a.c),f);tRd(f,0);wRd(f,1);vRd(f,true);uRd(f,true)} -function f1d(a,b){var c,d,e;c=zsb(a.i,b);if(RD(c,240)){e=JD(c,240);e.vi()==null&&undefined;return e.si()}else if(RD(c,491)){d=JD(c,1983);e=d.b;return e}else{return null}} -function $i(a,b,c,d){var e,f;Qb(b);Qb(c);f=JD(Bn(a.d,b),17);Ob(!!f,'Row %s not in %s',b,a.e);e=JD(Bn(a.b,c),17);Ob(!!e,'Column %s not in %s',c,a.c);return aj(a,f.a,e.a,d)} -function RC(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=TC(h,k);d!=10&&WC(OC(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i1||h==-1){f=JD(i,15);e.Wb(lfe(a,f))}else{e.Wb(kfe(a,JD(i,57)))}}}} -function Vcb(b,c,d,e){Ucb();var f=Scb;$moduleName=c;$moduleBase=d;qcb=e;function g(){for(var a=0;a0){return false}}return true} -function oic(a){switch(JD(WMb(a.b,(Bwc(),Buc)),379).g){case 1:EBb(FBb(DBb(new RBb(null,new Gvb(a.d,16)),new Jic),new Lic),new Nic);break;case 2:qic(a);break;case 0:pic(a);}} -function VPc(a,b,c){var d,e,f;d=c;!d&&(d=new wld);d.Sg('Layout',a.a.c.length);for(f=new rmb(a.a);f.auze){return c}else e>-1.0E-6&&++c}return c} -function syd(a,b,c){if(RD(b,268)){return fyd(a,JD(b,85),c)}else if(RD(b,273)){return gyd(a,JD(b,273),c)}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[b,c])))))}} -function tyd(a,b,c){if(RD(b,268)){return hyd(a,JD(b,85),c)}else if(RD(b,273)){return iyd(a,JD(b,273),c)}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[b,c])))))}} -function IZd(a,b){var c;if(b!=a.b){c=null;!!a.b&&(c=nqd(a.b,a,-4,c));!!b&&(c=mqd(b,a,-4,c));c=zZd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} -function LZd(a,b){var c;if(b!=a.f){c=null;!!a.f&&(c=nqd(a.f,a,-1,c));!!b&&(c=mqd(b,a,-1,c));c=BZd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,0,b,b))} -function ece(a,b,c,d){var e,f,g,h;if(qqd(a.e)){e=b.Ik();h=b.kd();f=c.kd();g=Abe(a,1,e,h,f,e.Gk()?Fbe(a,e,f,RD(e,101)&&(JD(e,19).Bb&Pse)!=0):-1,true);d?d.kj(g):(d=g)}return d} -function wie(a){var b,c,d;if(a==null)return null;c=JD(a,15);if(c.dc())return '';d=new Hgb;for(b=c.Jc();b.Ob();){Egb(d,(Ihe(),OD(b.Pb())));d.a+=' '}return hdb(d,d.a.length-1)} -function Aie(a){var b,c,d;if(a==null)return null;c=JD(a,15);if(c.dc())return '';d=new Hgb;for(b=c.Jc();b.Ob();){Egb(d,(Ihe(),OD(b.Pb())));d.a+=' '}return hdb(d,d.a.length-1)} -function lCc(a,b){var c,d,e,f,g;for(f=new rmb(b.a);f.a0&&_fb(b,b.length-1)==33){try{c=INd(qgb(b,0,b.length-1));return c.e==null}catch(a){a=rcb(a);if(!RD(a,32))throw scb(a)}}return false} -function EVb(a,b,c){var d,e,f;d=gYb(b);e=sXb(d);f=new bZb;_Yb(f,b);switch(c.g){case 1:aZb(f,Tjd(Wjd(e)));break;case 2:aZb(f,Wjd(e));}ZMb(f,(Bwc(),Dvc),MD(WMb(a,Dvc)));return f} -function w6b(a){var b,c;b=JD(ds(new es(Ir(hYb(a.a).a.Jc(),new er))),18);c=JD(ds(new es(Ir(kYb(a.a).a.Jc(),new er))),18);return ydb(LD(WMb(b,(Iqc(),xqc))))||ydb(LD(WMb(c,xqc)))} -function $gc(){$gc=Zcb;Wgc=new _gc('ONE_SIDE',0);Ygc=new _gc('TWO_SIDES_CORNER',1);Zgc=new _gc('TWO_SIDES_OPPOSING',2);Xgc=new _gc('THREE_SIDES',3);Vgc=new _gc('FOUR_SIDES',4)} -function Emc(a,b){var c,d,e,f;f=new Ulb;e=0;d=b.Jc();while(d.Ob()){c=jfb(JD(d.Pb(),17).a+e);while(c.a=a.f){break}YCb(f.c,c)}return f} -function iIc(a){var b,c;for(c=new rmb(a.e.b);c.a0&&ufc(this,this.c-1,(Rjd(),wjd));this.c0&&a[0].length>0&&(this.c=ydb(LD(WMb(gYb(a[0][0]),(Iqc(),bqc)))));this.a=SC(QW,hre,2063,a.length,0,2);this.b=SC(TW,hre,2064,a.length,0,2);this.d=new Gs} -function WIc(a){if(a.c.length==0){return false}if((sDb(0,a.c.length),JD(a.c[0],18)).c.i.k==(DYb(),yYb)){return true}return xBb(FBb(new RBb(null,new Gvb(a,16)),new ZIc),new _Ic)} -function L_c(a,b){var c,d,e,f,g,h,i;h=TYc(b);f=b.f;i=b.g;g=$wnd.Math.sqrt(f*f+i*i);e=0;for(d=new rmb(h);d.a=0){c=xcb(a,Ese);d=Ecb(a,Ese)}else{b=Lcb(a,1);c=xcb(b,500000000);d=Ecb(b,500000000);d=tcb(Jcb(d,1),ucb(a,1))}return Icb(Jcb(d,32),ucb(c,Use))} -function sjc(a,b,c,d){var e,f,g,h,i;i=a.b;f=b.d;g=f.j;h=xjc(g,i.d[g.g],c);e=mdd(odd(f.n),f.a);switch(f.j.g){case 1:case 3:h.a+=e.a;break;case 2:case 4:h.b+=e.b;}Dtb(d,h,d.c.b,d.c)} -function A2c(a,b,c,d){var e,f,g,h,i;e=null;f=0;for(h=new rmb(b);h.a1;b>>=1){(b&1)!=0&&(d=Nhb(d,c));c.d==1?(c=Nhb(c,c)):(c=new Whb(Kib(c.a,c.d,SC(cE,ise,30,c.d<<1,15,1))))}d=Nhb(d,c);return d} -function vvb(){vvb=Zcb;var a,b,c,d;svb=SC(aE,Rse,30,25,15,1);tvb=SC(aE,Rse,30,33,15,1);d=1.52587890625E-5;for(b=32;b>=0;b--){tvb[b]=d;d*=0.5}c=1;for(a=24;a>=0;a--){svb[a]=c;c*=0.5}} -function m$b(a){var b,c;if(ydb(LD(ksd(a,(Bwc(),Nuc))))){for(c=new es(Ir($Bd(a).a.Jc(),new er));cs(c);){b=JD(ds(c),85);if(Std(b)){if(ydb(LD(ksd(b,Ouc)))){return true}}}}return false} -function T8b(a){var b,c,d,e;b=new Mtb;c=new Mtb;for(e=Gtb(a,0);e.b!=e.d.c;){d=JD(Utb(e),11);d.e.c.length==0?(Dtb(c,d,c.c.b,c.c),true):(Dtb(b,d,b.c.b,b.c),true)}dv(b).Fc(c);return b} -function ngc(a,b){var c,d,e;if(Nrb(a.f,b)){b.b=a;d=b.c;Nlb(a.j,d,0)!=-1||Ilb(a.j,d);e=b.d;Nlb(a.j,e,0)!=-1||Ilb(a.j,e);c=b.a.b;if(c.c.length!=0){!a.i&&(a.i=new ygc(a));tgc(a.i,c)}}} -function ujc(a){var b,c,d,e,f;c=a.c.d;d=c.j;e=a.d.d;f=e.j;if(d==f){return c.p=0&&cgb(a.substr(b,'GMT'.length),'GMT')){c[0]=b+3;return BA(a,c,d)}if(b>=0&&cgb(a.substr(b,'UTC'.length),'UTC')){c[0]=b+3;return BA(a,c,d)}return BA(a,c,d)} -function wgc(a,b){var c,d,e,f,g;f=a.g.a;g=a.g.b;for(d=new rmb(a.d);d.ac;f--){a[f]|=b[f-c-1]>>>g;a[f-1]=b[f-c-1]<0&&$gb(a.g,b,a.g,b+d,h);g=c.Jc();a.i+=d;for(e=0;e>4&15;f=a[d]&15;g[e++]=Sud[c];g[e++]=Sud[f]}return zgb(g,0,g.length)}} -function wgb(a){var b,c;if(a>=Pse){b=Qse+(a-Pse>>10&1023)&Wre;c=56320+(a-Pse&1023)&Wre;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&Wre)}} -function dKb(a,b){aKb();var c,d,e,f;e=JD(JD(Qc(a.r,b),22),83);if(e.gc()>=2){d=JD(e.Jc().Pb(),115);c=a.u.Gc((ojd(),jjd));f=a.u.Gc(njd);return !d.a&&!c&&(e.gc()==2||f)}else{return false}} -function yZc(a,b,c,d,e){var f,g,h;f=zZc(a,b,c,d,e);h=false;while(!f){qZc(a,e,true);h=true;f=zZc(a,b,c,d,e)}h&&qZc(a,e,false);g=QYc(e);if(g.c.length!=0){!!a.d&&a.d.Eg(g);yZc(a,e,c,d,g)}} -function D0c(){D0c=Zcb;C0c=new E0c('NODE_SIZE_REORDERER',0);z0c=new E0c('INTERACTIVE_NODE_REORDERER',1);B0c=new E0c('MIN_SIZE_PRE_PROCESSOR',2);A0c=new E0c('MIN_SIZE_POST_PROCESSOR',3)} -function Jhd(){Jhd=Zcb;Hhd=new Khd(yve,0);Fhd=new Khd('DIRECTED',1);Ihd=new Khd('UNDIRECTED',2);Dhd=new Khd('ASSOCIATION',3);Ghd=new Khd('GENERALIZATION',4);Ehd=new Khd('DEPENDENCY',5)} -function Xmd(a,b){var c;if(!oxd(a)){throw scb(new Web(tCe))}c=oxd(a);switch(b.g){case 1:return -(a.j+a.f);case 2:return a.i-c.g;case 3:return a.j-c.f;case 4:return -(a.i+a.g);}return 0} -function cce(a,b,c){var d,e,f;d=b.Ik();f=b.kd();e=d.Gk()?Abe(a,4,d,f,null,Fbe(a,d,f,RD(d,101)&&(JD(d,19).Bb&Pse)!=0),true):Abe(a,d.qk()?2:1,d,f,d.fk(),-1,true);c?c.kj(e):(c=e);return c} -function _ub(a,b){var c,d;tDb(b);d=a.b.c.length;Ilb(a.b,b);while(d>0){c=d;d=(d-1)/2|0;if(a.a.Le(Mlb(a.b,d),b)<=0){Rlb(a.b,c,b);return true}Rlb(a.b,c,Mlb(a.b,d))}Rlb(a.b,d,b);return true} -function DHb(a,b,c,d){var e,f;e=0;if(!c){for(f=0;f=h} -function P2c(a){switch(a.g){case 0:return new D2c;case 1:return new J2c;default:throw scb(new Teb('No implementation is available for the width approximator '+(a.f!=null?a.f:''+a.g)));}} -function Vxd(a,b,c,d){var e;e=false;if(VD(d)){e=true;Wxd(b,c,OD(d))}if(!e){if(SD(d)){e=true;Vxd(a,b,c,d)}}if(!e){if(RD(d,241)){e=true;Uxd(b,c,JD(d,241))}}if(!e){throw scb(new rdb(uDe))}} -function P9d(a,b){var c,d,e;c=b.mi(a.a);if(c){e=xJd((!c.b&&(c.b=new lRd((cPd(),$Od),u7,c)),c.b),sFe);if(e!=null){for(d=1;d<(Gfe(),Cfe).length;++d){if(cgb(Cfe[d],e)){return d}}}}return 0} -function Q9d(a,b){var c,d,e;c=b.mi(a.a);if(c){e=xJd((!c.b&&(c.b=new lRd((cPd(),$Od),u7,c)),c.b),sFe);if(e!=null){for(d=1;d<(Gfe(),Dfe).length;++d){if(cgb(Dfe[d],e)){return d}}}}return 0} -function Te(a,b){var c,d,e,f;tDb(b);f=a.a.gc();if(f0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.Le(c.d,f.d)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null} -function LFb(a){var b,c,d,e;b=new Ulb;c=SC(pcb,Vte,30,a.a.c.length,16,1);Jmb(c,c.length);for(e=new rmb(a.a);e.a0&&$2b((sDb(0,c.c.length),JD(c.c[0],25)),a);c.c.length>1&&$2b(JD(Mlb(c,c.c.length-1),25),a);b.Tg()} -function rjd(a){ojd();var b,c;b=nrb(kjd,WC(OC(u2,1),Ere,277,0,[mjd]));if(_x(Px(b,a))>1){return false}c=nrb(jjd,WC(OC(u2,1),Ere,277,0,[ijd,njd]));if(_x(Px(c,a))>1){return false}return true} -function hwd(a,b){var c;c=Oib((rOd(),qOd),a);RD(c,491)?Rib(qOd,a,new W0d(this,b)):Rib(qOd,a,this);dwd(this,b);if(b==(EOd(),DOd)){this.wb=JD(this,1984);JD(b,1986)}else{this.wb=(GOd(),FOd)}} -function e6d(b){var c,d,e;if(b==null){return null}c=null;for(d=0;df} -function HZc(a,b){var c,d,e;if(sZc(a,b)){return true}for(d=new rmb(b);d.a=e||b<0)throw scb(new mdb(NDe+b+ODe+e));if(c>=e||c<0)throw scb(new mdb(PDe+c+ODe+e));b!=c?(d=(f=a.zj(c),a.nj(b,f),f)):(d=a.uj(c));return d} -function efe(a){var b,c,d;d=a;if(a){b=0;for(c=a.Ah();c;c=c.Ah()){if(++b>Sse){return efe(c)}d=c;if(c==a){throw scb(new Web('There is a cycle in the containment hierarchy of '+a))}}}return d} -function Ee(a){var b,c,d;d=new xxb(Lqe,'[',']');for(c=a.Jc();c.Ob();){b=c.Pb();uxb(d,XD(b)===XD(a)?'(this Collection)':b==null?Rqe:adb(b))}return !d.a?d.c:d.e.length==0?d.a.a:d.a.a+(''+d.e)} -function sZc(a,b){var c,d;d=false;if(b.gc()<2){return false}for(c=0;c1&&(a.j.b+=a.e)}else{a.j.a+=c.a;a.j.b=$wnd.Math.max(a.j.b,c.b);a.d.c.length>1&&(a.j.a+=a.e)}} -function jhc(){jhc=Zcb;ghc=WC(OC(v2,1),Ave,64,0,[(Rjd(),xjd),wjd,Ojd]);fhc=WC(OC(v2,1),Ave,64,0,[wjd,Ojd,Qjd]);hhc=WC(OC(v2,1),Ave,64,0,[Ojd,Qjd,xjd]);ihc=WC(OC(v2,1),Ave,64,0,[Qjd,xjd,wjd])} -function rjc(a,b,c,d){var e,f,g,h,i,j,k;g=a.c.d;h=a.d.d;if(g.j==h.j){return}k=a.b;e=g.j;i=null;while(e!=h.j){i=b==0?Ujd(e):Sjd(e);f=xjc(e,k.d[e.g],c);j=xjc(i,k.d[i.g],c);Atb(d,mdd(f,j));e=i}} -function RFc(a){var b,c,d,e,f,g,h,i,j;this.a=OFc(a);this.b=new Ulb;for(c=a,d=0,e=c.length;dzfc(a.d).c){a.i+=a.g.c;Bfc(a.d)}else if(zfc(a.d).c>zfc(a.g).c){a.e+=a.d.c;Bfc(a.g)}else{a.i+=yfc(a.g);a.e+=yfc(a.d);Bfc(a.g);Bfc(a.d)}}} -function yNc(a,b,c){var d,e,f,g;f=b.q;g=b.r;new eNc((iNc(),gNc),b,f,1);new eNc(gNc,f,g,1);for(e=new rmb(c);e.ah&&(i=h/d);e>f&&(j=f/e);g=$wnd.Math.min(i,j);a.a+=g*(b.a-a.a);a.b+=g*(b.b-a.b)} -function X2c(a,b,c,d,e){var f,g;g=false;f=JD(Mlb(c.b,0),27);while(i3c(a,b,f,d,e)){g=true;h4c(c,f);if(c.b.c.length==0){break}f=JD(Mlb(c.b,0),27)}c.b.c.length==0&&V4c(c.j,c);g&&w4c(b.q);return g} -function fsd(a,b,c,d){var e,f;if(c==0){return !a.o&&(a.o=new YQd((Vpd(),Spd),O3,a,0)),WQd(a.o,b,d)}return f=JD(QTd((e=JD(Crd(a,16),29),!e?a.ei():e),c),69),f.tk().xk(a,Ard(a),c-VTd(a.ei()),b,d)} -function dwd(a,b){var c;if(b!=a.sb){c=null;!!a.sb&&(c=JD(a.sb,52).Ph(a,1,f6,c));!!b&&(c=JD(b,52).Nh(a,1,f6,c));c=Lvd(a,b,c);!!c&&c.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,4,b,b))} -function Myd(a,b){var c,d,e,f;if(b){e=Zxd(b,'x');c=new fAd(a);jud(c.a,(tDb(e),e));f=Zxd(b,'y');d=new hAd(a);kud(d.a,(tDb(f),f))}else{throw scb(new eyd('All edge sections need an end point.'))}} -function Kyd(a,b){var c,d,e,f;if(b){e=Zxd(b,'x');c=new _zd(a);qud(c.a,(tDb(e),e));f=Zxd(b,'y');d=new bAd(a);rud(d.a,(tDb(f),f))}else{throw scb(new eyd('All edge sections need a start point.'))}} -function Xzb(a,b){var c,d,e,f,g,h,i;for(d=$zb(a),f=0,h=d.length;f>22-b;e=a.h<>22-b}else if(b<44){c=0;d=a.l<>44-b}else{c=0;d=0;e=a.l<=Vre?'error':d>=900?'warn':d>=800?'info':'log');dDb(c,a.a);!!a.b&&eDb(b,c,a.b,'Exception: ',true)} -function ZQb(a,b){var c,d,e,f,g;e=b==1?WQb:VQb;for(d=e.a.ec().Jc();d.Ob();){c=JD(d.Pb(),86);for(g=JD(Qc(a.f.c,c),22).Jc();g.Ob();){f=JD(g.Pb(),47);Ilb(a.b.b,JD(f.b,82));Ilb(a.b.a,JD(f.b,82).d)}}} -function Qjc(a,b){var c,d,e,f;f=b.b.j;a.a=SC(cE,ise,30,f.c.length,15,1);e=0;for(d=0;da){throw scb(new Teb('k must be smaller than n'))}else return b==0||b==a?1:a==0?0:Pcd(a)/(Pcd(b)*Pcd(a-b))} -function Wmd(a,b){var c,d,e,f;c=new YDd(a);while(c.g==null&&!c.c?RDd(c):c.g==null||c.i!=0&&JD(c.g[c.i-1],49).Ob()){f=JD(SDd(c),57);if(RD(f,173)){d=JD(f,173);for(e=0;e>4];b[c*2+1]=$le[f&15]}return zgb(b,0,b.length)} -function pn(a){cn();var b,c,d;d=a.c.length;switch(d){case 0:return bn;case 1:b=JD(Er(new rmb(a)),43);return tn(b.jd(),b.kd());default:c=JD(Tlb(a,SC(LK,tre,43,a.c.length,0,1)),174);return new Ix(c);}} -function oYb(a,b){switch(b.g){case 1:return _q(a.j,(VYb(),RYb));case 2:return _q(a.j,(VYb(),PYb));case 3:return _q(a.j,(VYb(),TYb));case 4:return _q(a.j,(VYb(),UYb));default:return pnb(),pnb(),mnb;}} -function wfc(a,b){var c,d,e;c=xfc(b,a.e);d=JD(Nib(a.g.f,c),17).a;e=a.a.c.length-1;if(a.a.c.length!=0&&JD(Mlb(a.a,e),292).c==d){++JD(Mlb(a.a,e),292).a;++JD(Mlb(a.a,e),292).b}else{Ilb(a.a,new Gfc(d))}} -function wFc(a,b,c){var d,e;d=vFc(a,b,c);if(d!=0){return d}if(XMb(b,(Iqc(),jqc))&&XMb(c,jqc)){e=$eb(JD(WMb(b,jqc),17).a,JD(WMb(c,jqc),17).a);e<0?xFc(a,b,c):e>0&&xFc(a,c,b);return e}return uFc(a,b,c)} -function b_c(){b_c=Zcb;U$c=(Lgd(),fgd);_$c=wgd;N$c=Bfd;O$c=Efd;P$c=Gfd;M$c=zfd;Q$c=Jfd;T$c=agd;K$c=(G$c(),r$c);L$c=s$c;W$c=y$c;Z$c=B$c;X$c=z$c;Y$c=A$c;R$c=u$c;S$c=w$c;V$c=x$c;$$c=C$c;a_c=E$c;J$c=q$c} -function d4c(a,b){var c,d,e,f,g;if(a.e<=b){return a.g}if(f4c(a,a.g,b)){return a.g}f=a.r;d=a.g;g=a.r;e=(f-d)/2+d;while(d+11&&(a.e.b+=a.a)}else{a.e.a+=c.a;a.e.b=$wnd.Math.max(a.e.b,c.b);a.d.c.length>1&&(a.e.a+=a.a)}} -function fjc(a){var b,c,d,e;e=a.i;b=e.b;d=e.j;c=e.g;switch(e.a.g){case 0:c.a=(a.g.b.o.a-d.a)/2;break;case 1:c.a=b.d.n.a+b.d.a.a;break;case 2:c.a=b.d.n.a+b.d.a.a-d.a;break;case 3:c.b=b.d.n.b+b.d.a.b;}} -function rIc(a,b,c){var d,e,f;for(e=new es(Ir(eYb(c).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(!(!eWb(d)&&!(!eWb(d)&&d.c.i.c==d.d.i.c))){continue}f=jIc(a,d,c,new YIc);f.c.length>1&&(YCb(b.c,f),true)}} -function ndd(a,b,c,d,e){if(dd&&(a.a=d);a.be&&(a.b=e);return a} -function kBd(a){if(RD(a,149)){return dBd(JD(a,149))}else if(RD(a,232)){return eBd(JD(a,232))}else if(RD(a,21)){return fBd(JD(a,21))}else{throw scb(new Teb(xDe+Ee(new dnb(WC(OC(aJ,1),Nqe,1,5,[a])))))}} -function lib(a,b,c,d,e){var f,g,h;f=true;for(g=0;g>>e|c[g+d+1]<>>e;++g}return f} -function aLc(a,b,c,d){var e,f,g;if(b.k==(DYb(),yYb)){for(f=new es(Ir(hYb(b).a.Jc(),new er));cs(f);){e=JD(ds(f),18);g=e.c.i.k;if(g==yYb&&a.c.a[e.c.i.c.p]==d&&a.c.a[b.c.p]==c){return true}}}return false} -function uD(a,b){var c,d,e,f;b&=63;c=a.h&Ase;if(b<22){f=c>>>b;e=a.m>>b|c<<22-b;d=a.l>>b|a.m<<22-b}else if(b<44){f=0;e=c>>>b-22;d=a.m>>b-22|a.h<<44-b}else{f=0;e=0;d=c>>>b-44}return _C(d&zse,e&zse,f&Ase)} -function Lfc(a,b,c,d){var e;this.b=d;this.e=a==(UEc(),SEc);e=b[c];this.d=QC(pcb,[hre,Vte],[183,30],16,[e.length,e.length],2);this.a=QC(cE,[hre,ise],[54,30],15,[e.length,e.length],2);this.c=new vfc(b,c)} -function ogc(a){var b,c,d;a.k=new Qi((Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,a.j.c.length);for(d=new rmb(a.j);d.a=c){m6b(a,b,d.p);return true}}return false} -function wA(a,b,c,d){var e,f,g,h,i,j;g=c.length;f=0;e=-1;j=sgb((ADb(b,a.length+1),a.substr(b)),(kub(),iub));for(h=0;hf&&ngb(j,sgb(c[h],iub))){e=h;f=i}}e>=0&&(d[0]=b+f);return e} -function kgc(a,b,c){var d,e,f,g,h,i,j,k;f=a.d.p;h=f.e;i=f.r;a.g=new GGc(i);g=a.d.o.c.p;d=g>0?h[g-1]:SC(RP,Jve,9,0,0,1);e=h[g];j=gc){return Jb(a,c,'start index')}if(b<0||b>c){return Jb(b,c,'end index')}return hc('end index (%s) must not be less than start index (%s)',WC(OC(aJ,1),Nqe,1,5,[jfb(b),jfb(a)]))} -function Xz(b,c){var d,e,f,g;for(e=0,f=b.length;e0&&dAc(a,f,c))}}b.p=0} -function Wb(a){var b,c,d,e;b=Kgb(Qgb(new Wgb('Predicates.'),'and'),40);c=true;for(e=new ujb(a);e.b=0?a.gi(e):xqd(a,d)}else{throw scb(new Teb(LCe+d.ve()+MCe))}}else{gqd(a,c,d)}} -function cyd(a){var b,c;c=null;b=false;if(RD(a,210)){b=true;c=JD(a,210).a}if(!b){if(RD(a,263)){b=true;c=''+JD(a,263).a}}if(!b){if(RD(a,477)){b=true;c=''+JD(a,477).a}}if(!b){throw scb(new rdb(uDe))}return c} -function Bbe(a,b,c){var d,e,f,g,h,i;i=Kfe(a.e.zh(),b);d=0;h=a.i;e=JD(a.g,122);for(g=0;g=a.d.b.c.length){b=new b$b(a.d);b.p=d.p-1;Ilb(a.d.b,b);c=new b$b(a.d);c.p=d.p;Ilb(a.d.b,c)}qYb(d,JD(Mlb(a.d.b,d.p),25))}} -function uIc(a){var b,c,d,e;c=new Mtb;xe(c,a.o);d=new txb;while(c.b!=0){b=JD(c.b==0?null:(rDb(c.b!=0),Ktb(c,c.a.a)),499);e=lIc(a,b,true);e&&Ilb(d.a,b)}while(d.a.c.length!=0){b=JD(rxb(d),499);lIc(a,b,false)}} -function Pbd(a){var b;this.c=new Mtb;this.f=a.e;this.e=a.d;this.i=a.g;this.d=a.c;this.b=a.b;this.k=a.j;this.a=a.a;!a.i?(this.j=(b=JD(deb(V1),10),new urb(b,JD(VCb(b,b.length),10),0))):(this.j=a.i);this.g=a.f} -function zcd(){zcd=Zcb;ycd=new Acd(eue,0);rcd=new Acd('BOOLEAN',1);vcd=new Acd('INT',2);xcd=new Acd('STRING',3);scd=new Acd('DOUBLE',4);tcd=new Acd('ENUM',5);ucd=new Acd('ENUMSET',6);wcd=new Acd('OBJECT',7)} -function edd(a,b){var c,d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);if(e=(e/2|0)){this.e=!d?null:d.c;this.d=e;while(c++0){Hu(this)}}this.b=b;this.a=null} -function hFb(a,b){var c,d;b.a?iFb(a,b):(c=JD(jzb(a.b,b.b),60),!!c&&c==a.a[b.b.f]&&!!c.a&&c.a!=b.b.a&&c.c.Ec(b.b),d=JD(izb(a.b,b.b),60),!!d&&a.a[d.f]==b.b&&!!d.a&&d.a!=b.b.a&&b.b.c.Ec(d),kzb(a.b,b.b),undefined)} -function HJb(a,b){var c,d;c=JD(Kqb(a.b,b),126);if(JD(JD(Qc(a.r,b),22),83).dc()){c.n.b=0;c.n.c=0;return}c.n.b=a.C.b;c.n.c=a.C.c;a.A.Gc((ykd(),xkd))&&MJb(a,b);d=LJb(a,b);MIb(a,b)==(Qid(),Nid)&&(d+=2*a.w);c.a.a=d} -function QKb(a,b){var c,d;c=JD(Kqb(a.b,b),126);if(JD(JD(Qc(a.r,b),22),83).dc()){c.n.d=0;c.n.a=0;return}c.n.d=a.C.d;c.n.a=a.C.a;a.A.Gc((ykd(),xkd))&&UKb(a,b);d=TKb(a,b);MIb(a,b)==(Qid(),Nid)&&(d+=2*a.w);c.a.b=d} -function dMb(a,b){var c,d,e,f;f=new Ulb;for(d=new rmb(b);d.ad&&(ADb(b-1,a.length),a.charCodeAt(b-1)<=32)){--b}return d>0||bc.a&&(d.Gc((Hed(),Bed))?(e=(b.a-c.a)/2):d.Gc(Ded)&&(e=b.a-c.a));b.b>c.b&&(d.Gc((Hed(),Fed))?(f=(b.b-c.b)/2):d.Gc(Eed)&&(f=b.b-c.b));qnd(a,e,f)} -function cwd(a,b,c,d,e,f,g,h,i,j,k,l,m){RD(a.Cb,88)&&QVd(TTd(JD(a.Cb,88)),4);rvd(a,c);a.f=g;YRd(a,h);$Rd(a,i);SRd(a,j);ZRd(a,k);vRd(a,l);VRd(a,m);uRd(a,true);tRd(a,e);a.Wk(f);rRd(a,b);d!=null&&(a.i=null,URd(a,d))} -function Jb(a,b,c){if(a<0){return hc(Mqe,WC(OC(aJ,1),Nqe,1,5,[c,jfb(a)]))}else if(b<0){throw scb(new Teb(Oqe+b))}else{return hc('%s (%s) must not be greater than size (%s)',WC(OC(aJ,1),Nqe,1,5,[c,jfb(a),jfb(b)]))}} -function Omb(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Lmb(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Omb(b,a,i,j,-e,f);Omb(b,a,j,h,-e,f);if(f.Le(a[j-1],a[j])<=0){while(c=0?a.Zh(f,c):wqd(a,e,c)}else{throw scb(new Teb(LCe+e.ve()+MCe))}}else{fqd(a,d,e,c)}} -function I$d(a){var b,c;if(a.f){while(a.n>0){b=JD(a.k.Xb(a.n-1),74);c=b.Ik();if(RD(c,101)&&(JD(c,19).Bb&RCe)!=0&&(!a.e||c.mk()!=t3||c.Ij()!=0)&&b.kd()!=null){return true}else{--a.n}}return false}else{return a.n>0}} -function ife(b){var c,d,e,f;d=JD(b,52).Xh();if(d){try{e=null;c=g1d((rOd(),qOd),ENd(FNd(d)));if(c){f=c.Yh();!!f&&(e=f.Cl(tgb(d.e)))}if(!!e&&e!=b){return ife(e)}}catch(a){a=rcb(a);if(!RD(a,63))throw scb(a)}}return b} -function SZc(a,b,c){var d,e,f;c.Sg('Remove overlaps',1);c.ah(b,_ze);d=JD(ksd(b,(xYc(),wYc)),27);a.f=d;a.a=x_c(JD(ksd(b,(b_c(),$$c)),299));e=MD(ksd(b,(Lgd(),wgd)));vZc(a,(tDb(e),e));f=TYc(d);RZc(a,b,f,c);c.ah(b,bAe)} -function S8c(a){var b,c,d;if(ydb(LD(ksd(a,(Lgd(),lfd))))){d=new Ulb;for(c=new es(Ir($Bd(a).a.Jc(),new er));cs(c);){b=JD(ds(c),85);Std(b)&&ydb(LD(ksd(b,mfd)))&&(YCb(d.c,b),true)}return d}else{return pnb(),pnb(),mnb}} -function CC(a){if(!a){return WB(),VB}var b=a.valueOf?a.valueOf():a;if(b!==a){var c=yC[typeof b];return c?c(b):FC(typeof b)}else if(a instanceof Array||a instanceof $wnd.Array){return new FB(a)}else{return new nC(a)}} -function TJb(a,b,c){var d,e,f;f=a.o;d=JD(Kqb(a.p,c),251);e=d.i;e.b=iIb(d);e.a=hIb(d);e.b=$wnd.Math.max(e.b,f.a);e.b>f.a&&!b&&(e.b=f.a);e.c=-(e.b-f.a)/2;switch(c.g){case 1:e.d=-e.a;break;case 3:e.d=f.b;}jIb(d);kIb(d)} -function UJb(a,b,c){var d,e,f;f=a.o;d=JD(Kqb(a.p,c),251);e=d.i;e.b=iIb(d);e.a=hIb(d);e.a=$wnd.Math.max(e.a,f.b);e.a>f.b&&!b&&(e.a=f.b);e.d=-(e.a-f.b)/2;switch(c.g){case 4:e.c=-e.b;break;case 2:e.c=f.a;}jIb(d);kIb(d)} -function Ybc(a,b){var c,d,e;if(RD(b.g,9)&&JD(b.g,9).k==(DYb(),wYb)){return Kse}e=ndc(b);if(e){return $wnd.Math.max(0,a.b/2-0.5)}c=mdc(b);if(c){d=Beb(MD(kzc(c,(Bwc(),ewc))));return $wnd.Math.max(0,d/2-0.5)}return Kse} -function $bc(a,b){var c,d,e;if(RD(b.g,9)&&JD(b.g,9).k==(DYb(),wYb)){return Kse}e=ndc(b);if(e){return $wnd.Math.max(0,a.b/2-0.5)}c=mdc(b);if(c){d=Beb(MD(kzc(c,(Bwc(),ewc))));return $wnd.Math.max(0,d/2-0.5)}return Kse} -function Cdc(a,b){var c,d,e,f,g;if(b.dc()){return}e=JD(b.Xb(0),132);if(b.gc()==1){Bdc(a,e,e,1,0,b);return}c=1;while(c0){try{f=Fdb(c,Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){e=a;throw scb(new kOd(e))}else throw scb(a)}}d=(!b.a&&(b.a=new s9d(b)),b.a);return f=0?JD(nDd(d,f),57):null} -function Ib(a,b){if(a<0){return hc(Mqe,WC(OC(aJ,1),Nqe,1,5,['index',jfb(a)]))}else if(b<0){throw scb(new Teb(Oqe+b))}else{return hc('%s (%s) must be less than size (%s)',WC(OC(aJ,1),Nqe,1,5,['index',jfb(a),jfb(b)]))}} -function Vmb(a){var b,c,d,e,f;if(a==null){return Rqe}f=new xxb(Lqe,'[',']');for(c=a,d=0,e=c.length;d=0?a.Hh(c,true,true):uqd(a,e,true),159));JD(d,218).Wl(b)}else{throw scb(new Teb(LCe+b.ve()+MCe))}} -function thb(a){var b,c;if(a>-140737488355328&&a<140737488355328){if(a==0){return 0}b=a<0;b&&(a=-a);c=YD($wnd.Math.floor($wnd.Math.log(a)/0.6931471805599453));(!b||a!=$wnd.Math.pow(2,c))&&++c;return c}return uhb(zcb(a))} -function rNc(a){var b,c,d,e,f,g,h;f=new wtb;for(c=new rmb(a);c.a2&&h.e.b+h.j.b<=2){e=h;d=g}f.a.yc(e,f);e.q=d}return f} -function E_c(a,b,c){c.Sg('Eades radial',1);c.ah(b,bAe);a.d=JD(ksd(b,(xYc(),wYc)),27);a.c=Beb(MD(ksd(b,(b_c(),V$c))));a.e=x_c(JD(ksd(b,$$c),299));a.a=a$c(JD(ksd(b,a_c),423));a.b=n_c(JD(ksd(b,R$c),351));F_c(a);c.ah(b,bAe)} -function I2c(a,b){b.Sg('Target Width Setter',1);if(lsd(a,(k2c(),j2c))){msd(a,(h1c(),g1c),MD(ksd(a,j2c)))}else{throw scb(new Y8c('A target width has to be set if the TargetWidthWidthApproximator should be used.'))}b.Tg()} -function l2b(a,b){var c,d,e;d=new tYb(a);UMb(d,b);ZMb(d,(Iqc(),Spc),b);ZMb(d,(Bwc(),Evc),(ajd(),Xid));ZMb(d,Rtc,(ced(),$dd));rYb(d,(DYb(),wYb));c=new bZb;_Yb(c,d);aZb(c,(Rjd(),Qjd));e=new bZb;_Yb(e,d);aZb(e,wjd);return d} -function dnc(a){switch(a.g){case 0:return new IEc((UEc(),REc));case 1:return new dEc;case 2:return new IFc;default:throw scb(new Teb('No implementation is available for the crossing minimizer '+(a.f!=null?a.f:''+a.g)));}} -function WBc(a,b){var c,d,e,f,g;a.c[b.p]=true;Ilb(a.a,b);for(g=new rmb(b.j);g.a=f){g.$b()}else{e=g.Jc();for(d=0;d0?Fh():g<0&&Nw(a,b,-g);return true}else{return false}} -function hIb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){g=lIb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}else{h=Jub(RAb(GBb(BBb(Smb(a.a),new zIb),new BIb)))}return h>0?h+a.n.d+a.n.a:0} -function iIb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){h=Jub(RAb(GBb(BBb(Smb(a.a),new vIb),new xIb)))}else{g=mIb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}return h>0?h+a.n.b+a.n.c:0} -function XIc(a){var b,c;if(a.c.length!=2){throw scb(new Web('Order only allowed for two paths.'))}b=(sDb(0,a.c.length),JD(a.c[0],18));c=(sDb(1,a.c.length),JD(a.c[1],18));if(b.d.i!=c.c.i){a.c.length=0;YCb(a.c,c);YCb(a.c,b)}} -function b3c(a,b,c){var d;dtd(c,b.g,b.f);ftd(c,b.i,b.j);for(d=0;d<(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i;d++){b3c(a,JD(nDd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a),d),27),JD(nDd((!c.a&&(c.a=new X0d(A3,c,10,11)),c.a),d),27))}} -function OJb(a,b){var c,d,e,f;f=JD(Kqb(a.b,b),126);c=f.a;for(e=JD(JD(Qc(a.r,b),22),83).Jc();e.Ob();){d=JD(e.Pb(),115);!!d.c&&(c.a=$wnd.Math.max(c.a,_Hb(d.c)))}if(c.a>0){switch(b.g){case 2:f.n.c=a.s;break;case 4:f.n.b=a.s;}}} -function DMb(a,b){var c,d,e;c=JD(WMb(b,(IOb(),vOb)),17).a-JD(WMb(a,vOb),17).a;if(c==0){d=Bdd(odd(JD(WMb(a,(TOb(),POb)),8)),JD(WMb(a,QOb),8));e=Bdd(odd(JD(WMb(b,POb),8)),JD(WMb(b,QOb),8));return Heb(d.a*d.b,e.a*e.b)}return c} -function MPc(a,b){var c,d,e;c=JD(WMb(b,(kVc(),$Uc)),17).a-JD(WMb(a,$Uc),17).a;if(c==0){d=Bdd(odd(JD(WMb(a,(tUc(),UTc)),8)),JD(WMb(a,VTc),8));e=Bdd(odd(JD(WMb(b,UTc),8)),JD(WMb(b,VTc),8));return Heb(d.a*d.b,e.a*e.b)}return c} -function jWb(a){var b,c;c=new Ugb;c.a+='e_';b=aWb(a);b!=null&&(c.a+=''+b,c);if(!!a.c&&!!a.d){Qgb((c.a+=' ',c),YYb(a.c));Qgb(Pgb((c.a+='[',c),a.c.i),']');Qgb((c.a+=Fve,c),YYb(a.d));Qgb(Pgb((c.a+='[',c),a.d.i),']')}return c.a} -function aQc(a){switch(a.g){case 0:return new QVc;case 1:return new YVc;case 2:return new AWc;case 3:return new MWc;default:throw scb(new Teb('No implementation is available for the layout phase '+(a.f!=null?a.f:''+a.g)));}} -function $md(a,b,c,d,e){var f;f=0;switch(e.g){case 1:f=$wnd.Math.max(0,b.b+a.b-(c.b+d));break;case 3:f=$wnd.Math.max(0,-a.b-d);break;case 2:f=$wnd.Math.max(0,-a.a-d);break;case 4:f=$wnd.Math.max(0,b.a+a.a-(c.a+d));}return f} -function Ayd(a,b,c){var d,e,f,g,h;if(c){e=c.a.length;d=new Rpe(e);for(h=(d.b-d.a)*d.c<0?(Qpe(),Ppe):new lqe(d);h.Ob();){g=JD(h.Pb(),17);f=_xd(c,g.a);lDe in f.a||mDe in f.a?qzd(a,f,b):wzd(a,f,b);lCd(JD(Nib(a.c,Yxd(f)),85))}}} -function ESd(a){var b,c;switch(a.b){case -1:{return true}case 0:{c=a.t;if(c>1||c==-1){a.b=-1;return true}else{b=pRd(a);if(!!b&&(Ife(),b.ik()==cFe)){a.b=-1;return true}else{a.b=1;return false}}}default:case 1:{return false}}} -function lme(a,b){var c,d,e,f;fme(a);if(a.c!=0||a.a!=123)throw scb(new eme(qEd((a9d(),fEe))));f=b==112;d=a.d;c=ggb(a.i,125,d);if(c<0)throw scb(new eme(qEd((a9d(),gEe))));e=qgb(a.i,d,c);a.d=c+1;return Doe(e,f,(a.e&512)==512)} -function IBc(a){var b,c,d,e,f,g,h;h=av(a.c.length);for(e=new rmb(a);e.a=0&&f=0?a.Hh(c,true,true):uqd(a,e,true),159));return JD(d,218).Tl(b)}else{throw scb(new Teb(LCe+b.ve()+OCe))}} -function u6d(){m6d();var a;if(l6d)return JD(g1d((rOd(),qOd),BFe),1984);kNd(LK,new C8d);v6d();a=JD(RD(Oib((rOd(),qOd),BFe),545)?Oib(qOd,BFe):new t6d,545);l6d=true;r6d(a);s6d(a);Qib((COd(),BOd),a,new x6d);Rib(qOd,BFe,a);return a} -function obe(a,b){var c,d,e,f;a.j=-1;if(qqd(a.e)){c=a.i;f=a.i!=0;iDd(a,b);d=new i_d(a.e,3,a.c,null,b,c,f);e=b.wl(a.e,a.c,null);e=ace(a,b,e);if(!e){Wpd(a.e,d)}else{e.kj(d);e.lj()}}else{iDd(a,b);e=b.wl(a.e,a.c,null);!!e&&e.lj()}} -function zA(a,b){var c,d,e;e=0;d=b[0];if(d>=a.length){return -1}c=(ADb(d,a.length),a.charCodeAt(d));while(c>=48&&c<=57){e=e*10+(c-48);++d;if(d>=a.length){break}c=(ADb(d,a.length),a.charCodeAt(d))}d>b[0]?(b[0]=d):(e=-1);return e} -function mMc(a,b,c){var d,e,f,g,h;g=a.c;h=a.d;f=Kdd(WC(OC(b2,1),hre,8,0,[g.i.n,g.n,g.a])).b;e=(f+Kdd(WC(OC(b2,1),hre,8,0,[h.i.n,h.n,h.a])).b)/2;d=null;g.j==(Rjd(),wjd)?(d=new Edd(b+g.i.c.c.a+c,e)):(d=new Edd(b-c,e));du(a.a,0,d)} -function Std(a){var b,c,d,e;b=null;for(d=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!a.b&&(a.b=new ree(v3,a,4,7)),a.b),(!a.c&&(a.c=new ree(v3,a,5,8)),a.c)])));cs(d);){c=JD(ds(d),84);e=_Bd(c);if(!b){b=e}else if(b!=e){return false}}return true} -function pDd(a,b,c){var d;++a.j;if(b>=a.i)throw scb(new mdb(NDe+b+ODe+a.i));if(c>=a.i)throw scb(new mdb(PDe+c+ODe+a.i));d=a.g[c];if(b!=c){b>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-Mse;b=d>>16&4;c+=b;a<<=b;d=a-ire;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function kQc(a,b){var c,d,e;e=new Ulb;for(d=Gtb(b.a,0);d.b!=d.d.c;){c=JD(Utb(d),65);c.c.g==a.g&&XD(WMb(c.b,(kVc(),iVc)))!==XD(WMb(c.c,iVc))&&!xBb(new RBb(null,new Gvb(e,16)),new LQc(c))&&(YCb(e.c,c),true)}Slb(e,new NQc);return e} -function pNb(a,b,c){var d,e,f,g;if(RD(b,151)&&RD(c,151)){f=JD(b,151);g=JD(c,151);return a.a[f.a][g.a]+a.a[g.a][f.a]}else if(RD(b,249)&&RD(c,249)){d=JD(b,249);e=JD(c,249);if(d.a==e.a){return JD(WMb(e.a,(IOb(),vOb)),17).a}}return 0} -function C2b(a,b){var c,d,e,f,g,h,i,j;j=Beb(MD(WMb(b,(Bwc(),iwc))));i=a[0].n.a+a[0].o.a+a[0].d.c+j;for(h=1;h=0){return c}h=sdd(Bdd(new Edd(g.c+g.b/2,g.d+g.a/2),new Edd(f.c+f.b/2,f.d+f.a/2)));return -(wMb(f,g)-1)*h} -function gnd(a,b,c){var d;EBb(new RBb(null,(!c.a&&(c.a=new X0d(w3,c,6,6)),new Gvb(c.a,16))),new ynd(a,b));EBb(new RBb(null,(!c.n&&(c.n=new X0d(z3,c,1,7)),new Gvb(c.n,16))),new And(a,b));d=JD(ksd(c,(Lgd(),tfd)),77);!!d&&Odd(d,a,b)} -function uqd(a,b,c){var d,e,f;f=Z9d((Gfe(),Efe),a.zh(),b);if(f){Ife();JD(f,69).uk()||(f=Uae(jae(Efe,f)));e=(d=a.Eh(f),JD(d>=0?a.Hh(d,true,true):uqd(a,f,true),159));return JD(e,218).Pl(b,c)}else{throw scb(new Teb(LCe+b.ve()+OCe))}} -function tJd(a,b,c,d){var e,f,g,h,i;e=a.d[b];if(e){f=e.g;i=e.i;if(d!=null){for(h=0;h=c){d=b;j=(i.c+i.a)/2;g=j-c;if(i.c<=j-c){e=new ENc(i.c,g);Hlb(a,d++,e)}h=j+c;if(h<=i.a){f=new ENc(h,i.a);vDb(d,a.c.length);WCb(a.c,d,f)}}} -function pTc(a,b,c){var d,e,f,g,h,i;if(!b.dc()){e=new Mtb;for(i=b.Jc();i.Ob();){h=JD(i.Pb(),39);Qib(a.a,jfb(h.g),jfb(c));for(g=(d=Gtb((new gRc(h)).a.d,0),new jRc(d));Ttb(g.a);){f=JD(Utb(g.a),65).c;Dtb(e,f,e.c.b,e.c)}}pTc(a,e,c+1)}} -function n9d(a){var b;if(!a.c&&a.g==null){a.d=a.$i(a.f);tCd(a,a.d);b=a.d}else{if(a.g==null){return true}else if(a.i==0){return false}else{b=JD(a.g[a.i-1],49)}}if(b==a.b&&null.Sm>=null.Rm()){SDd(a);return n9d(a)}else{return b.Ob()}} -function DUb(a){this.a=a;if(a.c.i.k==(DYb(),wYb)){this.c=a.c;this.d=JD(WMb(a.c.i,(Iqc(),Tpc)),64)}else if(a.d.i.k==wYb){this.c=a.d;this.d=JD(WMb(a.d.i,(Iqc(),Tpc)),64)}else{throw scb(new Teb('Edge '+a+' is not an external edge.'))}} -function hZd(a,b){var c,d,e;e=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,e,a.b));if(!b){rvd(a,null);jZd(a,0);iZd(a,null)}else if(b!=a){rvd(a,b.zb);jZd(a,b.d);c=(d=b.c,d==null?b.zb:d);iZd(a,c==null||cgb(c,b.zb)?null:c)}} -function fj(a,b){var c;this.e=(qm(),Qb(a),qm(),wm(a));this.c=(Qb(b),wm(b));Lb(this.e.Pd().dc()==this.c.Pd().dc());this.d=Qv(this.e);this.b=Qv(this.c);c=QC(aJ,[hre,Nqe],[5,1],5,[this.e.Pd().gc(),this.c.Pd().gc()],2);this.a=c;Xi(this)} -function Dz(b){var c=(!Bz&&(Bz=Ez()),Bz);var d=b.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(a){return Cz(a,c)});return '"'+d+'"'} -function UCb(a,b,c,d,e,f){var g,h,i,j,k;if(e==0){return}if(XD(a)===XD(c)){a=a.slice(b,b+e);b=0}i=c;for(h=b,j=b+e;h=g)throw scb(new zHd(b,g));e=c[b];if(g==1){d=null}else{d=SC(X4,JEe,412,g-1,0,1);$gb(c,0,d,0,b);f=g-b-1;f>0&&$gb(c,b+1,d,b,f)}W8d(a,d);V8d(a,b,e);return e} -function G$d(a){var b,c;if(a.f){while(a.n0){g=a.c.d;h=a.d.d;e=wdd(Bdd(new Edd(h.a,h.b),g),1/(d+1));f=new Edd(g.a,g.b);for(c=new rmb(a.a);c.a0?(f=Wjd(c)):(f=Tjd(Wjd(c)))}msd(b,Jvc,f)} -function c7b(a,b){var c,d;if(a.c.length!=0){if(a.c.length==2){b7b((sDb(0,a.c.length),JD(a.c[0],9)),(oid(),kid));b7b((sDb(1,a.c.length),JD(a.c[1],9)),lid)}else{for(d=new rmb(a);d.a0&&xFc(a,c,b);return f}else if(d.a!=null){xFc(a,b,c);return -1}else if(e.a!=null){xFc(a,c,b);return 1}return 0} -function eLc(a){ZKc();var b,c,d,e,f,g,h;c=new Xsb;for(e=new rmb(a.e.b);e.a=0;){d=c[f];g.Zl(d.Ik())&&tCd(e,d)}!VGd(a,e)&&qqd(a.e)&&zUd(a,b.Gk()?Abe(a,6,b,(pnb(),mnb),null,-1,false):Abe(a,b.qk()?2:1,b,null,null,-1,false))} -function l1b(a,b){var c,d,e,f,g;if(a.a==(Koc(),Ioc)){return true}f=b.a.c;c=b.a.c+b.a.b;if(b.j){d=b.A;g=d.c.c.a-d.o.a/2;e=f-(d.n.a+d.o.a);if(e>g){return false}}if(b.q){d=b.C;g=d.c.c.a-d.o.a/2;e=d.n.a-c;if(e>g){return false}}return true} -function z2b(a,b,c){var d,e,f,g,h,i;d=0;i=c;if(!b){d=c*(a.c.length-1);i*=-1}for(f=new rmb(a);f.a=0?a.wh(null):a.Lh().Ph(a,-1-b,null,null));a.xh(JD(e,52),c);!!d&&d.lj();a.rh()&&a.sh()&&c>-1&&Wpd(a,new g_d(a,9,c,f,e));return e}}}return f} -function hsb(a,b){var c,d,e,f,g;f=a.b.Ae(b);d=(c=a.a.get(f),c==null?SC(aJ,Nqe,1,0,5,1):c);for(g=0;g>5;if(e>=a.d){return a.e<0}c=a.a[e];b=1<<(b&31);if(a.e<0){d=Lhb(a);if(e>16)),15).bd(f);if(h0){!(Ugd(a.a.c)&&b.n.d)&&!(Vgd(a.a.c)&&b.n.b)&&(b.g.d+=$wnd.Math.max(0,d/2-0.5));!(Ugd(a.a.c)&&b.n.a)&&!(Vgd(a.a.c)&&b.n.c)&&(b.g.a-=d-1)}}} -function E5b(a,b,c){var d,e,f,g,h,i;f=JD(Mlb(b.e,0),18).c;d=f.i;e=d.k;i=JD(Mlb(c.g,0),18).d;g=i.i;h=g.k;e==(DYb(),yYb)?ZMb(a,(Iqc(),fqc),JD(WMb(d,fqc),11)):ZMb(a,(Iqc(),fqc),f);h==yYb?ZMb(a,(Iqc(),gqc),JD(WMb(g,gqc),11)):ZMb(a,(Iqc(),gqc),i)} -function f7b(a,b){var c,d,e,f,g,h;for(f=new rmb(a.b);f.a>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Ase:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Ase:0;f=d?zse:0;e=c>>b-44}return _C(e&zse,f&zse,g&Ase)} -function NKd(a,b){var c,d,e,f,g,h,i,j,k;if(a.a.f>0&&RD(b,43)){a.a.Yj();j=JD(b,43);i=j.jd();f=i==null?0:tb(i);g=AJd(a.a,f);c=a.a.d[g];if(c){d=JD(c.g,371);k=c.i;for(h=0;h=2){c=e.Jc();b=MD(c.Pb());while(c.Ob()){f=b;b=MD(c.Pb());d=$wnd.Math.min(d,(tDb(b),b)-(tDb(f),f))}}return d} -function lQc(a,b){var c,d,e;e=new Ulb;for(d=Gtb(b.a,0);d.b!=d.d.c;){c=JD(Utb(d),65);c.b.g==a.g&&!cgb(c.b.c,Dze)&&XD(WMb(c.b,(kVc(),iVc)))!==XD(WMb(c.c,iVc))&&!xBb(new RBb(null,new Gvb(e,16)),new RQc(c))&&(YCb(e.c,c),true)}Slb(e,new TQc);return e} -function Wu(a,b){var c,d,e;if(XD(b)===XD(Qb(a))){return true}if(!RD(b,15)){return false}d=JD(b,15);e=a.gc();if(e!=d.gc()){return false}if(RD(d,59)){for(c=0;c0&&(e=c);for(g=new rmb(a.f.e);g.ab.c){return 1}else if(a.bb.b){return 1}else if(a.a!=b.a){return tb(a.a)-tb(b.a)}else if(a.d==(vHc(),uHc)&&b.d==tHc){return -1}else if(a.d==tHc&&b.d==uHc){return 1}return 0} -function tKc(a){var b,c,d,e,f,g,h,i;e=Kse;d=Lse;for(c=new rmb(a.e.b);c.a0&&e0}else if(e<0&&-e0}return false} -function l4c(a,b,c,d){var e,f,g,h,i,j,k,l;e=(b-a.d)/a.c.c.length;f=0;a.a+=c;a.d=b;for(l=new rmb(a.c);l.a>24}return g} -function seb(a){if(a.xe()){var b=a.c;b.ye()?(a.o='['+b.n):!b.xe()?(a.o='[L'+b.ve()+';'):(a.o='['+b.ve());a.b=b.ue()+'[]';a.k=b.we()+'[]';return}var c=a.j;var d=a.d;d=d.split('/');a.o=veb('.',[c,veb('$',d)]);a.b=veb('.',[c,veb('.',d)]);a.k=d[d.length-1]} -function sGb(a,b){var c,d,e,f,g;g=null;for(f=new rmb(a.e.a);f.a0&&Bkc(b,(sDb(d-1,a.c.length),JD(a.c[d-1],9)),e)>0){Rlb(a,d,(sDb(d-1,a.c.length),JD(a.c[d-1],9)));--d}sDb(d,a.c.length);a.c[d]=e}b.b=new Irb;b.f=new Irb} -function zFc(a,b,c){var d,e,f;for(d=1;d0&&b.Le((sDb(e-1,a.c.length),JD(a.c[e-1],9)),f)>0){Rlb(a,e,(sDb(e-1,a.c.length),JD(a.c[e-1],9)));--e}sDb(e,a.c.length);a.c[e]=f}c.a=new Irb;c.b=new Irb} -function qZc(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(f=b.Jc();f.Ob();){e=JD(f.Pb(),27);k=e.i+e.g/2;m=e.j+e.f/2;i=a.f;g=i.i+i.g/2;h=i.j+i.f/2;j=k-g;l=m-h;d=$wnd.Math.sqrt(j*j+l*l);j*=a.e/d;l*=a.e/d;if(c){k-=j;m-=l}else{k+=j;m+=l}htd(e,k-e.g/2);itd(e,m-e.f/2)}} -function Qoe(a){var b,c,d;if(a.c)return;if(a.b==null)return;for(b=a.b.length-4;b>=0;b-=2){for(c=0;c<=b;c+=2){if(a.b[c]>a.b[c+2]||a.b[c]===a.b[c+2]&&a.b[c+1]>a.b[c+3]){d=a.b[c+2];a.b[c+2]=a.b[c];a.b[c]=d;d=a.b[c+3];a.b[c+3]=a.b[c+1];a.b[c+1]=d}}}a.c=true} -function qEc(a,b){var c,d,e,f,g,h,i,j,k;j=-1;k=0;for(g=a,h=0,i=g.length;h0&&++k}}++j}return k} -function Gqd(a){var b,c;c=new Wgb(eeb(a.Om));c.a+='@';Qgb(c,(b=tb(a)>>>0,b.toString(16)));if(a.Rh()){c.a+=' (eProxyURI: ';Pgb(c,a.Xh());if(a.Gh()){c.a+=' eClass: ';Pgb(c,a.Gh())}c.a+=')'}else if(a.Gh()){c.a+=' (eClass: ';Pgb(c,a.Gh());c.a+=')'}return c.a} -function JEb(a){var b,c,d,e;if(a.e){throw scb(new Web((ceb(PM),Hte+PM.k+Ite)))}a.d==(Tgd(),Rgd)&&IEb(a,Pgd);for(c=new rmb(a.a.a);c.a>24}return c} -function nKb(a,b,c){var d,e,f;e=JD(Kqb(a.i,b),315);if(!e){e=new dIb(a.d,b,c);Lqb(a.i,b,e);if(uJb(b)){EHb(a.a,b.c,b.b,e)}else{f=tJb(b);d=JD(Kqb(a.p,f),251);switch(f.g){case 1:case 3:e.j=true;nIb(d,b.b,e);break;case 4:case 2:e.k=true;nIb(d,b.c,e);}}}return e} -function kce(a,b,c,d){var e,f,g,h,i,j;h=new vDd;i=Kfe(a.e.zh(),b);e=JD(a.g,122);Ife();if(JD(b,69).uk()){for(g=0;g=0){return e}else{f=1;for(h=new rmb(b.j);h.a=0){return e}else{f=1;for(h=new rmb(b.j);h.a=0){if(!b){b=new Igb;d>0&&Egb(b,(zDb(0,d,a.length),a.substr(0,d)))}b.a+='\\';Agb(b,c&Wre)}else !!b&&Agb(b,c&Wre)}return b?b.a:a} -function WRb(a){var b,c,d;for(c=new rmb(a.a.a.b);c.a0){!(Ugd(a.a.c)&&b.n.d)&&!(Vgd(a.a.c)&&b.n.b)&&(b.g.d-=$wnd.Math.max(0,d/2-0.5));!(Ugd(a.a.c)&&b.n.a)&&!(Vgd(a.a.c)&&b.n.c)&&(b.g.a+=$wnd.Math.max(0,d-1))}}} -function j7b(a,b,c){var d,e;if((a.c-a.b&a.a.length-1)==2){if(b==(Rjd(),xjd)||b==wjd){_6b(JD(flb(a),15),(oid(),kid));_6b(JD(flb(a),15),lid)}else{_6b(JD(flb(a),15),(oid(),lid));_6b(JD(flb(a),15),kid)}}else{for(e=new Blb(a);e.a!=e.b;){d=JD(zlb(e),15);_6b(d,c)}}} -function gCd(a,b){var c,d,e,f,g,h,i;e=$u(new nCd(a));h=new Ajb(e,e.c.length);f=$u(new nCd(b));i=new Ajb(f,f.c.length);g=null;while(h.b>0&&i.b>0){c=(rDb(h.b>0),JD(h.a.Xb(h.c=--h.b),27));d=(rDb(i.b>0),JD(i.a.Xb(i.c=--i.b),27));if(c==d){g=c}else{break}}return g} -function $ac(a,b){var c,d,e,f;b.Sg('Self-Loop pre-processing',1);for(d=new rmb(a.a);d.aegc(a,c)){d=lYb(c,(Rjd(),wjd));a.d=d.dc()?0:XYb(JD(d.Xb(0),11));g=lYb(b,Qjd);a.b=g.dc()?0:XYb(JD(g.Xb(0),11))}else{e=lYb(c,(Rjd(),Qjd));a.d=e.dc()?0:XYb(JD(e.Xb(0),11));f=lYb(b,wjd);a.b=f.dc()?0:XYb(JD(f.Xb(0),11))}} -function hmc(a){var b,c,d,e,f,g,h,i;b=true;e=null;f=null;j:for(i=new rmb(a.a);i.aa.c){break}else if(e.a>=a.s){f<0&&(f=g);h=g}}i=(a.s+a.c)/2;if(f>=0){d=oNc(a,b,f,h);i=BNc((sDb(d,b.c.length),JD(b.c[d],335)));zNc(b,d,c)}return i} -function Dvd(a,b,c){var d,e,f,g,h,i,j;g=(f=new KQd,f);IQd(g,(tDb(b),b));j=(!g.b&&(g.b=new lRd((cPd(),$Od),u7,g)),g.b);for(i=1;i=2} -function ykc(a,b,c,d,e){var f,g,h,i,j,k;f=a.c.d.j;g=JD(fu(c,0),8);for(k=1;k1){return false}b=nrb(wid,WC(OC(r2,1),Ere,94,0,[vid,yid]));if(_x(Px(b,a))>1){return false}d=nrb(Did,WC(OC(r2,1),Ere,94,0,[Cid,Bid]));if(_x(Px(d,a))>1){return false}return true} -function iMc(a){var b,c,d,e,f,g,h;b=0;for(d=new rmb(a.a);d.a0){d.b.n-=d.c;d.b.n<=0&&d.b.u>0&&Atb(b,d.b)}}for(e=new rmb(a.i);e.a0){d.a.u-=d.c;d.a.u<=0&&d.a.n>0&&Atb(c,d.a)}}} -function SDd(a){var b,c,d,e,f;if(a.g==null){a.d=a.$i(a.f);tCd(a,a.d);if(a.c){f=a.f;return f}}b=JD(a.g[a.i-1],49);e=b.Pb();a.e=b;c=a.$i(e);if(c.Ob()){a.d=c;tCd(a,c)}else{a.d=null;while(!b.Ob()){VC(a.g,--a.i,null);if(a.i==0){break}d=JD(a.g[a.i-1],49);b=d}}return e} -function kbe(a,b){var c,d,e,f,g,h;d=b;e=d.Ik();if(Lfe(a.e,e)){if(e.Pi()&&xbe(a,e,d.kd())){return false}}else{h=Kfe(a.e.zh(),e);c=JD(a.g,122);for(f=0;f1||c>1){return 2}}if(b+c==1){return 2}return 0} -function yvb(a,b){var c,d,e,f,g,h;f=a.a*gte+a.b*1502;h=a.b*gte+11;c=$wnd.Math.floor(h*hte);f+=c;h-=c*ite;f%=ite;a.a=f;a.b=h;if(b<=24){return $wnd.Math.floor(a.a*svb[b])}else{e=a.a*(1<=2147483648&&(d-=4294967296);return d}} -function xMc(a,b,c){var d,e,f,g,h,i,j;f=new Ulb;j=new Mtb;g=new Mtb;yMc(a,j,g,b);wMc(a,j,g,b,c);for(i=new rmb(a);i.ad.b.g&&(YCb(f.c,d),true)}}return f} -function y8c(a,b,c){var d,e,f,g,h,i;h=a.c;for(g=(!c.q?(pnb(),pnb(),nnb):c.q).vc().Jc();g.Ob();){f=JD(g.Pb(),43);d=!PBb(BBb(new RBb(null,new Gvb(h,16)),new Dzb(new M8c(b,f)))).zd((wBb(),vBb));if(d){i=f.kd();if(RD(i,4)){e=cEd(i);e!=null&&(i=e)}b.of(JD(f.jd(),144),i)}}} -function g2b(a,b){var c,d,e,f;b.Sg('Resize child graph to fit parent.',1);for(d=new rmb(a.b);d.a1){for(e=new rmb(a.a);e.a=0?a.Hh(d,true,true):uqd(a,f,true),159));JD(e,218).Ul(b,c)}else{throw scb(new Teb(LCe+b.ve()+MCe))}} -function fyd(a,b,c){var d,e,f,g,h,i;i=uyd(a,JD(Nib(a.e,b),27));h=null;if(i){switch(i.g){case 3:d=vyd(a,Otd(b));h=(tDb(c),c)+(tDb(d),d);break;case 2:e=vyd(a,Otd(b));g=(tDb(c),c)+(tDb(e),e);f=vyd(a,JD(Nib(a.e,b),27));h=g-(tDb(f),f);break;default:h=c;}}else{h=c}return h} -function hyd(a,b,c){var d,e,f,g,h,i;i=uyd(a,JD(Nib(a.e,b),27));h=null;if(i){switch(i.g){case 3:d=wyd(a,Otd(b));h=(tDb(c),c)+(tDb(d),d);break;case 2:e=wyd(a,Otd(b));g=(tDb(c),c)+(tDb(e),e);f=wyd(a,JD(Nib(a.e,b),27));h=g-(tDb(f),f);break;default:h=c;}}else{h=c}return h} -function FZd(a,b){var c,d,e,f,g;if(!b){return null}else{f=RD(a.Cb,88)||RD(a.Cb,101);g=!f&&RD(a.Cb,330);for(d=new CHd((!b.a&&(b.a=new D5d(b,g6,b)),b.a));d.e!=d.i.gc();){c=JD(AHd(d),87);e=DZd(c);if(f?RD(e,88):g?RD(e,155):!!e){return e}}return f?(cPd(),UOd):(cPd(),ROd)}} -function sNc(a,b){var c,d,e,f,g;c=new Ulb;e=DBb(new RBb(null,new Gvb(a,16)),new LNc);f=DBb(new RBb(null,new Gvb(a,16)),new NNc);g=UAb(TAb(GBb(Dy(WC(OC(sM,1),Nqe,827,0,[e,f])),new PNc)));for(d=1;d=2*b&&Ilb(c,new ENc(g[d-1]+b,g[d]-b))}return c} -function Tyd(a,b,c){var d,e,f,g,h,j,k,l;if(c){f=c.a.length;d=new Rpe(f);for(h=(d.b-d.a)*d.c<0?(Qpe(),Ppe):new lqe(d);h.Ob();){g=JD(h.Pb(),17);e=_xd(c,g.a);!!e&&(i=null,j=izd(a,(k=(Hpd(),l=new rxd,l),!!b&&pxd(k,b),k),e),Psd(j,byd(e,vDe)),yzd(e,j),zzd(e,j),uzd(a,e,j))}}} -function NTd(a){var b,c,d,e,f,g;if(!a.j){g=new AYd;b=DTd;f=b.a.yc(a,b);if(f==null){for(d=new CHd(UTd(a));d.e!=d.i.gc();){c=JD(AHd(d),29);e=NTd(c);vCd(g,e);tCd(g,c)}b.a.Ac(a)!=null}sDd(g);a.j=new gWd((JD(nDd(STd((GOd(),FOd).o),11),19),g.i),g.g);TTd(a).b&=-33}return a.j} -function Gie(a){var b,c,d,e;if(a==null){return null}else{d=Ipe(a,true);e=nGe.length;if(cgb(d.substr(d.length-e,e),nGe)){c=d.length;if(c==4){b=(ADb(0,d.length),d.charCodeAt(0));if(b==43){return rie}else if(b==45){return qie}}else if(c==3){return rie}}return new Leb(d)}} -function hD(a){var b,c,d;c=a.l;if((c&c-1)!=0){return -1}d=a.m;if((d&d-1)!=0){return -1}b=a.h;if((b&b-1)!=0){return -1}if(b==0&&d==0&&c==0){return -1}if(b==0&&d==0&&c!=0){return ffb(c)}if(b==0&&d!=0&&c==0){return ffb(d)+22}if(b!=0&&d==0&&c==0){return ffb(b)+44}return -1} -function uo(a,b){var c,d,e,f,g;e=b.a&a.f;f=null;for(d=a.b[e];true;d=d.b){if(d==b){!f?(a.b[e]=b.b):(f.b=b.b);break}f=d}g=b.f&a.f;f=null;for(c=a.c[g];true;c=c.d){if(c==b){!f?(a.c[g]=b.d):(f.d=b.d);break}f=c}!b.e?(a.a=b.c):(b.e.c=b.c);!b.c?(a.e=b.e):(b.c.e=b.e);--a.i;++a.g} -function zt(a,b){var c;b.d?(b.d.b=b.b):(a.a=b.b);b.b?(b.b.d=b.d):(a.e=b.d);if(!b.e&&!b.c){c=JD(vub(JD(Sib(a.b,b.a),260)),260);c.a=0;++a.c}else{c=JD(vub(JD(Nib(a.b,b.a),260)),260);--c.a;!b.e?(c.b=JD(vub(b.c),495)):(b.e.c=b.c);!b.c?(c.c=JD(vub(b.e),495)):(b.c.e=b.e)}--a.d} -function PSb(a,b){var c,d,e,f;f=new Ajb(a,0);c=(rDb(f.b0);f.a.Xb(f.c=--f.b);zjb(f,e);rDb(f.b3&&MA(a,0,b-3)}} -function oQb(a){var b,c,d,e;if(XD(WMb(a,(Bwc(),Iuc)))===XD((eid(),bid))){return !a.e&&XD(WMb(a,guc))!==XD((hpc(),epc))}d=JD(WMb(a,huc),298);e=ydb(LD(WMb(a,nuc)))||XD(WMb(a,ouc))===XD((cnc(),_mc));b=JD(WMb(a,fuc),17).a;c=a.a.c.length;return !e&&d!=(hpc(),epc)&&(b==0||b>c)} -function b9b(a,b){var c,d,e,f,g,h,i;for(e=a.Jc();e.Ob();){d=JD(e.Pb(),9);h=new bZb;_Yb(h,d);aZb(h,(Rjd(),wjd));ZMb(h,(Iqc(),rqc),(xdb(),true));for(g=b.Jc();g.Ob();){f=JD(g.Pb(),9);i=new bZb;_Yb(i,f);aZb(i,Qjd);ZMb(i,rqc,true);c=new kWb;ZMb(c,rqc,true);gWb(c,h);hWb(c,i)}}} -function ohc(a){var b,c;c=0;for(;c0){break}}if(c>0&&c0){break}}if(b>0&&c>16!=6&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+sud(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?eud(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,6,d));d=dud(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,6,b,b))} -function pxd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=9&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+qxd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?nxd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,9,d));d=mxd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,9,b,b))} -function Ttd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+Utd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Ntd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,12,d));d=Mtd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} -function axd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=11&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+bxd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Wwd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=mqd(b,a,10,d));d=Vwd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,11,b,b))} -function ORd(b){var c,d,e,f,g;e=pRd(b);g=b.j;if(g==null&&!!e){return b.Gk()?null:e.fk()}else if(RD(e,155)){d=e.gk();if(d){f=d.si();if(f!=b.i){c=JD(e,155);if(c.kk()){try{b.g=f.pi(c,g)}catch(a){a=rcb(a);if(RD(a,80)){b.g=null}else throw scb(a)}}b.i=f}}return b.g}return null} -function vMb(a){var b;b=new Ulb;Ilb(b,new SDb(new Edd(a.c,a.d),new Edd(a.c+a.b,a.d)));Ilb(b,new SDb(new Edd(a.c,a.d),new Edd(a.c,a.d+a.a)));Ilb(b,new SDb(new Edd(a.c+a.b,a.d+a.a),new Edd(a.c+a.b,a.d)));Ilb(b,new SDb(new Edd(a.c+a.b,a.d+a.a),new Edd(a.c,a.d+a.a)));return b} -function ic(b){var c,d,e;if(b==null){return Rqe}try{return adb(b)}catch(a){a=rcb(a);if(RD(a,103)){c=a;e=eeb(rb(b))+'@'+(d=(Zgb(),iDb(b))>>>0,d.toString(16));_zb(dAb(),(Gzb(),'Exception during lenientFormat for '+e),c);return '<'+e+' threw '+eeb(c.Om)+'>'}else throw scb(a)}} -function mkc(a,b,c,d){var e,f,g,h;e=kkc(a,b,c);f=kkc(a,c,b);g=JD(Nib(a.c,b),116);h=JD(Nib(a.c,c),116);if(e1){b=pGb((c=new rGb,++a.b,c),a.d);for(h=Gtb(f,0);h.b!=h.d.c;){g=JD(Utb(h),123);DFb(GFb(FFb(HFb(EFb(new IFb,1),0),b),g))}}} -function h1b(a,b,c){var d,e,f,g,h,i;f=0;g=0;if(a.c){for(i=new rmb(a.d.i.j);i.af.a){return -1}else if(e.ai){k=a.d;a.d=SC(v5,LEe,66,2*i+4,0,1);for(f=0;f=9223372036854775807){return ED(),AD}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Dse){d=YD(a/Dse);a-=d*Dse}c=0;if(a>=Cse){c=YD(a/Cse);a-=c*Cse}b=YD(a);f=_C(b,c,d);e&&fD(f);return f} -function JAb(a){var b,c,d,e,f;f=new Ulb;Llb(a.b,new RCb(f));a.b.c.length=0;if(f.c.length!=0){b=(sDb(0,f.c.length),JD(f.c[0],80));for(c=1,d=f.c.length;c>16!=7&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+Kwd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Gwd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=JD(b,52).Nh(a,1,y3,d));d=Fwd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,7,b,b))} -function GQd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(hfe(a,b))throw scb(new Teb(VCe+JQd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?DQd(a,d):a.Cb.Ph(a,-1-c,null,d)));!!b&&(d=JD(b,52).Nh(a,0,h6,d));d=CQd(a,b,d);!!d&&d.lj()}else (a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,3,b,b))} -function Dib(a,b){Cib();var c,d,e,f,g,h,i,j,k;if(b.d>a.d){h=a;a=b;b=h}if(b.d<63){return Hib(a,b)}g=(a.d&-2)<<4;j=Rhb(a,g);k=Rhb(b,g);d=xib(a,Qhb(j,g));e=xib(b,Qhb(k,g));i=Dib(j,k);c=Dib(d,e);f=Dib(xib(j,d),xib(e,k));f=sib(sib(f,i),c);f=Qhb(f,g);i=Qhb(i,g<<1);return sib(sib(i,f),c)} -function cxc(){cxc=Zcb;axc=new exc(eze,0);Zwc=new exc('LONGEST_PATH',1);$wc=new exc('LONGEST_PATH_SOURCE',2);Wwc=new exc('COFFMAN_GRAHAM',3);Ywc=new exc(owe,4);bxc=new exc('STRETCH_WIDTH',5);_wc=new exc('MIN_WIDTH',6);Vwc=new exc('BF_MODEL_ORDER',7);Xwc=new exc('DF_MODEL_ORDER',8)} -function Wvd(a,b){var c,d,e,f,g,h;if(!a.tb){f=(!a.rb&&(a.rb=new c1d(a,a6,a)),a.rb);h=new Jrb(f.i);for(e=new CHd(f);e.e!=e.i.gc();){d=JD(AHd(e),141);g=d.ve();c=JD(g==null?gsb(h.f,null,d):Asb(h.i,g,d),141);!!c&&(g==null?gsb(h.f,null,c):Asb(h.i,g,c))}a.tb=h}return JD(Oib(a.tb,b),141)} -function RTd(a,b){var c,d,e,f,g;(a.i==null&&MTd(a),a.i).length;if(!a.p){g=new Jrb((3*a.g.i/2|0)+1);for(e=new XHd(a.g);e.e!=e.i.gc();){d=JD(WHd(e),178);f=d.ve();c=JD(f==null?gsb(g.f,null,d):Asb(g.i,f,d),178);!!c&&(f==null?gsb(g.f,null,c):Asb(g.i,f,c))}a.p=g}return JD(Oib(a.p,b),178)} -function eDb(a,b,c,d,e){var f,g,h,i,j;cDb(d+dz(c,c.ge()),e);dDb(b,gDb(c));f=c.f;!!f&&eDb(a,b,f,'Caused by: ',false);for(h=(c.k==null&&(c.k=SC(iJ,hre,80,0,0,1)),c.k),i=0,j=h.length;i=0;f+=c?1:-1){g=g|b.c.jg(i,f,c,d&&!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,(Iqc(),yqc)))));g=g|b.q.sg(i,f,c);g=g|FEc(a,i[f],c,d)}Nrb(a.c,b);return g} -function R_b(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(k=EXb(a.j),l=0,m=k.length;l1&&(a.a=true);$Lb(JD(c.b,68),mdd(odd(JD(b.b,68).c),wdd(Bdd(odd(JD(c.b,68).a),JD(b.b,68).a),e)));b8c(a,b);d8c(a,c)}} -function DRb(a){var b,c,d,e,f,g,h;for(f=new rmb(a.a.a);f.a0&&f>0?(g.p=b++):d>0?(g.p=c++):f>0?(g.p=e++):(g.p=c++);}}pnb();Slb(a.j,new Z8b)} -function Nbc(a){var b,c;c=null;b=JD(Mlb(a.g,0),18);do{c=b.d.i;if(XMb(c,(Iqc(),gqc))){return JD(WMb(c,gqc),11).i}if(c.k!=(DYb(),AYb)&&cs(new es(Ir(kYb(c).a.Jc(),new er)))){b=JD(ds(new es(Ir(kYb(c).a.Jc(),new er))),18)}else if(c.k!=AYb){return null}}while(!!c&&c.k!=(DYb(),AYb));return c} -function Rjc(a,b){var c,d,e,f,g,h,i,j,k;h=b.j;g=b.g;i=JD(Mlb(h,h.c.length-1),112);k=(sDb(0,h.c.length),JD(h.c[0],112));j=Njc(a,g,i,k);for(f=1;fj){i=c;k=e;j=d}}b.a=k;b.c=i} -function iGc(a,b,c){var d,e,f,g,h,i,j;j=new mzb(new WGc(a));for(g=WC(OC(dQ,1),Kve,11,0,[b,c]),h=0,i=g.length;hi-a.b&&hi-a.a&&h1){UGd(c,c.i-1)}return b}} -function Kfe(a,b){Ife();var c,d,e,f;if(!b){return Hfe}else if(b==(Ihe(),Fhe)||(b==nhe||b==lhe||b==mhe)&&a!=khe){return new Rfe(a,b)}else{d=JD(b,677);c=d.Xk();if(!c){Vae(jae((Gfe(),Efe),b));c=d.Xk()}f=(!c.i&&(c.i=new Irb),c.i);e=JD(Wd(fsb(f.f,a)),1987);!e&&Qib(f,a,e=new Rfe(a,b));return e}} -function iFb(a,b){var c,d;d=fzb(a.b,b.b);if(!d){throw scb(new Web('Invalid hitboxes for scanline constraint calculation.'))}(cFb(b.b,JD(hzb(a.b,b.b),60))||cFb(b.b,JD(gzb(a.b,b.b),60)))&&(Zgb(),String.fromCharCode(10));a.a[b.b.f]=JD(jzb(a.b,b.b),60);c=JD(izb(a.b,b.b),60);!!c&&(a.a[c.f]=b.b)} -function K8b(a,b){var c,d,e,f,g,h,i,j,k;i=JD(WMb(a,(Iqc(),kqc)),11);j=Kdd(WC(OC(b2,1),hre,8,0,[i.i.n,i.n,i.a])).a;k=a.i.n.b;c=CXb(a.e);for(e=c,f=0,g=e.length;f0){if(f.a){h=f.b.Kf().a;if(c>h){e=(c-h)/2;f.d.b=e;f.d.c=e}}else{f.d.c=a.s+c}}else if(qjd(a.u)){d=end(f.b);d.c<0&&(f.d.b=-d.c);d.c+d.b>f.b.Kf().a&&(f.d.c=d.c+d.b-f.b.Kf().a)}}} -function UOc(a,b){var c,d,e,f,g;g=new Ulb;c=b;do{f=JD(Nib(a.b,c),132);f.B=c.c;f.D=c.d;YCb(g.c,f);c=JD(Nib(a.k,c),18)}while(c);d=(sDb(0,g.c.length),JD(g.c[0],132));d.j=true;d.A=JD(d.d.a.ec().Jc().Pb(),18).c.i;e=JD(Mlb(g,g.c.length-1),132);e.q=true;e.C=JD(e.d.a.ec().Jc().Pb(),18).d.i;return g} -function T1b(a){var b,c;c=JD(WMb(a,(Bwc(),Uuc)),171);b=JD(WMb(a,(Iqc(),$pc)),312);if(c==(Oqc(),Kqc)){ZMb(a,Uuc,Nqc);ZMb(a,$pc,(qpc(),ppc))}else if(c==Mqc){ZMb(a,Uuc,Nqc);ZMb(a,$pc,(qpc(),npc))}else if(b==(qpc(),ppc)){ZMb(a,Uuc,Kqc);ZMb(a,$pc,opc)}else if(b==npc){ZMb(a,Uuc,Mqc);ZMb(a,$pc,opc)}} -function gMc(){gMc=Zcb;eMc=new sMc;aMc=E9c(new J9c,(CQb(),zQb),(u5b(),S4b));dMc=C9c(E9c(new J9c,zQb,e5b),BQb,d5b);fMc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);bMc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);cMc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} -function KOc(){KOc=Zcb;FOc=E9c(C9c(new J9c,(CQb(),BQb),(u5b(),G4b)),zQb,S4b);JOc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);GOc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);IOc=E9c(E9c(new J9c,zQb,e5b),BQb,d5b);HOc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} -function hMc(a,b,c,d,e){var f,g;if((!eWb(b)&&b.c.i.c==b.d.i.c||!rdd(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])),c))&&!eWb(b)){b.c==e?du(b.a,0,new Fdd(c)):Atb(b.a,new Fdd(c));if(d&&!Orb(a.a,c)){g=JD(WMb(b,(Bwc(),Ruc)),77);if(!g){g=new Rdd;ZMb(b,Ruc,g)}f=new Fdd(c);Dtb(g,f,g.c.b,g.c);Nrb(a.a,f)}}} -function dt(a,b){var c,d,e,f;f=Pcb(Fcb(yre,hfb(Pcb(Fcb(b==null?0:tb(b),zre)),15)));c=f&a.b.length-1;e=null;for(d=a.b[c];d;e=d,d=d.a){if(d.d==f&&Hb(d.i,b)){!e?(a.b[c]=d.a):(e.a=d.a);Ps(JD(vub(d.c),588),JD(vub(d.f),588));Os(JD(vub(d.b),226),JD(vub(d.e),226));--a.f;++a.e;return true}}return false} -function q7b(a){var b,c;for(c=new es(Ir(hYb(a).a.Jc(),new er));cs(c);){b=JD(ds(c),18);if(b.c.i.k!=(DYb(),xYb)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to FIRST, but has at least one incoming edge that "+' does not come from a FIRST_SEPARATE node. That must not happen.'))}}} -function Glc(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=b?new Plc:new Rlc;f=false;do{f=false;j=b?dv(a.b):a.b;for(i=j.Jc();i.Ob();){h=JD(i.Pb(),25);m=Zu(h.a);b||dv(m);for(l=new rmb(m);l.a=0;g+=e?1:-1){h=b[g];i=d==(Rjd(),wjd)?e?lYb(h,d):dv(lYb(h,d)):e?dv(lYb(h,d)):lYb(h,d);f&&(a.c[h.p]=i.gc());for(l=i.Jc();l.Ob();){k=JD(l.Pb(),11);a.d[k.p]=j++}Klb(c,i)}} -function DOc(a,b,c){var d,e,f,g,h,i,j,k;f=Beb(MD(a.b.Jc().Pb()));j=Beb(MD(br(b.b)));d=wdd(odd(a.a),j-c);e=wdd(odd(b.a),c-f);k=mdd(d,e);wdd(k,1/(j-f));this.a=k;this.b=new Ulb;h=true;g=a.b.Jc();g.Pb();while(g.Ob()){i=Beb(MD(g.Pb()));if(h&&i-c>uze){this.b.Ec(c);h=false}this.b.Ec(i)}h&&this.b.Ec(c)} -function xGb(a){var b,c,d,e;AGb(a,a.n);if(a.d.c.length>0){Emb(a.c);while(IGb(a,JD(pmb(new rmb(a.e.a)),123))>5;b&=31;if(d>=a.d){return a.e<0?(Ghb(),Ahb):(Ghb(),Fhb)}f=a.d-d;e=SC(cE,ise,30,f+1,15,1);lib(e,f,a.a,d,b);if(a.e<0){for(c=0;c0&&a.a[c]<<32-b!=0){for(c=0;c=0){return false}else{c=Z9d((Gfe(),Efe),e,b);if(!c){return true}else{d=c.Fk();return (d>1||d==-1)&&Tae(jae(Efe,c))!=3}}}}else{return false}} -function EEc(a,b,c){var d,e,f,g,h,i;d=sEc(c,a.length);g=a[d];f=tEc(c,g.length);if(g[f].k!=(DYb(),wYb)){return}i=b.j;for(e=0;e0){c[0]+=a.d;g-=c[0]}if(c[2]>0){c[2]+=a.d;g-=c[2]}f=$wnd.Math.max(0,g);c[1]=$wnd.Math.max(c[1],g);xHb(a,gHb,e.c+d.b+c[0]-(c[1]-g)/2,c);if(b==gHb){a.c.b=f;a.c.c=e.c+d.b+(f-g)/2}} -function NUb(){this.c=SC(aE,Rse,30,(Rjd(),WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd])).length,15,1);this.b=SC(aE,Rse,30,WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd]).length,15,1);this.a=SC(aE,Rse,30,WC(OC(v2,1),Ave,64,0,[Pjd,xjd,wjd,Ojd,Qjd]).length,15,1);Cmb(this.c,Kse);Cmb(this.b,Lse);Cmb(this.a,Lse)} -function Moe(a,b,c){var d,e,f,g;if(b<=c){e=b;f=c}else{e=c;f=b}d=0;if(a.b==null){a.b=SC(cE,ise,30,2,15,1);a.b[0]=e;a.b[1]=f;a.c=true}else{d=a.b.length;if(a.b[d-1]+1==e){a.b[d-1]=f;return}g=SC(cE,ise,30,d+2,15,1);$gb(a.b,0,g,0,d);a.b=g;a.b[d-1]>=e&&(a.c=false,a.a=false);a.b[d++]=e;a.b[d]=f;a.c||Qoe(a)}} -function lkc(a,b,c){var d,e,f,g,h,i,j;j=b.d;a.a=new Vlb(j.c.length);a.c=new Irb;for(h=new rmb(j);h.a=0?a.Hh(j,false,true):uqd(a,c,false),61));n:for(f=l.Jc();f.Ob();){e=JD(f.Pb(),57);for(k=0;ka.d[g.p]){c+=aGc(a.b,f);$kb(a.a,jfb(f))}}while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} -function O8c(a,b,c){var d,e,f,g;f=(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i;for(e=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));e.e!=e.i.gc();){d=JD(AHd(e),27);(!d.a&&(d.a=new X0d(A3,d,10,11)),d.a).i==0||(f+=O8c(a,d,false))}if(c){g=Zwd(b);while(g){f+=(!g.a&&(g.a=new X0d(A3,g,10,11)),g.a).i;g=Zwd(g)}}return f} -function UGd(a,b){var c,d,e,f;if(a.Mj()){d=null;e=a.Nj();a.Qj()&&(d=a.Sj(a.Xi(b),null));c=a.Fj(4,f=qDd(a,b),null,b,e);if(a.Jj()&&f!=null){d=a.Lj(f,d);if(!d){a.Gj(c)}else{d.kj(c);d.lj()}}else{if(!d){a.Gj(c)}else{d.kj(c);d.lj()}}return f}else{f=qDd(a,b);if(a.Jj()&&f!=null){d=a.Lj(f,null);!!d&&d.lj()}return f}} -function WKb(a){var b,c,d,e,f,g,h,i,j,k;j=a.a;b=new Qrb;i=0;for(d=new rmb(a.d);d.ah.d&&(k=h.d+h.a+j)}}c.c.d=k;b.a.yc(c,b);i=$wnd.Math.max(i,c.c.d+c.c.a)}return i} -function p7b(a,b,c){var d,e,f,g,h,i;for(g=JD(WMb(a,(Iqc(),Xpc)),15).Jc();g.Ob();){f=JD(g.Pb(),9);switch(JD(WMb(f,(Bwc(),Uuc)),171).g){case 2:qYb(f,b);break;case 4:qYb(f,c);}for(e=new es(Ir(eYb(f).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(!!d.c&&!!d.d){continue}h=!d.d;i=JD(WMb(d,oqc),11);h?hWb(d,i):gWb(d,i)}}} -function $oc(){$oc=Zcb;Roc=new _oc('COMMENTS',0);Toc=new _oc('EXTERNAL_PORTS',1);Uoc=new _oc('HYPEREDGES',2);Voc=new _oc('HYPERNODES',3);Woc=new _oc('NON_FREE_PORTS',4);Xoc=new _oc('NORTH_SOUTH_PORTS',5);Zoc=new _oc(swe,6);Qoc=new _oc('CENTER_LABELS',7);Soc=new _oc('END_LABELS',8);Yoc=new _oc('PARTITIONS',9)} -function HA(a,b,c,d,e){if(d<0){d=wA(a,e,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse]),b);d<0&&(d=wA(a,e,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} -function JA(a,b,c,d,e){if(d<0){d=wA(a,e,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse]),b);d<0&&(d=wA(a,e,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} -function LA(a,b,c,d,e,f){var g,h,i,j;h=32;if(d<0){if(b[0]>=a.length){return false}h=_fb(a,b[0]);if(h!=43&&h!=45){return false}++b[0];d=zA(a,b);if(d<0){return false}h==45&&(d=-d)}if(h==32&&b[0]-c==2&&e.b==2){i=new mB;j=i.q.getFullYear()-hse+hse-80;g=j%100;f.a=d==g;d+=(j/100|0)*100+(d=0?aib(a):Ohb(aib(Gcb(a))));Bib[b]=Bcb(Jcb(a,b),0)?aib(Jcb(a,b)):Ohb(aib(Gcb(Jcb(a,b))));a=Fcb(a,5)}for(;b=j&&(i=d)}!!i&&(k=$wnd.Math.max(k,i.a.o.a));if(k>m){l=j;m=k}}return l} -function flc(a){var b,c,d,e,f,g;for(c=new rmb(a.b);c.aBAe?Slb(i,a.b):d<=BAe&&d>CAe?Slb(i,a.d):d<=CAe&&d>DAe?Slb(i,a.c):d<=DAe&&Slb(i,a.a);f=b0c(a,i,f)}return e} -function vNc(a,b,c,d){var e,f,g,h,i,j;e=(d.c+d.a)/2;Ltb(b.j);Atb(b.j,e);Ltb(c.e);Atb(c.e,e);j=new DNc;for(h=new rmb(a.f);h.a1;if(h){d=new Edd(e,c.b);Atb(b.a,d)}Mdd(b.a,WC(OC(b2,1),hre,8,0,[m,l]))} -function WAc(a,b,c){var d,e;if(b=48;c--){Zle[c]=c-48<<24>>24}for(d=70;d>=65;d--){Zle[d]=d-65+10<<24>>24}for(e=102;e>=97;e--){Zle[e]=e-97+10<<24>>24}for(f=0;f<10;f++)$le[f]=48+f&Wre;for(a=10;a<=15;a++)$le[a]=65+a-10&Wre} -function BSc(a,b){b.Sg('Process graph bounds',1);ZMb(a,(tUc(),aUc),Iub(SAb(GBb(new RBb(null,new Gvb(a.b,16)),new GSc))));ZMb(a,cUc,Iub(SAb(GBb(new RBb(null,new Gvb(a.b,16)),new ISc))));ZMb(a,_Tc,Iub(RAb(GBb(new RBb(null,new Gvb(a.b,16)),new KSc))));ZMb(a,bUc,Iub(RAb(GBb(new RBb(null,new Gvb(a.b,16)),new MSc))));b.Tg()} -function ZPb(a){var b,c,d,e,f;e=JD(WMb(a,(Bwc(),ovc)),22);f=JD(WMb(a,rvc),22);c=new Edd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);b=new Fdd(c);if(e.Gc((ykd(),ukd))){d=JD(WMb(a,qvc),8);if(f.Gc((Nkd(),Gkd))){d.a<=0&&(d.a=20);d.b<=0&&(d.b=20)}b.a=$wnd.Math.max(c.a,d.a);b.b=$wnd.Math.max(c.b,d.b)}ydb(LD(WMb(a,pvc)))||$Pb(a,c,b)} -function Idc(a){var b,c,d,e,f,g,h;b=false;c=0;for(e=new rmb(a.d.b);e.a>19!=0){return '-'+yD(pD(a))}c=a;d='';while(!(c.l==0&&c.m==0&&c.h==0)){e=ZC(Ese);c=aD(c,e,true);b=''+xD(YC);if(!(c.l==0&&c.m==0&&c.h==0)){f=9-b.length;for(;f>0;f--){b='0'+b}}d=b+d}return d} -function usb(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true} -function mUb(a,b,c){var d,e,f,g,h,i,j,k,l;d=c.c;e=c.d;h=WYb(b.c);i=WYb(b.d);if(d==b.c){h=nUb(a,h,e);i=oUb(b.d)}else{h=oUb(b.c);i=nUb(a,i,e)}j=new Sdd(b.a);Dtb(j,h,j.a,j.a.a);Dtb(j,i,j.c.b,j.c);g=b.c==d;l=new OUb;for(f=0;f=a.a){return -1}if(!g3b(b,c)){return -1}if(cr(JD(d.Kb(b),20))){return 1}e=0;for(g=JD(d.Kb(b),20).Jc();g.Ob();){f=JD(g.Pb(),18);i=f.c.i==b?f.d.i:f.c.i;h=h3b(a,i,c,d);if(h==-1){return -1}e=$wnd.Math.max(e,h);if(e>a.c-1){return -1}}return e+1} -function k2c(){k2c=Zcb;L1c=new NBd((Lgd(),Qed),1.3);U1c=new NBd(Dfd,(xdb(),false));b2c=new MYb(15);a2c=new NBd(Kfd,b2c);d2c=new NBd(wgd,15);M1c=Xed;T1c=Bfd;V1c=Efd;W1c=Gfd;S1c=zfd;X1c=Jfd;c2c=agd;h2c=(I1c(),D1c);g2c=C1c;j2c=H1c;i2c=F1c;_1c=x1c;$1c=w1c;Z1c=v1c;f2c=A1c;P1c=nfd;Q1c=ofd;O1c=s1c;N1c=r1c;R1c=t1c;e2c=z1c;Y1c=u1c} -function yCd(a,b){var c,d,e,f,g,h;if(XD(b)===XD(a)){return true}if(!RD(b,15)){return false}d=JD(b,15);h=a.gc();if(d.gc()!=h){return false}g=d.Jc();if(a.Vi()){for(c=0;c0){a.Yj();if(b!=null){for(f=0;f>24}case 97:case 98:case 99:case 100:case 101:case 102:{return a-97+10<<24>>24}case 65:case 66:case 67:case 68:case 69:case 70:{return a-65+10<<24>>24}default:{throw scb(new Mfb('Invalid hexadecimal'))}}} -function Elc(a,b,c,d){var e,f,g,h,i,j;i=Jlc(a,c);j=Jlc(b,c);e=false;while(!!i&&!!j){if(d||Hlc(i,j,c)){g=Jlc(i,c);h=Jlc(j,c);Mlc(b);Mlc(a);f=i.c;U7b(i,false);U7b(j,false);if(c){pYb(b,j.p,f);b.p=j.p;pYb(a,i.p+1,f);a.p=i.p}else{pYb(a,i.p,f);a.p=i.p;pYb(b,j.p+1,f);b.p=j.p}qYb(i,null);qYb(j,null);i=g;j=h;e=true}else{break}}return e} -function dxc(a){switch(a.g){case 0:return new $Bc;case 1:return new sBc;case 3:return new JAc;case 4:return new jBc;case 5:return new mCc;case 6:return new LBc;case 2:return new ABc;case 7:return new sAc;case 8:return new _Ac;default:throw scb(new Teb('No implementation is available for the layerer '+(a.f!=null?a.f:''+a.g)));}} -function wCc(a,b,c,d){var e,f,g,h,i;e=false;f=false;for(h=new rmb(d.j);h.a=b.length){throw scb(new mdb('Greedy SwitchDecider: Free layer not in graph.'))}this.c=b[a];this.e=new GGc(d);uGc(this.e,this.c,(Rjd(),Qjd));this.i=new GGc(d);uGc(this.i,this.c,wjd);this.f=new hgc(this.c);this.a=!f&&e.i&&!e.s&&this.c[0].k==(DYb(),wYb);this.a&&kgc(this,a,b.length)} -function jKb(a,b){var c,d,e,f,g,h;f=!a.B.Gc((Nkd(),Ekd));g=a.B.Gc(Hkd);a.a=new HHb(g,f,a.c);!!a.n&&MXb(a.a.n,a.n);nIb(a.g,(iHb(),gHb),a.a);if(!b){d=new oIb(1,f,a.c);d.n.a=a.k;Lqb(a.p,(Rjd(),xjd),d);e=new oIb(1,f,a.c);e.n.d=a.k;Lqb(a.p,Ojd,e);h=new oIb(0,f,a.c);h.n.c=a.k;Lqb(a.p,Qjd,h);c=new oIb(0,f,a.c);c.n.b=a.k;Lqb(a.p,wjd,c)}} -function Pdc(a){var b,c,d;b=JD(WMb(a.d,(Bwc(),yuc)),220);switch(b.g){case 2:c=Gdc(a);break;case 3:c=(d=new Ulb,EBb(BBb(FBb(DBb(DBb(new RBb(null,new Gvb(a.d.b,16)),new Vec),new Xec),new Zec),new _dc),new _ec(d)),d);break;default:throw scb(new Web('Compaction not supported for '+b+' edges.'));}Odc(a,c);ofb(new Ojb(a.g),new zec(a))} -function tSc(a,b){var c,d,e,f,g,h,i;b.Sg('Process directions',1);c=JD(WMb(a,(kVc(),KUc)),86);if(c!=(Tgd(),Ogd)){for(e=Gtb(a.b,0);e.b!=e.d.c;){d=JD(Utb(e),39);h=JD(WMb(d,(tUc(),rUc)),17).a;i=JD(WMb(d,sUc),17).a;switch(c.g){case 4:i*=-1;break;case 1:f=h;h=i;i=f;break;case 2:g=h;h=-i;i=g;}ZMb(d,rUc,jfb(h));ZMb(d,sUc,jfb(i))}}b.Tg()} -function kUb(a){var b,c,d,e,f,g,h,i;i=new wUb;for(h=new rmb(a.a);h.a0&&b=0){return false}else{b.p=c.b;Ilb(c.e,b)}if(e==(DYb(),yYb)||e==BYb){for(g=new rmb(b.j);g.aa.d[h.p]){c+=aGc(a.b,f);$kb(a.a,jfb(f))}}else{++g}}c+=a.b.d*g;while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} -function Kee(a){var b,c,d,e,f,g;f=0;b=pRd(a);!!b.hk()&&(f|=4);(a.Bb&dFe)!=0&&(f|=2);if(RD(a,101)){c=JD(a,19);e=s1d(c);(c.Bb&RCe)!=0&&(f|=32);if(e){VTd(PRd(e));f|=8;g=e.t;(g>1||g==-1)&&(f|=16);(e.Bb&RCe)!=0&&(f|=64)}(c.Bb&Pse)!=0&&(f|=wse);f|=NEe}else{if(RD(b,455)){f|=512}else{d=b.hk();!!d&&(d.i&1)!=0&&(f|=256)}}(a.Bb&512)!=0&&(f|=128);return f} -function Qfe(a,b){var c;if(a.f==Ofe){c=Tae(jae((Gfe(),Efe),b));return a.e?c==4&&b!=(ehe(),che)&&b!=(ehe(),_ge)&&b!=(ehe(),ahe)&&b!=(ehe(),bhe):c==2}if(!!a.d&&(a.d.Gc(b)||a.d.Gc(Uae(jae((Gfe(),Efe),b)))||a.d.Gc(Z9d((Gfe(),Efe),a.b,b)))){return true}if(a.f){if(qae((Gfe(),a.f),Wae(jae(Efe,b)))){c=Tae(jae(Efe,b));return a.e?c==4:c==2}}return false} -function l8b(a,b){var c,d,e,f,g,h,i,j;f=new Ulb;b.b.c.length=0;c=JD(yBb(NBb(new RBb(null,new Gvb(new Ojb(a.a.b),1))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);for(e=c.Jc();e.Ob();){d=JD(e.Pb(),17);g=l_b(a.a,d);if(g.b!=0){h=new b$b(b);YCb(f.c,h);h.p=d.a;for(j=Gtb(g,0);j.b!=j.d.c;){i=JD(Utb(j),9);qYb(i,h)}}}Klb(b.b,f)} -function rEc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;m=-1;n=0;for(j=a,k=0,l=j.length;k0&&++n}}}++m}return n} -function VYc(a,b,c,d){var e,f,g,h,i,j,k,l;g=JD(ksd(c,(Lgd(),fgd)),8);i=g.a;k=g.b+a;e=$wnd.Math.atan2(k,i);e<0&&(e+=$ze);e+=b;e>$ze&&(e-=$ze);h=JD(ksd(d,fgd),8);j=h.a;l=h.b+a;f=$wnd.Math.atan2(l,j);f<0&&(f+=$ze);f+=b;f>$ze&&(f-=$ze);return Ry(),Vy(1.0E-10),$wnd.Math.abs(e-f)<=1.0E-10||e==f||isNaN(e)&&isNaN(f)?0:ef?1:Wy(isNaN(e),isNaN(f))} -function OEb(a){var b,c,d,e,f,g,h;h=new Irb;for(d=new rmb(a.a.b);d.a0){d=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!d||Qgb(Qgb((b.a+=' "',b),d),'"')}}else{Qgb(Qgb((b.a+=' "',b),c),'"')}Qgb(Lgb(Qgb(Lgb(Qgb(Lgb(Qgb(Lgb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} -function qxd(a){var b,c,d;if((a.Db&64)!=0)return jtd(a);b=new Wgb(ICe);c=a.k;if(!c){!a.n&&(a.n=new X0d(z3,a,1,7));if(a.n.i>0){d=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!d||Qgb(Qgb((b.a+=' "',b),d),'"')}}else{Qgb(Qgb((b.a+=' "',b),c),'"')}Qgb(Lgb(Qgb(Lgb(Qgb(Lgb(Qgb(Lgb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} -function uhc(a,b){var c,d,e,f,g;b==(Wyc(),Tyc)&&vnb(JD(Qc(a.a,($gc(),Wgc)),15));for(e=JD(Qc(a.a,($gc(),Wgc)),15).Jc();e.Ob();){d=JD(e.Pb(),105);c=JD(Mlb(d.j,0),112).d.j;f=new Wlb(d.j);Slb(f,new $hc);switch(b.g){case 2:mhc(a,f,c,(Ihc(),Ghc),1);break;case 1:case 0:g=ohc(f);mhc(a,new Ijb(f,0,g),c,(Ihc(),Ghc),0);mhc(a,new Ijb(f,g,f.c.length),c,Ghc,1);}}} -function NFc(a){var b,c,d,e,f,g,h;e=JD(WMb(a,(Iqc(),_pc)),9);d=a.j;c=(sDb(0,d.c.length),JD(d.c[0],11));for(g=new rmb(e.j);g.ae.p){aZb(f,Ojd);if(f.d){h=f.o.b;b=f.a.b;f.a.b=h-b}}else if(f.j==Ojd&&e.p>a.p){aZb(f,xjd);if(f.d){h=f.o.b;b=f.a.b;f.a.b=-(h-b)}}break}}return e} -function Had(a,b){var c,d,e,f,g,h,i;if(b==null||b.length==0){return null}e=JD(Oib(a.a,b),149);if(!e){for(d=(h=(new Zjb(a.b)).a.vc().Jc(),new ckb(h));d.a.Ob();){c=(f=JD(d.a.Pb(),43),JD(f.kd(),149));g=c.c;i=b.length;if(cgb(g.substr(g.length-i,i),b)&&(b.length==g.length||_fb(g,g.length-b.length-1)==46)){if(e){return null}e=c}}!!e&&Rib(a.a,b,e)}return e} -function GTb(a,b,c){var d,e,f,g,h,i,j,k,l,m;f=new Edd(b,c);for(k=new rmb(a.a);k.a1;if(h){d=new Edd(e,c.b);Atb(b.a,d)}Mdd(b.a,WC(OC(b2,1),hre,8,0,[m,l]))} -function dyc(){dyc=Zcb;byc=new eyc(yve,0);Yxc=new eyc('NIKOLOV',1);_xc=new eyc('NIKOLOV_PIXEL',2);Zxc=new eyc('NIKOLOV_IMPROVED',3);$xc=new eyc('NIKOLOV_IMPROVED_PIXEL',4);Vxc=new eyc('DUMMYNODE_PERCENTAGE',5);ayc=new eyc('NODECOUNT_PERCENTAGE',6);cyc=new eyc('NO_BOUNDARY',7);Wxc=new eyc('MODEL_ORDER_LEFT_TO_RIGHT',8);Xxc=new eyc('MODEL_ORDER_RIGHT_TO_LEFT',9)} -function dzd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;k=null;m=yyd(a,b);d=null;h=JD(ksd(b,(Lgd(),rfd)),297);h?(d=h):(d=(okd(),lkd));n=d;if(n==(okd(),lkd)){e=null;j=JD(Nib(a.r,m),297);j?(e=j):(e=mkd);n=e}Qib(a.r,b,n);f=null;i=JD(ksd(b,pfd),275);i?(f=i):(f=(ehd(),bhd));l=f;if(l==(ehd(),bhd)){g=null;c=JD(Nib(a.b,m),275);c?(g=c):(g=ahd);l=g}k=JD(Qib(a.b,b,l),275);return k} -function Pne(a){var b,c,d,e,f;d=a.length;b=new Igb;f=0;while(f=40;g&&HGb(a);yGb(a);xGb(a);c=BGb(a);d=0;while(!!c&&d0&&Atb(a.f,f)}else{a.c[g]-=j+1;a.c[g]<=0&&a.a[g]>0&&Atb(a.e,f)}}}}} -function IPc(a,b,c,d){var e,f,g,h,i,j,k;i=new Edd(c,d);Bdd(i,JD(WMb(b,(tUc(),VTc)),8));for(k=Gtb(b.b,0);k.b!=k.d.c;){j=JD(Utb(k),39);mdd(j.e,i);Atb(a.b,j)}for(h=JD(yBb(ABb(new RBb(null,new Gvb(b.a,16))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15).Jc();h.Ob();){g=JD(h.Pb(),65);for(f=Gtb(g.a,0);f.b!=f.d.c;){e=JD(Utb(f),8);e.a+=i.a;e.b+=i.b}Atb(a.a,g)}} -function nQc(a,b){var c,d,e,f;if(0<(RD(a,16)?JD(a,16).gc():Gr(a.Jc()))){e=b;if(1=0&&i1)&&b==1&&JD(a.a[a.b],9).k==(DYb(),xYb)){b7b(JD(a.a[a.b],9),(oid(),kid))}else if(d&&(!c||(a.c-a.b&a.a.length-1)>1)&&b==1&&JD(a.a[a.c-1&a.a.length-1],9).k==(DYb(),xYb)){b7b(JD(a.a[a.c-1&a.a.length-1],9),(oid(),lid))}else if((a.c-a.b&a.a.length-1)==2){b7b(JD(flb(a),9),(oid(),kid));b7b(JD(flb(a),9),lid)}else{$6b(a,e)}alb(a)} -function YBc(a){var b,c,d,e,f,g,h,i;i=new Irb;b=new NFb;for(g=a.Jc();g.Ob();){e=JD(g.Pb(),9);h=pGb(qGb(new rGb,e),b);gsb(i.f,e,h)}for(f=a.Jc();f.Ob();){e=JD(f.Pb(),9);for(d=new es(Ir(kYb(e).a.Jc(),new er));cs(d);){c=JD(ds(d),18);if(eWb(c)){continue}DFb(GFb(FFb(EFb(HFb(new IFb,$wnd.Math.max(1,JD(WMb(c,(Bwc(),Ovc)),17).a)),1),JD(Nib(i,c.c.i),123)),JD(Nib(i,c.d.i),123)))}}return b} -function zCc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;ECc(a,b,c);f=b[c];n=d?(Rjd(),Qjd):(Rjd(),wjd);if(ACc(b.length,c,d)){e=b[d?c-1:c+1];vCc(a,e,d?(Eyc(),Cyc):(Eyc(),Byc));for(i=f,k=0,m=i.length;kf*2){k=new hmd(l);j=cmd(g)/bmd(g);i=Sld(k,b,new LYb,c,d,e,j);mdd(vdd(k.e),i);l.c.length=0;f=0;YCb(l.c,k);YCb(l.c,g);f=cmd(k)*bmd(k)+cmd(g)*bmd(g)}else{YCb(l.c,g);f+=cmd(g)*bmd(g)}}return l} -function I9b(a,b){var c,d,e,f,g,h,i;b.Sg('Port order processing',1);i=JD(WMb(a,(Bwc(),Kvc)),418);for(d=new rmb(a.b);d.ac?b:c;j<=l;++j){if(j==c){h=d++}else{f=e[j];k=o.Zl(f.Ik());j==b&&(i=j==l&&!k?d-1:d);k&&++d}}m=JD(TGd(a,b,c),74);h!=i&&zUd(a,new x_d(a.e,7,g,jfb(h),n.kd(),i));return m}}}else{return JD(pDd(a,b,c),74)}return JD(TGd(a,b,c),74)} -function WLc(){WLc=Zcb;RLc=E9c(new J9c,(CQb(),AQb),(u5b(),O4b));TLc=E9c(new J9c,zQb,S4b);ULc=C9c(E9c(new J9c,zQb,e5b),BQb,d5b);QLc=C9c(E9c(E9c(new J9c,zQb,I4b),AQb,J4b),BQb,K4b);VLc=B9c(B9c(G9c(C9c(E9c(new J9c,xQb,o5b),BQb,n5b),AQb),m5b),p5b);SLc=C9c(new J9c,BQb,P4b);OLc=C9c(E9c(E9c(E9c(new J9c,yQb,V4b),AQb,X4b),AQb,Y4b),BQb,W4b);PLc=C9c(E9c(E9c(new J9c,AQb,Y4b),AQb,D4b),BQb,C4b)} -function dD(a,b,c,d,e,f){var g,h,i,j,k,l,m;j=gD(b)-gD(a);g=sD(b,j);i=_C(0,0,0);while(j>=0){h=jD(a,g);if(h){j<22?(i.l|=1<>>1;g.m=k>>>1|(l&1)<<21;g.l=m>>>1|(k&1)<<21;--j}c&&fD(i);if(f){if(d){YC=pD(a);e&&(YC=vD(YC,(ED(),CD)))}else{YC=_C(a.l,a.m,a.h)}}return i} -function uCc(a,b){var c,d,e,f,g,h,i,j,k,l;j=a.e[b.c.p][b.p]+1;i=b.c.a.c.length+1;for(h=new rmb(a.a);h.a0&&(ADb(0,a.length),a.charCodeAt(0)==45||(ADb(0,a.length),a.charCodeAt(0)==43))?1:0;for(d=g;dc){throw scb(new Mfb(Jse+a+'"'))}return h} -function gkc(a){var b,c,d,e,f,g,h;g=new Mtb;for(f=new rmb(a.a);f.a=a.length){c.o=0;return true}switch(_fb(a,b[0])){case 43:e=1;break;case 45:e=-1;break;default:c.o=0;return true;}++b[0];f=b[0];g=zA(a,b);if(g==0&&b[0]==f){return false}if(b[0]h){h=e;k.c.length=0}e==h&&Ilb(k,new xod(c.c.i,c))}pnb();Slb(k,a.c);Hlb(a.b,i.p,k)}}} -function nLc(a,b){var c,d,e,f,g,h,i,j,k;for(g=new rmb(b.b);g.ah){h=e;k.c.length=0}e==h&&Ilb(k,new xod(c.d.i,c))}pnb();Slb(k,a.c);Hlb(a.f,i.p,k)}}} -function q$b(a){var b,c,d,e,f,g,h;f=oxd(a);for(e=new CHd((!a.e&&(a.e=new ree(x3,a,7,4)),a.e));e.e!=e.i.gc();){d=JD(AHd(e),85);h=_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84));if(!kCd(h,f)){return true}}for(c=new CHd((!a.d&&(a.d=new ree(x3,a,8,5)),a.d));c.e!=c.i.gc();){b=JD(AHd(c),85);g=_Bd(JD(nDd((!b.b&&(b.b=new ree(v3,b,4,7)),b.b),0),84));if(!kCd(g,f)){return true}}return false} -function X$b(a){var b,c,d,e,f;d=JD(WMb(a,(Iqc(),kqc)),27);f=JD(ksd(d,(Bwc(),ovc)),181).Gc((ykd(),xkd));if(!a.e){e=JD(WMb(a,Wpc),22);b=new Edd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);if(e.Gc(($oc(),Toc))){msd(d,Evc,(ajd(),Xid));mnd(d,b.a,b.b,false,true)}else{ydb(LD(ksd(d,pvc)))||mnd(d,b.a,b.b,true,true)}}f?msd(d,ovc,mrb(xkd)):msd(d,ovc,(c=JD(deb(z2),10),new urb(c,JD(VCb(c,c.length),10),0)))} -function KPc(a,b){var c,d,e,f,g,h,i,j;j=LD(WMb(b,(kVc(),aVc)));if(j==null||(tDb(j),j)){HPc(a,b);e=new Ulb;for(i=Gtb(b.b,0);i.b!=i.d.c;){g=JD(Utb(i),39);c=GPc(a,g,null);if(c){UMb(c,b);YCb(e.c,c)}}a.a=null;a.b=null;if(e.c.length>1){for(d=new rmb(e);d.a=0&&h!=c){f=new g_d(a,1,h,g,null);!d?(d=f):d.kj(f)}if(c>=0){f=new g_d(a,1,c,h==c?g:null,b);!d?(d=f):d.kj(f)}}return d} -function ENd(a){var b,c,d;if(a.b==null){d=new Hgb;if(a.i!=null){Egb(d,a.i);d.a+=':'}if((a.f&256)!=0){if((a.f&256)!=0&&a.a!=null){RNd(a.i)||(d.a+='//',d);Egb(d,a.a)}if(a.d!=null){d.a+='/';Egb(d,a.d)}(a.f&16)!=0&&(d.a+='/',d);for(b=0,c=a.j.length;bm){return false}l=(i=g4c(d,m,false),i.a);if(k+h+l<=b.b){e4c(c,f-c.s);c.c=true;e4c(d,f-c.s);i4c(d,c.s,c.t+c.d+h);d.k=true;q4c(c.q,d);n=true;if(e){S4c(b,d);d.j=b;if(a.c.length>g){V4c((sDb(g,a.c.length),JD(a.c[g],186)),d);(sDb(g,a.c.length),JD(a.c[g],186)).a.c.length==0&&Olb(a,g)}}}return n} -function c9b(a,b){var c,d,e,f,g,h;b.Sg('Partition midprocessing',1);e=new Pp;EBb(BBb(new RBb(null,new Gvb(a.a,16)),new g9b),new i9b(e));if(e.d==0){return}h=JD(yBb(NBb((f=e.i,new RBb(null,(!f?(e.i=new xf(e,e.c)):f).Lc()))),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);d=h.Jc();c=JD(d.Pb(),17);while(d.Ob()){g=JD(d.Pb(),17);b9b(JD(Qc(e,c),22),JD(Qc(e,g),22));c=g}b.Tg()} -function Fud(a,b){var c,d,e,f,g;if(a.Ab){if(a.Ab){g=a.Ab.i;if(g>0){e=JD(a.Ab.g,1979);if(b==null){for(f=0;fc.s&&hi+o){p=l.g+m.g;m.a=(m.g*m.a+l.g*l.a)/p;m.g=p;l.f=m;c=true}}f=h;l=m}}return c} -function xSc(a,b,c){var d,e,f,g,h,i,j,k;c.Sg(Hze,1);Tib(a.b);Tib(a.a);h=null;f=Gtb(b.b,0);while(!h&&f.b!=f.d.c){j=JD(Utb(f),39);ydb(LD(WMb(j,(tUc(),qUc))))&&(h=j)}i=new Mtb;Dtb(i,h,i.c.b,i.c);wSc(a,i);for(k=Gtb(b.b,0);k.b!=k.d.c;){j=JD(Utb(k),39);g=OD(WMb(j,(tUc(),dUc)));e=Oib(a.b,g)!=null?JD(Oib(a.b,g),17).a:0;ZMb(j,$Tc,jfb(e));d=1+(Oib(a.a,g)!=null?JD(Oib(a.a,g),17).a:0);ZMb(j,YTc,jfb(d))}c.Tg()} -function ved(a){Rad(a,new cad(nad(kad(mad(lad(new pad,IBe),'ELK Box'),'Algorithm for packing of unconnected boxes, i.e. graphs without edges.'),new yed)));Pad(a,IBe,Rue,red);Pad(a,IBe,Mue,15);Pad(a,IBe,Lue,jfb(0));Pad(a,IBe,JBe,JBd(led));Pad(a,IBe,Yue,JBd(ned));Pad(a,IBe,Xue,JBd(ped));Pad(a,IBe,Oue,HBe);Pad(a,IBe,Sue,JBd(med));Pad(a,IBe,pve,JBd(oed));Pad(a,IBe,KBe,JBd(jed));Pad(a,IBe,Qye,JBd(ked))} -function mXb(a,b){var c,d,e,f,g,h,i,j,k;e=a.i;g=e.o.a;f=e.o.b;if(g<=0&&f<=0){return Rjd(),Pjd}j=a.n.a;k=a.n.b;h=a.o.a;c=a.o.b;switch(b.g){case 2:case 1:if(j<0){return Rjd(),Qjd}else if(j+h>g){return Rjd(),wjd}break;case 4:case 3:if(k<0){return Rjd(),xjd}else if(k+c>f){return Rjd(),Ojd}}i=(j+h/2)/g;d=(k+c/2)/f;return i+d<=1&&i-d<=0?(Rjd(),Qjd):i+d>=1&&i-d>=0?(Rjd(),wjd):d<0.5?(Rjd(),xjd):(Rjd(),Ojd)} -function XGb(a,b,c,d,e,f,g){var h,i,j,k,l,m;m=new fdd;for(j=b.Jc();j.Ob();){h=JD(j.Pb(),832);for(l=new rmb(h.Pf());l.a0){if(h.a){j=h.b.Kf().b;if(e>j){if(a.v||h.c.d.c.length==1){g=(e-j)/2;h.d.d=g;h.d.a=g}else{c=JD(Mlb(h.c.d,0),187).Kf().b;d=(c-j)/2;h.d.d=$wnd.Math.max(0,d);h.d.a=e-d-j}}}else{h.d.a=a.t+e}}else if(qjd(a.u)){f=end(h.b);f.d<0&&(h.d.d=-f.d);f.d+f.a>h.b.Kf().b&&(h.d.a=f.d+f.a-h.b.Kf().b)}}} -function IOb(){IOb=Zcb;vOb=new NBd((Lgd(),ggd),jfb(1));BOb=new NBd(wgd,80);AOb=new NBd(pgd,5);hOb=new NBd(Qed,Jue);wOb=new NBd(hgd,jfb(1));zOb=new NBd(kgd,(xdb(),true));sOb=new MYb(50);rOb=new NBd(Kfd,sOb);jOb=nfd;tOb=Yfd;iOb=new NBd(afd,false);qOb=Jfd;oOb=Dfd;pOb=Gfd;nOb=Bfd;mOb=zfd;uOb=agd;lOb=(YNb(),RNb);COb=WNb;kOb=QNb;xOb=TNb;yOb=VNb;FOb=Dgd;HOb=Hgd;EOb=Cgd;DOb=Bgd;GOb=(Wkd(),Tkd);new NBd(Egd,GOb)} -function NC(a,b){var c;switch(PC(a)){case 6:return VD(b);case 7:return TD(b);case 8:return SD(b);case 3:return Array.isArray(b)&&(c=PC(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===Gqe;case 12:return b!=null&&(typeof b===Cqe||typeof b==Gqe);case 0:return ID(b,a.__elementTypeId$);case 2:return WD(b)&&!(b.Qm===bdb);case 1:return WD(b)&&!(b.Qm===bdb)||ID(b,a.__elementTypeId$);default:return true;}} -function rKb(a){var b,c,d,e;d=a.o;aKb();if(a.A.dc()||pb(a.A,_Jb)){e=d.a}else{a.D?(e=$wnd.Math.max(d.a,iIb(a.f))):(e=iIb(a.f));if(a.A.Gc((ykd(),vkd))&&!a.B.Gc((Nkd(),Jkd))){e=$wnd.Math.max(e,iIb(JD(Kqb(a.p,(Rjd(),xjd)),251)));e=$wnd.Math.max(e,iIb(JD(Kqb(a.p,Ojd),251)))}b=cKb(a);!!b&&(e=$wnd.Math.max(e,b.a))}ydb(LD(a.e.Rf().mf((Lgd(),Dfd))))?(d.a=$wnd.Math.max(d.a,e)):(d.a=e);c=a.f.i;c.c=0;c.b=e;jIb(a.f)} -function wMb(a,b){var c,d,e,f;d=$wnd.Math.min($wnd.Math.abs(a.c-(b.c+b.b)),$wnd.Math.abs(a.c+a.b-b.c));f=$wnd.Math.min($wnd.Math.abs(a.d-(b.d+b.a)),$wnd.Math.abs(a.d+a.a-b.d));c=$wnd.Math.abs(a.c+a.b/2-(b.c+b.b/2));if(c>a.b/2+b.b/2){return 1}e=$wnd.Math.abs(a.d+a.a/2-(b.d+b.a/2));if(e>a.a/2+b.a/2){return 1}if(c==0&&e==0){return 0}if(c==0){return f/e+1}if(e==0){return d/c+1}return $wnd.Math.min(d/c,f/e)+1} -function yPb(a,b){var c,d,e,f,g,h,i;f=0;h=0;i=0;for(e=new rmb(a.f.e);e.a0&&a.d!=(KPb(),JPb)&&(h+=g*(d.d.a+a.a[b.a][d.a]*(b.d.a-d.d.a)/c));c>0&&a.d!=(KPb(),HPb)&&(i+=g*(d.d.b+a.a[b.a][d.a]*(b.d.b-d.d.b)/c))}switch(a.d.g){case 1:return new Edd(h/f,b.d.b);case 2:return new Edd(b.d.a,i/f);default:return new Edd(h/f,i/f);}} -function fnd(a){var b,c,d,e,f,g;c=(!a.a&&(a.a=new qVd(u3,a,5)),a.a).i+2;g=new Vlb(c);Ilb(g,new Edd(a.j,a.k));EBb(new RBb(null,(!a.a&&(a.a=new qVd(u3,a,5)),new Gvb(a.a,16))),new Cnd(g));Ilb(g,new Edd(a.b,a.c));b=1;while(b0){_Eb(i,false,(Tgd(),Pgd));_Eb(i,true,Qgd)}Llb(b.g,new bfc(a,c));Qib(a.g,b,c)} -function I1c(){I1c=Zcb;z1c=new MBd(HAe,(xdb(),false));jfb(-1);r1c=new MBd(IAe,jfb(-1));jfb(-1);s1c=new MBd(JAe,jfb(-1));t1c=new MBd(KAe,false);u1c=new MBd(LAe,false);G1c=(O2c(),M2c);F1c=new MBd(MAe,G1c);H1c=new MBd(NAe,-1);E1c=(l1c(),k1c);D1c=new MBd(OAe,E1c);C1c=new MBd(PAe,true);y1c=(q3c(),n3c);x1c=new MBd(QAe,y1c);w1c=new MBd(RAe,false);jfb(1);v1c=new MBd(SAe,jfb(1));B1c=(R3c(),P3c);A1c=new MBd(TAe,B1c)} -function Lfb(){Lfb=Zcb;var a;Hfb=WC(OC(cE,1),ise,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]);Ifb=SC(cE,ise,30,37,15,1);Jfb=WC(OC(cE,1),ise,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]);Kfb=SC(dE,Nse,30,37,14,1);for(a=2;a<=36;a++){Ifb[a]=YD($wnd.Math.pow(a,Hfb[a]));Kfb[a]=xcb(mre,Ifb[a])}} -function bnd(a){var b;if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i!=1){throw scb(new Teb(uCe+(!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i))}b=new Rdd;!!aCd(JD(nDd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b),0),84))&&xe(b,cnd(a,aCd(JD(nDd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b),0),84)),false));!!aCd(JD(nDd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c),0),84))&&xe(b,cnd(a,aCd(JD(nDd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c),0),84)),true));return b} -function CLc(a,b){var c,d,e,f,g;b.d?(e=a.a.c==(zKc(),yKc)?hYb(b.b):kYb(b.b)):(e=a.a.c==(zKc(),xKc)?hYb(b.b):kYb(b.b));f=false;for(d=new es(Ir(e.a.Jc(),new er));cs(d);){c=JD(ds(d),18);g=ydb(a.a.f[a.a.g[b.b.p].p]);if(!g&&!eWb(c)&&c.c.i.c==c.d.i.c){continue}if(ydb(a.a.n[a.a.g[b.b.p].p])||ydb(a.a.n[a.a.g[b.b.p].p])){continue}f=true;if(Orb(a.b,a.a.g[uLc(c,b.b).p])){b.c=true;b.a=c;return b}}b.c=f;b.a=null;return b} -function nFd(a,b,c){var d,e,f,g,h,i,j;d=c.gc();if(d==0){return false}else{if(a.Mj()){i=a.Nj();wEd(a,b,c);g=d==1?a.Fj(3,null,c.Jc().Pb(),b,i):a.Fj(5,null,c,b,i);if(a.Jj()){h=d<100?null:new FGd(d);f=b+d;for(e=b;e0){for(g=0;g>16==-15&&a.Cb.Uh()&&OFd(new h_d(a.Cb,9,13,c,a.c,AUd(J_d(JD(a.Cb,62)),a)))}else if(RD(a.Cb,88)){if(a.Db>>16==-23&&a.Cb.Uh()){b=a.c;RD(b,88)||(b=(cPd(),UOd));RD(c,88)||(c=(cPd(),UOd));OFd(new h_d(a.Cb,9,10,c,b,AUd(OTd(JD(a.Cb,29)),a)))}}}}return a.c} -function nWd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;if(b==c){return true}else{b=oWd(a,b);c=oWd(a,c);d=CZd(b);if(d){k=CZd(c);if(k!=d){if(!k){return false}else{i=d.jk();o=k.jk();return i==o&&i!=null}}else{g=(!b.d&&(b.d=new qVd(g6,b,1)),b.d);f=g.i;m=(!c.d&&(c.d=new qVd(g6,c,1)),c.d);if(f==m.i){for(j=0;j0;h=AFb(b,f);c?RFb(h.b,b):RFb(h.g,b);OFb(h).c.length==1&&(Dtb(d,h,d.c.b,d.c),true);e=new xod(f,b);$kb(a.o,e);Plb(a.e.a,f)}} -function aMb(a,b){var c,d,e,f,g,h,i;d=$wnd.Math.abs(_cd(a.b).a-_cd(b.b).a);h=$wnd.Math.abs(_cd(a.b).b-_cd(b.b).b);e=0;i=0;c=1;g=1;if(d>a.b.b/2+b.b.b/2){e=$wnd.Math.min($wnd.Math.abs(a.b.c-(b.b.c+b.b.b)),$wnd.Math.abs(a.b.c+a.b.b-b.b.c));c=1-e/d}if(h>a.b.a/2+b.b.a/2){i=$wnd.Math.min($wnd.Math.abs(a.b.d-(b.b.d+b.b.a)),$wnd.Math.abs(a.b.d+a.b.a-b.b.d));g=1-i/h}f=$wnd.Math.min(c,g);return (1-f)*$wnd.Math.sqrt(d*d+h*h)} -function OOc(a){var b,c,d,e;QOc(a,a.e,a.f,(gPc(),ePc),true,a.c,a.i);QOc(a,a.e,a.f,ePc,false,a.c,a.i);QOc(a,a.e,a.f,fPc,true,a.c,a.i);QOc(a,a.e,a.f,fPc,false,a.c,a.i);POc(a,a.c,a.e,a.f,a.i);d=new Ajb(a.i,0);while(d.b=65;c--){Sle[c]=c-65<<24>>24}for(d=122;d>=97;d--){Sle[d]=d-97+26<<24>>24}for(e=57;e>=48;e--){Sle[e]=e-48+52<<24>>24}Sle[43]=62;Sle[47]=63;for(f=0;f<=25;f++)Tle[f]=65+f&Wre;for(g=26,i=0;g<=51;++g,i++)Tle[g]=97+i&Wre;for(a=52,h=0;a<=61;++a,h++)Tle[a]=48+h&Wre;Tle[62]=43;Tle[63]=47} -function lhb(a,b){var c,d,e,f,g,h;e=ohb(a);h=ohb(b);if(e==h){if(a.e==b.e&&a.a<54&&b.a<54){return a.fb.f?1:0}d=a.e-b.e;c=(a.d>0?a.d:$wnd.Math.floor((a.a-1)*Tse)+1)-(b.d>0?b.d:$wnd.Math.floor((b.a-1)*Tse)+1);if(c>d+1){return e}else if(c0&&(g=Nhb(g,Jib(d)));return Hhb(f,g)}}else return ej){m=0;n+=i+b;i=0}GTb(g,m,n);c=$wnd.Math.max(c,m+k.a);i=$wnd.Math.max(i,k.b);m+=k.a+b}return new Edd(c+b,n+i+b)} -function Ymd(a,b){var c,d,e,f,g,h,i;if(!oxd(a)){throw scb(new Web(tCe))}d=oxd(a);f=d.g;e=d.f;if(f<=0&&e<=0){return Rjd(),Pjd}h=a.i;i=a.j;switch(b.g){case 2:case 1:if(h<0){return Rjd(),Qjd}else if(h+a.g>f){return Rjd(),wjd}break;case 4:case 3:if(i<0){return Rjd(),xjd}else if(i+a.f>e){return Rjd(),Ojd}}g=(h+a.g/2)/f;c=(i+a.f/2)/e;return g+c<=1&&g-c<=0?(Rjd(),Qjd):g+c>=1&&g-c>=0?(Rjd(),wjd):c<0.5?(Rjd(),xjd):(Rjd(),Ojd)} -function uib(a,b,c,d,e){var f,g;f=tcb(ucb(b[0],Use),ucb(d[0],Use));a[0]=Pcb(f);f=Kcb(f,32);if(c>=e){for(g=1;g0){e.b[g++]=0;e.b[g++]=f.b[0]-1}for(b=1;b0){SMc(i,i.d-e.d);e.c==(iNc(),gNc)&&QMc(i,i.a-e.d);i.d<=0&&i.i>0&&(Dtb(b,i,b.c.b,b.c),true)}}}for(f=new rmb(a.f);f.a0){TMc(h,h.i-e.d);e.c==(iNc(),gNc)&&RMc(h,h.b-e.d);h.i<=0&&h.d>0&&(Dtb(c,h,c.c.b,c.c),true)}}}} -function Nld(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;pnb();Slb(a,new umd);g=cv(a);n=new Ulb;m=new Ulb;h=null;i=0;while(g.b!=0){f=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),162);if(!h||cmd(h)*bmd(h)/21&&(i>cmd(h)*bmd(h)/2||g.b==0)){l=new hmd(m);k=cmd(h)/bmd(h);j=Sld(l,b,new LYb,c,d,e,k);mdd(vdd(l.e),j);h=l;YCb(n.c,l);i=0;m.c.length=0}}}Klb(n,m);return n} -function $gb(a,b,c,d,e){Zgb();var f,g,h,i,j,k,l;uDb(a,'src');uDb(c,'dest');l=rb(a);i=rb(c);pDb((l.i&4)!=0,'srcType is not an array');pDb((i.i&4)!=0,'destType is not an array');k=l.c;g=i.c;pDb((k.i&1)!=0?k==g:(g.i&1)==0,"Array types don't match");_gb(a,b,c,d,e);if((k.i&1)==0&&l!=i){j=KD(a);f=KD(c);if(XD(a)===XD(c)&&bd;){VC(f,h,j[--b])}}else{for(h=d+e;d0);d.a.Xb(d.c=--d.b);l>m+i&&tjb(d)}for(g=new rmb(n);g.a0);d.a.Xb(d.c=--d.b)}}}} -function Boe(){ooe();var a,b,c,d,e,f;if($ne)return $ne;a=(++noe,new Soe(4));Poe(a,Coe(XGe,true));Roe(a,Coe('M',true));Roe(a,Coe('C',true));f=(++noe,new Soe(4));for(d=0;d<11;d++){Moe(f,d,d)}b=(++noe,new Soe(4));Poe(b,Coe('M',true));Moe(b,4448,4607);Moe(b,65438,65439);e=(++noe,new Dpe(2));Cpe(e,a);Cpe(e,Zne);c=(++noe,new Dpe(2));c.Gm(toe(f,Coe('L',true)));c.Gm(b);c=(++noe,new dpe(3,c));c=(++noe,new jpe(e,c));$ne=c;return $ne} -function mgb(a,b){var c,d,e,f,g,h,i,j;c=new RegExp(b,'g');i=SC(hJ,hre,2,0,6,1);d=0;j=a;f=null;while(true){h=c.exec(j);if(h==null||j==''){i[d]=j;break}else{g=h.index;i[d]=(zDb(0,g,j.length),j.substr(0,g));j=qgb(j,g+h[0].length,j.length);c.lastIndex=0;if(f==j){i[d]=(zDb(0,1,j.length),j.substr(0,1));j=(ADb(1,j.length+1),j.substr(1))}f=j;++d}}if(a.length>0){e=i.length;while(e>0&&i[e-1]==''){--e}e0){l-=d[0]+a.c;d[0]+=a.c}d[2]>0&&(l-=d[2]+a.c);d[1]=$wnd.Math.max(d[1],l);oHb(a.a[1],c.c+b.b+d[0]-(d[1]-l)/2,d[1])}for(f=a.a,h=0,j=f.length;h0?(a.n.c.length-1)*a.i:0;for(d=new rmb(a.n);d.a1){for(d=Gtb(e,0);d.b!=d.d.c;){c=JD(Utb(d),234);f=0;for(i=new rmb(c.e);i.a0){b[0]+=a.c;l-=b[0]}b[2]>0&&(l-=b[2]+a.c);b[1]=$wnd.Math.max(b[1],l);pHb(a.a[1],d.d+c.d+b[0]-(b[1]-l)/2,b[1])}else{o=d.d+c.d;n=d.a-c.d-c.a;for(g=a.a,i=0,k=g.length;i0||Sy(e.b.d,a.b.d+a.b.a)==0&&d.b<0||Sy(e.b.d+e.b.a,a.b.d)==0&&d.b>0){h=0;break}}else{h=$wnd.Math.min(h,ZLb(a,e,d))}h=$wnd.Math.min(h,PLb(a,f,h,d))}return h} -function Vmd(a,b){var c,d,e,f,g,h,i;if(a.b<2){throw scb(new Teb('The vector chain must contain at least a source and a target point.'))}e=(rDb(a.b!=0),JD(a.a.a.c,8));pud(b,e.a,e.b);i=new LHd((!b.a&&(b.a=new qVd(u3,b,5)),b.a));g=Gtb(a,1);while(g.a=0&&f!=c){throw scb(new Teb(MDe))}}e=0;for(i=0;iBeb(sDc(g.g,g.d[0]).a)){rDb(i.b>0);i.a.Xb(i.c=--i.b);zjb(i,g);e=true}else if(!!h.e&&h.e.gc()>0){f=(!h.e&&(h.e=new Ulb),h.e).Kc(b);j=(!h.e&&(h.e=new Ulb),h.e).Kc(c);if(f||j){(!h.e&&(h.e=new Ulb),h.e).Ec(g);++g.c}}}e||(YCb(d.c,g),true)} -function KZc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;l=a.a.i+a.a.g/2;m=a.a.i+a.a.g/2;o=b.i+b.g/2;q=b.j+b.f/2;h=new Edd(o,q);j=JD(ksd(b,(Lgd(),fgd)),8);j.a=j.a+l;j.b=j.b+m;f=(h.b-j.b)/(h.a-j.a);d=h.b-f*h.a;p=c.i+c.g/2;r=c.j+c.f/2;i=new Edd(p,r);k=JD(ksd(c,fgd),8);k.a=k.a+l;k.b=k.b+m;g=(i.b-k.b)/(i.a-k.a);e=i.b-g*i.a;n=(d-e)/(g-f);if(j.a>>0,'0'+b.toString(16));d='\\x'+qgb(c,c.length-2,c.length)}else if(a>=Pse){c=(b=a>>>0,'0'+b.toString(16));d='\\v'+qgb(c,c.length-6,c.length)}else d=''+String.fromCharCode(a&Wre);}return d} -function d7b(a,b){var c,d,e,f,g,h,i,j,k;for(f=new rmb(a.b);f.a=b.o&&c.f<=b.f||b.a*0.5<=c.f&&b.a*1.5>=c.f){g=JD(Mlb(b.n,b.n.c.length-1),208);if(g.e+g.d+c.g+e<=d&&(f=JD(Mlb(b.n,b.n.c.length-1),208),f.f-a.f+c.f<=a.b||a.a.c.length==1)){$3c(b,c);return true}else if(b.s+c.g<=d&&(b.t+b.d+c.f+e<=a.b||a.a.c.length==1)){Ilb(b.b,c);h=JD(Mlb(b.n,b.n.c.length-1),208);Ilb(b.n,new p4c(b.s,h.f+h.a+b.i,b.i));k4c(JD(Mlb(b.n,b.n.c.length-1),208),c);a4c(b,c);return true}}return false} -function WGd(a,b,c){var d,e,f,g;if(a.Mj()){e=null;f=a.Nj();d=a.Fj(1,g=rDd(a,b,c),c,b,f);if(a.Jj()&&!(a.Vi()&&g!=null?pb(g,c):XD(g)===XD(c))){g!=null&&(e=a.Lj(g,e));e=a.Kj(c,e);a.Qj()&&(e=a.Tj(g,c,e));if(!e){a.Gj(d)}else{e.kj(d);e.lj()}}else{a.Qj()&&(e=a.Tj(g,c,e));if(!e){a.Gj(d)}else{e.kj(d);e.lj()}}return g}else{g=rDd(a,b,c);if(a.Jj()&&!(a.Vi()&&g!=null?pb(g,c):XD(g)===XD(c))){e=null;g!=null&&(e=a.Lj(g,null));e=a.Kj(c,e);!!e&&e.lj()}return g}} -function Bmc(a,b){var c,d,e,f,g;b.Sg('Path-Like Graph Wrapping',1);if(a.b.c.length==0){b.Tg();return}e=new imc(a);g=(e.i==null&&(e.i=dmc(e,new kmc)),Beb(e.i)*e.f);c=g/(e.i==null&&(e.i=dmc(e,new kmc)),Beb(e.i));if(e.b>c){b.Tg();return}switch(JD(WMb(a,(Bwc(),uwc)),347).g){case 2:f=new umc;break;case 0:f=new jlc;break;default:f=new xmc;}d=f.mg(a,e);if(!f.ng()){switch(JD(WMb(a,Awc),348).g){case 2:d=Gmc(e,d);break;case 1:d=Emc(e,d);}}Amc(a,e,d);b.Tg()} -function eB(a,b){var c,d,e,f,g,h,i,j;b%=24;if(a.q.getHours()!=b){d=new $wnd.Date(a.q.getTime());d.setDate(d.getDate()+1);h=a.q.getTimezoneOffset()-d.getTimezoneOffset();if(h>0){i=h/60|0;j=h%60;e=a.q.getDate();c=a.q.getHours();c+i>=24&&++e;f=new $wnd.Date(a.q.getFullYear(),a.q.getMonth(),e,b+i,a.q.getMinutes()+j,a.q.getSeconds(),a.q.getMilliseconds());a.q.setTime(f.getTime())}}g=a.q.getTime();a.q.setTime(g+3600000);a.q.getHours()!=b&&a.q.setTime(g)} -function nEc(a,b){var c,d,e,f;Bvb(a.d,a.e);a.c.a.$b();if(Beb(MD(WMb(b.j,(Bwc(),Ztc))))!=0||Beb(MD(WMb(b.j,Ztc)))!=0){c=mze;XD(WMb(b.j,cuc))!==XD((nyc(),kyc))&&ZMb(b.j,(Iqc(),Vpc),(xdb(),true));f=JD(WMb(b.j,jwc),17).a;for(e=0;ee&&++j;Ilb(g,(sDb(h+j,b.c.length),JD(b.c[h+j],17)));i+=(sDb(h+j,b.c.length),JD(b.c[h+j],17)).a-d;++c;while(c=q&&a.e[i.p]>o*a.b||t>=c*q){YCb(m.c,h);h=new Ulb;xe(g,f);f.a.$b();j-=k;n=$wnd.Math.max(n,j*a.b+p);j+=t;s=t;t=0;k=0;p=0}}return new xod(n,m)} -function KTd(a){var b,c,d,e,f,g,h;if(!a.d){h=new QWd;b=DTd;f=b.a.yc(a,b);if(f==null){for(d=new CHd(UTd(a));d.e!=d.i.gc();){c=JD(AHd(d),29);vCd(h,KTd(c))}b.a.Ac(a)!=null;b.a.gc()==0&&undefined}g=h.i;for(e=(!a.q&&(a.q=new X0d(k6,a,11,10)),new CHd(a.q));e.e!=e.i.gc();++g){JD(AHd(e),400)}vCd(h,(!a.q&&(a.q=new X0d(k6,a,11,10)),a.q));sDd(h);a.d=new gWd((JD(nDd(STd((GOd(),FOd).o),9),19),h.i),h.g);a.e=JD(h.g,673);a.e==null&&(a.e=ETd);TTd(a).b&=-17}return a.d} -function Fbe(a,b,c,d){var e,f,g,h,i,j;j=Kfe(a.e.zh(),b);i=0;e=JD(a.g,122);Ife();if(JD(b,69).uk()){for(g=0;g1||o==-1){l=JD(p,71);m=JD(k,71);if(l.dc()){m.$b()}else{g=!!s1d(b);f=0;for(h=a.a?l.Jc():l.Fi();h.Ob();){j=JD(h.Pb(),57);e=JD(Tsb(a,j),57);if(!e){if(a.b&&!g){m.Di(f,j);++f}}else{if(g){i=m.bd(e);i==-1?m.Di(f,e):f!=i&&m.Ri(f,e)}else{m.Di(f,e)}++f}}}}else{if(p==null){k.Wb(null)}else{e=Tsb(a,p);e==null?a.b&&!s1d(b)&&k.Wb(p):k.Wb(e)}}}}} -function f3b(a,b){var c,d,e,f,g,h,i,j;c=new m3b;for(e=new es(Ir(hYb(b).a.Jc(),new er));cs(e);){d=JD(ds(e),18);if(eWb(d)){continue}h=d.c.i;if(g3b(h,d3b)){j=h3b(a,h,d3b,c3b);if(j==-1){continue}c.b=$wnd.Math.max(c.b,j);!c.a&&(c.a=new Ulb);Ilb(c.a,h)}}for(g=new es(Ir(kYb(b).a.Jc(),new er));cs(g);){f=JD(ds(g),18);if(eWb(f)){continue}i=f.d.i;if(g3b(i,c3b)){j=h3b(a,i,c3b,d3b);if(j==-1){continue}c.d=$wnd.Math.max(c.d,j);!c.c&&(c.c=new Ulb);Ilb(c.c,i)}}return c} -function C5b(a,b,c,d){var e,f,g,h,i,j,k;if(c.d.i==b.i){return}e=new tYb(a);rYb(e,(DYb(),yYb));ZMb(e,(Iqc(),kqc),c);ZMb(e,(Bwc(),Evc),(ajd(),Xid));YCb(d.c,e);g=new bZb;_Yb(g,e);aZb(g,(Rjd(),Qjd));h=new bZb;_Yb(h,e);aZb(h,wjd);k=c.d;hWb(c,g);f=new kWb;UMb(f,c);ZMb(f,Ruc,null);gWb(f,h);hWb(f,k);j=new Ajb(c.b,0);while(j.b1000000){throw scb(new kdb('power of ten too big'))}if(a<=Hqe){return Qhb(Phb(Aib[1],b),b)}d=Phb(Aib[1],Hqe);e=d;c=zcb(a-Hqe);b=YD(a%Hqe);while(vcb(c,Hqe)>0){e=Nhb(e,d);c=Mcb(c,Hqe)}e=Nhb(e,Phb(Aib[1],b));e=Qhb(e,Hqe);c=zcb(a-Hqe);while(vcb(c,Hqe)>0){e=Qhb(e,Hqe);c=Mcb(c,Hqe)}e=Qhb(e,b);return e} -function E2b(a){var b,c,d,e,f,g,h,i,j,k;for(i=new rmb(a.a);i.aj&&d>j){k=h;j=Beb(b.p[h.p])+Beb(b.d[h.p])+h.o.b+h.d.a}else{e=false;c.Zg()&&c._g('bk node placement breaks on '+h+' which should have been after '+k);break}}if(!e){break}}c.Zg()&&c._g(b+' is feasible: '+e);return e} -function Q8b(a,b,c,d){var e,f,g,h,i,j,k,l,m;f=new tYb(a);rYb(f,(DYb(),BYb));ZMb(f,(Bwc(),Evc),(ajd(),Xid));e=0;if(b){g=new bZb;ZMb(g,(Iqc(),kqc),b);ZMb(f,kqc,b.i);aZb(g,(Rjd(),Qjd));_Yb(g,f);m=CXb(b.e);for(j=m,k=0,l=j.length;k0){if(e<0&&k.a){e=i;f=j[0];d=0}if(e>=0){h=k.b;if(i==e){h-=d++;if(h==0){return 0}}if(!EA(b,j,k,h,g)){i=e-1;j[0]=f;continue}}else{e=-1;if(!EA(b,j,k,0,g)){return 0}}}else{e=-1;if(_fb(k.c,0)==32){l=j[0];CA(b,j);if(j[0]>l){continue}}else if(ogb(b,k.c,j[0])){j[0]+=k.c.length;continue}return 0}}if(!uB(g,c)){return 0}return j[0]} -function APb(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new dvb(new QPb(c));h=SC(pcb,Vte,30,a.f.e.c.length,16,1);Jmb(h,h.length);c[b.a]=0;for(j=new rmb(a.f.e);j.a=h.a){if(f.b>=h.b){d.a=h.a+(f.a-h.a)/2+e;d.b=h.b+(f.b-h.b)/2-e-a.e.b}else{d.a=h.a+(f.a-h.a)/2+e;d.b=f.b+(h.b-f.b)/2+e}}else{if(f.b>=h.b){d.a=f.a+(h.a-f.a)/2+e;d.b=h.b+(f.b-h.b)/2+e}else{d.a=f.a+(h.a-f.a)/2+e;d.b=f.b+(h.b-f.b)/2-e-a.e.b}}}} -function LTd(a){var b,c,d,e,f,g,h,i;if(!a.f){i=new vWd;h=new vWd;b=DTd;g=b.a.yc(a,b);if(g==null){for(f=new CHd(UTd(a));f.e!=f.i.gc();){e=JD(AHd(f),29);vCd(i,LTd(e))}b.a.Ac(a)!=null;b.a.gc()==0&&undefined}for(d=(!a.s&&(a.s=new X0d(q6,a,21,17)),new CHd(a.s));d.e!=d.i.gc();){c=JD(AHd(d),178);RD(c,101)&&tCd(h,JD(c,19))}sDd(h);a.r=new NWd(a,(JD(nDd(STd((GOd(),FOd).o),6),19),h.i),h.g);vCd(i,a.r);sDd(i);a.f=new gWd((JD(nDd(STd(FOd.o),5),19),i.i),i.g);TTd(a).b&=-3}return a.f} -function HTd(a){var b,c,d,e,f,g,h,i;if(!a.a){a.o=null;i=new zWd(a);b=new DWd;c=DTd;h=c.a.yc(a,c);if(h==null){for(g=new CHd(UTd(a));g.e!=g.i.gc();){f=JD(AHd(g),29);vCd(i,HTd(f))}c.a.Ac(a)!=null;c.a.gc()==0&&undefined}for(e=(!a.s&&(a.s=new X0d(q6,a,21,17)),new CHd(a.s));e.e!=e.i.gc();){d=JD(AHd(e),178);RD(d,330)&&tCd(b,JD(d,35))}sDd(b);a.k=new IWd(a,(JD(nDd(STd((GOd(),FOd).o),7),19),b.i),b.g);vCd(i,a.k);sDd(i);a.a=new gWd((JD(nDd(STd(FOd.o),4),19),i.i),i.g);TTd(a).b&=-2}return a.a} -function Uud(){Uud=Zcb;Sud=WC(OC(_D,1),Ure,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]);Tud=new RegExp('[ \t\n\r\f]+');try{Rud=WC(OC(_6,1),Nqe,2060,0,[new xZd((OA(),QA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",TA((SA(),SA(),RA))))),new xZd(QA("yyyy-MM-dd'T'HH:mm:ss'.'SSS",TA((null,RA)))),new xZd(QA("yyyy-MM-dd'T'HH:mm:ss",TA((null,RA)))),new xZd(QA("yyyy-MM-dd'T'HH:mm",TA((null,RA)))),new xZd(QA('yyyy-MM-dd',TA((null,RA))))])}catch(a){a=rcb(a);if(!RD(a,80))throw scb(a)}} -function xEc(a,b){var c,d,e,f;e=yvb(a.d,1)!=0;d=pEc(a,b);if(d==0&&ydb(LD(WMb(b.j,(Iqc(),Vpc))))){return 0}!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,yqc)))||XD(WMb(b.j,(Bwc(),cuc)))===XD((nyc(),kyc))?b.c.kg(b.e,e):(e=ydb(LD(WMb(b.j,Vpc))));GEc(a,b,e,true);ydb(LD(WMb(b.j,yqc)))&&ZMb(b.j,yqc,(xdb(),false));if(ydb(LD(WMb(b.j,Vpc)))){ZMb(b.j,Vpc,(xdb(),false));ZMb(b.j,yqc,true)}c=pEc(a,b);do{BEc(a);if(c==0){return 0}e=!e;f=c;GEc(a,b,e,false);c=pEc(a,b)}while(f>c);return f} -function yEc(a,b){var c,d,e,f;e=yvb(a.d,1)!=0;d=oEc(a,b);if(d==0&&ydb(LD(WMb(b.j,(Iqc(),Vpc))))){return 0}!ydb(LD(WMb(b.j,(Iqc(),Vpc))))&&!ydb(LD(WMb(b.j,yqc)))||XD(WMb(b.j,(Bwc(),cuc)))===XD((nyc(),kyc))?b.c.kg(b.e,e):(e=ydb(LD(WMb(b.j,Vpc))));GEc(a,b,e,true);ydb(LD(WMb(b.j,yqc)))&&ZMb(b.j,yqc,(xdb(),false));if(ydb(LD(WMb(b.j,Vpc)))){ZMb(b.j,Vpc,(xdb(),false));ZMb(b.j,yqc,true)}c=oEc(a,b);do{BEc(a);if(c==0){return 0}e=!e;f=c;GEc(a,b,e,false);c=oEc(a,b)}while(f>c);return f} -function $Pb(a,b,c){var d,e,f,g,h;d=JD(WMb(a,(Bwc(),duc)),22);c.a>b.a&&(d.Gc((Hed(),Bed))?(a.c.a+=(c.a-b.a)/2):d.Gc(Ded)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Gc((Hed(),Fed))?(a.c.b+=(c.b-b.b)/2):d.Gc(Eed)&&(a.c.b+=c.b-b.b));if(JD(WMb(a,(Iqc(),Wpc)),22).Gc(($oc(),Toc))&&(c.a>b.a||c.b>b.b)){for(h=new rmb(a.a);h.ab.a&&(d.Gc((Hed(),Bed))?(a.c.a+=(c.a-b.a)/2):d.Gc(Ded)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Gc((Hed(),Fed))?(a.c.b+=(c.b-b.b)/2):d.Gc(Eed)&&(a.c.b+=c.b-b.b));if(JD(WMb(a,(Iqc(),Wpc)),22).Gc(($oc(),Toc))&&(c.a>b.a||c.b>b.b)){for(g=new rmb(a.a);g.a=0&&l<=1&&m>=0&&m<=1?mdd(new Edd(a.a,a.b),wdd(new Edd(b.a,b.b),l)):null}} -function g4c(a,b,c){var d,e,f,g,h,i,j,k,l,m;f=0;g=a.t;e=0;d=0;i=0;m=0;l=0;if(c){a.n.c.length=0;Ilb(a.n,new p4c(a.s,a.t,a.i))}h=0;for(k=new rmb(a.b);k.a0?a.i:0)>b&&i>0){f=0;g+=i+a.i;e=$wnd.Math.max(e,m);d+=i+a.i;i=0;m=0;if(c){++l;Ilb(a.n,new p4c(a.s,g,a.i))}h=0}m+=j.g+(h>0?a.i:0);i=$wnd.Math.max(i,j.f);c&&k4c(JD(Mlb(a.n,l),208),j);f+=j.g+(h>0?a.i:0);++h}e=$wnd.Math.max(e,m);d+=i;if(c){a.r=e;a.d=d;U4c(a.j)}return new gdd(a.s,a.t,e,d)} -function s_b(a){var b,c,d,e,f,g,h,i,j,k,l,m;h=a.d;l=JD(WMb(a,(Iqc(),Hqc)),15);b=JD(WMb(a,Fpc),15);if(!l&&!b){return}f=Beb(MD(kzc(a,(Bwc(),Tvc))));g=Beb(MD(kzc(a,Uvc)));m=0;if(l){j=0;for(e=l.Jc();e.Ob();){d=JD(e.Pb(),9);j=$wnd.Math.max(j,d.o.b);m+=d.o.a}m+=f*(l.gc()-1);h.d+=j+g}c=0;if(b){j=0;for(e=b.Jc();e.Ob();){d=JD(e.Pb(),9);j=$wnd.Math.max(j,d.o.b);c+=d.o.a}c+=f*(b.gc()-1);h.a+=j+g}i=$wnd.Math.max(m,c);if(i>a.o.a){k=(i-a.o.a)/2;h.b=$wnd.Math.max(h.b,k);h.c=$wnd.Math.max(h.c,k)}} -function vbe(a,b,c,d){var e,f,g,h,i,j,k;k=Kfe(a.e.zh(),b);e=0;f=JD(a.g,122);i=null;Ife();if(JD(b,69).uk()){for(h=0;hh?1:-1:vib(a.a,b.a,f);if(e==-1){l=-i;k=g==i?yib(b.a,h,a.a,f):tib(b.a,h,a.a,f)}else{l=g;if(g==i){if(e==0){return Ghb(),Fhb}k=yib(a.a,f,b.a,h)}else{k=tib(a.a,f,b.a,h)}}j=new Vhb(l,k.length,k);Ihb(j);return j} -function o$b(a,b){var c,d,e,f;f=j$b(b);!b.c&&(b.c=new X0d(B3,b,9,9));EBb(new RBb(null,(!b.c&&(b.c=new X0d(B3,b,9,9)),new Gvb(b.c,16))),new E$b(f));e=JD(WMb(f,(Iqc(),Wpc)),22);i$b(b,e);if(e.Gc(($oc(),Toc))){for(d=new CHd((!b.c&&(b.c=new X0d(B3,b,9,9)),b.c));d.e!=d.i.gc();){c=JD(AHd(d),124);s$b(a,b,f,c)}}JD(ksd(b,(Bwc(),ovc)),181).gc()!=0&&f$b(b,f);ydb(LD(WMb(f,vvc)))&&e.Ec(Yoc);XMb(f,Svc)&&Kwc(new Uwc(Beb(MD(WMb(f,Svc)))),f);XD(ksd(b,Iuc))===XD((eid(),bid))?p$b(a,b,f):n$b(a,b,f);return f} -function Ipe(a,b){var c,d,e,f,g,h,i;if(a==null){return null}f=a.length;if(f==0){return ''}i=SC(_D,Ure,30,f,15,1);zDb(0,f,a.length);zDb(0,f,i.length);egb(a,0,f,i,0);c=null;h=b;for(e=0,g=0;e0?qgb(c.a,0,f-1):''}}else{return !c?a:c.a}} -function P_c(a,b){var c,d,e,f,g,h,i,j,k,l,m;for(d=new es(Ir($Bd(b).a.Jc(),new er));cs(d);){c=JD(ds(d),85);if(!RD(nDd((!c.b&&(c.b=new ree(v3,c,4,7)),c.b),0),193)){i=_Bd(JD(nDd((!c.c&&(c.c=new ree(v3,c,5,8)),c.c),0),84));if(!Rtd(c)){g=b.i+b.g/2;h=b.j+b.f/2;k=i.i+i.g/2;l=i.j+i.f/2;m=new Cdd;m.a=k-g;m.b=l-h;f=new Edd(m.a,m.b);Lcd(f,b.g,b.f);m.a-=f.a;m.b-=f.b;g=k-m.a;h=l-m.b;j=new Edd(m.a,m.b);Lcd(j,i.g,i.f);m.a-=j.a;m.b-=j.b;k=g+m.a;l=h+m.b;e=hCd(c);qud(e,g);rud(e,h);jud(e,k);kud(e,l);P_c(a,i)}}}} -function Poe(a,b){var c,d,e,f,g;g=JD(b,136);Qoe(a);Qoe(g);if(g.b==null)return;a.c=true;if(a.b==null){a.b=SC(cE,ise,30,g.b.length,15,1);$gb(g.b,0,a.b,0,g.b.length);return}f=SC(cE,ise,30,a.b.length+g.b.length,15,1);for(c=0,d=0,e=0;c=a.b.length){f[e++]=g.b[d++];f[e++]=g.b[d++]}else if(d>=g.b.length){f[e++]=a.b[c++];f[e++]=a.b[c++]}else if(g.b[d]0?a.i:0)}++b}Be(a.n,i);a.d=c;a.r=d;a.g=0;a.f=0;a.e=0;a.o=Kse;a.p=Kse;for(f=new rmb(a.b);f.a0){e=(!a.n&&(a.n=new X0d(z3,a,1,7)),JD(nDd(a.n,0),153)).a;!e||Qgb(Qgb((b.a+=' "',b),e),'"')}}else{Qgb(Qgb((b.a+=' "',b),d),'"')}c=(!a.b&&(a.b=new ree(v3,a,4,7)),!(a.b.i<=1&&(!a.c&&(a.c=new ree(v3,a,5,8)),a.c.i<=1)));c?(b.a+=' [',b):(b.a+=' ',b);Qgb(b,Eb(new Gb,new CHd(a.b)));c&&(b.a+=']',b);b.a+=Fve;c&&(b.a+='[',b);Qgb(b,Eb(new Gb,new CHd(a.c)));c&&(b.a+=']',b);return b.a} -function B6b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;v=a.c;w=b.c;c=Nlb(v.a,a,0);d=Nlb(w.a,b,0);t=JD(mYb(a,(Eyc(),Byc)).Jc().Pb(),11);C=JD(mYb(a,Cyc).Jc().Pb(),11);u=JD(mYb(b,Byc).Jc().Pb(),11);D=JD(mYb(b,Cyc).Jc().Pb(),11);r=CXb(t.e);A=CXb(C.g);s=CXb(u.e);B=CXb(D.g);pYb(a,d,w);for(g=s,k=0,o=g.length;k0&&!!i[d]&&(o=ezc(a.b,i[d],e));p=$wnd.Math.max(p,e.c.c.b+o)}for(f=new rmb(k.e);f.ak){new eNc((iNc(),hNc),c,b,j-k)}else if(j>0&&k>0){new eNc((iNc(),hNc),b,c,0);new eNc(hNc,c,b,0)}}return g} -function sRc(a,b,c){var d,e,f;a.a=new Ulb;for(f=Gtb(b.b,0);f.b!=f.d.c;){e=JD(Utb(f),39);while(JD(WMb(e,(kVc(),iVc)),17).a>a.a.c.length-1){Ilb(a.a,new xod(mze,Fze))}d=JD(WMb(e,iVc),17).a;if(c==(Tgd(),Pgd)||c==Qgd){e.e.aBeb(MD(JD(Mlb(a.a,d),47).b))&&wod(JD(Mlb(a.a,d),47),e.e.a+e.f.a)}else{e.e.bBeb(MD(JD(Mlb(a.a,d),47).b))&&wod(JD(Mlb(a.a,d),47),e.e.b+e.f.b)}}} -function qXb(a,b,c,d){var e,f,g,h,i,j,k;f=sXb(d);h=ydb(LD(WMb(d,(Bwc(),dvc))));if((h||ydb(LD(WMb(a,Muc))))&&!cjd(JD(WMb(a,Evc),100))){e=Wjd(f);i=AXb(a,c,c==(Eyc(),Cyc)?e:Tjd(e))}else{i=new bZb;_Yb(i,a);if(b){k=i.n;k.a=b.a-a.n.a;k.b=b.b-a.n.b;ndd(k,0,0,a.o.a,a.o.b);aZb(i,mXb(i,f))}else{e=Wjd(f);aZb(i,c==(Eyc(),Cyc)?e:Tjd(e))}g=JD(WMb(d,(Iqc(),Wpc)),22);j=i.j;switch(f.g){case 2:case 1:(j==(Rjd(),xjd)||j==Ojd)&&g.Ec(($oc(),Xoc));break;case 4:case 3:(j==(Rjd(),wjd)||j==Qjd)&&g.Ec(($oc(),Xoc));}}return i} -function dRb(a,b){var c,d,e,f,g,h;for(g=new mjb((new djb(a.f.b)).a);g.b;){f=kjb(g);e=JD(f.jd(),586);if(b==1){if(e.yf()!=(Tgd(),Sgd)&&e.yf()!=Ogd){continue}}else{if(e.yf()!=(Tgd(),Pgd)&&e.yf()!=Qgd){continue}}d=JD(JD(f.kd(),47).b,82);h=JD(JD(f.kd(),47).a,194);c=h.c;switch(e.yf().g){case 2:d.g.c=a.e.a;d.g.b=$wnd.Math.max(1,d.g.b+c);break;case 1:d.g.c=d.g.c+c;d.g.b=$wnd.Math.max(1,d.g.b-c);break;case 4:d.g.d=a.e.b;d.g.a=$wnd.Math.max(1,d.g.a+c);break;case 3:d.g.d=d.g.d+c;d.g.a=$wnd.Math.max(1,d.g.a-c);}}} -function kKc(a,b){var c,d,e,f,g,h,i,j,k,l;b.Sg('Simple node placement',1);l=JD(WMb(a,(Iqc(),Aqc)),313);h=0;for(f=new rmb(a.b);f.a1){throw scb(new Teb(hGe))}if(!i){f=Jfe(b,d.Jc().Pb());g.Ec(f)}}return uCd(a,Bbe(a,b,c),g)} -function $be(a,b,c){var d,e,f,g,h,i,j,k;if(Lfe(a.e,b)){i=(Ife(),JD(b,69).uk()?new Jge(b,a):new Zfe(b,a));wbe(i.c,i.b);Vfe(i,JD(c,16))}else{k=Kfe(a.e.zh(),b);d=JD(a.g,122);for(g=0;g'}i!=null&&(b.a+=''+i,b)}else if(a.e){h=a.e.zb;h!=null&&(b.a+=''+h,b)}else{b.a+='?';if(a.b){b.a+=' super ';MZd(a.b,b)}else{if(a.f){b.a+=' extends ';MZd(a.f,b)}}}} -function n6d(a){a.b=null;a.a=null;a.o=null;a.q=null;a.v=null;a.w=null;a.B=null;a.p=null;a.Q=null;a.R=null;a.S=null;a.T=null;a.U=null;a.V=null;a.W=null;a.bb=null;a.eb=null;a.ab=null;a.H=null;a.db=null;a.c=null;a.d=null;a.f=null;a.n=null;a.r=null;a.s=null;a.u=null;a.G=null;a.J=null;a.e=null;a.j=null;a.i=null;a.g=null;a.k=null;a.t=null;a.F=null;a.I=null;a.L=null;a.M=null;a.O=null;a.P=null;a.$=null;a.N=null;a.Z=null;a.cb=null;a.K=null;a.D=null;a.A=null;a.C=null;a._=null;a.fb=null;a.X=null;a.Y=null;a.gb=false;a.hb=false} -function phb(a){var b,c,d,e;d=rib((!a.c&&(a.c=fib(zcb(a.f))),a.c),0);if(a.e==0||a.a==0&&a.f!=-1&&a.e<0){return d}b=ohb(a)<0?1:0;c=a.e;e=(d.length+1+$wnd.Math.abs(YD(a.e)),new Vgb);b==1&&(e.a+='-',e);if(a.e>0){c-=d.length-b;if(c>=0){e.a+='0.';for(;c>dhb.length;c-=dhb.length){Rgb(e,dhb)}Sgb(e,dhb,YD(c));Qgb(e,(ADb(b,d.length+1),d.substr(b)))}else{c=b-c;Qgb(e,qgb(d,b,YD(c)));e.a+='.';Qgb(e,pgb(d,YD(c)))}}else{Qgb(e,(ADb(b,d.length+1),d.substr(b)));for(;c<-dhb.length;c+=dhb.length){Rgb(e,dhb)}Sgb(e,dhb,YD(-c))}return e.a} -function EIc(a){var b,c,d,e,f,g,h,i,j;if(a.k!=(DYb(),AYb)){return false}if(a.j.c.length<=1){return false}f=JD(WMb(a,(Bwc(),Evc)),100);if(f==(ajd(),Xid)){return false}e=(zxc(),(!a.q?(pnb(),pnb(),nnb):a.q)._b(lvc)?(d=JD(WMb(a,lvc),203)):(d=JD(WMb(gYb(a),mvc),203)),d);if(e==xxc){return false}if(!(e==wxc||e==vxc)){g=Beb(MD(kzc(a,iwc)));b=JD(WMb(a,hwc),139);!b&&(b=new _Xb(g,g,g,g));j=lYb(a,(Rjd(),Qjd));i=b.d+b.a+(j.gc()-1)*g;if(i>a.o.b){return false}c=lYb(a,wjd);h=b.d+b.a+(c.gc()-1)*g;if(h>a.o.b){return false}}return true} -function YLc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b.Sg('Orthogonal edge routing',1);j=Beb(MD(WMb(a,(Bwc(),fwc))));c=Beb(MD(WMb(a,Xvc)));d=Beb(MD(WMb(a,$vc)));m=new WNc(0,c);q=0;g=new Ajb(a.b,0);h=null;k=null;i=null;l=null;do{k=g.b0){n=(o-1)*c;!!h&&(n+=d);!!k&&(n+=d);nb||ydb(LD(ksd(i,(k2c(),R1c))))){e=0;f+=k.b+c;YCb(l.c,k);k=new X4c(f,c);d=new j4c(0,k.f,k,c);S4c(k,d);e=0}if(d.b.c.length==0||!ydb(LD(ksd(Zwd(i),(k2c(),$1c))))&&(i.f>=d.o&&i.f<=d.f||d.a*0.5<=i.f&&d.a*1.5>=i.f)){$3c(d,i)}else{g=new j4c(d.s+d.r+c,k.f,k,c);S4c(k,g);$3c(g,i)}e=i.i+i.g}YCb(l.c,k);return l} -function Noe(a){var b,c,d,e;if(a.b==null||a.b.length<=2)return;if(a.a)return;b=0;e=0;while(e=a.b[e+1]){e+=2}else if(c0){d=new Wlb(JD(Qc(a.a,f),22));pnb();Slb(d,new WVb(b));e=new Ajb(f.b,0);while(e.b0&&d>=-6){if(d>=0){Tgb(f,c-YD(a.e),String.fromCharCode(46))}else{gdb(f,b-1,b-1,'0.');Tgb(f,b+1,zgb(dhb,0,-YD(d)-1))}}else{if(c-b>=1){Tgb(f,b,String.fromCharCode(46));++c}Tgb(f,c,String.fromCharCode(69));d>0&&Tgb(f,++c,String.fromCharCode(43));Tgb(f,++c,''+Qcb(zcb(d)))}a.g=f.a;return a.g} -function NHc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;d=Beb(MD(WMb(b,(Bwc(),kvc))));v=JD(WMb(b,jwc),17).a;m=4;e=3;w=20/v;n=false;i=0;g=Hqe;do{f=i!=1;l=i!=0;A=0;for(q=a.a,s=0,u=q.length;sv)){i=2;g=Hqe}else if(i==0){i=1;g=A}else{i=0;g=A}}else{n=A>=g||g-A0?1:Wy(isNaN(d),isNaN(0)))>=0^(null,Vy(pze),($wnd.Math.abs(h)<=pze||h==0||isNaN(h)&&isNaN(0)?0:h<0?-1:h>0?1:Wy(isNaN(h),isNaN(0)))>=0)){return $wnd.Math.max(h,d)}Vy(pze);if(($wnd.Math.abs(d)<=pze||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Wy(isNaN(d),isNaN(0)))>0){return $wnd.Math.sqrt(h*h+d*d)}return -$wnd.Math.sqrt(h*h+d*d)} -function Cpe(a,b){var c,d,e,f,g,h;if(!b)return;!a.a&&(a.a=new Wwb);if(a.e==2){Twb(a.a,b);return}if(b.e==1){for(e=0;e=Pse?Egb(c,Lne(d)):Agb(c,d&Wre);g=(++noe,new zpe(10,null,0));Vwb(a.a,g,h-1)}else{c=(g.Jm().length+f,new Igb);Egb(c,g.Jm())}if(b.e==0){d=b.Hm();d>=Pse?Egb(c,Lne(d)):Agb(c,d&Wre)}else{Egb(c,b.Jm())}JD(g,515).b=c.a} -function Amc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(c.dc()){return}h=0;m=0;d=c.Jc();o=JD(d.Pb(),17).a;while(h1&&(i=j.Fg(i,a.a,h))}if(i.c.length==1){return JD(Mlb(i,i.c.length-1),237)}if(i.c.length==2){return t2c((sDb(0,i.c.length),JD(i.c[0],237)),(sDb(1,i.c.length),JD(i.c[1],237)),g,f)}return null} -function nEd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;e=new nC(a);f=new Azd;d=(so(f.n),so(f.p),Tib(f.c),so(f.f),so(f.o),Tib(f.q),Tib(f.d),Tib(f.g),Tib(f.k),Tib(f.e),Tib(f.i),Tib(f.j),Tib(f.r),Tib(f.b),m=vzd(f,e,null),szd(f,e),m);if(b){i=new nC(b);g=oEd(i);Wmd(d,WC(OC(b3,1),Nqe,521,0,[g]))}l=false;k=false;if(c){i=new nC(c);SDe in i.a&&(l=iC(i,SDe).oe().a);TDe in i.a&&(k=iC(i,TDe).oe().a)}j=sld(uld(new wld,l),k);T8c(new W8c,d,j);SDe in e.a&&kC(e,SDe,null);if(l||k){h=new mC;kEd(j,h,l,k);kC(e,SDe,h)}n=new FAd(f);zqe(new YDd(d),n);o=new HAd(f);zqe(new YDd(d),o)} -function FTc(a,b,c){var d,e,f,g,h,i,j;c.Sg('Find roots',1);a.a.c.length=0;for(e=Gtb(b.b,0);e.b!=e.d.c;){d=JD(Utb(e),39);if(d.b.b==0){ZMb(d,(tUc(),qUc),(xdb(),true));Ilb(a.a,d)}}switch(a.a.c.length){case 0:f=new eRc(0,b,'DUMMY_ROOT');ZMb(f,(tUc(),qUc),(xdb(),true));ZMb(f,ZTc,true);Atb(b.b,f);break;case 1:break;default:g=new eRc(0,b,Dze);for(i=new rmb(a.a);i.a=$wnd.Math.abs(d.b)){d.b=0;f.d+f.a>g.d&&f.dg.c&&f.c0){b=new YId(a.i,a.g);c=a.i;f=c<100?null:new FGd(c);if(a.Qj()){for(d=0;d0){h=a.g;j=a.i;lDd(a);f=j<100?null:new FGd(j);for(d=0;d>13|(a.m&15)<<9;e=a.m>>4&8191;f=a.m>>17|(a.h&255)<<5;g=(a.h&1048320)>>8;h=b.l&8191;i=b.l>>13|(b.m&15)<<9;j=b.m>>4&8191;k=b.m>>17|(b.h&255)<<5;l=(b.h&1048320)>>8;B=c*h;C=d*h;D=e*h;F=f*h;G=g*h;if(i!=0){C+=c*i;D+=d*i;F+=e*i;G+=f*i}if(j!=0){D+=c*j;F+=d*j;G+=e*j}if(k!=0){F+=c*k;G+=d*k}l!=0&&(G+=c*l);n=B&zse;o=(C&511)<<13;m=n+o;q=B>>22;r=C>>9;s=(D&262143)<<4;t=(F&31)<<17;p=q+r+s+t;v=D>>18;w=F>>5;A=(G&4095)<<8;u=v+w+A;p+=m>>22;m&=zse;u+=p>>22;p&=zse;u&=Ase;return _C(m,p,u)} -function R3b(a){var b,c,d,e,f,g,h;h=JD(Mlb(a.j,0),11);if(h.g.c.length!=0&&h.e.c.length!=0){throw scb(new Web('Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.'))}if(h.g.c.length!=0){f=Kse;for(c=new rmb(h.g);c.a0&&dAc(a,h,l)}for(e=new rmb(l);e.a4){if(a.ck(b)){if(a.Zk()){e=JD(b,52);d=e.Ah();i=d==a.e&&(a.jl()?e.uh(e.Bh(),a.fl())==a.gl():-1-e.Bh()==a.Ij());if(a.kl()&&!i&&!d&&!!e.Fh()){for(f=0;fa.d[g.p]){c+=aGc(a.b,f)*JD(i.b,17).a;$kb(a.a,jfb(f))}}while(!elb(a.a)){$Fc(a.b,JD(jlb(a.a),17).a)}}return c} -function pEd(a){var b,c,d;Lad(iEd,WC(OC(r1,1),Nqe,146,0,[new Mgd]));c=new FB(a);for(d=0;d0&&(j=a.n.a/f);break;case 2:case 4:e=a.i.o.b;e>0&&(j=a.n.b/e);}ZMb(a,(Iqc(),tqc),j)}i=a.o;g=a.a;if(d){g.a=d.a;g.b=d.b;a.d=true}else if(b!=$id&&b!=_id&&h!=Pjd){switch(h.g){case 1:g.a=i.a/2;break;case 2:g.a=i.a;g.b=i.b/2;break;case 3:g.a=i.a/2;g.b=i.b;break;case 4:g.b=i.b/2;}}else{g.a=i.a/2;g.b=i.b/2}} -function sFd(a){var b,c,d,e,f,g,h,i,j,k;if(a.Mj()){k=a.Bj();i=a.Nj();if(k>0){b=new xDd(a.mj());c=k;f=c<100?null:new FGd(c);zEd(a,c,b.g);e=c==1?a.Fj(4,nDd(b,0),null,0,i):a.Fj(6,b,null,-1,i);if(a.Jj()){for(d=new CHd(b);d.e!=d.i.gc();){f=a.Lj(AHd(d),f)}if(!f){a.Gj(e)}else{f.kj(e);f.lj()}}else{if(!f){a.Gj(e)}else{f.kj(e);f.lj()}}}else{zEd(a,a.Bj(),a.Cj());a.Gj(a.Fj(6,(pnb(),mnb),null,-1,i))}}else if(a.Jj()){k=a.Bj();if(k>0){h=a.Cj();j=k;zEd(a,k,h);f=j<100?null:new FGd(j);for(d=0;d1&&cmd(g)*bmd(g)/2>h[0]){f=0;while(fh[f]){++f}o=new Ijb(p,0,f+1);l=new hmd(o);k=cmd(g)/bmd(g);i=Sld(l,b,new LYb,c,d,e,k);mdd(vdd(l.e),i);yDb(_ub(m,l),Xse);n=new Ijb(p,f+1,p.c.length);Yub(m,n);p.c.length=0;j=0;Gmb(h,h.length,0)}else{q=m.b.c.length==0?null:Mlb(m.b,0);q!=null&&cvb(m,0);j>0&&(h[j]=h[j-1]);h[j]+=cmd(g)*bmd(g);++j;YCb(p.c,g)}}return p} -function yhc(a,b){var c,d,e,f;c=b.b;f=new Wlb(c.j);e=0;d=c.j;d.c.length=0;khc(JD(Yi(a.b,(Rjd(),xjd),(Ihc(),Hhc)),15),c);e=lhc(f,e,new eic,d);khc(JD(Yi(a.b,xjd,Ghc),15),c);e=lhc(f,e,new gic,d);khc(JD(Yi(a.b,xjd,Fhc),15),c);khc(JD(Yi(a.b,wjd,Hhc),15),c);khc(JD(Yi(a.b,wjd,Ghc),15),c);e=lhc(f,e,new iic,d);khc(JD(Yi(a.b,wjd,Fhc),15),c);khc(JD(Yi(a.b,Ojd,Hhc),15),c);e=lhc(f,e,new kic,d);khc(JD(Yi(a.b,Ojd,Ghc),15),c);e=lhc(f,e,new mic,d);khc(JD(Yi(a.b,Ojd,Fhc),15),c);khc(JD(Yi(a.b,Qjd,Hhc),15),c);e=lhc(f,e,new Shc,d);khc(JD(Yi(a.b,Qjd,Ghc),15),c);khc(JD(Yi(a.b,Qjd,Fhc),15),c)} -function lAc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;c.Sg('Model order cycle breaking',1);a.a=0;a.b=0;n=new Ulb;k=b.a.c.length;for(j=new rmb(b.a);j.a0.5?(r-=g*2*(o-0.5)):o<0.5&&(r+=f*2*(0.5-o));e=h.d.b;rq.a-p-k&&(r=q.a-p-k);h.n.a=b+r}} -function w7b(a){var b,c,d,e,f;d=JD(WMb(a,(Bwc(),Uuc)),171);if(d==(Oqc(),Kqc)){for(c=new es(Ir(hYb(a).a.Jc(),new er));cs(c);){b=JD(ds(c),18);if(!y7b(b)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. "+'FIRST_SEPARATE nodes must not have incoming edges.'))}}}else if(d==Mqc){for(f=new es(Ir(kYb(a).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(!y7b(e)){throw scb(new Y8c(awe+fYb(a)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. "+'LAST_SEPARATE nodes must not have outgoing edges.'))}}}} -function plc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;m=new Ulb;e=new Ulb;p=null;for(h=b.Jc();h.Ob();){g=JD(h.Pb(),17);f=new Dlc(g.a);YCb(e.c,f);if(p){f.d=p;p.e=f}p=f}t=olc(a);for(k=0;k>19!=0){b=pD(b);i=!i}g=hD(b);f=false;e=false;d=false;if(a.h==Bse&&a.m==0&&a.l==0){e=true;f=true;if(g==-1){a=$C((ED(),AD));d=true;i=!i}else{h=tD(a,g);i&&fD(h);c&&(YC=_C(0,0,0));return h}}else if(a.h>>19!=0){f=true;a=pD(a);d=true;i=!i}if(g!=-1){return cD(a,g,i,f,c)}if(mD(a,b)<0){c&&(f?(YC=pD(a)):(YC=_C(a.l,a.m,a.h)));return _C(0,0,0)}return dD(d?a:_C(a.l,a.m,a.h),b,i,f,e,c)} -function sib(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;g=a.e;i=b.e;if(g==0){return b}if(i==0){return a}f=a.d;h=b.d;if(f+h==2){c=ucb(a.a[0],Use);d=ucb(b.a[0],Use);if(g==i){k=tcb(c,d);o=Pcb(k);n=Pcb(Lcb(k,32));return n==0?new Thb(g,o):new Vhb(g,2,WC(OC(cE,1),ise,30,15,[o,n]))}return Ghb(),Bcb(g<0?Mcb(d,c):Mcb(c,d),0)?aib(g<0?Mcb(d,c):Mcb(c,d)):Ohb(aib(Gcb(g<0?Mcb(d,c):Mcb(c,d))))}else if(g==i){m=g;l=f>=h?tib(a.a,f,b.a,h):tib(b.a,h,a.a,f)}else{e=f!=h?f>h?1:-1:vib(a.a,b.a,f);if(e==0){return Ghb(),Fhb}if(e==1){m=g;l=yib(a.a,f,b.a,h)}else{m=i;l=yib(b.a,h,a.a,f)}}j=new Vhb(m,l.length,l);Ihb(j);return j} -function NOc(a,b){var c,d,e,f,g,h,i;if(a.g>b.f||b.g>a.f){return}c=0;d=0;for(g=a.w.a.ec().Jc();g.Ob();){e=JD(g.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&++c}for(h=a.r.a.ec().Jc();h.Ob();){e=JD(h.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&--c}for(i=b.w.a.ec().Jc();i.Ob();){e=JD(i.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&++d}for(f=b.r.a.ec().Jc();f.Ob();){e=JD(f.Pb(),11);DPc(Kdd(WC(OC(b2,1),hre,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&--d}if(c=0){return c}switch(Tae(jae(a,c))){case 2:{if(cgb('',hae(a,c.nk()).ve())){i=Wae(jae(a,c));h=Vae(jae(a,c));k=kae(a,b,i,h);if(k){return k}e=$9d(a,b);for(g=0,l=e.gc();g1){throw scb(new Teb(hGe))}k=Kfe(a.e.zh(),b);d=JD(a.g,122);for(g=0;g1;for(j=new xZb(m.b);omb(j.a)||omb(j.b);){i=JD(omb(j.a)?pmb(j.a):pmb(j.b),18);l=i.c==m?i.d:i.c;$wnd.Math.abs(Kdd(WC(OC(b2,1),hre,8,0,[l.i.n,l.n,l.a])).b-g.b)>1&&hMc(a,i,g,f,m)}}} -function yOc(a){var b,c,d,e,f,g;e=new Ajb(a.e,0);d=new Ajb(a.a,0);if(a.d){for(c=0;cuze){f=b;g=0;while($wnd.Math.abs(b-f)0);e.a.Xb(e.c=--e.b);xOc(a,a.b-g,f,d,e);rDb(e.b0);d.a.Xb(d.c=--d.b)}if(!a.d){for(c=0;c0){a.f[k.p]=n/(k.e.c.length+k.g.c.length);a.c=$wnd.Math.min(a.c,a.f[k.p]);a.b=$wnd.Math.max(a.b,a.f[k.p])}else h&&(a.f[k.p]=n)}} -function Sie(a){a.b=null;a.bb=null;a.fb=null;a.qb=null;a.a=null;a.c=null;a.d=null;a.e=null;a.f=null;a.n=null;a.M=null;a.L=null;a.Q=null;a.R=null;a.K=null;a.db=null;a.eb=null;a.g=null;a.i=null;a.j=null;a.k=null;a.gb=null;a.o=null;a.p=null;a.q=null;a.r=null;a.$=null;a.ib=null;a.S=null;a.T=null;a.t=null;a.s=null;a.u=null;a.v=null;a.w=null;a.B=null;a.A=null;a.C=null;a.D=null;a.F=null;a.G=null;a.H=null;a.I=null;a.J=null;a.P=null;a.Z=null;a.U=null;a.V=null;a.W=null;a.X=null;a.Y=null;a._=null;a.ab=null;a.cb=null;a.hb=null;a.nb=null;a.lb=null;a.mb=null;a.ob=null;a.pb=null;a.jb=null;a.kb=null;a.N=false;a.O=false} -function O1b(a,b,c){var d,e,f,g;c.Sg('Graph transformation ('+a.a+')',1);g=Zu(b.a);for(f=new rmb(b.b);f.a=h.b.c)&&(h.b=b);if(!h.c||b.c<=h.c.c){h.d=h.c;h.c=b}(!h.e||b.d>=h.e.d)&&(h.e=b);(!h.f||b.d<=h.f.d)&&(h.f=b)}d=new ZSb((xSb(),tSb));DTb(a,KSb,new dnb(WC(OC(cP,1),Nqe,374,0,[d])));g=new ZSb(wSb);DTb(a,JSb,new dnb(WC(OC(cP,1),Nqe,374,0,[g])));e=new ZSb(uSb);DTb(a,ISb,new dnb(WC(OC(cP,1),Nqe,374,0,[e])));f=new ZSb(vSb);DTb(a,HSb,new dnb(WC(OC(cP,1),Nqe,374,0,[f])));PSb(d.c,tSb);PSb(e.c,uSb);PSb(f.c,vSb);PSb(g.c,wSb);h.a.c.length=0;Klb(h.a,d.c);Klb(h.a,dv(e.c));Klb(h.a,f.c);Klb(h.a,dv(g.c));return h} -function C3c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;b.Sg($Ae,1);n=Beb(MD(ksd(a,(h1c(),g1c))));g=Beb(MD(ksd(a,(k2c(),d2c))));h=JD(ksd(a,a2c),107);R4c((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));k=h3c((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a),n,g);!a.a&&(a.a=new X0d(A3,a,10,11));for(j=new rmb(k);j.a0){a.a=i+(n-1)*f;b.c.b+=a.a;b.f.b+=a.a}}if(o.a.gc()!=0){m=new WNc(1,f);n=VNc(m,b,o,p,b.f.b+i-b.c.b);n>0&&(b.f.b+=i+(n-1)*f)}} -function $lc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;k=Beb(MD(WMb(a,(Bwc(),Zvc))));d=Beb(MD(WMb(a,qwc)));m=new Nnd;ZMb(m,Zvc,k+d);j=b;r=j.d;p=j.c.i;s=j.d.i;q=a$b(p.c);t=a$b(s.c);e=new Ulb;for(l=q;l<=t;l++){h=new tYb(a);rYb(h,(DYb(),yYb));ZMb(h,(Iqc(),kqc),j);ZMb(h,Evc,(ajd(),Xid));ZMb(h,_vc,m);n=JD(Mlb(a.b,l),25);l==q?pYb(h,n.a.c.length-c,n):qYb(h,n);u=Beb(MD(WMb(j,Fuc)));if(u<0){u=0;ZMb(j,Fuc,u)}h.o.b=u;o=$wnd.Math.floor(u/2);g=new bZb;aZb(g,(Rjd(),Qjd));_Yb(g,h);g.n.b=o;i=new bZb;aZb(i,wjd);_Yb(i,h);i.n.b=o;hWb(j,g);f=new kWb;UMb(f,j);ZMb(f,Ruc,null);gWb(f,i);hWb(f,r);_lc(h,j,f);YCb(e.c,f);j=f}return e} -function bLc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=b.b.c.length;if(p<3){return}n=SC(cE,ise,30,p,15,1);l=0;for(k=new rmb(b.b);k.ag)&&Nrb(a.b,JD(q.b,18))}}++h}f=g}}}} -function U7b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=JD(oYb(a,(Rjd(),Qjd)).Jc().Pb(),11).e;n=JD(oYb(a,wjd).Jc().Pb(),11).g;h=i.c.length;t=WYb(JD(Mlb(a.j,0),11));while(h-->0){p=(sDb(0,i.c.length),JD(i.c[0],18));e=(sDb(0,n.c.length),JD(n.c[0],18));s=e.d.e;f=Nlb(s,e,0);iWb(p,e.d,f);gWb(e,null);hWb(e,null);o=p.a;b&&Atb(o,new Fdd(t));for(d=Gtb(e.a,0);d.b!=d.d.c;){c=JD(Utb(d),8);Atb(o,new Fdd(c))}r=p.b;for(m=new rmb(e.b);m.a-2}default:{return false}}b=a.Oj();switch(a.p){case 0:return b!=null&&ydb(LD(b))!=Hcb(a.k,0);case 1:return b!=null&&JD(b,219).a!=Pcb(a.k)<<24>>24;case 2:return b!=null&&JD(b,179).a!=(Pcb(a.k)&Wre);case 6:return b!=null&&Hcb(JD(b,190).a,a.k);case 5:return b!=null&&JD(b,17).a!=Pcb(a.k);case 7:return b!=null&&JD(b,191).a!=Pcb(a.k)<<16>>16;case 3:return b!=null&&Beb(MD(b))!=a.j;case 4:return b!=null&&JD(b,160).a!=a.j;default:return b==null?a.n!=null:!pb(b,a.n);}} -function gXd(a,b,c){var d,e,f,g;if(a.ll()&&a.kl()){g=hXd(a,JD(c,57));if(XD(g)!==XD(c)){a.uj(b);a.Aj(b,iXd(a,b,g));if(a.Zk()){f=(e=JD(c,52),a.jl()?a.hl()?e.Ph(a.b,s1d(JD(QTd(yrd(a.b),a.Ij()),19)).n,JD(QTd(yrd(a.b),a.Ij()).Ek(),29).hk(),null):e.Ph(a.b,WTd(e.zh(),s1d(JD(QTd(yrd(a.b),a.Ij()),19))),null,null):e.Ph(a.b,-1-a.Ij(),null,null));!JD(g,52).Lh()&&(f=(d=JD(g,52),a.jl()?a.hl()?d.Nh(a.b,s1d(JD(QTd(yrd(a.b),a.Ij()),19)).n,JD(QTd(yrd(a.b),a.Ij()).Ek(),29).hk(),f):d.Nh(a.b,WTd(d.zh(),s1d(JD(QTd(yrd(a.b),a.Ij()),19))),null,f):d.Nh(a.b,-1-a.Ij(),null,f)));!!f&&f.lj()}qqd(a.b)&&a.Gj(a.Fj(9,c,g,b,false));return g}}return c} -function tGb(a){var b,c,d,e,f,g,h,i,j,k;d=new Ulb;for(g=new rmb(a.e.a);g.a0&&(g=$wnd.Math.max(g,KJb(a.C.b+d.d.b,e)))}else{n=m+k.d.c+a.w+d.d.b;g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(l-e)<=fue||l==e||isNaN(l)&&isNaN(e)?0:n/(e-l)))}k=d;l=e;m=f}if(!!a.C&&a.C.c>0){n=m+a.C.c;j&&(n+=k.d.c);g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(l-1)<=fue||l==1||isNaN(l)&&isNaN(1)?0:n/(1-l)))}c.n.b=0;c.a.a=g} -function PKb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=JD(Kqb(a.b,b),126);i=JD(JD(Qc(a.r,b),22),83);if(i.dc()){c.n.d=0;c.n.a=0;return}j=a.u.Gc((ojd(),kjd));g=0;a.A.Gc((ykd(),xkd))&&UKb(a,b);h=i.Jc();k=null;m=0;l=0;while(h.Ob()){d=JD(h.Pb(),115);f=Beb(MD(d.b.mf((EKb(),DKb))));e=d.b.Kf().b;if(!k){!!a.C&&a.C.d>0&&(g=$wnd.Math.max(g,KJb(a.C.d+d.d.d,f)))}else{n=l+k.d.a+a.w+d.d.d;g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(m-f)<=fue||m==f||isNaN(m)&&isNaN(f)?0:n/(f-m)))}k=d;m=f;l=e}if(!!a.C&&a.C.a>0){n=l+a.C.a;j&&(n+=k.d.a);g=$wnd.Math.max(g,(Ry(),Vy(fue),$wnd.Math.abs(m-1)<=fue||m==1||isNaN(m)&&isNaN(1)?0:n/(1-m)))}c.n.d=0;c.a.b=g} -function CDc(a,b,c){var d,e,f,g,h,i;this.g=a;h=b.d.length;i=c.d.length;this.d=SC(RP,Jve,9,h+i,0,1);for(g=0;g0?ADc(this,this.f/this.a):sDc(b.g,b.d[0]).a!=null&&sDc(c.g,c.d[0]).a!=null?ADc(this,(Beb(sDc(b.g,b.d[0]).a)+Beb(sDc(c.g,c.d[0]).a))/2):sDc(b.g,b.d[0]).a!=null?ADc(this,sDc(b.g,b.d[0]).a):sDc(c.g,c.d[0]).a!=null&&ADc(this,sDc(c.g,c.d[0]).a)} -function $2c(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r;o=false;j=t4c(c.q,b.f+b.b-c.q.f);n=d.f>b.b&&h;r=e-(c.q.e+j-g);l=(i=g4c(d,r,false),i.a);if(n&&l>d.f){return false}if(n){m=0;for(q=new rmb(b.d);q.a=(sDb(f,a.c.length),JD(a.c[f],186)).e;if(!n&&l>b.b&&!k){return false}if(k||n||l<=b.b){if(k&&l>b.b){c.d=l;e4c(c,d4c(c,l))}else{u4c(c.q,j);c.c=true}e4c(d,e-(c.s+c.r));i4c(d,c.q.e+c.q.d,b.f);S4c(b,d);if(a.c.length>f){V4c((sDb(f,a.c.length),JD(a.c[f],186)),d);(sDb(f,a.c.length),JD(a.c[f],186)).a.c.length==0&&Olb(a,f)}o=true}return o} -function NQb(a,b){var c,d,e,f,g,h,i,j,k,l;a.a=new pRb(lrb(i2));for(d=new rmb(b.a);d.a0&&(ADb(0,c.length),c.charCodeAt(0)!=47))){throw scb(new Teb('invalid opaquePart: '+c))}if(a&&!(b!=null&&kob(zNd,b.toLowerCase()))&&!(c==null||!HNd(c,vNd,wNd))){throw scb(new Teb(PEe+c))}if(a&&b!=null&&kob(zNd,b.toLowerCase())&&!ZNd(c)){throw scb(new Teb(PEe+c))}if(!$Nd(d)){throw scb(new Teb('invalid device: '+d))}if(!aOd(e)){g=e==null?'invalid segments: null':'invalid segment: '+ONd(e);throw scb(new Teb(g))}if(!(f==null||hgb(f,wgb(35))==-1)){throw scb(new Teb('invalid query: '+f))}} -function BXb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;m=new Fdd(a.o);r=b.a/m.a;h=b.b/m.b;p=b.a-m.a;f=b.b-m.b;if(c){e=XD(WMb(a,(Bwc(),Evc)))===XD((ajd(),Xid));for(o=new rmb(a.j);o.a=1){if(q-g>0&&l>=0){i.n.a+=p;i.n.b+=f*g}else if(q-g<0&&k>=0){i.n.a+=p*q;i.n.b+=f}}}a.o.a=b.a;a.o.b=b.b;ZMb(a,(Bwc(),ovc),(ykd(),d=JD(deb(z2),10),new urb(d,JD(VCb(d,d.length),10),0)))} -function ZBc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c.Sg('Network simplex layering',1);a.b=b;r=JD(WMb(b,(Bwc(),jwc)),17).a*4;q=a.b.a;if(q.c.length<1){c.Tg();return}f=VBc(a,q);p=null;for(e=Gtb(f,0);e.b!=e.d.c;){d=JD(Utb(e),15);h=r*YD($wnd.Math.sqrt(d.gc()));g=YBc(d);wGb(JGb(LGb(KGb(NGb(g),h),p),true),c.bh(1));m=a.b.b;for(o=new rmb(g.a);o.a1){p=SC(cE,ise,30,a.b.b.c.length,15,1);l=0;for(j=new rmb(a.b.b);j.a0){oA(a,c,0);c.a+=String.fromCharCode(d);e=tA(b,f);oA(a,c,e);f+=e-1;continue}if(d==39){if(f+10&&o.a<=0){i.c.length=0;YCb(i.c,o);break}n=o.i-o.d;if(n>=h){if(n>h){i.c.length=0;h=n}YCb(i.c,o)}}if(i.c.length!=0){g=JD(Mlb(i,xvb(e,i.c.length)),116);t.a.Ac(g)!=null;g.g=k++;zMc(g,b,c,d);i.c.length=0}}q=a.c.length+1;for(m=new rmb(a);m.aLse||b.o==FKc&&k=h&&e<=i){if(h<=e&&f<=i){c[k++]=e;c[k++]=f;d+=2}else if(h<=e){c[k++]=e;c[k++]=i;a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=h;c[k++]=f;d+=2}else{c[k++]=h;c[k++]=i;a.b[d]=i+1}}else if(iKre)&&h<10);LRb(a.c,new lRb);$Qb(a);HRb(a.c);KQb(a.f)} -function bEc(a,b){var c,d,e,f,g,h,i,j,k,l,m;switch(a.k.g){case 1:d=JD(WMb(a,(Iqc(),kqc)),18);c=JD(WMb(d,lqc),77);!c?(c=new Rdd):ydb(LD(WMb(d,xqc)))&&(c=Vdd(c));j=JD(WMb(a,fqc),11);if(j){k=Kdd(WC(OC(b2,1),hre,8,0,[j.i.n,j.n,j.a]));if(b<=k.a){return k.b}Dtb(c,k,c.a,c.a.a)}l=JD(WMb(a,gqc),11);if(l){m=Kdd(WC(OC(b2,1),hre,8,0,[l.i.n,l.n,l.a]));if(m.a<=b){return m.b}Dtb(c,m,c.c.b,c.c)}if(c.b>=2){i=Gtb(c,0);g=JD(Utb(i),8);h=JD(Utb(i),8);while(h.a0&&_Eb(j,true,(Tgd(),Qgd));h.k==(DYb(),wYb)&&aFb(j);Qib(a.f,h,b)}}} -function Y4c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;j=Kse;k=Kse;h=Lse;i=Lse;for(m=new rmb(b.i);m.a=a.j){++a.j;Ilb(a.b,jfb(1));Ilb(a.c,k)}else{d=a.d[b.p][1];Rlb(a.b,j,jfb(JD(Mlb(a.b,j),17).a+1-d));Rlb(a.c,j,Beb(MD(Mlb(a.c,j)))+k-d*a.f)}(a.r==(dyc(),Yxc)&&(JD(Mlb(a.b,j),17).a>a.k||JD(Mlb(a.b,j-1),17).a>a.k)||a.r==_xc&&(Beb(MD(Mlb(a.c,j)))>a.n||Beb(MD(Mlb(a.c,j-1)))>a.n))&&(i=false);for(g=new es(Ir(hYb(b).a.Jc(),new er));cs(g);){f=JD(ds(g),18);h=f.c.i;if(a.g[h.p]==j){l=h8b(a,h);e=e+JD(l.a,17).a;i=i&&ydb(LD(l.b))}}a.g[b.p]=j;e=e+a.d[b.p][0];return new xod(jfb(e),(xdb(),i?true:false))} -function igc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(m=a.c[b],n=a.c[c],(o=JD(WMb(m,(Iqc(),aqc)),15),!!o&&o.gc()!=0&&o.Gc(n))||(p=m.k!=(DYb(),yYb)&&n.k!=yYb,q=JD(WMb(m,_pc),9),r=JD(WMb(n,_pc),9),s=q!=r,t=!!q&&q!=m||!!r&&r!=n,u=jgc(m,(Rjd(),xjd)),v=jgc(n,Ojd),t=t|(jgc(m,Ojd)||jgc(n,xjd)),w=t&&s||u||v,p&&w)||m.k==(DYb(),BYb)&&n.k==AYb||n.k==(DYb(),BYb)&&m.k==AYb){return false}k=a.c[b];f=a.c[c];e=mGc(a.e,k,f,(Rjd(),Qjd));i=mGc(a.i,k,f,wjd);_fc(a.f,k,f);j=Kfc(a.b,k,f)+JD(e.a,17).a+JD(i.a,17).a+a.f.d;h=Kfc(a.b,f,k)+JD(e.b,17).a+JD(i.b,17).a+a.f.b;if(a.a){l=JD(WMb(k,kqc),11);g=JD(WMb(f,kqc),11);d=kGc(a.g,l,g);j+=JD(d.a,17).a;h+=JD(d.b,17).a}return j>h} -function mQb(a,b){var c,d,e,f,g;c=Beb(MD(WMb(b,(Bwc(),Wvc))));c<2&&ZMb(b,Wvc,2);d=JD(WMb(b,ruc),86);d==(Tgd(),Rgd)&&ZMb(b,ruc,sXb(b));e=JD(WMb(b,Qvc),17);e.a==0?ZMb(b,(Iqc(),vqc),new Cvb):ZMb(b,(Iqc(),vqc),new Dvb(e.a));f=LD(WMb(b,jvc));f==null&&ZMb(b,jvc,(xdb(),XD(WMb(b,yuc))===XD((xhd(),thd))?true:false));EBb(new RBb(null,new Gvb(b.a,16)),new pQb(a));EBb(DBb(new RBb(null,new Gvb(b.b,16)),new rQb),new tQb(a));g=new jzc(b);ZMb(b,(Iqc(),Aqc),g);f9c(a.a);i9c(a.a,(CQb(),xQb),JD(WMb(b,puc),188));i9c(a.a,yQb,JD(WMb(b,$uc),188));i9c(a.a,zQb,JD(WMb(b,ouc),188));i9c(a.a,AQb,JD(WMb(b,nvc),188));i9c(a.a,BQb,NLc(JD(WMb(b,yuc),220)));c9c(a.a,lQb(b));ZMb(b,uqc,d9c(a.a,b))} -function VNc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;l=new Irb;g=new Ulb;TNc(a,c,a.d.yg(),g,l);TNc(a,d,a.d.zg(),g,l);a.b=0.2*(p=UNc(DBb(new RBb(null,new Gvb(g,16)),new $Nc)),q=UNc(DBb(new RBb(null,new Gvb(g,16)),new aOc)),$wnd.Math.min(p,q));f=0;for(h=0;h=2&&(r=xMc(g,true,m),!a.e&&(a.e=new ANc(a)),wNc(a.e,r,g,a.b),undefined);XNc(g,m);ZNc(g);n=-1;for(k=new rmb(g);k.a0){c+=i.n.a+i.o.a/2;++l}for(o=new rmb(i.j);o.a0&&(c/=l);r=SC(aE,Rse,30,d.a.c.length,15,1);h=0;for(j=new rmb(d.a);j.a-1){for(e=Gtb(h,0);e.b!=e.d.c;){d=JD(Utb(e),132);d.v=g}while(h.b!=0){d=JD(gu(h,0),132);for(c=new rmb(d.i);c.a-1){for(f=new rmb(h);f.a0){continue}UMc(i,$wnd.Math.min(i.o,e.o-1));TMc(i,i.i-1);i.i==0&&(YCb(h.c,i),true)}}}} -function Ycd(a,b,c,d,e){var f,g,h,i;i=Kse;g=false;h=Tcd(a,Bdd(new Edd(b.a,b.b),a),mdd(new Edd(c.a,c.b),e),Bdd(new Edd(d.a,d.b),c));f=!!h&&!($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe||$wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe);h=Tcd(a,Bdd(new Edd(b.a,b.b),a),c,e);!!h&&(($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe)==($wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe)||f?(i=$wnd.Math.min(i,sdd(Bdd(h,c)))):(g=true));h=Tcd(a,Bdd(new Edd(b.a,b.b),a),d,e);!!h&&(g||($wnd.Math.abs(h.a-a.a)<=FBe&&$wnd.Math.abs(h.b-a.b)<=FBe)==($wnd.Math.abs(h.a-b.a)<=FBe&&$wnd.Math.abs(h.b-b.b)<=FBe)||f)&&(i=$wnd.Math.min(i,sdd(Bdd(h,d))));return i} -function oPb(a){Rad(a,new cad(jad(nad(kad(mad(lad(new pad,nve),ove),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new rPb),Kue)));Pad(a,nve,Sue,JBd(fPb));Pad(a,nve,Uue,(xdb(),true));Pad(a,nve,Yue,JBd(iPb));Pad(a,nve,pve,JBd(jPb));Pad(a,nve,Xue,JBd(kPb));Pad(a,nve,Zue,JBd(hPb));Pad(a,nve,Vue,JBd(lPb));Pad(a,nve,$ue,JBd(mPb));Pad(a,nve,ive,JBd(ePb));Pad(a,nve,kve,JBd(cPb));Pad(a,nve,lve,JBd(dPb));Pad(a,nve,mve,JBd(gPb));Pad(a,nve,jve,JBd(bPb))} -function nDc(a){var b,c,d,e,f,g,h,i;b=null;for(d=new rmb(a);d.a0&&c.c==0){!b&&(b=new Ulb);YCb(b.c,c)}}if(b){while(b.c.length!=0){c=JD(Olb(b,0),238);if(!!c.b&&c.b.c.length>0){for(f=(!c.b&&(c.b=new Ulb),new rmb(c.b));f.aNlb(a,c,0)){return new xod(e,c)}}else if(Beb(sDc(e.g,e.d[0]).a)>Beb(sDc(c.g,c.d[0]).a)){return new xod(e,c)}}}for(h=(!c.e&&(c.e=new Ulb),c.e).Jc();h.Ob();){g=JD(h.Pb(),238);i=(!g.b&&(g.b=new Ulb),g.b);vDb(0,i.c.length);WCb(i.c,0,c);g.c==i.c.length&&(YCb(b.c,g),true)}}}return null} -function Roe(a,b){var c,d,e,f,g,h,i,j,k;if(b.e==5){Ooe(a,b);return}j=b;if(j.b==null||a.b==null)return;Qoe(a);Noe(a);Qoe(j);Noe(j);c=SC(cE,ise,30,a.b.length+j.b.length,15,1);k=0;d=0;g=0;while(d=h&&e<=i){if(h<=e&&f<=i){d+=2}else if(h<=e){a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=e;c[k++]=h-1;d+=2}else{c[k++]=e;c[k++]=h-1;a.b[d]=i+1;g+=2}}else if(i0),JD(k.a.Xb(k.c=--k.b),18));while(f!=d&&k.b>0){a.a[f.p]=true;a.a[d.p]=true;f=(rDb(k.b>0),JD(k.a.Xb(k.c=--k.b),18))}k.b>0&&tjb(k)}}}}} -function SCc(a,b,c){var d,e,f,g,h,i,j,k,l,m;if(c){d=-1;k=new Ajb(b,0);while(k.b0?(e-=86400000):(e+=86400000);i=new oB(tcb(zcb(b.q.getTime()),e))}k=new Vgb;j=a.a.length;for(f=0;f=97&&d<=122||d>=65&&d<=90){for(g=f+1;g=j){throw scb(new Teb("Missing trailing '"))}g+1=14&&k<=16))){if(b.a._b(d)){!c.a?(c.a=new Wgb(c.d)):Qgb(c.a,c.b);Ngb(c.a,'[...]')}else{h=KD(d);j=new Srb(b);uxb(c,zmb(h,j))}}else RD(d,183)?uxb(c,$mb(JD(d,183))):RD(d,195)?uxb(c,Tmb(JD(d,195))):RD(d,201)?uxb(c,Umb(JD(d,201))):RD(d,2057)?uxb(c,Zmb(JD(d,2057))):RD(d,54)?uxb(c,Xmb(JD(d,54))):RD(d,579)?uxb(c,Ymb(JD(d,579))):RD(d,825)?uxb(c,Wmb(JD(d,825))):RD(d,108)&&uxb(c,Vmb(JD(d,108)))}else{uxb(c,d==null?Rqe:adb(d))}}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)} -function dTd(a,b){var c,d,e,f;f=a.F;if(b==null){a.F=null;TSd(a,null)}else{a.F=(tDb(b),b);d=hgb(b,wgb(60));if(d!=-1){e=(zDb(0,d,b.length),b.substr(0,d));hgb(b,wgb(46))==-1&&!cgb(e,Dqe)&&!cgb(e,eFe)&&!cgb(e,fFe)&&!cgb(e,gFe)&&!cgb(e,hFe)&&!cgb(e,iFe)&&!cgb(e,jFe)&&!cgb(e,kFe)&&(e=lFe);c=kgb(b,wgb(62));c!=-1&&(e+=''+(ADb(c+1,b.length+1),b.substr(c+1)));TSd(a,e)}else{e=b;if(hgb(b,wgb(46))==-1){d=hgb(b,wgb(91));d!=-1&&(e=(zDb(0,d,b.length),b.substr(0,d)));if(!cgb(e,Dqe)&&!cgb(e,eFe)&&!cgb(e,fFe)&&!cgb(e,gFe)&&!cgb(e,hFe)&&!cgb(e,iFe)&&!cgb(e,jFe)&&!cgb(e,kFe)){e=lFe;d!=-1&&(e+=''+(ADb(d,b.length+1),b.substr(d)))}else{e=b}}TSd(a,e);e==b&&(a.F=a.D)}}(a.Db&4)!=0&&(a.Db&1)==0&&Wpd(a,new g_d(a,1,5,f,b))} -function RUb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;a.c=a.e;o=LD(WMb(b,(Bwc(),Rvc)));n=o==null||(tDb(o),o);f=JD(WMb(b,(Iqc(),Wpc)),22).Gc(($oc(),Toc));e=JD(WMb(b,Evc),100);c=!(e==(ajd(),Wid)||e==Yid||e==Xid);if(n&&(c||!f)){for(l=new rmb(b.a);l.a=0){f=yqd(b,(zDb(1,h,c.length),c.substr(1,h-1)));l=(zDb(h+1,j,c.length),c.substr(h+1,j-(h+1)));return rqd(b,l,f)}}else{d=-1;Sdb==null&&(Sdb=new RegExp('\\d'));if(Sdb.test(String.fromCharCode(i))){d=lgb(c,wgb(46),j-1);if(d>=0){e=JD(jqd(b,Dqd(b,(zDb(1,d,c.length),c.substr(1,d-1))),false),61);k=0;try{k=Fdb((ADb(d+1,c.length+1),c.substr(d+1)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){g=a;throw scb(new kOd(g))}else throw scb(a)}if(k>16==-10){c=JD(a.Cb,290).Vk(b,c)}else if(a.Db>>16==-15){!b&&(b=(cPd(),ROd));!j&&(j=(cPd(),ROd));if(a.Cb.Uh()){i=new i_d(a.Cb,1,13,j,b,AUd(J_d(JD(a.Cb,62)),a),false);!c?(c=i):c.kj(i)}}}else if(RD(a.Cb,88)){if(a.Db>>16==-23){RD(b,88)||(b=(cPd(),UOd));RD(j,88)||(j=(cPd(),UOd));if(a.Cb.Uh()){i=new i_d(a.Cb,1,10,j,b,AUd(OTd(JD(a.Cb,29)),a),false);!c?(c=i):c.kj(i)}}}else if(RD(a.Cb,443)){h=JD(a.Cb,829);g=(!h.b&&(h.b=new K5d(new G5d)),h.b);for(f=(d=new mjb((new djb(g.a)).a),new S5d(d));f.a.b;){e=JD(kjb(f.a).jd(),87);c=JZd(e,FZd(e,h),c)}}}return c} -function i$b(a,b){var c,d,e,f,g,h,i,j,k,l,m;g=ydb(LD(ksd(a,(Bwc(),Nuc))));m=JD(ksd(a,Hvc),22);i=false;j=false;l=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));while(l.e!=l.i.gc()&&(!i||!j)){f=JD(AHd(l),124);h=0;for(e=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!f.d&&(f.d=new ree(x3,f,8,5)),f.d),(!f.e&&(f.e=new ree(x3,f,7,4)),f.e)])));cs(e);){d=JD(ds(e),85);k=g&&Std(d)&&ydb(LD(ksd(d,Ouc)));c=xUd((!d.b&&(d.b=new ree(v3,d,4,7)),d.b),f)?a==Zwd(_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))):a==Zwd(_Bd(JD(nDd((!d.b&&(d.b=new ree(v3,d,4,7)),d.b),0),84)));if(k||c){++h;if(h>1){break}}}h>0?(i=true):m.Gc((ojd(),kjd))&&(!f.n&&(f.n=new X0d(z3,f,1,7)),f.n).i>0&&(i=true);h>1&&(j=true)}i&&b.Ec(($oc(),Toc));j&&b.Ec(($oc(),Uoc))} -function lnd(a){var b,c,d,e,f,g,h,i,j,k,l,m;m=JD(ksd(a,(Lgd(),Bfd)),22);if(m.dc()){return null}h=0;g=0;if(m.Gc((ykd(),wkd))){k=JD(ksd(a,Yfd),100);d=2;c=2;e=2;f=2;b=!Zwd(a)?JD(ksd(a,$ed),86):JD(ksd(Zwd(a),$ed),86);for(j=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));j.e!=j.i.gc();){i=JD(AHd(j),124);l=JD(ksd(i,dgd),64);if(l==(Rjd(),Pjd)){l=Ymd(i,b);msd(i,dgd,l)}if(k==(ajd(),Xid)){switch(l.g){case 1:d=$wnd.Math.max(d,i.i+i.g);break;case 2:c=$wnd.Math.max(c,i.j+i.f);break;case 3:e=$wnd.Math.max(e,i.i+i.g);break;case 4:f=$wnd.Math.max(f,i.j+i.f);}}else{switch(l.g){case 1:d+=i.g+2;break;case 2:c+=i.f+2;break;case 3:e+=i.g+2;break;case 4:f+=i.f+2;}}}h=$wnd.Math.max(d,e);g=$wnd.Math.max(c,f)}return mnd(a,h,g,true,true)} -function zIc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=null;for(d=new rmb(b.a);d.a=0){i=null;h=new Ajb(k.a,j+1);while(h.b0;if(j){if(j){m=r.p;g?++m:--m;l=JD(Mlb(r.c.a,m),9);d=j1b(l);n=!(Rcd(d,w,c[0])||Ncd(d,w,c[0]))}}else{n=true}}o=false;v=b.D.i;if(!!v&&!!v.c&&h.e){k=g&&v.p>0||!g&&v.pg?1:Wy(isNaN(0),isNaN(g)))<0&&(null,Vy(pze),($wnd.Math.abs(g-1)<=pze||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:Wy(isNaN(g),isNaN(1)))<0)&&(null,Vy(pze),($wnd.Math.abs(0-h)<=pze||0==h||isNaN(0)&&isNaN(h)?0:0h?1:Wy(isNaN(0),isNaN(h)))<0)&&(null,Vy(pze),($wnd.Math.abs(h-1)<=pze||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Wy(isNaN(h),isNaN(1)))<0));return f} -function ZSd(b){var c,d,e,f;d=b.D!=null?b.D:b.B;c=hgb(d,wgb(91));if(c!=-1){e=(zDb(0,c,d.length),d.substr(0,c));f=new Hgb;do f.a+='[';while((c=ggb(d,91,++c))!=-1);if(cgb(e,Dqe))f.a+='Z';else if(cgb(e,eFe))f.a+='B';else if(cgb(e,fFe))f.a+='C';else if(cgb(e,gFe))f.a+='D';else if(cgb(e,hFe))f.a+='F';else if(cgb(e,iFe))f.a+='I';else if(cgb(e,jFe))f.a+='J';else if(cgb(e,kFe))f.a+='S';else{f.a+='L';f.a+=''+e;f.a+=';'}try{return null}catch(a){a=rcb(a);if(!RD(a,63))throw scb(a)}}else if(hgb(d,wgb(46))==-1){if(cgb(d,Dqe))return pcb;else if(cgb(d,eFe))return $D;else if(cgb(d,fFe))return _D;else if(cgb(d,gFe))return aE;else if(cgb(d,hFe))return bE;else if(cgb(d,iFe))return cE;else if(cgb(d,jFe))return dE;else if(cgb(d,kFe))return ocb}return null} -function rfe(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;for(l=new rtb(new ktb(a));l.c!=l.d.a.d;){k=qtb(l);h=JD(k.d,57);b=JD(k.e,57);g=h.zh();for(p=0,u=(g.i==null&&MTd(g),g.i).length;p=0&&p=j.c.c.length?(k=kIc((DYb(),AYb),yYb)):(k=kIc((DYb(),yYb),yYb));k*=2;f=c.a.g;c.a.g=$wnd.Math.max(f,f+(k-f));g=c.b.g;c.b.g=$wnd.Math.max(g,g+(k-g));e=b}}} -function IEb(a,b){var c;if(a.e){throw scb(new Web((ceb(PM),Hte+PM.k+Ite)))}if(!bEb(a.a,b)){throw scb(new qz(Jte+b+Kte))}if(b==a.d){return a}c=a.d;a.d=b;switch(c.g){case 0:switch(b.g){case 2:FEb(a);break;case 1:NEb(a);FEb(a);break;case 4:TEb(a);FEb(a);break;case 3:TEb(a);NEb(a);FEb(a);}break;case 2:switch(b.g){case 1:NEb(a);OEb(a);break;case 4:TEb(a);FEb(a);break;case 3:TEb(a);NEb(a);FEb(a);}break;case 1:switch(b.g){case 2:NEb(a);OEb(a);break;case 4:NEb(a);TEb(a);FEb(a);break;case 3:NEb(a);TEb(a);NEb(a);FEb(a);}break;case 4:switch(b.g){case 2:TEb(a);FEb(a);break;case 1:TEb(a);NEb(a);FEb(a);break;case 3:NEb(a);OEb(a);}break;case 3:switch(b.g){case 2:NEb(a);TEb(a);FEb(a);break;case 1:NEb(a);TEb(a);NEb(a);FEb(a);break;case 4:NEb(a);OEb(a);}}return a} -function FRb(a,b){var c;if(a.d){throw scb(new Web((ceb(MO),Hte+MO.k+Ite)))}if(!oRb(a.a,b)){throw scb(new qz(Jte+b+Kte))}if(b==a.c){return a}c=a.c;a.c=b;switch(c.g){case 0:switch(b.g){case 2:CRb(a);break;case 1:JRb(a);CRb(a);break;case 4:NRb(a);CRb(a);break;case 3:NRb(a);JRb(a);CRb(a);}break;case 2:switch(b.g){case 1:JRb(a);KRb(a);break;case 4:NRb(a);CRb(a);break;case 3:NRb(a);JRb(a);CRb(a);}break;case 1:switch(b.g){case 2:JRb(a);KRb(a);break;case 4:JRb(a);NRb(a);CRb(a);break;case 3:JRb(a);NRb(a);JRb(a);CRb(a);}break;case 4:switch(b.g){case 2:NRb(a);CRb(a);break;case 1:NRb(a);JRb(a);CRb(a);break;case 3:JRb(a);KRb(a);}break;case 3:switch(b.g){case 2:JRb(a);NRb(a);CRb(a);break;case 1:JRb(a);NRb(a);JRb(a);CRb(a);break;case 4:JRb(a);KRb(a);}}return a} -function Klc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;l=a.b;k=new Ajb(l,0);zjb(k,new b$b(a));s=false;g=1;while(k.b0&&(b.a+=Lqe,b);knd(JD(AHd(h),173),b)}b.a+=Fve;i=new LHd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c));while(i.e!=i.i.gc()){i.e>0&&(b.a+=Lqe,b);knd(JD(AHd(i),173),b)}b.a+=')'}}} -function KMb(a,b,c){var d,e,f,g,h,i,j,k;for(i=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));i.e!=i.i.gc();){h=JD(AHd(i),27);for(e=new es(Ir($Bd(h).a.Jc(),new er));cs(e);){d=JD(ds(e),85);!d.b&&(d.b=new ree(v3,d,4,7));if(!(d.b.i<=1&&(!d.c&&(d.c=new ree(v3,d,5,8)),d.c.i<=1))){throw scb(new Z8c('Graph must not contain hyperedges.'))}if(!Rtd(d)&&h!=_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))){j=new mNb;UMb(j,d);ZMb(j,(TOb(),ROb),d);jNb(j,JD(Wd(fsb(c.f,h)),151));kNb(j,JD(Nib(c,_Bd(JD(nDd((!d.c&&(d.c=new ree(v3,d,5,8)),d.c),0),84))),151));Ilb(b.c,j);for(g=new CHd((!d.n&&(d.n=new X0d(z3,d,1,7)),d.n));g.e!=g.i.gc();){f=JD(AHd(g),153);k=new sNb(j,f.a);UMb(k,f);ZMb(k,ROb,f);k.e.a=$wnd.Math.max(f.g,1);k.e.b=$wnd.Math.max(f.f,1);rNb(k);Ilb(b.d,k)}}}}} -function g8b(a,b,c){var d,e,f,g,h,i,j,k,l,m;c.Sg('Node promotion heuristic',1);a.i=b;a.r=JD(WMb(b,(Bwc(),Zuc)),242);a.r!=(dyc(),Wxc)&&a.r!=Xxc?e8b(a):f8b(a);k=JD(WMb(a.i,Yuc),17).a;f=new A8b;switch(a.r.g){case 2:case 1:j8b(a,f);break;case 3:a.r=cyc;j8b(a,f);i=0;for(h=new rmb(a.b);h.aa.k){a.r=Yxc;j8b(a,f)}break;case 4:a.r=cyc;j8b(a,f);j=0;for(e=new rmb(a.c);e.aa.n){a.r=_xc;j8b(a,f)}break;case 6:m=YD($wnd.Math.ceil(a.g.length*k/100));j8b(a,new D8b(m));break;case 5:l=YD($wnd.Math.ceil(a.e*k/100));j8b(a,new G8b(l));break;case 8:d8b(a,true);break;case 9:d8b(a,false);break;default:j8b(a,f);}a.r!=Wxc&&a.r!=Xxc?k8b(a,b):l8b(a,b);c.Tg()} -function QGb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;l=new NIb(a);kKb(l,!(b==(Tgd(),Sgd)||b==Ogd));k=l.a;m=new LYb;for(e=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),g=0,i=e.length;g0){m.d+=k.n.d;m.d+=k.d}if(m.a>0){m.a+=k.n.a;m.a+=k.d}if(m.b>0){m.b+=k.n.b;m.b+=k.d}if(m.c>0){m.c+=k.n.c;m.c+=k.d}return m} -function G2b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=c.d;l=c.c;f=new Edd(c.f.a+c.d.b+c.d.c,c.f.b+c.d.d+c.d.a);g=f.b;for(j=new rmb(a.a);j.ab){q=new Ulb;Ilb(q,JD(Mlb(a.b,c),25));for(f=0;f0){a.c[b.c.p][b.p].d+=yvb(a.i,24)*hte*0.07000000029802322-0.03500000014901161;a.c[b.c.p][b.p].a=a.c[b.c.p][b.p].d/a.c[b.c.p][b.p].b}} -function P1b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;for(o=new rmb(a);o.ad.d;d.d=$wnd.Math.max(d.d,b);if(h&&c){d.d=$wnd.Math.max(d.d,d.a);d.a=d.d+e}break;case 3:c=b>d.a;d.a=$wnd.Math.max(d.a,b);if(h&&c){d.a=$wnd.Math.max(d.a,d.d);d.d=d.a+e}break;case 2:c=b>d.c;d.c=$wnd.Math.max(d.c,b);if(h&&c){d.c=$wnd.Math.max(d.b,d.c);d.b=d.c+e}break;case 4:c=b>d.b;d.b=$wnd.Math.max(d.b,b);if(h&&c){d.b=$wnd.Math.max(d.b,d.c);d.c=d.b+e}}}}} -function hA(a,b){var c,d,e,f,g,h,i,j,k;j='';if(b.length==0){return a.le(Tre,Rre,-1,-1)}k=ugb(b);cgb(k.substr(0,3),'at ')&&(k=(ADb(3,k.length+1),k.substr(3)));k=k.replace(/\[.*?\]/g,'');g=k.indexOf('(');if(g==-1){g=k.indexOf('@');if(g==-1){j=k;k=''}else{j=ugb((ADb(g+1,k.length+1),k.substr(g+1)));k=ugb((zDb(0,g,k.length),k.substr(0,g)))}}else{c=k.indexOf(')',g);j=(zDb(g+1,c,k.length),k.substr(g+1,c-(g+1)));k=ugb((zDb(0,g,k.length),k.substr(0,g)))}g=hgb(k,wgb(46));g!=-1&&(k=(ADb(g+1,k.length+1),k.substr(g+1)));(k.length==0||cgb(k,'Anonymous function'))&&(k=Rre);h=kgb(j,wgb(58));e=lgb(j,wgb(58),h-1);i=-1;d=-1;f=Tre;if(h!=-1&&e!=-1){f=(zDb(0,e,j.length),j.substr(0,e));i=bA((zDb(e+1,h,j.length),j.substr(e+1,h-(e+1))));d=bA((ADb(h+1,j.length+1),j.substr(h+1)))}return a.le(f,k,i,d)} -function O_b(a){var b,c,d,e,f,g,h,i,j,k,l;for(j=new rmb(a);j.a0||k.j==Qjd&&k.e.c.length-k.g.c.length<0)){b=false;break}for(e=new rmb(k.g);e.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}if(c){for(g=new rmb(s.e);g.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}}if(h>0){w+=m/h;++n}}if(n>0){b.a=e*w/n;b.g=n}else{b.a=0;b.g=0}} -function RGb(a,b,c,d){var e,f,g,h,i;h=new NIb(b);tKb(h,d);e=true;if(!!a&&a.nf((Lgd(),$ed))){f=JD(a.mf((Lgd(),$ed)),86);e=f==(Tgd(),Rgd)||f==Pgd||f==Qgd}jKb(h,false);Llb(h.e.Pf(),new oKb(h,false,e));PJb(h,h.f,(iHb(),fHb),(Rjd(),xjd));PJb(h,h.f,hHb,Ojd);PJb(h,h.g,fHb,Qjd);PJb(h,h.g,hHb,wjd);RJb(h,xjd);RJb(h,Ojd);QJb(h,wjd);QJb(h,Qjd);aKb();g=h.A.Gc((ykd(),ukd))&&h.B.Gc((Nkd(),Ikd))?bKb(h):null;!!g&&FHb(h.a,g);gKb(h);IJb(h);RKb(h);DJb(h);rKb(h);JKb(h);zKb(h,xjd);zKb(h,Ojd);EJb(h);qKb(h);if(!c){return h.o}eKb(h);NKb(h);zKb(h,wjd);zKb(h,Qjd);i=h.B.Gc((Nkd(),Jkd));TJb(h,i,xjd);TJb(h,i,Ojd);UJb(h,i,wjd);UJb(h,i,Qjd);EBb(new RBb(null,new Gvb(new Zjb(h.i),0)),new VJb);EBb(BBb(new RBb(null,ii(h.r).a.oc()),new XJb),new ZJb);fKb(h);h.e.Nf(h.o);EBb(new RBb(null,ii(h.r).a.oc()),new hKb);return h.o} -function VRb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=Kse;for(d=new rmb(a.a.b);d.a1){n=new APc(o,t,d);ofb(t,new qPc(a,n));YCb(g.c,n);for(l=t.a.ec().Jc();l.Ob();){k=JD(l.Pb(),47);Plb(f,k.b)}}if(h.a.gc()>1){n=new APc(o,h,d);ofb(h,new sPc(a,n));YCb(g.c,n);for(l=h.a.ec().Jc();l.Ob();){k=JD(l.Pb(),47);Plb(f,k.b)}}}} -function T3b(a,b){var c,d,e,f,g,h;if(!JD(WMb(b,(Iqc(),Wpc)),22).Gc(($oc(),Toc))){return}for(h=new rmb(b.a);h.a=0&&g0&&(JD(Kqb(a.b,b),126).a.b=c)} -function I2b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F;w=new Ulb;for(o=new rmb(a.b);o.a=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!usb()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[dte]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e} -function tUc(){tUc=Zcb;kUc=new KBd(eve);new KBd(fve);new LBd('DEPTH',jfb(0));$Tc=new LBd('FAN',jfb(0));YTc=new LBd(Lze,jfb(0));qUc=new LBd('ROOT',(xdb(),false));eUc=new LBd('LEFTNEIGHBOR',null);oUc=new LBd('RIGHTNEIGHBOR',null);fUc=new LBd('LEFTSIBLING',null);pUc=new LBd('RIGHTSIBLING',null);ZTc=new LBd('DUMMY',false);new LBd('LEVEL',jfb(0));nUc=new LBd('REMOVABLE_EDGES',new Mtb);rUc=new LBd('XCOOR',jfb(0));sUc=new LBd('YCOOR',jfb(0));gUc=new LBd('LEVELHEIGHT',0);iUc=new LBd('LEVELMIN',0);hUc=new LBd('LEVELMAX',0);aUc=new LBd('GRAPH_XMIN',0);cUc=new LBd('GRAPH_YMIN',0);_Tc=new LBd('GRAPH_XMAX',0);bUc=new LBd('GRAPH_YMAX',0);XTc=new LBd('COMPACT_LEVEL_ASCENSION',false);WTc=new LBd('COMPACT_CONSTRAINTS',new Ulb);dUc=new LBd('ID','');lUc=new LBd('POSITION',jfb(0));mUc=new LBd('PRELIM',0);jUc=new LBd('MODIFIER',0);VTc=new KBd(gve);UTc=new KBd(hve)} -function Wle(a){Ule();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;l=a.length*8;if(l==0){return ''}h=l%24;n=l/24|0;m=h!=0?n+1:n;f=null;f=SC(_D,Ure,30,m*4,15,1);j=0;k=0;b=0;c=0;d=0;g=0;e=0;for(i=0;i>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;q=(d&-128)==0?d>>6<<24>>24:(d>>6^252)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[p|j<<4];f[g++]=Tle[k<<2|q];f[g++]=Tle[d&63]}if(h==8){b=a[e];j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[j<<4];f[g++]=61;f[g++]=61}else if(h==16){b=a[e];c=a[e+1];k=(c&15)<<24>>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;f[g++]=Tle[o];f[g++]=Tle[p|j<<4];f[g++]=Tle[k<<2];f[g++]=61}return zgb(f,0,f.length)} -function uB(a,b){var c,d,e,f,g,h,i;a.e==0&&a.p>0&&(a.p=-(a.p-1));a.p>Lre&&lB(b,a.p-hse);g=b.q.getDate();fB(b,1);a.k>=0&&iB(b,a.k);if(a.c>=0){fB(b,a.c)}else if(a.k>=0){i=new nB(b.q.getFullYear()-hse,b.q.getMonth(),35);d=35-i.q.getDate();fB(b,$wnd.Math.min(d,g))}else{fB(b,g)}a.f<0&&(a.f=b.q.getHours());a.b>0&&a.f<12&&(a.f+=12);gB(b,a.f==24&&a.g?0:a.f);a.j>=0&&hB(b,a.j);a.n>=0&&jB(b,a.n);a.i>=0&&kB(b,tcb(Fcb(xcb(zcb(b.q.getTime()),Vre),Vre),a.i));if(a.a){e=new mB;lB(e,e.q.getFullYear()-hse-80);Dcb(zcb(b.q.getTime()),zcb(e.q.getTime()))&&lB(b,e.q.getFullYear()-hse+100)}if(a.d>=0){if(a.c==-1){c=(7+a.d-b.q.getDay())%7;c>3&&(c-=7);h=b.q.getMonth();fB(b,b.q.getDate()+c);b.q.getMonth()!=h&&fB(b,b.q.getDate()+(c>0?-7:7))}else{if(b.q.getDay()!=a.d){return false}}}if(a.o>Lre){f=b.q.getTimezoneOffset();kB(b,tcb(zcb(b.q.getTime()),(a.o-f)*60*Vre))}return true} -function V$b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=WMb(b,(Iqc(),kqc));if(!RD(e,206)){return}o=JD(e,27);p=b.e;m=new Fdd(b.c);f=b.d;m.a+=f.b;m.b+=f.d;u=JD(ksd(o,(Bwc(),rvc)),181);if(rrb(u,(Nkd(),Fkd))){n=JD(ksd(o,tvc),107);OXb(n,f.a);RXb(n,f.d);PXb(n,f.b);QXb(n,f.c)}c=new Ulb;for(k=new rmb(b.a);k.ad.c.length-1){Ilb(d,new xod(mze,Fze))}c=JD(WMb(e,iVc),17).a;if(Ugd(JD(WMb(a,KUc),86))){e.e.aBeb(MD((sDb(c,d.c.length),JD(d.c[c],47)).b))&&wod((sDb(c,d.c.length),JD(d.c[c],47)),e.e.a+e.f.a)}else{e.e.bBeb(MD((sDb(c,d.c.length),JD(d.c[c],47)).b))&&wod((sDb(c,d.c.length),JD(d.c[c],47)),e.e.b+e.f.b)}}for(f=Gtb(a.b,0);f.b!=f.d.c;){e=JD(Utb(f),39);c=JD(WMb(e,(kVc(),iVc)),17).a;ZMb(e,(tUc(),iUc),MD((sDb(c,d.c.length),JD(d.c[c],47)).a));ZMb(e,hUc,MD((sDb(c,d.c.length),JD(d.c[c],47)).b))}b.Tg()} -function e8b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a.o=Beb(MD(WMb(a.i,(Bwc(),ewc))));a.f=Beb(MD(WMb(a.i,$vc)));a.j=a.i.b.c.length;h=a.j-1;m=0;a.k=0;a.n=0;a.b=_u(SC(UI,hre,17,a.j,0,1));a.c=_u(SC(LI,hre,341,a.j,7,1));for(g=new rmb(a.i.b);g.a0&&Ilb(a.q,k);Ilb(a.p,k)}b-=d;n=i+b;j+=b*a.f;Rlb(a.b,h,jfb(n));Rlb(a.c,h,j);a.k=$wnd.Math.max(a.k,n);a.n=$wnd.Math.max(a.n,j);a.e+=b;b+=p}} -function wSc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(b.b!=0){n=new Mtb;h=null;o=null;d=YD($wnd.Math.floor($wnd.Math.log(b.b)*$wnd.Math.LOG10E)+1);i=0;for(t=Gtb(b,0);t.b!=t.d.c;){r=JD(Utb(t),39);if(XD(o)!==XD(WMb(r,(tUc(),dUc)))){o=OD(WMb(r,dUc));i=0}o!=null?(h=o+zSc(i++,d)):(h=zSc(i++,d));ZMb(r,dUc,h);for(q=(e=Gtb((new gRc(r)).a.d,0),new jRc(e));Ttb(q.a);){p=JD(Utb(q.a),65).c;Dtb(n,p,n.c.b,n.c);ZMb(p,dUc,h)}}m=new Irb;for(g=0;g0&&(t-=n);zXb(g,t);k=0;for(m=new rmb(g.a);m.a0);h.a.Xb(h.c=--h.b)}i=0.4*d*k;!f&&h.b0){j=(ADb(0,c.length),c.charCodeAt(0));if(j!=64){if(j==37){m=c.lastIndexOf('%');k=false;if(m!=0&&(m==n-1||(k=(ADb(m+1,c.length),c.charCodeAt(m+1)==46)))){h=(zDb(1,m,c.length),c.substr(1,m-1));u=cgb('%',h)?null:JNd(h);e=0;if(k){try{e=Fdb((ADb(m+2,c.length+1),c.substr(m+2)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){i=a;throw scb(new kOd(i))}else throw scb(a)}}for(r=i$d(b.Ch());r.Ob();){p=F$d(r);if(RD(p,503)){f=JD(p,582);t=f.d;if((u==null?t==null:cgb(u,t))&&e--==0){return f}}}return null}}l=c.lastIndexOf('.');o=l==-1?c:(zDb(0,l,c.length),c.substr(0,l));d=0;if(l!=-1){try{d=Fdb((ADb(l+1,c.length+1),c.substr(l+1)),Lre,Hqe)}catch(a){a=rcb(a);if(RD(a,130)){o=c}else throw scb(a)}}o=cgb('%',o)?null:JNd(o);for(q=i$d(b.Ch());q.Ob();){p=F$d(q);if(RD(p,197)){g=JD(p,197);s=g.ve();if((o==null?s==null:cgb(o,s))&&d--==0){return g}}}return null}}return tqd(b,c)} -function efc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;k=new Irb;i=new Pp;for(d=new rmb(a.a.a.b);d.ab.d.c){n=a.c[b.a.d];q=a.c[l.a.d];if(n==q){continue}DFb(GFb(FFb(HFb(EFb(new IFb,1),100),n),q))}}}}}}} -function xKb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;m=JD(JD(Qc(a.r,b),22),83);if(b==(Rjd(),wjd)||b==Qjd){BKb(a,b);return}f=b==xjd?(xLb(),tLb):(xLb(),wLb);u=b==xjd?(GIb(),FIb):(GIb(),DIb);c=JD(Kqb(a.b,b),126);d=c.i;e=d.c+Ucd(WC(OC(aE,1),Rse,30,15,[c.n.b,a.C.b,a.k]));r=d.c+d.b-Ucd(WC(OC(aE,1),Rse,30,15,[c.n.c,a.C.c,a.k]));g=fLb(kLb(f),a.t);s=b==xjd?Lse:Kse;for(l=m.Jc();l.Ob();){j=JD(l.Pb(),115);if(!j.c||j.c.d.c.length<=0){continue}q=j.b.Kf();p=j.e;n=j.c;o=n.i;o.b=(i=n.n,n.e.a+i.b+i.c);o.a=(h=n.n,n.e.b+h.d+h.a);wub(u,bue);n.f=u;aIb(n,(PHb(),OHb));o.c=p.a-(o.b-q.a)/2;v=$wnd.Math.min(e,p.a);w=$wnd.Math.max(r,p.a+q.a);o.cw&&(o.c=w-o.b);Ilb(g.d,new DLb(o,dLb(g,o)));s=b==xjd?$wnd.Math.max(s,p.b+j.b.Kf().b):$wnd.Math.min(s,p.b)}s+=b==xjd?a.t:-a.t;t=eLb((g.e=s,g));t>0&&(JD(Kqb(a.b,b),126).a.b=t);for(k=m.Jc();k.Ob();){j=JD(k.Pb(),115);if(!j.c||j.c.d.c.length<=0){continue}o=j.c.i;o.c-=j.e.a;o.d-=j.e.b}} -function qib(a,b){oib();var c,d,e,f,g,h,i,j,k,l,m,n,o,p;i=vcb(a,0)<0;i&&(a=Gcb(a));if(vcb(a,0)==0){switch(b){case 0:return '0';case 1:return Vse;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:n=new Ugb;b<0?(n.a+='0E+',n):(n.a+='0E',n);n.a+=b==Lre?'2147483648':''+-b;return n.a;}}k=18;l=SC(_D,Ure,30,k+1,15,1);c=k;p=a;do{j=p;p=xcb(p,10);l[--c]=Pcb(tcb(48,Mcb(j,Fcb(p,10))))&Wre}while(vcb(p,0)!=0);e=Mcb(Mcb(Mcb(k,c),b),1);if(b==0){i&&(l[--c]=45);return zgb(l,c,k-c)}if(b>0&&vcb(e,-6)>=0){if(vcb(e,0)>=0){f=c+Pcb(e);for(h=k-1;h>=f;h--){l[h+1]=l[h]}l[++f]=46;i&&(l[--c]=45);return zgb(l,c,k-c+1)}for(g=2;Dcb(g,tcb(Gcb(e),1));g++){l[--c]=48}l[--c]=46;l[--c]=48;i&&(l[--c]=45);return zgb(l,c,k-c)}o=c+1;d=k;m=new Vgb;i&&(m.a+='-',m);if(d-o>=1){Kgb(m,l[c]);m.a+='.';m.a+=zgb(l,c+1,k-c-1)}else{m.a+=zgb(l,c,k-c)}m.a+='E';vcb(e,0)>0&&(m.a+='+',m);m.a+=''+Qcb(e);return m.a} -function c_c(a){Rad(a,new cad(jad(nad(kad(mad(lad(new pad,yAe),'ELK Radial'),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new f_c),yAe)));Pad(a,yAe,$ye,JBd(U$c));Pad(a,yAe,Mue,JBd(_$c));Pad(a,yAe,Yue,JBd(N$c));Pad(a,yAe,pve,JBd(O$c));Pad(a,yAe,Xue,JBd(P$c));Pad(a,yAe,Zue,JBd(M$c));Pad(a,yAe,Vue,JBd(Q$c));Pad(a,yAe,$ue,JBd(T$c));Pad(a,yAe,pAe,JBd(K$c));Pad(a,yAe,oAe,JBd(L$c));Pad(a,yAe,nAe,JBd(W$c));Pad(a,yAe,tAe,JBd(Z$c));Pad(a,yAe,uAe,JBd(X$c));Pad(a,yAe,vAe,JBd(Y$c));Pad(a,yAe,sAe,JBd(R$c));Pad(a,yAe,lAe,JBd(S$c));Pad(a,yAe,mAe,JBd(V$c));Pad(a,yAe,qAe,JBd($$c));Pad(a,yAe,rAe,JBd(a_c));Pad(a,yAe,kAe,JBd(J$c))} -function mnd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;q=new Edd(a.g,a.f);p=dnd(a);p.a=$wnd.Math.max(p.a,b);p.b=$wnd.Math.max(p.b,c);w=p.a/q.a;k=p.b/q.b;u=p.a-q.a;i=p.b-q.b;if(d){g=!Zwd(a)?JD(ksd(a,(Lgd(),$ed)),86):JD(ksd(Zwd(a),(Lgd(),$ed)),86);h=XD(ksd(a,(Lgd(),Yfd)))===XD((ajd(),Xid));for(s=new CHd((!a.c&&(a.c=new X0d(B3,a,9,9)),a.c));s.e!=s.i.gc();){r=JD(AHd(s),124);t=JD(ksd(r,dgd),64);if(t==(Rjd(),Pjd)){t=Ymd(r,g);msd(r,dgd,t)}switch(t.g){case 1:h||htd(r,r.i*w);break;case 2:htd(r,r.i+u);h||itd(r,r.j*k);break;case 3:h||htd(r,r.i*w);itd(r,r.j+i);break;case 4:h||itd(r,r.j*k);}}}dtd(a,p.a,p.b);if(e){for(m=new CHd((!a.n&&(a.n=new X0d(z3,a,1,7)),a.n));m.e!=m.i.gc();){l=JD(AHd(m),153);n=l.i+l.g/2;o=l.j+l.f/2;v=n/q.a;j=o/q.b;if(v+j>=1){if(v-j>0&&o>=0){htd(l,l.i+u);itd(l,l.j+i*j)}else if(v-j<0&&n>=0){htd(l,l.i+u*v);itd(l,l.j+i)}}}}msd(a,(Lgd(),Bfd),(ykd(),f=JD(deb(z2),10),new urb(f,JD(VCb(f,f.length),10),0)));return new Edd(w,k)} -function Gdb(a){var b,c,d,e,f,g,h,i,j,k,l;if(a==null){throw scb(new Mfb(Rqe))}j=a;f=a.length;i=false;if(f>0){b=(ADb(0,a.length),a.charCodeAt(0));if(b==45||b==43){a=(ADb(1,a.length+1),a.substr(1));--f;i=b==45}}if(f==0){throw scb(new Mfb(Jse+j+'"'))}while(a.length>0&&(ADb(0,a.length),a.charCodeAt(0)==48)){a=(ADb(1,a.length+1),a.substr(1));--f}if(f>(Lfb(),Jfb)[10]){throw scb(new Mfb(Jse+j+'"'))}for(e=0;e0){l=-parseInt((zDb(0,d,a.length),a.substr(0,d)),10);a=(ADb(d,a.length+1),a.substr(d));f-=d;c=false}while(f>=g){d=parseInt((zDb(0,g,a.length),a.substr(0,g)),10);a=(ADb(g,a.length+1),a.substr(g));f-=g;if(c){c=false}else{if(vcb(l,h)<0){throw scb(new Mfb(Jse+j+'"'))}l=Fcb(l,k)}l=Mcb(l,d)}if(vcb(l,0)>0){throw scb(new Mfb(Jse+j+'"'))}if(!i){l=Gcb(l);if(vcb(l,0)<0){throw scb(new Mfb(Jse+j+'"'))}}return l} -function JNd(a){BNd();var b,c,d,e,f,g,h,i;if(a==null)return null;e=hgb(a,wgb(37));if(e<0){return a}else{i=new Wgb((zDb(0,e,a.length),a.substr(0,e)));b=SC($D,ZCe,30,4,15,1);h=0;d=0;for(g=a.length;ee+2&&UNd((ADb(e+1,a.length),a.charCodeAt(e+1)),qNd,rNd)&&UNd((ADb(e+2,a.length),a.charCodeAt(e+2)),qNd,rNd)){c=YNd((ADb(e+1,a.length),a.charCodeAt(e+1)),(ADb(e+2,a.length),a.charCodeAt(e+2)));e+=2;if(d>0){(c&192)==128?(b[h++]=c<<24>>24):(d=0)}else if(c>=128){if((c&224)==192){b[h++]=c<<24>>24;d=2}else if((c&240)==224){b[h++]=c<<24>>24;d=3}else if((c&248)==240){b[h++]=c<<24>>24;d=4}}if(d>0){if(h==d){switch(h){case 2:{Kgb(i,((b[0]&31)<<6|b[1]&63)&Wre);break}case 3:{Kgb(i,((b[0]&15)<<12|(b[1]&63)<<6|b[2]&63)&Wre);break}}h=0;d=0}}else{for(f=0;f=2){if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i==0){c=(Hpd(),e=new tud,e);tCd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),c)}else if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i>1){m=new LHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));while(m.e!=m.i.gc()){BHd(m)}}Vmd(b,JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168))}if(l){for(d=new CHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));d.e!=d.i.gc();){c=JD(AHd(d),168);for(j=new CHd((!c.a&&(c.a=new qVd(u3,c,5)),c.a));j.e!=j.i.gc();){i=JD(AHd(j),369);h.a=$wnd.Math.max(h.a,i.a);h.b=$wnd.Math.max(h.b,i.b)}}}for(g=new CHd((!a.n&&(a.n=new X0d(z3,a,1,7)),a.n));g.e!=g.i.gc();){f=JD(AHd(g),153);k=JD(ksd(f,Vhd),8);!!k&&ftd(f,k.a,k.b);if(l){h.a=$wnd.Math.max(h.a,f.i+f.g);h.b=$wnd.Math.max(h.b,f.j+f.f)}}return h} -function EA(a,b,c,d,e){var f,g,h;CA(a,b);g=b[0];f=_fb(c.c,0);h=-1;if(vA(c)){if(d>0){if(g+d>a.length){return false}h=zA((zDb(0,g+d,a.length),a.substr(0,g+d)),b)}else{h=zA(a,b)}}switch(f){case 71:h=wA(a,g,WC(OC(hJ,1),hre,2,6,[jse,kse]),b);e.e=h;return true;case 77:return HA(a,b,e,h,g);case 76:return JA(a,b,e,h,g);case 69:return FA(a,b,g,e);case 99:return IA(a,b,g,e);case 97:h=wA(a,g,WC(OC(hJ,1),hre,2,6,['AM','PM']),b);e.b=h;return true;case 121:return LA(a,b,g,h,c,e);case 100:if(h<=0){return false}e.c=h;return true;case 83:if(h<0){return false}return GA(h,g,b[0],e);case 104:h==12&&(h=0);case 75:case 72:if(h<0){return false}e.f=h;e.g=false;return true;case 107:if(h<0){return false}e.f=h;e.g=true;return true;case 109:if(h<0){return false}e.j=h;return true;case 115:if(h<0){return false}e.n=h;return true;case 90:if(gB[i]&&(q=i);for(l=new rmb(a.a.b);l.a=h){rDb(s.b>0);s.a.Xb(s.c=--s.b);break}else if(q.a>i){if(!d){Ilb(q.b,k);q.c=$wnd.Math.min(q.c,i);q.a=$wnd.Math.max(q.a,h);d=q}else{Klb(d.b,q.b);d.a=$wnd.Math.max(d.a,q.a);tjb(s)}}}if(!d){d=new mBc;d.c=i;d.a=h;zjb(s,d);Ilb(d.b,k)}}g=a.b;j=0;for(r=new rmb(c);r.a1){e=a3c(b);l=f.g;o=JD(ksd(b,a2c),107);p=Beb(MD(ksd(b,L1c)));(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i>1&&Beb(MD(ksd(b,(h1c(),d1c))))!=Kse&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))1&&Beb(MD(ksd(b,(h1c(),c1c))))!=Kse&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))>p&&msd(e,(h1c(),g1c),$wnd.Math.max(Beb(MD(ksd(b,e1c))),Beb(MD(ksd(e,g1c)))-Beb(MD(ksd(b,c1c)))));n=new B3c(d,k);i=A3c(n,e,m);j=i.g;if(j>=l&&j==j){for(g=0;g<(!e.a&&(e.a=new X0d(A3,e,10,11)),e.a).i;g++){b3c(a,JD(nDd((!e.a&&(e.a=new X0d(A3,e,10,11)),e.a),g),27),JD(nDd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a),g),27))}c3c(b,n);z4c(f,i.c);y4c(f,i.b)}--h}msd(b,(h1c(),Z0c),f.b);msd(b,$0c,f.c);c.Tg()} -function Qld(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;n=0;D=0;for(i=new rmb(a);i.an){if(f){Ctb(w,m);Ctb(B,jfb(j.b-1))}H=c.b;I+=m+b;m=0;k=$wnd.Math.max(k,c.b+c.c+G)}htd(h,H);itd(h,I);k=$wnd.Math.max(k,H+G+c.c);m=$wnd.Math.max(m,l);H+=G+b}k=$wnd.Math.max(k,d);F=I+m+c.a;if(FFue;C=$wnd.Math.abs(m.b-o.b)>Fue;(!c&&B&&C||c&&(B||C))&&Atb(q.a,u)}xe(q.a,d);d.b==0?(m=u):(m=(rDb(d.b!=0),JD(d.c.b.c,8)));tVb(n,l,p);if(SVb(e)==A){if(gYb(A.i)!=e.a){p=new Cdd;oXb(p,gYb(A.i),s)}ZMb(q,Gqc,p)}uVb(n,q,s);k.a.yc(n,k)}gWb(q,v);hWb(q,A)}for(j=k.a.ec().Jc();j.Ob();){i=JD(j.Pb(),18);gWb(i,null);hWb(i,null)}b.Tg()} -function oRc(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=JD(WMb(a,(kVc(),KUc)),86);k=e==(Tgd(),Pgd)||e==Qgd?Ogd:Qgd;c=JD(yBb(BBb(new RBb(null,new Gvb(a.b,16)),new bSc),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);i=JD(yBb(FBb(c.Mc(),new dSc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);i.Fc(JD(yBb(FBb(c.Mc(),new fSc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),16));i.gd(new hSc(k));m=new mzb(new lSc(e));d=new Irb;for(h=i.Jc();h.Ob();){g=JD(h.Pb(),239);j=JD(g.a,39);if(ydb(LD(g.c))){m.a.yc(j,(xdb(),vdb))==null;(new nzb(m.a.Xc(j,false))).a.gc()>0&&Qib(d,j,JD((new nzb(m.a.Xc(j,false))).a.Tc(),39));(new nzb(m.a.$c(j,true))).a.gc()>1&&Qib(d,qRc(m,j),j)}else{if((new nzb(m.a.Xc(j,false))).a.gc()>0){f=JD((new nzb(m.a.Xc(j,false))).a.Tc(),39);XD(f)===XD(Wd(fsb(d.f,j)))&&JD(WMb(j,(tUc(),WTc)),15).Ec(f)}if((new nzb(m.a.$c(j,true))).a.gc()>1){l=qRc(m,j);XD(Wd(fsb(d.f,l)))===XD(j)&&JD(WMb(l,(tUc(),WTc)),15).Ec(j)}m.a.Ac(j)!=null}}} -function AMb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a.gc()==1){return JD(a.Xb(0),234)}else if(a.gc()<=0){return new qNb}for(e=a.Jc();e.Ob();){c=JD(e.Pb(),234);o=0;k=Hqe;l=Hqe;i=Lre;j=Lre;for(n=new rmb(c.e);n.ah){t=0;u+=g+r;g=0}zMb(p,c,t,u);b=$wnd.Math.max(b,t+q.a);g=$wnd.Math.max(g,q.b);t+=q.a+r}return p} -function Vle(a){Ule();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;f=rgb(a);o=Yle(f);if(o%4!=0){return null}p=o/4|0;if(p==0)return SC($D,ZCe,30,0,15,1);l=null;b=0;c=0;d=0;e=0;g=0;h=0;i=0;j=0;n=0;m=0;k=0;l=SC($D,ZCe,30,p*3,15,1);for(;n>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}if(!Xle(g=f[k++])||!Xle(h=f[k++])){return null}b=Sle[g];c=Sle[h];i=f[k++];j=f[k++];if(Sle[i]==-1||Sle[j]==-1){if(i==61&&j==61){if((c&15)!=0)return null;q=SC($D,ZCe,30,n*3+1,15,1);$gb(l,0,q,0,n*3);q[m]=(b<<2|c>>4)<<24>>24;return q}else if(i!=61&&j==61){d=Sle[i];if((d&3)!=0)return null;q=SC($D,ZCe,30,n*3+2,15,1);$gb(l,0,q,0,n*3);q[m++]=(b<<2|c>>4)<<24>>24;q[m]=((c&15)<<4|d>>2&15)<<24>>24;return q}else{return null}}else{d=Sle[i];e=Sle[j];l[m++]=(b<<2|c>>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}return l} -function J8b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b.Sg(dwe,1);o=JD(WMb(a,(Bwc(),yuc)),220);for(e=new rmb(a.b);e.a=2){p=true;m=new rmb(f.j);c=JD(pmb(m),11);n=null;while(m.a0){d=l.gc();j=YD($wnd.Math.floor((d+1)/2))-1;e=YD($wnd.Math.ceil((d+1)/2))-1;if(b.o==GKc){for(k=e;k>=j;k--){if(b.a[u.p]==u){p=JD(l.Xb(k),47);o=JD(p.a,9);if(!Orb(c,p.b)&&n>a.b.e[o.p]){b.a[o.p]=u;b.g[u.p]=b.g[o.p];b.a[u.p]=b.g[u.p];b.f[b.g[u.p].p]=(xdb(),ydb(b.f[b.g[u.p].p])&u.k==(DYb(),yYb)?true:false);n=a.b.e[o.p]}}}}else{for(k=j;k<=e;k++){if(b.a[u.p]==u){r=JD(l.Xb(k),47);q=JD(r.a,9);if(!Orb(c,r.b)&&n0){e=JD(Mlb(q.c.a,w-1),9);g=a.i[e.p];B=$wnd.Math.ceil(ezc(a.n,e,q));f=v.a.e-q.d.d-(g.a.e+e.o.b+e.d.a)-B}j=Kse;if(w0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)<0;o=t.a.e.e-t.a.a-(t.b.e.e-t.b.a)<0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)>0;n=t.a.e.e+t.b.aA.b.e.e+A.a.a;u=0;!p&&!o&&(m?f+l>0?(u=l):j-d>0&&(u=d):n&&(f+h>0?(u=h):j-s>0&&(u=s)));v.a.e+=u;v.b&&(v.d.e+=u);return false} -function ZGb(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=new gdd(b.Jf().a,b.Jf().b,b.Kf().a,b.Kf().b);e=new fdd;if(a.c){for(g=new rmb(b.Pf());g.a0&&qYb(n,(sDb(c,b.c.length),JD(b.c[c],25)));f=0;m=true;r=dv(Zu(hYb(n)));for(i=r.Jc();i.Ob();){h=JD(i.Pb(),18);m=false;l=h;for(j=0;j(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(e,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(e,d+f,(sDb(j,b.c.length),JD(b.c[j],25)));l=_7b(l,e)}c>0&&(f+=1)}if(m){for(j=0;j(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(e,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(e,d+f,(sDb(j,b.c.length),JD(b.c[j],25)))}c>0&&(f+=1)}g=false;for(p=new es(Ir(kYb(n).a.Jc(),new er));cs(p);){o=JD(ds(p),18);l=o;for(k=c+1;k(sDb(j,b.c.length),JD(b.c[j],25)).a.c.length?qYb(q,(sDb(j,b.c.length),JD(b.c[j],25))):pYb(q,d+1,(sDb(j,b.c.length),JD(b.c[j],25)))}}g&&(f+=1);g=true}return f>0?f-1:0} -function Coe(a,b){ooe();var c,d,e,f,g,h,i,j,k,l,m,n,o;if(Uib(Rne)==0){l=SC(icb,hre,121,Tne.length,0,1);for(g=0;gj&&(d.a+=ygb(SC(_D,Ure,30,-j,15,1)));d.a+='Is';if(hgb(i,wgb(32))>=0){for(e=0;e=d.o.b/2}else{s=!l}if(s){r=JD(WMb(d,(Iqc(),Hqc)),15);if(!r){f=new Ulb;ZMb(d,Hqc,f)}else if(m){f=r}else{e=JD(WMb(d,Fpc),15);if(!e){f=new Ulb;ZMb(d,Fpc,f)}else{r.gc()<=e.gc()?(f=r):(f=e)}}}else{e=JD(WMb(d,(Iqc(),Fpc)),15);if(!e){f=new Ulb;ZMb(d,Fpc,f)}else if(l){f=e}else{r=JD(WMb(d,Hqc),15);if(!r){f=new Ulb;ZMb(d,Hqc,f)}else{e.gc()<=r.gc()?(f=e):(f=r)}}}f.Ec(a);ZMb(a,(Iqc(),Hpc),c);if(b.d==c){hWb(b,null);c.e.c.length+c.g.c.length==0&&_Yb(c,null);G_b(c)}else{gWb(b,null);c.e.c.length+c.g.c.length==0&&_Yb(c,null)}Ltb(b.a)} -function JBc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;c.Sg('MinWidth layering',1);n=b.b;A=b.a;I=JD(WMb(b,(Bwc(),Wuc)),17).a;h=JD(WMb(b,Xuc),17).a;a.b=Beb(MD(WMb(b,Wvc)));a.d=Kse;for(u=new rmb(A);u.a0){j=0;!!q&&(j+=h);j+=(C-1)*g;!!t&&(j+=h);B&&!!t&&(j=$wnd.Math.max(j,MOc(t,g,s,A)));if(j=a.a){d=f3b(a,s);k=$wnd.Math.max(k,d.b);u=$wnd.Math.max(u,d.d);Ilb(h,new xod(s,d))}}B=new Ulb;for(j=0;j0),q.a.Xb(q.c=--q.b),C=new b$b(a.b),zjb(q,C),rDb(q.b0){m=k<100?null:new FGd(k);j=new xDd(b);o=j.g;r=SC(cE,ise,30,k,15,1);d=0;u=new wDd(k);for(e=0;e=0;){if(n!=null?pb(n,o[i]):XD(n)===XD(o[i])){if(r.length<=d){q=r;r=SC(cE,ise,30,2*r.length,15,1);$gb(q,0,r,0,d)}r[d++]=e;tCd(u,o[i]);break v}}n=n;if(XD(n)===XD(h)){break}}}j=u;o=u.g;k=d;if(d>r.length){q=r;r=SC(cE,ise,30,d,15,1);$gb(q,0,r,0,d)}if(d>0){t=true;for(f=0;f=0;){qDd(a,r[g])}if(d!=k){for(e=k;--e>=d;){qDd(j,e)}q=r;r=SC(cE,ise,30,d,15,1);$gb(q,0,r,0,d)}b=j}}}else{b=zCd(a,b);for(e=a.i;--e>=0;){if(b.Gc(a.g[e])){qDd(a,e);t=true}}}if(t){if(r!=null){c=b.gc();l=c==1?yUd(a,4,b.Jc().Pb(),null,r[0],p):yUd(a,6,b,r,r[0],p);m=c<100?null:new FGd(c);for(e=b.Jc();e.Ob();){n=e.Pb();m=Jbe(a,JD(n,74),m)}if(!m){Wpd(a.e,l)}else{m.kj(l);m.lj()}}else{m=SGd(b.gc());for(e=b.Jc();e.Ob();){n=e.Pb();m=Jbe(a,JD(n,74),m)}!!m&&m.lj()}return true}else{return false}} -function sUb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=new zUb(b);c.a||lUb(b);j=kUb(b);i=new Pp;q=new NUb;for(p=new rmb(b.a);p.a0||c.o==GKc&&e=c} -function THc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;for(t=a.a,u=0,v=t.length;u0){l=JD(Mlb(m.c.a,g-1),9);B=ezc(a.b,m,l);q=m.n.b-m.d.d-(l.n.b+l.o.b+l.d.a+B)}else{q=m.n.b-m.d.d}j=$wnd.Math.min(q,j);if(g1&&(g=$wnd.Math.min(g,$wnd.Math.abs(JD(fu(h.a,1),8).b-k.b)))}}}}}else{for(p=new rmb(b.j);p.ae){f=m.a-e;g=Hqe;d.c.length=0;e=m.a}if(m.a>=e){YCb(d.c,h);h.a.b>1&&(g=$wnd.Math.min(g,$wnd.Math.abs(JD(fu(h.a,h.a.b-2),8).b-m.b)))}}}}}if(d.c.length!=0&&f>b.o.a/2&&g>b.o.b/2){n=new bZb;_Yb(n,b);aZb(n,(Rjd(),xjd));n.n.a=b.o.a/2;r=new bZb;_Yb(r,b);aZb(r,Ojd);r.n.a=b.o.a/2;r.n.b=b.o.b;for(i=new rmb(d);i.a=j.b?gWb(h,r):gWb(h,n)}else{j=JD(Jtb(h.a),8);q=h.a.b==0?WYb(h.c):JD(Ftb(h.a),8);q.b>=j.b?hWb(h,r):hWb(h,n)}l=JD(WMb(h,(Bwc(),Ruc)),77);!!l&&ye(l,j,true)}b.n.a=e-b.o.a/2}} -function HWc(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(h=Gtb(a.b,0);h.b!=h.d.c;){g=JD(Utb(h),39);if(cgb(g.c,Dze)){continue}j=lQc(g,a);b==(Tgd(),Pgd)||b==Qgd?Slb(j,new GXc):Slb(j,new KXc);i=j.c.length;for(d=0;d=0?(n=Wjd(h)):(n=Tjd(Wjd(h)));a.of(Jvc,n)}j=new Cdd;m=false;if(a.nf(Cvc)){zdd(j,JD(a.mf(Cvc),8));m=true}else{ydd(j,g.a/2,g.b/2)}switch(n.g){case 4:ZMb(k,Uuc,(Oqc(),Kqc));ZMb(k,Npc,(Tnc(),Snc));k.o.b=g.b;p<0&&(k.o.a=-p);aZb(l,(Rjd(),wjd));m||(j.a=g.a);j.a-=g.a;break;case 2:ZMb(k,Uuc,(Oqc(),Mqc));ZMb(k,Npc,(Tnc(),Qnc));k.o.b=g.b;p<0&&(k.o.a=-p);aZb(l,(Rjd(),Qjd));m||(j.a=0);break;case 1:ZMb(k,$pc,(qpc(),ppc));k.o.a=g.a;p<0&&(k.o.b=-p);aZb(l,(Rjd(),Ojd));m||(j.b=g.b);j.b-=g.b;break;case 3:ZMb(k,$pc,(qpc(),npc));k.o.a=g.a;p<0&&(k.o.b=-p);aZb(l,(Rjd(),xjd));m||(j.b=0);}zdd(l.n,j);ZMb(k,Cvc,j);if(b==Wid||b==Yid||b==Xid){o=0;if(b==Wid&&a.nf(Fvc)){switch(n.g){case 1:case 2:o=JD(a.mf(Fvc),17).a;break;case 3:case 4:o=-JD(a.mf(Fvc),17).a;}}else{switch(n.g){case 4:case 2:o=f.b;b==Yid&&(o/=e.b);break;case 1:case 3:o=f.a;b==Yid&&(o/=e.a);}}ZMb(k,tqc,o)}ZMb(k,Tpc,n);return k} -function lEd(){jEd();function h(f){var g=this;this.dispatch=function(a){var b=a.data;switch(b.cmd){case 'algorithms':var c=mEd((pnb(),new oob(new Zjb(iEd.b))));f.postMessage({id:b.id,data:c});break;case 'categories':var d=mEd((pnb(),new oob(new Zjb(iEd.c))));f.postMessage({id:b.id,data:d});break;case 'options':var e=mEd((pnb(),new oob(new Zjb(iEd.d))));f.postMessage({id:b.id,data:e});break;case 'register':pEd(b.algorithms);f.postMessage({id:b.id});break;case 'layout':nEd(b.graph,b.layoutOptions||{},b.options||{});f.postMessage({id:b.id,data:b.graph});break;}};this.saveDispatch=function(b){try{g.dispatch(b)}catch(a){f.postMessage({id:b.data.id,error:a})}}} -function j(b){var c=this;this.dispatcher=new h({postMessage:function(a){c.onmessage({data:a})}});this.postMessage=function(a){setTimeout(function(){c.dispatcher.saveDispatch({data:a})},0)}} -if(typeof document===ste&&typeof self!==ste){var i=new h(self);self.onmessage=i.saveDispatch}else if(typeof module!==ste&&module.exports){Object.defineProperty(exports,'__esModule',{value:true});module.exports={'default':j,Worker:j}}} -function u$b(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new tYb(c);UMb(k,b);ZMb(k,(Iqc(),kqc),b);k.o.a=b.g;k.o.b=b.f;k.n.a=b.i;k.n.b=b.j;Ilb(c.a,k);Qib(a.a,b,k);((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a).i!=0||ydb(LD(ksd(b,(Bwc(),Nuc)))))&&ZMb(k,Ipc,(xdb(),true));j=JD(WMb(c,Wpc),22);l=JD(WMb(k,(Bwc(),Evc)),100);l==(ajd(),_id)?ZMb(k,Evc,$id):l!=$id&&j.Ec(($oc(),Woc));m=0;d=JD(WMb(c,ruc),86);for(i=new CHd((!b.c&&(b.c=new X0d(B3,b,9,9)),b.c));i.e!=i.i.gc();){h=JD(AHd(i),124);e=Zwd(b);(XD(ksd(e,cuc))!==XD((nyc(),kyc))||XD(ksd(e,puc))===XD((znc(),ync))||XD(ksd(e,puc))===XD((znc(),wnc))||ydb(LD(ksd(e,euc)))||XD(ksd(e,Ytc))!==XD((cUb(),bUb))||XD(ksd(e,Zuc))===XD((dyc(),Wxc))||XD(ksd(e,Zuc))===XD((dyc(),Xxc))||XD(ksd(e,$uc))===XD((cxc(),Vwc))||XD(ksd(e,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(b,auc)))&&msd(h,jqc,jfb(m++));ydb(LD(ksd(h,svc)))||v$b(a,h,k,j,d,l)}for(g=new CHd((!b.n&&(b.n=new X0d(z3,b,1,7)),b.n));g.e!=g.i.gc();){f=JD(AHd(g),153);!ydb(LD(ksd(f,svc)))&&!!f.a&&Ilb(k.b,t$b(f))}ydb(LD(WMb(k,Utc)))&&j.Ec(($oc(),Roc));if(ydb(LD(WMb(k,Muc)))){j.Ec(($oc(),Voc));j.Ec(Uoc);ZMb(k,Evc,$id)}return k} -function Sld(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;p=0;D=0;for(j=new rmb(a.b);j.ap){if(f){Ctb(w,n);Ctb(B,jfb(k.b-1));Ilb(a.d,o);h.c.length=0}H=c.b;I+=n+b;n=0;l=$wnd.Math.max(l,c.b+c.c+G)}YCb(h.c,i);fmd(i,H,I);l=$wnd.Math.max(l,H+G+c.c);n=$wnd.Math.max(n,m);H+=G+b;o=i}Klb(a.a,h);Ilb(a.d,JD(Mlb(h,h.c.length-1),162));l=$wnd.Math.max(l,d);F=I+n+c.a;if(Fe.d.d+e.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}d.b!=d.d.c&&(b=c)}if(k){f=JD(Nib(a.f,g.d.i),60);if(b.bf.d.d+f.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}}for(h=new es(Ir(hYb(n).a.Jc(),new er));cs(h);){g=JD(ds(h),18);if(g.a.b!=0){b=JD(Ftb(g.a),8);if(g.d.j==(Rjd(),xjd)){q=new kfc(b,new Edd(b.a,e.d.d),e,g);q.f.a=true;q.a=g.d;YCb(p.c,q)}if(g.d.j==Ojd){q=new kfc(b,new Edd(b.a,e.d.d+e.d.a),e,g);q.f.d=true;q.a=g.d;YCb(p.c,q)}}}}}return p} -function rqd(a,b,c){var d,e,f,g,h,i,j,k,l,m;i=new Ulb;l=b.length;g=t1d(c);for(j=0;j=o){if(s>o){n.c.length=0;o=s}YCb(n.c,g)}}if(n.c.length!=0){m=JD(Mlb(n,xvb(b,n.c.length)),132);F.a.Ac(m)!=null;m.s=p++;bPc(m,C,w);n.c.length=0}}u=a.c.length+1;for(h=new rmb(a);h.aD.s){tjb(c);Plb(D.i,d);if(d.c>0){d.a=D;Ilb(D.t,d);d.b=A;Ilb(A.i,d)}}}}} -function R8b(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F;p=new Vlb(b.b);u=new Vlb(b.b);m=new Vlb(b.b);B=new Vlb(b.b);q=new Vlb(b.b);for(A=Gtb(b,0);A.b!=A.d.c;){v=JD(Utb(A),11);for(h=new rmb(v.g);h.a0;r=v.g.c.length>0;j&&r?(YCb(m.c,v),true):j?(YCb(p.c,v),true):r&&(YCb(u.c,v),true)}for(o=new rmb(p);o.as.lh()-j.b&&(m=s.lh()-j.b);n>s.mh()-j.d&&(n=s.mh()-j.d);k0){for(t=Gtb(a.f,0);t.b!=t.d.c;){s=JD(Utb(t),9);s.p+=m-a.e}ZAc(a);Ltb(a.f);WAc(a,d,n)}else{Atb(a.f,n);n.p=d;a.e=$wnd.Math.max(a.e,d);for(f=new es(Ir(hYb(n).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(!e.c.i.c&&e.c.i.k==(DYb(),xYb)){Atb(a.f,e.c.i);e.c.i.p=d-1}}a.c=d}}}else{ZAc(a);Ltb(a.f);d=0;if(cs(new es(Ir(hYb(n).a.Jc(),new er)))){m=0;m=XAc(m,n);d=m+2;WAc(a,d,n)}else{Atb(a.f,n);n.p=0;a.e=$wnd.Math.max(a.e,0);a.b=JD(Mlb(a.d.b,0),25);a.c=0}}}}a.f.b==0||ZAc(a);a.d.a.c.length=0;r=new Ulb;for(j=new rmb(a.d.b);j.a=48&&b<=57){d=b-48;while(e=48&&b<=57){d=d*10+b-48;if(d<0)throw scb(new eme(qEd((a9d(),DEe))))}}else{throw scb(new eme(qEd((a9d(),zEe))))}c=d;if(b==44){if(e>=a.j){throw scb(new eme(qEd((a9d(),BEe))))}else if((b=_fb(a.i,e++))>=48&&b<=57){c=b-48;while(e=48&&b<=57){c=c*10+b-48;if(c<0)throw scb(new eme(qEd((a9d(),DEe))))}if(d>c)throw scb(new eme(qEd((a9d(),CEe))))}else{c=-1}}if(b!=125)throw scb(new eme(qEd((a9d(),AEe))));if(a.$l(e)){f=(ooe(),ooe(),++noe,new dpe(9,f));a.d=e+1}else{f=(ooe(),ooe(),++noe,new dpe(3,f));a.d=e}f.Lm(d);f.Km(c);fme(a)}}return f} -function Yud(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(d==null){return null}if(b.a!=c.gk()){throw scb(new Teb(WCe+c.ve()+XCe))}if(RD(c,455)){r=UYd(JD(c,670),d);if(!r){throw scb(new Teb(YCe+d+"' is not a valid enumerator of '"+c.ve()+"'"))}return r}switch(hae((Gfe(),Efe),c).Kl()){case 2:{d=Ipe(d,false);break}case 3:{d=Ipe(d,true);break}}e=hae(Efe,c).Gl();if(e){return e.gk().si().pi(e,d)}n=hae(Efe,c).Il();if(n){r=new Ulb;for(k=_ud(d),l=0,m=k.length;l1){o=new LHd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a));while(o.e!=o.i.gc()){BHd(o)}}g=JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168);q=H;H>v+u?(q=v+u):Hw+p?(r=w+p):Iv-u&&qw-p&&rH+G?(B=H+G):vI+A?(C=I+A):wH-G&&BI-A&&Cc&&(m=c-1);n=N+yvb(b,24)*hte*l-l/2;n<0?(n=1):n>d&&(n=d-1);e=(Hpd(),i=new Bsd,i);zsd(e,m);Asd(e,n);tCd((!g.a&&(g.a=new qVd(u3,g,5)),g.a),e)}} -function rib(a,b){oib();var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;B=a.e;o=a.d;e=a.a;if(B==0){switch(b){case 0:return '0';case 1:return Vse;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:w=new Ugb;b<0?(w.a+='0E+',w):(w.a+='0E',w);w.a+=-b;return w.a;}}t=o*10+1+7;u=SC(_D,Ure,30,t+1,15,1);c=t;if(o==1){h=e[0];if(h<0){H=ucb(h,Use);do{p=H;H=xcb(H,10);u[--c]=48+Pcb(Mcb(p,Fcb(H,10)))&Wre}while(vcb(H,0)!=0)}else{H=h;do{p=H;H=H/10|0;u[--c]=48+(p-H*10)&Wre}while(H!=0)}}else{D=SC(cE,ise,30,o,15,1);G=o;$gb(e,0,D,0,G);I:while(true){A=0;for(j=G-1;j>=0;j--){F=tcb(Jcb(A,32),ucb(D[j],Use));r=pib(F);D[j]=Pcb(r);A=Pcb(Kcb(r,32))}s=Pcb(A);q=c;do{u[--c]=48+s%10&Wre}while((s=s/10|0)!=0&&c!=0);d=9-q+c;for(i=0;i0;i++){u[--c]=48}l=G-1;for(;D[l]==0;l--){if(l==0){break I}}G=l+1}while(u[c]==48){++c}}n=B<0;g=t-c-b-1;if(b==0){n&&(u[--c]=45);return zgb(u,c,t-c)}if(b>0&&g>=-6){if(g>=0){k=c+g;for(m=t-1;m>=k;m--){u[m+1]=u[m]}u[++k]=46;n&&(u[--c]=45);return zgb(u,c,t-c+1)}for(l=2;l<-g+1;l++){u[--c]=48}u[--c]=46;u[--c]=48;n&&(u[--c]=45);return zgb(u,c,t-c)}C=c+1;f=t;v=new Vgb;n&&(v.a+='-',v);if(f-C>=1){Kgb(v,u[c]);v.a+='.';v.a+=zgb(u,c+1,t-c-1)}else{v.a+=zgb(u,c,t-c)}v.a+='E';g>0&&(v.a+='+',v);v.a+=''+g;return v.a} -function Z4c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;a.c=b;a.g=new Irb;c=(Rod(),new dpd(a.c));d=new $Gb(c);WGb(d);t=OD(ksd(a.c,(D6c(),w6c)));i=JD(ksd(a.c,y6c),325);v=JD(ksd(a.c,z6c),424);g=JD(ksd(a.c,r6c),475);u=JD(ksd(a.c,x6c),425);a.j=Beb(MD(ksd(a.c,A6c)));h=a.a;switch(i.g){case 0:h=a.a;break;case 1:h=a.b;break;case 2:h=a.i;break;case 3:h=a.e;break;case 4:h=a.f;break;default:throw scb(new Teb(bBe+(i.f!=null?i.f:''+i.g)));}a.d=new G5c(h,v,g);ZMb(a.d,(YLb(),WLb),LD(ksd(a.c,t6c)));a.d.c=ydb(LD(ksd(a.c,s6c)));if(Xwd(a.c).i==0){return a.d}for(l=new CHd(Xwd(a.c));l.e!=l.i.gc();){k=JD(AHd(l),27);n=k.g/2;m=k.f/2;w=new Edd(k.i+n,k.j+m);while(Lib(a.g,w)){ldd(w,($wnd.Math.random()-0.5)*Fue,($wnd.Math.random()-0.5)*Fue)}p=JD(ksd(k,(Lgd(),vfd)),139);q=new bMb(w,new gdd(w.a-n-a.j/2-p.b,w.b-m-a.j/2-p.d,k.g+a.j+(p.b+p.c),k.f+a.j+(p.d+p.a)));Ilb(a.d.i,q);Qib(a.g,w,new xod(q,k))}switch(u.g){case 0:if(t==null){a.d.d=JD(Mlb(a.d.i,0),68)}else{for(s=new rmb(a.d.i);s.a0?G+1:1}for(g=new rmb(w.g);g.a0?G+1:1}}a.c[j]==0?Atb(a.e,p):a.a[j]==0&&Atb(a.f,p);++j}o=-1;n=1;l=new Ulb;a.d=JD(WMb(b,(Iqc(),vqc)),233);while(L>0){while(a.e.b!=0){I=JD(Itb(a.e),9);a.b[I.p]=o--;Wzc(a,I);--L}while(a.f.b!=0){J=JD(Itb(a.f),9);a.b[J.p]=n++;Wzc(a,J);--L}if(L>0){m=Lre;for(s=new rmb(t);s.a=m){if(u>m){l.c.length=0;m=u}YCb(l.c,p)}}}k=a.qg(l);a.b[k.p]=n++;Wzc(a,k);--L}}H=t.c.length+1;for(j=0;ja.b[K]){fWb(d,true);ZMb(b,Mpc,(xdb(),true))}}}}a.a=null;a.c=null;a.b=null;Ltb(a.f);Ltb(a.e);c.Tg()} -function n$b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;m=0;for(e=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));e.e!=e.i.gc();){d=JD(AHd(e),27);if(!ydb(LD(ksd(d,(Bwc(),svc))))){k=Zwd(d);if((XD(ksd(k,cuc))!==XD((nyc(),kyc))||XD(ksd(k,puc))===XD((znc(),ync))||XD(ksd(k,puc))===XD((znc(),wnc))||ydb(LD(ksd(k,euc)))||XD(ksd(k,Ytc))!==XD((cUb(),bUb))||XD(ksd(k,Zuc))===XD((dyc(),Wxc))||XD(ksd(k,Zuc))===XD((dyc(),Xxc))||XD(ksd(k,$uc))===XD((cxc(),Vwc))||XD(ksd(k,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(d,auc)))){msd(d,(Iqc(),jqc),jfb(m));++m}u$b(a,d,c)}}m=0;for(j=new CHd((!b.b&&(b.b=new X0d(x3,b,12,3)),b.b));j.e!=j.i.gc();){h=JD(AHd(j),85);if(XD(ksd(b,(Bwc(),cuc)))!==XD((nyc(),kyc))||XD(ksd(b,puc))===XD((znc(),ync))||XD(ksd(b,puc))===XD((znc(),wnc))||ydb(LD(ksd(b,euc)))||XD(ksd(b,Ytc))!==XD((cUb(),bUb))||XD(ksd(b,Zuc))===XD((dyc(),Wxc))||XD(ksd(b,Zuc))===XD((dyc(),Xxc))||XD(ksd(b,$uc))===XD((cxc(),Vwc))||XD(ksd(b,$uc))===XD((cxc(),Xwc))){msd(h,(Iqc(),jqc),jfb(m));++m}p=iCd(h);q=jCd(h);l=ydb(LD(ksd(p,Nuc)));o=!ydb(LD(ksd(h,svc)));n=l&&Std(h)&&ydb(LD(ksd(h,Ouc)));f=Zwd(p)==b&&Zwd(p)==Zwd(q);g=(Zwd(p)==b&&q==b)^(Zwd(q)==b&&p==b);o&&!n&&(g||f)&&r$b(a,h,b,c)}if(Zwd(b)){for(i=new CHd(Ywd(Zwd(b)));i.e!=i.i.gc();){h=JD(AHd(i),85);p=iCd(h);if(p==b&&Std(h)){n=ydb(LD(ksd(p,(Bwc(),Nuc))))&&ydb(LD(ksd(h,Ouc)));n&&r$b(a,h,b,c)}}}} -function cnd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;v=JD(nDd((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a),0),168);k=new Rdd;u=new Irb;w=fnd(v);gsb(u.f,v,w);m=new Irb;d=new Mtb;for(o=Dl(yl(WC(OC(VI,1),Nqe,20,0,[(!b.d&&(b.d=new ree(x3,b,8,5)),b.d),(!b.e&&(b.e=new ree(x3,b,7,4)),b.e)])));cs(o);){n=JD(ds(o),85);if((!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i!=1){throw scb(new Teb(uCe+(!a.a&&(a.a=new X0d(w3,a,6,6)),a.a).i))}if(n!=a){q=JD(nDd((!n.a&&(n.a=new X0d(w3,n,6,6)),n.a),0),168);Dtb(d,q,d.c.b,d.c);p=JD(Wd(fsb(u.f,q)),13);if(!p){p=fnd(q);gsb(u.f,q,p)}l=c?Bdd(new Fdd(JD(Mlb(w,w.c.length-1),8)),JD(Mlb(p,p.c.length-1),8)):Bdd(new Fdd((sDb(0,w.c.length),JD(w.c[0],8))),(sDb(0,p.c.length),JD(p.c[0],8)));gsb(m.f,q,l)}}if(d.b!=0){r=JD(Mlb(w,c?w.c.length-1:0),8);for(j=1;j1&&(Dtb(k,r,k.c.b,k.c),true);Wtb(e)}}}r=s}}return k} -function VVc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c.Sg(Wze,1);D=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new hWc),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);k=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new jWc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);o=JD(yBb(BBb(new RBb(null,new Gvb(b,16)),new lWc(b)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[jAb]))),15);p=SC(NZ,Ize,39,b.gc(),0,1);for(g=0;g=0&&C=0&&!p[n]){p[n]=e;k.ed(h);--h;break}n=C-m;if(n=0&&!p[n]){p[n]=e;k.ed(h);--h;break}}}o.gd(new nWc);for(i=p.length-1;i>=0;i--){if(!p[i]&&!o.dc()){p[i]=JD(o.Xb(0),39);o.ed(0)}}for(j=0;jm&&V4c((sDb(m,b.c.length),JD(b.c[m],186)),k);k=null;while(b.c.length>m&&(sDb(m,b.c.length),JD(b.c[m],186)).a.c.length==0){Plb(b,(sDb(m,b.c.length),b.c[m]))}}if(!k){--g;continue}if(!ydb(LD(JD(Mlb(k.b,0),27).mf((k2c(),R1c))))&&Z2c(b,o,f,k,q,c,m,d)){p=true;continue}if(q){n=o.b;l=k.f;if(!ydb(LD(JD(Mlb(k.b,0),27).mf(R1c)))&&$2c(b,o,f,k,c,m,d,e)){p=true;if(n=a.j){a.a=-1;a.c=1;return}b=_fb(a.i,a.d++);a.a=b;if(a.b==1){switch(b){case 92:d=10;if(a.d>=a.j)throw scb(new eme(qEd((a9d(),WDe))));a.a=_fb(a.i,a.d++);break;case 45:if((a.e&512)==512&&a.d=a.j)break;if(_fb(a.i,a.d)!=63)break;if(++a.d>=a.j)throw scb(new eme(qEd((a9d(),XDe))));b=_fb(a.i,a.d++);switch(b){case 58:d=13;break;case 61:d=14;break;case 33:d=15;break;case 91:d=19;break;case 62:d=18;break;case 60:if(a.d>=a.j)throw scb(new eme(qEd((a9d(),XDe))));b=_fb(a.i,a.d++);if(b==61){d=16}else if(b==33){d=17}else throw scb(new eme(qEd((a9d(),YDe))));break;case 35:while(a.d=a.j)throw scb(new eme(qEd((a9d(),WDe))));a.a=_fb(a.i,a.d++);break;default:d=0;}a.c=d} -function rRc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;c.Sg('Process compaction',1);if(!ydb(LD(WMb(b,(kVc(),IUc))))){return}e=JD(WMb(b,KUc),86);n=Beb(MD(WMb(b,cVc)));sRc(a,b,e);oRc(b,n/2/2);o=b.b;hub(o,new HRc(e));for(j=Gtb(o,0);j.b!=j.d.c;){i=JD(Utb(j),39);if(!ydb(LD(WMb(i,(tUc(),qUc))))){d=pRc(i,e);p=oQc(i,b);l=0;m=0;if(d){q=d.e;switch(e.g){case 2:l=q.a-n-i.f.a;p.e.a-n-i.f.al&&(l=p.e.a+p.f.a+n);m=l+i.f.a;break;case 4:l=q.b-n-i.f.b;p.e.b-n-i.f.bl&&(l=p.e.b+p.f.b+n);m=l+i.f.b;}}else if(p){switch(e.g){case 2:l=p.e.a-n-i.f.a;m=l+i.f.a;break;case 1:l=p.e.a+p.f.a+n;m=l+i.f.a;break;case 4:l=p.e.b-n-i.f.b;m=l+i.f.b;break;case 3:l=p.e.b+p.f.b+n;m=l+i.f.b;}}if(XD(WMb(b,NUc))===XD((OTc(),LTc))){f=l;g=m;h=CBb(BBb(new RBb(null,new Gvb(a.a,16)),new LRc(f,g)));if(h.a!=null){e==(Tgd(),Pgd)||e==Qgd?(i.e.a=l):(i.e.b=l)}else{e==(Tgd(),Pgd)||e==Sgd?(h=CBb(BBb(MBb(new RBb(null,new Gvb(a.a,16))),new ZRc(f)))):(h=CBb(BBb(MBb(new RBb(null,new Gvb(a.a,16))),new _Rc(f))));h.a!=null&&(e==Pgd||e==Qgd?(i.e.a=Beb(MD((rDb(h.a!=null),JD(h.a,47)).a))):(i.e.b=Beb(MD((rDb(h.a!=null),JD(h.a,47)).a))))}if(h.a!=null){k=Nlb(a.a,(rDb(h.a!=null),h.a),0);if(k>0&&k!=JD(WMb(i,iVc),17).a){ZMb(i,XTc,(xdb(),true));ZMb(i,iVc,jfb(k))}}}else{e==(Tgd(),Pgd)||e==Qgd?(i.e.a=l):(i.e.b=l)}}}c.Tg()} -function Bwc(){Bwc=Zcb;Tvc=(Lgd(),lgd);Uvc=mgd;Vvc=ngd;Wvc=ogd;Yvc=pgd;Zvc=qgd;awc=sgd;cwc=ugd;dwc=vgd;bwc=tgd;ewc=wgd;gwc=xgd;iwc=Agd;_vc=rgd;Svc=(Otc(),etc);Xvc=ftc;$vc=gtc;fwc=htc;Mvc=new NBd(ggd,jfb(0));Nvc=btc;Ovc=ctc;Pvc=dtc;ywc=Ftc;qwc=ktc;rwc=ntc;uwc=vtc;swc=qtc;twc=stc;Awc=Ktc;zwc=Htc;wwc=Btc;vwc=ztc;xwc=Dtc;bvc=Fsc;_uc=Asc;avc=Csc;lvc=Usc;mvc=Vsc;Duc=Yrc;Euc=_rc;mwc=Dgd;owc=Hgd;lwc=Cgd;kwc=Bgd;nwc=(Wkd(),Tkd);new NBd(Egd,nwc);uvc=new MYb(12);tvc=new NBd(Kfd,uvc);zuc=(xhd(),thd);yuc=new NBd(dfd,zuc);Dvc=new NBd(Xfd,0);Qvc=new NBd(hgd,jfb(1));Ttc=new NBd(Qed,Jue);svc=Ifd;Evc=Yfd;Jvc=dgd;quc=Zed;Rtc=Oed;Iuc=ifd;Rvc=new NBd(kgd,(xdb(),true));Nuc=lfd;Ouc=mfd;ovc=Bfd;rvc=Gfd;pvc=Dfd;tuc=(Tgd(),Rgd);ruc=new NBd($ed,tuc);gvc=zfd;fvc=xfd;Hvc=agd;Gvc=_fd;Ivc=cgd;xvc=(Qid(),Pid);new NBd(Qfd,xvc);zvc=Tfd;Avc=Ufd;Bvc=Vfd;yvc=Sfd;pwc=jtc;$uc=ysc;Zuc=wsc;jwc=itc;Uuc=osc;puc=Krc;ouc=Irc;euc=qrc;fuc=rrc;huc=xrc;guc=trc;nuc=Grc;dvc=Hsc;evc=Isc;Quc=hsc;nvc=Zsc;ivc=Msc;Guc=csc;kvc=Ssc;Buc=Urc;Cuc=Wrc;duc=Xed;hvc=Jsc;Xtc=erc;Wtc=crc;Vtc=brc;Kuc=fsc;Juc=esc;Luc=gsc;qvc=Efd;Ruc=tfd;Fuc=ffd;wuc=bfd;vuc=afd;iuc=Arc;Fvc=$fd;Utc=Wed;Muc=kfd;Cvc=Wfd;vvc=Mfd;wvc=Ofd;Wuc=rsc;Xuc=tsc;Lvc=fgd;Stc=arc;Yuc=vsc;xuc=Qrc;uuc=Orc;cvc=vfd;Suc=lsc;jvc=Psc;hwc=ygd;suc=Mrc;Kvc=_sc;Auc=Src;juc=Crc;kuc=Drc;Tuc=nsc;luc=Erc;Puc=ofd;Vuc=qsc;muc=Frc;cuc=orc;_tc=krc;Ztc=irc;$tc=jrc;auc=mrc;Ytc=grc;buc=nrc;Huc=dsc} -function HAc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c.Sg('Coffman-Graham Layering',1);if(b.a.c.length==0){c.Tg();return}v=JD(WMb(b,(Bwc(),Suc)),17).a;i=0;g=0;for(m=new rmb(b.a);m.a=v||!CAc(r,d))&&(d=EAc(b,k));qYb(r,d);for(f=new es(Ir(hYb(r).a.Jc(),new er));cs(f);){e=JD(ds(f),18);if(a.a[e.p]){continue}p=e.c.i;--a.e[p.p];a.e[p.p]==0&&(yDb(_ub(n,p),Xse),true)}}for(j=k.c.length-1;j>=0;--j){Ilb(b.b,(sDb(j,k.c.length),JD(k.c[j],25)))}b.a.c.length=0;c.Tg()} -function $me(a){var b,c,d,e,f,g,h,i,j;a.b=1;fme(a);b=null;if(a.c==0&&a.a==94){fme(a);b=(ooe(),ooe(),++noe,new Soe(4));Moe(b,0,NGe);h=(null,++noe,new Soe(4))}else{h=(ooe(),ooe(),++noe,new Soe(4))}e=true;while((j=a.c)!=1){if(j==0&&a.a==93&&!e){if(b){Roe(b,h);h=b}break}c=a.a;d=false;if(j==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:Poe(h,Zme(c));d=true;break;case 105:case 73:case 99:case 67:c=(Poe(h,Zme(c)),-1);c<0&&(d=true);break;case 112:case 80:i=lme(a,c);if(!i)throw scb(new eme(qEd((a9d(),iEe))));Poe(h,i);d=true;break;default:c=Yme(a);}}else if(j==24&&!e){if(b){Roe(b,h);h=b}f=$me(a);Roe(h,f);if(a.c!=0||a.a!=93)throw scb(new eme(qEd((a9d(),mEe))));break}fme(a);if(!d){if(j==0){if(c==91)throw scb(new eme(qEd((a9d(),nEe))));if(c==93)throw scb(new eme(qEd((a9d(),oEe))));if(c==45&&!e&&a.a!=93)throw scb(new eme(qEd((a9d(),pEe))))}if(a.c!=0||a.a!=45||c==45&&e){Moe(h,c,c)}else{fme(a);if((j=a.c)==1)throw scb(new eme(qEd((a9d(),kEe))));if(j==0&&a.a==93){Moe(h,c,c);Moe(h,45,45)}else if(j==0&&a.a==93||j==24){throw scb(new eme(qEd((a9d(),pEe))))}else{g=a.a;if(j==0){if(g==91)throw scb(new eme(qEd((a9d(),nEe))));if(g==93)throw scb(new eme(qEd((a9d(),oEe))));if(g==45)throw scb(new eme(qEd((a9d(),pEe))))}else j==10&&(g=Yme(a));fme(a);if(c>g)throw scb(new eme(qEd((a9d(),sEe))));Moe(h,c,g)}}}e=false}if(a.c==1)throw scb(new eme(qEd((a9d(),kEe))));Qoe(h);Noe(h);a.b=0;fme(a);return h} -function d8b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;u=false;do{u=false;for(f=b?(new Ojb(a.a.b)).a.gc()-2:1;b?f>=0:f<(new Ojb(a.a.b)).a.gc();f+=b?-1:1){e=l_b(a.a,jfb(f));for(n=0;nJD(WMb(q,jqc),17).a)&&(t=false)}if(!t){continue}i=b?f+1:f-1;h=l_b(a.a,jfb(i));g=false;s=true;d=false;for(k=Gtb(h,0);k.b!=k.d.c;){j=JD(Utb(k),9);if(XMb(j,jqc)){if(j.p!=l.p){g=g|(b?JD(WMb(j,jqc),17).aJD(WMb(l,jqc),17).a);s=false}}else if(!g&&s){if(j.k==(DYb(),xYb)){d=true;b?(m=JD(ds(new es(Ir(hYb(j).a.Jc(),new er))),18).c.i):(m=JD(ds(new es(Ir(kYb(j).a.Jc(),new er))),18).d.i);if(m==l){b?(c=JD(ds(new es(Ir(kYb(j).a.Jc(),new er))),18).d.i):(c=JD(ds(new es(Ir(hYb(j).a.Jc(),new er))),18).c.i);(b?JD(k_b(a.a,c),17).a-JD(k_b(a.a,m),17).a:JD(k_b(a.a,m),17).a-JD(k_b(a.a,c),17).a)<=2&&(s=false)}}}}if(d&&s){b?(c=JD(ds(new es(Ir(kYb(l).a.Jc(),new er))),18).d.i):(c=JD(ds(new es(Ir(hYb(l).a.Jc(),new er))),18).c.i);(b?JD(k_b(a.a,c),17).a-JD(k_b(a.a,l),17).a:JD(k_b(a.a,l),17).a-JD(k_b(a.a,c),17).a)<=2&&c.k==(DYb(),AYb)&&(s=false)}if(g||s){p=i8b(a,l,b);while(p.a.gc()!=0){o=JD(p.a.ec().Jc().Pb(),9);p.a.Ac(o)!=null;xe(p,i8b(a,o,b))}--n;u=true}}}}while(u)} -function q6d(a){Dvd(a.c,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#decimal']));Dvd(a.d,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#integer']));Dvd(a.e,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#boolean']));Dvd(a.f,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EBoolean',HDe,'EBoolean:Object']));Dvd(a.i,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#byte']));Dvd(a.g,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#hexBinary']));Dvd(a.j,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EByte',HDe,'EByte:Object']));Dvd(a.n,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EChar',HDe,'EChar:Object']));Dvd(a.t,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#double']));Dvd(a.u,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EDouble',HDe,'EDouble:Object']));Dvd(a.F,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#float']));Dvd(a.G,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EFloat',HDe,'EFloat:Object']));Dvd(a.I,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#int']));Dvd(a.J,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EInt',HDe,'EInt:Object']));Dvd(a.N,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#long']));Dvd(a.O,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'ELong',HDe,'ELong:Object']));Dvd(a.Z,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#short']));Dvd(a.$,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'EShort',HDe,'EShort:Object']));Dvd(a._,rFe,WC(OC(hJ,1),hre,2,6,[EFe,'http://www.w3.org/2001/XMLSchema#string']))} -function FWc(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o;m=JD(d.a,17).a;n=JD(d.b,17).a;l=a.b;o=a.c;h=0;k=0;if(b==(Tgd(),Pgd)||b==Qgd){k=Iub(PAb(GBb(FBb(new RBb(null,new Gvb(c.b,16)),new eYc),new eXc)));if(l.e.b+l.f.b/2>k){j=++n;h=Beb(MD(zub(IBb(FBb(new RBb(null,new Gvb(c.b,16)),new gYc(e,j)),new gXc))))}else{i=++m;h=Beb(MD(zub(JBb(FBb(new RBb(null,new Gvb(c.b,16)),new iYc(e,i)),new kXc))))}}else{k=Iub(PAb(GBb(FBb(new RBb(null,new Gvb(c.b,16)),new AXc),new oXc)));if(l.e.a+l.f.a/2>k){j=++n;h=Beb(MD(zub(IBb(FBb(new RBb(null,new Gvb(c.b,16)),new CXc(e,j)),new qXc))))}else{i=++m;h=Beb(MD(zub(JBb(FBb(new RBb(null,new Gvb(c.b,16)),new EXc(e,i)),new uXc))))}}if(b==Pgd){Ctb(a.a,new Edd(Beb(MD(WMb(l,(tUc(),iUc))))-e,h));Ctb(a.a,new Edd(o.e.a+o.f.a+e+f,h));Ctb(a.a,new Edd(o.e.a+o.f.a+e+f,o.e.b+o.f.b/2));Ctb(a.a,new Edd(o.e.a+o.f.a,o.e.b+o.f.b/2))}else if(b==Qgd){Ctb(a.a,new Edd(Beb(MD(WMb(l,(tUc(),hUc))))+e,l.e.b+l.f.b/2));Ctb(a.a,new Edd(l.e.a+l.f.a+e,h));Ctb(a.a,new Edd(o.e.a-e-f,h));Ctb(a.a,new Edd(o.e.a-e-f,o.e.b+o.f.b/2));Ctb(a.a,new Edd(o.e.a,o.e.b+o.f.b/2))}else if(b==Sgd){Ctb(a.a,new Edd(h,Beb(MD(WMb(l,(tUc(),iUc))))-e));Ctb(a.a,new Edd(h,o.e.b+o.f.b+e+f));Ctb(a.a,new Edd(o.e.a+o.f.a/2,o.e.b+o.f.b+e+f));Ctb(a.a,new Edd(o.e.a+o.f.a/2,o.e.b+o.f.b+e))}else{a.a.b==0||(JD(Ftb(a.a),8).b=Beb(MD(WMb(l,(tUc(),hUc))))+e*JD(g.b,17).a);Ctb(a.a,new Edd(h,Beb(MD(WMb(l,(tUc(),hUc))))+e*JD(g.b,17).a));Ctb(a.a,new Edd(h,o.e.b-e*JD(g.a,17).a-f))}return new xod(jfb(m),jfb(n))} -function Bkc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(Lib(a.b,b)){if(Orb(JD(Nib(a.b,b),50),c)){return 1}}else{Qib(a.b,b,new Qrb)}if(Lib(a.b,c)){if(Orb(JD(Nib(a.b,c),50),b)){return -1}}else{Qib(a.b,c,new Qrb)}if(Lib(a.f,b)){if(Orb(JD(Nib(a.f,b),50),c)){return -1}}else{Qib(a.f,b,new Qrb)}if(Lib(a.f,c)){if(Orb(JD(Nib(a.b,c),50),b)){return 1}}else{Qib(a.f,c,new Qrb)}if(a.d==(nyc(),lyc)||!XMb(b,(Iqc(),jqc))||!XMb(c,(Iqc(),jqc))){m=null;for(k=new rmb(b.j);k.ag){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}for(s=a.e,t=0,u=s.length;t0?Ekc(a,b,c):Ekc(a,c,b);return d}if(!XMb(b,(Iqc(),jqc))||!XMb(c,jqc)){f=Ckc(a,b);h=Ckc(a,c);if(f>h){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}}if(!m&&!o){d=Dkc(a,b,c);if(d!=0){d>0?Ekc(a,b,c):Ekc(a,c,b);return d}}}if(XMb(b,(Iqc(),jqc))&&XMb(c,jqc)){f=JD(WMb(b,jqc),17).a;h=JD(WMb(c,jqc),17).a;if(f>h){Ekc(a,b,c);return 1}else{Ekc(a,c,b);return -1}}else{Ekc(a,c,b);return -1}} -function VNd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;g=true;l=null;d=null;e=null;b=false;n=uNd;j=null;f=null;h=0;i=NNd(a,h,sNd,tNd);if(i=0&&cgb(a.substr(h,'//'.length),'//')){h+=2;i=NNd(a,h,vNd,wNd);d=(zDb(h,i,a.length),a.substr(h,i-h));h=i}else if(l!=null&&(h==a.length||(ADb(h,a.length),a.charCodeAt(h)!=47))){g=false;i=igb(a,wgb(35),h);i==-1&&(i=a.length);d=(zDb(h,i,a.length),a.substr(h,i-h));h=i}if(!c&&h0&&_fb(k,k.length-1)==58){e=k;h=i}}if(htKc(f))&&(l=f)}}!l&&(l=(sDb(0,q.c.length),JD(q.c[0],185)));for(p=new rmb(b.b);p.a0){Ekc(a,c,b);return 1}else{Ekc(a,b,c);return -1}}else if(k&&t){Ekc(a,c,b);return 1}else if(l&&s){Ekc(a,b,c);return -1}else if(l&&t){return 0}}else{for(C=new rmb(j.j);C.al){F=0;G+=k+A;k=0}IPc(v,g,F,G);b=$wnd.Math.max(b,F+w.a);k=$wnd.Math.max(k,w.b);F+=w.a+A}u=new Irb;c=new Irb;for(C=new rmb(a);C.a=-1900?1:0;c>=4?Qgb(a,WC(OC(hJ,1),hre,2,6,[jse,kse])[h]):Qgb(a,WC(OC(hJ,1),hre,2,6,['BC','AD'])[h]);break;case 121:sA(a,c,d);break;case 77:rA(a,c,d);break;case 107:i=e.q.getHours();i==0?MA(a,24,c):MA(a,i,c);break;case 83:qA(a,c,e);break;case 69:k=d.q.getDay();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['S','M','T','W','T','F','S'])[k]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[lse,mse,nse,ose,pse,qse,rse])[k]):Qgb(a,WC(OC(hJ,1),hre,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[k]);break;case 97:e.q.getHours()>=12&&e.q.getHours()<24?Qgb(a,WC(OC(hJ,1),hre,2,6,['AM','PM'])[1]):Qgb(a,WC(OC(hJ,1),hre,2,6,['AM','PM'])[0]);break;case 104:l=e.q.getHours()%12;l==0?MA(a,12,c):MA(a,l,c);break;case 75:m=e.q.getHours()%12;MA(a,m,c);break;case 72:n=e.q.getHours();MA(a,n,c);break;case 99:o=d.q.getDay();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['S','M','T','W','T','F','S'])[o]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[lse,mse,nse,ose,pse,qse,rse])[o]):c==3?Qgb(a,WC(OC(hJ,1),hre,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[o]):MA(a,o,1);break;case 76:p=d.q.getMonth();c==5?Qgb(a,WC(OC(hJ,1),hre,2,6,['J','F','M','A','M','J','J','A','S','O','N','D'])[p]):c==4?Qgb(a,WC(OC(hJ,1),hre,2,6,[Xre,Yre,Zre,$re,_re,ase,bse,cse,dse,ese,fse,gse])[p]):c==3?Qgb(a,WC(OC(hJ,1),hre,2,6,['Jan','Feb','Mar','Apr',_re,'Jun','Jul','Aug','Sep','Oct','Nov','Dec'])[p]):MA(a,p+1,c);break;case 81:q=d.q.getMonth()/3|0;c<4?Qgb(a,WC(OC(hJ,1),hre,2,6,['Q1','Q2','Q3','Q4'])[q]):Qgb(a,WC(OC(hJ,1),hre,2,6,['1st quarter','2nd quarter','3rd quarter','4th quarter'])[q]);break;case 100:r=d.q.getDate();MA(a,r,c);break;case 109:j=e.q.getMinutes();MA(a,j,c);break;case 115:g=e.q.getSeconds();MA(a,g,c);break;case 122:c<4?Qgb(a,f.c[0]):Qgb(a,f.c[1]);break;case 118:Qgb(a,f.b);break;case 90:c<3?Qgb(a,WA(f)):c==3?Qgb(a,VA(f)):Qgb(a,YA(f.a));break;default:return false;}return true} -function r$b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;h$b(b);i=JD(nDd((!b.b&&(b.b=new ree(v3,b,4,7)),b.b),0),84);k=JD(nDd((!b.c&&(b.c=new ree(v3,b,5,8)),b.c),0),84);h=_Bd(i);j=_Bd(k);g=(!b.a&&(b.a=new X0d(w3,b,6,6)),b.a).i==0?null:JD(nDd((!b.a&&(b.a=new X0d(w3,b,6,6)),b.a),0),168);A=JD(Nib(a.a,h),9);F=JD(Nib(a.a,j),9);B=null;G=null;if(RD(i,193)){w=JD(Nib(a.a,i),306);if(RD(w,11)){B=JD(w,11)}else if(RD(w,9)){A=JD(w,9);B=JD(Mlb(A.j,0),11)}}if(RD(k,193)){D=JD(Nib(a.a,k),306);if(RD(D,11)){G=JD(D,11)}else if(RD(D,9)){F=JD(D,9);G=JD(Mlb(F.j,0),11)}}if(!A||!F){throw scb(new Z8c('The source or the target of edge '+b+' could not be found. '+'This usually happens when an edge connects a node laid out by ELK Layered to a node in '+'another level of hierarchy laid out by either another instance of ELK Layered or another '+'layout algorithm alltogether. The former can be solved by setting the hierarchyHandling '+'option to INCLUDE_CHILDREN.'))}p=new kWb;UMb(p,b);ZMb(p,(Iqc(),kqc),b);ZMb(p,(Bwc(),Ruc),null);n=JD(WMb(d,Wpc),22);A==F&&n.Ec(($oc(),Zoc));if(!B){v=(Eyc(),Cyc);C=null;if(!!g&&cjd(JD(WMb(A,Evc),100))){C=new Edd(g.j,g.k);nnd(C,Otd(b));ond(C,c);if(kCd(j,h)){v=Byc;mdd(C,A.n)}}B=qXb(A,C,v,d)}if(!G){v=(Eyc(),Byc);H=null;if(!!g&&cjd(JD(WMb(F,Evc),100))){H=new Edd(g.b,g.c);nnd(H,Otd(b));ond(H,c)}G=qXb(F,H,v,gYb(F))}gWb(p,B);hWb(p,G);(B.e.c.length>1||B.g.c.length>1||G.e.c.length>1||G.g.c.length>1)&&n.Ec(($oc(),Uoc));for(m=new CHd((!b.n&&(b.n=new X0d(z3,b,1,7)),b.n));m.e!=m.i.gc();){l=JD(AHd(m),153);if(!ydb(LD(ksd(l,svc)))&&!!l.a){q=t$b(l);Ilb(p.b,q);switch(JD(WMb(q,wuc),276).g){case 1:case 2:n.Ec(($oc(),Soc));break;case 0:n.Ec(($oc(),Qoc));ZMb(q,wuc,(nhd(),khd));}}}f=JD(WMb(d,ouc),323);r=JD(WMb(d,nvc),324);e=f==(cnc(),_mc)||r==(Mxc(),Ixc);if(!!g&&(!g.a&&(g.a=new qVd(u3,g,5)),g.a).i!=0&&e){s=and(g);o=new Rdd;for(u=Gtb(s,0);u.b!=u.d.c;){t=JD(Utb(u),8);Atb(o,new Fdd(t))}ZMb(p,lqc,o)}return p} -function IWc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;C=0;D=0;A=new Irb;v=JD(zub(IBb(FBb(new RBb(null,new Gvb(a.b,16)),new yXc),new aXc)),17).a+1;B=SC(cE,ise,30,v,15,1);q=SC(cE,ise,30,v,15,1);for(p=0;p1){for(h=G+1;hj.b.e.b*(1-r)+j.c.e.b*r){break}}if(w.gc()>0){H=j.a.b==0?odd(j.b.e):JD(Ftb(j.a),8);t=mdd(odd(JD(w.Xb(w.gc()-1),39).e),JD(w.Xb(w.gc()-1),39).f);m=mdd(odd(JD(w.Xb(0),39).e),JD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.b>t.b&&j.c.e.b>t.b){continue}if(o<=0&&H.bj.b.e.a*(1-r)+j.c.e.a*r){break}}if(w.gc()>0){H=j.a.b==0?odd(j.b.e):JD(Ftb(j.a),8);t=mdd(odd(JD(w.Xb(w.gc()-1),39).e),JD(w.Xb(w.gc()-1),39).f);m=mdd(odd(JD(w.Xb(0),39).e),JD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.a>t.a&&j.c.e.a>t.a){continue}if(o<=0&&H.a=Beb(MD(WMb(a,(tUc(),bUc))))&&++D}else{n.f&&n.d.e.a<=Beb(MD(WMb(a,(tUc(),aUc))))&&++C;n.g&&n.c.e.a+n.c.f.a>=Beb(MD(WMb(a,(tUc(),_Tc))))&&++D}}}else if(u==0){KWc(j)}else if(u<0){++B[G];++q[I];F=FWc(j,b,a,new xod(jfb(C),jfb(D)),c,d,new xod(jfb(q[I]),jfb(B[G])));C=JD(F.a,17).a;D=JD(F.b,17).a}}} -function r6d(a){if(a.gb)return;a.gb=true;a.b=Nvd(a,0);Mvd(a.b,18);Svd(a.b,19);a.a=Nvd(a,1);Mvd(a.a,1);Svd(a.a,2);Svd(a.a,3);Svd(a.a,4);Svd(a.a,5);a.o=Nvd(a,2);Mvd(a.o,8);Mvd(a.o,9);Svd(a.o,10);Svd(a.o,11);Svd(a.o,12);Svd(a.o,13);Svd(a.o,14);Svd(a.o,15);Svd(a.o,16);Svd(a.o,17);Svd(a.o,18);Svd(a.o,19);Svd(a.o,20);Svd(a.o,21);Svd(a.o,22);Svd(a.o,23);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);Rvd(a.o);a.p=Nvd(a,3);Mvd(a.p,2);Mvd(a.p,3);Mvd(a.p,4);Mvd(a.p,5);Svd(a.p,6);Svd(a.p,7);Rvd(a.p);Rvd(a.p);a.q=Nvd(a,4);Mvd(a.q,8);a.v=Nvd(a,5);Svd(a.v,9);Rvd(a.v);Rvd(a.v);Rvd(a.v);a.w=Nvd(a,6);Mvd(a.w,2);Mvd(a.w,3);Mvd(a.w,4);Svd(a.w,5);a.B=Nvd(a,7);Svd(a.B,1);Rvd(a.B);Rvd(a.B);Rvd(a.B);a.Q=Nvd(a,8);Svd(a.Q,0);Rvd(a.Q);a.R=Nvd(a,9);Mvd(a.R,1);a.S=Nvd(a,10);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);Rvd(a.S);a.T=Nvd(a,11);Svd(a.T,10);Svd(a.T,11);Svd(a.T,12);Svd(a.T,13);Svd(a.T,14);Rvd(a.T);Rvd(a.T);a.U=Nvd(a,12);Mvd(a.U,2);Mvd(a.U,3);Svd(a.U,4);Svd(a.U,5);Svd(a.U,6);Svd(a.U,7);Rvd(a.U);a.V=Nvd(a,13);Svd(a.V,10);a.W=Nvd(a,14);Mvd(a.W,18);Mvd(a.W,19);Mvd(a.W,20);Svd(a.W,21);Svd(a.W,22);Svd(a.W,23);a.bb=Nvd(a,15);Mvd(a.bb,10);Mvd(a.bb,11);Mvd(a.bb,12);Mvd(a.bb,13);Mvd(a.bb,14);Mvd(a.bb,15);Mvd(a.bb,16);Svd(a.bb,17);Rvd(a.bb);Rvd(a.bb);a.eb=Nvd(a,16);Mvd(a.eb,2);Mvd(a.eb,3);Mvd(a.eb,4);Mvd(a.eb,5);Mvd(a.eb,6);Mvd(a.eb,7);Svd(a.eb,8);Svd(a.eb,9);a.ab=Nvd(a,17);Mvd(a.ab,0);Mvd(a.ab,1);a.H=Nvd(a,18);Svd(a.H,0);Svd(a.H,1);Svd(a.H,2);Svd(a.H,3);Svd(a.H,4);Svd(a.H,5);Rvd(a.H);a.db=Nvd(a,19);Svd(a.db,2);a.c=Ovd(a,20);a.d=Ovd(a,21);a.e=Ovd(a,22);a.f=Ovd(a,23);a.i=Ovd(a,24);a.g=Ovd(a,25);a.j=Ovd(a,26);a.k=Ovd(a,27);a.n=Ovd(a,28);a.r=Ovd(a,29);a.s=Ovd(a,30);a.t=Ovd(a,31);a.u=Ovd(a,32);a.fb=Ovd(a,33);a.A=Ovd(a,34);a.C=Ovd(a,35);a.D=Ovd(a,36);a.F=Ovd(a,37);a.G=Ovd(a,38);a.I=Ovd(a,39);a.J=Ovd(a,40);a.L=Ovd(a,41);a.M=Ovd(a,42);a.N=Ovd(a,43);a.O=Ovd(a,44);a.P=Ovd(a,45);a.X=Ovd(a,46);a.Y=Ovd(a,47);a.Z=Ovd(a,48);a.$=Ovd(a,49);a._=Ovd(a,50);a.cb=Ovd(a,51);a.K=Ovd(a,52)} -function p$b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;g=new Mtb;w=JD(WMb(c,(Bwc(),ruc)),86);p=0;xe(g,(!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));while(g.b!=0){k=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),27);j=Zwd(k);(XD(ksd(j,cuc))!==XD((nyc(),kyc))||XD(ksd(j,puc))===XD((znc(),ync))||XD(ksd(j,puc))===XD((znc(),wnc))||ydb(LD(ksd(j,euc)))||XD(ksd(j,Ytc))!==XD((cUb(),bUb))||XD(ksd(j,Zuc))===XD((dyc(),Wxc))||XD(ksd(j,Zuc))===XD((dyc(),Xxc))||XD(ksd(j,$uc))===XD((cxc(),Vwc))||XD(ksd(j,$uc))===XD((cxc(),Xwc)))&&!ydb(LD(ksd(k,auc)))&&msd(k,(Iqc(),jqc),jfb(p++));r=!ydb(LD(ksd(k,svc)));if(r){m=(!k.a&&(k.a=new X0d(A3,k,10,11)),k.a).i!=0;o=m$b(k);n=XD(ksd(k,Iuc))===XD((eid(),bid));G=!lsd(k,(Lgd(),Ned))||bgb(OD(ksd(k,Ned)));u=null;if(G&&n&&(m||o)){u=j$b(k);ZMb(u,ruc,w);XMb(u,Svc)&&Kwc(new Uwc(Beb(MD(WMb(u,Svc)))),u);if(JD(ksd(k,ovc),181).gc()!=0){l=u;EBb(new RBb(null,(!k.c&&(k.c=new X0d(B3,k,9,9)),new Gvb(k.c,16))),new G$b(l));f$b(k,u)}}A=c;B=JD(Nib(a.a,Zwd(k)),9);!!B&&(A=B.e);t=u$b(a,k,A);if(u){t.e=u;u.e=t;xe(g,(!k.a&&(k.a=new X0d(A3,k,10,11)),k.a))}}}p=0;Dtb(g,b,g.c.b,g.c);while(g.b!=0){f=JD(g.b==0?null:(rDb(g.b!=0),Ktb(g,g.a.a)),27);for(i=new CHd((!f.b&&(f.b=new X0d(x3,f,12,3)),f.b));i.e!=i.i.gc();){h=JD(AHd(i),85);h$b(h);(XD(ksd(b,cuc))!==XD((nyc(),kyc))||XD(ksd(b,puc))===XD((znc(),ync))||XD(ksd(b,puc))===XD((znc(),wnc))||ydb(LD(ksd(b,euc)))||XD(ksd(b,Ytc))!==XD((cUb(),bUb))||XD(ksd(b,Zuc))===XD((dyc(),Wxc))||XD(ksd(b,Zuc))===XD((dyc(),Xxc))||XD(ksd(b,$uc))===XD((cxc(),Vwc))||XD(ksd(b,$uc))===XD((cxc(),Xwc)))&&msd(h,(Iqc(),jqc),jfb(p++));D=_Bd(JD(nDd((!h.b&&(h.b=new ree(v3,h,4,7)),h.b),0),84));F=_Bd(JD(nDd((!h.c&&(h.c=new ree(v3,h,5,8)),h.c),0),84));if(ydb(LD(ksd(h,svc)))||ydb(LD(ksd(D,svc)))||ydb(LD(ksd(F,svc)))){continue}q=Std(h)&&ydb(LD(ksd(D,Nuc)))&&ydb(LD(ksd(h,Ouc)));v=f;q||kCd(F,D)?(v=D):kCd(D,F)&&(v=F);A=c;B=JD(Nib(a.a,v),9);!!B&&(A=B.e);s=r$b(a,h,v,A);ZMb(s,(Iqc(),Jpc),l$b(a,h,b,c))}n=XD(ksd(f,Iuc))===XD((eid(),bid));if(n){for(e=new CHd((!f.a&&(f.a=new X0d(A3,f,10,11)),f.a));e.e!=e.i.gc();){d=JD(AHd(e),27);G=!lsd(d,(Lgd(),Ned))||bgb(OD(ksd(d,Ned)));C=XD(ksd(d,Iuc))===XD(bid);G&&C&&(Dtb(g,d,g.c.b,g.c),true)}}}} -function Iqc(){Iqc=Zcb;var a,b;kqc=new KBd(eve);Jpc=new KBd('coordinateOrigin');uqc=new KBd('processors');Ipc=new LBd('compoundNode',(xdb(),false));Zpc=new LBd('insideConnections',false);lqc=new KBd('originalBendpoints');mqc=new KBd('originalDummyNodePosition');nqc=new KBd('originalLabelEdge');wqc=new KBd('representedLabels');Opc=new KBd('endLabels');Ppc=new KBd('endLabel.origin');cqc=new LBd('labelSide',(oid(),nid));iqc=new LBd('maxEdgeThickness',0);xqc=new LBd('reversed',false);vqc=new KBd(fve);fqc=new LBd('longEdgeSource',null);gqc=new LBd('longEdgeTarget',null);eqc=new LBd('longEdgeHasLabelDummies',false);dqc=new LBd('longEdgeBeforeLabelDummy',false);Npc=new LBd('edgeConstraint',(Tnc(),Rnc));_pc=new KBd('inLayerLayoutUnit');$pc=new LBd('inLayerConstraint',(qpc(),opc));aqc=new LBd('inLayerSuccessorConstraint',new Ulb);bqc=new LBd('inLayerSuccessorConstraintBetweenNonDummies',false);sqc=new KBd('portDummy');Kpc=new LBd('crossingHint',jfb(0));Wpc=new LBd('graphProperties',(b=JD(deb(XV),10),new urb(b,JD(VCb(b,b.length),10),0)));Tpc=new LBd('externalPortSide',(Rjd(),Pjd));Upc=new LBd('externalPortSize',new Cdd);Rpc=new KBd('externalPortReplacedDummies');Spc=new KBd('externalPortReplacedDummy');Qpc=new LBd('externalPortConnections',(a=JD(deb(v2),10),new urb(a,JD(VCb(a,a.length),10),0)));tqc=new LBd(jue,0);Epc=new KBd('barycenterAssociates');Hqc=new KBd('TopSideComments');Fpc=new KBd('BottomSideComments');Hpc=new KBd('CommentConnectionPort');Ypc=new LBd('inputCollect',false);qqc=new LBd('outputCollect',false);Mpc=new LBd('cyclic',false);Lpc=new KBd('crossHierarchyMap');Gqc=new KBd('targetOffset');new LBd('splineLabelSize',new Cdd);Aqc=new KBd('spacings');rqc=new LBd('partitionConstraint',false);Gpc=new KBd('breakingPoint.info');Eqc=new KBd('splines.survivingEdge');Dqc=new KBd('splines.route.start');Bqc=new KBd('splines.edgeChain');pqc=new KBd('originalPortConstraints');zqc=new KBd('selfLoopHolder');Cqc=new KBd('splines.nsPortY');jqc=new KBd('modelOrder');hqc=new KBd('longEdgeTargetNode');Vpc=new LBd(twe,false);yqc=new LBd(twe,false);Xpc=new KBd('layerConstraints.hiddenNodes');oqc=new KBd('layerConstraints.opposidePort');Fqc=new KBd('targetNode.modelOrder')} -function Vkc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;f=b;l=c;if(Lib(a.a,f)){if(Orb(JD(Nib(a.a,f),50),l)){return 1}}else{Qib(a.a,f,new Qrb)}if(Lib(a.a,l)){if(Orb(JD(Nib(a.a,l),50),f)){return -1}}else{Qib(a.a,l,new Qrb)}if(Lib(a.d,f)){if(Orb(JD(Nib(a.d,f),50),l)){return -1}}else{Qib(a.d,f,new Qrb)}if(Lib(a.d,l)){if(Orb(JD(Nib(a.a,l),50),f)){return 1}}else{Qib(a.d,l,new Qrb)}if(f.j!=l.j){u=alc(f.j,l.j);u>0?Wkc(a,f,l,1):Wkc(a,l,f,1);return u}v=1;if(f.e.c.length!=0&&l.e.c.length!=0){(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==xjd&&l.j==xjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);j=JD(Mlb(f.e,0),18).c;p=JD(Mlb(l.e,0),18).c;h=j.i;n=p.i;if(h==n){for(s=new rmb(h.j);s.a0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}d=Tkc(JD(yBb(Smb(a.c),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),20),h,n);if(d!=0){if(d>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.b){u=Skc(f,l);if(u!=0){if(u>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}}if(f.g.c.length!=0&&l.g.c.length!=0){(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);k=JD(WMb(f,(Iqc(),hqc)),9);q=JD(WMb(l,hqc),9);if(a.e==(nyc(),myc)&&!!k&&!!q&&XMb(k,jqc)&&XMb(q,jqc)){g=JD(WMb(k,jqc),17).a;m=JD(WMb(q,jqc),17).a;if(g>m){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.b){u=Skc(f,l);if(u!=0){if(u>0){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}}i=0;o=0;XMb(JD(Mlb(f.g,0),18),jqc)&&(i=JD(WMb(JD(Mlb(f.g,0),18),jqc),17).a);XMb(JD(Mlb(l.g,0),18),jqc)&&(o=JD(WMb(JD(Mlb(l.g,0),18),jqc),17).a);if(!!k&&k==q){if(i>o){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(a.f){a.f._b(k)&&(i=JD(a.f.xc(k),17).a);a.f._b(q)&&(o=JD(a.f.xc(q),17).a)}if(i>o){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}if(f.e.c.length!=0&&l.g.c.length!=0){Wkc(a,f,l,v);return 1}else if(f.g.c.length!=0&&l.e.c.length!=0){Wkc(a,l,f,v);return -1}else if(XMb(f,(Iqc(),jqc))&&XMb(l,jqc)){g=JD(WMb(f,jqc),17).a;m=JD(WMb(l,jqc),17).a;(f.j==(Rjd(),Qjd)&&l.j==Qjd||f.j==Ojd&&l.j==Ojd)&&(v=-v);if(g>m){Wkc(a,f,l,v);return v}else{Wkc(a,l,f,v);return -v}}else{Wkc(a,l,f,v);return -v}} -function GWc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;for(l=Gtb(a.b,0);l.b!=l.d.c;){k=JD(Utb(l),39);if(cgb(k.c,Dze)){continue}f=JD(yBb(new RBb(null,new Gvb(kQc(k,a),16)),hAb(new zAb,new xAb,new FAb,WC(OC(HL,1),Ere,131,0,[(lAb(),jAb)]))),15);b==(Tgd(),Pgd)||b==Qgd?f.gd(new OXc):f.gd(new UXc);o=f.gc();for(e=0;e0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g-d/2)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g+d/2)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a,k.e.b+k.f.b*g))}else if(b==Qgd){j=Beb(MD(WMb(k,(tUc(),iUc))));if(k.e.a-d>j){Ctb(JD(f.Xb(e),65).a,new Edd(j-c,k.e.b+k.f.b*g))}else if(JD(f.Xb(e),65).a.b>0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a-d/5.3,k.e.b+k.f.b*g-d/2)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a-d/5.3,k.e.b+k.f.b*g+d/2)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a,k.e.b+k.f.b*g))}else if(b==Sgd){j=Beb(MD(WMb(k,(tUc(),hUc))));if(k.e.b+k.f.b+d0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g-d/2,k.e.b+d/5.3+k.f.b)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g+d/2,k.e.b+d/5.3+k.f.b)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,k.e.b+k.f.b))}else{j=Beb(MD(WMb(k,(tUc(),iUc))));if(pQc(JD(f.Xb(e),65),a)){Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,JD(Ftb(JD(f.Xb(e),65).a),8).b))}else if(k.e.b-d>j){Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,j-c))}else if(JD(f.Xb(e),65).a.b>0){h=JD(Ftb(JD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=JD(Ftb(JD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g-d/2,k.e.b-d/5.3)):Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g+d/2,k.e.b-d/5.3)))}Ctb(JD(f.Xb(e),65).a,new Edd(k.e.a+k.f.a*g,k.e.b))}}}} -function Lgd(){Lgd=Zcb;var a,b;Ned=new KBd(LBe);igd=new KBd(MBe);Ped=(ced(),Ydd);Oed=new MBd(Eye,Ped);new Fnd;Qed=new MBd(Oue,null);Red=new KBd(NBe);Yed=(Hed(),nrb(Ged,WC(OC(g2,1),Ere,296,0,[Ced])));Xed=new MBd(Qye,Yed);Zed=new MBd(Dye,(xdb(),false));_ed=(Tgd(),Rgd);$ed=new MBd(Hye,_ed);efd=(xhd(),whd);dfd=new MBd(aye,efd);hfd=new MBd(JBe,false);jfd=(eid(),cid);ifd=new MBd(Xxe,jfd);Lfd=new MYb(12);Kfd=new MBd(Rue,Lfd);nfd=new MBd(Sue,false);ofd=new MBd(bze,false);Jfd=new MBd(Vue,false);Zfd=(ajd(),_id);Yfd=new MBd(Tue,Zfd);fgd=new KBd($ye);ggd=new KBd(Lue);hgd=new KBd(Pue);kgd=new KBd(Que);ufd=new Rdd;tfd=new MBd(Rye,ufd);Wed=new MBd(Vye,false);kfd=new MBd(Wye,false);new KBd(OBe);new MBd(PBe,0);wfd=new ZXb;vfd=new MBd(_ye,wfd);Ifd=new MBd(Bye,false);new Fnd;jgd=new MBd(QBe,1);Ved=new KBd(RBe);Ued=new KBd(SBe);Dgd=new MBd(_ue,false);new MBd(TBe,true);jfb(0);new MBd(UBe,jfb(100));new MBd(VBe,false);jfb(0);new MBd(WBe,jfb(4000));jfb(0);new MBd(XBe,jfb(400));new MBd(YBe,false);new MBd(ZBe,false);new MBd($Be,true);new MBd(_Be,false);Ted=(omd(),nmd);Sed=new MBd(KBe,Ted);sfd=(okd(),lkd);rfd=new MBd(aCe,sfd);qfd=(ehd(),bhd);pfd=new MBd(bCe,qfd);lgd=new MBd(oye,10);mgd=new MBd(pye,10);ngd=new MBd(qye,20);ogd=new MBd(rye,10);pgd=new MBd(Nue,2);qgd=new MBd(sye,10);sgd=new MBd(tye,0);tgd=new MBd(wye,5);ugd=new MBd(uye,1);vgd=new MBd(vye,1);wgd=new MBd(Mue,20);xgd=new MBd(xye,10);Agd=new MBd(yye,10);rgd=new KBd(zye);zgd=new $Xb;ygd=new MBd(aze,zgd);Ofd=new KBd(Zye);Nfd=false;Mfd=new MBd(Yye,Nfd);yfd=new MYb(5);xfd=new MBd(Iye,yfd);Afd=(Eid(),b=JD(deb(r2),10),new urb(b,JD(VCb(b,b.length),10),0));zfd=new MBd(Zue,Afd);Rfd=(Qid(),Nid);Qfd=new MBd(Lye,Rfd);Tfd=new KBd(Mye);Ufd=new KBd(Nye);Vfd=new KBd(Oye);Sfd=new KBd(Pye);Cfd=(a=JD(deb(z2),10),new urb(a,JD(VCb(a,a.length),10),0));Bfd=new MBd(Yue,Cfd);Hfd=mrb((Nkd(),Gkd));Gfd=new MBd(Xue,Hfd);Ffd=new Edd(0,0);Efd=new MBd(pve,Ffd);Dfd=new MBd(Wue,false);cfd=(nhd(),khd);bfd=new MBd(Tye,cfd);afd=new MBd(Uue,false);new KBd(cCe);jfb(1);new MBd(dCe,null);Wfd=new KBd(Xye);$fd=new KBd(Uye);egd=(Rjd(),Pjd);dgd=new MBd(Cye,egd);Xfd=new KBd(Aye);bgd=(ojd(),mrb(mjd));agd=new MBd($ue,bgd);_fd=new MBd(Jye,false);cgd=new MBd(Kye,true);new Fnd;Hgd=new MBd(ave,1);Jgd=new MBd(eCe,null);Cgd=new MBd(bve,150);Bgd=new MBd(cve,1.414);Egd=new MBd(dve,null);Fgd=new MBd(fCe,1);lfd=new MBd(Fye,false);mfd=new MBd(Gye,false);ffd=new MBd(Sye,1);gfd=(Jhd(),Hhd);new MBd(gCe,gfd);Pfd=true;Igd=(Wkd(),Tkd);Kgd=Tkd;Ggd=Tkd} -function u5b(){u5b=Zcb;A4b=new v5b('DIRECTION_PREPROCESSOR',0);x4b=new v5b('COMMENT_PREPROCESSOR',1);B4b=new v5b('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER',2);R4b=new v5b('INTERACTIVE_EXTERNAL_PORT_POSITIONER',3);i5b=new v5b('PARTITION_PREPROCESSOR',4);V4b=new v5b('LABEL_DUMMY_INSERTER',5);o5b=new v5b('SELF_LOOP_PREPROCESSOR',6);$4b=new v5b('LAYER_CONSTRAINT_PREPROCESSOR',7);g5b=new v5b('PARTITION_MIDPROCESSOR',8);M4b=new v5b('HIGH_DEGREE_NODE_LAYER_PROCESSOR',9);c5b=new v5b('NODE_PROMOTION',10);Z4b=new v5b('LAYER_CONSTRAINT_POSTPROCESSOR',11);h5b=new v5b('PARTITION_POSTPROCESSOR',12);I4b=new v5b('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR',13);q5b=new v5b('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR',14);r4b=new v5b('BREAKING_POINT_INSERTER',15);b5b=new v5b('LONG_EDGE_SPLITTER',16);k5b=new v5b('PORT_SIDE_PROCESSOR',17);S4b=new v5b('INVERTED_PORT_PROCESSOR',18);j5b=new v5b('PORT_LIST_SORTER',19);s5b=new v5b('SORT_BY_INPUT_ORDER_OF_MODEL',20);e5b=new v5b('NORTH_SOUTH_PORT_PREPROCESSOR',21);s4b=new v5b('BREAKING_POINT_PROCESSOR',22);f5b=new v5b(Yve,23);t5b=new v5b(Zve,24);m5b=new v5b('SELF_LOOP_PORT_RESTORER',25);q4b=new v5b('ALTERNATING_LAYER_UNZIPPER',26);r5b=new v5b('SINGLE_EDGE_GRAPH_WRAPPER',27);T4b=new v5b('IN_LAYER_CONSTRAINT_PROCESSOR',28);F4b=new v5b('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR',29);U4b=new v5b('LABEL_AND_NODE_SIZE_PROCESSOR',30);Q4b=new v5b('INNERMOST_NODE_MARGIN_CALCULATOR',31);p5b=new v5b('SELF_LOOP_ROUTER',32);v4b=new v5b('COMMENT_NODE_MARGIN_CALCULATOR',33);D4b=new v5b('END_LABEL_PREPROCESSOR',34);X4b=new v5b('LABEL_DUMMY_SWITCHER',35);u4b=new v5b('CENTER_LABEL_MANAGEMENT_PROCESSOR',36);Y4b=new v5b('LABEL_SIDE_SELECTOR',37);O4b=new v5b('HYPEREDGE_DUMMY_MERGER',38);J4b=new v5b('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR',39);_4b=new v5b('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR',40);L4b=new v5b('HIERARCHICAL_PORT_POSITION_PROCESSOR',41);y4b=new v5b('CONSTRAINTS_POSTPROCESSOR',42);w4b=new v5b('COMMENT_POSTPROCESSOR',43);P4b=new v5b('HYPERNODE_PROCESSOR',44);K4b=new v5b('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER',45);a5b=new v5b('LONG_EDGE_JOINER',46);n5b=new v5b('SELF_LOOP_POSTPROCESSOR',47);t4b=new v5b('BREAKING_POINT_REMOVER',48);d5b=new v5b('NORTH_SOUTH_PORT_POSTPROCESSOR',49);N4b=new v5b('HORIZONTAL_COMPACTOR',50);W4b=new v5b('LABEL_DUMMY_REMOVER',51);G4b=new v5b('FINAL_SPLINE_BENDPOINTS_CALCULATOR',52);E4b=new v5b('END_LABEL_SORTER',53);l5b=new v5b('REVERSED_EDGE_RESTORER',54);C4b=new v5b('END_LABEL_POSTPROCESSOR',55);H4b=new v5b('HIERARCHICAL_NODE_RESIZER',56);z4b=new v5b('DIRECTION_POSTPROCESSOR',57)} -function lHc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb;cb=0;for(H=b,K=0,N=H.length;K0&&(a.a[U.p]=cb++)}}hb=0;for(I=c,L=0,O=I.length;L0){U=(rDb(Y.b>0),JD(Y.a.Xb(Y.c=--Y.b),11));X=0;for(h=new rmb(U.e);h.a0){if(U.j==(Rjd(),xjd)){a.a[U.p]=hb;++hb}else{a.a[U.p]=hb+P+R;++R}}}hb+=R}W=new Irb;o=new wtb;for(G=b,J=0,M=G.length;Jj.b&&(j.b=Z)}else if(U.i.c==bb){Zj.c&&(j.c=Z)}}}Nmb(p,0,p.length,null);gb=SC(cE,ise,30,p.length,15,1);d=SC(cE,ise,30,hb+1,15,1);for(r=0;r0){A%2>0&&(e+=kb[A+1]);A=(A-1)/2|0;++kb[A]}}C=SC(BX,Nqe,367,p.length*2,0,1);for(u=0;u0&&(Vnd(J.f),false)){if(JD(ksd(r,Egd),278)==Tkd){throw scb(new Y8c('Topdown Layout Providers should only be used on parallel nodes.'))}ZD(Vnd(J.f));null.Rm();dtd(r,$wnd.Math.max(r.g,null.Sm),$wnd.Math.max(r.f,null.Sm))}else if(ksd(r,Jgd)!=null){h=JD(ksd(r,Jgd),343);X=h.Rg(r);P=JD(ksd(r,Kfd),107);dtd(r,$wnd.Math.max(r.g,X.a+P.b+P.c),$wnd.Math.max(r.f,X.b+P.d+P.a))}else{(!r.a&&(r.a=new X0d(A3,r,10,11)),r.a).i!=0&&dtd(r,Beb(MD(ksd(r,Cgd))),Beb(MD(ksd(r,Cgd)))/Beb(MD(ksd(r,Bgd))))}}}O=JD(ksd(b,Kfd),107);n=b.g-(O.b+O.c);m=b.f-(O.d+O.a);$._g('Available Child Area: ('+n+'|'+m+')');msd(b,Qed,n/m);R8c(b,e,d.bh(M));if(JD(ksd(b,Egd),278)==Vkd){Zmd(b);dtd(b,O.b+Beb(MD(ksd(b,Ved)))+O.c,O.d+Beb(MD(ksd(b,Ued)))+O.a)}$._g('Executed layout algorithm: '+OD(ksd(b,Ned))+' on node '+b.k);if(JD(ksd(b,Egd),278)==Tkd){if(n<0||m<0){throw scb(new Y8c('The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. '+b.k))}lsd(b,Ved)||lsd(b,Ued)||Zmd(b);p=Beb(MD(ksd(b,Ved)));o=Beb(MD(ksd(b,Ued)));$._g('Desired Child Area: ('+p+'|'+o+')');R=n/p;S=m/o;Q=$wnd.Math.min(R,$wnd.Math.min(S,Beb(MD(ksd(b,Fgd)))));msd(b,Hgd,Q);$._g(b.k+' -- Local Scale Factor (X|Y): ('+R+'|'+S+')');u=JD(ksd(b,Xed),22);f=0;g=0;Q'?":cgb(YDe,a)?"'(?<' or '(? toIndex: ',xte=', toIndex: ',yte='Index: ',zte=', Size: ',Ate='org.eclipse.elk.alg.common',Bte={51:1},Cte='org.eclipse.elk.alg.common.compaction',Dte='Scanline/EventHandler',Ete='org.eclipse.elk.alg.common.compaction.oned',Fte='CNode belongs to another CGroup.',Gte='ISpacingsHandler/1',Hte='The ',Ite=' instance has been finished already.',Jte='The direction ',Kte=' is not supported by the CGraph instance.',Lte='OneDimensionalCompactor',Mte='OneDimensionalCompactor/lambda$0$Type',Nte='Quadruplet',Ote='ScanlineConstraintCalculator',Pte='ScanlineConstraintCalculator/ConstraintsScanlineHandler',Qte='ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type',Rte='ScanlineConstraintCalculator/Timestamp',Ste='ScanlineConstraintCalculator/lambda$0$Type',Tte={177:1,48:1},Ute='org.eclipse.elk.alg.common.networksimplex',Vte={183:1,3:1,4:1},Wte='org.eclipse.elk.alg.common.nodespacing',Xte='org.eclipse.elk.alg.common.nodespacing.cellsystem',Yte='CENTER',Zte={215:1,332:1},$te={3:1,4:1,5:1,587:1},_te='LEFT',aue='RIGHT',bue='Vertical alignment cannot be null',cue='BOTTOM',due='org.eclipse.elk.alg.common.nodespacing.internal',eue='UNDEFINED',fue=0.01,gue='org.eclipse.elk.alg.common.nodespacing.internal.algorithm',hue='LabelPlacer/lambda$0$Type',iue='LabelPlacer/lambda$1$Type',jue='portRatioOrPosition',kue='org.eclipse.elk.alg.common.overlaps',lue='DOWN',mue='org.eclipse.elk.alg.common.spore',nue={3:1,4:1,5:1,198:1},oue={3:1,6:1,4:1,5:1,99:1,114:1},pue='org.eclipse.elk.alg.force',que='ComponentsProcessor',rue='ComponentsProcessor/1',sue='ElkGraphImporter/lambda$0$Type',tue={222:1},uue='org.eclipse.elk.core',vue='org.eclipse.elk.graph.properties',wue='IPropertyHolder',xue='org.eclipse.elk.alg.force.graph',yue='Component Layout',zue='org.eclipse.elk.alg.force.model',Aue='org.eclipse.elk.core.data',Bue='org.eclipse.elk.force.model',Cue='org.eclipse.elk.force.iterations',Due='org.eclipse.elk.force.repulsivePower',Eue='org.eclipse.elk.force.temperature',Fue=0.001,Gue='org.eclipse.elk.force.repulsion',Hue={146:1},Iue='org.eclipse.elk.alg.force.options',Jue=1.600000023841858,Kue='org.eclipse.elk.force',Lue='org.eclipse.elk.priority',Mue='org.eclipse.elk.spacing.nodeNode',Nue='org.eclipse.elk.spacing.edgeLabel',Oue='org.eclipse.elk.aspectRatio',Pue='org.eclipse.elk.randomSeed',Que='org.eclipse.elk.separateConnectedComponents',Rue='org.eclipse.elk.padding',Sue='org.eclipse.elk.interactive',Tue='org.eclipse.elk.portConstraints',Uue='org.eclipse.elk.edgeLabels.inline',Vue='org.eclipse.elk.omitNodeMicroLayout',Wue='org.eclipse.elk.nodeSize.fixedGraphSize',Xue='org.eclipse.elk.nodeSize.options',Yue='org.eclipse.elk.nodeSize.constraints',Zue='org.eclipse.elk.nodeLabels.placement',$ue='org.eclipse.elk.portLabels.placement',_ue='org.eclipse.elk.topdownLayout',ave='org.eclipse.elk.topdown.scaleFactor',bve='org.eclipse.elk.topdown.hierarchicalNodeWidth',cve='org.eclipse.elk.topdown.hierarchicalNodeAspectRatio',dve='org.eclipse.elk.topdown.nodeType',eve='origin',fve='random',gve='boundingBox.upLeft',hve='boundingBox.lowRight',ive='org.eclipse.elk.stress.fixed',jve='org.eclipse.elk.stress.desiredEdgeLength',kve='org.eclipse.elk.stress.dimension',lve='org.eclipse.elk.stress.epsilon',mve='org.eclipse.elk.stress.iterationLimit',nve='org.eclipse.elk.stress',ove='ELK Stress',pve='org.eclipse.elk.nodeSize.minimum',qve='org.eclipse.elk.alg.force.stress',rve='Layered layout',sve='org.eclipse.elk.alg.layered',tve='org.eclipse.elk.alg.layered.compaction.components',uve='org.eclipse.elk.alg.layered.compaction.oned',vve='org.eclipse.elk.alg.layered.compaction.oned.algs',wve='org.eclipse.elk.alg.layered.compaction.recthull',xve='org.eclipse.elk.alg.layered.components',yve='NONE',zve='MODEL_ORDER',Ave={3:1,6:1,4:1,10:1,5:1,125:1},Bve={3:1,6:1,4:1,5:1,145:1,99:1,114:1},Cve='org.eclipse.elk.alg.layered.compound',Dve={44:1},Eve='org.eclipse.elk.alg.layered.graph',Fve=' -> ',Gve='Not supported by LGraph',Hve='Port side is undefined',Ive={3:1,6:1,4:1,5:1,469:1,145:1,99:1,114:1},Jve={3:1,6:1,4:1,5:1,145:1,199:1,209:1,99:1,114:1},Kve={3:1,6:1,4:1,5:1,145:1,1988:1,209:1,99:1,114:1},Lve='([{"\' \t\r\n',Mve=')]}"\' \t\r\n',Nve='The given string contains parts that cannot be parsed as numbers.',Ove='org.eclipse.elk.core.math',Pve={3:1,4:1,139:1,213:1,411:1},Qve={3:1,4:1,107:1,213:1,411:1},Rve='org.eclipse.elk.alg.layered.graph.transform',Sve='ElkGraphImporter',Tve='ElkGraphImporter/lambda$1$Type',Uve='ElkGraphImporter/lambda$2$Type',Vve='ElkGraphImporter/lambda$4$Type',Wve='org.eclipse.elk.alg.layered.intermediate',Xve='Node margin calculation',Yve='ONE_SIDED_GREEDY_SWITCH',Zve='TWO_SIDED_GREEDY_SWITCH',$ve='No implementation is available for the layout processor ',_ve='IntermediateProcessorStrategy',awe="Node '",bwe='FIRST_SEPARATE',cwe='LAST_SEPARATE',dwe='Odd port side processing',ewe='org.eclipse.elk.alg.layered.intermediate.compaction',fwe='org.eclipse.elk.alg.layered.intermediate.greedyswitch',gwe='org.eclipse.elk.alg.layered.p3order.counting',hwe={229:1},iwe='org.eclipse.elk.alg.layered.intermediate.loops',jwe='org.eclipse.elk.alg.layered.intermediate.loops.ordering',kwe='org.eclipse.elk.alg.layered.intermediate.loops.routing',lwe='org.eclipse.elk.alg.layered.intermediate.preserveorder',mwe='org.eclipse.elk.alg.layered.intermediate.wrapping',nwe='org.eclipse.elk.alg.layered.options',owe='INTERACTIVE',pwe='GREEDY',qwe='DEPTH_FIRST',rwe='EDGE_LENGTH',swe='SELF_LOOPS',twe='firstTryWithInitialOrder',uwe='org.eclipse.elk.layered.directionCongruency',vwe='org.eclipse.elk.layered.feedbackEdges',wwe='org.eclipse.elk.layered.interactiveReferencePoint',xwe='org.eclipse.elk.layered.mergeEdges',ywe='org.eclipse.elk.layered.mergeHierarchyEdges',zwe='org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides',Awe='org.eclipse.elk.layered.portSortingStrategy',Bwe='org.eclipse.elk.layered.thoroughness',Cwe='org.eclipse.elk.layered.unnecessaryBendpoints',Dwe='org.eclipse.elk.layered.generatePositionAndLayerIds',Ewe='org.eclipse.elk.layered.cycleBreaking.strategy',Fwe='org.eclipse.elk.layered.layering.strategy',Gwe='org.eclipse.elk.layered.layering.layerConstraint',Hwe='org.eclipse.elk.layered.layering.layerChoiceConstraint',Iwe='org.eclipse.elk.layered.layering.layerId',Jwe='org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth',Kwe='org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor',Lwe='org.eclipse.elk.layered.layering.nodePromotion.strategy',Mwe='org.eclipse.elk.layered.layering.nodePromotion.maxIterations',Nwe='org.eclipse.elk.layered.layering.coffmanGraham.layerBound',Owe='org.eclipse.elk.layered.crossingMinimization.strategy',Pwe='org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder',Qwe='org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness',Rwe='org.eclipse.elk.layered.crossingMinimization.semiInteractive',Swe='org.eclipse.elk.layered.crossingMinimization.inLayerPredOf',Twe='org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf',Uwe='org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint',Vwe='org.eclipse.elk.layered.crossingMinimization.positionId',Wwe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold',Xwe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.type',Ywe='org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type',Zwe='org.eclipse.elk.layered.nodePlacement.strategy',$we='org.eclipse.elk.layered.nodePlacement.favorStraightEdges',_we='org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening',axe='org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment',bxe='org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening',cxe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility',dxe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default',exe='org.eclipse.elk.layered.edgeRouting.selfLoopDistribution',fxe='org.eclipse.elk.layered.edgeRouting.selfLoopOrdering',gxe='org.eclipse.elk.layered.edgeRouting.splines.mode',hxe='org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor',ixe='org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth',jxe='org.eclipse.elk.layered.spacing.baseValue',kxe='org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers',lxe='org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers',mxe='org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers',nxe='org.eclipse.elk.layered.priority.direction',oxe='org.eclipse.elk.layered.priority.shortness',pxe='org.eclipse.elk.layered.priority.straightness',qxe='org.eclipse.elk.layered.compaction.connectedComponents',rxe='org.eclipse.elk.layered.compaction.postCompaction.strategy',sxe='org.eclipse.elk.layered.compaction.postCompaction.constraints',txe='org.eclipse.elk.layered.highDegreeNodes.treatment',uxe='org.eclipse.elk.layered.highDegreeNodes.threshold',vxe='org.eclipse.elk.layered.highDegreeNodes.treeHeight',wxe='org.eclipse.elk.layered.wrapping.strategy',xxe='org.eclipse.elk.layered.wrapping.additionalEdgeSpacing',yxe='org.eclipse.elk.layered.wrapping.correctionFactor',zxe='org.eclipse.elk.layered.wrapping.cutting.strategy',Axe='org.eclipse.elk.layered.wrapping.cutting.cuts',Bxe='org.eclipse.elk.layered.wrapping.cutting.msd.freedom',Cxe='org.eclipse.elk.layered.wrapping.validify.strategy',Dxe='org.eclipse.elk.layered.wrapping.validify.forbiddenIndices',Exe='org.eclipse.elk.layered.wrapping.multiEdge.improveCuts',Fxe='org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty',Gxe='org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges',Hxe='org.eclipse.elk.layered.layerUnzipping.strategy',Ixe='org.eclipse.elk.layered.layerUnzipping.layerSplit',Jxe='org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges',Kxe='org.eclipse.elk.layered.edgeLabels.sideSelection',Lxe='org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy',Mxe='org.eclipse.elk.layered.considerModelOrder.strategy',Nxe='org.eclipse.elk.layered.considerModelOrder.portModelOrder',Oxe='org.eclipse.elk.layered.considerModelOrder.noModelOrder',Pxe='org.eclipse.elk.layered.considerModelOrder.components',Qxe='org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy',Rxe='org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence',Sxe='org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence',Txe='layering',Uxe='layering.minWidth',Vxe='layering.nodePromotion',Wxe='crossingMinimization',Xxe='org.eclipse.elk.hierarchyHandling',Yxe='crossingMinimization.greedySwitch',Zxe='nodePlacement',$xe='nodePlacement.bk',_xe='edgeRouting',aye='org.eclipse.elk.edgeRouting',bye='spacing',cye='priority',dye='compaction',eye='compaction.postCompaction',fye='Specifies whether and how post-process compaction is applied.',gye='highDegreeNodes',hye='wrapping',iye='wrapping.cutting',jye='wrapping.validify',kye='wrapping.multiEdge',lye='layerUnzipping',mye='edgeLabels',nye='considerModelOrder',oye='org.eclipse.elk.spacing.commentComment',pye='org.eclipse.elk.spacing.commentNode',qye='org.eclipse.elk.spacing.componentComponent',rye='org.eclipse.elk.spacing.edgeEdge',sye='org.eclipse.elk.spacing.edgeNode',tye='org.eclipse.elk.spacing.labelLabel',uye='org.eclipse.elk.spacing.labelPortHorizontal',vye='org.eclipse.elk.spacing.labelPortVertical',wye='org.eclipse.elk.spacing.labelNode',xye='org.eclipse.elk.spacing.nodeSelfLoop',yye='org.eclipse.elk.spacing.portPort',zye='org.eclipse.elk.spacing.individual',Aye='org.eclipse.elk.port.borderOffset',Bye='org.eclipse.elk.noLayout',Cye='org.eclipse.elk.port.side',Dye='org.eclipse.elk.debugMode',Eye='org.eclipse.elk.alignment',Fye='org.eclipse.elk.insideSelfLoops.activate',Gye='org.eclipse.elk.insideSelfLoops.yo',Hye='org.eclipse.elk.direction',Iye='org.eclipse.elk.nodeLabels.padding',Jye='org.eclipse.elk.portLabels.nextToPortIfPossible',Kye='org.eclipse.elk.portLabels.treatAsGroup',Lye='org.eclipse.elk.portAlignment.default',Mye='org.eclipse.elk.portAlignment.north',Nye='org.eclipse.elk.portAlignment.south',Oye='org.eclipse.elk.portAlignment.west',Pye='org.eclipse.elk.portAlignment.east',Qye='org.eclipse.elk.contentAlignment',Rye='org.eclipse.elk.junctionPoints',Sye='org.eclipse.elk.edge.thickness',Tye='org.eclipse.elk.edgeLabels.placement',Uye='org.eclipse.elk.port.index',Vye='org.eclipse.elk.commentBox',Wye='org.eclipse.elk.hypernode',Xye='org.eclipse.elk.port.anchor',Yye='org.eclipse.elk.partitioning.activate',Zye='org.eclipse.elk.partitioning.partition',$ye='org.eclipse.elk.position',_ye='org.eclipse.elk.margins',aze='org.eclipse.elk.spacing.portsSurrounding',bze='org.eclipse.elk.interactiveLayout',cze='org.eclipse.elk.core.util',dze={3:1,4:1,5:1,585:1},eze='NETWORK_SIMPLEX',fze='SIMPLE',gze={106:1,44:1},hze='org.eclipse.elk.alg.layered.p1cycles',ize='org.eclipse.elk.alg.layered.p2layers',jze={402:1,229:1},kze={825:1,3:1,4:1},lze='org.eclipse.elk.alg.layered.p3order',mze=1.7976931348623157E308,nze='org.eclipse.elk.alg.layered.p4nodes',oze={3:1,4:1,5:1,833:1},pze=1.0E-5,qze='org.eclipse.elk.alg.layered.p4nodes.bk',rze='org.eclipse.elk.alg.layered.p5edges',sze='org.eclipse.elk.alg.layered.p5edges.orthogonal',tze='org.eclipse.elk.alg.layered.p5edges.orthogonal.direction',uze=1.0E-6,vze='org.eclipse.elk.alg.layered.p5edges.splines',wze=0.09999999999999998,xze=1.0E-8,yze=4.71238898038469,zze=1.5707963267948966,Aze=3.141592653589793,Bze='org.eclipse.elk.alg.mrtree',Cze=0.10000000149011612,Dze='SUPER_ROOT',Eze='org.eclipse.elk.alg.mrtree.graph',Fze=-1.7976931348623157E308,Gze='org.eclipse.elk.alg.mrtree.intermediate',Hze='Processor compute fanout',Ize={3:1,6:1,4:1,5:1,519:1,99:1,114:1},Jze='Set neighbors in level',Kze='org.eclipse.elk.alg.mrtree.options',Lze='DESCENDANTS',Mze='org.eclipse.elk.mrtree.compaction',Nze='org.eclipse.elk.mrtree.edgeEndTextureLength',Oze='org.eclipse.elk.mrtree.treeLevel',Pze='org.eclipse.elk.mrtree.positionConstraint',Qze='org.eclipse.elk.mrtree.weighting',Rze='org.eclipse.elk.mrtree.edgeRoutingMode',Sze='org.eclipse.elk.mrtree.searchOrder',Tze='Position Constraint',Uze='org.eclipse.elk.mrtree',Vze='org.eclipse.elk.tree',Wze='Processor arrange level',Xze='org.eclipse.elk.alg.mrtree.p2order',Yze='org.eclipse.elk.alg.mrtree.p4route',Zze='org.eclipse.elk.alg.radial',$ze=6.283185307179586,_ze='Before',aAe=4.9E-324,bAe='After',cAe='org.eclipse.elk.alg.radial.intermediate',dAe='COMPACTION',eAe='org.eclipse.elk.alg.radial.intermediate.compaction',fAe={3:1,4:1,5:1,99:1},gAe='org.eclipse.elk.alg.radial.intermediate.optimization',hAe='No implementation is available for the layout option ',iAe='org.eclipse.elk.alg.radial.options',jAe='CompactionStrategy',kAe='org.eclipse.elk.radial.centerOnRoot',lAe='org.eclipse.elk.radial.orderId',mAe='org.eclipse.elk.radial.radius',nAe='org.eclipse.elk.radial.rotate',oAe='org.eclipse.elk.radial.compactor',pAe='org.eclipse.elk.radial.compactionStepSize',qAe='org.eclipse.elk.radial.sorter',rAe='org.eclipse.elk.radial.wedgeCriteria',sAe='org.eclipse.elk.radial.optimizationCriteria',tAe='org.eclipse.elk.radial.rotation.targetAngle',uAe='org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace',vAe='org.eclipse.elk.radial.rotation.outgoingEdgeAngles',wAe='Compaction',xAe='rotation',yAe='org.eclipse.elk.radial',zAe='org.eclipse.elk.alg.radial.p1position.wedge',AAe='org.eclipse.elk.alg.radial.sorting',BAe=5.497787143782138,CAe=3.9269908169872414,DAe=2.356194490192345,EAe='org.eclipse.elk.alg.rectpacking',FAe='org.eclipse.elk.alg.rectpacking.intermediate',GAe='org.eclipse.elk.alg.rectpacking.options',HAe='org.eclipse.elk.rectpacking.trybox',IAe='org.eclipse.elk.rectpacking.currentPosition',JAe='org.eclipse.elk.rectpacking.desiredPosition',KAe='org.eclipse.elk.rectpacking.inNewRow',LAe='org.eclipse.elk.rectpacking.orderBySize',MAe='org.eclipse.elk.rectpacking.widthApproximation.strategy',NAe='org.eclipse.elk.rectpacking.widthApproximation.targetWidth',OAe='org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal',PAe='org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift',QAe='org.eclipse.elk.rectpacking.packing.strategy',RAe='org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation',SAe='org.eclipse.elk.rectpacking.packing.compaction.iterations',TAe='org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy',UAe='widthApproximation',VAe='Compaction Strategy',WAe='packing.compaction',XAe='org.eclipse.elk.rectpacking',YAe='org.eclipse.elk.alg.rectpacking.p1widthapproximation',ZAe='org.eclipse.elk.alg.rectpacking.p2packing',$Ae='No Compaction',_Ae='org.eclipse.elk.alg.rectpacking.p3whitespaceelimination',aBe='org.eclipse.elk.alg.rectpacking.util',bBe='No implementation available for ',cBe='org.eclipse.elk.alg.spore',dBe='org.eclipse.elk.alg.spore.options',eBe='org.eclipse.elk.sporeCompaction',fBe='org.eclipse.elk.underlyingLayoutAlgorithm',gBe='org.eclipse.elk.processingOrder.treeConstruction',hBe='org.eclipse.elk.processingOrder.spanningTreeCostFunction',iBe='org.eclipse.elk.processingOrder.preferredRoot',jBe='org.eclipse.elk.processingOrder.rootSelection',kBe='org.eclipse.elk.structure.structureExtractionStrategy',lBe='org.eclipse.elk.compaction.compactionStrategy',mBe='org.eclipse.elk.compaction.orthogonal',nBe='org.eclipse.elk.overlapRemoval.maxIterations',oBe='org.eclipse.elk.overlapRemoval.runScanline',pBe='processingOrder',qBe='overlapRemoval',rBe='org.eclipse.elk.sporeOverlap',sBe='org.eclipse.elk.alg.spore.p1structure',tBe='org.eclipse.elk.alg.spore.p2processingorder',uBe='org.eclipse.elk.alg.spore.p3execution',vBe='Topdown Layout',wBe='Invalid index: ',xBe='org.eclipse.elk.core.alg',yBe={337:1},zBe={293:1},ABe='Make sure its type is registered with the ',BBe=' utility class.',CBe='true',DBe='false',EBe="Couldn't clone property '",FBe=0.05,GBe='org.eclipse.elk.core.options',HBe=1.2999999523162842,IBe='org.eclipse.elk.box',JBe='org.eclipse.elk.expandNodes',KBe='org.eclipse.elk.box.packingMode',LBe='org.eclipse.elk.algorithm',MBe='org.eclipse.elk.resolvedAlgorithm',NBe='org.eclipse.elk.bendPoints',OBe='org.eclipse.elk.labelManager',PBe='org.eclipse.elk.softwrappingFuzziness',QBe='org.eclipse.elk.scaleFactor',RBe='org.eclipse.elk.childAreaWidth',SBe='org.eclipse.elk.childAreaHeight',TBe='org.eclipse.elk.animate',UBe='org.eclipse.elk.animTimeFactor',VBe='org.eclipse.elk.layoutAncestors',WBe='org.eclipse.elk.maxAnimTime',XBe='org.eclipse.elk.minAnimTime',YBe='org.eclipse.elk.progressBar',ZBe='org.eclipse.elk.validateGraph',$Be='org.eclipse.elk.validateOptions',_Be='org.eclipse.elk.zoomToFit',aCe='org.eclipse.elk.json.shapeCoords',bCe='org.eclipse.elk.json.edgeCoords',cCe='org.eclipse.elk.font.name',dCe='org.eclipse.elk.font.size',eCe='org.eclipse.elk.topdown.sizeApproximator',fCe='org.eclipse.elk.topdown.scaleCap',gCe='org.eclipse.elk.edge.type',hCe='partitioning',iCe='nodeLabels',jCe='portAlignment',kCe='nodeSize',lCe='port',mCe='portLabels',nCe='topdown',oCe='insideSelfLoops',pCe='INHERIT',qCe='org.eclipse.elk.fixed',rCe='org.eclipse.elk.random',sCe={3:1,34:1,23:1,343:1},tCe='port must have a parent node to calculate the port side',uCe='The edge needs to have exactly one edge section. Found: ',vCe='org.eclipse.elk.core.util.adapters',wCe='org.eclipse.emf.ecore',xCe='org.eclipse.elk.graph',yCe='EMapPropertyHolder',zCe='ElkBendPoint',ACe='ElkGraphElement',BCe='ElkConnectableShape',CCe='ElkEdge',DCe='ElkEdgeSection',ECe='EModelElement',FCe='ENamedElement',GCe='ElkLabel',HCe='ElkNode',ICe='ElkPort',JCe={93:1,92:1},KCe='org.eclipse.emf.common.notify.impl',LCe="The feature '",MCe="' is not a valid changeable feature",NCe='Expecting null',OCe="' is not a valid feature",PCe='The feature ID',QCe=' is not a valid feature ID',RCe=32768,SCe={109:1,93:1,92:1,57:1,52:1,98:1},TCe='org.eclipse.emf.ecore.impl',UCe='org.eclipse.elk.graph.impl',VCe='Recursive containment not allowed for ',WCe="The datatype '",XCe="' is not a valid classifier",YCe="The value '",ZCe={195:1,3:1,4:1},$Ce="The class '",_Ce='http://www.eclipse.org/elk/ElkGraph',aDe='property',bDe='value',cDe='source',dDe='properties',eDe='identifier',fDe='height',gDe='width',hDe='parent',iDe='text',jDe='children',kDe='hierarchical',lDe='sources',mDe='targets',nDe='sections',oDe='bendPoints',pDe='outgoingShape',qDe='incomingShape',rDe='outgoingSections',sDe='incomingSections',tDe='org.eclipse.emf.common.util',uDe='Severe implementation error in the Json to ElkGraph importer.',vDe='id',wDe='org.eclipse.elk.graph.json',xDe='Unhandled parameter types: ',yDe='startPoint',zDe="An edge must have at least one source and one target (edge id: '",ADe="').",BDe='Referenced edge section does not exist: ',CDe=" (edge id: '",DDe='target',EDe='sourcePoint',FDe='targetPoint',GDe='group',HDe='name',IDe='connectableShape cannot be null',JDe='edge cannot be null',KDe="Passed edge is not 'simple'.",LDe='org.eclipse.elk.graph.util',MDe="The 'no duplicates' constraint is violated",NDe='targetIndex=',ODe=', size=',PDe='sourceIndex=',QDe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1},RDe={3:1,4:1,20:1,31:1,55:1,16:1,49:1,15:1,59:1,70:1,66:1,61:1,580:1},SDe='logging',TDe='measureExecutionTime',UDe='parser.parse.1',VDe='parser.parse.2',WDe='parser.next.1',XDe='parser.next.2',YDe='parser.next.3',ZDe='parser.next.4',$De='parser.factor.1',_De='parser.factor.2',aEe='parser.factor.3',bEe='parser.factor.4',cEe='parser.factor.5',dEe='parser.factor.6',eEe='parser.atom.1',fEe='parser.atom.2',gEe='parser.atom.3',hEe='parser.atom.4',iEe='parser.atom.5',jEe='parser.cc.1',kEe='parser.cc.2',lEe='parser.cc.3',mEe='parser.cc.5',nEe='parser.cc.6',oEe='parser.cc.7',pEe='parser.cc.8',qEe='parser.ope.1',rEe='parser.ope.2',sEe='parser.ope.3',tEe='parser.descape.1',uEe='parser.descape.2',vEe='parser.descape.3',wEe='parser.descape.4',xEe='parser.descape.5',yEe='parser.process.1',zEe='parser.quantifier.1',AEe='parser.quantifier.2',BEe='parser.quantifier.3',CEe='parser.quantifier.4',DEe='parser.quantifier.5',EEe='org.eclipse.emf.common.notify',FEe={412:1,671:1},GEe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1},HEe={370:1,150:1},IEe='index=',JEe={3:1,4:1,5:1,128:1},KEe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,61:1},LEe={3:1,6:1,4:1,5:1,198:1},MEe={3:1,4:1,5:1,174:1,371:1},NEe=1024,OEe=';/?:@&=+$,',PEe='invalid authority: ',QEe='EAnnotation',REe='ETypedElement',SEe='EStructuralFeature',TEe='EAttribute',UEe='EClassifier',VEe='EEnumLiteral',WEe='EGenericType',XEe='EOperation',YEe='EParameter',ZEe='EReference',$Ee='ETypeParameter',_Ee='org.eclipse.emf.ecore.util',aFe={76:1},bFe={3:1,20:1,16:1,15:1,61:1,581:1,76:1,71:1,96:1},cFe='org.eclipse.emf.ecore.util.FeatureMap$Entry',dFe=8192,eFe='byte',fFe='char',gFe='double',hFe='float',iFe='int',jFe='long',kFe='short',lFe='java.lang.Object',mFe={3:1,4:1,5:1,253:1},nFe={3:1,4:1,5:1,673:1},oFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},pFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,71:1,96:1},qFe='mixed',rFe='http:///org/eclipse/emf/ecore/util/ExtendedMetaData',sFe='kind',tFe={3:1,4:1,5:1,674:1},uFe={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1,76:1,71:1,96:1},vFe={20:1,31:1,55:1,16:1,15:1,61:1,71:1},wFe={49:1,127:1,284:1},xFe={74:1,339:1},yFe="The value of type '",zFe="' must be of type '",AFe=1291,BFe='http://www.eclipse.org/emf/2002/Ecore',CFe=-32768,DFe='constraints',EFe='baseType',FFe='getEStructuralFeature',GFe='getFeatureID',HFe='feature',IFe='getOperationID',JFe='operation',KFe='defaultValue',LFe='eTypeParameters',MFe='isInstance',NFe='getEEnumLiteral',OFe='eContainingClass',PFe={58:1},QFe={3:1,4:1,5:1,122:1},RFe='org.eclipse.emf.ecore.resource',SFe={93:1,92:1,583:1,1980:1},TFe='org.eclipse.emf.ecore.resource.impl',UFe='unspecified',VFe='simple',WFe='attribute',XFe='attributeWildcard',YFe='element',ZFe='elementWildcard',$Fe='collapse',_Fe='itemType',aGe='namespace',bGe='##targetNamespace',cGe='whiteSpace',dGe='wildcards',eGe='http://www.eclipse.org/emf/2003/XMLType',fGe='##any',gGe='uninitialized',hGe='The multiplicity constraint is violated',iGe='org.eclipse.emf.ecore.xml.type',jGe='ProcessingInstruction',kGe='SimpleAnyType',lGe='XMLTypeDocumentRoot',mGe='org.eclipse.emf.ecore.xml.type.impl',nGe='INF',oGe='processing',pGe='ENTITIES_._base',qGe='minLength',rGe='ENTITY',sGe='NCName',tGe='IDREFS_._base',uGe='integer',vGe='token',wGe='pattern',xGe='[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*',yGe='\\i\\c*',zGe='[\\i-[:]][\\c-[:]]*',AGe='nonPositiveInteger',BGe='maxInclusive',CGe='NMTOKEN',DGe='NMTOKENS_._base',EGe='nonNegativeInteger',FGe='minInclusive',GGe='normalizedString',HGe='unsignedByte',IGe='unsignedInt',JGe='18446744073709551615',KGe='unsignedShort',LGe='processingInstruction',MGe='org.eclipse.emf.ecore.xml.type.internal',NGe=1114111,OGe='Internal Error: shorthands: \\u',PGe='xml:isDigit',QGe='xml:isWord',RGe='xml:isSpace',SGe='xml:isNameChar',TGe='xml:isInitialNameChar',UGe='09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29',VGe='AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3',WGe='Private Use',XGe='ASSIGNED',YGe='\x00\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF',ZGe='UNASSIGNED',$Ge={3:1,121:1},_Ge='org.eclipse.emf.ecore.xml.type.util',aHe={3:1,4:1,5:1,373:1},bHe='org.eclipse.xtext.xbase.lib',cHe='Cannot add elements to a Range',dHe='Cannot set elements in a Range',eHe='Cannot remove elements from a Range',fHe='user.agent';var _,Xcb,Scb,qcb=-1;$wnd.goog=$wnd.goog||{};$wnd.goog.global=$wnd.goog.global||$wnd;Xcb={};Ycb(1,null,{},nb);_.Fb=function ob(a){return mb(this,a)};_.Gb=function qb(){return this.Om};_.Hb=function sb(){return jDb(this)};_.Ib=function ub(){var a;return eeb(rb(this))+'@'+(a=tb(this)>>>0,a.toString(16))};_.equals=function(a){return this.Fb(a)};_.hashCode=function(){return this.Hb()};_.toString=function(){return this.Ib()};var FD,GD,HD;Ycb(295,1,{295:1,2070:1},geb);_.te=function heb(a){var b;b=new geb;b.i=4;a>1?(b.c=oeb(this,a-1)):(b.c=this);return b};_.ue=function neb(){ceb(this);return this.b};_.ve=function peb(){return eeb(this)};_.we=function reb(){return ceb(this),this.k};_.xe=function teb(){return (this.i&4)!=0};_.ye=function ueb(){return (this.i&1)!=0};_.Ib=function xeb(){return feb(this)};_.i=0;var beb=1;var aJ=jeb(Iqe,'Object',1);var KI=jeb(Iqe,'Class',295);Ycb(2042,1,Jqe);var gE=jeb(Kqe,'Optional',2042);Ycb(1155,2042,Jqe,xb);_.Fb=function yb(a){return a===this};_.Hb=function zb(){return 2040732332};_.Ib=function Ab(){return 'Optional.absent()'};_.Jb=function Bb(a){Qb(a);return wb(),vb};var vb;var eE=jeb(Kqe,'Absent',1155);Ycb(621,1,{},Gb);var fE=jeb(Kqe,'Joiner',621);var hE=leb(Kqe,'Predicate');Ycb(572,1,{177:1,572:1,3:1,48:1},Yb);_.Mb=function ac(a){return Xb(this,a)};_.Lb=function Zb(a){return Xb(this,a)};_.Fb=function $b(a){var b;if(RD(a,572)){b=JD(a,572);return Nt(this.a,b.a)}return false};_.Hb=function _b(){return tnb(this.a)+306654252};_.Ib=function bc(){return Wb(this.a)};var iE=jeb(Kqe,'Predicates/AndPredicate',572);Ycb(408,2042,{408:1,3:1},cc);_.Fb=function dc(a){var b;if(RD(a,408)){b=JD(a,408);return pb(this.a,b.a)}return false};_.Hb=function ec(){return 1502476572+tb(this.a)};_.Ib=function fc(){return Qqe+this.a+')'};_.Jb=function gc(a){return new cc(Rb(a.Kb(this.a),'the Function passed to Optional.transform() must not return null.'))};var jE=jeb(Kqe,'Present',408);Ycb(204,1,Sqe);_.Nb=function kc(a){Osb(this,a)};_.Qb=function lc(){jc()};var WH=jeb(Tqe,'UnmodifiableIterator',204);Ycb(2022,204,Uqe);_.Qb=function nc(){jc()};_.Rb=function mc(a){throw scb(new ahb)};_.Wb=function oc(a){throw scb(new ahb)};var XH=jeb(Tqe,'UnmodifiableListIterator',2022);Ycb(390,2022,Uqe);_.Ob=function rc(){return this.c0};_.Pb=function tc(){if(this.c>=this.d){throw scb(new qub)}return this.Xb(this.c++)};_.Tb=function uc(){return this.c};_.Ub=function vc(){if(this.c<=0){throw scb(new qub)}return this.Xb(--this.c)};_.Vb=function wc(){return this.c-1};_.c=0;_.d=0;var kE=jeb(Tqe,'AbstractIndexedListIterator',390);Ycb(697,204,Sqe);_.Ob=function Ac(){return xc(this)};_.Pb=function Bc(){return yc(this)};_.e=1;var lE=jeb(Tqe,'AbstractIterator',697);Ycb(2030,1,{228:1});_.Zb=function Hc(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.Fb=function Ic(a){return tw(this,a)};_.Hb=function Jc(){return tb(this.Zb())};_.dc=function Kc(){return this.gc()==0};_.ec=function Lc(){return Ec(this)};_.Ib=function Mc(){return adb(this.Zb())};var QE=jeb(Tqe,'AbstractMultimap',2030);Ycb(725,2030,Vqe);_.$b=function Xc(){Nc(this)};_._b=function Yc(a){return Oc(this,a)};_.ac=function Zc(){return new me(this,this.c)};_.ic=function $c(a){return this.hc()};_.bc=function _c(){return new xf(this,this.c)};_.jc=function ad(){return this.mc(this.hc())};_.kc=function bd(){return new Hd(this)};_.lc=function cd(){return ck(this.c.vc().Lc(),new fh,64,this.d)};_.cc=function dd(a){return Qc(this,a)};_.fc=function gd(a){return Sc(this,a)};_.gc=function hd(){return this.d};_.mc=function jd(a){return pnb(),new oob(a)};_.nc=function kd(){return new Dd(this)};_.oc=function ld(){return ck(this.c.Bc().Lc(),new Fd,64,this.d)};_.pc=function md(a,b){return new jg(this,a,b,null)};_.d=0;var LE=jeb(Tqe,'AbstractMapBasedMultimap',725);Ycb(1637,725,Vqe);_.hc=function pd(){return new Vlb(this.a)};_.jc=function qd(){return pnb(),pnb(),mnb};_.cc=function sd(a){return JD(Qc(this,a),15)};_.fc=function ud(a){return JD(Sc(this,a),15)};_.Zb=function od(){return nd(this)};_.Fb=function rd(a){return tw(this,a)};_.qc=function td(a){return JD(Qc(this,a),15)};_.rc=function vd(a){return JD(Sc(this,a),15)};_.mc=function wd(a){return ynb(JD(a,15))};_.pc=function xd(a,b){return Vc(this,a,JD(b,15),null)};var mE=jeb(Tqe,'AbstractListMultimap',1637);Ycb(731,1,Wqe);_.Nb=function zd(a){Osb(this,a)};_.Ob=function Ad(){return this.c.Ob()||this.e.Ob()};_.Pb=function Bd(){var a;if(!this.e.Ob()){a=JD(this.c.Pb(),43);this.b=a.jd();this.a=JD(a.kd(),16);this.e=this.a.Jc()}return this.sc(this.b,this.e.Pb())};_.Qb=function Cd(){this.e.Qb();JD(vub(this.a),16).dc()&&this.c.Qb();--this.d.d};var uE=jeb(Tqe,'AbstractMapBasedMultimap/Itr',731);Ycb(1093,731,Wqe,Dd);_.sc=function Ed(a,b){return b};var nE=jeb(Tqe,'AbstractMapBasedMultimap/1',1093);Ycb(1094,1,{},Fd);_.Kb=function Gd(a){return JD(a,16).Lc()};var oE=jeb(Tqe,'AbstractMapBasedMultimap/1methodref$spliterator$Type',1094);Ycb(1095,731,Wqe,Hd);_.sc=function Id(a,b){return new cp(a,b)};var pE=jeb(Tqe,'AbstractMapBasedMultimap/2',1095);var MK=leb(Xqe,'Map');Ycb(2011,1,Yqe);_.wc=function Td(a){pub(this,a)};_.$b=function Od(){this.vc().$b()};_.tc=function Pd(a){return Jd(this,a)};_._b=function Qd(a){return !!Kd(this,a,false)};_.uc=function Rd(a){var b,c,d;for(c=this.vc().Jc();c.Ob();){b=JD(c.Pb(),43);d=b.kd();if(XD(a)===XD(d)||a!=null&&pb(a,d)){return true}}return false};_.Fb=function Sd(a){var b,c,d;if(a===this){return true}if(!RD(a,91)){return false}d=JD(a,91);if(this.gc()!=d.gc()){return false}for(c=d.vc().Jc();c.Ob();){b=JD(c.Pb(),43);if(!this.tc(b)){return false}}return true};_.xc=function Ud(a){return Wd(Kd(this,a,false))};_.Hb=function Xd(){return snb(this.vc())};_.dc=function Yd(){return this.gc()==0};_.ec=function Zd(){return new Ojb(this)};_.yc=function $d(a,b){throw scb(new bhb('Put not supported on this map'))};_.zc=function _d(a){Ld(this,a)};_.Ac=function ae(a){return Wd(Kd(this,a,true))};_.gc=function be(){return this.vc().gc()};_.Ib=function ce(){return Md(this)};_.Bc=function de(){return new Zjb(this)};var BJ=jeb(Xqe,'AbstractMap',2011);Ycb(2031,2011,Yqe);_.bc=function fe(){return new pf(this)};_.vc=function ge(){return ee(this)};_.ec=function he(){var a;a=this.g;return !a?(this.g=this.bc()):a};_.Bc=function ie(){var a;a=this.i;return !a?(this.i=new jw(this)):a};var mH=jeb(Tqe,'Maps/ViewCachingAbstractMap',2031);Ycb(393,2031,Yqe,me);_.xc=function re(a){return je(this,a)};_.Ac=function ue(a){return ke(this,a)};_.$b=function ne(){this.d==this.e.c?this.e.$b():wr(new kf(this))};_._b=function oe(a){return Sv(this.d,a)};_.Dc=function pe(){return new bf(this)};_.Cc=function(){return this.Dc()};_.Fb=function qe(a){return this===a||pb(this.d,a)};_.Hb=function se(){return tb(this.d)};_.ec=function te(){return this.e.ec()};_.gc=function ve(){return this.d.gc()};_.Ib=function we(){return adb(this.d)};var tE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap',393);var VI=leb(Iqe,'Iterable');Ycb(31,1,Zqe);_.Ic=function Ke(a){ofb(this,a)};_.Lc=function Ne(){return new Gvb(this,0)};_.Mc=function Oe(){return new RBb(null,this.Lc())};_.Ec=function Fe(a){throw scb(new bhb('Add not supported on this collection'))};_.Fc=function Ge(a){return xe(this,a)};_.$b=function He(){ze(this)};_.Gc=function Ie(a){return ye(this,a,false)};_.Hc=function Je(a){return Ae(this,a)};_.dc=function Le(){return this.gc()==0};_.Kc=function Me(a){return ye(this,a,true)};_.Nc=function Pe(){return Ce(this)};_.Oc=function Qe(a){return De(this,a)};_.Ib=function Re(){return Ee(this)};var mJ=jeb(Xqe,'AbstractCollection',31);var UK=leb(Xqe,'Set');Ycb($qe,31,_qe);_.Lc=function We(){return new Gvb(this,1)};_.Fb=function Ue(a){return Se(this,a)};_.Hb=function Ve(){return snb(this)};var IJ=jeb(Xqe,'AbstractSet',$qe);Ycb(2014,$qe,_qe);var LH=jeb(Tqe,'Sets/ImprovedAbstractSet',2014);Ycb(2015,2014,_qe);_.$b=function Ye(){this.Pc().$b()};_.Gc=function Ze(a){return Xe(this,a)};_.dc=function $e(){return this.Pc().dc()};_.Kc=function _e(a){var b;if(this.Gc(a)&&RD(a,43)){b=JD(a,43);return this.Pc().ec().Kc(b.jd())}return false};_.gc=function af(){return this.Pc().gc()};var fH=jeb(Tqe,'Maps/EntrySet',2015);Ycb(1091,2015,_qe,bf);_.Gc=function cf(a){return Lk(this.a.d.vc(),a)};_.Jc=function df(){return new kf(this.a)};_.Pc=function ef(){return this.a};_.Kc=function ff(a){var b;if(!Lk(this.a.d.vc(),a)){return false}b=JD(vub(JD(a,43)),43);Tc(this.a.e,b.jd());return true};_.Lc=function gf(){return ek(this.a.d.vc().Lc(),new hf(this.a))};var rE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapEntries',1091);Ycb(1092,1,{},hf);_.Kb=function jf(a){return le(this.a,JD(a,43))};var qE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type',1092);Ycb(729,1,Wqe,kf);_.Nb=function lf(a){Osb(this,a)};_.Pb=function nf(){var a;return a=JD(this.b.Pb(),43),this.a=JD(a.kd(),16),le(this.c,a)};_.Ob=function mf(){return this.b.Ob()};_.Qb=function of(){Vb(!!this.a);this.b.Qb();this.c.e.d-=this.a.gc();this.a.$b();this.a=null};var sE=jeb(Tqe,'AbstractMapBasedMultimap/AsMap/AsMapIterator',729);Ycb(527,2014,_qe,pf);_.$b=function qf(){this.b.$b()};_.Gc=function rf(a){return this.b._b(a)};_.Ic=function sf(a){Qb(a);this.b.wc(new hw(a))};_.dc=function tf(){return this.b.dc()};_.Jc=function uf(){return new Yv(this.b.vc().Jc())};_.Kc=function vf(a){if(this.b._b(a)){this.b.Ac(a);return true}return false};_.gc=function wf(){return this.b.gc()};var jH=jeb(Tqe,'Maps/KeySet',527);Ycb(327,527,_qe,xf);_.$b=function yf(){var a;wr((a=this.b.vc().Jc(),new Ff(this,a)))};_.Hc=function zf(a){return this.b.ec().Hc(a)};_.Fb=function Af(a){return this===a||pb(this.b.ec(),a)};_.Hb=function Bf(){return tb(this.b.ec())};_.Jc=function Cf(){var a;return a=this.b.vc().Jc(),new Ff(this,a)};_.Kc=function Df(a){var b,c;c=0;b=JD(this.b.Ac(a),16);if(b){c=b.gc();b.$b();this.a.d-=c}return c>0};_.Lc=function Ef(){return this.b.ec().Lc()};var wE=jeb(Tqe,'AbstractMapBasedMultimap/KeySet',327);Ycb(730,1,Wqe,Ff);_.Nb=function Gf(a){Osb(this,a)};_.Ob=function Hf(){return this.c.Ob()};_.Pb=function If(){this.a=JD(this.c.Pb(),43);return this.a.jd()};_.Qb=function Jf(){var a;Vb(!!this.a);a=JD(this.a.kd(),16);this.c.Qb();this.b.a.d-=a.gc();a.$b();this.a=null};var vE=jeb(Tqe,'AbstractMapBasedMultimap/KeySet/1',730);Ycb(487,393,{91:1,134:1},Kf);_.bc=function Lf(){return this.Qc()};_.ec=function Of(){return this.Sc()};_.Qc=function Mf(){return new cg(this.c,this.Uc())};_.Rc=function Nf(){return this.Uc().Rc()};_.Sc=function Pf(){var a;return a=this.b,!a?(this.b=this.Qc()):a};_.Tc=function Qf(){return this.Uc().Tc()};_.Uc=function Rf(){return JD(this.d,134)};var AE=jeb(Tqe,'AbstractMapBasedMultimap/SortedAsMap',487);Ycb(434,487,are,Sf);_.bc=function Uf(){return new eg(this.a,JD(JD(this.d,134),137))};_.Qc=function Vf(){return new eg(this.a,JD(JD(this.d,134),137))};_.ec=function Zf(){var a;return a=this.b,JD(!a?(this.b=new eg(this.a,JD(JD(this.d,134),137))):a,274)};_.Sc=function $f(){var a;return a=this.b,JD(!a?(this.b=new eg(this.a,JD(JD(this.d,134),137))):a,274)};_.Uc=function ag(){return JD(JD(this.d,134),137)};_.Vc=function Tf(a){return JD(JD(this.d,134),137).Vc(a)};_.Wc=function Wf(a){return JD(JD(this.d,134),137).Wc(a)};_.Xc=function Xf(a,b){return new Sf(this.a,JD(JD(this.d,134),137).Xc(a,b))};_.Yc=function Yf(a){return JD(JD(this.d,134),137).Yc(a)};_.Zc=function _f(a){return JD(JD(this.d,134),137).Zc(a)};_.$c=function bg(a,b){return new Sf(this.a,JD(JD(this.d,134),137).$c(a,b))};var xE=jeb(Tqe,'AbstractMapBasedMultimap/NavigableAsMap',434);Ycb(486,327,bre,cg);_.Lc=function dg(){return this.b.ec().Lc()};var BE=jeb(Tqe,'AbstractMapBasedMultimap/SortedKeySet',486);Ycb(392,486,cre,eg);var yE=jeb(Tqe,'AbstractMapBasedMultimap/NavigableKeySet',392);Ycb(536,31,Zqe,jg);_.Ec=function kg(a){var b,c;gg(this);c=this.d.dc();b=this.d.Ec(a);if(b){++this.f.d;c&&fg(this)}return b};_.Fc=function lg(a){var b,c,d;if(a.dc()){return false}d=(gg(this),this.d.gc());b=this.d.Fc(a);if(b){c=this.d.gc();this.f.d+=c-d;d==0&&fg(this)}return b};_.$b=function mg(){var a;a=(gg(this),this.d.gc());if(a==0){return}this.d.$b();this.f.d-=a;hg(this)};_.Gc=function ng(a){gg(this);return this.d.Gc(a)};_.Hc=function og(a){gg(this);return this.d.Hc(a)};_.Fb=function pg(a){if(a===this){return true}gg(this);return pb(this.d,a)};_.Hb=function qg(){gg(this);return tb(this.d)};_.Jc=function rg(){gg(this);return new Mg(this)};_.Kc=function sg(a){var b;gg(this);b=this.d.Kc(a);if(b){--this.f.d;hg(this)}return b};_.gc=function tg(){return ig(this)};_.Lc=function ug(){return gg(this),this.d.Lc()};_.Ib=function vg(){gg(this);return adb(this.d)};var DE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedCollection',536);var HK=leb(Xqe,'List');Ycb(727,536,{20:1,31:1,16:1,15:1},wg);_.gd=function Fg(a){hub(this,a)};_.Lc=function Gg(){return gg(this),this.d.Lc()};_._c=function xg(a,b){var c;gg(this);c=this.d.dc();JD(this.d,15)._c(a,b);++this.a.d;c&&fg(this)};_.ad=function yg(a,b){var c,d,e;if(b.dc()){return false}e=(gg(this),this.d.gc());c=JD(this.d,15).ad(a,b);if(c){d=this.d.gc();this.a.d+=d-e;e==0&&fg(this)}return c};_.Xb=function zg(a){gg(this);return JD(this.d,15).Xb(a)};_.bd=function Ag(a){gg(this);return JD(this.d,15).bd(a)};_.cd=function Bg(){gg(this);return new Sg(this)};_.dd=function Cg(a){gg(this);return new Tg(this,a)};_.ed=function Dg(a){var b;gg(this);b=JD(this.d,15).ed(a);--this.a.d;hg(this);return b};_.fd=function Eg(a,b){gg(this);return JD(this.d,15).fd(a,b)};_.hd=function Hg(a,b){gg(this);return Vc(this.a,this.e,JD(this.d,15).hd(a,b),!this.b?this:this.b)};var FE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedList',727);Ycb(1090,727,{20:1,31:1,16:1,15:1,59:1},Ig);var zE=jeb(Tqe,'AbstractMapBasedMultimap/RandomAccessWrappedList',1090);Ycb(613,1,Wqe,Mg);_.Nb=function Og(a){Osb(this,a)};_.Ob=function Pg(){Lg(this);return this.b.Ob()};_.Pb=function Qg(){Lg(this);return this.b.Pb()};_.Qb=function Rg(){Kg(this)};var CE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator',613);Ycb(728,613,dre,Sg,Tg);_.Qb=function Zg(){Kg(this)};_.Rb=function Ug(a){var b;b=ig(this.a)==0;(Lg(this),JD(this.b,127)).Rb(a);++this.a.a.d;b&&fg(this.a)};_.Sb=function Vg(){return (Lg(this),JD(this.b,127)).Sb()};_.Tb=function Wg(){return (Lg(this),JD(this.b,127)).Tb()};_.Ub=function Xg(){return (Lg(this),JD(this.b,127)).Ub()};_.Vb=function Yg(){return (Lg(this),JD(this.b,127)).Vb()};_.Wb=function $g(a){(Lg(this),JD(this.b,127)).Wb(a)};var EE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedList/WrappedListIterator',728);Ycb(726,536,bre,_g);_.Lc=function ah(){return gg(this),this.d.Lc()};var IE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedSortedSet',726);Ycb(1089,726,cre,bh);var GE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedNavigableSet',1089);Ycb(1088,536,_qe,dh);_.Lc=function eh(){return gg(this),this.d.Lc()};var HE=jeb(Tqe,'AbstractMapBasedMultimap/WrappedSet',1088);Ycb(1097,1,{},fh);_.Kb=function gh(a){return fd(JD(a,43))};var JE=jeb(Tqe,'AbstractMapBasedMultimap/lambda$1$Type',1097);Ycb(1096,1,{},hh);_.Kb=function ih(a){return new cp(this.a,a)};var KE=jeb(Tqe,'AbstractMapBasedMultimap/lambda$2$Type',1096);var LK=leb(Xqe,'Map/Entry');Ycb(355,1,ere);_.Fb=function jh(a){var b;if(RD(a,43)){b=JD(a,43);return Hb(this.jd(),b.jd())&&Hb(this.kd(),b.kd())}return false};_.Hb=function kh(){var a,b;a=this.jd();b=this.kd();return (a==null?0:tb(a))^(b==null?0:tb(b))};_.ld=function lh(a){throw scb(new ahb)};_.Ib=function mh(){return this.jd()+'='+this.kd()};var ME=jeb(Tqe,fre,355);Ycb(2032,31,Zqe);_.$b=function nh(){this.md().$b()};_.Gc=function oh(a){var b;if(RD(a,43)){b=JD(a,43);return Cc(this.md(),b.jd(),b.kd())}return false};_.Kc=function ph(a){var b;if(RD(a,43)){b=JD(a,43);return Gc(this.md(),b.jd(),b.kd())}return false};_.gc=function qh(){return this.md().d};var qH=jeb(Tqe,'Multimaps/Entries',2032);Ycb(732,2032,Zqe,rh);_.Jc=function sh(){return this.a.kc()};_.md=function th(){return this.a};_.Lc=function uh(){return this.a.lc()};var NE=jeb(Tqe,'AbstractMultimap/Entries',732);Ycb(733,732,_qe,vh);_.Lc=function yh(){return this.a.lc()};_.Fb=function wh(a){return Nx(this,a)};_.Hb=function xh(){return Ox(this)};var OE=jeb(Tqe,'AbstractMultimap/EntrySet',733);Ycb(734,31,Zqe,zh);_.$b=function Ah(){this.a.$b()};_.Gc=function Bh(a){return Dc(this.a,a)};_.Jc=function Ch(){return this.a.nc()};_.gc=function Dh(){return this.a.d};_.Lc=function Eh(){return this.a.oc()};var PE=jeb(Tqe,'AbstractMultimap/Values',734);Ycb(2033,31,{828:1,20:1,31:1,16:1});_.Ic=function Mh(a){Qb(a);Gh(this).Ic(new hx(a))};_.Lc=function Qh(){var a;return a=Gh(this).Lc(),ck(a,new ox,64|a.wd()&1296,this.a.d)};_.Ec=function Ih(a){Fh();return true};_.Fc=function Jh(a){return Qb(this),Qb(a),RD(a,537)?jx(JD(a,828)):!a.dc()&&tr(this,a.Jc())};_.Gc=function Kh(a){var b;return b=JD(Tv(nd(this.a),a),16),(!b?0:b.gc())>0};_.Fb=function Lh(a){return kx(this,a)};_.Hb=function Nh(){return tb(Gh(this))};_.dc=function Oh(){return Gh(this).dc()};_.Kc=function Ph(a){return Nw(this,a,1)>0};_.Ib=function Rh(){return adb(Gh(this))};var SE=jeb(Tqe,'AbstractMultiset',2033);Ycb(2035,2014,_qe);_.$b=function Sh(){Nc(this.a.a)};_.Gc=function Th(a){var b,c;if(RD(a,488)){c=JD(a,413);if(JD(c.a.kd(),16).gc()<=0){return false}b=Mw(this.a,c.a.jd());return b==JD(c.a.kd(),16).gc()}return false};_.Kc=function Uh(a){var b,c,d,e;if(RD(a,488)){c=JD(a,413);b=c.a.jd();d=JD(c.a.kd(),16).gc();if(d!=0){e=this.a;return mx(e,b,d)}}return false};var AH=jeb(Tqe,'Multisets/EntrySet',2035);Ycb(1103,2035,_qe,Vh);_.Jc=function Wh(){return new Xw(ee(nd(this.a.a)).Jc())};_.gc=function Xh(){return nd(this.a.a).gc()};var RE=jeb(Tqe,'AbstractMultiset/EntrySet',1103);Ycb(612,725,Vqe);_.hc=function $h(){return this.nd()};_.jc=function _h(){return this.od()};_.cc=function ci(a){return this.pd(a)};_.fc=function ei(a){return this.qd(a)};_.Zb=function Zh(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.od=function ai(){return pnb(),pnb(),onb};_.Fb=function bi(a){return tw(this,a)};_.pd=function di(a){return JD(Qc(this,a),22)};_.qd=function fi(a){return JD(Sc(this,a),22)};_.mc=function gi(a){return pnb(),new Apb(JD(a,22))};_.pc=function hi(a,b){return new dh(this,a,JD(b,22))};var TE=jeb(Tqe,'AbstractSetMultimap',612);Ycb(1665,612,Vqe);_.hc=function ki(){return new mzb(this.b)};_.nd=function li(){return new mzb(this.b)};_.jc=function mi(){return Vx(new mzb(this.b))};_.od=function ni(){return Vx(new mzb(this.b))};_.cc=function oi(a){return JD(JD(Qc(this,a),22),83)};_.pd=function pi(a){return JD(JD(Qc(this,a),22),83)};_.fc=function qi(a){return JD(JD(Sc(this,a),22),83)};_.qd=function ri(a){return JD(JD(Sc(this,a),22),83)};_.mc=function si(a){return RD(a,274)?Vx(JD(a,274)):(pnb(),new $pb(JD(a,83)))};_.Zb=function ji(){var a;return a=this.f,!a?(this.f=RD(this.c,137)?new Sf(this,JD(this.c,137)):RD(this.c,134)?new Kf(this,JD(this.c,134)):new me(this,this.c)):a};_.pc=function ti(a,b){return RD(b,274)?new bh(this,a,JD(b,274)):new _g(this,a,JD(b,83))};var VE=jeb(Tqe,'AbstractSortedSetMultimap',1665);Ycb(1666,1665,Vqe);_.Zb=function vi(){var a;return a=this.f,JD(JD(!a?(this.f=RD(this.c,137)?new Sf(this,JD(this.c,137)):RD(this.c,134)?new Kf(this,JD(this.c,134)):new me(this,this.c)):a,134),137)};_.ec=function xi(){var a;return a=this.i,JD(JD(!a?(this.i=RD(this.c,137)?new eg(this,JD(this.c,137)):RD(this.c,134)?new cg(this,JD(this.c,134)):new xf(this,this.c)):a,83),274)};_.bc=function wi(){return RD(this.c,137)?new eg(this,JD(this.c,137)):RD(this.c,134)?new cg(this,JD(this.c,134)):new xf(this,this.c)};var UE=jeb(Tqe,'AbstractSortedKeySortedSetMultimap',1666);Ycb(2055,1,{1992:1});_.Fb=function yi(a){return Iy(this,a)};_.Hb=function zi(){var a;return snb((a=this.g,!a?(this.g=new Bi(this)):a))};_.Ib=function Ai(){var a;return Md((a=this.f,!a?(this.f=new Xj(this)):a))};var YE=jeb(Tqe,'AbstractTable',2055);Ycb(664,$qe,_qe,Bi);_.$b=function Ci(){Vi()};_.Gc=function Di(a){var b,c;if(RD(a,465)){b=JD(a,682);c=JD(Tv(_i(this.a),Nm(b.c.e,b.b)),91);return !!c&&Lk(c.vc(),new cp(Nm(b.c.c,b.a),Si(b.c,b.b,b.a)))}return false};_.Jc=function Ei(){return Ti(this.a)};_.Kc=function Fi(a){var b,c;if(RD(a,465)){b=JD(a,682);c=JD(Tv(_i(this.a),Nm(b.c.e,b.b)),91);return !!c&&Mk(c.vc(),new cp(Nm(b.c.c,b.a),Si(b.c,b.b,b.a)))}return false};_.gc=function Gi(){return bj(this.a)};_.Lc=function Hi(){return Ui(this.a)};var WE=jeb(Tqe,'AbstractTable/CellSet',664);Ycb(1971,31,Zqe,Ii);_.$b=function Ji(){Vi()};_.Gc=function Ki(a){return Wi(this.a,a)};_.Jc=function Li(){return dj(this.a)};_.gc=function Mi(){return bj(this.a)};_.Lc=function Ni(){return ej(this.a)};var XE=jeb(Tqe,'AbstractTable/Values',1971);Ycb(1638,1637,Vqe);var ZE=jeb(Tqe,'ArrayListMultimapGwtSerializationDependencies',1638);Ycb(504,1638,Vqe,Pi,Qi);_.hc=function Ri(){return new Vlb(this.a)};_.a=0;var $E=jeb(Tqe,'ArrayListMultimap',504);Ycb(663,2055,{663:1,1992:1,3:1},fj);var kF=jeb(Tqe,'ArrayTable',663);Ycb(1967,390,Uqe,gj);_.Xb=function hj(a){return new nj(this.a,a)};var _E=jeb(Tqe,'ArrayTable/1',1967);Ycb(1968,1,{},ij);_.rd=function jj(a){return new nj(this.a,a)};var aF=jeb(Tqe,'ArrayTable/1methodref$getCell$Type',1968);Ycb(2056,1,{682:1});_.Fb=function kj(a){var b;if(a===this){return true}if(RD(a,465)){b=JD(a,682);return Hb(Nm(this.c.e,this.b),Nm(b.c.e,b.b))&&Hb(Nm(this.c.c,this.a),Nm(b.c.c,b.a))&&Hb(Si(this.c,this.b,this.a),Si(b.c,b.b,b.a))}return false};_.Hb=function lj(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[Nm(this.c.e,this.b),Nm(this.c.c,this.a),Si(this.c,this.b,this.a)]))};_.Ib=function mj(){return '('+Nm(this.c.e,this.b)+','+Nm(this.c.c,this.a)+')='+Si(this.c,this.b,this.a)};var TH=jeb(Tqe,'Tables/AbstractCell',2056);Ycb(465,2056,{465:1,682:1},nj);_.a=0;_.b=0;_.d=0;var bF=jeb(Tqe,'ArrayTable/2',465);Ycb(1970,1,{},oj);_.rd=function pj(a){return Zi(this.a,a)};var cF=jeb(Tqe,'ArrayTable/2methodref$getValue$Type',1970);Ycb(1969,390,Uqe,qj);_.Xb=function rj(a){return Zi(this.a,a)};var dF=jeb(Tqe,'ArrayTable/3',1969);Ycb(2023,2011,Yqe);_.$b=function tj(){wr(this.kc())};_.vc=function uj(){return new cw(this)};_.lc=function vj(){return new Ivb(this.kc(),this.gc())};var hH=jeb(Tqe,'Maps/IteratorBasedAbstractMap',2023);Ycb(821,2023,Yqe);_.$b=function zj(){throw scb(new ahb)};_._b=function Aj(a){return An(this.c,a)};_.kc=function Bj(){return new Pj(this,this.c.b.c.gc())};_.lc=function Cj(){return dk(this.c.b.c.gc(),16,new Jj(this))};_.xc=function Dj(a){var b;b=JD(Bn(this.c,a),17);return !b?null:this.td(b.a)};_.dc=function Ej(){return this.c.b.c.dc()};_.ec=function Fj(){return en(this.c)};_.yc=function Gj(a,b){var c;c=JD(Bn(this.c,a),17);if(!c){throw scb(new Teb(this.sd()+' '+a+' not in '+en(this.c)))}return this.ud(c.a,b)};_.Ac=function Hj(a){throw scb(new ahb)};_.gc=function Ij(){return this.c.b.c.gc()};var hF=jeb(Tqe,'ArrayTable/ArrayMap',821);Ycb(1966,1,{},Jj);_.rd=function Kj(a){return wj(this.a,a)};var eF=jeb(Tqe,'ArrayTable/ArrayMap/0methodref$getEntry$Type',1966);Ycb(1964,355,ere,Lj);_.jd=function Mj(){return xj(this.a,this.b)};_.kd=function Nj(){return this.a.td(this.b)};_.ld=function Oj(a){return this.a.ud(this.b,a)};_.b=0;var fF=jeb(Tqe,'ArrayTable/ArrayMap/1',1964);Ycb(1965,390,Uqe,Pj);_.Xb=function Qj(a){return wj(this.a,a)};var gF=jeb(Tqe,'ArrayTable/ArrayMap/2',1965);Ycb(1963,821,Yqe,Rj);_.sd=function Sj(){return 'Column'};_.td=function Tj(a){return Si(this.b,this.a,a)};_.ud=function Uj(a,b){return aj(this.b,this.a,a,b)};_.a=0;var jF=jeb(Tqe,'ArrayTable/Row',1963);Ycb(822,821,Yqe,Xj);_.td=function Zj(a){return new Rj(this.a,a)};_.yc=function $j(a,b){return JD(b,91),Vj()};_.ud=function _j(a,b){return JD(b,91),Wj()};_.sd=function Yj(){return 'Row'};var iF=jeb(Tqe,'ArrayTable/RowMap',822);Ycb(1121,1,jre,fk);_.yd=function jk(a){return (this.a.wd()&-262&a)!=0};_.wd=function gk(){return this.a.wd()&-262};_.xd=function hk(){return this.a.xd()};_.Nb=function ik(a){this.a.Nb(new nk(a,this.b))};_.zd=function kk(a){return this.a.zd(new lk(a,this.b))};var qF=jeb(Tqe,'CollectSpliterators/1',1121);Ycb(1122,1,kre,lk);_.Ad=function mk(a){this.a.Ad(this.b.Kb(a))};var lF=jeb(Tqe,'CollectSpliterators/1/lambda$0$Type',1122);Ycb(1123,1,kre,nk);_.Ad=function ok(a){this.a.Ad(this.b.Kb(a))};var mF=jeb(Tqe,'CollectSpliterators/1/lambda$1$Type',1123);Ycb(1118,1,jre,pk);_.yd=function tk(a){return ((16464|this.b)&a)!=0};_.wd=function qk(){return 16464|this.b};_.xd=function rk(){return this.a.xd()};_.Nb=function sk(a){this.a.Oe(new xk(a,this.c))};_.zd=function uk(a){return this.a.Pe(new vk(a,this.c))};_.b=0;var pF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics',1118);Ycb(1119,1,lre,vk);_.Bd=function wk(a){this.a.Ad(this.b.rd(a))};var nF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics/lambda$0$Type',1119);Ycb(1120,1,lre,xk);_.Bd=function yk(a){this.a.Ad(this.b.rd(a))};var oF=jeb(Tqe,'CollectSpliterators/1WithCharacteristics/lambda$1$Type',1120);Ycb(1114,1,jre);_.yd=function Ek(a){return (this.a&a)!=0};_.wd=function Bk(){return this.a};_.xd=function Ck(){!!this.e&&(this.b=Bfb(this.b,this.e.xd()));return Bfb(this.b,0)};_.Nb=function Dk(a){if(this.e){this.e.Nb(a);this.e=null}this.c.Nb(new Ik(this,a));this.b=0};_.zd=function Fk(a){while(true){if(!!this.e&&this.e.zd(a)){Hcb(this.b,mre)&&(this.b=Mcb(this.b,1));return true}else{this.e=null}if(!this.c.zd(new Gk(this))){return false}}};_.a=0;_.b=0;var uF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator',1114);Ycb(1116,1,kre,Gk);_.Ad=function Hk(a){zk(this.a,a)};var rF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator/lambda$0$Type',1116);Ycb(1117,1,kre,Ik);_.Ad=function Jk(a){Ak(this.a,this.b,a)};var sF=jeb(Tqe,'CollectSpliterators/FlatMapSpliterator/lambda$1$Type',1117);Ycb(1115,1114,jre,Kk);var tF=jeb(Tqe,'CollectSpliterators/FlatMapSpliteratorOfObject',1115);Ycb(252,1,nre);_.Dd=function Qk(a){return this.Cd(JD(a,252))};_.Cd=function Pk(a){var b;if(a==(il(),hl)){return 1}if(a==(Uk(),Tk)){return -1}b=(qx(),Cdb(this.a,a.a));if(b!=0){return b}return RD(this,511)==RD(a,511)?0:RD(this,511)?1:-1};_.Gd=function Rk(){return this.a};_.Fb=function Sk(a){return Nk(this,a)};var zF=jeb(Tqe,'Cut',252);Ycb(1769,252,nre,Vk);_.Cd=function Wk(a){return a==this?0:1};_.Ed=function Xk(a){throw scb(new tdb)};_.Fd=function Yk(a){a.a+='+\u221E)'};_.Gd=function Zk(){throw scb(new Web(ore))};_.Hb=function $k(){return Zgb(),iDb(this)};_.Hd=function _k(a){return false};_.Ib=function al(){return '+\u221E'};var Tk;var vF=jeb(Tqe,'Cut/AboveAll',1769);Ycb(511,252,{252:1,511:1,3:1,34:1},bl);_.Ed=function cl(a){Pgb((a.a+='(',a),this.a)};_.Fd=function dl(a){Kgb(Pgb(a,this.a),93)};_.Hb=function el(){return ~tb(this.a)};_.Hd=function fl(a){return qx(),Cdb(this.a,a)<0};_.Ib=function gl(){return '/'+this.a+'\\'};var wF=jeb(Tqe,'Cut/AboveValue',511);Ycb(1768,252,nre,jl);_.Cd=function kl(a){return a==this?0:-1};_.Ed=function ll(a){a.a+='(-\u221E'};_.Fd=function ml(a){throw scb(new tdb)};_.Gd=function nl(){throw scb(new Web(ore))};_.Hb=function ol(){return Zgb(),iDb(this)};_.Hd=function pl(a){return true};_.Ib=function ql(){return '-\u221E'};var hl;var xF=jeb(Tqe,'Cut/BelowAll',1768);Ycb(1770,252,nre,rl);_.Ed=function sl(a){Pgb((a.a+='[',a),this.a)};_.Fd=function tl(a){Kgb(Pgb(a,this.a),41)};_.Hb=function ul(){return tb(this.a)};_.Hd=function vl(a){return qx(),Cdb(this.a,a)<=0};_.Ib=function wl(){return '\\'+this.a+'/'};var yF=jeb(Tqe,'Cut/BelowValue',1770);Ycb(532,1,pre);_.Ic=function zl(a){ofb(this,a)};_.Ib=function Al(){return Hr(JD(Rb(this,'use Optional.orNull() instead of Optional.or(null)'),20).Jc())};var DF=jeb(Tqe,'FluentIterable',532);Ycb(430,532,pre,Bl);_.Jc=function Cl(){return new es(Ir(this.a.Jc(),new er))};var AF=jeb(Tqe,'FluentIterable/2',430);Ycb(1034,532,pre,El);_.Jc=function Fl(){return Dl(this)};var CF=jeb(Tqe,'FluentIterable/3',1034);Ycb(708,390,Uqe,Gl);_.Xb=function Hl(a){return this.a[a].Jc()};var BF=jeb(Tqe,'FluentIterable/3/1',708);Ycb(2016,1,{});_.Ib=function Il(){return adb(this.Id().b)};var KF=jeb(Tqe,'ForwardingObject',2016);Ycb(2017,2016,qre);_.Id=function Ol(){return this.Jd()};_.Ic=function Pl(a){ofb(this,a)};_.Lc=function Ul(){return new Gvb(this,0)};_.Mc=function Vl(){return new RBb(null,this.Lc())};_.Ec=function Jl(a){return this.Jd(),hob()};_.Fc=function Kl(a){return this.Jd(),iob()};_.$b=function Ll(){this.Jd(),job()};_.Gc=function Ml(a){return this.Jd().Gc(a)};_.Hc=function Nl(a){return this.Jd().Hc(a)};_.dc=function Ql(){return this.Jd().b.dc()};_.Jc=function Rl(){return this.Jd().Jc()};_.Kc=function Sl(a){return this.Jd(),mob()};_.gc=function Tl(){return this.Jd().b.gc()};_.Nc=function Wl(){return this.Jd().Nc()};_.Oc=function Xl(a){return this.Jd().Oc(a)};var EF=jeb(Tqe,'ForwardingCollection',2017);Ycb(2024,31,rre);_.Jc=function dm(){return this.Md()};_.Ec=function Zl(a){throw scb(new ahb)};_.Fc=function $l(a){throw scb(new ahb)};_.Kd=function _l(){var a;a=this.c;return !a?(this.c=this.Ld()):a};_.$b=function am(){throw scb(new ahb)};_.Gc=function bm(a){return a!=null&&ye(this,a,false)};_.Ld=function cm(){switch(this.gc()){case 0:return qm(),qm(),pm;case 1:return qm(),new vy(Qb(this.Md().Pb()));default:return new Bx(this,this.Nc());}};_.Kc=function em(a){throw scb(new ahb)};var dG=jeb(Tqe,'ImmutableCollection',2024);Ycb(711,2024,rre,fm);_.Jc=function km(){return Jr(this.a.Jc())};_.Gc=function gm(a){return a!=null&&this.a.Gc(a)};_.Hc=function hm(a){return this.a.Hc(a)};_.dc=function im(){return this.a.dc()};_.Md=function jm(){return Jr(this.a.Jc())};_.gc=function lm(){return this.a.gc()};_.Nc=function mm(){return this.a.Nc()};_.Oc=function nm(a){return this.a.Oc(a)};_.Ib=function om(){return adb(this.a)};var FF=jeb(Tqe,'ForwardingImmutableCollection',711);Ycb(308,2024,sre);_.Jc=function Bm(){return this.Md()};_.cd=function Cm(){return this.Nd(0)};_.dd=function Em(a){return this.Nd(a)};_.gd=function Im(a){hub(this,a)};_.Lc=function Jm(){return new Gvb(this,16)};_.hd=function Lm(a,b){return this.Od(a,b)};_._c=function tm(a,b){throw scb(new ahb)};_.ad=function um(a,b){throw scb(new ahb)};_.Kd=function vm(){return this};_.Fb=function xm(a){return Wu(this,a)};_.Hb=function ym(){return Xu(this)};_.bd=function zm(a){return a==null?-1:Yu(this,a)};_.Md=function Am(){return this.Nd(0)};_.Nd=function Dm(a){return rm(this,a)};_.ed=function Gm(a){throw scb(new ahb)};_.fd=function Hm(a,b){throw scb(new ahb)};_.Od=function Km(a,b){var c;return Mm((c=new lv(this),new Ijb(c,a,b)))};var pm;var iG=jeb(Tqe,'ImmutableList',308);Ycb(2051,308,sre);_.Jc=function Wm(){return Jr(this.Pd().Jc())};_.hd=function Zm(a,b){return Mm(this.Pd().hd(a,b))};_.Gc=function Om(a){return a!=null&&this.Pd().Gc(a)};_.Hc=function Pm(a){return this.Pd().Hc(a)};_.Fb=function Qm(a){return pb(this.Pd(),a)};_.Xb=function Rm(a){return Nm(this,a)};_.Hb=function Sm(){return tb(this.Pd())};_.bd=function Tm(a){return this.Pd().bd(a)};_.dc=function Um(){return this.Pd().dc()};_.Md=function Vm(){return Jr(this.Pd().Jc())};_.gc=function Xm(){return this.Pd().gc()};_.Od=function Ym(a,b){return Mm(this.Pd().hd(a,b))};_.Nc=function $m(){return this.Pd().Oc(SC(aJ,Nqe,1,this.Pd().gc(),5,1))};_.Oc=function _m(a){return this.Pd().Oc(a)};_.Ib=function an(){return adb(this.Pd())};var GF=jeb(Tqe,'ForwardingImmutableList',2051);Ycb(712,1,ure);_.vc=function mn(){return dn(this)};_.wc=function on(a){pub(this,a)};_.ec=function sn(){return en(this)};_.Bc=function zn(){return this.Td()};_.$b=function gn(){throw scb(new ahb)};_._b=function hn(a){return this.xc(a)!=null};_.uc=function jn(a){return this.Td().Gc(a)};_.Rd=function kn(){return new tq(this)};_.Sd=function ln(){return new Cq(this)};_.Fb=function nn(a){return Pv(this,a)};_.Hb=function qn(){return dn(this).Hb()};_.dc=function rn(){return this.gc()==0};_.yc=function vn(a,b){return fn()};_.Ac=function wn(a){throw scb(new ahb)};_.Ib=function xn(){return Vv(this)};_.Td=function yn(){if(this.e){return this.e}return this.e=this.Sd()};_.c=null;_.d=null;_.e=null;var bn;var sG=jeb(Tqe,'ImmutableMap',712);Ycb(713,712,ure);_._b=function Dn(a){return An(this,a)};_.uc=function En(a){return fpb(this.b,a)};_.Qd=function Fn(){return bo(new Tn(this))};_.Rd=function Gn(){return bo(ipb(this.b))};_.Sd=function Hn(){return Yl(),new fm(jpb(this.b))};_.Fb=function In(a){return hpb(this.b,a)};_.xc=function Jn(a){return Bn(this,a)};_.Hb=function Kn(){return tb(this.b.c)};_.dc=function Ln(){return this.b.c.dc()};_.gc=function Mn(){return this.b.c.gc()};_.Ib=function Nn(){return adb(this.b.c)};var IF=jeb(Tqe,'ForwardingImmutableMap',713);Ycb(2018,2017,vre);_.Id=function On(){return this.Ud()};_.Jd=function Pn(){return this.Ud()};_.Lc=function Sn(){return new Gvb(this,1)};_.Fb=function Qn(a){return a===this||this.Ud().Fb(a)};_.Hb=function Rn(){return this.Ud().Hb()};var LF=jeb(Tqe,'ForwardingSet',2018);Ycb(1050,2018,vre,Tn);_.Id=function Vn(){return gpb(this.a.b)};_.Jd=function Wn(){return gpb(this.a.b)};_.Gc=function Un(b){if(RD(b,43)&&JD(b,43).jd()==null){return false}try{return Epb(gpb(this.a.b),b)}catch(a){a=rcb(a);if(RD(a,211)){return false}else throw scb(a)}};_.Ud=function Xn(){return gpb(this.a.b)};_.Oc=function Yn(a){var b;b=Fpb(gpb(this.a.b),a);gpb(this.a.b).b.gc()=0?'+':'')+(c/60|0);b=sB($wnd.Math.abs(c)%60);return (Bqb(),zqb)[this.q.getDay()]+' '+Aqb[this.q.getMonth()]+' '+sB(this.q.getDate())+' '+sB(this.q.getHours())+':'+sB(this.q.getMinutes())+':'+sB(this.q.getSeconds())+' GMT'+a+b+' '+this.q.getFullYear()};var hK=jeb(Xqe,'Date',205);Ycb(1961,205,xse,vB);_.a=false;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=false;_.i=0;_.j=0;_.k=0;_.n=0;_.o=0;_.p=0;var oI=jeb('com.google.gwt.i18n.shared.impl','DateRecord',1961);Ycb(2010,1,{});_.ne=function wB(){return null};_.oe=function xB(){return null};_.pe=function yB(){return null};_.qe=function zB(){return null};_.re=function AB(){return null};var xI=jeb(yse,'JSONValue',2010);Ycb(138,2010,{138:1},EB,FB);_.Fb=function GB(a){if(!RD(a,138)){return false}return zz(this.a,JD(a,138).a)};_.me=function HB(){return LB};_.Hb=function IB(){return Az(this.a)};_.ne=function JB(){return this};_.Ib=function KB(){var a,b,c;c=new Wgb('[');for(b=0,a=this.a.length;b0&&(c.a+=',',c);Pgb(c,BB(this,b))}c.a+=']';return c.a};var pI=jeb(yse,'JSONArray',138);Ycb(477,2010,{477:1},PB);_.me=function QB(){return TB};_.oe=function RB(){return this};_.Ib=function SB(){return xdb(),''+this.a};_.a=false;var MB,NB;var qI=jeb(yse,'JSONBoolean',477);Ycb(974,63,Nre,UB);var rI=jeb(yse,'JSONException',974);Ycb(1011,2010,{},XB);_.me=function YB(){return $B};_.Ib=function ZB(){return Rqe};var VB;var sI=jeb(yse,'JSONNull',1011);Ycb(263,2010,{263:1},_B);_.Fb=function aC(a){if(!RD(a,263)){return false}return this.a==JD(a,263).a};_.me=function bC(){return fC};_.Hb=function cC(){return Eeb(this.a)};_.pe=function dC(){return this};_.Ib=function eC(){return this.a+''};_.a=0;var tI=jeb(yse,'JSONNumber',263);Ycb(147,2010,{147:1},mC,nC);_.Fb=function oC(a){if(!RD(a,147)){return false}return zz(this.a,JD(a,147).a)};_.me=function pC(){return tC};_.Hb=function qC(){return Az(this.a)};_.qe=function rC(){return this};_.Ib=function sC(){var a,b,c,d,e,f,g;g=new Wgb('{');a=true;f=gC(this,SC(hJ,hre,2,0,6,1));for(c=f,d=0,e=c.length;d=0?':'+this.c:'')+')'};_.c=0;var dJ=jeb(Iqe,'StackTraceElement',320);HD={3:1,470:1,34:1,2:1};var hJ=jeb(Iqe,Pre,2);Ycb(110,415,{470:1},Hgb,Igb,Jgb);var eJ=jeb(Iqe,'StringBuffer',110);Ycb(104,415,{470:1},Ugb,Vgb,Wgb);var fJ=jeb(Iqe,'StringBuilder',104);Ycb(686,97,Hse,Xgb);var gJ=jeb(Iqe,'StringIndexOutOfBoundsException',686);Ycb(2091,1,{});var Ygb;Ycb(46,63,{3:1,103:1,63:1,80:1,46:1},ahb,bhb);var jJ=jeb(Iqe,'UnsupportedOperationException',46);Ycb(245,241,{3:1,34:1,241:1,245:1},rhb,shb);_.Dd=function vhb(a){return lhb(this,JD(a,245))};_.se=function whb(){return Edb(qhb(this))};_.Fb=function xhb(a){var b;if(this===a){return true}if(RD(a,245)){b=JD(a,245);return this.e==b.e&&lhb(this,b)==0}return false};_.Hb=function yhb(){var a;if(this.b!=0){return this.b}if(this.a<54){a=zcb(this.f);this.b=Pcb(ucb(a,-1));this.b=33*this.b+Pcb(ucb(Kcb(a,32),-1));this.b=17*this.b+YD(this.e);return this.b}this.b=17*Mhb(this.c)+YD(this.e);return this.b};_.Ib=function zhb(){return qhb(this)};_.a=0;_.b=0;_.d=0;_.e=0;_.f=0;var chb,dhb,ehb,fhb,ghb,hhb,ihb,jhb;var kJ=jeb('java.math','BigDecimal',245);Ycb(90,241,{3:1,34:1,241:1,90:1},Thb,Uhb,Vhb,Whb,Xhb);_.Dd=function Zhb(a){return Hhb(this,JD(a,90))};_.se=function $hb(){return Edb(rib(this,0))};_.Fb=function _hb(a){return Jhb(this,a)};_.Hb=function cib(){return Mhb(this)};_.Ib=function eib(){return rib(this,0)};_.b=-2;_.c=0;_.d=0;_.e=0;var Ahb,Bhb,Chb,Dhb,Ehb,Fhb;var lJ=jeb('java.math','BigInteger',90);var mib,nib;var Aib,Bib;Ycb(482,2011,Yqe);_.$b=function Wib(){Tib(this)};_._b=function Xib(a){return Lib(this,a)};_.uc=function Yib(a){return Mib(this,a,this.i)||Mib(this,a,this.f)};_.vc=function Zib(){return new djb(this)};_.xc=function $ib(a){return Nib(this,a)};_.yc=function _ib(a,b){return Qib(this,a,b)};_.Ac=function ajb(a){return Sib(this,a)};_.gc=function bjb(){return Uib(this)};_.g=0;var pJ=jeb(Xqe,'AbstractHashMap',482);Ycb(302,$qe,_qe,djb);_.$b=function ejb(){this.a.$b()};_.Gc=function fjb(a){return cjb(this,a)};_.Jc=function gjb(){return new mjb(this.a)};_.Kc=function hjb(a){var b;if(cjb(this,a)){b=JD(a,43).jd();this.a.Ac(b);return true}return false};_.gc=function ijb(){return this.a.gc()};var oJ=jeb(Xqe,'AbstractHashMap/EntrySet',302);Ycb(303,1,Wqe,mjb);_.Nb=function njb(a){Osb(this,a)};_.Pb=function pjb(){return kjb(this)};_.Ob=function ojb(){return this.b};_.Qb=function qjb(){ljb(this)};_.b=false;_.d=0;var nJ=jeb(Xqe,'AbstractHashMap/EntrySetIterator',303);Ycb(414,1,Wqe,ujb);_.Nb=function vjb(a){Osb(this,a)};_.Ob=function wjb(){return rjb(this)};_.Pb=function xjb(){return sjb(this)};_.Qb=function yjb(){tjb(this)};_.b=0;_.c=-1;var qJ=jeb(Xqe,'AbstractList/IteratorImpl',414);Ycb(95,414,dre,Ajb);_.Qb=function Gjb(){tjb(this)};_.Rb=function Bjb(a){zjb(this,a)};_.Sb=function Cjb(){return this.b>0};_.Tb=function Djb(){return this.b};_.Ub=function Ejb(){return rDb(this.b>0),this.a.Xb(this.c=--this.b)};_.Vb=function Fjb(){return this.b-1};_.Wb=function Hjb(a){xDb(this.c!=-1);this.a.fd(this.c,a)};var rJ=jeb(Xqe,'AbstractList/ListIteratorImpl',95);Ycb(256,55,Fre,Ijb);_._c=function Jjb(a,b){vDb(a,this.b);this.c._c(this.a+a,b);++this.b};_.Xb=function Kjb(a){sDb(a,this.b);return this.c.Xb(this.a+a)};_.ed=function Ljb(a){var b;sDb(a,this.b);b=this.c.ed(this.a+a);--this.b;return b};_.fd=function Mjb(a,b){sDb(a,this.b);return this.c.fd(this.a+a,b)};_.gc=function Njb(){return this.b};_.a=0;_.b=0;var sJ=jeb(Xqe,'AbstractList/SubList',256);Ycb(257,$qe,_qe,Ojb);_.$b=function Pjb(){this.a.$b()};_.Gc=function Qjb(a){return this.a._b(a)};_.Jc=function Rjb(){var a;return a=this.a.vc().Jc(),new Ujb(a)};_.Kc=function Sjb(a){if(this.a._b(a)){this.a.Ac(a);return true}return false};_.gc=function Tjb(){return this.a.gc()};var vJ=jeb(Xqe,'AbstractMap/1',257);Ycb(526,1,Wqe,Ujb);_.Nb=function Vjb(a){Osb(this,a)};_.Ob=function Wjb(){return this.a.Ob()};_.Pb=function Xjb(){var a;return a=JD(this.a.Pb(),43),a.jd()};_.Qb=function Yjb(){this.a.Qb()};var uJ=jeb(Xqe,'AbstractMap/1/1',526);Ycb(230,31,Zqe,Zjb);_.$b=function $jb(){this.a.$b()};_.Gc=function _jb(a){return this.a.uc(a)};_.Jc=function akb(){var a;return a=this.a.vc().Jc(),new ckb(a)};_.gc=function bkb(){return this.a.gc()};var xJ=jeb(Xqe,'AbstractMap/2',230);Ycb(300,1,Wqe,ckb);_.Nb=function dkb(a){Osb(this,a)};_.Ob=function ekb(){return this.a.Ob()};_.Pb=function fkb(){var a;return a=JD(this.a.Pb(),43),a.kd()};_.Qb=function gkb(){this.a.Qb()};var wJ=jeb(Xqe,'AbstractMap/2/1',300);Ycb(478,1,{478:1,43:1});_.Fb=function ikb(a){var b;if(!RD(a,43)){return false}b=JD(a,43);return tub(this.d,b.jd())&&tub(this.e,b.kd())};_.jd=function jkb(){return this.d};_.kd=function kkb(){return this.e};_.Hb=function lkb(){return uub(this.d)^uub(this.e)};_.ld=function mkb(a){return hkb(this,a)};_.Ib=function nkb(){return this.d+'='+this.e};var yJ=jeb(Xqe,'AbstractMap/AbstractEntry',478);Ycb(388,478,{478:1,388:1,43:1},okb);var zJ=jeb(Xqe,'AbstractMap/SimpleEntry',388);Ycb(2028,1,Wse);_.Fb=function pkb(a){var b;if(!RD(a,43)){return false}b=JD(a,43);return tub(this.jd(),b.jd())&&tub(this.kd(),b.kd())};_.Hb=function qkb(){return uub(this.jd())^uub(this.kd())};_.Ib=function rkb(){return this.jd()+'='+this.kd()};var AJ=jeb(Xqe,fre,2028);Ycb(2036,2011,are);_.Vc=function ukb(a){return Vd(this.Ce(a))};_.tc=function vkb(a){return skb(this,a)};_._b=function wkb(a){return tkb(this,a)};_.vc=function xkb(){return new Gkb(this)};_.Rc=function ykb(){return Bkb(this.Ee())};_.Wc=function zkb(a){return Vd(this.Fe(a))};_.xc=function Akb(a){var b;b=a;return Wd(this.De(b))};_.Yc=function Ckb(a){return Vd(this.Ge(a))};_.ec=function Dkb(){return new Lkb(this)};_.Tc=function Ekb(){return Bkb(this.He())};_.Zc=function Fkb(a){return Vd(this.Ie(a))};var FJ=jeb(Xqe,'AbstractNavigableMap',2036);Ycb(614,$qe,_qe,Gkb);_.Gc=function Hkb(a){return RD(a,43)&&skb(this.b,JD(a,43))};_.Jc=function Ikb(){return this.b.Be()};_.Kc=function Jkb(a){var b;if(RD(a,43)){b=JD(a,43);return this.b.Je(b)}return false};_.gc=function Kkb(){return this.b.gc()};var CJ=jeb(Xqe,'AbstractNavigableMap/EntrySet',614);Ycb(1110,$qe,cre,Lkb);_.Lc=function Rkb(){return new Ovb(this)};_.$b=function Mkb(){this.a.$b()};_.Gc=function Nkb(a){return tkb(this.a,a)};_.Jc=function Okb(){var a;a=this.a.vc().b.Be();return new Skb(a)};_.Kc=function Pkb(a){if(tkb(this.a,a)){this.a.Ac(a);return true}return false};_.gc=function Qkb(){return this.a.gc()};var EJ=jeb(Xqe,'AbstractNavigableMap/NavigableKeySet',1110);Ycb(1111,1,Wqe,Skb);_.Nb=function Tkb(a){Osb(this,a)};_.Ob=function Ukb(){return rjb(this.a.a)};_.Pb=function Vkb(){var a;a=jyb(this.a);return a.jd()};_.Qb=function Wkb(){kyb(this.a)};var DJ=jeb(Xqe,'AbstractNavigableMap/NavigableKeySet/1',1111);Ycb(2049,31,Zqe);_.Ec=function Xkb(a){return yDb(_ub(this,a),Xse),true};_.Fc=function Ykb(a){tDb(a);lDb(a!=this,"Can't add a queue to itself");return xe(this,a)};_.$b=function Zkb(){while(avb(this)!=null);};var GJ=jeb(Xqe,'AbstractQueue',2049);Ycb(311,31,{4:1,20:1,31:1,16:1},nlb,olb);_.Ec=function plb(a){return _kb(this,a),true};_.$b=function rlb(){alb(this)};_.Gc=function slb(a){return blb(new Blb(this),a)};_.dc=function tlb(){return elb(this)};_.Jc=function ulb(){return new Blb(this)};_.Kc=function vlb(a){return hlb(new Blb(this),a)};_.gc=function wlb(){return this.c-this.b&this.a.length-1};_.Lc=function xlb(){return new Gvb(this,272)};_.Oc=function ylb(a){var b;b=this.c-this.b&this.a.length-1;a.lengthb&&VC(a,b,null);return a};_.b=0;_.c=0;var KJ=jeb(Xqe,'ArrayDeque',311);Ycb(445,1,Wqe,Blb);_.Nb=function Clb(a){Osb(this,a)};_.Ob=function Dlb(){return this.a!=this.b};_.Pb=function Elb(){return zlb(this)};_.Qb=function Flb(){Alb(this)};_.a=0;_.b=0;_.c=-1;var JJ=jeb(Xqe,'ArrayDeque/IteratorImpl',445);Ycb(13,55,Yse,Ulb,Vlb,Wlb);_._c=function Xlb(a,b){Hlb(this,a,b)};_.Ec=function Ylb(a){return Ilb(this,a)};_.ad=function Zlb(a,b){return Jlb(this,a,b)};_.Fc=function $lb(a){return Klb(this,a)};_.$b=function _lb(){_Cb(this.c,0)};_.Gc=function amb(a){return Nlb(this,a,0)!=-1};_.Ic=function bmb(a){Llb(this,a)};_.Xb=function cmb(a){return Mlb(this,a)};_.bd=function dmb(a){return Nlb(this,a,0)};_.dc=function emb(){return this.c.length==0};_.Jc=function fmb(){return new rmb(this)};_.ed=function gmb(a){return Olb(this,a)};_.Kc=function hmb(a){return Plb(this,a)};_.ae=function imb(a,b){Qlb(this,a,b)};_.fd=function jmb(a,b){return Rlb(this,a,b)};_.gc=function kmb(){return this.c.length};_.gd=function lmb(a){Slb(this,a)};_.Nc=function mmb(){return TCb(this.c)};_.Oc=function nmb(a){return Tlb(this,a)};var MJ=jeb(Xqe,'ArrayList',13);Ycb(7,1,Wqe,rmb);_.Nb=function smb(a){Osb(this,a)};_.Ob=function tmb(){return omb(this)};_.Pb=function umb(){return pmb(this)};_.Qb=function vmb(){qmb(this)};_.a=0;_.b=-1;var LJ=jeb(Xqe,'ArrayList/1',7);Ycb(2058,$wnd.Function,{},_mb);_.Ke=function anb(a,b){return Heb(a,b)};Ycb(129,55,Zse,dnb);_.Gc=function enb(a){return Ot(this,a)!=-1};_.Ic=function fnb(a){var b,c,d,e;tDb(a);for(c=this.a,d=0,e=c.length;d0){throw scb(new Teb(mte+a+' greater than '+this.e))}return this.f.Re()?Rxb(this.c,this.b,this.a,a,b):Fxb(this.c,a,b)};_.yc=function Jyb(a,b){if(!Hxb(this.c,this.f,a,this.b,this.a,this.e,this.d)){throw scb(new Teb(a+' outside the range '+this.b+' to '+this.e))}return Kxb(this.c,a,b)};_.Ac=function Kyb(a){var b;b=a;if(!Hxb(this.c,this.f,b,this.b,this.a,this.e,this.d)){return null}return Lxb(this.c,b)};_.Je=function Lyb(a){return xyb(this,a.jd())&&Mxb(this.c,a)};_.gc=function Myb(){var a,b,c;this.f.Re()?this.a?(b=Dxb(this.c,this.b,true)):(b=Dxb(this.c,this.b,false)):(b=Bxb(this.c));if(!(!!b&&xyb(this,b.d)?b:null)){return 0}a=0;for(c=new myb(this.c,this.f,this.b,this.a,this.e,this.d);rjb(c.a);c.b=JD(sjb(c.a),43)){++a}return a};_.$c=function Nyb(a,b){if(this.f.Re()&&this.c.a.Le(a,this.b)<0){throw scb(new Teb(mte+a+nte+this.b))}return this.f.Se()?Rxb(this.c,a,b,this.e,this.d):Sxb(this.c,a,b)};_.a=false;_.d=false;var sL=jeb(Xqe,'TreeMap/SubMap',616);Ycb(305,23,ote,Tyb);_.Re=function Uyb(){return false};_.Se=function Vyb(){return false};var Oyb,Pyb,Qyb,Ryb;var rL=keb(Xqe,'TreeMap/SubMapType',305,MI,Xyb,Wyb);Ycb(1107,305,ote,Yyb);_.Se=function Zyb(){return true};var oL=keb(Xqe,'TreeMap/SubMapType/1',1107,rL,null,null);Ycb(1108,305,ote,$yb);_.Re=function _yb(){return true};_.Se=function azb(){return true};var pL=keb(Xqe,'TreeMap/SubMapType/2',1108,rL,null,null);Ycb(1109,305,ote,bzb);_.Re=function czb(){return true};var qL=keb(Xqe,'TreeMap/SubMapType/3',1109,rL,null,null);var dzb;Ycb(156,$qe,{3:1,20:1,31:1,16:1,274:1,22:1,83:1,156:1},lzb,mzb,nzb);_.Lc=function uzb(){return new Ovb(this)};_.Ec=function ozb(a){return fzb(this,a)};_.$b=function pzb(){this.a.$b()};_.Gc=function qzb(a){return this.a._b(a)};_.Jc=function rzb(){return this.a.ec().Jc()};_.Kc=function szb(a){return kzb(this,a)};_.gc=function tzb(){return this.a.gc()};var uL=jeb(Xqe,'TreeSet',156);Ycb(1047,1,{},xzb);_.Te=function yzb(a,b){return vzb(this.a,a,b)};var wL=jeb(pte,'BinaryOperator/lambda$0$Type',1047);Ycb(1048,1,{},zzb);_.Te=function Azb(a,b){return wzb(this.a,a,b)};var xL=jeb(pte,'BinaryOperator/lambda$1$Type',1048);Ycb(930,1,{},Bzb);_.Kb=function Czb(a){return a};var yL=jeb(pte,'Function/lambda$0$Type',930);Ycb(386,1,Ire,Dzb);_.Mb=function Ezb(a){return !this.a.Mb(a)};var zL=jeb(pte,'Predicate/lambda$2$Type',386);Ycb(563,1,{563:1});var AL=jeb(qte,'Handler',563);Ycb(2053,1,Jqe);_.ve=function Hzb(){return 'DUMMY'};_.Ib=function Izb(){return this.ve()};var Fzb;var CL=jeb(qte,'Level',2053);Ycb(1648,2053,Jqe,Jzb);_.ve=function Kzb(){return 'INFO'};var BL=jeb(qte,'Level/LevelInfo',1648);Ycb(1789,1,{},Ozb);var Lzb;var DL=jeb(qte,'LogManager',1789);Ycb(1842,1,Jqe,Qzb);_.b=null;var EL=jeb(qte,'LogRecord',1842);Ycb(509,1,{509:1},cAb);_.e=false;var Rzb=false,Szb=false,Tzb=false,Uzb=false,Vzb=false;var FL=jeb(qte,'Logger',509);Ycb(814,563,{563:1},fAb);var GL=jeb(qte,'SimpleConsoleLogHandler',814);Ycb(131,23,{3:1,34:1,23:1,131:1},mAb);var iAb,jAb,kAb;var HL=keb(tte,'Collector/Characteristics',131,MI,oAb,nAb);var pAb;Ycb(741,1,{},rAb);var IL=jeb(tte,'CollectorImpl',741);Ycb(1045,1,{},tAb);_.Te=function uAb(a,b){return vxb(JD(a,212),JD(b,212))};var JL=jeb(tte,'Collectors/10methodref$merge$Type',1045);Ycb(1046,1,{},vAb);_.Kb=function wAb(a){return wxb(JD(a,212))};var KL=jeb(tte,'Collectors/11methodref$toString$Type',1046);Ycb(163,1,{},xAb);_.Wd=function yAb(a,b){JD(a,16).Ec(b)};var LL=jeb(tte,'Collectors/20methodref$add$Type',163);Ycb(165,1,{},zAb);_.Ve=function AAb(){return new Ulb};var ML=jeb(tte,'Collectors/21methodref$ctor$Type',165);Ycb(1044,1,{},BAb);_.Wd=function CAb(a,b){uxb(JD(a,212),JD(b,470))};var NL=jeb(tte,'Collectors/9methodref$add$Type',1044);Ycb(1043,1,{},DAb);_.Ve=function EAb(){return new xxb(this.a,this.b,this.c)};var OL=jeb(tte,'Collectors/lambda$15$Type',1043);Ycb(164,1,{},FAb);_.Te=function GAb(a,b){return sAb(JD(a,16),JD(b,16))};var PL=jeb(tte,'Collectors/lambda$45$Type',164);Ycb(535,1,{});_.Ye=function NAb(){HAb(this)};_.d=false;var vM=jeb(tte,'TerminatableStream',535);Ycb(806,535,ute,VAb);_.Ye=function WAb(){HAb(this)};var UL=jeb(tte,'DoubleStreamImpl',806);Ycb(1793,719,jre,ZAb);_.Pe=function _Ab(a){return YAb(this,JD(a,189))};_.a=null;var RL=jeb(tte,'DoubleStreamImpl/2',1793);Ycb(1794,1,ate,aBb);_.Ne=function bBb(a){$Ab(this.a,a)};var QL=jeb(tte,'DoubleStreamImpl/2/lambda$0$Type',1794);Ycb(1791,1,ate,cBb);_.Ne=function dBb(a){XAb(this.a,a)};var SL=jeb(tte,'DoubleStreamImpl/lambda$0$Type',1791);Ycb(1792,1,ate,eBb);_.Ne=function fBb(a){Cqb(this.a,a)};var TL=jeb(tte,'DoubleStreamImpl/lambda$2$Type',1792);Ycb(1336,718,jre,jBb);_.Pe=function kBb(a){return iBb(this,JD(a,202))};_.a=0;_.b=0;_.c=0;var VL=jeb(tte,'IntStream/5',1336);Ycb(786,535,ute,nBb);_.Ye=function oBb(){HAb(this)};_.Ze=function pBb(){return KAb(this),this.a};var YL=jeb(tte,'IntStreamImpl',786);Ycb(787,535,ute,qBb);_.Ye=function rBb(){HAb(this)};_.Ze=function sBb(){return KAb(this),Hwb(),Gwb};var WL=jeb(tte,'IntStreamImpl/Empty',787);Ycb(1628,1,lre,tBb);_.Bd=function uBb(a){_rb(this.a,a)};var XL=jeb(tte,'IntStreamImpl/lambda$4$Type',1628);var sM=leb(tte,'Stream');Ycb(28,535,{518:1,672:1,827:1},RBb);_.Ye=function SBb(){HAb(this)};var vBb;var rM=jeb(tte,'StreamImpl',28);Ycb(1067,484,jre,XBb);_.zd=function YBb(a){while(VBb(this)){if(this.a.zd(a)){return true}else{HAb(this.b);this.b=null;this.a=null}}return false};var $L=jeb(tte,'StreamImpl/1',1067);Ycb(1068,1,kre,ZBb);_.Ad=function $Bb(a){WBb(this.a,JD(a,827))};var ZL=jeb(tte,'StreamImpl/1/lambda$0$Type',1068);Ycb(1069,1,Ire,_Bb);_.Mb=function aCb(a){return Nrb(this.a,a)};var _L=jeb(tte,'StreamImpl/1methodref$add$Type',1069);Ycb(1070,484,jre,bCb);_.zd=function cCb(a){var b;if(!this.a){b=new Ulb;this.b.a.Nb(new dCb(b));pnb();Slb(b,this.c);this.a=new Gvb(b,16)}return Fvb(this.a,a)};_.a=null;var bM=jeb(tte,'StreamImpl/5',1070);Ycb(1071,1,kre,dCb);_.Ad=function eCb(a){Ilb(this.a,a)};var aM=jeb(tte,'StreamImpl/5/2methodref$add$Type',1071);Ycb(720,484,jre,gCb);_.zd=function hCb(a){this.b=false;while(!this.b&&this.c.zd(new iCb(this,a)));return this.b};_.b=false;var dM=jeb(tte,'StreamImpl/FilterSpliterator',720);Ycb(1061,1,kre,iCb);_.Ad=function jCb(a){fCb(this.a,this.b,a)};var cM=jeb(tte,'StreamImpl/FilterSpliterator/lambda$0$Type',1061);Ycb(1056,719,jre,mCb);_.Pe=function nCb(a){return lCb(this,JD(a,189))};var fM=jeb(tte,'StreamImpl/MapToDoubleSpliterator',1056);Ycb(1060,1,kre,oCb);_.Ad=function pCb(a){kCb(this.a,this.b,a)};var eM=jeb(tte,'StreamImpl/MapToDoubleSpliterator/lambda$0$Type',1060);Ycb(1055,718,jre,sCb);_.Pe=function tCb(a){return rCb(this,JD(a,202))};var hM=jeb(tte,'StreamImpl/MapToIntSpliterator',1055);Ycb(1059,1,kre,uCb);_.Ad=function vCb(a){qCb(this.a,this.b,a)};var gM=jeb(tte,'StreamImpl/MapToIntSpliterator/lambda$0$Type',1059);Ycb(717,484,jre,yCb);_.zd=function zCb(a){return xCb(this,a)};var jM=jeb(tte,'StreamImpl/MapToObjSpliterator',717);Ycb(1058,1,kre,ACb);_.Ad=function BCb(a){wCb(this.a,this.b,a)};var iM=jeb(tte,'StreamImpl/MapToObjSpliterator/lambda$0$Type',1058);Ycb(1057,484,jre,CCb);_.zd=function DCb(a){while(Acb(this.b,0)){if(!this.a.zd(new ECb)){return false}this.b=Mcb(this.b,1)}return this.a.zd(a)};_.b=0;var lM=jeb(tte,'StreamImpl/SkipSpliterator',1057);Ycb(1062,1,kre,ECb);_.Ad=function FCb(a){};var kM=jeb(tte,'StreamImpl/SkipSpliterator/lambda$0$Type',1062);Ycb(611,1,kre,HCb);_.Ad=function ICb(a){GCb(this,a)};var mM=jeb(tte,'StreamImpl/ValueConsumer',611);Ycb(1063,1,kre,JCb);_.Ad=function KCb(a){wBb()};var nM=jeb(tte,'StreamImpl/lambda$0$Type',1063);Ycb(1064,1,kre,LCb);_.Ad=function MCb(a){wBb()};var oM=jeb(tte,'StreamImpl/lambda$1$Type',1064);Ycb(1065,1,{},NCb);_.Te=function OCb(a,b){return TBb(this.a,a,b)};var pM=jeb(tte,'StreamImpl/lambda$4$Type',1065);Ycb(1066,1,kre,PCb);_.Ad=function QCb(a){UBb(this.b,this.a,a)};var qM=jeb(tte,'StreamImpl/lambda$5$Type',1066);Ycb(1072,1,kre,RCb);_.Ad=function SCb(a){OAb(this.a,JD(a,372))};var uM=jeb(tte,'TerminatableStream/lambda$0$Type',1072);Ycb(2088,1,{});Ycb(1960,1,{},fDb);var wM=jeb('javaemul.internal','ConsoleLogger',1960);var hDb=0;Ycb(2080,1,{});Ycb(1776,1,kre,EDb);_.Ad=function FDb(a){JD(a,318)};var xM=jeb(Ate,'BowyerWatsonTriangulation/lambda$0$Type',1776);Ycb(1777,1,kre,GDb);_.Ad=function HDb(a){xe(this.a,JD(a,318).e)};var yM=jeb(Ate,'BowyerWatsonTriangulation/lambda$1$Type',1777);Ycb(1778,1,kre,IDb);_.Ad=function JDb(a){JD(a,176)};var zM=jeb(Ate,'BowyerWatsonTriangulation/lambda$2$Type',1778);Ycb(1773,1,Bte,MDb);_.Le=function NDb(a,b){return LDb(this.a,JD(a,176),JD(b,176))};_.Fb=function ODb(a){return this===a};_.Me=function PDb(){return new uqb(this)};var AM=jeb(Ate,'NaiveMinST/lambda$0$Type',1773);Ycb(437,1,{},RDb);var BM=jeb(Ate,'NodeMicroLayout',437);Ycb(176,1,{176:1},SDb);_.Fb=function TDb(a){var b;if(RD(a,176)){b=JD(a,176);return tub(this.a,b.a)&&tub(this.b,b.b)||tub(this.a,b.b)&&tub(this.b,b.a)}else{return false}};_.Hb=function UDb(){return uub(this.a)+uub(this.b)};var CM=jeb(Ate,'TEdge',176);Ycb(318,1,{318:1},WDb);_.Fb=function XDb(a){var b;if(RD(a,318)){b=JD(a,318);return VDb(this,b.a)&&VDb(this,b.b)&&VDb(this,b.c)}else{return false}};_.Hb=function YDb(){return uub(this.a)+uub(this.b)+uub(this.c)};var DM=jeb(Ate,'TTriangle',318);Ycb(224,1,{224:1},ZDb);var EM=jeb(Ate,'Tree',224);Ycb(1178,1,{},_Db);var GM=jeb(Cte,'Scanline',1178);var FM=leb(Cte,Dte);Ycb(1704,1,{},cEb);var HM=jeb(Ete,'CGraph',1704);Ycb(317,1,{317:1},eEb);_.b=0;_.c=0;_.d=0;_.g=0;_.i=0;_.k=Lse;var JM=jeb(Ete,'CGroup',317);Ycb(809,1,{},iEb);var IM=jeb(Ete,'CGroup/CGroupBuilder',809);Ycb(60,1,{60:1},jEb);_.Ib=function kEb(){var a;if(this.j){return OD(this.j.Kb(this))}return ceb(LM),LM.o+'@'+(a=jDb(this)>>>0,a.toString(16))};_.f=0;_.i=Lse;var LM=jeb(Ete,'CNode',60);Ycb(808,1,{},pEb);var KM=jeb(Ete,'CNode/CNodeBuilder',808);var uEb;Ycb(1530,1,{},wEb);_.df=function xEb(a,b){return 0};_.ef=function yEb(a,b){return 0};var MM=jeb(Ete,Gte,1530);Ycb(1799,1,{},zEb);_.af=function AEb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=Kse;for(d=new rmb(a.a.b);d.ad.d.c||d.d.c==f.d.c&&d.d.b0?a+this.n.d+this.n.a:0};_.gf=function JHb(){var a,b,c,d,e;e=0;if(this.e){this.b?(e=this.b.a):!!this.a[1][1]&&(e=this.a[1][1].gf())}else if(this.g){e=GHb(this,AHb(this,null,true))}else{for(b=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),c=0,d=b.length;c0?e+this.n.b+this.n.c:0};_.hf=function KHb(){var a,b,c,d,e;if(this.g){a=AHb(this,null,false);for(c=(iHb(),WC(OC(hN,1),Ere,236,0,[fHb,gHb,hHb])),d=0,e=c.length;d0){d[0]+=this.d;c-=d[0]}if(d[2]>0){d[2]+=this.d;c-=d[2]}this.c.a=$wnd.Math.max(0,c);this.c.d=b.d+a.d+(this.c.a-c)/2;d[1]=$wnd.Math.max(d[1],c);wHb(this,gHb,b.d+a.d+d[0]-(d[1]-c)/2,d)};_.b=null;_.d=0;_.e=false;_.f=false;_.g=false;var tHb=0,uHb=0;var jN=jeb(Xte,'GridContainerCell',1478);Ycb(457,23,{3:1,34:1,23:1,457:1},QHb);var MHb,NHb,OHb;var kN=keb(Xte,'HorizontalLabelAlignment',457,MI,SHb,RHb);var THb;Ycb(315,215,{215:1,315:1},cIb,dIb,eIb);_.ff=function fIb(){return $Hb(this)};_.gf=function gIb(){return _Hb(this)};_.a=0;_.c=false;var lN=jeb(Xte,'LabelCell',315);Ycb(251,332,{215:1,332:1,251:1},oIb);_.ff=function pIb(){return hIb(this)};_.gf=function qIb(){return iIb(this)};_.hf=function tIb(){jIb(this)};_.jf=function uIb(){kIb(this)};_.b=0;_.c=0;_.d=false;var qN=jeb(Xte,'StripContainerCell',251);Ycb(1632,1,Ire,vIb);_.Mb=function wIb(a){return rIb(JD(a,215))};var mN=jeb(Xte,'StripContainerCell/lambda$0$Type',1632);Ycb(1633,1,{},xIb);_.We=function yIb(a){return JD(a,215).gf()};var nN=jeb(Xte,'StripContainerCell/lambda$1$Type',1633);Ycb(1634,1,Ire,zIb);_.Mb=function AIb(a){return sIb(JD(a,215))};var oN=jeb(Xte,'StripContainerCell/lambda$2$Type',1634);Ycb(1635,1,{},BIb);_.We=function CIb(a){return JD(a,215).ff()};var pN=jeb(Xte,'StripContainerCell/lambda$3$Type',1635);Ycb(458,23,{3:1,34:1,23:1,458:1},HIb);var DIb,EIb,FIb;var rN=keb(Xte,'VerticalLabelAlignment',458,MI,JIb,IIb);var KIb;Ycb(780,1,{},NIb);_.c=0;_.d=0;_.k=0;_.s=0;_.t=0;_.v=false;_.w=0;_.D=false;_.F=false;var uN=jeb(due,'NodeContext',780);Ycb(1476,1,Bte,QIb);_.Le=function RIb(a,b){return PIb(JD(a,64),JD(b,64))};_.Fb=function SIb(a){return this===a};_.Me=function TIb(){return new uqb(this)};var sN=jeb(due,'NodeContext/0methodref$comparePortSides$Type',1476);Ycb(1477,1,Bte,UIb);_.Le=function VIb(a,b){return OIb(JD(a,115),JD(b,115))};_.Fb=function WIb(a){return this===a};_.Me=function XIb(){return new uqb(this)};var tN=jeb(due,'NodeContext/1methodref$comparePortContexts$Type',1477);Ycb(166,23,{3:1,34:1,23:1,166:1},vJb);var YIb,ZIb,$Ib,_Ib,aJb,bJb,cJb,dJb,eJb,fJb,gJb,hJb,iJb,jJb,kJb,lJb,mJb,nJb,oJb,pJb,qJb,rJb;var vN=keb(due,'NodeLabelLocation',166,MI,yJb,xJb);var zJb;Ycb(115,1,{115:1},CJb);_.a=false;var wN=jeb(due,'PortContext',115);Ycb(1481,1,kre,VJb);_.Ad=function WJb(a){YHb(JD(a,315))};var xN=jeb(gue,hue,1481);Ycb(1482,1,Ire,XJb);_.Mb=function YJb(a){return !!JD(a,115).c};var yN=jeb(gue,iue,1482);Ycb(1483,1,kre,ZJb);_.Ad=function $Jb(a){YHb(JD(a,115).c)};var zN=jeb(gue,'LabelPlacer/lambda$2$Type',1483);var _Jb;Ycb(1480,1,kre,hKb);_.Ad=function iKb(a){aKb();BJb(JD(a,115))};var AN=jeb(gue,'NodeLabelAndSizeUtilities/lambda$0$Type',1480);Ycb(781,1,kre,oKb);_.Ad=function pKb(a){mKb(this.b,this.c,this.a,JD(a,187))};_.a=false;_.c=false;var BN=jeb(gue,'NodeLabelCellCreator/lambda$0$Type',781);Ycb(1479,1,kre,vKb);_.Ad=function wKb(a){uKb(this.a,JD(a,187))};var CN=jeb(gue,'PortContextCreator/lambda$0$Type',1479);var DKb;Ycb(1848,1,{},XKb);var EN=jeb(kue,'GreedyRectangleStripOverlapRemover',1848);Ycb(1849,1,Bte,ZKb);_.Le=function $Kb(a,b){return YKb(JD(a,225),JD(b,225))};_.Fb=function _Kb(a){return this===a};_.Me=function aLb(){return new uqb(this)};var DN=jeb(kue,'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type',1849);Ycb(1795,1,{},hLb);_.a=5;_.e=0;var KN=jeb(kue,'RectangleStripOverlapRemover',1795);Ycb(1796,1,Bte,lLb);_.Le=function mLb(a,b){return iLb(JD(a,225),JD(b,225))};_.Fb=function nLb(a){return this===a};_.Me=function oLb(){return new uqb(this)};var FN=jeb(kue,'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type',1796);Ycb(1798,1,Bte,pLb);_.Le=function qLb(a,b){return jLb(JD(a,225),JD(b,225))};_.Fb=function rLb(a){return this===a};_.Me=function sLb(){return new uqb(this)};var GN=jeb(kue,'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type',1798);Ycb(406,23,{3:1,34:1,23:1,406:1},yLb);var tLb,uLb,vLb,wLb;var HN=keb(kue,'RectangleStripOverlapRemover/OverlapRemovalDirection',406,MI,ALb,zLb);var BLb;Ycb(225,1,{225:1},DLb);var IN=jeb(kue,'RectangleStripOverlapRemover/RectangleNode',225);Ycb(1797,1,kre,ELb);_.Ad=function FLb(a){cLb(this.a,JD(a,225))};var JN=jeb(kue,'RectangleStripOverlapRemover/lambda$1$Type',1797);var GLb=false,HLb,ILb;Ycb(1774,1,kre,QLb);_.Ad=function RLb(a){KLb(JD(a,224))};var LN=jeb(mue,'DepthFirstCompaction/0methodref$compactTree$Type',1774);Ycb(804,1,kre,SLb);_.Ad=function TLb(a){NLb(this.a,JD(a,224))};var MN=jeb(mue,'DepthFirstCompaction/lambda$1$Type',804);Ycb(1775,1,kre,ULb);_.Ad=function VLb(a){OLb(this.a,this.b,this.c,JD(a,224))};var NN=jeb(mue,'DepthFirstCompaction/lambda$2$Type',1775);var WLb,XLb;Ycb(68,1,{68:1},bMb);var ON=jeb(mue,'Node',68);Ycb(1174,1,{},eMb);var TN=jeb(mue,'ScanlineOverlapCheck',1174);Ycb(1175,1,{678:1},iMb);_._e=function jMb(a){gMb(this,JD(a,439))};var QN=jeb(mue,'ScanlineOverlapCheck/OverlapsScanlineHandler',1175);Ycb(1176,1,Bte,lMb);_.Le=function mMb(a,b){return kMb(JD(a,68),JD(b,68))};_.Fb=function nMb(a){return this===a};_.Me=function oMb(){return new uqb(this)};var PN=jeb(mue,'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type',1176);Ycb(439,1,{439:1},pMb);_.a=false;var RN=jeb(mue,'ScanlineOverlapCheck/Timestamp',439);Ycb(1177,1,Bte,qMb);_.Le=function rMb(a,b){return fMb(JD(a,439),JD(b,439))};_.Fb=function sMb(a){return this===a};_.Me=function tMb(){return new uqb(this)};var SN=jeb(mue,'ScanlineOverlapCheck/lambda$0$Type',1177);Ycb(542,1,{},uMb);var UN=jeb('org.eclipse.elk.alg.common.utils','SVGImage',542);Ycb(743,1,{},CMb);var WN=jeb(pue,que,743);Ycb(1159,1,Bte,EMb);_.Le=function FMb(a,b){return DMb(JD(a,234),JD(b,234))};_.Fb=function GMb(a){return this===a};_.Me=function HMb(){return new uqb(this)};var VN=jeb(pue,rue,1159);Ycb(1160,1,kre,NMb);_.Ad=function OMb(a){MMb(this.b,this.a,JD(a,249))};var XN=jeb(pue,sue,1160);Ycb(222,1,tue);var X0=jeb(uue,'AbstractLayoutProvider',222);Ycb(721,222,tue,SMb);_.kf=function TMb(a,b){PMb(this,a,b)};var YN=jeb(pue,'ForceLayoutProvider',721);var M4=leb(vue,wue);Ycb(148,1,{3:1,102:1,148:1},$Mb);_.of=function cNb(a,b){return YMb(this,a,b)};_.lf=function _Mb(){return VMb(this)};_.mf=function aNb(a){return WMb(this,a)};_.nf=function bNb(a){return XMb(this,a)};var O4=jeb(vue,'MapPropertyHolder',148);Ycb(310,148,{3:1,310:1,102:1,148:1});var cO=jeb(xue,'FParticle',310);Ycb(249,310,{3:1,249:1,310:1,102:1,148:1},eNb);_.Ib=function fNb(){var a;if(this.a){a=Nlb(this.a.a,this,0);return a>=0?'b'+a+'['+lNb(this.a)+']':'b['+lNb(this.a)+']'}return 'b_'+jDb(this)};var ZN=jeb(xue,'FBendpoint',249);Ycb(288,148,{3:1,288:1,102:1,148:1},mNb);_.Ib=function nNb(){return lNb(this)};var $N=jeb(xue,'FEdge',288);Ycb(234,148,{3:1,234:1,102:1,148:1},qNb);var _N=jeb(xue,'FGraph',234);Ycb(442,310,{3:1,442:1,310:1,102:1,148:1},sNb);_.Ib=function tNb(){return this.b==null||this.b.length==0?'l['+lNb(this.a)+']':'l_'+this.b};var aO=jeb(xue,'FLabel',442);Ycb(151,310,{3:1,151:1,310:1,102:1,148:1},vNb);_.Ib=function wNb(){return uNb(this)};_.a=0;var bO=jeb(xue,'FNode',151);Ycb(2046,1,{});_.qf=function BNb(a){xNb(this,a)};_.rf=function CNb(){yNb(this)};_.d=0;var dO=jeb(zue,'AbstractForceModel',2046);Ycb(626,2046,{626:1},DNb);_.pf=function FNb(a,b){var c,d,e,f,g;ANb(this.f,a,b);e=Bdd(odd(b.d),a.d);g=$wnd.Math.sqrt(e.a*e.a+e.b*e.b);d=$wnd.Math.max(0,g-sdd(a.e)/2-sdd(b.e)/2);c=pNb(this.e,a,b);c>0?(f=-ENb(d,this.c)*c):(f=INb(d,this.b)*JD(WMb(a,(IOb(),vOb)),17).a);e.a*=f/g;e.b*=f/g;return e};_.qf=function GNb(a){xNb(this,a);this.a=JD(WMb(a,(IOb(),kOb)),17).a;this.c=Beb(MD(WMb(a,BOb)));this.b=Beb(MD(WMb(a,xOb)))};_.sf=function HNb(a){return a0&&(f-=KNb(d,this.a)*c);wdd(e,f*this.b/g);return e};_.qf=function MNb(a){var b,c,d,e,f,g,h;xNb(this,a);this.b=Beb(MD(WMb(a,(IOb(),COb))));this.c=this.b/JD(WMb(a,kOb),17).a;d=a.e.c.length;f=0;e=0;for(h=new rmb(a.e);h.a0};_.a=0;_.b=0;_.c=0;var fO=jeb(zue,'FruchtermanReingoldModel',627);var r1=leb(Aue,'ILayoutMetaDataProvider');Ycb(839,1,Hue,ZNb);_.tf=function $Nb(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bue),''),'Force Model'),'Determines the model for force calculation.'),SNb),(zcd(),tcd)),hO),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cue),''),'Iterations'),'The number of iterations on the force model.'),jfb(300)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Due),''),'Repulsive Power'),'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Eue),''),'FR Temperature'),'The temperature is used as a scaling factor for particle displacements.'),Fue),scd),LI),mrb(jcd))));Oad(a,Eue,Bue,XNb);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gue),''),'Eades Repulsion'),"Factor for repulsive forces in Eades' model."),5),scd),LI),mrb(jcd))));Oad(a,Gue,Bue,UNb);JOb((new KOb,a))};var QNb,RNb,SNb,TNb,UNb,VNb,WNb,XNb;var gO=jeb(Iue,'ForceMetaDataProvider',839);Ycb(421,23,{3:1,34:1,23:1,421:1},cOb);var _Nb,aOb;var hO=keb(Iue,'ForceModelStrategy',421,MI,eOb,dOb);var fOb;Ycb(977,1,Hue,KOb);_.tf=function LOb(a){JOb(a)};var hOb,iOb,jOb,kOb,lOb,mOb,nOb,oOb,pOb,qOb,rOb,sOb,tOb,uOb,vOb,wOb,xOb,yOb,zOb,AOb,BOb,COb,DOb,EOb,FOb,GOb,HOb;var jO=jeb(Iue,'ForceOptions',977);Ycb(978,1,{},MOb);_.uf=function NOb(){var a;return a=new SMb,a};_.vf=function OOb(a){};var iO=jeb(Iue,'ForceOptions/ForceFactory',978);var POb,QOb,ROb,SOb;Ycb(840,1,Hue,_Ob);_.tf=function aPb(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ive),''),'Fixed Position'),'Prevent that the node is moved by the layout algorithm.'),(xdb(),false)),(zcd(),rcd)),GI),mrb((lcd(),icd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,jve),''),'Desired Edge Length'),'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.'),100),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[gcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,kve),''),'Layout Dimension'),'Dimensions that are permitted to be altered during layout.'),WOb),tcd),pO),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,lve),''),'Stress Epsilon'),'Termination criterion for the iterative process.'),Fue),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,mve),''),'Iteration Limit'),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),jfb(Hqe)),vcd),UI),mrb(jcd))));oPb((new pPb,a))};var UOb,VOb,WOb,XOb,YOb,ZOb;var kO=jeb(Iue,'StressMetaDataProvider',840);Ycb(981,1,Hue,pPb);_.tf=function qPb(a){oPb(a)};var bPb,cPb,dPb,ePb,fPb,gPb,hPb,iPb,jPb,kPb,lPb,mPb;var mO=jeb(Iue,'StressOptions',981);Ycb(982,1,{},rPb);_.uf=function sPb(){var a;return a=new uPb,a};_.vf=function tPb(a){};var lO=jeb(Iue,'StressOptions/StressFactory',982);Ycb(1075,222,tue,uPb);_.kf=function vPb(a,b){var c,d,e,f,g;b.Sg(ove,1);ydb(LD(ksd(a,(nPb(),fPb))))?ydb(LD(ksd(a,lPb)))||QDb((c=new RDb((Rod(),new dpd(a))),c)):PMb(new SMb,a,b.bh(1));e=JMb(a);d=BMb(this.a,e);for(g=d.Jc();g.Ob();){f=JD(g.Pb(),234);if(f.e.c.length<=1){continue}EPb(this.b,f);CPb(this.b);Llb(f.d,new wPb)}e=AMb(d);IMb(e);b.Tg()};var oO=jeb(qve,'StressLayoutProvider',1075);Ycb(1076,1,kre,wPb);_.Ad=function xPb(a){rNb(JD(a,442))};var nO=jeb(qve,'StressLayoutProvider/lambda$0$Type',1076);Ycb(979,1,{},FPb);_.c=0;_.e=0;_.g=0;var rO=jeb(qve,'StressMajorization',979);Ycb(382,23,{3:1,34:1,23:1,382:1},LPb);var HPb,IPb,JPb;var pO=keb(qve,'StressMajorization/Dimension',382,MI,NPb,MPb);var OPb;Ycb(980,1,Bte,QPb);_.Le=function RPb(a,b){return GPb(this.a,JD(a,151),JD(b,151))};_.Fb=function SPb(a){return this===a};_.Me=function TPb(){return new uqb(this)};var qO=jeb(qve,'StressMajorization/lambda$0$Type',980);Ycb(1156,1,{},_Pb);var uO=jeb(sve,'ElkLayered',1156);Ycb(1157,1,kre,cQb);_.Ad=function dQb(a){aQb(this.a,JD(a,36))};var sO=jeb(sve,'ElkLayered/lambda$0$Type',1157);Ycb(1158,1,kre,eQb);_.Ad=function fQb(a){bQb(this.a,JD(a,36))};var tO=jeb(sve,'ElkLayered/lambda$1$Type',1158);Ycb(1241,1,{},nQb);var gQb,hQb,iQb;var yO=jeb(sve,'GraphConfigurator',1241);Ycb(752,1,kre,pQb);_.Ad=function qQb(a){kQb(this.a,JD(a,9))};var vO=jeb(sve,'GraphConfigurator/lambda$0$Type',752);Ycb(753,1,{},rQb);_.Kb=function sQb(a){return jQb(),new RBb(null,new Gvb(JD(a,25).a,16))};var wO=jeb(sve,'GraphConfigurator/lambda$1$Type',753);Ycb(754,1,kre,tQb);_.Ad=function uQb(a){kQb(this.a,JD(a,9))};var xO=jeb(sve,'GraphConfigurator/lambda$2$Type',754);Ycb(1074,222,tue,vQb);_.kf=function wQb(a,b){var c;c=o$b(new w$b,a);XD(ksd(a,(Bwc(),Iuc)))===XD((eid(),bid))?VPb(this.a,c,b):WPb(this.a,c,b);b.Yg()||V$b(new Z$b,c)};var zO=jeb(sve,'LayeredLayoutProvider',1074);Ycb(360,23,{3:1,34:1,23:1,360:1},DQb);var xQb,yQb,zQb,AQb,BQb;var AO=keb(sve,'LayeredPhases',360,MI,FQb,EQb);var GQb;Ycb(1659,1,{},OQb);_.i=0;var IQb;var DO=jeb(tve,'ComponentsToCGraphTransformer',1659);var tRb;Ycb(1660,1,{},PQb);_.wf=function QQb(a,b){return $wnd.Math.min(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};_.xf=function RQb(a,b){return $wnd.Math.min(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};var BO=jeb(tve,'ComponentsToCGraphTransformer/1',1660);Ycb(82,1,{82:1});_.i=0;_.k=true;_.o=Lse;var JO=jeb(uve,'CNode',82);Ycb(456,82,{456:1,82:1},SQb,TQb);_.Ib=function UQb(){return ''};var CO=jeb(tve,'ComponentsToCGraphTransformer/CRectNode',456);Ycb(1629,1,{},fRb);var VQb,WQb;var GO=jeb(tve,'OneDimensionalComponentsCompaction',1629);Ycb(1630,1,{},iRb);_.Kb=function jRb(a){return gRb(JD(a,47))};_.Fb=function kRb(a){return this===a};var EO=jeb(tve,'OneDimensionalComponentsCompaction/lambda$0$Type',1630);Ycb(1631,1,{},lRb);_.Kb=function mRb(a){return hRb(JD(a,47))};_.Fb=function nRb(a){return this===a};var FO=jeb(tve,'OneDimensionalComponentsCompaction/lambda$1$Type',1631);Ycb(1662,1,{},pRb);var HO=jeb(uve,'CGraph',1662);Ycb(194,1,{194:1},sRb);_.b=0;_.c=0;_.e=0;_.g=true;_.i=Lse;var IO=jeb(uve,'CGroup',194);Ycb(1661,1,{},vRb);_.wf=function wRb(a,b){return $wnd.Math.max(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};_.xf=function xRb(a,b){return $wnd.Math.max(a.a!=null?Beb(a.a):a.c.i,b.a!=null?Beb(b.a):b.c.i)};var KO=jeb(uve,Gte,1661);Ycb(1663,1,{},ORb);_.d=false;var yRb;var MO=jeb(uve,Lte,1663);Ycb(1664,1,{},PRb);_.Kb=function QRb(a){return zRb(),xdb(),JD(JD(a,47).a,82).d.e!=0?true:false};_.Fb=function RRb(a){return this===a};var LO=jeb(uve,Mte,1664);Ycb(812,1,{},URb);_.a=false;_.b=false;_.c=false;_.d=false;var NO=jeb(uve,Nte,812);Ycb(1844,1,{},$Rb);var SO=jeb(vve,Ote,1844);var cP=leb(wve,Dte);Ycb(1845,1,{374:1},cSb);_._e=function dSb(a){aSb(this,JD(a,462))};var PO=jeb(vve,Pte,1845);Ycb(1846,1,Bte,fSb);_.Le=function gSb(a,b){return eSb(JD(a,82),JD(b,82))};_.Fb=function hSb(a){return this===a};_.Me=function iSb(){return new uqb(this)};var OO=jeb(vve,Qte,1846);Ycb(462,1,{462:1},jSb);_.a=false;var QO=jeb(vve,Rte,462);Ycb(1847,1,Bte,kSb);_.Le=function lSb(a,b){return _Rb(JD(a,462),JD(b,462))};_.Fb=function mSb(a){return this===a};_.Me=function nSb(){return new uqb(this)};var RO=jeb(vve,Ste,1847);Ycb(143,1,{143:1},oSb,pSb);_.Fb=function qSb(a){var b;if(a==null){return false}if(UO!=rb(a)){return false}b=JD(a,143);return tub(this.c,b.c)&&tub(this.d,b.d)};_.Hb=function rSb(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[this.c,this.d]))};_.Ib=function sSb(){return '('+this.c+Lqe+this.d+(this.a?'cx':'')+this.b+')'};_.a=true;_.c=0;_.d=0;var UO=jeb(wve,'Point',143);Ycb(405,23,{3:1,34:1,23:1,405:1},ASb);var tSb,uSb,vSb,wSb;var TO=keb(wve,'Point/Quadrant',405,MI,ESb,DSb);var FSb;Ycb(1650,1,{},OSb);_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;var HSb,ISb,JSb,KSb,LSb;var bP=jeb(wve,'RectilinearConvexHull',1650);Ycb(565,1,{374:1},ZSb);_._e=function $Sb(a){YSb(this,JD(a,143))};_.b=0;var WSb;var WO=jeb(wve,'RectilinearConvexHull/MaximalElementsEventHandler',565);Ycb(1652,1,Bte,aTb);_.Le=function bTb(a,b){return _Sb(MD(a),MD(b))};_.Fb=function cTb(a){return this===a};_.Me=function dTb(){return new uqb(this)};var VO=jeb(wve,'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type',1652);Ycb(1651,1,{374:1},fTb);_._e=function gTb(a){eTb(this,JD(a,143))};_.a=0;_.b=null;_.c=null;_.d=null;_.e=null;var XO=jeb(wve,'RectilinearConvexHull/RectangleEventHandler',1651);Ycb(1653,1,Bte,hTb);_.Le=function iTb(a,b){return QSb(JD(a,143),JD(b,143))};_.Fb=function jTb(a){return this===a};_.Me=function kTb(){return new uqb(this)};var YO=jeb(wve,'RectilinearConvexHull/lambda$0$Type',1653);Ycb(1654,1,Bte,lTb);_.Le=function mTb(a,b){return RSb(JD(a,143),JD(b,143))};_.Fb=function nTb(a){return this===a};_.Me=function oTb(){return new uqb(this)};var ZO=jeb(wve,'RectilinearConvexHull/lambda$1$Type',1654);Ycb(1655,1,Bte,pTb);_.Le=function qTb(a,b){return SSb(JD(a,143),JD(b,143))};_.Fb=function rTb(a){return this===a};_.Me=function sTb(){return new uqb(this)};var $O=jeb(wve,'RectilinearConvexHull/lambda$2$Type',1655);Ycb(1656,1,Bte,tTb);_.Le=function uTb(a,b){return TSb(JD(a,143),JD(b,143))};_.Fb=function vTb(a){return this===a};_.Me=function wTb(){return new uqb(this)};var _O=jeb(wve,'RectilinearConvexHull/lambda$3$Type',1656);Ycb(1657,1,Bte,xTb);_.Le=function yTb(a,b){return USb(JD(a,143),JD(b,143))};_.Fb=function zTb(a){return this===a};_.Me=function ATb(){return new uqb(this)};var aP=jeb(wve,'RectilinearConvexHull/lambda$4$Type',1657);Ycb(1658,1,{},CTb);var dP=jeb(wve,'Scanline',1658);Ycb(2050,1,{});var eP=jeb(xve,'AbstractGraphPlacer',2050);Ycb(331,1,{331:1},MTb);_.Df=function NTb(a){if(this.Ef(a)){Rc(this.b,JD(WMb(a,(Iqc(),Qpc)),22),a);return true}else{return false}};_.Ef=function OTb(a){var b,c,d,e;b=JD(WMb(a,(Iqc(),Qpc)),22);e=JD(Qc(ITb,b),22);for(d=e.Jc();d.Ob();){c=JD(d.Pb(),22);if(!JD(Qc(this.b,c),15).dc()){return false}}return true};var ITb;var hP=jeb(xve,'ComponentGroup',331);Ycb(761,2050,{},TTb);_.Ff=function UTb(a){var b,c;for(c=new rmb(this.a);c.ac){k=0;l+=h+d;h=0}i=f.c;GTb(f,k+i.a,l+i.b);vdd(i);e=$wnd.Math.max(e,k+j.a);h=$wnd.Math.max(h,j.b);k+=j.a+d}b.f.a=e;b.f.b=l+h};_.Hf=function gVb(a,b){var c,d,e,f,g;if(XD(WMb(b,(Bwc(),Ytc)))===XD((cUb(),bUb))){for(d=a.Jc();d.Ob();){c=JD(d.Pb(),36);g=0;for(f=new rmb(c.a);f.ac&&!JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),xjd))||!!i&&JD(WMb(i,(Iqc(),Qpc)),22).Gc((Rjd(),wjd))||JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),Qjd))){m=l;n+=h+d;h=0}j=f.c;JD(WMb(f,(Iqc(),Qpc)),22).Gc((Rjd(),xjd))&&(m=e+d);GTb(f,m+j.a,n+j.b);e=$wnd.Math.max(e,m+k.a);JD(WMb(f,Qpc),22).Gc(Ojd)&&(l=$wnd.Math.max(l,m+k.a+d));vdd(j);h=$wnd.Math.max(h,k.b);m+=k.a+d;i=f}b.f.a=e;b.f.b=n+h};_.Hf=function jVb(a,b){};var uP=jeb(xve,'ModelOrderRowGraphPlacer',1266);Ycb(1264,1,Bte,lVb);_.Le=function mVb(a,b){return kVb(JD(a,36),JD(b,36))};_.Fb=function nVb(a){return this===a};_.Me=function oVb(){return new uqb(this)};var vP=jeb(xve,'SimpleRowGraphPlacer/1',1264);var pVb;Ycb(1240,1,Tte,vVb);_.Lb=function wVb(a){var b;return b=JD(WMb(JD(a,248).b,(Bwc(),Ruc)),77),!!b&&b.b!=0};_.Fb=function xVb(a){return this===a};_.Mb=function yVb(a){var b;return b=JD(WMb(JD(a,248).b,(Bwc(),Ruc)),77),!!b&&b.b!=0};var xP=jeb(Cve,'CompoundGraphPostprocessor/1',1240);Ycb(1239,1,Dve,OVb);_.If=function PVb(a,b){IVb(this,JD(a,36),b)};var zP=jeb(Cve,'CompoundGraphPreprocessor',1239);Ycb(441,1,{441:1},QVb);_.c=false;var yP=jeb(Cve,'CompoundGraphPreprocessor/ExternalPort',441);Ycb(248,1,{248:1},TVb);_.Ib=function UVb(){return ls(this.c)+':'+jWb(this.b)};var BP=jeb(Cve,'CrossHierarchyEdge',248);Ycb(759,1,Bte,WVb);_.Le=function XVb(a,b){return VVb(this,JD(a,248),JD(b,248))};_.Fb=function YVb(a){return this===a};_.Me=function $Vb(){return new uqb(this)};var AP=jeb(Cve,'CrossHierarchyEdgeComparator',759);Ycb(306,148,{3:1,306:1,102:1,148:1});_.p=0;var LP=jeb(Eve,'LGraphElement',306);Ycb(18,306,{3:1,18:1,306:1,102:1,148:1},kWb);_.Ib=function lWb(){return jWb(this)};var CP=jeb(Eve,'LEdge',18);Ycb(36,306,{3:1,20:1,36:1,306:1,102:1,148:1},nWb);_.Ic=function oWb(a){ofb(this,a)};_.Jc=function pWb(){return new rmb(this.b)};_.Ib=function qWb(){if(this.b.c.length==0){return 'G-unlayered'+Ee(this.a)}else if(this.a.c.length==0){return 'G-layered'+Ee(this.b)}return 'G[layerless'+Ee(this.a)+', layers'+Ee(this.b)+']'};var MP=jeb(Eve,'LGraph',36);var rWb;Ycb(650,1,{});_.Jf=function tWb(){return this.e.n};_.mf=function uWb(a){return WMb(this.e,a)};_.Kf=function vWb(){return this.e.o};_.Lf=function wWb(){return this.e.p};_.nf=function xWb(a){return XMb(this.e,a)};_.Mf=function yWb(a){this.e.n.a=a.a;this.e.n.b=a.b};_.Nf=function zWb(a){this.e.o.a=a.a;this.e.o.b=a.b};_.Of=function AWb(a){this.e.p=a};var DP=jeb(Eve,'LGraphAdapters/AbstractLShapeAdapter',650);Ycb(460,1,{832:1},BWb);_.Pf=function CWb(){var a,b;if(!this.b){this.b=av(this.a.b.c.length);for(b=new rmb(this.a.b);b.a0&&WXb((ADb(c-1,b.length),b.charCodeAt(c-1)),Mve)){--c}if(g> ',a),YYb(c));Qgb(Pgb((a.a+='[',a),c.i),']')}return a.a};_.c=true;_.d=false;var PYb,QYb,RYb,SYb,TYb,UYb;var dQ=jeb(Eve,'LPort',11);Ycb(397,1,pre,dZb);_.Ic=function eZb(a){ofb(this,a)};_.Jc=function fZb(){var a;a=new rmb(this.a.e);return new gZb(a)};var UP=jeb(Eve,'LPort/1',397);Ycb(1262,1,Wqe,gZb);_.Nb=function hZb(a){Osb(this,a)};_.Pb=function jZb(){return JD(pmb(this.a),18).c};_.Ob=function iZb(){return omb(this.a)};_.Qb=function kZb(){qmb(this.a)};var TP=jeb(Eve,'LPort/1/1',1262);Ycb(362,1,pre,lZb);_.Ic=function mZb(a){ofb(this,a)};_.Jc=function nZb(){var a;return a=new rmb(this.a.g),new oZb(a)};var WP=jeb(Eve,'LPort/2',362);Ycb(758,1,Wqe,oZb);_.Nb=function pZb(a){Osb(this,a)};_.Pb=function rZb(){return JD(pmb(this.a),18).d};_.Ob=function qZb(){return omb(this.a)};_.Qb=function sZb(){qmb(this.a)};var VP=jeb(Eve,'LPort/2/1',758);Ycb(1255,1,pre,tZb);_.Ic=function uZb(a){ofb(this,a)};_.Jc=function vZb(){return new xZb(this)};var YP=jeb(Eve,'LPort/CombineIter',1255);Ycb(207,1,Wqe,xZb);_.Nb=function yZb(a){Osb(this,a)};_.Qb=function BZb(){Psb()};_.Ob=function zZb(){return wZb(this)};_.Pb=function AZb(){return omb(this.a)?pmb(this.a):pmb(this.b)};var XP=jeb(Eve,'LPort/CombineIter/1',207);Ycb(1256,1,Tte,DZb);_.Lb=function EZb(a){return CZb(a)};_.Fb=function FZb(a){return this===a};_.Mb=function GZb(a){return VYb(),JD(a,11).g.c.length!=0};var ZP=jeb(Eve,'LPort/lambda$0$Type',1256);Ycb(1257,1,Tte,IZb);_.Lb=function JZb(a){return HZb(a)};_.Fb=function KZb(a){return this===a};_.Mb=function LZb(a){return VYb(),JD(a,11).e.c.length!=0};var $P=jeb(Eve,'LPort/lambda$1$Type',1257);Ycb(1258,1,Tte,MZb);_.Lb=function NZb(a){return VYb(),JD(a,11).j==(Rjd(),xjd)};_.Fb=function OZb(a){return this===a};_.Mb=function PZb(a){return VYb(),JD(a,11).j==(Rjd(),xjd)};var _P=jeb(Eve,'LPort/lambda$2$Type',1258);Ycb(1259,1,Tte,QZb);_.Lb=function RZb(a){return VYb(),JD(a,11).j==(Rjd(),wjd)};_.Fb=function SZb(a){return this===a};_.Mb=function TZb(a){return VYb(),JD(a,11).j==(Rjd(),wjd)};var aQ=jeb(Eve,'LPort/lambda$3$Type',1259);Ycb(1260,1,Tte,UZb);_.Lb=function VZb(a){return VYb(),JD(a,11).j==(Rjd(),Ojd)};_.Fb=function WZb(a){return this===a};_.Mb=function XZb(a){return VYb(),JD(a,11).j==(Rjd(),Ojd)};var bQ=jeb(Eve,'LPort/lambda$4$Type',1260);Ycb(1261,1,Tte,YZb);_.Lb=function ZZb(a){return VYb(),JD(a,11).j==(Rjd(),Qjd)};_.Fb=function $Zb(a){return this===a};_.Mb=function _Zb(a){return VYb(),JD(a,11).j==(Rjd(),Qjd)};var cQ=jeb(Eve,'LPort/lambda$5$Type',1261);Ycb(25,306,{3:1,20:1,306:1,25:1,102:1,148:1},b$b);_.Ic=function c$b(a){ofb(this,a)};_.Jc=function d$b(){return new rmb(this.a)};_.Ib=function e$b(){return 'L_'+Nlb(this.b.b,this,0)+Ee(this.a)};var fQ=jeb(Eve,'Layer',25);Ycb(1271,1,{},w$b);var pQ=jeb(Rve,Sve,1271);Ycb(1275,1,{},A$b);_.Kb=function B$b(a){return _Bd(JD(a,84))};var gQ=jeb(Rve,'ElkGraphImporter/0methodref$connectableShapeToNode$Type',1275);Ycb(1278,1,{},C$b);_.Kb=function D$b(a){return _Bd(JD(a,84))};var hQ=jeb(Rve,'ElkGraphImporter/1methodref$connectableShapeToNode$Type',1278);Ycb(1272,1,kre,E$b);_.Ad=function F$b(a){k$b(this.a,JD(a,124))};var iQ=jeb(Rve,sue,1272);Ycb(1273,1,kre,G$b);_.Ad=function H$b(a){k$b(this.a,JD(a,124))};var jQ=jeb(Rve,Tve,1273);Ycb(1274,1,{},I$b);_.Kb=function J$b(a){return new RBb(null,new Gvb(Qtd(JD(a,85)),16))};var kQ=jeb(Rve,Uve,1274);Ycb(1276,1,Ire,K$b);_.Mb=function L$b(a){return x$b(this.a,JD(a,27))};var lQ=jeb(Rve,Vve,1276);Ycb(1277,1,{},M$b);_.Kb=function N$b(a){return new RBb(null,new Gvb(Ptd(JD(a,85)),16))};var mQ=jeb(Rve,'ElkGraphImporter/lambda$5$Type',1277);Ycb(1279,1,Ire,O$b);_.Mb=function P$b(a){return y$b(this.a,JD(a,27))};var nQ=jeb(Rve,'ElkGraphImporter/lambda$7$Type',1279);Ycb(1280,1,Ire,Q$b);_.Mb=function R$b(a){return z$b(JD(a,85))};var oQ=jeb(Rve,'ElkGraphImporter/lambda$8$Type',1280);Ycb(1250,1,{},Z$b);var S$b;var uQ=jeb(Rve,'ElkGraphLayoutTransferrer',1250);Ycb(1251,1,Ire,a_b);_.Mb=function b_b(a){return $$b(this.a,JD(a,18))};var qQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$0$Type',1251);Ycb(1252,1,kre,c_b);_.Ad=function d_b(a){T$b();Ilb(this.a,JD(a,18))};var rQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$1$Type',1252);Ycb(1253,1,Ire,e_b);_.Mb=function f_b(a){return _$b(this.a,JD(a,18))};var sQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$2$Type',1253);Ycb(1254,1,kre,g_b);_.Ad=function h_b(a){T$b();Ilb(this.a,JD(a,18))};var tQ=jeb(Rve,'ElkGraphLayoutTransferrer/lambda$3$Type',1254);Ycb(799,1,{},q_b);var vQ=jeb(Wve,'BiLinkedHashMultiMap',799);Ycb(1490,1,Dve,t_b);_.If=function u_b(a,b){r_b(JD(a,36),b)};var yQ=jeb(Wve,'CommentNodeMarginCalculator',1490);Ycb(1491,1,{},v_b);_.Kb=function w_b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var wQ=jeb(Wve,'CommentNodeMarginCalculator/lambda$0$Type',1491);Ycb(1492,1,kre,x_b);_.Ad=function y_b(a){s_b(JD(a,9))};var xQ=jeb(Wve,'CommentNodeMarginCalculator/lambda$1$Type',1492);Ycb(1493,1,Dve,C_b);_.If=function D_b(a,b){A_b(JD(a,36),b)};var zQ=jeb(Wve,'CommentPostprocessor',1493);Ycb(1494,1,Dve,H_b);_.If=function I_b(a,b){E_b(JD(a,36),b)};var AQ=jeb(Wve,'CommentPreprocessor',1494);Ycb(1495,1,Dve,K_b);_.If=function L_b(a,b){J_b(JD(a,36),b)};var BQ=jeb(Wve,'ConstraintsPostprocessor',1495);Ycb(1496,1,Dve,S_b);_.If=function T_b(a,b){Q_b(JD(a,36),b)};var CQ=jeb(Wve,'EdgeAndLayerConstraintEdgeReverser',1496);Ycb(1497,1,Dve,W_b);_.If=function Y_b(a,b){U_b(JD(a,36),b)};var GQ=jeb(Wve,'EndLabelPostprocessor',1497);Ycb(1498,1,{},Z_b);_.Kb=function $_b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var DQ=jeb(Wve,'EndLabelPostprocessor/lambda$0$Type',1498);Ycb(1499,1,Ire,__b);_.Mb=function a0b(a){return X_b(JD(a,9))};var EQ=jeb(Wve,'EndLabelPostprocessor/lambda$1$Type',1499);Ycb(1500,1,kre,b0b);_.Ad=function c0b(a){V_b(JD(a,9))};var FQ=jeb(Wve,'EndLabelPostprocessor/lambda$2$Type',1500);Ycb(1501,1,Dve,n0b);_.If=function q0b(a,b){j0b(JD(a,36),b)};var NQ=jeb(Wve,'EndLabelPreprocessor',1501);Ycb(1502,1,{},r0b);_.Kb=function s0b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var HQ=jeb(Wve,'EndLabelPreprocessor/lambda$0$Type',1502);Ycb(1503,1,kre,t0b);_.Ad=function u0b(a){f0b(this.a,this.b,this.c,JD(a,9))};_.a=0;_.b=0;_.c=false;var IQ=jeb(Wve,'EndLabelPreprocessor/lambda$1$Type',1503);Ycb(1504,1,Ire,v0b);_.Mb=function w0b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),mhd))};var JQ=jeb(Wve,'EndLabelPreprocessor/lambda$2$Type',1504);Ycb(1505,1,kre,x0b);_.Ad=function y0b(a){Atb(this.a,JD(a,72))};var KQ=jeb(Wve,'EndLabelPreprocessor/lambda$3$Type',1505);Ycb(1506,1,Ire,z0b);_.Mb=function A0b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),lhd))};var LQ=jeb(Wve,'EndLabelPreprocessor/lambda$4$Type',1506);Ycb(1507,1,kre,B0b);_.Ad=function C0b(a){Atb(this.a,JD(a,72))};var MQ=jeb(Wve,'EndLabelPreprocessor/lambda$5$Type',1507);Ycb(1555,1,Dve,L0b);_.If=function M0b(a,b){I0b(JD(a,36),b)};var D0b;var VQ=jeb(Wve,'EndLabelSorter',1555);Ycb(1556,1,Bte,O0b);_.Le=function P0b(a,b){return N0b(JD(a,452),JD(b,452))};_.Fb=function Q0b(a){return this===a};_.Me=function R0b(){return new uqb(this)};var OQ=jeb(Wve,'EndLabelSorter/1',1556);Ycb(452,1,{452:1},S0b);var PQ=jeb(Wve,'EndLabelSorter/LabelGroup',452);Ycb(1557,1,{},T0b);_.Kb=function U0b(a){return E0b(),new RBb(null,new Gvb(JD(a,25).a,16))};var QQ=jeb(Wve,'EndLabelSorter/lambda$0$Type',1557);Ycb(1558,1,Ire,V0b);_.Mb=function W0b(a){return E0b(),JD(a,9).k==(DYb(),AYb)};var RQ=jeb(Wve,'EndLabelSorter/lambda$1$Type',1558);Ycb(1559,1,kre,X0b);_.Ad=function Y0b(a){J0b(JD(a,9))};var SQ=jeb(Wve,'EndLabelSorter/lambda$2$Type',1559);Ycb(1560,1,Ire,Z0b);_.Mb=function $0b(a){return E0b(),XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),lhd))};var TQ=jeb(Wve,'EndLabelSorter/lambda$3$Type',1560);Ycb(1561,1,Ire,_0b);_.Mb=function a1b(a){return E0b(),XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),mhd))};var UQ=jeb(Wve,'EndLabelSorter/lambda$4$Type',1561);Ycb(1508,1,Dve,m1b);_.If=function n1b(a,b){k1b(this,JD(a,36))};_.b=0;_.c=0;var aR=jeb(Wve,'FinalSplineBendpointsCalculator',1508);Ycb(1509,1,{},o1b);_.Kb=function p1b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var WQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$0$Type',1509);Ycb(1510,1,{},q1b);_.Kb=function r1b(a){return new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var XQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$1$Type',1510);Ycb(1511,1,Ire,s1b);_.Mb=function t1b(a){return !eWb(JD(a,18))};var YQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$2$Type',1511);Ycb(1512,1,Ire,u1b);_.Mb=function v1b(a){return XMb(JD(a,18),(Iqc(),Dqc))};var ZQ=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$3$Type',1512);Ycb(1513,1,kre,w1b);_.Ad=function x1b(a){d1b(this.a,JD(a,132))};var $Q=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$4$Type',1513);Ycb(1514,1,kre,y1b);_.Ad=function z1b(a){vnb(JD(a,18).a)};var _Q=jeb(Wve,'FinalSplineBendpointsCalculator/lambda$5$Type',1514);Ycb(783,1,Dve,X1b);_.If=function Y1b(a,b){O1b(this,JD(a,36),b)};var cR=jeb(Wve,'GraphTransformer',783);Ycb(501,23,{3:1,34:1,23:1,501:1},a2b);var Z1b,$1b;var bR=keb(Wve,'GraphTransformer/Mode',501,MI,c2b,b2b);var d2b;Ycb(1515,1,Dve,j2b);_.If=function k2b(a,b){g2b(JD(a,36),b)};var dR=jeb(Wve,'HierarchicalNodeResizingProcessor',1515);Ycb(1516,1,Dve,r2b);_.If=function s2b(a,b){n2b(JD(a,36),b)};var fR=jeb(Wve,'HierarchicalPortConstraintProcessor',1516);Ycb(1517,1,Bte,u2b);_.Le=function v2b(a,b){return t2b(JD(a,9),JD(b,9))};_.Fb=function w2b(a){return this===a};_.Me=function x2b(){return new uqb(this)};var eR=jeb(Wve,'HierarchicalPortConstraintProcessor/NodeComparator',1517);Ycb(1518,1,Dve,A2b);_.If=function B2b(a,b){y2b(JD(a,36),b)};var gR=jeb(Wve,'HierarchicalPortDummySizeProcessor',1518);Ycb(1519,1,Dve,O2b);_.If=function P2b(a,b){H2b(this,JD(a,36),b)};_.a=0;var jR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter',1519);Ycb(1520,1,Bte,R2b);_.Le=function S2b(a,b){return Q2b(JD(a,9),JD(b,9))};_.Fb=function T2b(a){return this===a};_.Me=function U2b(){return new uqb(this)};var hR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter/1',1520);Ycb(1521,1,Bte,W2b);_.Le=function X2b(a,b){return V2b(JD(a,9),JD(b,9))};_.Fb=function Y2b(a){return this===a};_.Me=function Z2b(){return new uqb(this)};var iR=jeb(Wve,'HierarchicalPortOrthogonalEdgeRouter/2',1521);Ycb(1522,1,Dve,a3b);_.If=function b3b(a,b){_2b(JD(a,36),b)};var kR=jeb(Wve,'HierarchicalPortPositionProcessor',1522);Ycb(1523,1,Dve,k3b);_.If=function l3b(a,b){j3b(this,JD(a,36))};_.a=0;_.c=0;var c3b,d3b;var oR=jeb(Wve,'HighDegreeNodeLayeringProcessor',1523);Ycb(562,1,{562:1},m3b);_.b=-1;_.d=-1;var lR=jeb(Wve,'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation',562);Ycb(1524,1,{},n3b);_.Kb=function o3b(a){return e3b(),hYb(JD(a,9))};_.Fb=function p3b(a){return this===a};var mR=jeb(Wve,'HighDegreeNodeLayeringProcessor/lambda$0$Type',1524);Ycb(1525,1,{},q3b);_.Kb=function r3b(a){return e3b(),kYb(JD(a,9))};_.Fb=function s3b(a){return this===a};var nR=jeb(Wve,'HighDegreeNodeLayeringProcessor/lambda$1$Type',1525);Ycb(1531,1,Dve,y3b);_.If=function z3b(a,b){x3b(this,JD(a,36),b)};var tR=jeb(Wve,'HyperedgeDummyMerger',1531);Ycb(784,1,{},A3b);_.a=false;_.b=false;_.c=false;var pR=jeb(Wve,'HyperedgeDummyMerger/MergeState',784);Ycb(1532,1,{},B3b);_.Kb=function C3b(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var qR=jeb(Wve,'HyperedgeDummyMerger/lambda$0$Type',1532);Ycb(1533,1,{},D3b);_.Kb=function E3b(a){return new RBb(null,new Gvb(JD(a,9).j,16))};var rR=jeb(Wve,'HyperedgeDummyMerger/lambda$1$Type',1533);Ycb(1534,1,kre,F3b);_.Ad=function G3b(a){JD(a,11).p=-1};var sR=jeb(Wve,'HyperedgeDummyMerger/lambda$2$Type',1534);Ycb(1535,1,Dve,J3b);_.If=function K3b(a,b){I3b(JD(a,36),b)};var uR=jeb(Wve,'HypernodesProcessor',1535);Ycb(1536,1,Dve,M3b);_.If=function N3b(a,b){L3b(JD(a,36),b)};var vR=jeb(Wve,'InLayerConstraintProcessor',1536);Ycb(1537,1,Dve,P3b);_.If=function Q3b(a,b){O3b(JD(a,36),b)};var wR=jeb(Wve,'InnermostNodeMarginCalculator',1537);Ycb(1538,1,Dve,U3b);_.If=function Z3b(a,b){T3b(this,JD(a,36))};_.a=Lse;_.b=Lse;_.c=Kse;_.d=Kse;var DR=jeb(Wve,'InteractiveExternalPortPositioner',1538);Ycb(1539,1,{},$3b);_.Kb=function _3b(a){return JD(a,18).d.i};_.Fb=function a4b(a){return this===a};var xR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$0$Type',1539);Ycb(1540,1,{},b4b);_.Kb=function c4b(a){return V3b(this.a,MD(a))};_.Fb=function d4b(a){return this===a};var yR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$1$Type',1540);Ycb(1541,1,{},e4b);_.Kb=function f4b(a){return JD(a,18).c.i};_.Fb=function g4b(a){return this===a};var zR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$2$Type',1541);Ycb(1542,1,{},h4b);_.Kb=function i4b(a){return W3b(this.a,MD(a))};_.Fb=function j4b(a){return this===a};var AR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$3$Type',1542);Ycb(1543,1,{},k4b);_.Kb=function l4b(a){return X3b(this.a,MD(a))};_.Fb=function m4b(a){return this===a};var BR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$4$Type',1543);Ycb(1544,1,{},n4b);_.Kb=function o4b(a){return Y3b(this.a,MD(a))};_.Fb=function p4b(a){return this===a};var CR=jeb(Wve,'InteractiveExternalPortPositioner/lambda$5$Type',1544);Ycb(79,23,{3:1,34:1,23:1,79:1,196:1},v5b);_.bg=function w5b(){switch(this.g){case 15:return new rlc;case 22:return new Nlc;case 48:return new Wlc;case 29:case 36:return new Y6b;case 33:return new t_b;case 43:return new C_b;case 1:return new H_b;case 42:return new K_b;case 57:return new X1b((_1b(),$1b));case 0:return new X1b((_1b(),Z1b));case 2:return new S_b;case 55:return new W_b;case 34:return new n0b;case 52:return new m1b;case 56:return new j2b;case 13:return new r2b;case 39:return new A2b;case 45:return new O2b;case 41:return new a3b;case 9:return new k3b;case 50:return new ldc;case 38:return new y3b;case 44:return new J3b;case 28:return new M3b;case 31:return new P3b;case 3:return new U3b;case 18:return new F5b;case 30:return new L5b;case 5:return new Y5b;case 51:return new f6b;case 35:return new C6b;case 37:return new k7b;case 53:return new L0b;case 11:return new s7b;case 7:return new C7b;case 40:return new Q7b;case 46:return new T7b;case 16:return new X7b;case 10:return new m8b;case 49:return new O8b;case 21:return new W8b;case 23:return new IEc((UEc(),SEc));case 8:return new d9b;case 12:return new l9b;case 4:return new q9b;case 19:return new L9b;case 17:return new hac;case 54:return new kac;case 6:return new _ac;case 25:return new oac;case 26:return new hlc;case 47:return new Fac;case 32:return new kbc;case 14:return new xbc;case 27:return new Cmc;case 20:return new Mbc;case 24:return new IEc((UEc(),TEc));default:throw scb(new Teb($ve+(this.f!=null?this.f:''+this.g)));}};var q4b,r4b,s4b,t4b,u4b,v4b,w4b,x4b,y4b,z4b,A4b,B4b,C4b,D4b,E4b,F4b,G4b,H4b,I4b,J4b,K4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,S4b,T4b,U4b,V4b,W4b,X4b,Y4b,Z4b,$4b,_4b,a5b,b5b,c5b,d5b,e5b,f5b,g5b,h5b,i5b,j5b,k5b,l5b,m5b,n5b,o5b,p5b,q5b,r5b,s5b,t5b;var ER=keb(Wve,_ve,79,MI,y5b,x5b);var z5b;Ycb(1545,1,Dve,F5b);_.If=function G5b(a,b){D5b(JD(a,36),b)};var FR=jeb(Wve,'InvertedPortProcessor',1545);Ycb(1546,1,Dve,L5b);_.If=function M5b(a,b){K5b(JD(a,36),b)};var JR=jeb(Wve,'LabelAndNodeSizeProcessor',1546);Ycb(1547,1,Ire,N5b);_.Mb=function O5b(a){return JD(a,9).k==(DYb(),AYb)};var GR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$0$Type',1547);Ycb(1548,1,Ire,P5b);_.Mb=function Q5b(a){return JD(a,9).k==(DYb(),wYb)};var HR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$1$Type',1548);Ycb(1549,1,kre,R5b);_.Ad=function S5b(a){I5b(this.b,this.a,this.c,JD(a,9))};_.a=false;_.c=false;var IR=jeb(Wve,'LabelAndNodeSizeProcessor/lambda$2$Type',1549);Ycb(1550,1,Dve,Y5b);_.If=function Z5b(a,b){W5b(JD(a,36),b)};var T5b;var LR=jeb(Wve,'LabelDummyInserter',1550);Ycb(1551,1,Tte,$5b);_.Lb=function _5b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),khd))};_.Fb=function a6b(a){return this===a};_.Mb=function b6b(a){return XD(WMb(JD(a,72),(Bwc(),wuc)))===XD((nhd(),khd))};var KR=jeb(Wve,'LabelDummyInserter/1',1551);Ycb(1552,1,Dve,f6b);_.If=function g6b(a,b){e6b(JD(a,36),b)};var NR=jeb(Wve,'LabelDummyRemover',1552);Ycb(1553,1,Ire,h6b);_.Mb=function i6b(a){return ydb(LD(WMb(JD(a,72),(Bwc(),vuc))))};var MR=jeb(Wve,'LabelDummyRemover/lambda$0$Type',1553);Ycb(1317,1,Dve,C6b);_.If=function G6b(a,b){y6b(this,JD(a,36),b)};_.a=null;var j6b;var UR=jeb(Wve,'LabelDummySwitcher',1317);Ycb(291,1,{291:1},K6b);_.c=0;_.d=null;_.f=0;var OR=jeb(Wve,'LabelDummySwitcher/LabelDummyInfo',291);Ycb(1318,1,{},L6b);_.Kb=function M6b(a){return k6b(),new RBb(null,new Gvb(JD(a,25).a,16))};var PR=jeb(Wve,'LabelDummySwitcher/lambda$0$Type',1318);Ycb(1319,1,Ire,N6b);_.Mb=function O6b(a){return k6b(),JD(a,9).k==(DYb(),xYb)};var QR=jeb(Wve,'LabelDummySwitcher/lambda$1$Type',1319);Ycb(1320,1,{},P6b);_.Kb=function Q6b(a){return D6b(this.a,JD(a,9))};var RR=jeb(Wve,'LabelDummySwitcher/lambda$2$Type',1320);Ycb(1321,1,kre,R6b);_.Ad=function S6b(a){E6b(this.a,JD(a,291))};var SR=jeb(Wve,'LabelDummySwitcher/lambda$3$Type',1321);Ycb(1322,1,Bte,T6b);_.Le=function U6b(a,b){return F6b(JD(a,291),JD(b,291))};_.Fb=function V6b(a){return this===a};_.Me=function W6b(){return new uqb(this)};var TR=jeb(Wve,'LabelDummySwitcher/lambda$4$Type',1322);Ycb(782,1,Dve,Y6b);_.If=function Z6b(a,b){X6b(JD(a,36),b)};var VR=jeb(Wve,'LabelManagementProcessor',782);Ycb(1554,1,Dve,k7b);_.If=function l7b(a,b){e7b(JD(a,36),b)};var WR=jeb(Wve,'LabelSideSelector',1554);Ycb(1562,1,Dve,s7b);_.If=function t7b(a,b){o7b(JD(a,36),b)};var XR=jeb(Wve,'LayerConstraintPostprocessor',1562);Ycb(1563,1,Dve,C7b);_.If=function D7b(a,b){A7b(JD(a,36),b)};var u7b;var ZR=jeb(Wve,'LayerConstraintPreprocessor',1563);Ycb(364,23,{3:1,34:1,23:1,364:1},K7b);var E7b,F7b,G7b,H7b;var YR=keb(Wve,'LayerConstraintPreprocessor/HiddenNodeConnections',364,MI,M7b,L7b);var N7b;Ycb(1564,1,Dve,Q7b);_.If=function R7b(a,b){P7b(JD(a,36),b)};var $R=jeb(Wve,'LayerSizeAndGraphHeightCalculator',1564);Ycb(1565,1,Dve,T7b);_.If=function V7b(a,b){S7b(JD(a,36),b)};var _R=jeb(Wve,'LongEdgeJoiner',1565);Ycb(1566,1,Dve,X7b);_.If=function Z7b(a,b){W7b(JD(a,36),b)};var aS=jeb(Wve,'LongEdgeSplitter',1566);Ycb(1567,1,Dve,m8b);_.If=function p8b(a,b){g8b(this,JD(a,36),b)};_.e=0;_.f=0;_.j=0;_.k=0;_.n=0;_.o=0;var a8b,b8b;var gS=jeb(Wve,'NodePromotion',1567);Ycb(1568,1,Bte,r8b);_.Le=function s8b(a,b){return q8b(JD(a,9),JD(b,9))};_.Fb=function t8b(a){return this===a};_.Me=function u8b(){return new uqb(this)};var bS=jeb(Wve,'NodePromotion/1',1568);Ycb(1569,1,Bte,w8b);_.Le=function x8b(a,b){return v8b(JD(a,9),JD(b,9))};_.Fb=function y8b(a){return this===a};_.Me=function z8b(){return new uqb(this)};var cS=jeb(Wve,'NodePromotion/2',1569);Ycb(1570,1,{},A8b);_.Kb=function B8b(a){return JD(a,47),c8b(),xdb(),true};_.Fb=function C8b(a){return this===a};var dS=jeb(Wve,'NodePromotion/lambda$0$Type',1570);Ycb(1571,1,{},D8b);_.Kb=function E8b(a){return n8b(this.a,JD(a,47))};_.Fb=function F8b(a){return this===a};_.a=0;var eS=jeb(Wve,'NodePromotion/lambda$1$Type',1571);Ycb(1572,1,{},G8b);_.Kb=function H8b(a){return o8b(this.a,JD(a,47))};_.Fb=function I8b(a){return this===a};_.a=0;var fS=jeb(Wve,'NodePromotion/lambda$2$Type',1572);Ycb(1573,1,Dve,O8b);_.If=function P8b(a,b){J8b(JD(a,36),b)};var hS=jeb(Wve,'NorthSouthPortPostprocessor',1573);Ycb(1574,1,Dve,W8b);_.If=function Y8b(a,b){U8b(JD(a,36),b)};var jS=jeb(Wve,'NorthSouthPortPreprocessor',1574);Ycb(1575,1,Bte,Z8b);_.Le=function $8b(a,b){return X8b(JD(a,11),JD(b,11))};_.Fb=function _8b(a){return this===a};_.Me=function a9b(){return new uqb(this)};var iS=jeb(Wve,'NorthSouthPortPreprocessor/lambda$0$Type',1575);Ycb(1576,1,Dve,d9b);_.If=function f9b(a,b){c9b(JD(a,36),b)};var mS=jeb(Wve,'PartitionMidprocessor',1576);Ycb(1577,1,Ire,g9b);_.Mb=function h9b(a){return XMb(JD(a,9),(Bwc(),wvc))};var kS=jeb(Wve,'PartitionMidprocessor/lambda$0$Type',1577);Ycb(1578,1,kre,i9b);_.Ad=function j9b(a){e9b(this.a,JD(a,9))};var lS=jeb(Wve,'PartitionMidprocessor/lambda$1$Type',1578);Ycb(1579,1,Dve,l9b);_.If=function m9b(a,b){k9b(JD(a,36),b)};var nS=jeb(Wve,'PartitionPostprocessor',1579);Ycb(1580,1,Dve,q9b);_.If=function r9b(a,b){o9b(JD(a,36),b)};var sS=jeb(Wve,'PartitionPreprocessor',1580);Ycb(1581,1,Ire,s9b);_.Mb=function t9b(a){return XMb(JD(a,9),(Bwc(),wvc))};var oS=jeb(Wve,'PartitionPreprocessor/lambda$0$Type',1581);Ycb(1582,1,{},u9b);_.Kb=function v9b(a){return new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var pS=jeb(Wve,'PartitionPreprocessor/lambda$1$Type',1582);Ycb(1583,1,Ire,w9b);_.Mb=function x9b(a){return n9b(JD(a,18))};var qS=jeb(Wve,'PartitionPreprocessor/lambda$2$Type',1583);Ycb(1584,1,kre,y9b);_.Ad=function z9b(a){p9b(JD(a,18))};var rS=jeb(Wve,'PartitionPreprocessor/lambda$3$Type',1584);Ycb(1585,1,Dve,L9b);_.If=function P9b(a,b){I9b(JD(a,36),b)};var A9b,B9b,C9b,D9b,E9b,F9b;var yS=jeb(Wve,'PortListSorter',1585);Ycb(1586,1,{},R9b);_.Kb=function S9b(a){return G9b(),JD(a,11).e};var tS=jeb(Wve,'PortListSorter/lambda$0$Type',1586);Ycb(1587,1,{},T9b);_.Kb=function U9b(a){return G9b(),JD(a,11).g};var uS=jeb(Wve,'PortListSorter/lambda$1$Type',1587);Ycb(1588,1,Bte,V9b);_.Le=function W9b(a,b){return M9b(JD(a,11),JD(b,11))};_.Fb=function X9b(a){return this===a};_.Me=function Y9b(){return new uqb(this)};var vS=jeb(Wve,'PortListSorter/lambda$2$Type',1588);Ycb(1589,1,Bte,Z9b);_.Le=function $9b(a,b){return N9b(JD(a,11),JD(b,11))};_.Fb=function _9b(a){return this===a};_.Me=function aac(){return new uqb(this)};var wS=jeb(Wve,'PortListSorter/lambda$3$Type',1589);Ycb(1590,1,Bte,bac);_.Le=function cac(a,b){return O9b(JD(a,11),JD(b,11))};_.Fb=function dac(a){return this===a};_.Me=function eac(){return new uqb(this)};var xS=jeb(Wve,'PortListSorter/lambda$4$Type',1590);Ycb(1591,1,Dve,hac);_.If=function iac(a,b){fac(JD(a,36),b)};var zS=jeb(Wve,'PortSideProcessor',1591);Ycb(1592,1,Dve,kac);_.If=function lac(a,b){jac(JD(a,36),b)};var AS=jeb(Wve,'ReversedEdgeRestorer',1592);Ycb(1597,1,Dve,oac);_.If=function pac(a,b){mac(this,JD(a,36),b)};var HS=jeb(Wve,'SelfLoopPortRestorer',1597);Ycb(1598,1,{},qac);_.Kb=function rac(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var BS=jeb(Wve,'SelfLoopPortRestorer/lambda$0$Type',1598);Ycb(1599,1,Ire,sac);_.Mb=function tac(a){return JD(a,9).k==(DYb(),AYb)};var CS=jeb(Wve,'SelfLoopPortRestorer/lambda$1$Type',1599);Ycb(1600,1,Ire,uac);_.Mb=function vac(a){return XMb(JD(a,9),(Iqc(),zqc))};var DS=jeb(Wve,'SelfLoopPortRestorer/lambda$2$Type',1600);Ycb(1601,1,{},wac);_.Kb=function xac(a){return JD(WMb(JD(a,9),(Iqc(),zqc)),333)};var ES=jeb(Wve,'SelfLoopPortRestorer/lambda$3$Type',1601);Ycb(1602,1,kre,yac);_.Ad=function zac(a){nac(this.a,JD(a,333))};var FS=jeb(Wve,'SelfLoopPortRestorer/lambda$4$Type',1602);Ycb(785,1,kre,Aac);_.Ad=function Bac(a){ogc(JD(a,105))};var GS=jeb(Wve,'SelfLoopPortRestorer/lambda$5$Type',785);Ycb(1604,1,Dve,Fac);_.If=function Hac(a,b){Cac(JD(a,36),b)};var QS=jeb(Wve,'SelfLoopPostProcessor',1604);Ycb(1605,1,{},Iac);_.Kb=function Jac(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var IS=jeb(Wve,'SelfLoopPostProcessor/lambda$0$Type',1605);Ycb(1606,1,Ire,Kac);_.Mb=function Lac(a){return JD(a,9).k==(DYb(),AYb)};var JS=jeb(Wve,'SelfLoopPostProcessor/lambda$1$Type',1606);Ycb(1607,1,Ire,Mac);_.Mb=function Nac(a){return XMb(JD(a,9),(Iqc(),zqc))};var KS=jeb(Wve,'SelfLoopPostProcessor/lambda$2$Type',1607);Ycb(1608,1,kre,Oac);_.Ad=function Pac(a){Dac(JD(a,9))};var LS=jeb(Wve,'SelfLoopPostProcessor/lambda$3$Type',1608);Ycb(1609,1,{},Qac);_.Kb=function Rac(a){return new RBb(null,new Gvb(JD(a,105).f,1))};var MS=jeb(Wve,'SelfLoopPostProcessor/lambda$4$Type',1609);Ycb(1610,1,kre,Sac);_.Ad=function Tac(a){Eac(this.a,JD(a,336))};var NS=jeb(Wve,'SelfLoopPostProcessor/lambda$5$Type',1610);Ycb(1611,1,Ire,Uac);_.Mb=function Vac(a){return !!JD(a,105).i};var OS=jeb(Wve,'SelfLoopPostProcessor/lambda$6$Type',1611);Ycb(1612,1,kre,Wac);_.Ad=function Xac(a){Gac(this.a,JD(a,105))};var PS=jeb(Wve,'SelfLoopPostProcessor/lambda$7$Type',1612);Ycb(1593,1,Dve,_ac);_.If=function abc(a,b){$ac(JD(a,36),b)};var US=jeb(Wve,'SelfLoopPreProcessor',1593);Ycb(1594,1,{},bbc);_.Kb=function cbc(a){return new RBb(null,new Gvb(JD(a,105).f,1))};var RS=jeb(Wve,'SelfLoopPreProcessor/lambda$0$Type',1594);Ycb(1595,1,{},dbc);_.Kb=function ebc(a){return JD(a,336).a};var SS=jeb(Wve,'SelfLoopPreProcessor/lambda$1$Type',1595);Ycb(1596,1,kre,fbc);_.Ad=function gbc(a){Zac(JD(a,18))};var TS=jeb(Wve,'SelfLoopPreProcessor/lambda$2$Type',1596);Ycb(1613,1,Dve,kbc);_.If=function lbc(a,b){ibc(this,JD(a,36),b)};var $S=jeb(Wve,'SelfLoopRouter',1613);Ycb(1614,1,{},mbc);_.Kb=function nbc(a){return new RBb(null,new Gvb(JD(a,25).a,16))};var VS=jeb(Wve,'SelfLoopRouter/lambda$0$Type',1614);Ycb(1615,1,Ire,obc);_.Mb=function pbc(a){return JD(a,9).k==(DYb(),AYb)};var WS=jeb(Wve,'SelfLoopRouter/lambda$1$Type',1615);Ycb(1616,1,Ire,qbc);_.Mb=function rbc(a){return XMb(JD(a,9),(Iqc(),zqc))};var XS=jeb(Wve,'SelfLoopRouter/lambda$2$Type',1616);Ycb(1617,1,{},sbc);_.Kb=function tbc(a){return JD(WMb(JD(a,9),(Iqc(),zqc)),333)};var YS=jeb(Wve,'SelfLoopRouter/lambda$3$Type',1617);Ycb(1618,1,kre,ubc);_.Ad=function vbc(a){hbc(this.a,this.b,JD(a,333))};var ZS=jeb(Wve,'SelfLoopRouter/lambda$4$Type',1618);Ycb(1619,1,Dve,xbc);_.If=function Abc(a,b){wbc(JD(a,36),b)};var dT=jeb(Wve,'SemiInteractiveCrossMinProcessor',1619);Ycb(1620,1,Ire,Bbc);_.Mb=function Cbc(a){return JD(a,9).k==(DYb(),AYb)};var _S=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$0$Type',1620);Ycb(1621,1,Ire,Dbc);_.Mb=function Ebc(a){return VMb(JD(a,9))._b((Bwc(),Lvc))};var aT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$1$Type',1621);Ycb(1622,1,Bte,Fbc);_.Le=function Gbc(a,b){return ybc(JD(a,9),JD(b,9))};_.Fb=function Hbc(a){return this===a};_.Me=function Ibc(){return new uqb(this)};var bT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$2$Type',1622);Ycb(1623,1,{},Jbc);_.Te=function Kbc(a,b){return zbc(JD(a,9),JD(b,9))};var cT=jeb(Wve,'SemiInteractiveCrossMinProcessor/lambda$3$Type',1623);Ycb(1625,1,Dve,Mbc);_.If=function Rbc(a,b){Lbc(JD(a,36),b)};var gT=jeb(Wve,'SortByInputModelProcessor',1625);Ycb(1626,1,Ire,Sbc);_.Mb=function Tbc(a){return JD(a,11).g.c.length!=0};var eT=jeb(Wve,'SortByInputModelProcessor/lambda$0$Type',1626);Ycb(1627,1,kre,Ubc);_.Ad=function Vbc(a){Pbc(this.a,JD(a,11))};var fT=jeb(Wve,'SortByInputModelProcessor/lambda$1$Type',1627);Ycb(1705,797,{},ccc);_.bf=function dcc(a){var b,c,d,e;this.c=a;switch(this.a.g){case 2:b=new Ulb;EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new edc),new gdc(this,b));dFb(this,new mcc);Llb(b,new qcc);b.c.length=0;EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new scc),new ucc(b));dFb(this,new ycc);Llb(b,new Ccc);b.c.length=0;c=Kub(SAb(GBb(new RBb(null,new Gvb(this.c.a.b,16)),new Ecc(this))),new Gcc);EBb(new RBb(null,new Gvb(this.c.a.a,16)),new Kcc(c,b));dFb(this,new Occ);Llb(b,new Scc);b.c.length=0;break;case 3:d=new Ulb;dFb(this,new ecc);e=Kub(SAb(GBb(new RBb(null,new Gvb(this.c.a.b,16)),new icc(this))),new Icc);EBb(BBb(new RBb(null,new Gvb(this.c.a.b,16)),new Ucc),new Wcc(e,d));dFb(this,new $cc);Llb(d,new cdc);d.c.length=0;break;default:throw scb(new X8c);}};_.b=0;var FT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation',1705);Ycb(1706,1,Tte,ecc);_.Lb=function fcc(a){return RD(JD(a,60).g,152)};_.Fb=function gcc(a){return this===a};_.Mb=function hcc(a){return RD(JD(a,60).g,152)};var hT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$0$Type',1706);Ycb(1707,1,{},icc);_.We=function jcc(a){return Ybc(this.a,JD(a,60))};var iT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$1$Type',1707);Ycb(1715,1,Jre,kcc);_.be=function lcc(){Xbc(this.a,this.b,-1)};_.b=0;var jT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$10$Type',1715);Ycb(1717,1,Tte,mcc);_.Lb=function ncc(a){return RD(JD(a,60).g,152)};_.Fb=function occ(a){return this===a};_.Mb=function pcc(a){return RD(JD(a,60).g,152)};var kT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$11$Type',1717);Ycb(1718,1,kre,qcc);_.Ad=function rcc(a){JD(a,372).be()};var lT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$12$Type',1718);Ycb(1719,1,Ire,scc);_.Mb=function tcc(a){return RD(JD(a,60).g,9)};var mT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$13$Type',1719);Ycb(1721,1,kre,ucc);_.Ad=function vcc(a){Zbc(this.a,JD(a,60))};var nT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$14$Type',1721);Ycb(1720,1,Jre,wcc);_.be=function xcc(){Xbc(this.b,this.a,-1)};_.a=0;var oT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$15$Type',1720);Ycb(1722,1,Tte,ycc);_.Lb=function zcc(a){return RD(JD(a,60).g,9)};_.Fb=function Acc(a){return this===a};_.Mb=function Bcc(a){return RD(JD(a,60).g,9)};var pT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$16$Type',1722);Ycb(1723,1,kre,Ccc);_.Ad=function Dcc(a){JD(a,372).be()};var qT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$17$Type',1723);Ycb(1724,1,{},Ecc);_.We=function Fcc(a){return $bc(this.a,JD(a,60))};var rT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$18$Type',1724);Ycb(1725,1,{},Gcc);_.Ue=function Hcc(){return 0};var sT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$19$Type',1725);Ycb(1708,1,{},Icc);_.Ue=function Jcc(){return 0};var tT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$2$Type',1708);Ycb(1727,1,kre,Kcc);_.Ad=function Lcc(a){_bc(this.a,this.b,JD(a,317))};_.a=0;var uT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$20$Type',1727);Ycb(1726,1,Jre,Mcc);_.be=function Ncc(){Wbc(this.a,this.b,-1)};_.b=0;var vT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$21$Type',1726);Ycb(1728,1,Tte,Occ);_.Lb=function Pcc(a){return JD(a,60),true};_.Fb=function Qcc(a){return this===a};_.Mb=function Rcc(a){return JD(a,60),true};var wT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$22$Type',1728);Ycb(1729,1,kre,Scc);_.Ad=function Tcc(a){JD(a,372).be()};var xT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$23$Type',1729);Ycb(1709,1,Ire,Ucc);_.Mb=function Vcc(a){return RD(JD(a,60).g,9)};var yT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$3$Type',1709);Ycb(1711,1,kre,Wcc);_.Ad=function Xcc(a){acc(this.a,this.b,JD(a,60))};_.a=0;var zT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$4$Type',1711);Ycb(1710,1,Jre,Ycc);_.be=function Zcc(){Xbc(this.b,this.a,-1)};_.a=0;var AT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$5$Type',1710);Ycb(1712,1,Tte,$cc);_.Lb=function _cc(a){return JD(a,60),true};_.Fb=function adc(a){return this===a};_.Mb=function bdc(a){return JD(a,60),true};var BT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$6$Type',1712);Ycb(1713,1,kre,cdc);_.Ad=function ddc(a){JD(a,372).be()};var CT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$7$Type',1713);Ycb(1714,1,Ire,edc);_.Mb=function fdc(a){return RD(JD(a,60).g,152)};var DT=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$8$Type',1714);Ycb(1716,1,kre,gdc);_.Ad=function hdc(a){bcc(this.a,this.b,JD(a,60))};var ET=jeb(ewe,'EdgeAwareScanlineConstraintCalculation/lambda$9$Type',1716);Ycb(1526,1,Dve,ldc);_.If=function qdc(a,b){kdc(this,JD(a,36),b)};var idc;var JT=jeb(ewe,'HorizontalGraphCompactor',1526);Ycb(1527,1,{},rdc);_.df=function sdc(a,b){var c,d,e;if(odc(a,b)){return 0}c=mdc(a);d=mdc(b);if(!!c&&c.k==(DYb(),wYb)||!!d&&d.k==(DYb(),wYb)){return 0}e=JD(WMb(this.a.a,(Iqc(),Aqc)),313);return azc(e,c?c.k:(DYb(),yYb),d?d.k:(DYb(),yYb))};_.ef=function tdc(a,b){var c,d,e;if(odc(a,b)){return 1}c=mdc(a);d=mdc(b);e=JD(WMb(this.a.a,(Iqc(),Aqc)),313);return dzc(e,c?c.k:(DYb(),yYb),d?d.k:(DYb(),yYb))};var GT=jeb(ewe,'HorizontalGraphCompactor/1',1527);Ycb(1528,1,{},udc);_.cf=function vdc(a,b){return jdc(),a.a.i==0};var HT=jeb(ewe,'HorizontalGraphCompactor/lambda$0$Type',1528);Ycb(1529,1,{},wdc);_.cf=function xdc(a,b){return pdc(this.a,a,b)};var IT=jeb(ewe,'HorizontalGraphCompactor/lambda$1$Type',1529);Ycb(1672,1,{},Sdc);var ydc,zdc;var lU=jeb(ewe,'LGraphToCGraphTransformer',1672);Ycb(1680,1,Ire,_dc);_.Mb=function aec(a){return a!=null};var KT=jeb(ewe,'LGraphToCGraphTransformer/0methodref$nonNull$Type',1680);Ycb(1673,1,{},bec);_.Kb=function cec(a){return Adc(),adb(WMb(JD(JD(a,60).g,9),(Iqc(),kqc)))};var LT=jeb(ewe,'LGraphToCGraphTransformer/lambda$0$Type',1673);Ycb(1674,1,{},dec);_.Kb=function eec(a){return Adc(),jfc(JD(JD(a,60).g,152))};var MT=jeb(ewe,'LGraphToCGraphTransformer/lambda$1$Type',1674);Ycb(1683,1,Ire,fec);_.Mb=function gec(a){return Adc(),RD(JD(a,60).g,9)};var NT=jeb(ewe,'LGraphToCGraphTransformer/lambda$10$Type',1683);Ycb(1684,1,kre,hec);_.Ad=function iec(a){Tdc(JD(a,60))};var OT=jeb(ewe,'LGraphToCGraphTransformer/lambda$11$Type',1684);Ycb(1685,1,Ire,jec);_.Mb=function kec(a){return Adc(),RD(JD(a,60).g,152)};var PT=jeb(ewe,'LGraphToCGraphTransformer/lambda$12$Type',1685);Ycb(1689,1,kre,lec);_.Ad=function mec(a){Udc(JD(a,60))};var QT=jeb(ewe,'LGraphToCGraphTransformer/lambda$13$Type',1689);Ycb(1686,1,kre,nec);_.Ad=function oec(a){Vdc(this.a,JD(a,8))};_.a=0;var RT=jeb(ewe,'LGraphToCGraphTransformer/lambda$14$Type',1686);Ycb(1687,1,kre,pec);_.Ad=function qec(a){Wdc(this.a,JD(a,119))};_.a=0;var ST=jeb(ewe,'LGraphToCGraphTransformer/lambda$15$Type',1687);Ycb(1688,1,kre,rec);_.Ad=function sec(a){Xdc(this.a,JD(a,8))};_.a=0;var TT=jeb(ewe,'LGraphToCGraphTransformer/lambda$16$Type',1688);Ycb(1690,1,{},tec);_.Kb=function uec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var UT=jeb(ewe,'LGraphToCGraphTransformer/lambda$17$Type',1690);Ycb(1691,1,Ire,vec);_.Mb=function wec(a){return Adc(),eWb(JD(a,18))};var VT=jeb(ewe,'LGraphToCGraphTransformer/lambda$18$Type',1691);Ycb(1692,1,kre,xec);_.Ad=function yec(a){Jdc(this.a,JD(a,18))};var WT=jeb(ewe,'LGraphToCGraphTransformer/lambda$19$Type',1692);Ycb(1676,1,kre,zec);_.Ad=function Aec(a){Kdc(this.a,JD(a,152))};var XT=jeb(ewe,'LGraphToCGraphTransformer/lambda$2$Type',1676);Ycb(1693,1,{},Bec);_.Kb=function Cec(a){return Adc(),new RBb(null,new Gvb(JD(a,25).a,16))};var YT=jeb(ewe,'LGraphToCGraphTransformer/lambda$20$Type',1693);Ycb(1694,1,{},Dec);_.Kb=function Eec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var ZT=jeb(ewe,'LGraphToCGraphTransformer/lambda$21$Type',1694);Ycb(1695,1,{},Fec);_.Kb=function Gec(a){return Adc(),JD(WMb(JD(a,18),(Iqc(),Dqc)),15)};var $T=jeb(ewe,'LGraphToCGraphTransformer/lambda$22$Type',1695);Ycb(1696,1,Ire,Hec);_.Mb=function Iec(a){return Ydc(JD(a,15))};var _T=jeb(ewe,'LGraphToCGraphTransformer/lambda$23$Type',1696);Ycb(1697,1,kre,Jec);_.Ad=function Kec(a){Cdc(this.a,JD(a,15))};var aU=jeb(ewe,'LGraphToCGraphTransformer/lambda$24$Type',1697);Ycb(1698,1,{},Lec);_.Kb=function Mec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var bU=jeb(ewe,'LGraphToCGraphTransformer/lambda$25$Type',1698);Ycb(1699,1,Ire,Nec);_.Mb=function Oec(a){return Adc(),eWb(JD(a,18))};var cU=jeb(ewe,'LGraphToCGraphTransformer/lambda$26$Type',1699);Ycb(1701,1,kre,Pec);_.Ad=function Qec(a){Ldc(this.a,JD(a,18))};var dU=jeb(ewe,'LGraphToCGraphTransformer/lambda$27$Type',1701);Ycb(1700,1,kre,Rec);_.Ad=function Sec(a){Zdc(this.a,JD(a,72))};_.a=0;var eU=jeb(ewe,'LGraphToCGraphTransformer/lambda$28$Type',1700);Ycb(1675,1,kre,Tec);_.Ad=function Uec(a){Mdc(this.a,this.b,JD(a,152))};var fU=jeb(ewe,'LGraphToCGraphTransformer/lambda$3$Type',1675);Ycb(1677,1,{},Vec);_.Kb=function Wec(a){return Adc(),new RBb(null,new Gvb(JD(a,25).a,16))};var gU=jeb(ewe,'LGraphToCGraphTransformer/lambda$4$Type',1677);Ycb(1678,1,{},Xec);_.Kb=function Yec(a){return Adc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var hU=jeb(ewe,'LGraphToCGraphTransformer/lambda$5$Type',1678);Ycb(1679,1,{},Zec);_.Kb=function $ec(a){return Adc(),JD(WMb(JD(a,18),(Iqc(),Dqc)),15)};var iU=jeb(ewe,'LGraphToCGraphTransformer/lambda$6$Type',1679);Ycb(1681,1,kre,_ec);_.Ad=function afc(a){$dc(this.a,JD(a,15))};var jU=jeb(ewe,'LGraphToCGraphTransformer/lambda$8$Type',1681);Ycb(1682,1,kre,bfc);_.Ad=function cfc(a){Ndc(this.a,this.b,JD(a,152))};var kU=jeb(ewe,'LGraphToCGraphTransformer/lambda$9$Type',1682);Ycb(1671,1,{},gfc);_.af=function hfc(a){var b,c,d,e,f;this.a=a;this.d=new NFb;this.c=SC(bN,Nqe,123,this.a.a.a.c.length,0,1);this.b=0;for(c=new rmb(this.a.a.a);c.a=p){Ilb(f,jfb(k));s=$wnd.Math.max(s,t[k-1]-l);h+=o;q+=t[k-1]-q;l=t[k-1];o=i[k]}o=$wnd.Math.max(o,i[k]);++k}h+=o}n=$wnd.Math.min(1/s,1/b.b/h);if(n>d){d=n;c=f}}return c};_.ng=function zmc(){return false};var KV=jeb(mwe,'MSDCutIndexHeuristic',796);Ycb(1624,1,Dve,Cmc);_.If=function Dmc(a,b){Bmc(JD(a,36),b)};var LV=jeb(mwe,'SingleEdgeGraphWrapper',1624);Ycb(231,23,{3:1,34:1,23:1,231:1},Omc);var Hmc,Imc,Jmc,Kmc,Lmc,Mmc;var MV=keb(nwe,'CenterEdgeLabelPlacementStrategy',231,MI,Qmc,Pmc);var Rmc;Ycb(419,23,{3:1,34:1,23:1,419:1},Wmc);var Tmc,Umc;var NV=keb(nwe,'ConstraintCalculationStrategy',419,MI,Ymc,Xmc);var Zmc;Ycb(323,23,{3:1,34:1,23:1,323:1,188:1,196:1},enc);_.bg=function gnc(){return dnc(this)};_.og=function fnc(){return dnc(this)};var _mc,anc,bnc;var OV=keb(nwe,'CrossingMinimizationStrategy',323,MI,inc,hnc);var jnc;Ycb(347,23,{3:1,34:1,23:1,347:1},pnc);var lnc,mnc,nnc;var PV=keb(nwe,'CuttingStrategy',347,MI,rnc,qnc);var snc;Ycb(344,23,{3:1,34:1,23:1,344:1,188:1,196:1},Bnc);_.bg=function Dnc(){return Anc(this)};_.og=function Cnc(){return Anc(this)};var unc,vnc,wnc,xnc,ync;var QV=keb(nwe,'CycleBreakingStrategy',344,MI,Fnc,Enc);var Gnc;Ycb(416,23,{3:1,34:1,23:1,416:1},Lnc);var Inc,Jnc;var RV=keb(nwe,'DirectionCongruency',416,MI,Nnc,Mnc);var Onc;Ycb(446,23,{3:1,34:1,23:1,446:1},Unc);var Qnc,Rnc,Snc;var SV=keb(nwe,'EdgeConstraint',446,MI,Wnc,Vnc);var Xnc;Ycb(281,23,{3:1,34:1,23:1,281:1},foc);var Znc,$nc,_nc,aoc,boc,coc;var TV=keb(nwe,'EdgeLabelSideSelection',281,MI,hoc,goc);var ioc;Ycb(474,23,{3:1,34:1,23:1,474:1},noc);var koc,loc;var UV=keb(nwe,'EdgeStraighteningStrategy',474,MI,poc,ooc);var qoc;Ycb(279,23,{3:1,34:1,23:1,279:1},zoc);var soc,toc,uoc,voc,woc,xoc;var VV=keb(nwe,'FixedAlignment',279,MI,Boc,Aoc);var Coc;Ycb(280,23,{3:1,34:1,23:1,280:1},Loc);var Eoc,Foc,Goc,Hoc,Ioc,Joc;var WV=keb(nwe,'GraphCompactionStrategy',280,MI,Noc,Moc);var Ooc;Ycb(259,23,{3:1,34:1,23:1,259:1},_oc);var Qoc,Roc,Soc,Toc,Uoc,Voc,Woc,Xoc,Yoc,Zoc;var XV=keb(nwe,'GraphProperties',259,MI,bpc,apc);var cpc;Ycb(298,23,{3:1,34:1,23:1,298:1},ipc);var epc,fpc,gpc;var YV=keb(nwe,'GreedySwitchType',298,MI,kpc,jpc);var lpc;Ycb(312,23,{3:1,34:1,23:1,312:1},rpc);var npc,opc,ppc;var ZV=keb(nwe,'InLayerConstraint',312,MI,tpc,spc);var upc;Ycb(417,23,{3:1,34:1,23:1,417:1},zpc);var wpc,xpc;var $V=keb(nwe,'InteractiveReferencePoint',417,MI,Bpc,Apc);var Cpc;var Epc,Fpc,Gpc,Hpc,Ipc,Jpc,Kpc,Lpc,Mpc,Npc,Opc,Ppc,Qpc,Rpc,Spc,Tpc,Upc,Vpc,Wpc,Xpc,Ypc,Zpc,$pc,_pc,aqc,bqc,cqc,dqc,eqc,fqc,gqc,hqc,iqc,jqc,kqc,lqc,mqc,nqc,oqc,pqc,qqc,rqc,sqc,tqc,uqc,vqc,wqc,xqc,yqc,zqc,Aqc,Bqc,Cqc,Dqc,Eqc,Fqc,Gqc,Hqc;Ycb(171,23,{3:1,34:1,23:1,171:1},Pqc);var Jqc,Kqc,Lqc,Mqc,Nqc;var _V=keb(nwe,'LayerConstraint',171,MI,Rqc,Qqc);var Sqc;Ycb(420,23,{3:1,34:1,23:1,420:1},Xqc);var Uqc,Vqc;var aW=keb(nwe,'LayerUnzippingStrategy',420,MI,Zqc,Yqc);var $qc;Ycb(838,1,Hue,Ptc);_.tf=function Qtc(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uwe),''),'Direction Congruency'),'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.'),Nrc),(zcd(),tcd)),RV),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vwe),''),'Feedback Edges'),'Whether feedback edges should be highlighted by routing around the nodes.'),(xdb(),false)),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wwe),''),'Interactive Reference Point'),'Determines which point of a node is considered by interactive layout phases.'),isc),tcd),$V),mrb(jcd))));Oad(a,wwe,Ewe,ksc);Oad(a,wwe,Owe,jsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xwe),''),'Merge Edges'),'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ywe),''),'Merge Hierarchy-Crossing Edges'),'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(acd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,zwe),''),'Allow Non-Flow Ports To Switch Sides'),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),false),rcd),GI),mrb(kcd)),WC(OC(hJ,1),hre,2,6,['org.eclipse.elk.layered.northOrSouthPort']))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Awe),''),'Port Sorting Strategy'),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),atc),tcd),lW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bwe),''),'Thoroughness'),'How much effort should be spent to produce a nice layout.'),jfb(7)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cwe),''),'Add Unnecessary Bendpoints'),'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Dwe),''),'Generate Position and Layer IDs'),'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ewe),'cycleBreaking'),'Cycle Breaking Strategy'),'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).'),Lrc),tcd),QV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fwe),Txe),'Node Layering Strategy'),'Strategy for node layering.'),zsc),tcd),fW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gwe),Txe),'Layer Constraint'),'Determines a constraint on the placement of the node regarding the layering.'),psc),tcd),_V),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hwe),Txe),'Layer Choice Constraint'),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Iwe),Txe),'Layer ID'),'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jwe),Uxe),'Upper Bound On Width [MinWidth Layerer]'),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),jfb(4)),vcd),UI),mrb(jcd))));Oad(a,Jwe,Fwe,ssc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kwe),Uxe),'Upper Layer Estimation Scaling Factor [MinWidth Layerer]'),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),jfb(2)),vcd),UI),mrb(jcd))));Oad(a,Kwe,Fwe,usc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lwe),Vxe),'Node Promotion Strategy'),'Reduces number of dummy nodes after layering phase (if possible).'),xsc),tcd),jW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mwe),Vxe),'Max Node Promotion Iterations'),'Limits the number of iterations for node promotion.'),jfb(0)),vcd),UI),mrb(jcd))));Oad(a,Mwe,Lwe,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nwe),'layering.coffmanGraham'),'Layer Bound'),'The maximum number of nodes allowed per layer.'),jfb(Hqe)),vcd),UI),mrb(jcd))));Oad(a,Nwe,Fwe,msc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Owe),Wxe),'Crossing Minimization Strategy'),'Strategy for crossing minimization.'),Jrc),tcd),OV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pwe),Wxe),'Force Node Model Order'),'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qwe),Wxe),'Hierarchical Sweepiness'),'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).'),0.1),scd),LI),mrb(jcd))));Oad(a,Qwe,Xxe,Brc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rwe),Wxe),'Semi-Interactive Crossing Minimization'),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),false),rcd),GI),mrb(jcd))));Oad(a,Rwe,Owe,Hrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Swe),Wxe),'In Layer Predecessor of'),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),xcd),hJ),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Twe),Wxe),'In Layer Successor of'),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),xcd),hJ),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Uwe),Wxe),'Position Choice Constraint'),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vwe),Wxe),'Position ID'),'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wwe),Yxe),'Greedy Switch Activation Threshold'),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),jfb(40)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xwe),Yxe),'Greedy Switch Crossing Minimization'),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),yrc),tcd),YV),mrb(jcd))));Oad(a,Xwe,Owe,zrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ywe),'crossingMinimization.greedySwitchHierarchical'),'Greedy Switch Crossing Minimization (hierarchical)'),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),urc),tcd),YV),mrb(jcd))));Oad(a,Ywe,Owe,vrc);Oad(a,Ywe,Xxe,wrc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Zwe),Zxe),'Node Placement Strategy'),'Strategy for node placement.'),$sc),tcd),iW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,$we),Zxe),'Favor Straight Edges Over Balancing'),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),rcd),GI),mrb(jcd))));Oad(a,$we,Zwe,Qsc);Oad(a,$we,Zwe,Rsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_we),$xe),'BK Edge Straightening'),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Ksc),tcd),UV),mrb(jcd))));Oad(a,_we,Zwe,Lsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,axe),$xe),'BK Fixed Alignment'),'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.'),Nsc),tcd),VV),mrb(jcd))));Oad(a,axe,Zwe,Osc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bxe),'nodePlacement.linearSegments'),'Linear Segments Deflection Dampening'),'Dampens the movement of nodes to keep the diagram from getting too large.'),0.3),scd),LI),mrb(jcd))));Oad(a,bxe,Zwe,Tsc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,cxe),'nodePlacement.networkSimplex'),'Node Flexibility'),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),tcd),hW),mrb(icd))));Oad(a,cxe,Zwe,Ysc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,dxe),'nodePlacement.networkSimplex.nodeFlexibility'),'Node Flexibility Default'),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Wsc),tcd),hW),mrb(jcd))));Oad(a,dxe,Zwe,Xsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,exe),_xe),'Self-Loop Distribution'),'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.'),Vrc),tcd),nW),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,fxe),_xe),'Self-Loop Ordering'),'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.'),Xrc),tcd),oW),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,gxe),'edgeRouting.splines'),'Spline Routing Mode'),'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.'),Zrc),tcd),qW),mrb(jcd))));Oad(a,gxe,aye,$rc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,hxe),'edgeRouting.splines.sloppy'),'Sloppy Spline Layer Spacing Factor'),'Spacing factor for routing area between layers when using sloppy spline routing.'),0.2),scd),LI),mrb(jcd))));Oad(a,hxe,aye,asc);Oad(a,hxe,gxe,bsc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ixe),'edgeRouting.polyline'),'Sloped Edge Zone Width'),'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.'),2),scd),LI),mrb(jcd))));Oad(a,ixe,aye,Trc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,jxe),bye),'Spacing Base Value'),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,kxe),bye),'Edge Node Between Layers Spacing'),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,lxe),bye),'Edge Edge Between Layer Spacing'),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,mxe),bye),'Node Node Between Layers Spacing'),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,nxe),cye),'Direction Priority'),'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,oxe),cye),'Shortness Priority'),'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pxe),cye),'Straightness Priority'),'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.'),jfb(0)),vcd),UI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,qxe),dye),'Connected Components Compaction'),'Tries to further compact components (disconnected sub-graphs).'),false),rcd),GI),mrb(jcd))));Oad(a,qxe,Que,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,rxe),eye),'Post Compaction Strategy'),fye),frc),tcd),WV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,sxe),eye),'Post Compaction Constraint Calculation'),fye),drc),tcd),NV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,txe),gye),'High Degree Node Treatment'),'Makes room around high degree nodes to place leafs and trees.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uxe),gye),'High Degree Node Threshold'),'Whether a node is considered to have a high degree.'),jfb(16)),vcd),UI),mrb(jcd))));Oad(a,uxe,txe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vxe),gye),'High Degree Node Maximum Tree Height'),'Maximum height of a subtree connected to a high degree node to be moved to separate layers.'),jfb(5)),vcd),UI),mrb(jcd))));Oad(a,vxe,txe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wxe),hye),'Graph Wrapping Strategy'),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Gtc),tcd),sW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xxe),hye),'Additional Wrapped Edges Spacing'),'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.'),10),scd),LI),mrb(jcd))));Oad(a,xxe,wxe,ltc);Oad(a,xxe,wxe,mtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,yxe),hye),'Correction Factor for Wrapping'),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),scd),LI),mrb(jcd))));Oad(a,yxe,wxe,otc);Oad(a,yxe,wxe,ptc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,zxe),iye),'Cutting Strategy'),'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.'),wtc),tcd),PV),mrb(jcd))));Oad(a,zxe,wxe,xtc);Oad(a,zxe,wxe,ytc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Axe),iye),'Manually Specified Cuts'),'Allows the user to specify her own cuts for a certain graph.'),wcd),HK),mrb(jcd))));Oad(a,Axe,zxe,rtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bxe),'wrapping.cutting.msd'),'MSD Freedom'),'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.'),ttc),vcd),UI),mrb(jcd))));Oad(a,Bxe,zxe,utc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cxe),jye),'Validification Strategy'),'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.'),Ltc),tcd),rW),mrb(jcd))));Oad(a,Cxe,wxe,Mtc);Oad(a,Cxe,wxe,Ntc);Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Dxe),jye),'Valid Indices for Wrapping'),null),wcd),HK),mrb(jcd))));Oad(a,Dxe,wxe,Itc);Oad(a,Dxe,wxe,Jtc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Exe),kye),'Improve Cuts'),'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.'),true),rcd),GI),mrb(jcd))));Oad(a,Exe,wxe,Ctc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fxe),kye),'Distance Penalty When Improving Cuts'),null),2),scd),LI),mrb(jcd))));Oad(a,Fxe,wxe,Atc);Oad(a,Fxe,Exe,true);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gxe),kye),'Improve Wrapped Edges'),'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.'),true),rcd),GI),mrb(jcd))));Oad(a,Gxe,wxe,Etc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hxe),lye),'Layer Unzipping Strategy'),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),Gsc),tcd),aW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Ixe),lye),'Unzipping Layer Split'),'Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen.'),Bsc),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jxe),lye),'Reset Alternation on Long Edges'),'If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer.'),Dsc),rcd),GI),mrb(icd))));Oad(a,Jxe,Hxe,Esc);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kxe),mye),'Edge Label Side Selection'),'Method to decide on edge label sides.'),Rrc),tcd),TV),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lxe),mye),'Edge Center Label Placement Strategy'),'Determines in which layer center labels of long edges should be placed.'),Prc),tcd),MV),nrb(jcd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mxe),nye),'Consider Model Order'),'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.'),prc),tcd),kW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nxe),nye),'Consider Port Order'),'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Oxe),nye),'No Model Order'),'Set on a node to not set a model order for this node even though it is a real node.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pxe),nye),'Consider Model Order for Components'),'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.'),hrc),tcd),iP),mrb(jcd))));Oad(a,Pxe,Que,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qxe),nye),'Long Edge Ordering Strategy'),'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.'),lrc),tcd),gW),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rxe),nye),'Crossing Counter Node Order Influence'),'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).'),0),scd),LI),mrb(jcd))));Oad(a,Rxe,Mxe,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sxe),nye),'Crossing Counter Port Order Influence'),'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).'),0),scd),LI),mrb(jcd))));Oad(a,Sxe,Mxe,null);Cwc((new Dwc,a))};var arc,brc,crc,drc,erc,frc,grc,hrc,irc,jrc,krc,lrc,mrc,nrc,orc,prc,qrc,rrc,trc,urc,vrc,wrc,xrc,yrc,zrc,Arc,Brc,Crc,Drc,Erc,Frc,Grc,Hrc,Irc,Jrc,Krc,Lrc,Mrc,Nrc,Orc,Prc,Qrc,Rrc,Src,Trc,Urc,Vrc,Wrc,Xrc,Yrc,Zrc,$rc,_rc,asc,bsc,csc,dsc,esc,fsc,gsc,hsc,isc,jsc,ksc,lsc,msc,nsc,osc,psc,qsc,rsc,ssc,tsc,usc,vsc,wsc,xsc,ysc,zsc,Asc,Bsc,Csc,Dsc,Esc,Fsc,Gsc,Hsc,Isc,Jsc,Ksc,Lsc,Msc,Nsc,Osc,Psc,Qsc,Rsc,Ssc,Tsc,Usc,Vsc,Wsc,Xsc,Ysc,Zsc,$sc,_sc,atc,btc,ctc,dtc,etc,ftc,gtc,htc,itc,jtc,ktc,ltc,mtc,ntc,otc,ptc,qtc,rtc,stc,ttc,utc,vtc,wtc,xtc,ytc,ztc,Atc,Btc,Ctc,Dtc,Etc,Ftc,Gtc,Htc,Itc,Jtc,Ktc,Ltc,Mtc,Ntc;var bW=jeb(nwe,'LayeredMetaDataProvider',838);Ycb(975,1,Hue,Dwc);_.tf=function Ewc(a){Cwc(a)};var Rtc,Stc,Ttc,Utc,Vtc,Wtc,Xtc,Ytc,Ztc,$tc,_tc,auc,buc,cuc,duc,euc,fuc,guc,huc,iuc,juc,kuc,luc,muc,nuc,ouc,puc,quc,ruc,suc,tuc,uuc,vuc,wuc,xuc,yuc,zuc,Auc,Buc,Cuc,Duc,Euc,Fuc,Guc,Huc,Iuc,Juc,Kuc,Luc,Muc,Nuc,Ouc,Puc,Quc,Ruc,Suc,Tuc,Uuc,Vuc,Wuc,Xuc,Yuc,Zuc,$uc,_uc,avc,bvc,cvc,dvc,evc,fvc,gvc,hvc,ivc,jvc,kvc,lvc,mvc,nvc,ovc,pvc,qvc,rvc,svc,tvc,uvc,vvc,wvc,xvc,yvc,zvc,Avc,Bvc,Cvc,Dvc,Evc,Fvc,Gvc,Hvc,Ivc,Jvc,Kvc,Lvc,Mvc,Nvc,Ovc,Pvc,Qvc,Rvc,Svc,Tvc,Uvc,Vvc,Wvc,Xvc,Yvc,Zvc,$vc,_vc,awc,bwc,cwc,dwc,ewc,fwc,gwc,hwc,iwc,jwc,kwc,lwc,mwc,nwc,owc,pwc,qwc,rwc,swc,twc,uwc,vwc,wwc,xwc,ywc,zwc,Awc;var dW=jeb(nwe,'LayeredOptions',975);Ycb(976,1,{},Fwc);_.uf=function Gwc(){var a;return a=new vQb,a};_.vf=function Hwc(a){};var cW=jeb(nwe,'LayeredOptions/LayeredFactory',976);Ycb(1330,1,{});_.a=0;var Iwc;var V2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder',1330);Ycb(772,1330,{},Uwc);var Rwc,Swc;var eW=jeb(nwe,'LayeredSpacings/LayeredSpacingsBuilder',772);Ycb(265,23,{3:1,34:1,23:1,265:1,188:1,196:1},exc);_.bg=function gxc(){return dxc(this)};_.og=function fxc(){return dxc(this)};var Vwc,Wwc,Xwc,Ywc,Zwc,$wc,_wc,axc,bxc;var fW=keb(nwe,'LayeringStrategy',265,MI,ixc,hxc);var jxc;Ycb(349,23,{3:1,34:1,23:1,349:1},qxc);var lxc,mxc,nxc;var gW=keb(nwe,'LongEdgeOrderingStrategy',349,MI,sxc,rxc);var txc;Ycb(203,23,{3:1,34:1,23:1,203:1},Bxc);var vxc,wxc,xxc,yxc;var hW=keb(nwe,'NodeFlexibility',203,MI,Exc,Dxc);var Fxc;Ycb(324,23,{3:1,34:1,23:1,324:1,188:1,196:1},Oxc);_.bg=function Qxc(){return Nxc(this)};_.og=function Pxc(){return Nxc(this)};var Hxc,Ixc,Jxc,Kxc,Lxc;var iW=keb(nwe,'NodePlacementStrategy',324,MI,Sxc,Rxc);var Txc;Ycb(242,23,{3:1,34:1,23:1,242:1},eyc);var Vxc,Wxc,Xxc,Yxc,Zxc,$xc,_xc,ayc,byc,cyc;var jW=keb(nwe,'NodePromotionStrategy',242,MI,gyc,fyc);var hyc;Ycb(266,23,{3:1,34:1,23:1,266:1},oyc);var jyc,kyc,lyc,myc;var kW=keb(nwe,'OrderingStrategy',266,MI,qyc,pyc);var ryc;Ycb(418,23,{3:1,34:1,23:1,418:1},wyc);var tyc,uyc;var lW=keb(nwe,'PortSortingStrategy',418,MI,yyc,xyc);var zyc;Ycb(449,23,{3:1,34:1,23:1,449:1},Fyc);var Byc,Cyc,Dyc;var mW=keb(nwe,'PortType',449,MI,Hyc,Gyc);var Iyc;Ycb(379,23,{3:1,34:1,23:1,379:1},Oyc);var Kyc,Lyc,Myc;var nW=keb(nwe,'SelfLoopDistributionStrategy',379,MI,Qyc,Pyc);var Ryc;Ycb(345,23,{3:1,34:1,23:1,345:1},Xyc);var Tyc,Uyc,Vyc;var oW=keb(nwe,'SelfLoopOrderingStrategy',345,MI,Zyc,Yyc);var $yc;Ycb(313,1,{313:1},jzc);var pW=jeb(nwe,'Spacings',313);Ycb(346,23,{3:1,34:1,23:1,346:1},pzc);var lzc,mzc,nzc;var qW=keb(nwe,'SplineRoutingMode',346,MI,rzc,qzc);var szc;Ycb(348,23,{3:1,34:1,23:1,348:1},yzc);var uzc,vzc,wzc;var rW=keb(nwe,'ValidifyStrategy',348,MI,Azc,zzc);var Bzc;Ycb(380,23,{3:1,34:1,23:1,380:1},Hzc);var Dzc,Ezc,Fzc;var sW=keb(nwe,'WrappingStrategy',380,MI,Jzc,Izc);var Kzc;Ycb(1337,1,gze,Qzc);_.pg=function Rzc(a){return JD(a,36),Mzc};_.If=function Szc(a,b){Pzc(this,JD(a,36),b)};var Mzc;var tW=jeb(hze,'DepthFirstCycleBreaker',1337);Ycb(773,1,gze,Xzc);_.pg=function Zzc(a){return JD(a,36),Tzc};_.If=function $zc(a,b){Vzc(this,JD(a,36),b)};_.qg=function Yzc(a){return JD(Mlb(a,xvb(this.d,a.c.length)),9)};var Tzc;var uW=jeb(hze,'GreedyCycleBreaker',773);Ycb(1340,773,gze,_zc);_.qg=function aAc(a){var b,c,d,e;e=null;b=Hqe;for(d=new rmb(a);d.a1){ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),(Bwc(),euc))))?zFc(a,this.d,JD(this,654)):(pnb(),Slb(a,this.d));qDc(this.e,a)}};_.jg=function eDc(a,b,c,d){var e,f,g,h,i,j,k;if(b!=VCc(c,a.length)){f=a[b-(c?1:-1)];vCc(this.f,f,c?(Eyc(),Cyc):(Eyc(),Byc))}e=a[b][0];k=!d||e.k==(DYb(),wYb);j=_u(a[b]);this.tg(j,k,false,c);g=0;for(i=new rmb(j);i.a');a0?(sGc(this.a,a[b-1],a[b]),undefined):!c&&b1){ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),(Bwc(),euc))))?zFc(a,this.d,this):(pnb(),Slb(a,this.d));ydb(LD(WMb(gYb((sDb(0,a.c.length),JD(a.c[0],9))),euc)))||qDc(this.e,a)}};var kX=jeb(lze,'ModelOrderBarycenterHeuristic',654);Ycb(1812,1,Bte,BFc);_.Le=function CFc(a,b){return wFc(this.a,JD(a,9),JD(b,9))};_.Fb=function DFc(a){return this===a};_.Me=function EFc(){return new uqb(this)};var jX=jeb(lze,'ModelOrderBarycenterHeuristic/lambda$0$Type',1812);Ycb(1362,1,gze,IFc);_.pg=function JFc(a){var b;return JD(a,36),b=K9c(FFc),E9c(b,(CQb(),zQb),(u5b(),j5b)),b};_.If=function KFc(a,b){HFc((JD(a,36),b))};var FFc;var lX=jeb(lze,'NoCrossingMinimizer',1362);Ycb(789,402,jze,LFc);_.rg=function MFc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;l=this.g;switch(c.g){case 1:{e=0;f=0;for(k=new rmb(a.j);k.a1&&(e.j==(Rjd(),wjd)?(this.b[a]=true):e.j==Qjd&&a>0&&(this.b[a-1]=true))};_.f=0;var oX=jeb(gwe,'AllCrossingsCounter',1807);Ycb(578,1,{},cGc);_.b=0;_.d=0;var pX=jeb(gwe,'BinaryIndexedTree',578);Ycb(517,1,{},GGc);var eGc,fGc;var zX=jeb(gwe,'CrossingsCounter',517);Ycb(1896,1,Bte,KGc);_.Le=function LGc(a,b){return zGc(this.a,JD(a,11),JD(b,11))};_.Fb=function MGc(a){return this===a};_.Me=function NGc(){return new uqb(this)};var qX=jeb(gwe,'CrossingsCounter/lambda$0$Type',1896);Ycb(1897,1,Bte,OGc);_.Le=function PGc(a,b){return AGc(this.a,JD(a,11),JD(b,11))};_.Fb=function QGc(a){return this===a};_.Me=function RGc(){return new uqb(this)};var rX=jeb(gwe,'CrossingsCounter/lambda$1$Type',1897);Ycb(1898,1,Bte,SGc);_.Le=function TGc(a,b){return BGc(this.a,JD(a,11),JD(b,11))};_.Fb=function UGc(a){return this===a};_.Me=function VGc(){return new uqb(this)};var sX=jeb(gwe,'CrossingsCounter/lambda$2$Type',1898);Ycb(1899,1,Bte,WGc);_.Le=function XGc(a,b){return CGc(this.a,JD(a,11),JD(b,11))};_.Fb=function YGc(a){return this===a};_.Me=function ZGc(){return new uqb(this)};var tX=jeb(gwe,'CrossingsCounter/lambda$3$Type',1899);Ycb(hse,1,kre,$Gc);_.Ad=function _Gc(a){HGc(this.a,JD(a,11))};var uX=jeb(gwe,'CrossingsCounter/lambda$4$Type',hse);Ycb(1901,1,Ire,aHc);_.Mb=function bHc(a){return IGc(this.a,JD(a,11))};var vX=jeb(gwe,'CrossingsCounter/lambda$5$Type',1901);Ycb(1902,1,kre,dHc);_.Ad=function eHc(a){cHc(this,a)};var wX=jeb(gwe,'CrossingsCounter/lambda$6$Type',1902);Ycb(1903,1,kre,fHc);_.Ad=function gHc(a){var b;gGc();$kb(this.b,(b=this.a,JD(a,11),b))};var xX=jeb(gwe,'CrossingsCounter/lambda$7$Type',1903);Ycb(818,1,Tte,hHc);_.Lb=function iHc(a){return gGc(),XMb(JD(a,11),(Iqc(),sqc))};_.Fb=function jHc(a){return this===a};_.Mb=function kHc(a){return gGc(),XMb(JD(a,11),(Iqc(),sqc))};var yX=jeb(gwe,'CrossingsCounter/lambda$8$Type',818);Ycb(1895,1,{},mHc);var DX=jeb(gwe,'HyperedgeCrossingsCounter',1895);Ycb(464,1,{34:1,464:1},oHc);_.Dd=function pHc(a){return nHc(this,JD(a,464))};_.b=0;_.c=0;_.e=0;_.f=0;var CX=jeb(gwe,'HyperedgeCrossingsCounter/Hyperedge',464);Ycb(367,1,{34:1,367:1},rHc);_.Dd=function sHc(a){return qHc(this,JD(a,367))};_.b=0;_.c=0;var BX=jeb(gwe,'HyperedgeCrossingsCounter/HyperedgeCorner',367);Ycb(516,23,{3:1,34:1,23:1,516:1},wHc);var tHc,uHc;var AX=keb(gwe,'HyperedgeCrossingsCounter/HyperedgeCorner/Type',516,MI,yHc,xHc);var zHc;Ycb(1364,1,gze,GHc);_.pg=function HHc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?CHc:null};_.If=function IHc(a,b){FHc(this,JD(a,36),b)};var CHc;var FX=jeb(nze,'InteractiveNodePlacer',1364);Ycb(1365,1,gze,WHc);_.pg=function XHc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?JHc:null};_.If=function YHc(a,b){UHc(this,JD(a,36),b)};var JHc,KHc,LHc;var HX=jeb(nze,'LinearSegmentsNodePlacer',1365);Ycb(261,1,{34:1,261:1},aIc);_.Dd=function bIc(a){return ZHc(this,JD(a,261))};_.Fb=function cIc(a){var b;if(RD(a,261)){b=JD(a,261);return this.b==b.b}return false};_.Hb=function dIc(){return this.b};_.Ib=function eIc(){return 'ls'+Ee(this.e)};_.a=0;_.b=0;_.c=-1;_.d=-1;_.g=0;var GX=jeb(nze,'LinearSegmentsNodePlacer/LinearSegment',261);Ycb(1367,1,gze,BIc);_.pg=function CIc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?fIc:null};_.If=function KIc(a,b){xIc(this,JD(a,36),b)};_.b=0;_.g=0;var fIc;var rY=jeb(nze,'NetworkSimplexPlacer',1367);Ycb(1386,1,Bte,LIc);_.Le=function MIc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function NIc(a){return this===a};_.Me=function OIc(){return new uqb(this)};var IX=jeb(nze,'NetworkSimplexPlacer/0methodref$compare$Type',1386);Ycb(1388,1,Bte,PIc);_.Le=function QIc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function RIc(a){return this===a};_.Me=function SIc(){return new uqb(this)};var JX=jeb(nze,'NetworkSimplexPlacer/1methodref$compare$Type',1388);Ycb(639,1,{639:1},TIc);var KX=jeb(nze,'NetworkSimplexPlacer/EdgeRep',639);Ycb(401,1,{401:1},UIc);_.b=false;var LX=jeb(nze,'NetworkSimplexPlacer/NodeRep',401);Ycb(499,13,{3:1,4:1,20:1,31:1,55:1,13:1,16:1,15:1,59:1,499:1},YIc);var QX=jeb(nze,'NetworkSimplexPlacer/Path',499);Ycb(1368,1,{},ZIc);_.Kb=function $Ic(a){return JD(a,18).d.i.k};var MX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$0$Type',1368);Ycb(1369,1,Ire,_Ic);_.Mb=function aJc(a){return JD(a,247)==(DYb(),yYb)};var NX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$1$Type',1369);Ycb(1370,1,{},bJc);_.Kb=function cJc(a){return JD(a,18).d.i};var OX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$2$Type',1370);Ycb(1371,1,Ire,dJc);_.Mb=function eJc(a){return HJc(Cxc(JD(a,9)))};var PX=jeb(nze,'NetworkSimplexPlacer/Path/lambda$3$Type',1371);Ycb(1372,1,Ire,fJc);_.Mb=function gJc(a){return GIc(JD(a,11))};var RX=jeb(nze,'NetworkSimplexPlacer/lambda$0$Type',1372);Ycb(1373,1,kre,hJc);_.Ad=function iJc(a){mIc(this.a,this.b,JD(a,11))};var SX=jeb(nze,'NetworkSimplexPlacer/lambda$1$Type',1373);Ycb(1382,1,kre,jJc);_.Ad=function kJc(a){nIc(this.a,JD(a,18))};var TX=jeb(nze,'NetworkSimplexPlacer/lambda$10$Type',1382);Ycb(1383,1,{},lJc);_.Kb=function mJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var UX=jeb(nze,'NetworkSimplexPlacer/lambda$11$Type',1383);Ycb(1384,1,kre,nJc);_.Ad=function oJc(a){oIc(this.a,JD(a,9))};var VX=jeb(nze,'NetworkSimplexPlacer/lambda$12$Type',1384);Ycb(1385,1,{},pJc);_.Kb=function qJc(a){return gIc(),jfb(JD(a,123).e)};var WX=jeb(nze,'NetworkSimplexPlacer/lambda$13$Type',1385);Ycb(1387,1,{},rJc);_.Kb=function sJc(a){return gIc(),jfb(JD(a,123).e)};var XX=jeb(nze,'NetworkSimplexPlacer/lambda$15$Type',1387);Ycb(1389,1,Ire,tJc);_.Mb=function uJc(a){return gIc(),JD(a,401).c.k==(DYb(),AYb)};var YX=jeb(nze,'NetworkSimplexPlacer/lambda$17$Type',1389);Ycb(1390,1,Ire,vJc);_.Mb=function wJc(a){return gIc(),JD(a,401).c.j.c.length>1};var ZX=jeb(nze,'NetworkSimplexPlacer/lambda$18$Type',1390);Ycb(1391,1,kre,xJc);_.Ad=function yJc(a){HIc(this.c,this.b,this.d,this.a,JD(a,401))};_.c=0;_.d=0;var $X=jeb(nze,'NetworkSimplexPlacer/lambda$19$Type',1391);Ycb(1374,1,{},zJc);_.Kb=function AJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var _X=jeb(nze,'NetworkSimplexPlacer/lambda$2$Type',1374);Ycb(1392,1,kre,BJc);_.Ad=function CJc(a){IIc(this.a,JD(a,11))};_.a=0;var aY=jeb(nze,'NetworkSimplexPlacer/lambda$20$Type',1392);Ycb(1393,1,{},DJc);_.Kb=function EJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var bY=jeb(nze,'NetworkSimplexPlacer/lambda$21$Type',1393);Ycb(1394,1,kre,FJc);_.Ad=function GJc(a){pIc(this.a,JD(a,9))};var cY=jeb(nze,'NetworkSimplexPlacer/lambda$22$Type',1394);Ycb(1395,1,Ire,IJc);_.Mb=function JJc(a){return HJc(a)};var dY=jeb(nze,'NetworkSimplexPlacer/lambda$23$Type',1395);Ycb(1396,1,{},KJc);_.Kb=function LJc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var eY=jeb(nze,'NetworkSimplexPlacer/lambda$24$Type',1396);Ycb(1397,1,Ire,MJc);_.Mb=function NJc(a){return qIc(this.a,JD(a,9))};var fY=jeb(nze,'NetworkSimplexPlacer/lambda$25$Type',1397);Ycb(1398,1,kre,OJc);_.Ad=function PJc(a){rIc(this.a,this.b,JD(a,9))};var gY=jeb(nze,'NetworkSimplexPlacer/lambda$26$Type',1398);Ycb(1399,1,Ire,QJc);_.Mb=function RJc(a){return gIc(),!eWb(JD(a,18))};var hY=jeb(nze,'NetworkSimplexPlacer/lambda$27$Type',1399);Ycb(1400,1,Ire,SJc);_.Mb=function TJc(a){return gIc(),!eWb(JD(a,18))};var iY=jeb(nze,'NetworkSimplexPlacer/lambda$28$Type',1400);Ycb(1401,1,{},UJc);_.Te=function VJc(a,b){return sIc(this.a,JD(a,25),JD(b,25))};var jY=jeb(nze,'NetworkSimplexPlacer/lambda$29$Type',1401);Ycb(1375,1,{},WJc);_.Kb=function XJc(a){return gIc(),new RBb(null,new Hvb(new es(Ir(kYb(JD(a,9)).a.Jc(),new er))))};var kY=jeb(nze,'NetworkSimplexPlacer/lambda$3$Type',1375);Ycb(1376,1,Ire,YJc);_.Mb=function ZJc(a){return gIc(),FIc(JD(a,18))};var lY=jeb(nze,'NetworkSimplexPlacer/lambda$4$Type',1376);Ycb(1377,1,kre,$Jc);_.Ad=function _Jc(a){yIc(this.a,JD(a,18))};var mY=jeb(nze,'NetworkSimplexPlacer/lambda$5$Type',1377);Ycb(1378,1,{},aKc);_.Kb=function bKc(a){return gIc(),new RBb(null,new Gvb(JD(a,25).a,16))};var nY=jeb(nze,'NetworkSimplexPlacer/lambda$6$Type',1378);Ycb(1379,1,Ire,cKc);_.Mb=function dKc(a){return gIc(),JD(a,9).k==(DYb(),AYb)};var oY=jeb(nze,'NetworkSimplexPlacer/lambda$7$Type',1379);Ycb(1380,1,{},eKc);_.Kb=function fKc(a){return gIc(),new RBb(null,new Hvb(new es(Ir(eYb(JD(a,9)).a.Jc(),new er))))};var pY=jeb(nze,'NetworkSimplexPlacer/lambda$8$Type',1380);Ycb(1381,1,Ire,gKc);_.Mb=function hKc(a){return gIc(),dWb(JD(a,18))};var qY=jeb(nze,'NetworkSimplexPlacer/lambda$9$Type',1381);Ycb(1363,1,gze,lKc);_.pg=function mKc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?iKc:null};_.If=function nKc(a,b){kKc(JD(a,36),b)};var iKc;var sY=jeb(nze,'SimpleNodePlacer',1363);Ycb(185,1,{185:1},vKc);_.Ib=function wKc(){var a;a='';this.c==(zKc(),yKc)?(a+=aue):this.c==xKc&&(a+=_te);this.o==(HKc(),FKc)?(a+=lue):this.o==GKc?(a+='UP'):(a+='BALANCED');return a};var vY=jeb(qze,'BKAlignedLayout',185);Ycb(507,23,{3:1,34:1,23:1,507:1},AKc);var xKc,yKc;var tY=keb(qze,'BKAlignedLayout/HDirection',507,MI,CKc,BKc);var DKc;Ycb(506,23,{3:1,34:1,23:1,506:1},IKc);var FKc,GKc;var uY=keb(qze,'BKAlignedLayout/VDirection',506,MI,KKc,JKc);var LKc;Ycb(1640,1,{},PKc);var wY=jeb(qze,'BKAligner',1640);Ycb(1643,1,{},UKc);var zY=jeb(qze,'BKCompactor',1643);Ycb(647,1,{647:1},VKc);_.a=0;var xY=jeb(qze,'BKCompactor/ClassEdge',647);Ycb(453,1,{453:1},XKc);_.a=null;_.b=0;var yY=jeb(qze,'BKCompactor/ClassNode',453);Ycb(1366,1,gze,dLc);_.pg=function hLc(a){return JD(WMb(JD(a,36),(Iqc(),Wpc)),22).Gc(($oc(),Toc))?YKc:null};_.If=function iLc(a,b){cLc(this,JD(a,36),b)};_.d=false;var YKc;var AY=jeb(qze,'BKNodePlacer',1366);Ycb(1641,1,{},kLc);_.d=0;var CY=jeb(qze,'NeighborhoodInformation',1641);Ycb(1642,1,Bte,pLc);_.Le=function qLc(a,b){return oLc(this,JD(a,47),JD(b,47))};_.Fb=function rLc(a){return this===a};_.Me=function sLc(){return new uqb(this)};var BY=jeb(qze,'NeighborhoodInformation/NeighborComparator',1642);Ycb(802,1,{});var GY=jeb(qze,'ThresholdStrategy',802);Ycb(1771,802,{},xLc);_.ug=function yLc(a,b,c){return this.a.o==(HKc(),GKc)?Kse:Lse};_.vg=function zLc(){};var DY=jeb(qze,'ThresholdStrategy/NullThresholdStrategy',1771);Ycb(570,1,{570:1},ALc);_.c=false;_.d=false;var EY=jeb(qze,'ThresholdStrategy/Postprocessable',570);Ycb(1772,802,{},ELc);_.ug=function FLc(a,b,c){var d,e,f;e=b==c;d=this.a.a[c.p]==b;if(!(e||d)){return a}f=a;if(this.a.c==(zKc(),yKc)){e&&(f=BLc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=BLc(this,c,false))}else{e&&(f=BLc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=BLc(this,c,false))}return f};_.vg=function GLc(){var a,b,c,d,e;while(this.d.b!=0){e=JD(Htb(this.d),570);d=CLc(this,e);if(!d.a){continue}a=d.a;c=ydb(this.a.f[this.a.g[e.b.p].p]);if(!c&&!eWb(a)&&a.c.i.c==a.d.i.c){continue}b=DLc(this,e);b||sxb(this.e,e)}while(this.e.a.c.length!=0){DLc(this,JD(rxb(this.e),570))}};var FY=jeb(qze,'ThresholdStrategy/SimpleThresholdStrategy',1772);Ycb(630,1,{630:1,188:1,196:1},KLc);_.bg=function MLc(){return JLc(this)};_.og=function LLc(){return JLc(this)};var HLc;var HY=jeb(rze,'EdgeRouterFactory',630);Ycb(1424,1,gze,ZLc);_.pg=function $Lc(a){return XLc(JD(a,36))};_.If=function _Lc(a,b){YLc(JD(a,36),b)};var OLc,PLc,QLc,RLc,SLc,TLc,ULc,VLc;var IY=jeb(rze,'OrthogonalEdgeRouter',1424);Ycb(1417,1,gze,oMc);_.pg=function pMc(a){return jMc(JD(a,36))};_.If=function qMc(a,b){lMc(this,JD(a,36),b)};var aMc,bMc,cMc,dMc,eMc,fMc;var KY=jeb(rze,'PolylineEdgeRouter',1417);Ycb(1418,1,Tte,sMc);_.Lb=function tMc(a){return rMc(JD(a,9))};_.Fb=function uMc(a){return this===a};_.Mb=function vMc(a){return rMc(JD(a,9))};var JY=jeb(rze,'PolylineEdgeRouter/1',1418);Ycb(1818,1,Ire,AMc);_.Mb=function BMc(a){return JD(a,133).c==(iNc(),gNc)};var LY=jeb(sze,'HyperEdgeCycleDetector/lambda$0$Type',1818);Ycb(1819,1,{},CMc);_.Xe=function DMc(a){return JD(a,133).d};var MY=jeb(sze,'HyperEdgeCycleDetector/lambda$1$Type',1819);Ycb(1820,1,Ire,EMc);_.Mb=function FMc(a){return JD(a,133).c==(iNc(),gNc)};var NY=jeb(sze,'HyperEdgeCycleDetector/lambda$2$Type',1820);Ycb(1821,1,{},GMc);_.Xe=function HMc(a){return JD(a,133).d};var OY=jeb(sze,'HyperEdgeCycleDetector/lambda$3$Type',1821);Ycb(1822,1,{},IMc);_.Xe=function JMc(a){return JD(a,133).d};var PY=jeb(sze,'HyperEdgeCycleDetector/lambda$4$Type',1822);Ycb(1823,1,{},KMc);_.Xe=function LMc(a){return JD(a,133).d};var QY=jeb(sze,'HyperEdgeCycleDetector/lambda$5$Type',1823);Ycb(116,1,{34:1,116:1},XMc);_.Dd=function YMc(a){return NMc(this,JD(a,116))};_.Fb=function ZMc(a){var b;if(RD(a,116)){b=JD(a,116);return this.g==b.g}return false};_.Hb=function $Mc(){return this.g};_.Ib=function aNc(){var a,b,c,d;a=new Wgb('{');d=new rmb(this.n);while(d.a'+this.b+' ('+ks(this.c)+')'};_.d=0;var SY=jeb(sze,'HyperEdgeSegmentDependency',133);Ycb(513,23,{3:1,34:1,23:1,513:1},jNc);var gNc,hNc;var RY=keb(sze,'HyperEdgeSegmentDependency/DependencyType',513,MI,lNc,kNc);var mNc;Ycb(1824,1,{},ANc);var $Y=jeb(sze,'HyperEdgeSegmentSplitter',1824);Ycb(1825,1,{},DNc);_.a=0;_.b=0;var TY=jeb(sze,'HyperEdgeSegmentSplitter/AreaRating',1825);Ycb(335,1,{335:1},ENc);_.a=0;_.b=0;_.c=0;var UY=jeb(sze,'HyperEdgeSegmentSplitter/FreeArea',335);Ycb(1826,1,Bte,FNc);_.Le=function GNc(a,b){return CNc(JD(a,116),JD(b,116))};_.Fb=function HNc(a){return this===a};_.Me=function INc(){return new uqb(this)};var VY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$0$Type',1826);Ycb(1827,1,kre,JNc);_.Ad=function KNc(a){uNc(this.a,this.d,this.c,this.b,JD(a,116))};_.b=0;var WY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$1$Type',1827);Ycb(1828,1,{},LNc);_.Kb=function MNc(a){return new RBb(null,new Gvb(JD(a,116).e,16))};var XY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$2$Type',1828);Ycb(1829,1,{},NNc);_.Kb=function ONc(a){return new RBb(null,new Gvb(JD(a,116).j,16))};var YY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$3$Type',1829);Ycb(1830,1,{},PNc);_.We=function QNc(a){return Beb(MD(a))};var ZY=jeb(sze,'HyperEdgeSegmentSplitter/lambda$4$Type',1830);Ycb(648,1,{},WNc);_.a=0;_.b=0;_.c=0;var cZ=jeb(sze,'OrthogonalRoutingGenerator',648);Ycb(1644,1,{},$Nc);_.Kb=function _Nc(a){return new RBb(null,new Gvb(JD(a,116).e,16))};var aZ=jeb(sze,'OrthogonalRoutingGenerator/lambda$0$Type',1644);Ycb(1645,1,{},aOc);_.Kb=function bOc(a){return new RBb(null,new Gvb(JD(a,116).j,16))};var bZ=jeb(sze,'OrthogonalRoutingGenerator/lambda$1$Type',1645);Ycb(655,1,{});var dZ=jeb(tze,'BaseRoutingDirectionStrategy',655);Ycb(1816,655,{},fOc);_.wg=function gOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(l,f);Atb(g.a,d);cOc(this,g,e,d,false);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false);f=b+m.o*c;e=m;d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false)}d=new Edd(p,f);Atb(g.a,d);cOc(this,g,e,d,false)}}}}};_.xg=function hOc(a){return a.i.n.a+a.n.a+a.a.a};_.yg=function iOc(){return Rjd(),Ojd};_.zg=function jOc(){return Rjd(),xjd};var eZ=jeb(tze,'NorthToSouthRoutingStrategy',1816);Ycb(1817,655,{},kOc);_.wg=function lOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b-a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(l,f);Atb(g.a,d);cOc(this,g,e,d,false);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false);f=b-m.o*c;e=m;d=new Edd(n,f);Atb(g.a,d);cOc(this,g,e,d,false)}d=new Edd(p,f);Atb(g.a,d);cOc(this,g,e,d,false)}}}}};_.xg=function mOc(a){return a.i.n.a+a.n.a+a.a.a};_.yg=function nOc(){return Rjd(),xjd};_.zg=function oOc(){return Rjd(),Ojd};var fZ=jeb(tze,'SouthToNorthRoutingStrategy',1817);Ycb(1815,655,{},pOc);_.wg=function qOc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new rmb(a.n);j.aFue){f=k;e=a;d=new Edd(f,l);Atb(g.a,d);cOc(this,g,e,d,true);m=a.r;if(m){n=Beb(MD(fu(m.e,0)));d=new Edd(f,n);Atb(g.a,d);cOc(this,g,e,d,true);f=b+m.o*c;e=m;d=new Edd(f,n);Atb(g.a,d);cOc(this,g,e,d,true)}d=new Edd(f,p);Atb(g.a,d);cOc(this,g,e,d,true)}}}}};_.xg=function rOc(a){return a.i.n.b+a.n.b+a.a.b};_.yg=function sOc(){return Rjd(),wjd};_.zg=function tOc(){return Rjd(),Qjd};var gZ=jeb(tze,'WestToEastRoutingStrategy',1815);Ycb(807,1,{},zOc);_.Ib=function AOc(){return Ee(this.a)};_.b=0;_.c=false;_.d=false;_.f=0;var iZ=jeb(vze,'NubSpline',807);Ycb(407,1,{407:1},DOc,EOc);var hZ=jeb(vze,'NubSpline/PolarCP',407);Ycb(1419,1,gze,YOc);_.pg=function $Oc(a){return TOc(JD(a,36))};_.If=function _Oc(a,b){XOc(this,JD(a,36),b)};var FOc,GOc,HOc,IOc,JOc;var pZ=jeb(vze,'SplineEdgeRouter',1419);Ycb(270,1,{270:1},cPc);_.Ib=function dPc(){return this.a+' ->('+this.c+') '+this.b};_.c=0;var jZ=jeb(vze,'SplineEdgeRouter/Dependency',270);Ycb(451,23,{3:1,34:1,23:1,451:1},hPc);var ePc,fPc;var kZ=keb(vze,'SplineEdgeRouter/SideToProcess',451,MI,jPc,iPc);var kPc;Ycb(1420,1,Ire,mPc);_.Mb=function nPc(a){return KOc(),!JD(a,132).o};var lZ=jeb(vze,'SplineEdgeRouter/lambda$0$Type',1420);Ycb(1421,1,{},oPc);_.Xe=function pPc(a){return KOc(),JD(a,132).v+1};var mZ=jeb(vze,'SplineEdgeRouter/lambda$1$Type',1421);Ycb(1422,1,kre,qPc);_.Ad=function rPc(a){VOc(this.a,this.b,JD(a,47))};var nZ=jeb(vze,'SplineEdgeRouter/lambda$2$Type',1422);Ycb(1423,1,kre,sPc);_.Ad=function tPc(a){WOc(this.a,this.b,JD(a,47))};var oZ=jeb(vze,'SplineEdgeRouter/lambda$3$Type',1423);Ycb(132,1,{34:1,132:1},zPc,APc);_.Dd=function BPc(a){return xPc(this,JD(a,132))};_.b=0;_.e=false;_.f=0;_.g=0;_.j=false;_.k=false;_.n=0;_.o=false;_.p=false;_.q=false;_.s=0;_.u=0;_.v=0;_.F=0;var rZ=jeb(vze,'SplineSegment',132);Ycb(454,1,{454:1},CPc);_.a=0;_.b=false;_.c=false;_.d=false;_.e=false;_.f=0;var qZ=jeb(vze,'SplineSegment/EdgeInformation',454);Ycb(1162,1,{},LPc);var tZ=jeb(Bze,que,1162);Ycb(1163,1,Bte,NPc);_.Le=function OPc(a,b){return MPc(JD(a,120),JD(b,120))};_.Fb=function PPc(a){return this===a};_.Me=function QPc(){return new uqb(this)};var sZ=jeb(Bze,rue,1163);Ycb(1161,1,{},WPc);var uZ=jeb(Bze,'MrTree',1161);Ycb(396,23,{3:1,34:1,23:1,396:1,188:1,196:1},bQc);_.bg=function dQc(){return aQc(this)};_.og=function cQc(){return aQc(this)};var XPc,YPc,ZPc,$Pc;var vZ=keb(Bze,'TreeLayoutPhases',396,MI,fQc,eQc);var gQc;Ycb(1077,222,tue,iQc);_.kf=function jQc(a,b){var c,d,e,f,g,h,i,j;ydb(LD(ksd(a,(kVc(),VUc))))||QDb((c=new RDb((Rod(),new dpd(a))),c));g=b.bh(Cze);g.Sg('build tGraph',1);h=(i=new _Qc,UMb(i,a),ZMb(i,(tUc(),kUc),a),j=new Irb,TPc(a,i,j),SPc(a,i,j),i);g.Tg();g=b.bh(Cze);g.Sg('Split graph',1);f=KPc(this.a,h);g.Tg();for(e=new rmb(f);e.a'+dRc(this.c):'e_'+tb(this)};var IZ=jeb(Eze,'TEdge',65);Ycb(120,148,{3:1,120:1,102:1,148:1},_Qc);_.Ib=function aRc(){var a,b,c,d,e;e=null;for(d=Gtb(this.b,0);d.b!=d.d.c;){c=JD(Utb(d),39);e+=(c.c==null||c.c.length==0?'n_'+c.g:'n_'+c.c)+'\n'}for(b=Gtb(this.a,0);b.b!=b.d.c;){a=JD(Utb(b),65);e+=(!!a.b&&!!a.c?dRc(a.b)+'->'+dRc(a.c):'e_'+tb(a))+'\n'}return e};var KZ=jeb(Eze,'TGraph',120);Ycb(628,492,{3:1,492:1,628:1,102:1,148:1});var OZ=jeb(Eze,'TShape',628);Ycb(39,628,{3:1,492:1,39:1,628:1,102:1,148:1},eRc);_.Ib=function fRc(){return dRc(this)};var NZ=jeb(Eze,'TNode',39);Ycb(235,1,pre,gRc);_.Ic=function hRc(a){ofb(this,a)};_.Jc=function iRc(){var a;return a=Gtb(this.a.d,0),new jRc(a)};var MZ=jeb(Eze,'TNode/2',235);Ycb(329,1,Wqe,jRc);_.Nb=function kRc(a){Osb(this,a)};_.Pb=function mRc(){return JD(Utb(this.a),65).c};_.Ob=function lRc(){return Ttb(this.a)};_.Qb=function nRc(){Wtb(this.a)};var LZ=jeb(Eze,'TNode/2/1',329);Ycb(1869,1,Dve,tRc);_.If=function GRc(a,b){rRc(this,JD(a,120),b)};var a$=jeb(Gze,'CompactionProcessor',1869);Ycb(1870,1,Bte,HRc);_.Le=function IRc(a,b){return uRc(this.a,JD(a,39),JD(b,39))};_.Fb=function JRc(a){return this===a};_.Me=function KRc(){return new uqb(this)};var PZ=jeb(Gze,'CompactionProcessor/lambda$0$Type',1870);Ycb(1871,1,Ire,LRc);_.Mb=function MRc(a){return vRc(this.b,this.a,JD(a,47))};_.a=0;_.b=0;var QZ=jeb(Gze,'CompactionProcessor/lambda$1$Type',1871);Ycb(1880,1,Bte,NRc);_.Le=function ORc(a,b){return wRc(JD(a,39),JD(b,39))};_.Fb=function PRc(a){return this===a};_.Me=function QRc(){return new uqb(this)};var RZ=jeb(Gze,'CompactionProcessor/lambda$10$Type',1880);Ycb(1881,1,Bte,RRc);_.Le=function SRc(a,b){return xRc(JD(a,39),JD(b,39))};_.Fb=function TRc(a){return this===a};_.Me=function URc(){return new uqb(this)};var SZ=jeb(Gze,'CompactionProcessor/lambda$11$Type',1881);Ycb(1882,1,Bte,VRc);_.Le=function WRc(a,b){return yRc(JD(a,39),JD(b,39))};_.Fb=function XRc(a){return this===a};_.Me=function YRc(){return new uqb(this)};var TZ=jeb(Gze,'CompactionProcessor/lambda$12$Type',1882);Ycb(1872,1,Ire,ZRc);_.Mb=function $Rc(a){return zRc(this.a,JD(a,47))};_.a=0;var UZ=jeb(Gze,'CompactionProcessor/lambda$2$Type',1872);Ycb(1873,1,Ire,_Rc);_.Mb=function aSc(a){return ARc(this.a,JD(a,47))};_.a=0;var VZ=jeb(Gze,'CompactionProcessor/lambda$3$Type',1873);Ycb(1874,1,Ire,bSc);_.Mb=function cSc(a){return JD(a,39).c.indexOf(Dze)==-1};var WZ=jeb(Gze,'CompactionProcessor/lambda$4$Type',1874);Ycb(1875,1,{},dSc);_.Kb=function eSc(a){return BRc(this.a,JD(a,39))};_.a=0;var XZ=jeb(Gze,'CompactionProcessor/lambda$5$Type',1875);Ycb(1876,1,{},fSc);_.Kb=function gSc(a){return CRc(this.a,JD(a,39))};_.a=0;var YZ=jeb(Gze,'CompactionProcessor/lambda$6$Type',1876);Ycb(1877,1,Bte,hSc);_.Le=function iSc(a,b){return DRc(this.a,JD(a,239),JD(b,239))};_.Fb=function jSc(a){return this===a};_.Me=function kSc(){return new uqb(this)};var ZZ=jeb(Gze,'CompactionProcessor/lambda$7$Type',1877);Ycb(1878,1,Bte,lSc);_.Le=function mSc(a,b){return ERc(this.a,JD(a,39),JD(b,39))};_.Fb=function nSc(a){return this===a};_.Me=function oSc(){return new uqb(this)};var $Z=jeb(Gze,'CompactionProcessor/lambda$8$Type',1878);Ycb(1879,1,Bte,pSc);_.Le=function qSc(a,b){return FRc(JD(a,39),JD(b,39))};_.Fb=function rSc(a){return this===a};_.Me=function sSc(){return new uqb(this)};var _Z=jeb(Gze,'CompactionProcessor/lambda$9$Type',1879);Ycb(1867,1,Dve,uSc);_.If=function vSc(a,b){tSc(JD(a,120),b)};var b$=jeb(Gze,'DirectionProcessor',1867);Ycb(1859,1,Dve,ySc);_.If=function ASc(a,b){xSc(this,JD(a,120),b)};var c$=jeb(Gze,'FanProcessor',1859);Ycb(1883,1,Dve,CSc);_.If=function FSc(a,b){BSc(JD(a,120),b)};var h$=jeb(Gze,'GraphBoundsProcessor',1883);Ycb(1884,1,{},GSc);_.We=function HSc(a){return JD(a,39).e.a};var d$=jeb(Gze,'GraphBoundsProcessor/lambda$0$Type',1884);Ycb(1885,1,{},ISc);_.We=function JSc(a){return JD(a,39).e.b};var e$=jeb(Gze,'GraphBoundsProcessor/lambda$1$Type',1885);Ycb(1886,1,{},KSc);_.We=function LSc(a){return DSc(JD(a,39))};var f$=jeb(Gze,'GraphBoundsProcessor/lambda$2$Type',1886);Ycb(1887,1,{},MSc);_.We=function NSc(a){return ESc(JD(a,39))};var g$=jeb(Gze,'GraphBoundsProcessor/lambda$3$Type',1887);Ycb(262,23,{3:1,34:1,23:1,262:1,196:1},$Sc);_.bg=function _Sc(){switch(this.g){case 0:return new GTc;case 1:return new ySc;case 2:return new qTc;case 3:return new wTc;case 4:return new jTc;case 8:return new fTc;case 5:return new uSc;case 6:return new DTc;case 7:return new tRc;case 9:return new CSc;case 10:return new JTc;default:throw scb(new Teb($ve+(this.f!=null?this.f:''+this.g)));}};var OSc,PSc,QSc,RSc,SSc,TSc,USc,VSc,WSc,XSc,YSc;var i$=keb(Gze,_ve,262,MI,bTc,aTc);var cTc;Ycb(1866,1,Dve,fTc);_.If=function gTc(a,b){eTc(JD(a,120),b)};var j$=jeb(Gze,'LevelCoordinatesProcessor',1866);Ycb(1864,1,Dve,jTc);_.If=function kTc(a,b){hTc(this,JD(a,120),b)};_.a=0;var l$=jeb(Gze,'LevelHeightProcessor',1864);Ycb(1865,1,pre,lTc);_.Ic=function mTc(a){ofb(this,a)};_.Jc=function nTc(){return pnb(),Hnb(),Gnb};var k$=jeb(Gze,'LevelHeightProcessor/1',1865);Ycb(1860,1,Dve,qTc);_.If=function rTc(a,b){oTc(this,JD(a,120),b)};var n$=jeb(Gze,'LevelProcessor',1860);Ycb(1861,1,Ire,sTc);_.Mb=function tTc(a){return ydb(LD(WMb(JD(a,39),(tUc(),qUc))))};var m$=jeb(Gze,'LevelProcessor/lambda$0$Type',1861);Ycb(1862,1,Dve,wTc);_.If=function xTc(a,b){uTc(this,JD(a,120),b)};_.a=0;var p$=jeb(Gze,'NeighborsProcessor',1862);Ycb(1863,1,pre,yTc);_.Ic=function zTc(a){ofb(this,a)};_.Jc=function ATc(){return pnb(),Hnb(),Gnb};var o$=jeb(Gze,'NeighborsProcessor/1',1863);Ycb(1868,1,Dve,DTc);_.If=function ETc(a,b){BTc(this,JD(a,120),b)};_.a=0;var q$=jeb(Gze,'NodePositionProcessor',1868);Ycb(1858,1,Dve,GTc);_.If=function HTc(a,b){FTc(this,JD(a,120),b)};var r$=jeb(Gze,'RootProcessor',1858);Ycb(1888,1,Dve,JTc);_.If=function KTc(a,b){ITc(JD(a,120),b)};var s$=jeb(Gze,'Untreeifyer',1888);Ycb(383,23,{3:1,34:1,23:1,383:1},PTc);var LTc,MTc,NTc;var t$=keb(Kze,'EdgeRoutingMode',383,MI,RTc,QTc);var STc;var UTc,VTc,WTc,XTc,YTc,ZTc,$Tc,_Tc,aUc,bUc,cUc,dUc,eUc,fUc,gUc,hUc,iUc,jUc,kUc,lUc,mUc,nUc,oUc,pUc,qUc,rUc,sUc;Ycb(841,1,Hue,FUc);_.tf=function GUc(a){Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mze),''),Tze),'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level'),(xdb(),false)),(zcd(),rcd)),GI),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nze),''),'Edge End Texture Length'),'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.'),7),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Oze),''),'Tree Level'),'The index for the tree level the node is in'),jfb(0)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Pze),''),Tze),'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint'),jfb(-1)),vcd),UI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qze),''),'Weighting of Nodes'),'Which weighting to use when computing a node order.'),DUc),tcd),x$),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rze),''),'Edge Routing Mode'),'Chooses an Edge Routing algorithm.'),xUc),tcd),t$),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sze),''),'Search Order'),'Which search order to use when computing a spanning tree.'),AUc),tcd),y$),mrb(jcd))));lVc((new mVc,a))};var uUc,vUc,wUc,xUc,yUc,zUc,AUc,BUc,CUc,DUc;var u$=jeb(Kze,'MrTreeMetaDataProvider',841);Ycb(983,1,Hue,mVc);_.tf=function nVc(a){lVc(a)};var HUc,IUc,JUc,KUc,LUc,MUc,NUc,OUc,PUc,QUc,RUc,SUc,TUc,UUc,VUc,WUc,XUc,YUc,ZUc,$Uc,_Uc,aVc,bVc,cVc,dVc,eVc,fVc,gVc,hVc,iVc,jVc;var w$=jeb(Kze,'MrTreeOptions',983);Ycb(984,1,{},oVc);_.uf=function pVc(){var a;return a=new iQc,a};_.vf=function qVc(a){};var v$=jeb(Kze,'MrTreeOptions/MrtreeFactory',984);Ycb(350,23,{3:1,34:1,23:1,350:1},wVc);var rVc,sVc,tVc,uVc;var x$=keb(Kze,'OrderWeighting',350,MI,yVc,xVc);var zVc;Ycb(422,23,{3:1,34:1,23:1,422:1},EVc);var BVc,CVc;var y$=keb(Kze,'TreeifyingOrder',422,MI,GVc,FVc);var HVc;Ycb(1425,1,gze,QVc);_.pg=function RVc(a){return JD(a,120),JVc};_.If=function SVc(a,b){PVc(this,JD(a,120),b)};var JVc;var z$=jeb('org.eclipse.elk.alg.mrtree.p1treeify','DFSTreeifyer',1425);Ycb(1426,1,gze,YVc);_.pg=function ZVc(a){return JD(a,120),TVc};_.If=function bWc(a,b){XVc(this,JD(a,120),b)};var TVc;var H$=jeb(Xze,'NodeOrderer',1426);Ycb(1433,1,{},dWc);_.rd=function eWc(a){return cWc(a)};var A$=jeb(Xze,'NodeOrderer/0methodref$lambda$6$Type',1433);Ycb(1427,1,Ire,fWc);_.Mb=function gWc(a){return UVc(),ydb(LD(WMb(JD(a,39),(tUc(),qUc))))};var B$=jeb(Xze,'NodeOrderer/lambda$0$Type',1427);Ycb(1428,1,Ire,hWc);_.Mb=function iWc(a){return UVc(),JD(WMb(JD(a,39),(kVc(),ZUc)),17).a<0};var C$=jeb(Xze,'NodeOrderer/lambda$1$Type',1428);Ycb(1429,1,Ire,jWc);_.Mb=function kWc(a){return $Vc(this.a,JD(a,39))};var D$=jeb(Xze,'NodeOrderer/lambda$2$Type',1429);Ycb(1430,1,Ire,lWc);_.Mb=function mWc(a){return _Vc(this.a,JD(a,39))};var E$=jeb(Xze,'NodeOrderer/lambda$3$Type',1430);Ycb(1431,1,Bte,nWc);_.Le=function oWc(a,b){return aWc(JD(a,39),JD(b,39))};_.Fb=function pWc(a){return this===a};_.Me=function qWc(){return new uqb(this)};var F$=jeb(Xze,'NodeOrderer/lambda$4$Type',1431);Ycb(1432,1,Ire,rWc);_.Mb=function sWc(a){return UVc(),JD(WMb(JD(a,39),(tUc(),$Tc)),17).a!=0};var G$=jeb(Xze,'NodeOrderer/lambda$5$Type',1432);Ycb(1434,1,gze,AWc);_.pg=function BWc(a){return JD(a,120),tWc};_.If=function CWc(a,b){yWc(this,JD(a,120),b)};_.b=0;var tWc;var I$=jeb('org.eclipse.elk.alg.mrtree.p3place','NodePlacer',1434);Ycb(1435,1,gze,MWc);_.pg=function NWc(a){return JD(a,120),DWc};_.If=function _Wc(a,b){LWc(JD(a,120),b)};var DWc;var c_=jeb(Yze,'EdgeRouter',1435);Ycb(1437,1,Bte,aXc);_.Le=function bXc(a,b){return $eb(JD(a,17).a,JD(b,17).a)};_.Fb=function cXc(a){return this===a};_.Me=function dXc(){return new uqb(this)};var J$=jeb(Yze,'EdgeRouter/0methodref$compare$Type',1437);Ycb(1442,1,{},eXc);_.We=function fXc(a){return Beb(MD(a))};var K$=jeb(Yze,'EdgeRouter/1methodref$doubleValue$Type',1442);Ycb(1444,1,Bte,gXc);_.Le=function hXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function iXc(a){return this===a};_.Me=function jXc(){return new uqb(this)};var L$=jeb(Yze,'EdgeRouter/2methodref$compare$Type',1444);Ycb(1446,1,Bte,kXc);_.Le=function lXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function mXc(a){return this===a};_.Me=function nXc(){return new uqb(this)};var M$=jeb(Yze,'EdgeRouter/3methodref$compare$Type',1446);Ycb(1448,1,{},oXc);_.We=function pXc(a){return Beb(MD(a))};var N$=jeb(Yze,'EdgeRouter/4methodref$doubleValue$Type',1448);Ycb(1450,1,Bte,qXc);_.Le=function rXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function sXc(a){return this===a};_.Me=function tXc(){return new uqb(this)};var O$=jeb(Yze,'EdgeRouter/5methodref$compare$Type',1450);Ycb(1452,1,Bte,uXc);_.Le=function vXc(a,b){return Heb(Beb(MD(a)),Beb(MD(b)))};_.Fb=function wXc(a){return this===a};_.Me=function xXc(){return new uqb(this)};var P$=jeb(Yze,'EdgeRouter/6methodref$compare$Type',1452);Ycb(1436,1,{},yXc);_.Kb=function zXc(a){return EWc(),JD(WMb(JD(a,39),(kVc(),iVc)),17)};var Q$=jeb(Yze,'EdgeRouter/lambda$0$Type',1436);Ycb(1447,1,{},AXc);_.Kb=function BXc(a){return OWc(JD(a,39))};var R$=jeb(Yze,'EdgeRouter/lambda$11$Type',1447);Ycb(1449,1,{},CXc);_.Kb=function DXc(a){return PWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var S$=jeb(Yze,'EdgeRouter/lambda$13$Type',1449);Ycb(1451,1,{},EXc);_.Kb=function FXc(a){return QWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var T$=jeb(Yze,'EdgeRouter/lambda$15$Type',1451);Ycb(1453,1,Bte,GXc);_.Le=function HXc(a,b){return RWc(JD(a,65),JD(b,65))};_.Fb=function IXc(a){return this===a};_.Me=function JXc(){return new uqb(this)};var U$=jeb(Yze,'EdgeRouter/lambda$17$Type',1453);Ycb(1454,1,Bte,KXc);_.Le=function LXc(a,b){return SWc(JD(a,65),JD(b,65))};_.Fb=function MXc(a){return this===a};_.Me=function NXc(){return new uqb(this)};var V$=jeb(Yze,'EdgeRouter/lambda$18$Type',1454);Ycb(1455,1,Bte,OXc);_.Le=function PXc(a,b){return TWc(JD(a,65),JD(b,65))};_.Fb=function QXc(a){return this===a};_.Me=function RXc(){return new uqb(this)};var W$=jeb(Yze,'EdgeRouter/lambda$19$Type',1455);Ycb(1438,1,Ire,SXc);_.Mb=function TXc(a){return UWc(this.a,JD(a,39))};_.a=0;var X$=jeb(Yze,'EdgeRouter/lambda$2$Type',1438);Ycb(1456,1,Bte,UXc);_.Le=function VXc(a,b){return VWc(JD(a,65),JD(b,65))};_.Fb=function WXc(a){return this===a};_.Me=function XXc(){return new uqb(this)};var Y$=jeb(Yze,'EdgeRouter/lambda$20$Type',1456);Ycb(1439,1,Bte,YXc);_.Le=function ZXc(a,b){return WWc(JD(a,39),JD(b,39))};_.Fb=function $Xc(a){return this===a};_.Me=function _Xc(){return new uqb(this)};var Z$=jeb(Yze,'EdgeRouter/lambda$3$Type',1439);Ycb(1440,1,Bte,aYc);_.Le=function bYc(a,b){return XWc(JD(a,39),JD(b,39))};_.Fb=function cYc(a){return this===a};_.Me=function dYc(){return new uqb(this)};var $$=jeb(Yze,'EdgeRouter/lambda$4$Type',1440);Ycb(1441,1,{},eYc);_.Kb=function fYc(a){return YWc(JD(a,39))};var _$=jeb(Yze,'EdgeRouter/lambda$5$Type',1441);Ycb(1443,1,{},gYc);_.Kb=function hYc(a){return ZWc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var a_=jeb(Yze,'EdgeRouter/lambda$7$Type',1443);Ycb(1445,1,{},iYc);_.Kb=function jYc(a){return $Wc(this.b,this.a,JD(a,39))};_.a=0;_.b=0;var b_=jeb(Yze,'EdgeRouter/lambda$9$Type',1445);Ycb(660,1,{660:1},lYc);_.e=0;_.f=false;_.g=false;var f_=jeb(Yze,'MultiLevelEdgeNodeNodeGap',660);Ycb(1889,1,Bte,oYc);_.Le=function pYc(a,b){return mYc(JD(a,239),JD(b,239))};_.Fb=function qYc(a){return this===a};_.Me=function rYc(){return new uqb(this)};var d_=jeb(Yze,'MultiLevelEdgeNodeNodeGap/lambda$0$Type',1889);Ycb(1890,1,Bte,sYc);_.Le=function tYc(a,b){return nYc(JD(a,239),JD(b,239))};_.Fb=function uYc(a){return this===a};_.Me=function vYc(){return new uqb(this)};var e_=jeb(Yze,'MultiLevelEdgeNodeNodeGap/lambda$1$Type',1890);var wYc;Ycb(485,23,{3:1,34:1,23:1,485:1,188:1,196:1},CYc);_.bg=function EYc(){return BYc(this)};_.og=function DYc(){return BYc(this)};var yYc,zYc;var g_=keb(Zze,'RadialLayoutPhases',485,MI,GYc,FYc);var HYc;Ycb(1078,222,tue,KYc);_.kf=function LYc(a,b){var c,d,e,f,g,h;c=JYc(this,a);b.Sg('Radial layout',c.c.length);ydb(LD(ksd(a,(b_c(),Q$c))))||QDb((d=new RDb((Rod(),new dpd(a))),d));h=NYc(a);msd(a,(xYc(),wYc),h);if(!h){throw scb(new Teb('The given graph is not a tree!'))}e=Beb(MD(ksd(a,V$c)));e==0&&(e=MYc(a));msd(a,V$c,e);for(g=new rmb(JYc(this,a));g.a=3){v=JD(nDd(t,0),27);w=JD(nDd(t,1),27);f=0;while(f+2=v.f+w.f+k||w.f>=u.f+v.f+k){B=true;break}else{++f}}}else{B=true}if(!B){m=t.i;for(h=new CHd(t);h.e!=h.i.gc();){g=JD(AHd(h),27);msd(g,(Lgd(),ggd),jfb(m));--m}Mld(a,new wld);b.Tg();return}c=(f9c(this.a),i9c(this.a,(i0c(),f0c),JD(ksd(a,i2c),188)),i9c(this.a,g0c,JD(ksd(a,_1c),188)),i9c(this.a,h0c,JD(ksd(a,f2c),188)),c9c(this.a,(D=new J9c,E9c(D,f0c,(D0c(),B0c)),E9c(D,g0c,A0c),ydb(LD(ksd(a,Y1c)))&&E9c(D,f0c,C0c),ydb(LD(ksd(a,P1c)))&&E9c(D,f0c,z0c),D)),d9c(this.a,a));j=1/c.c.length;A=0;for(o=new rmb(c);o.a0&&Idd((ADb(c-1,b.length),b.charCodeAt(c-1)),Mve)){--c}if(e>=c){throw scb(new Teb('The given string does not contain any numbers.'))}f=mgb((zDb(e,c,b.length),b.substr(e,c-e)),',|;|\r|\n');if(f.length!=2){throw scb(new Teb('Exactly two numbers are expected, '+f.length+' were found.'))}try{this.a=Edb(ugb(f[0]));this.b=Edb(ugb(f[1]))}catch(a){a=rcb(a);if(RD(a,130)){d=a;throw scb(new Teb(Nve+d))}else throw scb(a)}};_.Ib=function Ldd(){return '('+this.a+','+this.b+')'};_.a=0;_.b=0;var b2=jeb(Ove,'KVector',8);Ycb(77,67,{3:1,4:1,20:1,31:1,55:1,16:1,67:1,15:1,77:1,411:1},Rdd,Sdd,Tdd);_.Nc=function Wdd(){return Qdd(this)};_.ag=function Udd(b){var c,d,e,f,g,h;e=mgb(b,',|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n');Ltb(this);try{d=0;g=0;f=0;h=0;while(d0){g%2==0?(f=Edb(e[d])):(h=Edb(e[d]));g>0&&g%2!=0&&Atb(this,new Edd(f,h));++g}++d}}catch(a){a=rcb(a);if(RD(a,130)){c=a;throw scb(new Teb('The given string does not match the expected format for vectors.'+c))}else throw scb(a)}};_.Ib=function Xdd(){var a,b,c;a=new Wgb('(');b=Gtb(this,0);while(b.b!=b.d.c){c=JD(Utb(b),8);Qgb(a,c.a+','+c.b);b.b!=b.d.c&&(a.a+='; ',a)}return (a.a+=')',a).a};var a2=jeb(Ove,'KVectorChain',77);Ycb(254,23,{3:1,34:1,23:1,254:1},ded);var Ydd,Zdd,$dd,_dd,aed,bed;var d2=keb(GBe,'Alignment',254,MI,fed,eed);var ged;Ycb(968,1,Hue,wed);_.tf=function xed(a){ved(a)};var ied,jed,ked,led,med,ned,oed,ped,qed,red,sed,ted;var f2=jeb(GBe,'BoxLayouterOptions',968);Ycb(969,1,{},yed);_.uf=function zed(){var a;return a=new Tld,a};_.vf=function Aed(a){};var e2=jeb(GBe,'BoxLayouterOptions/BoxFactory',969);Ycb(296,23,{3:1,34:1,23:1,296:1},Ied);var Bed,Ced,Ded,Eed,Fed,Ged;var g2=keb(GBe,'ContentAlignment',296,MI,Ked,Jed);var Led;Ycb(684,1,Hue,Mgd);_.tf=function Ngd(a){Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,LBe),''),'Layout Algorithm'),'Select a specific layout algorithm.'),(zcd(),xcd)),hJ),mrb((lcd(),jcd)))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,MBe),''),'Resolved Layout Algorithm'),'Meta data associated with the selected algorithm.'),wcd),t1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Eye),''),'Alignment'),'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.'),Ped),tcd),d2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Oue),''),'Aspect Ratio'),'The desired aspect ratio of the drawing, that is the quotient of width by height.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,NBe),''),'Bend Points'),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),wcd),a2),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Qye),''),'Content Alignment'),'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.'),Yed),ucd),g2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Dye),''),'Debug Mode'),'Whether additional debug information shall be generated.'),(xdb(),false)),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Hye),''),'Direction'),'Overall direction of edges: horizontal (right / left) or vertical (down / up).'),_ed),tcd),i2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aye),''),'Edge Routing'),'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.'),efd),tcd),l2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,JBe),''),'Expand Nodes'),'If active, nodes are expanded to fill the area of their parent.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xxe),''),'Hierarchy Handling'),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),jfd),tcd),p2),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rue),''),'Padding'),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Lfd),wcd),$1),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sue),''),'Interactive'),'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bze),''),'interactive Layout'),'Whether the graph should be changeable interactively and by setting constraints'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vue),''),'Omit Node Micro Layout'),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Tue),''),'Port Constraints'),'Defines constraints of the position of the ports of a node.'),Zfd),tcd),t2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,$ye),''),'Position'),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),wcd),b2),nrb(icd,WC(OC(V1,1),Ere,170,0,[kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Lue),''),'Priority'),'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.'),vcd),UI),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Pue),''),'Randomization Seed'),'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).'),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Que),''),'Separate Connected Components'),'Whether each connected component should be processed separately.'),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Rye),''),'Junction Points'),'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.'),ufd),wcd),a2),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Vye),''),'Comment Box'),'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wye),''),'Hypernode'),'Whether the node should be handled as a hypernode.'),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,OBe),''),'Label Manager'),"Label managers can shorten labels upon a layout algorithm's request."),wcd),Y1),nrb(jcd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,PBe),''),'Softwrapping Fuzziness'),'Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line.'),0),scd),LI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_ye),''),'Margins'),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),wfd),wcd),Z1),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Bye),''),'No Layout'),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),false),rcd),GI),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd,kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,QBe),''),'Scale Factor'),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),scd),LI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,RBe),''),'Child Area Width'),'The width of the area occupied by the laid out children of a node.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,SBe),''),'Child Area Height'),'The height of the area occupied by the laid out children of a node.'),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_ue),''),vBe),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),false),rcd),GI),mrb(jcd))));Oad(a,_ue,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,TBe),''),'Animate'),'Whether the shift from the old layout to the new computed layout shall be animated.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,UBe),''),'Animation Time Factor'),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),jfb(100)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,VBe),''),'Layout Ancestors'),'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,WBe),''),'Maximal Animation Time'),'The maximal time for animations, in milliseconds.'),jfb(4000)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,XBe),''),'Minimal Animation Time'),'The minimal time for animations, in milliseconds.'),jfb(400)),vcd),UI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,YBe),''),'Progress Bar'),'Whether a progress bar shall be displayed during layout computations.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ZBe),''),'Validate Graph'),'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,$Be),''),'Validate Options'),'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),true),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,_Be),''),'Zoom to Fit'),'Whether the zoom level shall be set to view the whole diagram after layout.'),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,KBe),'box'),'Box Layout Mode'),'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.'),Ted),tcd),J2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aCe),'json'),'Shape Coords'),'For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports.'),sfd),tcd),y2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bCe),'json'),'Edge Coords'),'For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels.'),qfd),tcd),j2),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,oye),bye),'Comment Comment Spacing'),'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pye),bye),'Comment Node Spacing'),'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,qye),bye),'Components Spacing'),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,rye),bye),'Edge Spacing'),'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Nue),bye),'Edge Label Spacing'),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,sye),bye),'Edge Node Spacing'),'Spacing to be preserved between nodes and edges.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,tye),bye),'Label Spacing'),'Determines the amount of space to be left between two labels of the same graph element.'),0),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,wye),bye),'Label Node Spacing'),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,uye),bye),'Horizontal spacing between Label and Port'),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,vye),bye),'Vertical spacing between Label and Port'),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Mue),bye),'Node Spacing'),'The minimal distance to be preserved between each two nodes.'),20),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,xye),bye),'Node Self Loop Spacing'),'Spacing to be preserved between a node and its self loops.'),10),scd),LI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,yye),bye),'Port Spacing'),'Spacing between pairs of ports of the same node.'),10),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,zye),bye),'Individual Spacing'),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),wcd),d3),nrb(icd,WC(OC(V1,1),Ere,170,0,[gcd,kcd,hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,aze),bye),'Additional Port Space'),'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.'),zgd),wcd),Z1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Zye),hCe),'Layout Partition'),'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).'),vcd),UI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,Zye,Yye,Pfd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Yye),hCe),'Layout Partitioning'),'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.'),Nfd),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Iye),iCe),'Node Label Padding'),'Define padding for node labels that are placed inside of a node.'),yfd),wcd),$1),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Zue),iCe),'Node Label Placement'),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Afd),ucd),r2),nrb(icd,WC(OC(V1,1),Ere,170,0,[hcd])))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Lye),jCe),'Port Alignment'),'Defines the default port distribution for a node. May be overridden for each side individually.'),Rfd),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Mye),jCe),'Port Alignment (North)'),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Nye),jCe),'Port Alignment (South)'),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Oye),jCe),'Port Alignment (West)'),"Defines how ports on the western side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Pye),jCe),'Port Alignment (East)'),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),tcd),s2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Yue),kCe),'Node Size Constraints'),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Cfd),ucd),z2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Xue),kCe),'Node Size Options'),'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.'),Hfd),ucd),A2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,pve),kCe),'Node Size Minimum'),'The minimal size to which a node can be reduced.'),Ffd),wcd),b2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Wue),kCe),'Fixed Graph Size'),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),false),rcd),GI),mrb(jcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Tye),mye),'Edge Label Placement'),'Gives a hint on where to put edge labels.'),cfd),tcd),k2),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Uue),mye),'Inline Edge Labels'),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),false),rcd),GI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,cCe),'font'),'Font Name'),'Font name used for a label.'),xcd),hJ),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,dCe),'font'),'Font Size'),'Font size used for a label.'),vcd),UI),mrb(hcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Xye),lCe),'Port Anchor Offset'),'The offset to the port position where connections shall be attached.'),wcd),b2),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Uye),lCe),'Port Index'),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),vcd),UI),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Cye),lCe),'Port Side'),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),egd),tcd),v2),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Zbd(bcd($bd(_bd(new fcd,Aye),lCe),'Port Border Offset'),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),scd),LI),mrb(kcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,$ue),mCe),'Port Label Placement'),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),bgd),ucd),u2),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Jye),mCe),'Port Labels Next to Port'),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Kye),mCe),'Treat Port Labels as Group'),'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.'),true),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,ave),nCe),'Topdown Scale Factor'),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),scd),LI),mrb(jcd))));Oad(a,ave,dve,Igd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,eCe),nCe),'Topdown Size Approximator'),'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.'),null),tcd),E2),mrb(icd))));Oad(a,eCe,dve,Kgd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,bve),nCe),'Topdown Hierarchical Node Width'),'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),150),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,bve,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,cve),nCe),'Topdown Hierarchical Node Aspect Ratio'),'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),1.414),scd),LI),nrb(jcd,WC(OC(V1,1),Ere,170,0,[icd])))));Oad(a,cve,dve,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,dve),nCe),'Topdown Node Type'),'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.'),null),tcd),B2),mrb(icd))));Oad(a,dve,Wue,null);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,fCe),nCe),'Topdown Scale Cap'),'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.'),1),scd),LI),mrb(jcd))));Oad(a,fCe,dve,Ggd);Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Fye),oCe),'Activate Inside Self Loops'),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),false),rcd),GI),mrb(icd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Gye),oCe),'Inside Self Loop'),'Whether a self loop should be routed inside a node instead of around that node.'),false),rcd),GI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,Sye),'edge'),'Edge Thickness'),'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.'),1),scd),LI),mrb(gcd))));Tad(a,new Pbd(dcd(ccd(ecd(Ybd(Zbd(bcd($bd(_bd(new fcd,gCe),'edge'),'Edge Type'),'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.'),gfd),tcd),m2),mrb(gcd))));Sad(a,new uad(Bad(Dad(Cad(new Ead,Ose),'Layered'),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.orthogonal'),'Orthogonal'),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,Kue),'Force'),'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.circle'),'Circle'),'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,Vze),'Tree'),'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,'org.eclipse.elk.planar'),'Planar'),'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.')));Sad(a,new uad(Bad(Dad(Cad(new Ead,yAe),'Radial'),'Radial layout algorithms usually position the nodes of the graph on concentric circles.')));Xhd((new Yhd,a));ved((new wed,a));fkd((new gkd,a))};var Ned,Oed,Ped,Qed,Red,Sed,Ted,Ued,Ved,Wed,Xed,Yed,Zed,$ed,_ed,afd,bfd,cfd,dfd,efd,ffd,gfd,hfd,ifd,jfd,kfd,lfd,mfd,nfd,ofd,pfd,qfd,rfd,sfd,tfd,ufd,vfd,wfd,xfd,yfd,zfd,Afd,Bfd,Cfd,Dfd,Efd,Ffd,Gfd,Hfd,Ifd,Jfd,Kfd,Lfd,Mfd,Nfd,Ofd,Pfd,Qfd,Rfd,Sfd,Tfd,Ufd,Vfd,Wfd,Xfd,Yfd,Zfd,$fd,_fd,agd,bgd,cgd,dgd,egd,fgd,ggd,hgd,igd,jgd,kgd,lgd,mgd,ngd,ogd,pgd,qgd,rgd,sgd,tgd,ugd,vgd,wgd,xgd,ygd,zgd,Agd,Bgd,Cgd,Dgd,Egd,Fgd,Ggd,Hgd,Igd,Jgd,Kgd;var h2=jeb(GBe,'CoreOptions',684);Ycb(86,23,{3:1,34:1,23:1,86:1},Xgd);var Ogd,Pgd,Qgd,Rgd,Sgd;var i2=keb(GBe,'Direction',86,MI,Zgd,Ygd);var $gd;Ycb(275,23,{3:1,34:1,23:1,275:1},fhd);var ahd,bhd,chd,dhd;var j2=keb(GBe,'EdgeCoords',275,MI,hhd,ghd);var ihd;Ycb(276,23,{3:1,34:1,23:1,276:1},ohd);var khd,lhd,mhd;var k2=keb(GBe,'EdgeLabelPlacement',276,MI,qhd,phd);var rhd;Ycb(220,23,{3:1,34:1,23:1,220:1},yhd);var thd,uhd,vhd,whd;var l2=keb(GBe,'EdgeRouting',220,MI,Ahd,zhd);var Bhd;Ycb(322,23,{3:1,34:1,23:1,322:1},Khd);var Dhd,Ehd,Fhd,Ghd,Hhd,Ihd;var m2=keb(GBe,'EdgeType',322,MI,Mhd,Lhd);var Nhd;Ycb(966,1,Hue,Yhd);_.tf=function Zhd(a){Xhd(a)};var Phd,Qhd,Rhd,Shd,Thd,Uhd,Vhd;var o2=jeb(GBe,'FixedLayouterOptions',966);Ycb(967,1,{},$hd);_.uf=function _hd(){var a;return a=new Lnd,a};_.vf=function aid(a){};var n2=jeb(GBe,'FixedLayouterOptions/FixedFactory',967);Ycb(342,23,{3:1,34:1,23:1,342:1},fid);var bid,cid,did;var p2=keb(GBe,'HierarchyHandling',342,MI,hid,gid);var iid;Ycb(289,23,{3:1,34:1,23:1,289:1},qid);var kid,lid,mid,nid;var q2=keb(GBe,'LabelSide',289,MI,sid,rid);var tid;Ycb(94,23,{3:1,34:1,23:1,94:1},Fid);var vid,wid,xid,yid,zid,Aid,Bid,Cid,Did;var r2=keb(GBe,'NodeLabelPlacement',94,MI,Iid,Hid);var Jid;Ycb(255,23,{3:1,34:1,23:1,255:1},Rid);var Lid,Mid,Nid,Oid,Pid;var s2=keb(GBe,'PortAlignment',255,MI,Tid,Sid);var Uid;Ycb(100,23,{3:1,34:1,23:1,100:1},djd);var Wid,Xid,Yid,Zid,$id,_id;var t2=keb(GBe,'PortConstraints',100,MI,fjd,ejd);var gjd;Ycb(277,23,{3:1,34:1,23:1,277:1},pjd);var ijd,jjd,kjd,ljd,mjd,njd;var u2=keb(GBe,'PortLabelPlacement',277,MI,tjd,sjd);var ujd;Ycb(64,23,{3:1,34:1,23:1,64:1},Vjd);var wjd,xjd,yjd,zjd,Ajd,Bjd,Cjd,Djd,Ejd,Fjd,Gjd,Hjd,Ijd,Jjd,Kjd,Ljd,Mjd,Njd,Ojd,Pjd,Qjd;var v2=keb(GBe,'PortSide',64,MI,Yjd,Xjd);var Zjd;Ycb(970,1,Hue,gkd);_.tf=function hkd(a){fkd(a)};var _jd,akd,bkd,ckd,dkd;var x2=jeb(GBe,'RandomLayouterOptions',970);Ycb(971,1,{},ikd);_.uf=function jkd(){var a;return a=new Kod,a};_.vf=function kkd(a){};var w2=jeb(GBe,'RandomLayouterOptions/RandomFactory',971);Ycb(297,23,{3:1,34:1,23:1,297:1},pkd);var lkd,mkd,nkd;var y2=keb(GBe,'ShapeCoords',297,MI,rkd,qkd);var skd;Ycb(378,23,{3:1,34:1,23:1,378:1},zkd);var ukd,vkd,wkd,xkd;var z2=keb(GBe,'SizeConstraint',378,MI,Bkd,Akd);var Ckd;Ycb(264,23,{3:1,34:1,23:1,264:1},Okd);var Ekd,Fkd,Gkd,Hkd,Ikd,Jkd,Kkd,Lkd,Mkd;var A2=keb(GBe,'SizeOptions',264,MI,Qkd,Pkd);var Rkd;Ycb(278,23,{3:1,34:1,23:1,278:1},Xkd);var Tkd,Ukd,Vkd;var B2=keb(GBe,'TopdownNodeTypes',278,MI,Zkd,Ykd);var $kd;Ycb(343,23,sCe);var ald,bld;var E2=keb(GBe,'TopdownSizeApproximator',343,MI,fld,eld);Ycb(964,343,sCe,hld);_.Rg=function ild(a){return gld(a)};var C2=keb(GBe,'TopdownSizeApproximator/1',964,E2,null,null);Ycb(965,343,sCe,jld);_.Rg=function kld(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c=JD(ksd(b,(Lgd(),igd)),149);A=(Hpd(),o=new cxd,o);dsd(A,b);B=new Irb;for(g=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));g.e!=g.i.gc();){e=JD(AHd(g),27);t=(n=new cxd,n);axd(t,A);dsd(t,e);D=gld(e);dtd(t,$wnd.Math.max(e.g,D.a),$wnd.Math.max(e.f,D.b));gsb(B.f,e,t)}for(f=new CHd((!b.a&&(b.a=new X0d(A3,b,10,11)),b.a));f.e!=f.i.gc();){e=JD(AHd(f),27);for(l=new CHd((!e.e&&(e.e=new ree(x3,e,7,4)),e.e));l.e!=l.i.gc();){k=JD(AHd(l),85);v=JD(Wd(fsb(B.f,e)),27);w=JD(Nib(B,nDd((!k.c&&(k.c=new ree(v3,k,5,8)),k.c),0)),27);u=(m=new Vtd,m);tCd((!u.b&&(u.b=new ree(v3,u,4,7)),u.b),v);tCd((!u.c&&(u.c=new ree(v3,u,5,8)),u.c),w);Ttd(u,Zwd(v));dsd(u,k)}}q=JD(Vnd(c.f),222);try{q.kf(A,new hod);Wnd(c.f,q)}catch(a){a=rcb(a);if(RD(a,103)){p=a;throw scb(p)}else throw scb(a)}lsd(A,Ved)||lsd(A,Ued)||Zmd(A);j=Beb(MD(ksd(A,Ved)));i=Beb(MD(ksd(A,Ued)));h=j/i;d=Beb(MD(ksd(A,Cgd)))*$wnd.Math.sqrt((!A.a&&(A.a=new X0d(A3,A,10,11)),A.a).i);C=JD(ksd(A,Kfd),107);s=C.b+C.c+1;r=C.d+C.a+1;return new Edd($wnd.Math.max(s,d),$wnd.Math.max(r,d/h))};var D2=keb(GBe,'TopdownSizeApproximator/2',965,E2,null,null);var lld;Ycb(340,1,{847:1},wld);_.Sg=function xld(a,b){return nld(this,a,b)};_.Tg=function yld(){pld(this)};_.Ug=function zld(){return this.q};_.Vg=function Ald(){return !this.f?null:ynb(this.f)};_.Wg=function Bld(){return ynb(this.a)};_.Xg=function Cld(){return this.p};_.Yg=function Dld(){return false};_.Zg=function Eld(){return this.n};_.$g=function Fld(){return this.p!=null&&!this.b};_._g=function Gld(a){var b;if(this.n){b=a;Ilb(this.f,b)}};_.ah=function Hld(a,b){var c,d;this.n&&!!a&&rld(this,(c=new sfe,d=kfe(c,a),rfe(c),d),(bod(),$nd))};_.bh=function Ild(a){var b;if(this.b){return null}else{b=old(this,this.g);Atb(this.a,b);b.i=this;this.d=a;return b}};_.dh=function Jld(a){a>0&&!this.b&&qld(this,a)};_.b=false;_.c=0;_.d=-1;_.e=null;_.f=null;_.g=-1;_.j=false;_.k=false;_.n=false;_.o=0;_.q=0;_.r=0;var G2=jeb(cze,'BasicProgressMonitor',340);Ycb(701,222,tue,Tld);_.kf=function Xld(a,b){Mld(a,b)};var N2=jeb(cze,'BoxLayoutProvider',701);Ycb(960,1,Bte,Zld);_.Le=function $ld(a,b){return Yld(this,JD(a,27),JD(b,27))};_.Fb=function _ld(a){return this===a};_.Me=function amd(){return new uqb(this)};_.a=false;var H2=jeb(cze,'BoxLayoutProvider/1',960);Ycb(162,1,{162:1},hmd,imd);_.Ib=function jmd(){return this.c?bxd(this.c):Ee(this.b)};var I2=jeb(cze,'BoxLayoutProvider/Group',162);Ycb(321,23,{3:1,34:1,23:1,321:1},pmd);var kmd,lmd,mmd,nmd;var J2=keb(cze,'BoxLayoutProvider/PackingMode',321,MI,rmd,qmd);var smd;Ycb(961,1,Bte,umd);_.Le=function vmd(a,b){return Uld(JD(a,162),JD(b,162))};_.Fb=function wmd(a){return this===a};_.Me=function xmd(){return new uqb(this)};var K2=jeb(cze,'BoxLayoutProvider/lambda$0$Type',961);Ycb(962,1,Bte,ymd);_.Le=function zmd(a,b){return Vld(JD(a,162),JD(b,162))};_.Fb=function Amd(a){return this===a};_.Me=function Bmd(){return new uqb(this)};var L2=jeb(cze,'BoxLayoutProvider/lambda$1$Type',962);Ycb(963,1,Bte,Cmd);_.Le=function Dmd(a,b){return Wld(JD(a,162),JD(b,162))};_.Fb=function Emd(a){return this===a};_.Me=function Fmd(){return new uqb(this)};var M2=jeb(cze,'BoxLayoutProvider/lambda$2$Type',963);Ycb(1323,1,{824:1},Gmd);_.Kg=function Hmd(a,b){return Jwc(),!RD(b,173)||H8c((w8c(),v8c,JD(a,173)),b)};var O2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type',1323);Ycb(1324,1,kre,Imd);_.Ad=function Jmd(a){Mwc(this.a,JD(a,144))};var P2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type',1324);Ycb(1325,1,kre,Kmd);_.Ad=function Lmd(a){JD(a,102);Jwc()};var Q2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type',1325);Ycb(1329,1,kre,Mmd);_.Ad=function Nmd(a){Nwc(this.a,JD(a,102))};var R2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type',1329);Ycb(1327,1,Ire,Omd);_.Mb=function Pmd(a){return Owc(this.a,this.b,JD(a,144))};var S2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type',1327);Ycb(1326,1,Ire,Qmd);_.Mb=function Rmd(a){return Qwc(this.a,this.b,JD(a,824))};var T2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type',1326);Ycb(1328,1,kre,Smd);_.Ad=function Tmd(a){Pwc(this.a,this.b,JD(a,144))};var U2=jeb(cze,'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type',1328);Ycb(925,1,{},tnd);_.Kb=function und(a){return snd(a)};_.Fb=function vnd(a){return this===a};var W2=jeb(cze,'ElkUtil/lambda$0$Type',925);Ycb(926,1,kre,wnd);_.Ad=function xnd(a){gnd(this.a,this.b,JD(a,85))};_.a=0;_.b=0;var X2=jeb(cze,'ElkUtil/lambda$1$Type',926);Ycb(927,1,kre,ynd);_.Ad=function znd(a){hnd(this.a,this.b,JD(a,168))};_.a=0;_.b=0;var Y2=jeb(cze,'ElkUtil/lambda$2$Type',927);Ycb(928,1,kre,And);_.Ad=function Bnd(a){ind(this.a,this.b,JD(a,153))};_.a=0;_.b=0;var Z2=jeb(cze,'ElkUtil/lambda$3$Type',928);Ycb(929,1,kre,Cnd);_.Ad=function Dnd(a){jnd(this.a,JD(a,369))};var $2=jeb(cze,'ElkUtil/lambda$4$Type',929);Ycb(326,1,{34:1,326:1},Fnd);_.Dd=function Gnd(a){return End(this,JD(a,241))};_.Fb=function Hnd(a){var b;if(RD(a,326)){b=JD(a,326);return this.a==b.a}return false};_.Hb=function Ind(){return YD(this.a)};_.Ib=function Jnd(){return this.a+' (exclusive)'};_.a=0;var _2=jeb(cze,'ExclusiveBounds/ExclusiveLowerBound',326);Ycb(1083,222,tue,Lnd);_.kf=function Mnd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B;b.Sg('Fixed Layout',1);f=JD(ksd(a,(Lgd(),dfd)),220);l=0;m=0;for(s=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));s.e!=s.i.gc();){q=JD(AHd(s),27);B=JD(ksd(q,(Whd(),Vhd)),8);if(B){ftd(q,B.a,B.b);if(JD(ksd(q,Qhd),181).Gc((ykd(),ukd))){n=JD(ksd(q,Shd),8);n.a>0&&n.b>0&&mnd(q,n.a,n.b,true,true)}}l=$wnd.Math.max(l,q.i+q.g);m=$wnd.Math.max(m,q.j+q.f);for(j=new CHd((!q.n&&(q.n=new X0d(z3,q,1,7)),q.n));j.e!=j.i.gc();){h=JD(AHd(j),153);B=JD(ksd(h,Vhd),8);!!B&&ftd(h,B.a,B.b);l=$wnd.Math.max(l,q.i+h.i+h.g);m=$wnd.Math.max(m,q.j+h.j+h.f)}for(v=new CHd((!q.c&&(q.c=new X0d(B3,q,9,9)),q.c));v.e!=v.i.gc();){u=JD(AHd(v),124);B=JD(ksd(u,Vhd),8);!!B&&ftd(u,B.a,B.b);w=q.i+u.i;A=q.j+u.j;l=$wnd.Math.max(l,w+u.g);m=$wnd.Math.max(m,A+u.f);for(i=new CHd((!u.n&&(u.n=new X0d(z3,u,1,7)),u.n));i.e!=i.i.gc();){h=JD(AHd(i),153);B=JD(ksd(h,Vhd),8);!!B&&ftd(h,B.a,B.b);l=$wnd.Math.max(l,w+h.i+h.g);m=$wnd.Math.max(m,A+h.j+h.f)}}for(e=new es(Ir($Bd(q).a.Jc(),new er));cs(e);){c=JD(ds(e),85);k=Knd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}for(d=new es(Ir(ZBd(q).a.Jc(),new er));cs(d);){c=JD(ds(d),85);if(Zwd(iCd(c))!=a){k=Knd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}}}if(f==(xhd(),thd)){for(r=new CHd((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a));r.e!=r.i.gc();){q=JD(AHd(r),27);for(d=new es(Ir($Bd(q).a.Jc(),new er));cs(d);){c=JD(ds(d),85);g=bnd(c);g.b==0?msd(c,tfd,null):msd(c,tfd,g)}}}if(!ydb(LD(ksd(a,(Whd(),Rhd))))){t=JD(ksd(a,Thd),107);p=l+t.b+t.c;o=m+t.d+t.a;mnd(a,p,o,true,true)}b.Tg()};var a3=jeb(cze,'FixedLayoutProvider',1083);Ycb(377,148,{3:1,411:1,377:1,102:1,148:1},Nnd,Ond);_.ag=function Rnd(b){var c,d,e,f,g,h,i,j,k;if(!b){return}try{j=mgb(b,';,;');for(g=j,h=0,i=g.length;h>16&Wre|b^d<<16};_.Jc=function Bod(){return new Dod(this)};_.Ib=function Cod(){return this.a==null&&this.b==null?'pair(null,null)':this.a==null?'pair(null,'+adb(this.b)+')':this.b==null?'pair('+adb(this.a)+',null)':'pair('+adb(this.a)+','+adb(this.b)+')'};var j3=jeb(cze,'Pair',47);Ycb(972,1,Wqe,Dod);_.Nb=function Eod(a){Osb(this,a)};_.Ob=function Fod(){return !this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)};_.Pb=function God(){if(!this.c&&!this.b&&this.a.a!=null){this.b=true;return this.a.a}else if(!this.c&&this.a.b!=null){this.c=true;return this.a.b}throw scb(new qub)};_.Qb=function Hod(){this.c&&this.a.b!=null?(this.a.b=null):this.b&&this.a.a!=null&&(this.a.a=null);throw scb(new Veb)};_.b=false;_.c=false;var i3=jeb(cze,'Pair/1',972);Ycb(1073,222,tue,Kod);_.kf=function Lod(a,b){var c,d,e,f,g;b.Sg('Random Layout',1);if((!a.a&&(a.a=new X0d(A3,a,10,11)),a.a).i==0){b.Tg();return}f=JD(ksd(a,(ekd(),ckd)),17);!!f&&f.a!=0?(e=new Dvb(f.a)):(e=new Cvb);c=Deb(MD(ksd(a,_jd)));g=Deb(MD(ksd(a,dkd)));d=JD(ksd(a,akd),107);Jod(a,e,c,g,d);b.Tg()};var k3=jeb(cze,'RandomLayoutProvider',1073);Ycb(239,1,{239:1},Mod);_.Fb=function Nod(a){return tub(this.a,JD(a,239).a)&&tub(this.b,JD(a,239).b)&&tub(this.c,JD(a,239).c)};_.Hb=function Ood(){return Kmb(WC(OC(aJ,1),Nqe,1,5,[this.a,this.b,this.c]))};_.Ib=function Pod(){return '('+this.a+Lqe+this.b+Lqe+this.c+')'};var l3=jeb(cze,'Triple',239);var Qod;Ycb(547,1,{});_.Jf=function Uod(){return new Edd(this.f.i,this.f.j)};_.mf=function Vod(a){if(IBd(a,(Lgd(),Xfd))){return ksd(this.f,Sod)}return ksd(this.f,a)};_.Kf=function Wod(){return new Edd(this.f.g,this.f.f)};_.Lf=function Xod(){return this.g};_.nf=function Yod(a){return lsd(this.f,a)};_.Mf=function Zod(a){htd(this.f,a.a);itd(this.f,a.b)};_.Nf=function $od(a){gtd(this.f,a.a);etd(this.f,a.b)};_.Of=function _od(a){this.g=a};_.g=0;var Sod;var m3=jeb(vCe,'ElkGraphAdapters/AbstractElkGraphElementAdapter',547);Ycb(548,1,{832:1},apd);_.Pf=function bpd(){var a,b;if(!this.b){this.b=bv(Osd(this.a).i);for(b=new CHd(Osd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),153);Ilb(this.b,new fpd(a))}}return this.b};_.b=null;var n3=jeb(vCe,'ElkGraphAdapters/ElkEdgeAdapter',548);Ycb(287,547,{},dpd);_.Qf=function epd(){return cpd(this)};_.a=null;var o3=jeb(vCe,'ElkGraphAdapters/ElkGraphAdapter',287);Ycb(625,547,{187:1},fpd);var p3=jeb(vCe,'ElkGraphAdapters/ElkLabelAdapter',625);Ycb(624,547,{680:1},jpd);_.Pf=function mpd(){return gpd(this)};_.Tf=function npd(){var a;return a=JD(ksd(this.f,(Lgd(),vfd)),139),!a&&(a=new ZXb),a};_.Vf=function ppd(){return hpd(this)};_.Xf=function rpd(a){var b;b=new aYb(a);msd(this.f,(Lgd(),vfd),b)};_.Yf=function spd(a){msd(this.f,(Lgd(),Kfd),new NYb(a))};_.Rf=function kpd(){return this.d};_.Sf=function lpd(){var a,b;if(!this.a){this.a=new Ulb;for(b=new es(Ir(ZBd(JD(this.f,27)).a.Jc(),new er));cs(b);){a=JD(ds(b),85);Ilb(this.a,new apd(a))}}return this.a};_.Uf=function opd(){var a,b;if(!this.c){this.c=new Ulb;for(b=new es(Ir($Bd(JD(this.f,27)).a.Jc(),new er));cs(b);){a=JD(ds(b),85);Ilb(this.c,new apd(a))}}return this.c};_.Wf=function qpd(){return Xwd(JD(this.f,27)).i!=0||ydb(LD(JD(this.f,27).mf((Lgd(),lfd))))};_.Zf=function tpd(){ipd(this,(Rod(),Qod))};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;var q3=jeb(vCe,'ElkGraphAdapters/ElkNodeAdapter',624);Ycb(1244,547,{831:1},vpd);_.Pf=function xpd(){return upd(this)};_.Sf=function wpd(){var a,b;if(!this.a){this.a=av(JD(this.f,124).fh().i);for(b=new CHd(JD(this.f,124).fh());b.e!=b.i.gc();){a=JD(AHd(b),85);Ilb(this.a,new apd(a))}}return this.a};_.Uf=function ypd(){var a,b;if(!this.c){this.c=av(JD(this.f,124).gh().i);for(b=new CHd(JD(this.f,124).gh());b.e!=b.i.gc();){a=JD(AHd(b),85);Ilb(this.c,new apd(a))}}return this.c};_.$f=function zpd(){return JD(JD(this.f,124).mf((Lgd(),dgd)),64)};_._f=function Apd(){var a,b,c,d,e,f,g,h;d=oxd(JD(this.f,124));for(c=new CHd(JD(this.f,124).gh());c.e!=c.i.gc();){a=JD(AHd(c),85);for(h=new CHd((!a.c&&(a.c=new ree(v3,a,5,8)),a.c));h.e!=h.i.gc();){g=JD(AHd(h),84);if(kCd(_Bd(g),d)){return true}else if(_Bd(g)==d&&ydb(LD(ksd(a,(Lgd(),mfd))))){return true}}}for(b=new CHd(JD(this.f,124).fh());b.e!=b.i.gc();){a=JD(AHd(b),85);for(f=new CHd((!a.b&&(a.b=new ree(v3,a,4,7)),a.b));f.e!=f.i.gc();){e=JD(AHd(f),84);if(kCd(_Bd(e),d)){return true}}}return false};_.a=null;_.b=null;_.c=null;var r3=jeb(vCe,'ElkGraphAdapters/ElkPortAdapter',1244);Ycb(1245,1,Bte,Cpd);_.Le=function Dpd(a,b){return Bpd(JD(a,124),JD(b,124))};_.Fb=function Epd(a){return this===a};_.Me=function Fpd(){return new uqb(this)};var s3=jeb(vCe,'ElkGraphAdapters/PortComparator',1245);var j6=leb(wCe,'EObject');var t3=leb(xCe,yCe);var u3=leb(xCe,zCe);var y3=leb(xCe,ACe);var C3=leb(xCe,'ElkShape');var v3=leb(xCe,BCe);var x3=leb(xCe,CCe);var w3=leb(xCe,DCe);var h6=leb(wCe,ECe);var f6=leb(wCe,'EFactory');var Gpd;var i6=leb(wCe,FCe);var l6=leb(wCe,'EPackage');var Ipd;var Kpd,Lpd,Mpd,Npd,Opd,Ppd,Qpd,Rpd,Spd,Tpd,Upd;var z3=leb(xCe,GCe);var A3=leb(xCe,HCe);var B3=leb(xCe,ICe);Ycb(92,1,JCe);_.ph=function Xpd(){this.qh();return null};_.qh=function Ypd(){return null};_.rh=function Zpd(){return this.qh(),false};_.sh=function $pd(){return false};_.th=function _pd(a){Wpd(this,a)};var $4=jeb(KCe,'BasicNotifierImpl',92);Ycb(98,92,SCe);_.Uh=function hrd(){return qqd(this)};_.uh=function Hqd(a,b){return a};_.vh=function Iqd(){throw scb(new ahb)};_.wh=function Jqd(a){var b;return b=s1d(JD(QTd(this.zh(),this.Bh()),19)),this.Lh().Ph(this,b.n,b.f,a)};_.xh=function Kqd(a,b){throw scb(new ahb)};_.yh=function Lqd(a,b,c){return bqd(this,a,b,c)};_.zh=function Mqd(){var a;if(this.vh()){a=this.vh().Kk();if(a){return a}}return this.ei()};_.Ah=function Nqd(){return cqd(this)};_.Bh=function Oqd(){throw scb(new ahb)};_.Ch=function Qqd(){var a,b;b=this.Wh().Lk();!b&&this.vh().Qk(b=(g$d(),a=iWd(MTd(this.zh())),a==null?f$d:new j$d(this,a)));return b};_.Dh=function Sqd(a,b){return a};_.Eh=function Tqd(a){var b;b=a.mk();return !b?WTd(this.zh(),a):a.Ij()};_.Fh=function Uqd(){var a;a=this.vh();return !a?null:a.Nk()};_.Gh=function Vqd(){return !this.vh()?null:this.vh().Kk()};_.Hh=function Wqd(a,b,c){return hqd(this,a,b,c)};_.Ih=function Xqd(a){return iqd(this,a)};_.Jh=function Yqd(a,b){return jqd(this,a,b)};_.Kh=function Zqd(){var a;a=this.vh();return !!a&&a.Ok()};_.Lh=function $qd(){throw scb(new ahb)};_.Mh=function _qd(){return lqd(this)};_.Nh=function ard(a,b,c,d){return mqd(this,a,b,d)};_.Oh=function brd(a,b,c){var d;return d=JD(QTd(this.zh(),b),69),d.tk().wk(this,this.di(),b-this.fi(),a,c)};_.Ph=function crd(a,b,c,d){return nqd(this,a,b,d)};_.Qh=function drd(a,b,c){var d;return d=JD(QTd(this.zh(),b),69),d.tk().xk(this,this.di(),b-this.fi(),a,c)};_.Rh=function erd(){return !!this.vh()&&!!this.vh().Mk()};_.Sh=function frd(a){return oqd(this,a)};_.Th=function grd(a){return pqd(this,a)};_.Vh=function ird(a){return tqd(this,a)};_.Wh=function jrd(){throw scb(new ahb)};_.Xh=function krd(){return !this.vh()?null:this.vh().Mk()};_.Yh=function lrd(){return lqd(this)};_.Zh=function mrd(a,b){Aqd(this,a,b)};_.$h=function nrd(a){this.Wh().Pk(a)};_._h=function ord(a){this.Wh().Sk(a)};_.ai=function prd(a){this.Wh().Rk(a)};_.bi=function qrd(a,b){var c,d,e,f;f=this.Fh();if(!!f&&!!a){b=QGd(f.Bl(),this,b);f.Fl(this)}d=this.Lh();if(d){if((Pqd(this,this.Lh(),this.Bh()).Bb&Pse)!=0){e=d.Mh();!!e&&(!a?e.El(this):!f&&e.Fl(this))}else{b=(c=this.Bh(),c>=0?this.wh(b):this.Lh().Ph(this,-1-c,null,b));b=this.yh(null,-1,b)}}this._h(a);return b};_.ci=function rrd(a){var b,c,d,e,f,g,h,i;c=this.zh();f=WTd(c,a);b=this.fi();if(f>=b){return JD(a,69).tk().Ak(this,this.di(),f-b)}else if(f<=-1){g=Z9d((Gfe(),Efe),c,a);if(g){Ife();JD(g,69).uk()||(g=Uae(jae(Efe,g)));e=(d=this.Eh(g),JD(d>=0?this.Hh(d,true,true):uqd(this,g,true),159));i=g.Fk();if(i>1||i==-1){return JD(JD(e,218).Pl(a,false),76)}}else{throw scb(new Teb(LCe+a.ve()+OCe))}}else if(a.Gk()){return d=this.Eh(a),JD(d>=0?this.Hh(d,false,true):uqd(this,a,false),76)}h=new gPd(this,a);return h};_.di=function srd(){return Cqd(this)};_.ei=function trd(){return (GOd(),FOd).S};_.fi=function urd(){return VTd(this.ei())};_.gi=function vrd(a){Eqd(this,a)};_.Ib=function wrd(){return Gqd(this)};var y6=jeb(TCe,'BasicEObjectImpl',98);var sOd;Ycb(117,98,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1});_.hi=function Frd(a){var b;b=zrd(this);return b[a]};_.ii=function Grd(a,b){var c;c=zrd(this);VC(c,a,b)};_.ji=function Hrd(a){var b;b=zrd(this);VC(b,a,null)};_.ph=function Ird(){return JD(Crd(this,4),128)};_.qh=function Jrd(){throw scb(new ahb)};_.rh=function Krd(){return (this.Db&4)!=0};_.vh=function Lrd(){throw scb(new ahb)};_.ki=function Mrd(a){Erd(this,2,a)};_.xh=function Nrd(a,b){this.Db=b<<16|this.Db&255;this.ki(a)};_.zh=function Ord(){return yrd(this)};_.Bh=function Prd(){return this.Db>>16};_.Ch=function Qrd(){var a,b;return g$d(),b=iWd(MTd((a=JD(Crd(this,16),29),!a?this.ei():a))),b==null?(null,f$d):new j$d(this,b)};_.sh=function Rrd(){return (this.Db&1)==0};_.Fh=function Srd(){return JD(Crd(this,128),1980)};_.Gh=function Trd(){return JD(Crd(this,16),29)};_.Kh=function Urd(){return (this.Db&32)!=0};_.Lh=function Vrd(){return JD(Crd(this,2),52)};_.Rh=function Wrd(){return (this.Db&64)!=0};_.Wh=function Xrd(){throw scb(new ahb)};_.Xh=function Yrd(){return JD(Crd(this,64),286)};_.$h=function Zrd(a){Erd(this,16,a)};_._h=function $rd(a){Erd(this,128,a)};_.ai=function _rd(a){Erd(this,64,a)};_.di=function asd(){return Ard(this)};_.Db=0;var p9=jeb(TCe,'MinimalEObjectImpl',117);Ycb(118,117,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.ki=function bsd(a){this.Cb=a};_.Lh=function csd(){return this.Cb};var o9=jeb(TCe,'MinimalEObjectImpl/Container',118);Ycb(2029,118,{109:1,338:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function nsd(a,b,c){return esd(this,a,b,c)};_.Qh=function osd(a,b,c){return fsd(this,a,b,c)};_.Sh=function psd(a){return gsd(this,a)};_.Zh=function qsd(a,b){hsd(this,a,b)};_.ei=function rsd(){return Vpd(),Upd};_.gi=function ssd(a){isd(this,a)};_.lf=function tsd(){return jsd(this)};_.eh=function usd(){return !this.o&&(this.o=new YQd((Vpd(),Spd),O3,this,0)),this.o};_.mf=function vsd(a){return ksd(this,a)};_.nf=function wsd(a){return lsd(this,a)};_.of=function xsd(a,b){return msd(this,a,b)};var D3=jeb(UCe,'EMapPropertyHolderImpl',2029);Ycb(555,118,{109:1,369:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Bsd);_.Hh=function Csd(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return hqd(this,a,b,c)};_.Sh=function Dsd(a){switch(a){case 0:return this.a!=0;case 1:return this.b!=0;}return oqd(this,a)};_.Zh=function Esd(a,b){switch(a){case 0:zsd(this,Beb(MD(b)));return;case 1:Asd(this,Beb(MD(b)));return;}Aqd(this,a,b)};_.ei=function Fsd(){return Vpd(),Kpd};_.gi=function Gsd(a){switch(a){case 0:zsd(this,0);return;case 1:Asd(this,0);return;}Eqd(this,a)};_.Ib=function Hsd(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (x: ';Bgb(a,this.a);a.a+=', y: ';Bgb(a,this.b);a.a+=')';return a.a};_.a=0;_.b=0;var E3=jeb(UCe,'ElkBendPointImpl',555);Ycb(722,2029,{109:1,338:1,173:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function Rsd(a,b,c){return Isd(this,a,b,c)};_.Oh=function Ssd(a,b,c){return Jsd(this,a,b,c)};_.Qh=function Tsd(a,b,c){return Ksd(this,a,b,c)};_.Sh=function Usd(a){return Lsd(this,a)};_.Zh=function Vsd(a,b){Msd(this,a,b)};_.ei=function Wsd(){return Vpd(),Opd};_.gi=function Xsd(a){Nsd(this,a)};_.hh=function Ysd(){return this.k};_.ih=function Zsd(){return Osd(this)};_.Ib=function $sd(){return Qsd(this)};_.k=null;var I3=jeb(UCe,'ElkGraphElementImpl',722);Ycb(723,722,{109:1,338:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function ktd(a,b,c){return _sd(this,a,b,c)};_.Sh=function ltd(a){return atd(this,a)};_.Zh=function mtd(a,b){btd(this,a,b)};_.ei=function ntd(){return Vpd(),Tpd};_.gi=function otd(a){ctd(this,a)};_.jh=function ptd(){return this.f};_.kh=function qtd(){return this.g};_.lh=function rtd(){return this.i};_.mh=function std(){return this.j};_.nh=function ttd(a,b){dtd(this,a,b)};_.oh=function utd(a,b){ftd(this,a,b)};_.Ib=function vtd(){return jtd(this)};_.f=0;_.g=0;_.i=0;_.j=0;var P3=jeb(UCe,'ElkShapeImpl',723);Ycb(724,723,{109:1,338:1,84:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1});_.Hh=function Dtd(a,b,c){return wtd(this,a,b,c)};_.Oh=function Etd(a,b,c){return xtd(this,a,b,c)};_.Qh=function Ftd(a,b,c){return ytd(this,a,b,c)};_.Sh=function Gtd(a){return ztd(this,a)};_.Zh=function Htd(a,b){Atd(this,a,b)};_.ei=function Itd(){return Vpd(),Lpd};_.gi=function Jtd(a){Btd(this,a)};_.fh=function Ktd(){return !this.d&&(this.d=new ree(x3,this,8,5)),this.d};_.gh=function Ltd(){return !this.e&&(this.e=new ree(x3,this,7,4)),this.e};var F3=jeb(UCe,'ElkConnectableShapeImpl',724);Ycb(268,722,{109:1,338:1,85:1,173:1,268:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Vtd);_.wh=function Wtd(a){return Ntd(this,a)};_.Hh=function Xtd(a,b,c){switch(a){case 3:return Otd(this);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),this.b;case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),this.c;case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),this.a;case 7:return xdb(),!this.b&&(this.b=new ree(v3,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i<=1)?false:true;case 8:return xdb(),Rtd(this)?true:false;case 9:return xdb(),Std(this)?true:false;case 10:return xdb(),!this.b&&(this.b=new ree(v3,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i!=0)?true:false;}return Isd(this,a,b,c)};_.Oh=function Ytd(a,b,c){var d;switch(b){case 3:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Ntd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Mtd(this,JD(a,27),c);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),PGd(this.b,a,c);case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),PGd(this.c,a,c);case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),PGd(this.a,a,c);}return Jsd(this,a,b,c)};_.Qh=function Ztd(a,b,c){switch(b){case 3:return Mtd(this,null,c);case 4:return !this.b&&(this.b=new ree(v3,this,4,7)),QGd(this.b,a,c);case 5:return !this.c&&(this.c=new ree(v3,this,5,8)),QGd(this.c,a,c);case 6:return !this.a&&(this.a=new X0d(w3,this,6,6)),QGd(this.a,a,c);}return Ksd(this,a,b,c)};_.Sh=function $td(a){switch(a){case 3:return !!Otd(this);case 4:return !!this.b&&this.b.i!=0;case 5:return !!this.c&&this.c.i!=0;case 6:return !!this.a&&this.a.i!=0;case 7:return !this.b&&(this.b=new ree(v3,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i<=1));case 8:return Rtd(this);case 9:return Std(this);case 10:return !this.b&&(this.b=new ree(v3,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new ree(v3,this,5,8)),this.c.i!=0);}return Lsd(this,a)};_.Zh=function _td(a,b){switch(a){case 3:Ttd(this,JD(b,27));return;case 4:!this.b&&(this.b=new ree(v3,this,4,7));RGd(this.b);!this.b&&(this.b=new ree(v3,this,4,7));vCd(this.b,JD(b,16));return;case 5:!this.c&&(this.c=new ree(v3,this,5,8));RGd(this.c);!this.c&&(this.c=new ree(v3,this,5,8));vCd(this.c,JD(b,16));return;case 6:!this.a&&(this.a=new X0d(w3,this,6,6));RGd(this.a);!this.a&&(this.a=new X0d(w3,this,6,6));vCd(this.a,JD(b,16));return;}Msd(this,a,b)};_.ei=function aud(){return Vpd(),Mpd};_.gi=function bud(a){switch(a){case 3:Ttd(this,null);return;case 4:!this.b&&(this.b=new ree(v3,this,4,7));RGd(this.b);return;case 5:!this.c&&(this.c=new ree(v3,this,5,8));RGd(this.c);return;case 6:!this.a&&(this.a=new X0d(w3,this,6,6));RGd(this.a);return;}Nsd(this,a)};_.Ib=function cud(){return Utd(this)};var G3=jeb(UCe,'ElkEdgeImpl',268);Ycb(440,2029,{109:1,338:1,168:1,440:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},tud);_.wh=function uud(a){return eud(this,a)};_.Hh=function vud(a,b,c){switch(a){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return !this.a&&(this.a=new qVd(u3,this,5)),this.a;case 6:return hud(this);case 7:if(b)return gud(this);return this.i;case 8:if(b)return fud(this);return this.f;case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),this.g;case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),this.e;case 11:return this.d;}return esd(this,a,b,c)};_.Oh=function wud(a,b,c){var d,e,f;switch(b){case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?eud(this,c):this.Cb.Ph(this,-1-e,null,c)));return dud(this,JD(a,85),c);case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),PGd(this.g,a,c);case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),PGd(this.e,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(Vpd(),Npd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((Vpd(),Npd)),a,c)};_.Qh=function xud(a,b,c){switch(b){case 5:return !this.a&&(this.a=new qVd(u3,this,5)),QGd(this.a,a,c);case 6:return dud(this,null,c);case 9:return !this.g&&(this.g=new ree(w3,this,9,10)),QGd(this.g,a,c);case 10:return !this.e&&(this.e=new ree(w3,this,10,9)),QGd(this.e,a,c);}return fsd(this,a,b,c)};_.Sh=function yud(a){switch(a){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return !!this.a&&this.a.i!=0;case 6:return !!hud(this);case 7:return !!this.i;case 8:return !!this.f;case 9:return !!this.g&&this.g.i!=0;case 10:return !!this.e&&this.e.i!=0;case 11:return this.d!=null;}return gsd(this,a)};_.Zh=function zud(a,b){switch(a){case 1:qud(this,Beb(MD(b)));return;case 2:rud(this,Beb(MD(b)));return;case 3:jud(this,Beb(MD(b)));return;case 4:kud(this,Beb(MD(b)));return;case 5:!this.a&&(this.a=new qVd(u3,this,5));RGd(this.a);!this.a&&(this.a=new qVd(u3,this,5));vCd(this.a,JD(b,16));return;case 6:oud(this,JD(b,85));return;case 7:nud(this,JD(b,84));return;case 8:mud(this,JD(b,84));return;case 9:!this.g&&(this.g=new ree(w3,this,9,10));RGd(this.g);!this.g&&(this.g=new ree(w3,this,9,10));vCd(this.g,JD(b,16));return;case 10:!this.e&&(this.e=new ree(w3,this,10,9));RGd(this.e);!this.e&&(this.e=new ree(w3,this,10,9));vCd(this.e,JD(b,16));return;case 11:lud(this,OD(b));return;}hsd(this,a,b)};_.ei=function Aud(){return Vpd(),Npd};_.gi=function Bud(a){switch(a){case 1:qud(this,0);return;case 2:rud(this,0);return;case 3:jud(this,0);return;case 4:kud(this,0);return;case 5:!this.a&&(this.a=new qVd(u3,this,5));RGd(this.a);return;case 6:oud(this,null);return;case 7:nud(this,null);return;case 8:mud(this,null);return;case 9:!this.g&&(this.g=new ree(w3,this,9,10));RGd(this.g);return;case 10:!this.e&&(this.e=new ree(w3,this,10,9));RGd(this.e);return;case 11:lud(this,null);return;}isd(this,a)};_.Ib=function Cud(){return sud(this)};_.b=0;_.c=0;_.d=null;_.j=0;_.k=0;var H3=jeb(UCe,'ElkEdgeSectionImpl',440);Ycb(157,118,{109:1,93:1,92:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1});_.Hh=function Gud(a,b,c){var d;if(a==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function Hud(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c)}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function Iud(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c)}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function Jud(a){var b;if(a==0){return !!this.Ab&&this.Ab.i!=0}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Vh=function Kud(a){return Dud(this,a)};_.Zh=function Lud(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_._h=function Mud(a){Erd(this,128,a)};_.ei=function Nud(){return cPd(),SOd};_.gi=function Oud(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function Pud(){this.Bb|=1};_.mi=function Qud(a){return Fud(this,a)};_.Bb=0;var c7=jeb(TCe,'EModelElementImpl',157);Ycb(704,157,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},avd);_.ni=function bvd(a,b){return Xud(this,a,b)};_.oi=function cvd(a){var b,c,d,e,f;if(this.a!=WSd(a)||(a.Bb&256)!=0){throw scb(new Teb($Ce+a.zb+XCe))}for(d=UTd(a);OTd(d.a).i!=0;){c=JD(gXd(d,0,(b=JD(nDd(OTd(d.a),0),87),f=b.c,RD(f,88)?JD(f,29):(cPd(),UOd))),29);if(YSd(c)){e=WSd(c).si().oi(c);JD(e,52).$h(a);return e}d=UTd(c)}return (a.D!=null?a.D:a.B)=='java.util.Map$Entry'?new eQd(a):new UPd(a)};_.pi=function dvd(a,b){return Yud(this,a,b)};_.Hh=function evd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.a;}return dqd(this,a-VTd((cPd(),POd)),QTd((d=JD(Crd(this,16),29),!d?POd:d),a),b,c)};_.Oh=function fvd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 1:!!this.a&&(c=JD(this.a,52).Ph(this,4,l6,c));return Vud(this,JD(a,240),c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),POd):d),b),69),e.tk().wk(this,Ard(this),b-VTd((cPd(),POd)),a,c)};_.Qh=function gvd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 1:return Vud(this,null,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),POd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),POd)),a,c)};_.Sh=function hvd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return !!this.a;}return eqd(this,a-VTd((cPd(),POd)),QTd((b=JD(Crd(this,16),29),!b?POd:b),a))};_.Zh=function ivd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:$ud(this,JD(b,240));return;}fqd(this,a-VTd((cPd(),POd)),QTd((c=JD(Crd(this,16),29),!c?POd:c),a),b)};_.ei=function jvd(){return cPd(),POd};_.gi=function kvd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:$ud(this,null);return;}gqd(this,a-VTd((cPd(),POd)),QTd((b=JD(Crd(this,16),29),!b?POd:b),a))};var Rud,Sud,Tud;var a7=jeb(TCe,'EFactoryImpl',704);Ycb(1012,704,{109:1,2059:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},mvd);_.ni=function nvd(a,b){switch(a.ek()){case 12:return JD(b,144).Ng();case 13:return adb(b);default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function ovd(a){var b,c,d,e,f,g,h,i;switch(a.G==-1&&(a.G=(b=WSd(a),b?AUd(b.ri(),a):-1)),a.G){case 4:return f=new Lwd,f;case 6:return g=new cxd,g;case 7:return h=new rxd,h;case 8:return d=new Vtd,d;case 9:return c=new Bsd,c;case 10:return e=new tud,e;case 11:return i=new Dxd,i;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function pvd(a,b){switch(a.ek()){case 13:case 12:return null;default:throw scb(new Teb(WCe+a.ve()+XCe));}};var J3=jeb(UCe,'ElkGraphFactoryImpl',1012);Ycb(436,157,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1});_.Ch=function tvd(){var a,b;b=(a=JD(Crd(this,16),29),iWd(MTd(!a?this.ei():a)));return b==null?(g$d(),g$d(),f$d):new z$d(this,b)};_.Hh=function uvd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.ve();}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Sh=function vvd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function wvd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:this.qi(OD(b));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function xvd(){return cPd(),TOd};_.gi=function yvd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:this.qi(null);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.ve=function zvd(){return this.zb};_.qi=function Avd(a){rvd(this,a)};_.Ib=function Bvd(){return svd(this)};_.zb=null;var g7=jeb(TCe,'ENamedElementImpl',436);Ycb(184,436,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},gwd);_.wh=function iwd(a){return Uvd(this,a)};_.Hh=function jwd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),this.rb;case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),this.vb;case 7:if(b)return this.Db>>16==7?JD(this.Cb,240):null;return Kvd(this);}return dqd(this,a-VTd((cPd(),XOd)),QTd((d=JD(Crd(this,16),29),!d?XOd:d),a),b,c)};_.Oh=function kwd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 4:!!this.sb&&(c=JD(this.sb,52).Ph(this,1,f6,c));return Lvd(this,JD(a,466),c);case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),PGd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),PGd(this.vb,a,c);case 7:!!this.Cb&&(c=(e=this.Db>>16,e>=0?Uvd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,7,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),XOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),XOd)),a,c)};_.Qh=function lwd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 4:return Lvd(this,null,c);case 5:return !this.rb&&(this.rb=new c1d(this,a6,this)),QGd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new _0d(l6,this,6,7)),QGd(this.vb,a,c);case 7:return bqd(this,null,7,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),XOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),XOd)),a,c)};_.Sh=function mwd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return !!this.sb;case 5:return !!this.rb&&this.rb.i!=0;case 6:return !!this.vb&&this.vb.i!=0;case 7:return !!Kvd(this);}return eqd(this,a-VTd((cPd(),XOd)),QTd((b=JD(Crd(this,16),29),!b?XOd:b),a))};_.Vh=function nwd(a){var b;b=Wvd(this,a);return b?b:Dud(this,a)};_.Zh=function owd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:fwd(this,OD(b));return;case 3:ewd(this,OD(b));return;case 4:dwd(this,JD(b,466));return;case 5:!this.rb&&(this.rb=new c1d(this,a6,this));RGd(this.rb);!this.rb&&(this.rb=new c1d(this,a6,this));vCd(this.rb,JD(b,16));return;case 6:!this.vb&&(this.vb=new _0d(l6,this,6,7));RGd(this.vb);!this.vb&&(this.vb=new _0d(l6,this,6,7));vCd(this.vb,JD(b,16));return;}fqd(this,a-VTd((cPd(),XOd)),QTd((c=JD(Crd(this,16),29),!c?XOd:c),a),b)};_.ai=function pwd(a){var b,c;if(!!a&&!!this.rb){for(c=new CHd(this.rb);c.e!=c.i.gc();){b=AHd(c);RD(b,357)&&(JD(b,357).w=null)}}Erd(this,64,a)};_.ei=function qwd(){return cPd(),XOd};_.gi=function rwd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:fwd(this,null);return;case 3:ewd(this,null);return;case 4:dwd(this,null);return;case 5:!this.rb&&(this.rb=new c1d(this,a6,this));RGd(this.rb);return;case 6:!this.vb&&(this.vb=new _0d(l6,this,6,7));RGd(this.vb);return;}gqd(this,a-VTd((cPd(),XOd)),QTd((b=JD(Crd(this,16),29),!b?XOd:b),a))};_.li=function swd(){Vvd(this)};_.ri=function twd(){return !this.rb&&(this.rb=new c1d(this,a6,this)),this.rb};_.si=function uwd(){return this.sb};_.ti=function vwd(){return this.ub};_.ui=function wwd(){return this.xb};_.vi=function xwd(){return this.yb};_.wi=function ywd(a){this.ub=a};_.Ib=function zwd(){var a;if((this.Db&64)!=0)return svd(this);a=new Jgb(svd(this));a.a+=' (nsURI: ';Egb(a,this.yb);a.a+=', nsPrefix: ';Egb(a,this.xb);a.a+=')';return a.a};_.xb=null;_.yb=null;var Cvd;var q7=jeb(TCe,'EPackageImpl',184);Ycb(552,184,{109:1,2061:1,552:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},Dwd);_.q=false;_.r=false;var Awd=false;var K3=jeb(UCe,'ElkGraphPackageImpl',552);Ycb(359,723,{109:1,338:1,173:1,153:1,273:1,359:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Lwd);_.wh=function Mwd(a){return Gwd(this,a)};_.Hh=function Nwd(a,b,c){switch(a){case 7:return Hwd(this);case 8:return this.a;}return _sd(this,a,b,c)};_.Oh=function Owd(a,b,c){var d;switch(b){case 7:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Gwd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Fwd(this,JD(a,173),c);}return Jsd(this,a,b,c)};_.Qh=function Pwd(a,b,c){if(b==7){return Fwd(this,null,c)}return Ksd(this,a,b,c)};_.Sh=function Qwd(a){switch(a){case 7:return !!Hwd(this);case 8:return !cgb('',this.a);}return atd(this,a)};_.Zh=function Rwd(a,b){switch(a){case 7:Iwd(this,JD(b,173));return;case 8:Jwd(this,OD(b));return;}btd(this,a,b)};_.ei=function Swd(){return Vpd(),Ppd};_.gi=function Twd(a){switch(a){case 7:Iwd(this,null);return;case 8:Jwd(this,'');return;}ctd(this,a)};_.Ib=function Uwd(){return Kwd(this)};_.a='';var L3=jeb(UCe,'ElkLabelImpl',359);Ycb(206,724,{109:1,338:1,84:1,173:1,27:1,273:1,206:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},cxd);_.wh=function dxd(a){return Wwd(this,a)};_.Hh=function exd(a,b,c){switch(a){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),this.c;case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),this.a;case 11:return Zwd(this);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),this.b;case 13:return xdb(),!this.a&&(this.a=new X0d(A3,this,10,11)),this.a.i>0?true:false;}return wtd(this,a,b,c)};_.Oh=function fxd(a,b,c){var d;switch(b){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),PGd(this.c,a,c);case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),PGd(this.a,a,c);case 11:!!this.Cb&&(c=(d=this.Db>>16,d>=0?Wwd(this,c):this.Cb.Ph(this,-1-d,null,c)));return Vwd(this,JD(a,27),c);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),PGd(this.b,a,c);}return xtd(this,a,b,c)};_.Qh=function gxd(a,b,c){switch(b){case 9:return !this.c&&(this.c=new X0d(B3,this,9,9)),QGd(this.c,a,c);case 10:return !this.a&&(this.a=new X0d(A3,this,10,11)),QGd(this.a,a,c);case 11:return Vwd(this,null,c);case 12:return !this.b&&(this.b=new X0d(x3,this,12,3)),QGd(this.b,a,c);}return ytd(this,a,b,c)};_.Sh=function hxd(a){switch(a){case 9:return !!this.c&&this.c.i!=0;case 10:return !!this.a&&this.a.i!=0;case 11:return !!Zwd(this);case 12:return !!this.b&&this.b.i!=0;case 13:return !this.a&&(this.a=new X0d(A3,this,10,11)),this.a.i>0;}return ztd(this,a)};_.Zh=function ixd(a,b){switch(a){case 9:!this.c&&(this.c=new X0d(B3,this,9,9));RGd(this.c);!this.c&&(this.c=new X0d(B3,this,9,9));vCd(this.c,JD(b,16));return;case 10:!this.a&&(this.a=new X0d(A3,this,10,11));RGd(this.a);!this.a&&(this.a=new X0d(A3,this,10,11));vCd(this.a,JD(b,16));return;case 11:axd(this,JD(b,27));return;case 12:!this.b&&(this.b=new X0d(x3,this,12,3));RGd(this.b);!this.b&&(this.b=new X0d(x3,this,12,3));vCd(this.b,JD(b,16));return;}Atd(this,a,b)};_.ei=function jxd(){return Vpd(),Qpd};_.gi=function kxd(a){switch(a){case 9:!this.c&&(this.c=new X0d(B3,this,9,9));RGd(this.c);return;case 10:!this.a&&(this.a=new X0d(A3,this,10,11));RGd(this.a);return;case 11:axd(this,null);return;case 12:!this.b&&(this.b=new X0d(x3,this,12,3));RGd(this.b);return;}Btd(this,a)};_.Ib=function lxd(){return bxd(this)};var M3=jeb(UCe,'ElkNodeImpl',206);Ycb(193,724,{109:1,338:1,84:1,173:1,124:1,273:1,193:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},rxd);_.wh=function sxd(a){return nxd(this,a)};_.Hh=function txd(a,b,c){if(a==9){return oxd(this)}return wtd(this,a,b,c)};_.Oh=function uxd(a,b,c){var d;switch(b){case 9:!!this.Cb&&(c=(d=this.Db>>16,d>=0?nxd(this,c):this.Cb.Ph(this,-1-d,null,c)));return mxd(this,JD(a,27),c);}return xtd(this,a,b,c)};_.Qh=function vxd(a,b,c){if(b==9){return mxd(this,null,c)}return ytd(this,a,b,c)};_.Sh=function wxd(a){if(a==9){return !!oxd(this)}return ztd(this,a)};_.Zh=function xxd(a,b){switch(a){case 9:pxd(this,JD(b,27));return;}Atd(this,a,b)};_.ei=function yxd(){return Vpd(),Rpd};_.gi=function zxd(a){switch(a){case 9:pxd(this,null);return;}Btd(this,a)};_.Ib=function Axd(){return qxd(this)};var N3=jeb(UCe,'ElkPortImpl',193);var G5=leb(tDe,'BasicEMap/Entry');Ycb(1086,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,117:1,118:1},Dxd);_.Fb=function Jxd(a){return this===a};_.jd=function Lxd(){return this.b};_.Hb=function Nxd(){return jDb(this)};_.zi=function Pxd(a){Bxd(this,JD(a,144))};_.Hh=function Exd(a,b,c){switch(a){case 0:return this.b;case 1:return this.c;}return hqd(this,a,b,c)};_.Sh=function Fxd(a){switch(a){case 0:return !!this.b;case 1:return this.c!=null;}return oqd(this,a)};_.Zh=function Gxd(a,b){switch(a){case 0:Bxd(this,JD(b,144));return;case 1:Cxd(this,b);return;}Aqd(this,a,b)};_.ei=function Hxd(){return Vpd(),Spd};_.gi=function Ixd(a){switch(a){case 0:Bxd(this,null);return;case 1:Cxd(this,null);return;}Eqd(this,a)};_.xi=function Kxd(){var a;if(this.a==-1){a=this.b;this.a=!a?0:tb(a)}return this.a};_.kd=function Mxd(){return this.c};_.yi=function Oxd(a){this.a=a};_.ld=function Qxd(a){var b;b=this.c;Cxd(this,a);return b};_.Ib=function Rxd(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Ugb;Qgb(Qgb(Qgb(a,this.b?this.b.Ng():Rqe),Fve),xgb(this.c));return a.a};_.a=-1;_.c=null;var O3=jeb(UCe,'ElkPropertyToValueMapEntryImpl',1086);Ycb(973,1,{},dyd);var Q3=jeb(wDe,'JsonAdapter',973);Ycb(214,63,Nre,eyd);var R3=jeb(wDe,'JsonImportException',214);Ycb(845,1,{},Azd);var G4=jeb(wDe,'JsonImporter',845);Ycb(879,1,{},Bzd);_.Ai=function Czd(a){zyd(this.a,this.b,JD(a,138))};var S3=jeb(wDe,'JsonImporter/lambda$0$Type',879);Ycb(880,1,{},Dzd);_.Ai=function Ezd(a){Ayd(this.a,this.b,JD(a,138))};var T3=jeb(wDe,'JsonImporter/lambda$1$Type',880);Ycb(888,1,{},Fzd);_.Ai=function Gzd(a){Byd(this.a,JD(a,147))};var U3=jeb(wDe,'JsonImporter/lambda$10$Type',888);Ycb(890,1,{},Hzd);_.Ai=function Izd(a){Cyd(this.a,this.b,JD(a,138))};var V3=jeb(wDe,'JsonImporter/lambda$11$Type',890);Ycb(891,1,{},Jzd);_.Ai=function Kzd(a){Dyd(this.a,this.b,JD(a,138))};var W3=jeb(wDe,'JsonImporter/lambda$12$Type',891);Ycb(897,1,{},Lzd);_.Ai=function Mzd(a){Eyd(this.a,this.b,this.c,this.d,JD(a,138))};var X3=jeb(wDe,'JsonImporter/lambda$13$Type',897);Ycb(896,1,{},Nzd);_.Ai=function Ozd(a){Fyd(this.a,this.b,this.c,this.d,JD(a,147))};var Y3=jeb(wDe,'JsonImporter/lambda$14$Type',896);Ycb(892,1,{},Pzd);_.Ai=function Qzd(a){Gyd(this.a,this.b,OD(a))};var Z3=jeb(wDe,'JsonImporter/lambda$15$Type',892);Ycb(893,1,{},Rzd);_.Ai=function Szd(a){Hyd(this.a,this.b,OD(a))};var $3=jeb(wDe,'JsonImporter/lambda$16$Type',893);Ycb(894,1,{},Tzd);_.Ai=function Uzd(a){Iyd(this.b,this.a,JD(a,138))};var _3=jeb(wDe,'JsonImporter/lambda$17$Type',894);Ycb(895,1,{},Vzd);_.Ai=function Wzd(a){Jyd(this.b,this.a,JD(a,138))};var a4=jeb(wDe,'JsonImporter/lambda$18$Type',895);Ycb(900,1,{},Xzd);_.Ai=function Yzd(a){Kyd(this.a,JD(a,147))};var b4=jeb(wDe,'JsonImporter/lambda$19$Type',900);Ycb(881,1,{},Zzd);_.Ai=function $zd(a){Lyd(this.a,JD(a,138))};var c4=jeb(wDe,'JsonImporter/lambda$2$Type',881);Ycb(898,1,{},_zd);_.Ai=function aAd(a){qud(this.a,Beb(MD(a)))};var d4=jeb(wDe,'JsonImporter/lambda$20$Type',898);Ycb(899,1,{},bAd);_.Ai=function cAd(a){rud(this.a,Beb(MD(a)))};var e4=jeb(wDe,'JsonImporter/lambda$21$Type',899);Ycb(903,1,{},dAd);_.Ai=function eAd(a){Myd(this.a,JD(a,147))};var f4=jeb(wDe,'JsonImporter/lambda$22$Type',903);Ycb(901,1,{},fAd);_.Ai=function gAd(a){jud(this.a,Beb(MD(a)))};var g4=jeb(wDe,'JsonImporter/lambda$23$Type',901);Ycb(902,1,{},hAd);_.Ai=function iAd(a){kud(this.a,Beb(MD(a)))};var h4=jeb(wDe,'JsonImporter/lambda$24$Type',902);Ycb(905,1,{},jAd);_.Ai=function kAd(a){Nyd(this.a,JD(a,138))};var i4=jeb(wDe,'JsonImporter/lambda$25$Type',905);Ycb(904,1,{},lAd);_.Ai=function mAd(a){Oyd(this.a,JD(a,147))};var j4=jeb(wDe,'JsonImporter/lambda$26$Type',904);Ycb(906,1,kre,nAd);_.Ad=function oAd(a){Pyd(this.b,this.a,OD(a))};var k4=jeb(wDe,'JsonImporter/lambda$27$Type',906);Ycb(907,1,kre,pAd);_.Ad=function qAd(a){Qyd(this.b,this.a,OD(a))};var l4=jeb(wDe,'JsonImporter/lambda$28$Type',907);Ycb(908,1,{},rAd);_.Ai=function sAd(a){Ryd(this.a,this.b,JD(a,138))};var m4=jeb(wDe,'JsonImporter/lambda$29$Type',908);Ycb(884,1,{},tAd);_.Ai=function uAd(a){Syd(this.a,JD(a,147))};var n4=jeb(wDe,'JsonImporter/lambda$3$Type',884);Ycb(909,1,{},vAd);_.Ai=function wAd(a){Tyd(this.a,this.b,JD(a,138))};var o4=jeb(wDe,'JsonImporter/lambda$30$Type',909);Ycb(910,1,{},xAd);_.Ai=function yAd(a){Uyd(this.a,MD(a))};var p4=jeb(wDe,'JsonImporter/lambda$31$Type',910);Ycb(911,1,{},zAd);_.Ai=function AAd(a){Vyd(this.a,MD(a))};var q4=jeb(wDe,'JsonImporter/lambda$32$Type',911);Ycb(912,1,{},BAd);_.Ai=function CAd(a){Wyd(this.a,MD(a))};var r4=jeb(wDe,'JsonImporter/lambda$33$Type',912);Ycb(913,1,{},DAd);_.Ai=function EAd(a){Xyd(this.a,MD(a))};var s4=jeb(wDe,'JsonImporter/lambda$34$Type',913);Ycb(914,1,{},FAd);_.Ai=function GAd(a){mzd(this.a,JD(a,57))};var t4=jeb(wDe,'JsonImporter/lambda$35$Type',914);Ycb(915,1,{},HAd);_.Ai=function IAd(a){nzd(this.a,JD(a,57))};var u4=jeb(wDe,'JsonImporter/lambda$36$Type',915);Ycb(919,1,{},KAd);var v4=jeb(wDe,'JsonImporter/lambda$37$Type',919);Ycb(916,1,kre,LAd);_.Ad=function MAd(a){Zyd(this.a,this.c,this.b,JD(a,369))};var w4=jeb(wDe,'JsonImporter/lambda$38$Type',916);Ycb(917,1,kre,NAd);_.Ad=function OAd(a){$yd(this.a,this.b,JD(a,168))};var x4=jeb(wDe,'JsonImporter/lambda$39$Type',917);Ycb(882,1,{},PAd);_.Ai=function QAd(a){qud(this.a,Beb(MD(a)))};var y4=jeb(wDe,'JsonImporter/lambda$4$Type',882);Ycb(918,1,kre,RAd);_.Ad=function SAd(a){_yd(this.a,this.b,JD(a,168))};var z4=jeb(wDe,'JsonImporter/lambda$40$Type',918);Ycb(920,1,kre,TAd);_.Ad=function UAd(a){azd(this.a,this.b,this.c,JD(a,8))};var A4=jeb(wDe,'JsonImporter/lambda$41$Type',920);Ycb(883,1,{},VAd);_.Ai=function WAd(a){rud(this.a,Beb(MD(a)))};var B4=jeb(wDe,'JsonImporter/lambda$5$Type',883);Ycb(887,1,{},XAd);_.Ai=function YAd(a){bzd(this.a,JD(a,147))};var C4=jeb(wDe,'JsonImporter/lambda$6$Type',887);Ycb(885,1,{},ZAd);_.Ai=function $Ad(a){jud(this.a,Beb(MD(a)))};var D4=jeb(wDe,'JsonImporter/lambda$7$Type',885);Ycb(886,1,{},_Ad);_.Ai=function aBd(a){kud(this.a,Beb(MD(a)))};var E4=jeb(wDe,'JsonImporter/lambda$8$Type',886);Ycb(889,1,{},bBd);_.Ai=function cBd(a){czd(this.a,JD(a,138))};var F4=jeb(wDe,'JsonImporter/lambda$9$Type',889);Ycb(939,1,kre,lBd);_.Ad=function mBd(a){Sxd(this.a,new GC(OD(a)))};var H4=jeb(wDe,'JsonMetaDataConverter/lambda$0$Type',939);Ycb(940,1,kre,nBd);_.Ad=function oBd(a){hBd(this.a,JD(a,243))};var I4=jeb(wDe,'JsonMetaDataConverter/lambda$1$Type',940);Ycb(941,1,kre,pBd);_.Ad=function qBd(a){iBd(this.a,JD(a,149))};var J4=jeb(wDe,'JsonMetaDataConverter/lambda$2$Type',941);Ycb(942,1,kre,rBd);_.Ad=function sBd(a){jBd(this.a,JD(a,170))};var K4=jeb(wDe,'JsonMetaDataConverter/lambda$3$Type',942);Ycb(243,23,{3:1,34:1,23:1,243:1},CBd);var tBd,uBd,vBd,wBd,xBd,yBd,zBd,ABd;var L4=keb(vue,'GraphFeature',243,MI,EBd,DBd);var FBd;Ycb(12,1,{34:1,144:1},KBd,LBd,MBd,NBd);_.Dd=function OBd(a){return HBd(this,JD(a,144))};_.Fb=function PBd(a){return IBd(this,a)};_.Qg=function QBd(){return JBd(this)};_.Ng=function RBd(){return this.b};_.Hb=function SBd(){return fgb(this.b)};_.Ib=function TBd(){return this.b};var Q4=jeb(vue,'Property',12);Ycb(656,1,Bte,VBd);_.Le=function WBd(a,b){return UBd(this,JD(a,102),JD(b,102))};_.Fb=function XBd(a){return this===a};_.Me=function YBd(){return new uqb(this)};var P4=jeb(vue,'PropertyHolderComparator',656);Ycb(693,1,Wqe,nCd);_.Nb=function oCd(a){Osb(this,a)};_.Pb=function qCd(){return mCd(this)};_.Qb=function rCd(){Psb()};_.Ob=function pCd(){return !!this.a};var R4=jeb(LDe,'ElkGraphUtil/AncestorIterator',693);var Q5=leb(tDe,'EList');Ycb(70,55,{20:1,31:1,55:1,16:1,15:1,70:1,61:1});_._c=function GCd(a,b){sCd(this,a,b)};_.Ec=function HCd(a){return tCd(this,a)};_.ad=function ICd(a,b){return uCd(this,a,b)};_.Fc=function JCd(a){return vCd(this,a)};_.Fi=function KCd(){return new XHd(this)};_.Gi=function LCd(){return new $Hd(this)};_.Hi=function MCd(a){return wCd(this,a)};_.Ii=function NCd(){return true};_.Ji=function OCd(a,b){};_.Ki=function PCd(){};_.Li=function QCd(a,b){xCd(this,a,b)};_.Mi=function RCd(a,b,c){};_.Ni=function SCd(a,b){};_.Oi=function TCd(a,b,c){};_.Fb=function UCd(a){return yCd(this,a)};_.Hb=function VCd(){return BCd(this)};_.Pi=function WCd(){return false};_.Jc=function XCd(){return new CHd(this)};_.cd=function YCd(){return new LHd(this)};_.dd=function ZCd(a){var b;b=this.gc();if(a<0||a>b)throw scb(new zHd(a,b));return new MHd(this,a)};_.Ri=function $Cd(a,b){this.Qi(a,this.bd(b))};_.Kc=function _Cd(a){return CCd(this,a)};_.Ti=function aDd(a,b){return b};_.fd=function bDd(a,b){return DCd(this,a,b)};_.Ib=function cDd(){return ECd(this)};_.Vi=function dDd(){return true};_.Wi=function eDd(a,b){return FCd(this,b)};var m5=jeb(tDe,'AbstractEList',70);Ycb(66,70,QDe,vDd,wDd,xDd);_.Bi=function yDd(a,b){return fDd(this,a,b)};_.Ci=function zDd(a){return gDd(this,a)};_.Di=function ADd(a,b){hDd(this,a,b)};_.Ei=function BDd(a){iDd(this,a)};_.Xi=function CDd(a){return kDd(this,a)};_.$b=function DDd(){lDd(this)};_.Gc=function EDd(a){return mDd(this,a)};_.Xb=function FDd(a){return nDd(this,a)};_.Yi=function GDd(a){var b,c,d;++this.j;c=this.g==null?0:this.g.length;if(a>c){d=this.g;b=c+(c/2|0)+4;b=0){this.ed(b);return true}else{return false}};_.Ui=function iFd(a,b){return this.Aj(a,this.Wi(a,b))};_.gc=function jFd(){return this.Bj()};_.Nc=function kFd(){return this.Cj()};_.Oc=function lFd(a){return this.Dj(a)};_.Ib=function mFd(){return this.Ej()};var J5=jeb(tDe,'DelegatingEList',2039);Ycb(2040,2039,GEe);_.Bi=function uFd(a,b){return nFd(this,a,b)};_.Ci=function vFd(a){return this.Bi(this.Bj(),a)};_.Di=function wFd(a,b){oFd(this,a,b)};_.Ei=function xFd(a){pFd(this,a)};_.Ii=function yFd(){return !this.Jj()};_.$b=function zFd(){sFd(this)};_.Fj=function AFd(a,b,c,d,e){return new zGd(this,a,b,c,d,e)};_.Gj=function BFd(a){Wpd(this.gj(),a)};_.Hj=function CFd(){return null};_.Ij=function DFd(){return -1};_.gj=function EFd(){return null};_.Jj=function FFd(){return false};_.Kj=function GFd(a,b){return b};_.Lj=function HFd(a,b){return b};_.Mj=function IFd(){return false};_.Nj=function JFd(){return !this.xj()};_.Qi=function KFd(a,b){var c,d;if(this.Mj()){d=this.Nj();c=AEd(this,a,b);this.Gj(this.Fj(7,jfb(b),c,a,d));return c}else{return AEd(this,a,b)}};_.ed=function LFd(a){var b,c,d,e;if(this.Mj()){c=null;d=this.Nj();b=this.Fj(4,e=BEd(this,a),null,a,d);if(this.Jj()&&!!e){c=this.Lj(e,c);if(!c){this.Gj(b)}else{c.kj(b);c.lj()}}else{if(!c){this.Gj(b)}else{c.kj(b);c.lj()}}return e}else{e=BEd(this,a);if(this.Jj()&&!!e){c=this.Lj(e,null);!!c&&c.lj()}return e}};_.Ui=function MFd(a,b){return tFd(this,a,b)};var a5=jeb(KCe,'DelegatingNotifyingListImpl',2040);Ycb(150,1,HEe);_.kj=function mGd(a){return NFd(this,a)};_.lj=function nGd(){OFd(this)};_.dj=function oGd(){return this.d};_.Hj=function pGd(){return null};_.Oj=function qGd(){return null};_.ej=function rGd(a){return -1};_.fj=function sGd(){return XFd(this)};_.gj=function tGd(){return null};_.hj=function uGd(){return eGd(this)};_.ij=function vGd(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o};_.Pj=function wGd(){return false};_.jj=function xGd(a){var b,c,d,e,f,g,h,i,j,k,l;switch(this.d){case 1:case 2:{e=a.dj();switch(e){case 1:case 2:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){this.g=a.fj();a.dj()==1&&(this.d=1);return true}}}}case 4:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){j=gGd(this);i=this.o<0?this.o<-2?-2-this.o-1:-1:this.o;g=a.ij();this.d=6;l=new wDd(2);if(i<=g){tCd(l,this.n);tCd(l,a.hj());this.g=WC(OC(cE,1),ise,30,15,[this.o=i,g+1])}else{tCd(l,a.hj());tCd(l,this.n);this.g=WC(OC(cE,1),ise,30,15,[this.o=g,i])}this.n=l;j||(this.o=-2-this.o-1);return true}break}}break}case 6:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.gj())&&this.ej(null)==a.ej(null)){j=gGd(this);g=a.ij();k=JD(this.g,54);d=SC(cE,ise,30,k.length+1,15,1);b=0;while(b>>0,b.toString(16)));d.a+=' (eventType: ';switch(this.d){case 1:{d.a+='SET';break}case 2:{d.a+='UNSET';break}case 3:{d.a+='ADD';break}case 5:{d.a+='ADD_MANY';break}case 4:{d.a+='REMOVE';break}case 6:{d.a+='REMOVE_MANY';break}case 7:{d.a+='MOVE';break}case 8:{d.a+='REMOVING_ADAPTER';break}case 9:{d.a+='RESOLVE';break}default:{Cgb(d,this.d);break}}fGd(this)&&(d.a+=', touch: true',d);d.a+=', position: ';Cgb(d,this.o<0?this.o<-2?-2-this.o-1:-1:this.o);d.a+=', notifier: ';Dgb(d,this.gj());d.a+=', feature: ';Dgb(d,this.Hj());d.a+=', oldValue: ';Dgb(d,eGd(this));d.a+=', newValue: ';if(this.d==6&&RD(this.g,54)){c=JD(this.g,54);d.a+='[';for(a=0;a10){if(!this.b||this.c.j!=this.a){this.b=new Srb(this);this.a=this.j}return Orb(this.b,a)}else{return mDd(this,a)}};_.Vi=function yHd(){return true};_.a=0;var g5=jeb(tDe,'AbstractEList/1',944);Ycb(301,97,Hse,zHd);var h5=jeb(tDe,'AbstractEList/BasicIndexOutOfBoundsException',301);Ycb(42,1,Wqe,CHd);_.Nb=function FHd(a){Osb(this,a)};_.Uj=function DHd(){if(this.i.j!=this.f){throw scb(new yqb)}};_.Vj=function EHd(){return AHd(this)};_.Ob=function GHd(){return this.e!=this.i.gc()};_.Pb=function HHd(){return this.Vj()};_.Qb=function IHd(){BHd(this)};_.e=0;_.f=0;_.g=-1;var i5=jeb(tDe,'AbstractEList/EIterator',42);Ycb(283,42,dre,LHd,MHd);_.Qb=function UHd(){BHd(this)};_.Rb=function NHd(a){JHd(this,a)};_.Wj=function OHd(){var b;try{b=this.d.Xb(--this.e);this.Uj();this.g=this.e;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Xj=function PHd(a){KHd(this,a)};_.Sb=function QHd(){return this.e!=0};_.Tb=function RHd(){return this.e};_.Ub=function SHd(){return this.Wj()};_.Vb=function THd(){return this.e-1};_.Wb=function VHd(a){this.Xj(a)};var j5=jeb(tDe,'AbstractEList/EListIterator',283);Ycb(352,42,Wqe,XHd);_.Vj=function YHd(){return WHd(this)};_.Qb=function ZHd(){throw scb(new ahb)};var k5=jeb(tDe,'AbstractEList/NonResolvingEIterator',352);Ycb(389,283,dre,$Hd,_Hd);_.Rb=function aId(a){throw scb(new ahb)};_.Vj=function bId(){var b;try{b=this.c.Si(this.e);this.Uj();this.g=this.e++;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Wj=function cId(){var b;try{b=this.c.Si(--this.e);this.Uj();this.g=this.e;return b}catch(a){a=rcb(a);if(RD(a,97)){this.Uj();throw scb(new qub)}else throw scb(a)}};_.Qb=function dId(){throw scb(new ahb)};_.Wb=function eId(a){throw scb(new ahb)};var l5=jeb(tDe,'AbstractEList/NonResolvingEListIterator',389);Ycb(2026,70,KEe);_.Bi=function mId(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=b.gc();if(e!=0){j=JD(Crd(this.a,4),128);k=j==null?0:j.length;m=k+e;d=kId(this,m);l=k-a;l>0&&$gb(j,a,d,a+e,l);i=b.Jc();for(g=0;gc)throw scb(new zHd(a,c));return new VId(this,a)};_.$b=function tId(){var a,b;++this.j;a=JD(Crd(this.a,4),128);b=a==null?0:a.length;W8d(this,null);xCd(this,b,a)};_.Gc=function uId(a){var b,c,d,e,f;b=JD(Crd(this.a,4),128);if(b!=null){if(a!=null){for(d=b,e=0,f=d.length;e=c)throw scb(new zHd(a,c));return b[a]};_.bd=function wId(a){var b,c,d;b=JD(Crd(this.a,4),128);if(b!=null){if(a!=null){for(c=0,d=b.length;cc)throw scb(new zHd(a,c));return new NId(this,a)};_.Qi=function BId(a,b){var c,d,e;c=jId(this);e=c==null?0:c.length;if(a>=e)throw scb(new mdb(NDe+a+ODe+e));if(b>=e)throw scb(new mdb(PDe+b+ODe+e));d=c[b];if(a!=b){a0&&$gb(a,0,b,0,c);return b};_.Oc=function HId(a){var b,c,d;b=JD(Crd(this.a,4),128);d=b==null?0:b.length;if(d>0){if(a.lengthd&&VC(a,d,null);return a};var gId;var s5=jeb(tDe,'ArrayDelegatingEList',2026);Ycb(1026,42,Wqe,IId);_.Uj=function JId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};_.Qb=function KId(){BHd(this);this.a=JD(Crd(this.b.a,4),128)};var o5=jeb(tDe,'ArrayDelegatingEList/EIterator',1026);Ycb(706,283,dre,MId,NId);_.Uj=function OId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};_.Xj=function PId(a){KHd(this,a);this.a=JD(Crd(this.b.a,4),128)};_.Qb=function QId(){BHd(this);this.a=JD(Crd(this.b.a,4),128)};var p5=jeb(tDe,'ArrayDelegatingEList/EListIterator',706);Ycb(1027,352,Wqe,RId);_.Uj=function SId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};var q5=jeb(tDe,'ArrayDelegatingEList/NonResolvingEIterator',1027);Ycb(707,389,dre,UId,VId);_.Uj=function WId(){if(this.b.j!=this.f||XD(JD(Crd(this.b.a,4),128))!==XD(this.a)){throw scb(new yqb)}};var r5=jeb(tDe,'ArrayDelegatingEList/NonResolvingEListIterator',707);Ycb(600,301,Hse,XId);var t5=jeb(tDe,'BasicEList/BasicIndexOutOfBoundsException',600);Ycb(694,66,QDe,YId);_._c=function ZId(a,b){throw scb(new ahb)};_.Ec=function $Id(a){throw scb(new ahb)};_.ad=function _Id(a,b){throw scb(new ahb)};_.Fc=function aJd(a){throw scb(new ahb)};_.$b=function bJd(){throw scb(new ahb)};_.Yi=function cJd(a){throw scb(new ahb)};_.Jc=function dJd(){return this.Fi()};_.cd=function eJd(){return this.Gi()};_.dd=function fJd(a){return this.Hi(a)};_.Qi=function gJd(a,b){throw scb(new ahb)};_.Ri=function hJd(a,b){throw scb(new ahb)};_.ed=function iJd(a){throw scb(new ahb)};_.Kc=function jJd(a){throw scb(new ahb)};_.fd=function kJd(a,b){throw scb(new ahb)};var u5=jeb(tDe,'BasicEList/UnmodifiableEList',694);Ycb(705,1,{3:1,20:1,16:1,15:1,61:1,581:1});_._c=function LJd(a,b){lJd(this,a,JD(b,43))};_.Ec=function MJd(a){return mJd(this,JD(a,43))};_.Ic=function UJd(a){ofb(this,a)};_.Xb=function VJd(a){return JD(nDd(this.c,a),135)};_.Qi=function cKd(a,b){return JD(this.c.Qi(a,b),43)};_.Ri=function dKd(a,b){DJd(this,a,JD(b,43))};_.ed=function gKd(a){return JD(this.c.ed(a),43)};_.fd=function iKd(a,b){return JJd(this,a,JD(b,43))};_.gd=function kKd(a){hub(this,a)};_.Lc=function lKd(){return new Gvb(this,16)};_.Mc=function mKd(){return new RBb(null,new Gvb(this,16))};_.ad=function NJd(a,b){return this.c.ad(a,b)};_.Fc=function OJd(a){return this.c.Fc(a)};_.$b=function PJd(){this.c.$b()};_.Gc=function QJd(a){return this.c.Gc(a)};_.Hc=function RJd(a){return Ae(this.c,a)};_.Yj=function SJd(){var a,b,c;if(this.d==null){this.d=SC(v5,LEe,66,2*this.f+1,0,1);c=this.e;this.f=0;for(b=this.c.Jc();b.e!=b.i.gc();){a=JD(b.Vj(),135);rJd(this,a)}this.e=c}};_.Fb=function TJd(a){return wJd(this,a)};_.Hb=function WJd(){return BCd(this.c)};_.bd=function XJd(a){return this.c.bd(a)};_.Zj=function YJd(){this.c=new uKd(this)};_.dc=function ZJd(){return this.f==0};_.Jc=function $Jd(){return this.c.Jc()};_.cd=function _Jd(){return this.c.cd()};_.dd=function aKd(a){return this.c.dd(a)};_.$j=function bKd(){return CJd(this)};_._j=function eKd(a,b,c){return new uLd(a,b,c)};_.ak=function fKd(){return new AKd};_.Kc=function hKd(a){return GJd(this,a)};_.gc=function jKd(){return this.f};_.hd=function nKd(a,b){return new Ijb(this.c,a,b)};_.Nc=function oKd(){return this.c.Nc()};_.Oc=function pKd(a){return this.c.Oc(a)};_.Ib=function qKd(){return ECd(this.c)};_.e=0;_.f=0;var I5=jeb(tDe,'BasicEMap',705);Ycb(1021,66,QDe,uKd);_.Ji=function vKd(a,b){rKd(this,JD(b,135))};_.Mi=function xKd(a,b,c){var d;++(d=this,JD(b,135),d).a.e};_.Ni=function yKd(a,b){sKd(this,JD(b,135))};_.Oi=function zKd(a,b,c){tKd(this,JD(b,135),JD(c,135))};_.Li=function wKd(a,b){qJd(this.a)};var w5=jeb(tDe,'BasicEMap/1',1021);Ycb(1022,66,QDe,AKd);_.Zi=function BKd(a){return SC(F5,MEe,606,a,0,1)};var x5=jeb(tDe,'BasicEMap/2',1022);Ycb(1023,$qe,_qe,CKd);_.$b=function DKd(){this.a.c.$b()};_.Gc=function EKd(a){return nJd(this.a,a)};_.Jc=function FKd(){return this.a.f==0?(GLd(),FLd.a):new _Kd(this.a)};_.Kc=function GKd(a){var b;b=this.a.f;IJd(this.a,a);return this.a.f!=b};_.gc=function HKd(){return this.a.f};var y5=jeb(tDe,'BasicEMap/3',1023);Ycb(NEe,31,Zqe,IKd);_.$b=function JKd(){this.a.c.$b()};_.Gc=function KKd(a){return oJd(this.a,a)};_.Jc=function LKd(){return this.a.f==0?(GLd(),FLd.a):new bLd(this.a)};_.gc=function MKd(){return this.a.f};var z5=jeb(tDe,'BasicEMap/4',NEe);Ycb(1025,$qe,_qe,OKd);_.$b=function PKd(){this.a.c.$b()};_.Gc=function QKd(a){var b,c,d,e,f,g,h,i,j;if(this.a.f>0&&RD(a,43)){this.a.Yj();i=JD(a,43);h=i.jd();e=h==null?0:tb(h);f=AJd(this.a,e);b=this.a.d[f];if(b){c=JD(b.g,371);j=b.i;for(g=0;g'+this.c};_.a=0;var F5=jeb(tDe,'BasicEMap/EntryImpl',606);Ycb(531,1,{},ELd);var H5=jeb(tDe,'BasicEMap/View',531);var FLd;Ycb(763,1,{});_.Fb=function ULd(a){return Nt((pnb(),mnb),a)};_.Hb=function VLd(){return tnb((pnb(),mnb))};_.Ib=function WLd(){return Ee((pnb(),mnb))};var N5=jeb(tDe,'ECollections/BasicEmptyUnmodifiableEList',763);Ycb(1287,1,dre,XLd);_.Nb=function ZLd(a){Osb(this,a)};_.Rb=function YLd(a){throw scb(new ahb)};_.Ob=function $Ld(){return false};_.Sb=function _Ld(){return false};_.Pb=function aMd(){throw scb(new qub)};_.Tb=function bMd(){return 0};_.Ub=function cMd(){throw scb(new qub)};_.Vb=function dMd(){return -1};_.Qb=function eMd(){throw scb(new ahb)};_.Wb=function fMd(a){throw scb(new ahb)};var M5=jeb(tDe,'ECollections/BasicEmptyUnmodifiableEList/1',1287);Ycb(1285,763,{20:1,16:1,15:1,61:1},gMd);_._c=function hMd(a,b){JLd()};_.Ec=function iMd(a){return KLd()};_.ad=function jMd(a,b){return LLd()};_.Fc=function kMd(a){return MLd()};_.$b=function lMd(){NLd()};_.Gc=function mMd(a){return false};_.Hc=function nMd(a){return false};_.Ic=function oMd(a){ofb(this,a)};_.Xb=function pMd(a){return znb((pnb(),mnb,a)),null};_.bd=function qMd(a){return -1};_.dc=function rMd(){return true};_.Jc=function sMd(){return this.a};_.cd=function tMd(){return this.a};_.dd=function uMd(a){return this.a};_.Qi=function vMd(a,b){return OLd()};_.Ri=function wMd(a,b){PLd()};_.ed=function xMd(a){return QLd()};_.Kc=function yMd(a){return RLd()};_.fd=function zMd(a,b){return SLd()};_.gc=function AMd(){return 0};_.gd=function BMd(a){hub(this,a)};_.Lc=function CMd(){return new Gvb(this,16)};_.Mc=function DMd(){return new RBb(null,new Gvb(this,16))};_.hd=function EMd(a,b){return pnb(),new Ijb(mnb,a,b)};_.Nc=function FMd(){return Ce((pnb(),mnb))};_.Oc=function GMd(a){return pnb(),De(mnb,a)};var O5=jeb(tDe,'ECollections/EmptyUnmodifiableEList',1285);Ycb(1286,763,{20:1,16:1,15:1,61:1,581:1},HMd);_._c=function IMd(a,b){JLd()};_.Ec=function JMd(a){return KLd()};_.ad=function KMd(a,b){return LLd()};_.Fc=function LMd(a){return MLd()};_.$b=function MMd(){NLd()};_.Gc=function NMd(a){return false};_.Hc=function OMd(a){return false};_.Ic=function PMd(a){ofb(this,a)};_.Xb=function QMd(a){return znb((pnb(),mnb,a)),null};_.bd=function RMd(a){return -1};_.dc=function SMd(){return true};_.Jc=function TMd(){return this.a};_.cd=function UMd(){return this.a};_.dd=function VMd(a){return this.a};_.Qi=function XMd(a,b){return OLd()};_.Ri=function YMd(a,b){PLd()};_.ed=function ZMd(a){return QLd()};_.Kc=function $Md(a){return RLd()};_.fd=function _Md(a,b){return SLd()};_.gc=function aNd(){return 0};_.gd=function bNd(a){hub(this,a)};_.Lc=function cNd(){return new Gvb(this,16)};_.Mc=function dNd(){return new RBb(null,new Gvb(this,16))};_.hd=function eNd(a,b){return pnb(),new Ijb(mnb,a,b)};_.Nc=function fNd(){return Ce((pnb(),mnb))};_.Oc=function gNd(a){return pnb(),De(mnb,a)};_.$j=function WMd(){return pnb(),pnb(),nnb};var P5=jeb(tDe,'ECollections/EmptyUnmodifiableEMap',1286);var R5=leb(tDe,'Enumerator');var hNd;Ycb(286,1,{286:1},GNd);_.Fb=function KNd(a){var b;if(this===a)return true;if(!RD(a,286))return false;b=JD(a,286);return this.f==b.f&&MNd(this.i,b.i)&&LNd(this.a,(this.f&256)!=0?(b.f&256)!=0?b.a:null:(b.f&256)!=0?null:b.a)&&LNd(this.d,b.d)&&LNd(this.g,b.g)&&LNd(this.e,b.e)&&DNd(this,b)};_.Hb=function PNd(){return this.f};_.Ib=function XNd(){return ENd(this)};_.f=0;var lNd=0,mNd=0,nNd=0,oNd=0,pNd=0,qNd=0,rNd=0,sNd=0,tNd=0,uNd,vNd=0,wNd=0,xNd=0,yNd=0,zNd,ANd;var W5=jeb(tDe,'URI',286);Ycb(1085,45,bte,fOd);_.yc=function gOd(a,b){return JD(Rib(this,OD(a),JD(b,286)),286)};var V5=jeb(tDe,'URI/URICache',1085);Ycb(490,66,QDe,hOd,iOd);_.Pi=function jOd(){return true};var X5=jeb(tDe,'UniqueEList',490);Ycb(573,63,Nre,kOd);var Y5=jeb(tDe,'WrappedException',573);var Z5=leb(wCe,QEe);var s6=leb(wCe,REe);var q6=leb(wCe,SEe);var $5=leb(wCe,TEe);var a6=leb(wCe,UEe);var _5=leb(wCe,'EClass');var c6=leb(wCe,'EDataType');var lOd;Ycb(1193,45,bte,oOd);_.xc=function pOd(a){return VD(a)?Oib(this,a):Wd(fsb(this.f,a))};var b6=jeb(wCe,'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl',1193);var e6=leb(wCe,'EEnum');var d6=leb(wCe,VEe);var g6=leb(wCe,WEe);var k6=leb(wCe,XEe);var qOd;var m6=leb(wCe,YEe);var n6=leb(wCe,ZEe);Ycb(1017,1,{},uOd);_.Ib=function vOd(){return 'NIL'};var o6=jeb(wCe,'EStructuralFeature/Internal/DynamicValueHolder/1',1017);var wOd;Ycb(1016,45,bte,zOd);_.xc=function AOd(a){return VD(a)?Oib(this,a):Wd(fsb(this.f,a))};var p6=jeb(wCe,'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl',1016);var r6=leb(wCe,$Ee);var t6=leb(wCe,'EValidator/PatternMatcher');var BOd;var DOd;var FOd;var HOd,IOd,JOd,KOd,LOd,MOd,NOd,OOd,POd,QOd,ROd,SOd,TOd,UOd,VOd,WOd,XOd,YOd,ZOd,$Od,_Od,aPd,bPd;var Bab=leb(_Ee,'FeatureMap/Entry');Ycb(530,1,{74:1},dPd);_.Ik=function ePd(){return this.a};_.kd=function fPd(){return this.b};var u6=jeb(TCe,'BasicEObjectImpl/1',530);Ycb(1015,1,aFe,gPd);_.Ck=function hPd(a){return jqd(this.a,this.b,a)};_.Nj=function iPd(){return pqd(this.a,this.b)};_.Wb=function jPd(a){Bqd(this.a,this.b,a)};_.Dk=function kPd(){Fqd(this.a,this.b)};var v6=jeb(TCe,'BasicEObjectImpl/4',1015);Ycb(2027,1,{113:1});_.Jk=function nPd(a){this.e=a==0?lPd:SC(aJ,Nqe,1,a,5,1)};_.hi=function oPd(a){return this.e[a]};_.ii=function pPd(a,b){this.e[a]=b};_.ji=function qPd(a){this.e[a]=null};_.Kk=function rPd(){return this.c};_.Lk=function sPd(){throw scb(new ahb)};_.Mk=function tPd(){throw scb(new ahb)};_.Nk=function uPd(){return this.d};_.Ok=function vPd(){return this.e!=null};_.Pk=function wPd(a){this.c=a};_.Qk=function xPd(a){throw scb(new ahb)};_.Rk=function yPd(a){throw scb(new ahb)};_.Sk=function zPd(a){this.d=a};var lPd;var w6=jeb(TCe,'BasicEObjectImpl/EPropertiesHolderBaseImpl',2027);Ycb(192,2027,{113:1},APd);_.Lk=function BPd(){return this.a};_.Mk=function CPd(){return this.b};_.Qk=function DPd(a){this.a=a};_.Rk=function EPd(a){this.b=a};var x6=jeb(TCe,'BasicEObjectImpl/EPropertiesHolderImpl',192);Ycb(500,98,SCe,FPd);_.qh=function GPd(){return this.f};_.vh=function HPd(){return this.k};_.xh=function IPd(a,b){this.g=a;this.i=b};_.zh=function JPd(){return (this.j&2)==0?this.ei():this.Wh().Kk()};_.Bh=function KPd(){return this.i};_.sh=function LPd(){return (this.j&1)!=0};_.Lh=function MPd(){return this.g};_.Rh=function NPd(){return (this.j&4)!=0};_.Wh=function OPd(){return !this.k&&(this.k=new APd),this.k};_.$h=function PPd(a){this.Wh().Pk(a);a?(this.j|=2):(this.j&=-3)};_.ai=function QPd(a){this.Wh().Rk(a);a?(this.j|=4):(this.j&=-5)};_.ei=function RPd(){return (GOd(),FOd).S};_.i=0;_.j=1;var i7=jeb(TCe,'EObjectImpl',500);Ycb(778,500,{109:1,93:1,92:1,57:1,113:1,52:1,98:1},UPd);_.hi=function VPd(a){return this.e[a]};_.ii=function WPd(a,b){this.e[a]=b};_.ji=function XPd(a){this.e[a]=null};_.zh=function YPd(){return this.d};_.Eh=function ZPd(a){return WTd(this.d,a)};_.Gh=function $Pd(){return this.d};_.Kh=function _Pd(){return this.e!=null};_.Wh=function aQd(){!this.k&&(this.k=new oQd);return this.k};_.$h=function bQd(a){this.d=a};_.di=function cQd(){var a;if(this.e==null){a=VTd(this.d);this.e=a==0?SPd:SC(aJ,Nqe,1,a,5,1)}return this};_.fi=function dQd(){return 0};var SPd;var B6=jeb(TCe,'DynamicEObjectImpl',778);Ycb(1462,778,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1},eQd);_.Fb=function gQd(a){return this===a};_.Hb=function kQd(){return jDb(this)};_.$h=function fQd(a){this.d=a;this.b=RTd(a,'key');this.c=RTd(a,bDe)};_.xi=function hQd(){var a;if(this.a==-1){a=kqd(this,this.b);this.a=a==null?0:tb(a)}return this.a};_.jd=function iQd(){return kqd(this,this.b)};_.kd=function jQd(){return kqd(this,this.c)};_.yi=function lQd(a){this.a=a};_.zi=function mQd(a){Bqd(this,this.b,a)};_.ld=function nQd(a){var b;b=kqd(this,this.c);Bqd(this,this.c,a);return b};_.a=0;var z6=jeb(TCe,'DynamicEObjectImpl/BasicEMapEntry',1462);Ycb(1463,1,{113:1},oQd);_.Jk=function pQd(a){throw scb(new ahb)};_.hi=function qQd(a){throw scb(new ahb)};_.ii=function rQd(a,b){throw scb(new ahb)};_.ji=function sQd(a){throw scb(new ahb)};_.Kk=function tQd(){throw scb(new ahb)};_.Lk=function uQd(){return this.a};_.Mk=function vQd(){return this.b};_.Nk=function wQd(){return this.c};_.Ok=function xQd(){throw scb(new ahb)};_.Pk=function yQd(a){throw scb(new ahb)};_.Qk=function zQd(a){this.a=a};_.Rk=function AQd(a){this.b=a};_.Sk=function BQd(a){this.c=a};var A6=jeb(TCe,'DynamicEObjectImpl/DynamicEPropertiesHolderImpl',1463);Ycb(503,157,{109:1,93:1,92:1,582:1,154:1,57:1,113:1,52:1,98:1,503:1,157:1,117:1,118:1},KQd);_.wh=function LQd(a){return DQd(this,a)};_.Hh=function MQd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.d;case 2:return c?(!this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),this.b):(!this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),CJd(this.b));case 3:return FQd(this);case 4:return !this.a&&(this.a=new qVd(j6,this,4)),this.a;case 5:return !this.c&&(this.c=new Ude(j6,this,5)),this.c;}return dqd(this,a-VTd((cPd(),HOd)),QTd((d=JD(Crd(this,16),29),!d?HOd:d),a),b,c)};_.Oh=function NQd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 3:!!this.Cb&&(c=(e=this.Db>>16,e>=0?DQd(this,c):this.Cb.Ph(this,-1-e,null,c)));return CQd(this,JD(a,154),c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),HOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),HOd)),a,c)};_.Qh=function OQd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 2:return !this.b&&(this.b=new lRd((cPd(),$Od),u7,this)),WQd(this.b,a,c);case 3:return CQd(this,null,c);case 4:return !this.a&&(this.a=new qVd(j6,this,4)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),HOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),HOd)),a,c)};_.Sh=function PQd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return !!this.b&&this.b.f!=0;case 3:return !!FQd(this);case 4:return !!this.a&&this.a.i!=0;case 5:return !!this.c&&this.c.i!=0;}return eqd(this,a-VTd((cPd(),HOd)),QTd((b=JD(Crd(this,16),29),!b?HOd:b),a))};_.Zh=function QQd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:HQd(this,OD(b));return;case 2:!this.b&&(this.b=new lRd((cPd(),$Od),u7,this));XQd(this.b,b);return;case 3:GQd(this,JD(b,154));return;case 4:!this.a&&(this.a=new qVd(j6,this,4));RGd(this.a);!this.a&&(this.a=new qVd(j6,this,4));vCd(this.a,JD(b,16));return;case 5:!this.c&&(this.c=new Ude(j6,this,5));RGd(this.c);!this.c&&(this.c=new Ude(j6,this,5));vCd(this.c,JD(b,16));return;}fqd(this,a-VTd((cPd(),HOd)),QTd((c=JD(Crd(this,16),29),!c?HOd:c),a),b)};_.ei=function RQd(){return cPd(),HOd};_.gi=function SQd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:IQd(this,null);return;case 2:!this.b&&(this.b=new lRd((cPd(),$Od),u7,this));this.b.c.$b();return;case 3:GQd(this,null);return;case 4:!this.a&&(this.a=new qVd(j6,this,4));RGd(this.a);return;case 5:!this.c&&(this.c=new Ude(j6,this,5));RGd(this.c);return;}gqd(this,a-VTd((cPd(),HOd)),QTd((b=JD(Crd(this,16),29),!b?HOd:b),a))};_.Ib=function TQd(){return JQd(this)};_.d=null;var D6=jeb(TCe,'EAnnotationImpl',503);Ycb(140,705,bFe,YQd);_.Di=function ZQd(a,b){UQd(this,a,JD(b,43))};_.Tk=function $Qd(a,b){return VQd(this,JD(a,43),b)};_.Xi=function _Qd(a){return JD(JD(this.c,71).Xi(a),135)};_.Fi=function aRd(){return JD(this.c,71).Fi()};_.Gi=function bRd(){return JD(this.c,71).Gi()};_.Hi=function cRd(a){return JD(this.c,71).Hi(a)};_.Uk=function dRd(a,b){return WQd(this,a,b)};_.Ck=function eRd(a){return JD(this.c,76).Ck(a)};_.Zj=function fRd(){};_.Nj=function gRd(){return JD(this.c,76).Nj()};_._j=function hRd(a,b,c){var d;d=JD(WSd(this.b).si().oi(this.b),135);d.yi(a);d.zi(b);d.ld(c);return d};_.ak=function iRd(){return new Pee(this)};_.Wb=function jRd(a){XQd(this,a)};_.Dk=function kRd(){JD(this.c,76).Dk()};var vab=jeb(_Ee,'EcoreEMap',140);Ycb(167,140,bFe,lRd);_.Yj=function mRd(){var a,b,c,d,e,f;if(this.d==null){f=SC(v5,LEe,66,2*this.f+1,0,1);for(c=this.c.Jc();c.e!=c.i.gc();){b=JD(c.Vj(),135);d=b.xi();e=(d&Hqe)%f.length;a=f[e];!a&&(a=f[e]=new Pee(this));a.Ec(b)}this.d=f}};var C6=jeb(TCe,'EAnnotationImpl/1',167);Ycb(290,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,467:1,52:1,98:1,157:1,290:1,117:1,118:1});_.Hh=function zRd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),this.Gk()?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Qh=function ARd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function BRd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function CRd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:this.qi(OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:this.Wk(JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function DRd(){return cPd(),aPd};_.gi=function ERd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:this.qi(null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.Wk(1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function FRd(){pRd(this);this.Bb|=1};_.Ek=function GRd(){return pRd(this)};_.Fk=function HRd(){return this.t};_.Gk=function IRd(){var a;return a=this.t,a>1||a==-1};_.Pi=function JRd(){return (this.Bb&512)!=0};_.Vk=function KRd(a,b){return sRd(this,a,b)};_.Wk=function LRd(a){wRd(this,a)};_.Ib=function MRd(){return xRd(this)};_.s=0;_.t=1;var s8=jeb(TCe,'ETypedElementImpl',290);Ycb(448,290,{109:1,93:1,92:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,448:1,290:1,117:1,118:1,677:1});_.wh=function bSd(a){return NRd(this,a)};_.Hh=function cSd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),this.Gk()?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function dSd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 17:!!this.Cb&&(c=(e=this.Db>>16,e>=0?NRd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,17,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),f.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function eSd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 17:return bqd(this,null,17,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function fSd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function gSd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:this.Wk(JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function hSd(){return cPd(),_Od};_.gi=function iSd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.Wk(1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.li=function jSd(){Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.mk=function kSd(){return this.f};_.fk=function lSd(){return ORd(this)};_.nk=function mSd(){return PRd(this)};_.rk=function nSd(){return null};_.Xk=function oSd(){return this.k};_.Ij=function pSd(){return this.n};_.sk=function qSd(){return QRd(this)};_.tk=function rSd(){var a,b,c,d,e,f,g,h,i;if(!this.p){c=PRd(this);(c.i==null&&MTd(c),c.i).length;d=this.rk();!!d&&VTd(PRd(d));e=pRd(this);g=e.hk();a=!g?null:(g.i&1)!=0?g==pcb?GI:g==cE?UI:g==bE?QI:g==aE?LI:g==dE?XI:g==ocb?cJ:g==$D?HI:II:g;b=ORd(this);h=e.fk();ffe(this);(this.Bb&ire)!=0&&(!!(f=mae((Gfe(),Efe),c))&&f!=this||!!(f=Uae(jae(Efe,this))))?(this.p=new s2d(this,f)):this.Gk()?this.Zk()?!d?(this.Bb&dFe)!=0?!a?this.$k()?(this.p=new D2d(42,this)):(this.p=new D2d(0,this)):a==LK?(this.p=new B2d(50,G5,this)):this.$k()?(this.p=new B2d(43,a,this)):(this.p=new B2d(1,a,this)):!a?this.$k()?(this.p=new D2d(44,this)):(this.p=new D2d(2,this)):a==LK?(this.p=new B2d(41,G5,this)):this.$k()?(this.p=new B2d(45,a,this)):(this.p=new B2d(3,a,this)):(this.Bb&dFe)!=0?!a?this.$k()?(this.p=new E2d(46,this,d)):(this.p=new E2d(4,this,d)):this.$k()?(this.p=new C2d(47,a,this,d)):(this.p=new C2d(5,a,this,d)):!a?this.$k()?(this.p=new E2d(48,this,d)):(this.p=new E2d(6,this,d)):this.$k()?(this.p=new C2d(49,a,this,d)):(this.p=new C2d(7,a,this,d)):RD(e,155)?a==Bab?(this.p=new D2d(40,this)):(this.Bb&512)!=0?(this.Bb&dFe)!=0?!a?(this.p=new D2d(8,this)):(this.p=new B2d(9,a,this)):!a?(this.p=new D2d(10,this)):(this.p=new B2d(11,a,this)):(this.Bb&dFe)!=0?!a?(this.p=new D2d(12,this)):(this.p=new B2d(13,a,this)):!a?(this.p=new D2d(14,this)):(this.p=new B2d(15,a,this)):!d?this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new D2d(16,this)):(this.p=new B2d(17,a,this)):!a?(this.p=new D2d(18,this)):(this.p=new B2d(19,a,this)):(this.Bb&dFe)!=0?!a?(this.p=new D2d(20,this)):(this.p=new B2d(21,a,this)):!a?(this.p=new D2d(22,this)):(this.p=new B2d(23,a,this)):(i=d.t,i>1||i==-1?this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new E2d(24,this,d)):(this.p=new C2d(25,a,this,d)):!a?(this.p=new E2d(26,this,d)):(this.p=new C2d(27,a,this,d)):(this.Bb&dFe)!=0?!a?(this.p=new E2d(28,this,d)):(this.p=new C2d(29,a,this,d)):!a?(this.p=new E2d(30,this,d)):(this.p=new C2d(31,a,this,d)):this.$k()?(this.Bb&dFe)!=0?!a?(this.p=new E2d(32,this,d)):(this.p=new C2d(33,a,this,d)):!a?(this.p=new E2d(34,this,d)):(this.p=new C2d(35,a,this,d)):(this.Bb&dFe)!=0?!a?(this.p=new E2d(36,this,d)):(this.p=new C2d(37,a,this,d)):!a?(this.p=new E2d(38,this,d)):(this.p=new C2d(39,a,this,d))):this.Yk()?this.$k()?(this.p=new d3d(JD(e,29),this,d)):(this.p=new X2d(JD(e,29),this,d)):RD(e,155)?a==Bab?(this.p=new D2d(40,this)):(this.Bb&dFe)!=0?!a?(this.p=new c4d(JD(e,155),b,h,this)):(this.p=new e4d(b,h,this,(v3d(),g==cE?r3d:g==pcb?m3d:g==dE?s3d:g==bE?q3d:g==aE?p3d:g==ocb?u3d:g==$D?n3d:g==_D?o3d:t3d))):!a?(this.p=new X3d(JD(e,155),b,h,this)):(this.p=new Z3d(b,h,this,(v3d(),g==cE?r3d:g==pcb?m3d:g==dE?s3d:g==bE?q3d:g==aE?p3d:g==ocb?u3d:g==$D?n3d:g==_D?o3d:t3d))):this.Zk()?!d?(this.Bb&dFe)!=0?this.$k()?(this.p=new y4d(JD(e,29),this)):(this.p=new w4d(JD(e,29),this)):this.$k()?(this.p=new u4d(JD(e,29),this)):(this.p=new s4d(JD(e,29),this)):(this.Bb&dFe)!=0?this.$k()?(this.p=new G4d(JD(e,29),this,d)):(this.p=new E4d(JD(e,29),this,d)):this.$k()?(this.p=new C4d(JD(e,29),this,d)):(this.p=new A4d(JD(e,29),this,d)):this.$k()?!d?(this.Bb&dFe)!=0?(this.p=new K4d(JD(e,29),this)):(this.p=new I4d(JD(e,29),this)):(this.Bb&dFe)!=0?(this.p=new O4d(JD(e,29),this,d)):(this.p=new M4d(JD(e,29),this,d)):!d?(this.Bb&dFe)!=0?(this.p=new Q4d(JD(e,29),this)):(this.p=new g4d(JD(e,29),this)):(this.Bb&dFe)!=0?(this.p=new U4d(JD(e,29),this,d)):(this.p=new S4d(JD(e,29),this,d))}return this.p};_.ok=function sSd(){return (this.Bb&NEe)!=0};_.Yk=function tSd(){return false};_.Zk=function uSd(){return false};_.pk=function vSd(){return (this.Bb&ire)!=0};_.uk=function wSd(){return RRd(this)};_.$k=function xSd(){return false};_.qk=function ySd(){return (this.Bb&dFe)!=0};_._k=function zSd(a){this.k=a};_.qi=function ASd(a){XRd(this,a)};_.Ib=function BSd(){return _Rd(this)};_.e=false;_.n=0;var k8=jeb(TCe,'EStructuralFeatureImpl',448);Ycb(330,448,{109:1,93:1,92:1,35:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,330:1,157:1,448:1,290:1,117:1,118:1,677:1},HSd);_.Hh=function ISd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),ESd(this)?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);case 18:return xdb(),(this.Bb&RCe)!=0?true:false;case 19:if(b)return DSd(this);return CSd(this);}return dqd(this,a-VTd((cPd(),IOd)),QTd((d=JD(Crd(this,16),29),!d?IOd:d),a),b,c)};_.Sh=function JSd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return ESd(this);case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);case 18:return (this.Bb&RCe)!=0;case 19:return !!CSd(this);}return eqd(this,a-VTd((cPd(),IOd)),QTd((b=JD(Crd(this,16),29),!b?IOd:b),a))};_.Zh=function KSd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:GSd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;case 18:FSd(this,ydb(LD(b)));return;}fqd(this,a-VTd((cPd(),IOd)),QTd((c=JD(Crd(this,16),29),!c?IOd:c),a),b)};_.ei=function LSd(){return cPd(),IOd};_.gi=function MSd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:this.b=0;wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;case 18:FSd(this,false);return;}gqd(this,a-VTd((cPd(),IOd)),QTd((b=JD(Crd(this,16),29),!b?IOd:b),a))};_.li=function NSd(){DSd(this);Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.Gk=function OSd(){return ESd(this)};_.Vk=function PSd(a,b){this.b=0;this.a=null;return sRd(this,a,b)};_.Wk=function QSd(a){GSd(this,a)};_.Ib=function RSd(){var a;if((this.Db&64)!=0)return _Rd(this);a=new Jgb(_Rd(this));a.a+=' (iD: ';Fgb(a,(this.Bb&RCe)!=0);a.a+=')';return a.a};_.b=0;var E6=jeb(TCe,'EAttributeImpl',330);Ycb(357,436,{109:1,93:1,92:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,357:1,157:1,117:1,118:1,676:1});_.al=function gTd(a){return a.zh()==this};_.wh=function hTd(a){return VSd(this,a)};_.xh=function iTd(a,b){this.w=null;this.Db=b<<16|this.Db&255;this.Cb=a};_.Hh=function jTd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return YSd(this);case 4:return this.fk();case 5:return this.F;case 6:if(b)return WSd(this);return SSd(this);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),this.A;}return dqd(this,a-VTd(this.ei()),QTd((d=JD(Crd(this,16),29),!d?this.ei():d),a),b,c)};_.Oh=function kTd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),f.tk().wk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Qh=function lTd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?this.ei():d),b),69),e.tk().xk(this,Ard(this),b-VTd(this.ei()),a,c)};_.Sh=function mTd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return this.fk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;}return eqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.Zh=function nTd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;}fqd(this,a-VTd(this.ei()),QTd((c=JD(Crd(this,16),29),!c?this.ei():c),a),b)};_.ei=function oTd(){return cPd(),KOd};_.gi=function pTd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;}gqd(this,a-VTd(this.ei()),QTd((b=JD(Crd(this,16),29),!b?this.ei():b),a))};_.ek=function qTd(){var a;return this.G==-1&&(this.G=(a=WSd(this),a?AUd(a.ri(),this):-1)),this.G};_.fk=function rTd(){return null};_.gk=function sTd(){return WSd(this)};_.bl=function tTd(){return this.v};_.hk=function uTd(){return YSd(this)};_.ik=function vTd(){return this.D!=null?this.D:this.B};_.jk=function wTd(){return this.F};_.ck=function xTd(a){return $Sd(this,a)};_.cl=function yTd(a){this.v=a};_.dl=function zTd(a){_Sd(this,a)};_.el=function ATd(a){this.C=a};_.qi=function BTd(a){eTd(this,a)};_.Ib=function CTd(){return fTd(this)};_.C=null;_.D=null;_.G=-1;var W6=jeb(TCe,'EClassifierImpl',357);Ycb(88,357,{109:1,93:1,92:1,29:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,88:1,357:1,157:1,468:1,117:1,118:1,676:1},aUd);_.al=function bUd(a){return YTd(this,a.zh())};_.Hh=function cUd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return YSd(this);case 4:return null;case 5:return this.F;case 6:if(b)return WSd(this);return SSd(this);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),this.A;case 8:return xdb(),(this.Bb&256)!=0?true:false;case 9:return xdb(),(this.Bb&512)!=0?true:false;case 10:return UTd(this);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),this.q;case 12:return HTd(this);case 13:return LTd(this);case 14:return LTd(this),this.r;case 15:return HTd(this),this.k;case 16:return ITd(this);case 17:return KTd(this);case 18:return MTd(this);case 19:return NTd(this);case 20:return HTd(this),this.o;case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),this.s;case 22:return OTd(this);case 23:return JTd(this);}return dqd(this,a-VTd((cPd(),JOd)),QTd((d=JD(Crd(this,16),29),!d?JOd:d),a),b,c)};_.Oh=function dUd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),PGd(this.q,a,c);case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),PGd(this.s,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),JOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),JOd)),a,c)};_.Qh=function eUd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);case 11:return !this.q&&(this.q=new X0d(k6,this,11,10)),QGd(this.q,a,c);case 21:return !this.s&&(this.s=new X0d(q6,this,21,17)),QGd(this.s,a,c);case 22:return QGd(OTd(this),a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),JOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),JOd)),a,c)};_.Sh=function fUd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return false;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)!=0;case 9:return (this.Bb&512)!=0;case 10:return !!this.u&&OTd(this.u.a).i!=0&&!(!!this.n&&yVd(this.n));case 11:return !!this.q&&this.q.i!=0;case 12:return HTd(this).i!=0;case 13:return LTd(this).i!=0;case 14:return LTd(this),this.r.i!=0;case 15:return HTd(this),this.k.i!=0;case 16:return ITd(this).i!=0;case 17:return KTd(this).i!=0;case 18:return MTd(this).i!=0;case 19:return NTd(this).i!=0;case 20:return HTd(this),!!this.o;case 21:return !!this.s&&this.s.i!=0;case 22:return !!this.n&&yVd(this.n);case 23:return JTd(this).i!=0;}return eqd(this,a-VTd((cPd(),JOd)),QTd((b=JD(Crd(this,16),29),!b?JOd:b),a))};_.Vh=function gUd(a){var b;b=this.i==null||!!this.q&&this.q.i!=0?null:RTd(this,a);return b?b:Dud(this,a)};_.Zh=function hUd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;case 8:ZTd(this,ydb(LD(b)));return;case 9:$Td(this,ydb(LD(b)));return;case 10:sFd(UTd(this));vCd(UTd(this),JD(b,16));return;case 11:!this.q&&(this.q=new X0d(k6,this,11,10));RGd(this.q);!this.q&&(this.q=new X0d(k6,this,11,10));vCd(this.q,JD(b,16));return;case 21:!this.s&&(this.s=new X0d(q6,this,21,17));RGd(this.s);!this.s&&(this.s=new X0d(q6,this,21,17));vCd(this.s,JD(b,16));return;case 22:RGd(OTd(this));vCd(OTd(this),JD(b,16));return;}fqd(this,a-VTd((cPd(),JOd)),QTd((c=JD(Crd(this,16),29),!c?JOd:c),a),b)};_.ei=function iUd(){return cPd(),JOd};_.gi=function jUd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;case 8:ZTd(this,false);return;case 9:$Td(this,false);return;case 10:!!this.u&&sFd(this.u);return;case 11:!this.q&&(this.q=new X0d(k6,this,11,10));RGd(this.q);return;case 21:!this.s&&(this.s=new X0d(q6,this,21,17));RGd(this.s);return;case 22:!!this.n&&RGd(this.n);return;}gqd(this,a-VTd((cPd(),JOd)),QTd((b=JD(Crd(this,16),29),!b?JOd:b),a))};_.li=function kUd(){var a,b;HTd(this);LTd(this);ITd(this);KTd(this);MTd(this);NTd(this);JTd(this);lDd(LVd(TTd(this)));if(this.s){for(a=0,b=this.s.i;a=0;--b){nDd(this,b)}}return uDd(this,a)};_.Dk=function gVd(){RGd(this)};_.Wi=function hVd(a,b){return EUd(this,a,b)};var qab=jeb(_Ee,'EcoreEList',617);Ycb(489,617,pFe,iVd);_.Ii=function jVd(){return false};_.Ij=function kVd(){return this.c};_.Jj=function lVd(){return false};_.ll=function mVd(){return true};_.Pi=function nVd(){return true};_.Ti=function oVd(a,b){return b};_.Vi=function pVd(){return false};_.c=0;var aab=jeb(_Ee,'EObjectEList',489);Ycb(81,489,pFe,qVd);_.Jj=function rVd(){return true};_.jl=function sVd(){return false};_.Zk=function tVd(){return true};var W9=jeb(_Ee,'EObjectContainmentEList',81);Ycb(540,81,pFe,uVd);_.Ki=function vVd(){this.b=true};_.Nj=function wVd(){return this.b};_.Dk=function xVd(){var a;RGd(this);if(qqd(this.e)){a=this.b;this.b=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.b=false}};_.b=false;var V9=jeb(_Ee,'EObjectContainmentEList/Unsettable',540);Ycb(1125,540,pFe,CVd);_.Qi=function GVd(a,b){var c,d;return c=JD(TGd(this,a,b),87),qqd(this.e)&&zUd(this,new x_d(this.a,7,(cPd(),LOd),jfb(b),(d=c.c,RD(d,88)?JD(d,29):UOd),a)),c};_.Rj=function HVd(a,b){return zVd(this,JD(a,87),b)};_.Sj=function IVd(a,b){return AVd(this,JD(a,87),b)};_.Tj=function JVd(a,b,c){return BVd(this,JD(a,87),JD(b,87),c)};_.Fj=function DVd(a,b,c,d,e){switch(a){case 3:{return yUd(this,a,b,c,d,this.i>1)}case 5:{return yUd(this,a,b,c,d,this.i-JD(c,15).gc()>0)}default:{return new i_d(this.e,a,this.c,b,c,d,true)}}};_.Qj=function EVd(){return true};_.Nj=function FVd(){return yVd(this)};_.Dk=function KVd(){RGd(this)};var K6=jeb(TCe,'EClassImpl/1',1125);Ycb(1139,1138,FEe);_.aj=function OVd(a){var b,c,d,e,f,g,h;c=a.dj();if(c!=8){d=NVd(a);if(d==0){switch(c){case 1:case 9:{h=a.hj();if(h!=null){b=TTd(JD(h,468));!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}g=a.fj();if(g!=null){e=JD(g,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}break}case 3:{g=a.fj();if(g!=null){e=JD(g,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}break}case 5:{g=a.fj();if(g!=null){for(f=JD(g,16).Jc();f.Ob();){e=JD(f.Pb(),468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);tCd(b.c,JD(a.gj(),29))}}}break}case 4:{h=a.hj();if(h!=null){e=JD(h,468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}}break}case 6:{h=a.hj();if(h!=null){for(f=JD(h,16).Jc();f.Ob();){e=JD(f.Pb(),468);if((e.Bb&1)==0){b=TTd(e);!b.c&&(b.c=new q5d);CCd(b.c,a.gj())}}}break}}}this.nl(d)}};_.nl=function PVd(a){MVd(this,a)};_.b=63;var m8=jeb(TCe,'ESuperAdapter',1139);Ycb(1140,1139,FEe,RVd);_.nl=function SVd(a){QVd(this,a)};var F6=jeb(TCe,'EClassImpl/10',1140);Ycb(1129,694,pFe);_.Bi=function TVd(a,b){return fDd(this,a,b)};_.Ci=function UVd(a){return gDd(this,a)};_.Di=function VVd(a,b){hDd(this,a,b)};_.Ei=function WVd(a){iDd(this,a)};_.Xi=function YVd(a){return kDd(this,a)};_.Ui=function eWd(a,b){return rDd(this,a,b)};_.Tk=function XVd(a,b){throw scb(new ahb)};_.Fi=function ZVd(){return new XHd(this)};_.Gi=function $Vd(){return new $Hd(this)};_.Hi=function _Vd(a){return wCd(this,a)};_.Uk=function aWd(a,b){throw scb(new ahb)};_.Ck=function bWd(a){return this};_.Nj=function cWd(){return this.i!=0};_.Wb=function dWd(a){throw scb(new ahb)};_.Dk=function fWd(){throw scb(new ahb)};var pab=jeb(_Ee,'EcoreEList/UnmodifiableEList',1129);Ycb(328,1129,pFe,gWd);_.Vi=function hWd(){return false};var oab=jeb(_Ee,'EcoreEList/UnmodifiableEList/FastCompare',328);Ycb(1132,328,pFe,kWd);_.bd=function lWd(a){var b,c,d;if(RD(a,178)){b=JD(a,178);c=b.Ij();if(c!=-1){for(d=this.i;c4){if(this.ck(a)){if(this.Zk()){d=JD(a,52);c=d.Ah();h=c==this.b&&(this.jl()?d.uh(d.Bh(),JD(QTd(yrd(this.b),this.Ij()).Ek(),29).hk())==s1d(JD(QTd(yrd(this.b),this.Ij()),19)).n:-1-d.Bh()==this.Ij());if(this.kl()&&!h&&!c&&!!d.Fh()){for(e=0;e1||d==-1)}else{return false}};_.jl=function vXd(){var a,b,c;b=QTd(yrd(this.b),this.Ij());if(RD(b,101)){a=JD(b,19);c=s1d(a);return !!c}else{return false}};_.kl=function wXd(){var a,b;b=QTd(yrd(this.b),this.Ij());if(RD(b,101)){a=JD(b,19);return (a.Bb&Pse)!=0}else{return false}};_.bd=function xXd(a){var b,c,d,e;d=this.wj(a);if(d>=0)return d;if(this.ll()){for(c=0,e=this.Bj();c=0;--a){gXd(this,a,this.uj(a))}}return this.Cj()};_.Oc=function JXd(a){var b;if(this.kl()){for(b=this.Bj()-1;b>=0;--b){gXd(this,b,this.uj(b))}}return this.Dj(a)};_.Dk=function KXd(){sFd(this)};_.Wi=function LXd(a,b){return iXd(this,a,b)};var H9=jeb(_Ee,'DelegatingEcoreEList',739);Ycb(1135,739,uFe,RXd);_.nj=function UXd(a,b){MXd(this,a,JD(b,29))};_.oj=function VXd(a){NXd(this,JD(a,29))};_.uj=function _Xd(a){var b,c;return b=JD(nDd(OTd(this.a),a),87),c=b.c,RD(c,88)?JD(c,29):(cPd(),UOd)};_.zj=function eYd(a){var b,c;return b=JD(UGd(OTd(this.a),a),87),c=b.c,RD(c,88)?JD(c,29):(cPd(),UOd)};_.Aj=function fYd(a,b){return PXd(this,a,JD(b,29))};_.Ii=function SXd(){return false};_.Fj=function TXd(a,b,c,d,e){return null};_.pj=function WXd(){return new xYd(this)};_.qj=function XXd(){RGd(OTd(this.a))};_.rj=function YXd(a){return OXd(this,a)};_.sj=function ZXd(a){var b,c;for(c=a.Jc();c.Ob();){b=c.Pb();if(!OXd(this,b)){return false}}return true};_.tj=function $Xd(a){var b,c,d;if(RD(a,15)){d=JD(a,15);if(d.gc()==OTd(this.a).i){for(b=d.Jc(),c=new CHd(this);b.Ob();){if(XD(b.Pb())!==XD(AHd(c))){return false}}return true}}return false};_.vj=function aYd(){var a,b,c,d,e;c=1;for(b=new CHd(OTd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),87);d=(e=a.c,RD(e,88)?JD(e,29):(cPd(),UOd));c=31*c+(!d?0:jDb(d))}return c};_.wj=function bYd(a){var b,c,d,e;d=0;for(c=new CHd(OTd(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);if(XD(a)===XD((e=b.c,RD(e,88)?JD(e,29):(cPd(),UOd)))){return d}++d}return -1};_.xj=function cYd(){return OTd(this.a).i==0};_.yj=function dYd(){return null};_.Bj=function gYd(){return OTd(this.a).i};_.Cj=function hYd(){var a,b,c,d,e,f;f=OTd(this.a).i;e=SC(aJ,Nqe,1,f,5,1);c=0;for(b=new CHd(OTd(this.a));b.e!=b.i.gc();){a=JD(AHd(b),87);e[c++]=(d=a.c,RD(d,88)?JD(d,29):(cPd(),UOd))}return e};_.Dj=function iYd(a){var b,c,d,e,f,g,h;h=OTd(this.a).i;if(a.lengthh&&VC(a,h,null);d=0;for(c=new CHd(OTd(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);f=(g=b.c,RD(g,88)?JD(g,29):(cPd(),UOd));VC(a,d++,f)}return a};_.Ej=function jYd(){var a,b,c,d,e;e=new Hgb;e.a+='[';a=OTd(this.a);for(b=0,d=OTd(this.a).i;b>16,e>=0?VSd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,6,c);case 9:return !this.a&&(this.a=new X0d(d6,this,9,5)),PGd(this.a,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),NOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),NOd)),a,c)};_.Qh=function YYd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 6:return bqd(this,null,6,c);case 7:return !this.A&&(this.A=new Dde(r6,this,7)),QGd(this.A,a,c);case 9:return !this.a&&(this.a=new X0d(d6,this,9,5)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),NOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),NOd)),a,c)};_.Sh=function ZYd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!YSd(this);case 4:return !!TYd(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!SSd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)==0;case 9:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),NOd)),QTd((b=JD(Crd(this,16),29),!b?NOd:b),a))};_.Zh=function $Yd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:eTd(this,OD(b));return;case 2:bTd(this,OD(b));return;case 5:dTd(this,OD(b));return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);!this.A&&(this.A=new Dde(r6,this,7));vCd(this.A,JD(b,16));return;case 8:EYd(this,ydb(LD(b)));return;case 9:!this.a&&(this.a=new X0d(d6,this,9,5));RGd(this.a);!this.a&&(this.a=new X0d(d6,this,9,5));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),NOd)),QTd((c=JD(Crd(this,16),29),!c?NOd:c),a),b)};_.ei=function _Yd(){return cPd(),NOd};_.gi=function aZd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,184)&&(JD(this.Cb,184).tb=null);rvd(this,null);return;case 2:TSd(this,null);USd(this,this.D);return;case 5:dTd(this,null);return;case 7:!this.A&&(this.A=new Dde(r6,this,7));RGd(this.A);return;case 8:EYd(this,true);return;case 9:!this.a&&(this.a=new X0d(d6,this,9,5));RGd(this.a);return;}gqd(this,a-VTd((cPd(),NOd)),QTd((b=JD(Crd(this,16),29),!b?NOd:b),a))};_.li=function bZd(){var a,b;if(this.a){for(a=0,b=this.a.i;a>16==5?JD(this.Cb,670):null;}return dqd(this,a-VTd((cPd(),OOd)),QTd((d=JD(Crd(this,16),29),!d?OOd:d),a),b,c)};_.Oh=function nZd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 5:!!this.Cb&&(c=(e=this.Db>>16,e>=0?fZd(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,5,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),OOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),OOd)),a,c)};_.Qh=function oZd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 5:return bqd(this,null,5,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),OOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),OOd)),a,c)};_.Sh=function pZd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return !!this.b;case 4:return this.c!=null;case 5:return !!(this.Db>>16==5?JD(this.Cb,670):null);}return eqd(this,a-VTd((cPd(),OOd)),QTd((b=JD(Crd(this,16),29),!b?OOd:b),a))};_.Zh=function qZd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:jZd(this,JD(b,17).a);return;case 3:hZd(this,JD(b,1985));return;case 4:iZd(this,OD(b));return;}fqd(this,a-VTd((cPd(),OOd)),QTd((c=JD(Crd(this,16),29),!c?OOd:c),a),b)};_.ei=function rZd(){return cPd(),OOd};_.gi=function sZd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:jZd(this,0);return;case 3:hZd(this,null);return;case 4:iZd(this,null);return;}gqd(this,a-VTd((cPd(),OOd)),QTd((b=JD(Crd(this,16),29),!b?OOd:b),a))};_.Ib=function uZd(){var a;return a=this.c,a==null?this.zb:a};_.b=null;_.c=null;_.d=0;var Z6=jeb(TCe,'EEnumLiteralImpl',564);var _6=leb(TCe,'EFactoryImpl/InternalEDateTimeFormat');Ycb(483,1,{2060:1},xZd);var $6=jeb(TCe,'EFactoryImpl/1ClientInternalEDateTimeFormat',483);Ycb(246,118,{109:1,93:1,92:1,87:1,57:1,113:1,52:1,98:1,246:1,117:1,118:1},NZd);_.yh=function OZd(a,b,c){var d;c=bqd(this,a,b,c);if(!!this.e&&RD(a,178)){d=FZd(this,this.e);d!=this.c&&(c=JZd(this,d,c))}return c};_.Hh=function PZd(a,b,c){var d;switch(a){case 0:return this.f;case 1:return !this.d&&(this.d=new qVd(g6,this,1)),this.d;case 2:if(b)return DZd(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(b)return CZd(this);return this.a;}return dqd(this,a-VTd((cPd(),QOd)),QTd((d=JD(Crd(this,16),29),!d?QOd:d),a),b,c)};_.Qh=function QZd(a,b,c){var d,e;switch(b){case 0:return BZd(this,null,c);case 1:return !this.d&&(this.d=new qVd(g6,this,1)),QGd(this.d,a,c);case 3:return zZd(this,null,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),QOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),QOd)),a,c)};_.Sh=function RZd(a){var b;switch(a){case 0:return !!this.f;case 1:return !!this.d&&this.d.i!=0;case 2:return !!this.c;case 3:return !!this.b;case 4:return !!this.e;case 5:return !!this.a;}return eqd(this,a-VTd((cPd(),QOd)),QTd((b=JD(Crd(this,16),29),!b?QOd:b),a))};_.Zh=function SZd(a,b){var c;switch(a){case 0:LZd(this,JD(b,87));return;case 1:!this.d&&(this.d=new qVd(g6,this,1));RGd(this.d);!this.d&&(this.d=new qVd(g6,this,1));vCd(this.d,JD(b,16));return;case 3:IZd(this,JD(b,87));return;case 4:KZd(this,JD(b,829));return;case 5:GZd(this,JD(b,141));return;}fqd(this,a-VTd((cPd(),QOd)),QTd((c=JD(Crd(this,16),29),!c?QOd:c),a),b)};_.ei=function TZd(){return cPd(),QOd};_.gi=function UZd(a){var b;switch(a){case 0:LZd(this,null);return;case 1:!this.d&&(this.d=new qVd(g6,this,1));RGd(this.d);return;case 3:IZd(this,null);return;case 4:KZd(this,null);return;case 5:GZd(this,null);return;}gqd(this,a-VTd((cPd(),QOd)),QTd((b=JD(Crd(this,16),29),!b?QOd:b),a))};_.Ib=function VZd(){var a;a=new Wgb(Gqd(this));a.a+=' (expression: ';MZd(this,a);a.a+=')';return a.a};var yZd;var b7=jeb(TCe,'EGenericTypeImpl',246);Ycb(2013,2008,vFe);_.Di=function XZd(a,b){WZd(this,a,b)};_.Tk=function YZd(a,b){WZd(this,this.gc(),a);return b};_.Xi=function ZZd(a){return fu(this.mj(),a)};_.Fi=function $Zd(){return this.Gi()};_.mj=function _Zd(){return new H9d(this)};_.Gi=function a$d(){return this.Hi(0)};_.Hi=function b$d(a){return this.mj().dd(a)};_.Uk=function c$d(a,b){ye(this,a,true);return b};_.Qi=function d$d(a,b){var c,d;d=gu(this,b);c=this.dd(a);c.Rb(d);return d};_.Ri=function e$d(a,b){var c;ye(this,b,true);c=this.dd(a);c.Rb(b)};var y9=jeb(_Ee,'AbstractSequentialInternalEList',2013);Ycb(480,2013,vFe,j$d);_.Xi=function k$d(a){return fu(this.mj(),a)};_.Fi=function l$d(){if(this.b==null){return E$d(),E$d(),D$d}return this.pl()};_.mj=function m$d(){return new pde(this.a,this.b)};_.Gi=function n$d(){if(this.b==null){return E$d(),E$d(),D$d}return this.pl()};_.Hi=function o$d(a){var b,c;if(this.b==null){if(a<0||a>1){throw scb(new mdb(IEe+a+', size=0'))}return E$d(),E$d(),D$d}c=this.pl();for(b=0;b0){b=this.c[--this.d];if((!this.e||b.mk()!=t3||b.Ij()!=0)&&(!this.sl()||this.b.Th(b))){f=this.b.Jh(b,this.rl());this.f=(Ife(),JD(b,69).uk());if(this.f||b.Gk()){if(this.rl()){d=JD(f,15);this.k=d}else{d=JD(f,71);this.k=this.j=d}if(RD(this.k,59)){this.o=this.k.gc();this.n=this.o}else{this.p=!this.j?this.k.dd(this.k.gc()):this.j.Hi(this.k.gc())}if(!this.p?I$d(this):J$d(this,this.p)){e=!this.p?!this.j?this.k.Xb(--this.n):this.j.Xi(--this.n):this.p.Ub();if(this.f){a=JD(e,74);a.Ik();c=a.kd();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}else if(f!=null){this.k=null;this.p=null;c=f;this.i=c;this.g=-2;return true}}}this.k=null;this.p=null;this.g=-1;return false}else{e=!this.p?!this.j?this.k.Xb(--this.n):this.j.Xi(--this.n):this.p.Ub();if(this.f){a=JD(e,74);a.Ik();c=a.kd();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}}};_.Pb=function Q$d(){return F$d(this)};_.Tb=function R$d(){return this.a};_.Ub=function S$d(){var a;if(this.g<-1||this.Sb()){--this.a;this.g=0;a=this.i;this.Sb();return a}else{throw scb(new qub)}};_.Vb=function T$d(){return this.a-1};_.Qb=function U$d(){throw scb(new ahb)};_.rl=function V$d(){return false};_.Wb=function W$d(a){throw scb(new ahb)};_.sl=function X$d(){return true};_.a=0;_.d=0;_.f=false;_.g=0;_.n=0;_.o=0;var D$d;var M9=jeb(_Ee,'EContentsEList/FeatureIteratorImpl',284);Ycb(695,284,wFe,Y$d);_.rl=function Z$d(){return true};var N9=jeb(_Ee,'EContentsEList/ResolvingFeatureIteratorImpl',695);Ycb(1142,695,wFe,$$d);_.sl=function _$d(){return false};var d7=jeb(TCe,'ENamedElementImpl/1/1',1142);Ycb(1143,284,wFe,a_d);_.sl=function b_d(){return false};var e7=jeb(TCe,'ENamedElementImpl/1/2',1143);Ycb(38,150,HEe,e_d,f_d,g_d,h_d,i_d,j_d,k_d,l_d,m_d,n_d,o_d,p_d,q_d,r_d,s_d,t_d,u_d,v_d,w_d,x_d,y_d,z_d,A_d,B_d,C_d);_.Hj=function D_d(){return d_d(this)};_.Oj=function E_d(){var a;a=d_d(this);if(a){return a.fk()}return null};_.ej=function F_d(a){this.b==-1&&!!this.a&&(this.b=this.c.Dh(this.a.Ij(),this.a.mk()));return this.c.uh(this.b,a)};_.gj=function G_d(){return this.c};_.Pj=function H_d(){var a;a=d_d(this);if(a){return a.qk()}return false};_.b=-1;var h7=jeb(TCe,'ENotificationImpl',38);Ycb(400,290,{109:1,93:1,92:1,154:1,197:1,57:1,62:1,113:1,467:1,52:1,98:1,157:1,400:1,290:1,117:1,118:1},L_d);_.wh=function M_d(a){return I_d(this,a)};_.Hh=function N_d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),f=this.t,f>1||f==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?JD(this.Cb,29):null;case 11:return !this.d&&(this.d=new Dde(r6,this,11)),this.d;case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),this.c;case 13:return !this.a&&(this.a=new $_d(this,this)),this.a;case 14:return J_d(this);}return dqd(this,a-VTd((cPd(),VOd)),QTd((d=JD(Crd(this,16),29),!d?VOd:d),a),b,c)};_.Oh=function O_d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?I_d(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,10,c);case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),PGd(this.c,a,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),VOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),VOd)),a,c)};_.Qh=function P_d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 10:return bqd(this,null,10,c);case 11:return !this.d&&(this.d=new Dde(r6,this,11)),QGd(this.d,a,c);case 12:return !this.c&&(this.c=new X0d(m6,this,12,10)),QGd(this.c,a,c);case 14:return QGd(J_d(this),a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),VOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),VOd)),a,c)};_.Sh=function Q_d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return !!(this.Db>>16==10?JD(this.Cb,29):null);case 11:return !!this.d&&this.d.i!=0;case 12:return !!this.c&&this.c.i!=0;case 13:return !!this.a&&J_d(this.a.a).i!=0&&!(!!this.b&&J0d(this.b));case 14:return !!this.b&&J0d(this.b);}return eqd(this,a-VTd((cPd(),VOd)),QTd((b=JD(Crd(this,16),29),!b?VOd:b),a))};_.Zh=function R_d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:wRd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 11:!this.d&&(this.d=new Dde(r6,this,11));RGd(this.d);!this.d&&(this.d=new Dde(r6,this,11));vCd(this.d,JD(b,16));return;case 12:!this.c&&(this.c=new X0d(m6,this,12,10));RGd(this.c);!this.c&&(this.c=new X0d(m6,this,12,10));vCd(this.c,JD(b,16));return;case 13:!this.a&&(this.a=new $_d(this,this));sFd(this.a);!this.a&&(this.a=new $_d(this,this));vCd(this.a,JD(b,16));return;case 14:RGd(J_d(this));vCd(J_d(this),JD(b,16));return;}fqd(this,a-VTd((cPd(),VOd)),QTd((c=JD(Crd(this,16),29),!c?VOd:c),a),b)};_.ei=function S_d(){return cPd(),VOd};_.gi=function T_d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 11:!this.d&&(this.d=new Dde(r6,this,11));RGd(this.d);return;case 12:!this.c&&(this.c=new X0d(m6,this,12,10));RGd(this.c);return;case 13:!!this.a&&sFd(this.a);return;case 14:!!this.b&&RGd(this.b);return;}gqd(this,a-VTd((cPd(),VOd)),QTd((b=JD(Crd(this,16),29),!b?VOd:b),a))};_.li=function U_d(){var a,b;if(this.c){for(a=0,b=this.c.i;ah&&VC(a,h,null);d=0;for(c=new CHd(J_d(this.a));c.e!=c.i.gc();){b=JD(AHd(c),87);f=(g=b.c,g?g:(cPd(),ROd));VC(a,d++,f)}return a};_.Ej=function s0d(){var a,b,c,d,e;e=new Hgb;e.a+='[';a=J_d(this.a);for(b=0,d=J_d(this.a).i;b1)}case 5:{return yUd(this,a,b,c,d,this.i-JD(c,15).gc()>0)}default:{return new i_d(this.e,a,this.c,b,c,d,true)}}};_.Qj=function P0d(){return true};_.Nj=function Q0d(){return J0d(this)};_.Dk=function V0d(){RGd(this)};var l7=jeb(TCe,'EOperationImpl/2',1316);Ycb(491,1,{1983:1,491:1},W0d);var n7=jeb(TCe,'EPackageImpl/1',491);Ycb(14,81,pFe,X0d);_.fl=function Y0d(){return this.d};_.gl=function Z0d(){return this.b};_.jl=function $0d(){return true};_.b=0;var $9=jeb(_Ee,'EObjectContainmentWithInverseEList',14);Ycb(358,14,pFe,_0d);_.kl=function a1d(){return true};_.Ti=function b1d(a,b){return BUd(this,a,JD(b,57))};var X9=jeb(_Ee,'EObjectContainmentWithInverseEList/Resolving',358);Ycb(309,358,pFe,c1d);_.Ki=function d1d(){this.a.tb=null};var o7=jeb(TCe,'EPackageImpl/2',309);Ycb(1238,1,{},e1d);var p7=jeb(TCe,'EPackageImpl/3',1238);Ycb(716,45,bte,h1d);_._b=function i1d(a){return VD(a)?Pib(this,a):!!fsb(this.f,a)};var r7=jeb(TCe,'EPackageRegistryImpl',716);Ycb(502,290,{109:1,93:1,92:1,154:1,197:1,57:1,2062:1,113:1,467:1,52:1,98:1,157:1,502:1,290:1,117:1,118:1},k1d);_.wh=function l1d(a){return j1d(this,a)};_.Hh=function m1d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),f=this.t,f>1||f==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?JD(this.Cb,62):null;}return dqd(this,a-VTd((cPd(),YOd)),QTd((d=JD(Crd(this,16),29),!d?YOd:d),a),b,c)};_.Oh=function n1d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),PGd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?j1d(this,c):this.Cb.Ph(this,-1-e,null,c)));return bqd(this,a,10,c);}return f=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),YOd):d),b),69),f.tk().wk(this,Ard(this),b-VTd((cPd(),YOd)),a,c)};_.Qh=function o1d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 9:return oRd(this,c);case 10:return bqd(this,null,10,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),YOd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),YOd)),a,c)};_.Sh=function p1d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return !!(this.Db>>16==10?JD(this.Cb,62):null);}return eqd(this,a-VTd((cPd(),YOd)),QTd((b=JD(Crd(this,16),29),!b?YOd:b),a))};_.ei=function q1d(){return cPd(),YOd};var s7=jeb(TCe,'EParameterImpl',502);Ycb(101,448,{109:1,93:1,92:1,154:1,197:1,57:1,19:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,101:1,448:1,290:1,117:1,118:1,677:1},y1d);_.Hh=function z1d(a,b,c){var d,e,f,g;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xdb(),(this.Bb&256)!=0?true:false;case 3:return xdb(),(this.Bb&512)!=0?true:false;case 4:return jfb(this.s);case 5:return jfb(this.t);case 6:return xdb(),g=this.t,g>1||g==-1?true:false;case 7:return xdb(),e=this.s,e>=1?true:false;case 8:if(b)return pRd(this);return this.r;case 9:return this.q;case 10:return xdb(),(this.Bb&NEe)!=0?true:false;case 11:return xdb(),(this.Bb&wse)!=0?true:false;case 12:return xdb(),(this.Bb&Mse)!=0?true:false;case 13:return this.j;case 14:return ORd(this);case 15:return xdb(),(this.Bb&dFe)!=0?true:false;case 16:return xdb(),(this.Bb&ire)!=0?true:false;case 17:return PRd(this);case 18:return xdb(),(this.Bb&RCe)!=0?true:false;case 19:return xdb(),f=s1d(this),!!f&&(f.Bb&RCe)!=0?true:false;case 20:return xdb(),(this.Bb&Pse)!=0?true:false;case 21:if(b)return s1d(this);return this.b;case 22:if(b)return t1d(this);return r1d(this);case 23:return !this.a&&(this.a=new Ude($5,this,23)),this.a;}return dqd(this,a-VTd((cPd(),ZOd)),QTd((d=JD(Crd(this,16),29),!d?ZOd:d),a),b,c)};_.Sh=function A1d(a){var b,c,d,e;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e=this.t,e>1||e==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&EZd(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&EZd(this.q).i==0);case 10:return (this.Bb&NEe)==0;case 11:return (this.Bb&wse)!=0;case 12:return (this.Bb&Mse)!=0;case 13:return this.j!=null;case 14:return ORd(this)!=null;case 15:return (this.Bb&dFe)!=0;case 16:return (this.Bb&ire)!=0;case 17:return !!PRd(this);case 18:return (this.Bb&RCe)!=0;case 19:return d=s1d(this),!!d&&(d.Bb&RCe)!=0;case 20:return (this.Bb&Pse)==0;case 21:return !!this.b;case 22:return !!r1d(this);case 23:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),ZOd)),QTd((b=JD(Crd(this,16),29),!b?ZOd:b),a))};_.Zh=function B1d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:XRd(this,OD(b));return;case 2:uRd(this,ydb(LD(b)));return;case 3:vRd(this,ydb(LD(b)));return;case 4:tRd(this,JD(b,17).a);return;case 5:wRd(this,JD(b,17).a);return;case 8:rRd(this,JD(b,141));return;case 9:d=qRd(this,JD(b,87),null);!!d&&d.lj();return;case 10:SRd(this,ydb(LD(b)));return;case 11:$Rd(this,ydb(LD(b)));return;case 12:YRd(this,ydb(LD(b)));return;case 13:TRd(this,OD(b));return;case 15:ZRd(this,ydb(LD(b)));return;case 16:VRd(this,ydb(LD(b)));return;case 18:u1d(this,ydb(LD(b)));return;case 20:x1d(this,ydb(LD(b)));return;case 21:w1d(this,JD(b,19));return;case 23:!this.a&&(this.a=new Ude($5,this,23));RGd(this.a);!this.a&&(this.a=new Ude($5,this,23));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),ZOd)),QTd((c=JD(Crd(this,16),29),!c?ZOd:c),a),b)};_.ei=function C1d(){return cPd(),ZOd};_.gi=function D1d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),4);rvd(this,null);return;case 2:uRd(this,true);return;case 3:vRd(this,true);return;case 4:tRd(this,0);return;case 5:wRd(this,1);return;case 8:rRd(this,null);return;case 9:c=qRd(this,null,null);!!c&&c.lj();return;case 10:SRd(this,true);return;case 11:$Rd(this,false);return;case 12:YRd(this,false);return;case 13:this.i=null;URd(this,null);return;case 15:ZRd(this,false);return;case 16:VRd(this,false);return;case 18:v1d(this,false);RD(this.Cb,88)&&QVd(TTd(JD(this.Cb,88)),2);return;case 20:x1d(this,true);return;case 21:w1d(this,null);return;case 23:!this.a&&(this.a=new Ude($5,this,23));RGd(this.a);return;}gqd(this,a-VTd((cPd(),ZOd)),QTd((b=JD(Crd(this,16),29),!b?ZOd:b),a))};_.li=function E1d(){t1d(this);Vae(jae((Gfe(),Efe),this));pRd(this);this.Bb|=1};_.rk=function F1d(){return s1d(this)};_.Yk=function G1d(){var a;return a=s1d(this),!!a&&(a.Bb&RCe)!=0};_.Zk=function H1d(){return (this.Bb&RCe)!=0};_.$k=function I1d(){return (this.Bb&Pse)!=0};_.Vk=function J1d(a,b){this.c=null;return sRd(this,a,b)};_.Ib=function K1d(){var a;if((this.Db&64)!=0)return _Rd(this);a=new Jgb(_Rd(this));a.a+=' (containment: ';Fgb(a,(this.Bb&RCe)!=0);a.a+=', resolveProxies: ';Fgb(a,(this.Bb&Pse)!=0);a.a+=')';return a.a};var t7=jeb(TCe,'EReferenceImpl',101);Ycb(546,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,546:1,117:1,118:1},Q1d);_.Fb=function W1d(a){return this===a};_.jd=function Y1d(){return this.b};_.kd=function Z1d(){return this.c};_.Hb=function $1d(){return jDb(this)};_.zi=function a2d(a){L1d(this,OD(a))};_.ld=function b2d(a){return P1d(this,OD(a))};_.Hh=function R1d(a,b,c){var d;switch(a){case 0:return this.b;case 1:return this.c;}return dqd(this,a-VTd((cPd(),$Od)),QTd((d=JD(Crd(this,16),29),!d?$Od:d),a),b,c)};_.Sh=function S1d(a){var b;switch(a){case 0:return this.b!=null;case 1:return this.c!=null;}return eqd(this,a-VTd((cPd(),$Od)),QTd((b=JD(Crd(this,16),29),!b?$Od:b),a))};_.Zh=function T1d(a,b){var c;switch(a){case 0:M1d(this,OD(b));return;case 1:O1d(this,OD(b));return;}fqd(this,a-VTd((cPd(),$Od)),QTd((c=JD(Crd(this,16),29),!c?$Od:c),a),b)};_.ei=function U1d(){return cPd(),$Od};_.gi=function V1d(a){var b;switch(a){case 0:N1d(this,null);return;case 1:O1d(this,null);return;}gqd(this,a-VTd((cPd(),$Od)),QTd((b=JD(Crd(this,16),29),!b?$Od:b),a))};_.xi=function X1d(){var a;if(this.a==-1){a=this.b;this.a=a==null?0:fgb(a)}return this.a};_.yi=function _1d(a){this.a=a};_.Ib=function c2d(){var a;if((this.Db&64)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (key: ';Egb(a,this.b);a.a+=', value: ';Egb(a,this.c);a.a+=')';return a.a};_.a=-1;_.b=null;_.c=null;var u7=jeb(TCe,'EStringToStringMapEntryImpl',546);var Aab=leb(_Ee,'FeatureMap/Entry/Internal');Ycb(558,1,xFe);_.ul=function f2d(a){return this.vl(JD(a,52))};_.vl=function g2d(a){return this.ul(a)};_.Fb=function h2d(a){var b,c;if(this===a){return true}else if(RD(a,74)){b=JD(a,74);if(b.Ik()==this.c){c=this.kd();return c==null?b.kd()==null:pb(c,b.kd())}else{return false}}else{return false}};_.Ik=function i2d(){return this.c};_.Hb=function j2d(){var a;a=this.kd();return tb(this.c)^(a==null?0:tb(a))};_.Ib=function k2d(){var a,b;a=this.c;b=WSd(a.nk()).ui();a.ve();return (b!=null&&b.length!=0?b+':'+a.ve():a.ve())+'='+this.kd()};var v7=jeb(TCe,'EStructuralFeatureImpl/BasicFeatureMapEntry',558);Ycb(771,558,xFe,n2d);_.vl=function o2d(a){return new n2d(this.c,a)};_.kd=function p2d(){return this.a};_.wl=function q2d(a,b,c){return l2d(this,a,this.a,b,c)};_.xl=function r2d(a,b,c){return m2d(this,a,this.a,b,c)};var w7=jeb(TCe,'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry',771);Ycb(1289,1,{},s2d);_.vk=function t2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Vl(this.a).Ck(d)};_.wk=function u2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Ml(this.a,d,e)};_.xk=function v2d(a,b,c,d,e){var f;f=JD(iqd(a,this.b),218);return f.Nl(this.a,d,e)};_.yk=function w2d(a,b,c){var d;d=JD(iqd(a,this.b),218);return d.Vl(this.a).Nj()};_.zk=function x2d(a,b,c,d){var e;e=JD(iqd(a,this.b),218);e.Vl(this.a).Wb(d)};_.Ak=function y2d(a,b,c){return JD(iqd(a,this.b),218).Vl(this.a)};_.Bk=function z2d(a,b,c){var d;d=JD(iqd(a,this.b),218);d.Vl(this.a).Dk()};var x7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator',1289);Ycb(89,1,{},B2d,C2d,D2d,E2d);_.vk=function F2d(a,b,c,d,e){var f;f=b.hi(c);f==null&&b.ii(c,f=A2d(this,a));if(!e){switch(this.e){case 50:case 41:return JD(f,581).$j();case 40:return JD(f,218).Sl();}}return f};_.wk=function G2d(a,b,c,d,e){var f,g;g=b.hi(c);g==null&&b.ii(c,g=A2d(this,a));f=JD(g,71).Tk(d,e);return f};_.xk=function H2d(a,b,c,d,e){var f;f=b.hi(c);f!=null&&(e=JD(f,71).Uk(d,e));return e};_.yk=function I2d(a,b,c){var d;d=b.hi(c);return d!=null&&JD(d,76).Nj()};_.zk=function J2d(a,b,c,d){var e;e=JD(b.hi(c),76);!e&&b.ii(c,e=A2d(this,a));e.Wb(d)};_.Ak=function K2d(a,b,c){var d,e;e=b.hi(c);e==null&&b.ii(c,e=A2d(this,a));if(RD(e,76)){return JD(e,76)}else{d=JD(b.hi(c),15);return new b5d(d)}};_.Bk=function L2d(a,b,c){var d;d=JD(b.hi(c),76);!d&&b.ii(c,d=A2d(this,a));d.Dk()};_.b=0;_.e=0;var y7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateMany',89);Ycb(496,1,{});_.wk=function P2d(a,b,c,d,e){throw scb(new ahb)};_.xk=function Q2d(a,b,c,d,e){throw scb(new ahb)};_.Ak=function R2d(a,b,c){return new S2d(this,a,b,c)};var M2d;var f8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingle',496);Ycb(1306,1,aFe,S2d);_.Ck=function T2d(a){return this.a.vk(this.c,this.d,this.b,a,true)};_.Nj=function U2d(){return this.a.yk(this.c,this.d,this.b)};_.Wb=function V2d(a){this.a.zk(this.c,this.d,this.b,a)};_.Dk=function W2d(){this.a.Bk(this.c,this.d,this.b)};_.b=0;var z7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingle/1',1306);Ycb(764,496,{},X2d);_.vk=function Y2d(a,b,c,d,e){return Pqd(a,a.Lh(),a.Bh())==this.b?this.$k()&&d?cqd(a):a.Lh():null};_.wk=function Z2d(a,b,c,d,e){var f,g;!!a.Lh()&&(e=(f=a.Bh(),f>=0?a.wh(e):a.Lh().Ph(a,-1-f,null,e)));g=WTd(a.zh(),this.e);return a.yh(d,g,e)};_.xk=function $2d(a,b,c,d,e){var f;f=WTd(a.zh(),this.e);return a.yh(null,f,e)};_.yk=function _2d(a,b,c){var d;d=WTd(a.zh(),this.e);return !!a.Lh()&&a.Bh()==d};_.zk=function a3d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!$Sd(this.a,d)){throw scb(new zeb(yFe+(RD(d,57)?_Td(JD(d,57).zh()):feb(rb(d)))+zFe+this.a+"'"))}e=a.Lh();g=WTd(a.zh(),this.e);if(XD(d)!==XD(e)||a.Bh()!=g&&d!=null){if(hfe(a,JD(d,57)))throw scb(new Teb(VCe+a.Ib()));i=null;!!e&&(i=(f=a.Bh(),f>=0?a.wh(i):a.Lh().Ph(a,-1-f,null,i)));h=JD(d,52);!!h&&(i=h.Nh(a,WTd(h.zh(),this.b),null,i));i=a.yh(h,g,i);!!i&&i.lj()}else{a.rh()&&a.sh()&&Wpd(a,new g_d(a,1,g,d,d))}};_.Bk=function b3d(a,b,c){var d,e,f,g;d=a.Lh();if(d){g=(e=a.Bh(),e>=0?a.wh(null):a.Lh().Ph(a,-1-e,null,null));f=WTd(a.zh(),this.e);g=a.yh(null,f,g);!!g&&g.lj()}else{a.rh()&&a.sh()&&Wpd(a,new w_d(a,1,this.e,null,null))}};_.$k=function c3d(){return false};var B7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer',764);Ycb(1290,764,{},d3d);_.$k=function e3d(){return true};var A7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving',1290);Ycb(556,496,{});_.vk=function h3d(a,b,c,d,e){var f;return f=b.hi(c),f==null?this.b:XD(f)===XD(M2d)?null:f};_.yk=function i3d(a,b,c){var d;d=b.hi(c);return d!=null&&(XD(d)===XD(M2d)||!pb(d,this.b))};_.zk=function j3d(a,b,c,d){var e,f;if(a.rh()&&a.sh()){e=(f=b.hi(c),f==null?this.b:XD(f)===XD(M2d)?null:f);if(d==null){if(this.c!=null){b.ii(c,null);d=this.b}else this.b!=null?b.ii(c,M2d):b.ii(c,null)}else{this.yl(d);b.ii(c,d)}Wpd(a,this.d.zl(a,1,this.e,e,d))}else{if(d==null){this.c!=null?b.ii(c,null):this.b!=null?b.ii(c,M2d):b.ii(c,null)}else{this.yl(d);b.ii(c,d)}}};_.Bk=function k3d(a,b,c){var d,e;if(a.rh()&&a.sh()){d=(e=b.hi(c),e==null?this.b:XD(e)===XD(M2d)?null:e);b.ji(c);Wpd(a,this.d.zl(a,1,this.e,d,this.b))}else{b.ji(c)}};_.yl=function l3d(a){throw scb(new yeb)};var Q7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData',556);Ycb(AFe,1,{},w3d);_.zl=function x3d(a,b,c,d,e){return new w_d(a,b,c,d,e)};_.Al=function y3d(a,b,c,d,e,f){return new y_d(a,b,c,d,e,f)};var m3d,n3d,o3d,p3d,q3d,r3d,s3d,t3d,u3d;var K7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator',AFe);Ycb(1307,AFe,{},z3d);_.zl=function A3d(a,b,c,d,e){return new B_d(a,b,c,ydb(LD(d)),ydb(LD(e)))};_.Al=function B3d(a,b,c,d,e,f){return new C_d(a,b,c,ydb(LD(d)),ydb(LD(e)),f)};var C7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1',1307);Ycb(1308,AFe,{},C3d);_.zl=function D3d(a,b,c,d,e){return new k_d(a,b,c,JD(d,219).a,JD(e,219).a)};_.Al=function E3d(a,b,c,d,e,f){return new l_d(a,b,c,JD(d,219).a,JD(e,219).a,f)};var D7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2',1308);Ycb(1309,AFe,{},F3d);_.zl=function G3d(a,b,c,d,e){return new m_d(a,b,c,JD(d,179).a,JD(e,179).a)};_.Al=function H3d(a,b,c,d,e,f){return new n_d(a,b,c,JD(d,179).a,JD(e,179).a,f)};var E7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3',1309);Ycb(1310,AFe,{},I3d);_.zl=function J3d(a,b,c,d,e){return new o_d(a,b,c,Beb(MD(d)),Beb(MD(e)))};_.Al=function K3d(a,b,c,d,e,f){return new p_d(a,b,c,Beb(MD(d)),Beb(MD(e)),f)};var F7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4',1310);Ycb(1311,AFe,{},L3d);_.zl=function M3d(a,b,c,d,e){return new q_d(a,b,c,JD(d,160).a,JD(e,160).a)};_.Al=function N3d(a,b,c,d,e,f){return new r_d(a,b,c,JD(d,160).a,JD(e,160).a,f)};var G7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5',1311);Ycb(1312,AFe,{},O3d);_.zl=function P3d(a,b,c,d,e){return new s_d(a,b,c,JD(d,17).a,JD(e,17).a)};_.Al=function Q3d(a,b,c,d,e,f){return new t_d(a,b,c,JD(d,17).a,JD(e,17).a,f)};var H7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6',1312);Ycb(1313,AFe,{},R3d);_.zl=function S3d(a,b,c,d,e){return new u_d(a,b,c,JD(d,190).a,JD(e,190).a)};_.Al=function T3d(a,b,c,d,e,f){return new v_d(a,b,c,JD(d,190).a,JD(e,190).a,f)};var I7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7',1313);Ycb(1314,AFe,{},U3d);_.zl=function V3d(a,b,c,d,e){return new z_d(a,b,c,JD(d,191).a,JD(e,191).a)};_.Al=function W3d(a,b,c,d,e,f){return new A_d(a,b,c,JD(d,191).a,JD(e,191).a,f)};var J7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8',1314);Ycb(1292,556,{},X3d);_.yl=function Y3d(a){if(!this.a.ck(a)){throw scb(new zeb(yFe+rb(a)+zFe+this.a+"'"))}};var L7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic',1292);Ycb(1293,556,{},Z3d);_.yl=function $3d(a){};var M7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic',1293);Ycb(765,556,{});_.yk=function _3d(a,b,c){var d;d=b.hi(c);return d!=null};_.zk=function a4d(a,b,c,d){var e,f;if(a.rh()&&a.sh()){e=true;f=b.hi(c);if(f==null){e=false;f=this.b}else XD(f)===XD(M2d)&&(f=null);if(d==null){if(this.c!=null){b.ii(c,null);d=this.b}else{b.ii(c,M2d)}}else{this.yl(d);b.ii(c,d)}Wpd(a,this.d.Al(a,1,this.e,f,d,!e))}else{if(d==null){this.c!=null?b.ii(c,null):b.ii(c,M2d)}else{this.yl(d);b.ii(c,d)}}};_.Bk=function b4d(a,b,c){var d,e;if(a.rh()&&a.sh()){d=true;e=b.hi(c);if(e==null){d=false;e=this.b}else XD(e)===XD(M2d)&&(e=null);b.ji(c);Wpd(a,this.d.Al(a,2,this.e,e,this.b,d))}else{b.ji(c)}};var P7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable',765);Ycb(1294,765,{},c4d);_.yl=function d4d(a){if(!this.a.ck(a)){throw scb(new zeb(yFe+rb(a)+zFe+this.a+"'"))}};var N7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic',1294);Ycb(1295,765,{},e4d);_.yl=function f4d(a){};var O7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic',1295);Ycb(399,496,{},g4d);_.vk=function i4d(a,b,c,d,e){var f,g,h,i,j;j=b.hi(c);if(this.qk()&&XD(j)===XD(M2d)){return null}else if(this.$k()&&d&&j!=null){h=JD(j,52);if(h.Rh()){i=zqd(a,h);if(h!=i){if(!$Sd(this.a,i)){throw scb(new zeb(yFe+rb(i)+zFe+this.a+"'"))}b.ii(c,j=i);if(this.Zk()){f=JD(i,52);g=h.Ph(a,!this.b?-1-WTd(a.zh(),this.e):WTd(h.zh(),this.b),null,null);!f.Lh()&&(g=f.Nh(a,!this.b?-1-WTd(a.zh(),this.e):WTd(f.zh(),this.b),null,g));!!g&&g.lj()}a.rh()&&a.sh()&&Wpd(a,new w_d(a,9,this.e,h,i))}}return j}else{return j}};_.wk=function j4d(a,b,c,d,e){var f,g;g=b.hi(c);XD(g)===XD(M2d)&&(g=null);b.ii(c,d);if(this.Jj()){if(XD(g)!==XD(d)&&g!=null){f=JD(g,52);e=f.Ph(a,WTd(f.zh(),this.b),null,e)}}else this.Zk()&&g!=null&&(e=JD(g,52).Ph(a,-1-WTd(a.zh(),this.e),null,e));if(a.rh()&&a.sh()){!e&&(e=new FGd(4));e.kj(new w_d(a,1,this.e,g,d))}return e};_.xk=function k4d(a,b,c,d,e){var f;f=b.hi(c);XD(f)===XD(M2d)&&(f=null);b.ji(c);if(a.rh()&&a.sh()){!e&&(e=new FGd(4));this.qk()?e.kj(new w_d(a,2,this.e,f,null)):e.kj(new w_d(a,1,this.e,f,null))}return e};_.yk=function l4d(a,b,c){var d;d=b.hi(c);return d!=null};_.zk=function m4d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!$Sd(this.a,d)){throw scb(new zeb(yFe+(RD(d,57)?_Td(JD(d,57).zh()):feb(rb(d)))+zFe+this.a+"'"))}i=b.hi(c);h=i!=null;this.qk()&&XD(i)===XD(M2d)&&(i=null);g=null;if(this.Jj()){if(XD(i)!==XD(d)){if(i!=null){e=JD(i,52);g=e.Ph(a,WTd(e.zh(),this.b),null,g)}if(d!=null){e=JD(d,52);g=e.Nh(a,WTd(e.zh(),this.b),null,g)}}}else if(this.Zk()){if(XD(i)!==XD(d)){i!=null&&(g=JD(i,52).Ph(a,-1-WTd(a.zh(),this.e),null,g));d!=null&&(g=JD(d,52).Nh(a,-1-WTd(a.zh(),this.e),null,g))}}d==null&&this.qk()?b.ii(c,M2d):b.ii(c,d);if(a.rh()&&a.sh()){f=new y_d(a,1,this.e,i,d,this.qk()&&!h);if(!g){Wpd(a,f)}else{g.kj(f);g.lj()}}else !!g&&g.lj()};_.Bk=function n4d(a,b,c){var d,e,f,g,h;h=b.hi(c);g=h!=null;this.qk()&&XD(h)===XD(M2d)&&(h=null);f=null;if(h!=null){if(this.Jj()){d=JD(h,52);f=d.Ph(a,WTd(d.zh(),this.b),null,f)}else this.Zk()&&(f=JD(h,52).Ph(a,-1-WTd(a.zh(),this.e),null,f))}b.ji(c);if(a.rh()&&a.sh()){e=new y_d(a,this.qk()?2:1,this.e,h,null,g);if(!f){Wpd(a,e)}else{f.kj(e);f.lj()}}else !!f&&f.lj()};_.Jj=function o4d(){return false};_.Zk=function p4d(){return false};_.$k=function q4d(){return false};_.qk=function r4d(){return false};var e8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject',399);Ycb(557,399,{},s4d);_.Zk=function t4d(){return true};var Y7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment',557);Ycb(1298,557,{},u4d);_.$k=function v4d(){return true};var R7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving',1298);Ycb(767,557,{},w4d);_.qk=function x4d(){return true};var T7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable',767);Ycb(1300,767,{},y4d);_.$k=function z4d(){return true};var S7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving',1300);Ycb(633,557,{},A4d);_.Jj=function B4d(){return true};var X7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse',633);Ycb(1299,633,{},C4d);_.$k=function D4d(){return true};var U7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving',1299);Ycb(768,633,{},E4d);_.qk=function F4d(){return true};var W7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable',768);Ycb(1301,768,{},G4d);_.$k=function H4d(){return true};var V7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving',1301);Ycb(634,399,{},I4d);_.$k=function J4d(){return true};var a8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving',634);Ycb(1302,634,{},K4d);_.qk=function L4d(){return true};var Z7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable',1302);Ycb(769,634,{},M4d);_.Jj=function N4d(){return true};var _7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse',769);Ycb(1303,769,{},O4d);_.qk=function P4d(){return true};var $7=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable',1303);Ycb(1296,399,{},Q4d);_.qk=function R4d(){return true};var b8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable',1296);Ycb(766,399,{},S4d);_.Jj=function T4d(){return true};var d8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse',766);Ycb(1297,766,{},U4d);_.qk=function V4d(){return true};var c8=jeb(TCe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable',1297);Ycb(770,558,xFe,Y4d);_.vl=function Z4d(a){return new Y4d(this.a,this.c,a)};_.kd=function $4d(){return this.b};_.wl=function _4d(a,b,c){return W4d(this,a,this.b,c)};_.xl=function a5d(a,b,c){return X4d(this,a,this.b,c)};var g8=jeb(TCe,'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry',770);Ycb(1304,1,aFe,b5d);_.Ck=function c5d(a){return this.a};_.Nj=function d5d(){return RD(this.a,96)?JD(this.a,96).Nj():!this.a.dc()};_.Wb=function e5d(a){this.a.$b();this.a.Fc(JD(a,15))};_.Dk=function f5d(){RD(this.a,96)?JD(this.a,96).Dk():this.a.$b()};var h8=jeb(TCe,'EStructuralFeatureImpl/SettingMany',1304);Ycb(1305,558,xFe,g5d);_.ul=function h5d(a){return new l5d((Ihe(),Hhe),this.b.ni(this.a,a))};_.kd=function i5d(){return null};_.wl=function j5d(a,b,c){return c};_.xl=function k5d(a,b,c){return c};var i8=jeb(TCe,'EStructuralFeatureImpl/SimpleContentFeatureMapEntry',1305);Ycb(635,558,xFe,l5d);_.ul=function m5d(a){return new l5d(this.c,a)};_.kd=function n5d(){return this.a};_.wl=function o5d(a,b,c){return c};_.xl=function p5d(a,b,c){return c};var j8=jeb(TCe,'EStructuralFeatureImpl/SimpleFeatureMapEntry',635);Ycb(394,490,QDe,q5d);_.Zi=function r5d(a){return SC(_5,Nqe,29,a,0,1)};_.Vi=function s5d(){return false};var l8=jeb(TCe,'ESuperAdapter/1',394);Ycb(443,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,829:1,52:1,98:1,157:1,443:1,117:1,118:1},u5d);_.Hh=function v5d(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),this.Ab;case 1:return this.zb;case 2:return !this.a&&(this.a=new D5d(this,g6,this)),this.a;}return dqd(this,a-VTd((cPd(),bPd)),QTd((d=JD(Crd(this,16),29),!d?bPd:d),a),b,c)};_.Qh=function w5d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new X0d(Z5,this,0,3)),QGd(this.Ab,a,c);case 2:return !this.a&&(this.a=new D5d(this,g6,this)),QGd(this.a,a,c);}return e=JD(QTd((d=JD(Crd(this,16),29),!d?(cPd(),bPd):d),b),69),e.tk().xk(this,Ard(this),b-VTd((cPd(),bPd)),a,c)};_.Sh=function x5d(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return !!this.a&&this.a.i!=0;}return eqd(this,a-VTd((cPd(),bPd)),QTd((b=JD(Crd(this,16),29),!b?bPd:b),a))};_.Zh=function y5d(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));vCd(this.Ab,JD(b,16));return;case 1:rvd(this,OD(b));return;case 2:!this.a&&(this.a=new D5d(this,g6,this));RGd(this.a);!this.a&&(this.a=new D5d(this,g6,this));vCd(this.a,JD(b,16));return;}fqd(this,a-VTd((cPd(),bPd)),QTd((c=JD(Crd(this,16),29),!c?bPd:c),a),b)};_.ei=function z5d(){return cPd(),bPd};_.gi=function A5d(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new X0d(Z5,this,0,3));RGd(this.Ab);return;case 1:rvd(this,null);return;case 2:!this.a&&(this.a=new D5d(this,g6,this));RGd(this.a);return;}gqd(this,a-VTd((cPd(),bPd)),QTd((b=JD(Crd(this,16),29),!b?bPd:b),a))};var r8=jeb(TCe,'ETypeParameterImpl',443);Ycb(444,81,pFe,D5d);_.Kj=function E5d(a,b){return B5d(this,JD(a,87),b)};_.Lj=function F5d(a,b){return C5d(this,JD(a,87),b)};var n8=jeb(TCe,'ETypeParameterImpl/1',444);Ycb(632,45,bte,G5d);_.ec=function H5d(){return new K5d(this)};var q8=jeb(TCe,'ETypeParameterImpl/2',632);Ycb(553,$qe,_qe,K5d);_.Ec=function L5d(a){return I5d(this,JD(a,87))};_.Fc=function M5d(a){var b,c,d;d=false;for(c=a.Jc();c.Ob();){b=JD(c.Pb(),87);Qib(this.a,b,'')==null&&(d=true)}return d};_.$b=function N5d(){Tib(this.a)};_.Gc=function O5d(a){return Lib(this.a,a)};_.Jc=function P5d(){var a;return a=new mjb((new djb(this.a)).a),new S5d(a)};_.Kc=function Q5d(a){return J5d(this,a)};_.gc=function R5d(){return Uib(this.a)};var p8=jeb(TCe,'ETypeParameterImpl/2/1',553);Ycb(554,1,Wqe,S5d);_.Nb=function T5d(a){Osb(this,a)};_.Pb=function V5d(){return JD(kjb(this.a).jd(),87)};_.Ob=function U5d(){return this.a.b};_.Qb=function W5d(){ljb(this.a)};var o8=jeb(TCe,'ETypeParameterImpl/2/1/1',554);Ycb(1270,45,bte,X5d);_._b=function Y5d(a){return VD(a)?Pib(this,a):!!fsb(this.f,a)};_.xc=function Z5d(a){var b,c;b=VD(a)?Oib(this,a):Wd(fsb(this.f,a));if(RD(b,830)){c=JD(b,830);b=c.Hk();Qib(this,JD(a,240),b);return b}else return b!=null?b:a==null?(_de(),$de):null};var t8=jeb(TCe,'EValidatorRegistryImpl',1270);Ycb(1288,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,1986:1,52:1,98:1,157:1,117:1,118:1},f6d);_.ni=function g6d(a,b){switch(a.ek()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return b==null?null:adb(b);case 25:return _5d(b);case 27:return a6d(b);case 28:return b6d(b);case 29:return b==null?null:vZd(Rud[0],JD(b,205));case 41:return b==null?'':eeb(JD(b,295));case 42:return adb(b);case 50:return OD(b);default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function h6d(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;switch(a.G==-1&&(a.G=(m=WSd(a),m?AUd(m.ri(),a):-1)),a.G){case 0:return c=new HSd,c;case 1:return b=new KQd,b;case 2:return d=new aUd,d;case 4:return e=new FYd,e;case 5:return f=new VYd,f;case 6:return g=new kZd,g;case 7:return h=new avd,h;case 10:return j=new FPd,j;case 11:return k=new L_d,k;case 12:return l=new gwd,l;case 13:return n=new k1d,n;case 14:return o=new y1d,o;case 17:return p=new Q1d,p;case 18:return i=new NZd,i;case 19:return q=new u5d,q;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function i6d(a,b){switch(a.ek()){case 20:return b==null?null:new shb(b);case 21:return b==null?null:new Xhb(b);case 23:case 22:return b==null?null:$5d(b);case 26:case 24:return b==null?null:Rdb(Fdb(b,-128,127)<<24>>24);case 25:return Zud(b);case 27:return c6d(b);case 28:return d6d(b);case 29:return e6d(b);case 32:case 31:return b==null?null:Edb(b);case 38:case 37:return b==null?null:new Leb(b);case 40:case 39:return b==null?null:jfb(Fdb(b,Lre,Hqe));case 41:return null;case 42:return b==null?null:null;case 44:case 43:return b==null?null:yfb(Gdb(b));case 49:case 48:return b==null?null:Ufb(Fdb(b,CFe,32767)<<16>>16);case 50:return b;default:throw scb(new Teb(WCe+a.ve()+XCe));}};var u8=jeb(TCe,'EcoreFactoryImpl',1288);Ycb(545,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,1984:1,52:1,98:1,157:1,184:1,545:1,117:1,118:1,675:1},t6d);_.gb=false;_.hb=false;var k6d,l6d=false;var l9=jeb(TCe,'EcorePackageImpl',545);Ycb(1194,1,{830:1},x6d);_.Hk=function y6d(){return Afe(),zfe};var F8=jeb(TCe,'EcorePackageImpl/1',1194);Ycb(1203,1,PFe,z6d);_.ck=function A6d(a){return RD(a,154)};_.dk=function B6d(a){return SC(h6,Nqe,154,a,0,1)};var v8=jeb(TCe,'EcorePackageImpl/10',1203);Ycb(1204,1,PFe,C6d);_.ck=function D6d(a){return RD(a,197)};_.dk=function E6d(a){return SC(i6,Nqe,197,a,0,1)};var w8=jeb(TCe,'EcorePackageImpl/11',1204);Ycb(1205,1,PFe,F6d);_.ck=function G6d(a){return RD(a,57)};_.dk=function H6d(a){return SC(j6,Nqe,57,a,0,1)};var x8=jeb(TCe,'EcorePackageImpl/12',1205);Ycb(1206,1,PFe,I6d);_.ck=function J6d(a){return RD(a,400)};_.dk=function K6d(a){return SC(k6,nFe,62,a,0,1)};var y8=jeb(TCe,'EcorePackageImpl/13',1206);Ycb(1207,1,PFe,L6d);_.ck=function M6d(a){return RD(a,240)};_.dk=function N6d(a){return SC(l6,Nqe,240,a,0,1)};var z8=jeb(TCe,'EcorePackageImpl/14',1207);Ycb(1208,1,PFe,O6d);_.ck=function P6d(a){return RD(a,502)};_.dk=function Q6d(a){return SC(m6,Nqe,2062,a,0,1)};var A8=jeb(TCe,'EcorePackageImpl/15',1208);Ycb(1209,1,PFe,R6d);_.ck=function S6d(a){return RD(a,101)};_.dk=function T6d(a){return SC(n6,mFe,19,a,0,1)};var B8=jeb(TCe,'EcorePackageImpl/16',1209);Ycb(1210,1,PFe,U6d);_.ck=function V6d(a){return RD(a,178)};_.dk=function W6d(a){return SC(q6,mFe,178,a,0,1)};var C8=jeb(TCe,'EcorePackageImpl/17',1210);Ycb(1211,1,PFe,X6d);_.ck=function Y6d(a){return RD(a,467)};_.dk=function Z6d(a){return SC(s6,Nqe,467,a,0,1)};var D8=jeb(TCe,'EcorePackageImpl/18',1211);Ycb(1212,1,PFe,$6d);_.ck=function _6d(a){return RD(a,546)};_.dk=function a7d(a){return SC(u7,MEe,546,a,0,1)};var E8=jeb(TCe,'EcorePackageImpl/19',1212);Ycb(1195,1,PFe,b7d);_.ck=function c7d(a){return RD(a,330)};_.dk=function d7d(a){return SC($5,mFe,35,a,0,1)};var Q8=jeb(TCe,'EcorePackageImpl/2',1195);Ycb(1213,1,PFe,e7d);_.ck=function f7d(a){return RD(a,246)};_.dk=function g7d(a){return SC(g6,tFe,87,a,0,1)};var G8=jeb(TCe,'EcorePackageImpl/20',1213);Ycb(1214,1,PFe,h7d);_.ck=function i7d(a){return RD(a,443)};_.dk=function j7d(a){return SC(r6,Nqe,829,a,0,1)};var H8=jeb(TCe,'EcorePackageImpl/21',1214);Ycb(1215,1,PFe,k7d);_.ck=function l7d(a){return SD(a)};_.dk=function m7d(a){return SC(GI,hre,471,a,8,1)};var I8=jeb(TCe,'EcorePackageImpl/22',1215);Ycb(1216,1,PFe,n7d);_.ck=function o7d(a){return RD(a,195)};_.dk=function p7d(a){return SC($D,hre,195,a,0,2)};var J8=jeb(TCe,'EcorePackageImpl/23',1216);Ycb(1217,1,PFe,q7d);_.ck=function r7d(a){return RD(a,219)};_.dk=function s7d(a){return SC(HI,hre,219,a,0,1)};var K8=jeb(TCe,'EcorePackageImpl/24',1217);Ycb(1218,1,PFe,t7d);_.ck=function u7d(a){return RD(a,179)};_.dk=function v7d(a){return SC(II,hre,179,a,0,1)};var L8=jeb(TCe,'EcorePackageImpl/25',1218);Ycb(1219,1,PFe,w7d);_.ck=function x7d(a){return RD(a,205)};_.dk=function y7d(a){return SC(hK,hre,205,a,0,1)};var M8=jeb(TCe,'EcorePackageImpl/26',1219);Ycb(1220,1,PFe,z7d);_.ck=function A7d(a){return false};_.dk=function B7d(a){return SC(L5,Nqe,2159,a,0,1)};var N8=jeb(TCe,'EcorePackageImpl/27',1220);Ycb(1221,1,PFe,C7d);_.ck=function D7d(a){return TD(a)};_.dk=function E7d(a){return SC(LI,hre,341,a,7,1)};var O8=jeb(TCe,'EcorePackageImpl/28',1221);Ycb(1222,1,PFe,F7d);_.ck=function G7d(a){return RD(a,61)};_.dk=function H7d(a){return SC(Q5,nue,61,a,0,1)};var P8=jeb(TCe,'EcorePackageImpl/29',1222);Ycb(1196,1,PFe,I7d);_.ck=function J7d(a){return RD(a,503)};_.dk=function K7d(a){return SC(Z5,{3:1,4:1,5:1,1979:1},582,a,0,1)};var _8=jeb(TCe,'EcorePackageImpl/3',1196);Ycb(1223,1,PFe,L7d);_.ck=function M7d(a){return RD(a,564)};_.dk=function N7d(a){return SC(R5,Nqe,1985,a,0,1)};var R8=jeb(TCe,'EcorePackageImpl/30',1223);Ycb(1224,1,PFe,O7d);_.ck=function P7d(a){return RD(a,159)};_.dk=function Q7d(a){return SC(Lab,nue,159,a,0,1)};var S8=jeb(TCe,'EcorePackageImpl/31',1224);Ycb(1225,1,PFe,R7d);_.ck=function S7d(a){return RD(a,74)};_.dk=function T7d(a){return SC(Bab,QFe,74,a,0,1)};var T8=jeb(TCe,'EcorePackageImpl/32',1225);Ycb(1226,1,PFe,U7d);_.ck=function V7d(a){return RD(a,160)};_.dk=function W7d(a){return SC(QI,hre,160,a,0,1)};var U8=jeb(TCe,'EcorePackageImpl/33',1226);Ycb(1227,1,PFe,X7d);_.ck=function Y7d(a){return RD(a,17)};_.dk=function Z7d(a){return SC(UI,hre,17,a,0,1)};var V8=jeb(TCe,'EcorePackageImpl/34',1227);Ycb(1228,1,PFe,$7d);_.ck=function _7d(a){return RD(a,295)};_.dk=function a8d(a){return SC(KI,Nqe,295,a,0,1)};var W8=jeb(TCe,'EcorePackageImpl/35',1228);Ycb(1229,1,PFe,b8d);_.ck=function c8d(a){return RD(a,190)};_.dk=function d8d(a){return SC(XI,hre,190,a,0,1)};var X8=jeb(TCe,'EcorePackageImpl/36',1229);Ycb(1230,1,PFe,e8d);_.ck=function f8d(a){return RD(a,91)};_.dk=function g8d(a){return SC(MK,Nqe,91,a,0,1)};var Y8=jeb(TCe,'EcorePackageImpl/37',1230);Ycb(1231,1,PFe,h8d);_.ck=function i8d(a){return RD(a,583)};_.dk=function j8d(a){return SC(s9,Nqe,583,a,0,1)};var Z8=jeb(TCe,'EcorePackageImpl/38',1231);Ycb(1232,1,PFe,k8d);_.ck=function l8d(a){return false};_.dk=function m8d(a){return SC(r9,Nqe,2160,a,0,1)};var $8=jeb(TCe,'EcorePackageImpl/39',1232);Ycb(1197,1,PFe,n8d);_.ck=function o8d(a){return RD(a,88)};_.dk=function p8d(a){return SC(_5,Nqe,29,a,0,1)};var f9=jeb(TCe,'EcorePackageImpl/4',1197);Ycb(1233,1,PFe,q8d);_.ck=function r8d(a){return RD(a,191)};_.dk=function s8d(a){return SC(cJ,hre,191,a,0,1)};var a9=jeb(TCe,'EcorePackageImpl/40',1233);Ycb(1234,1,PFe,t8d);_.ck=function u8d(a){return VD(a)};_.dk=function v8d(a){return SC(hJ,hre,2,a,6,1)};var b9=jeb(TCe,'EcorePackageImpl/41',1234);Ycb(1235,1,PFe,w8d);_.ck=function x8d(a){return RD(a,580)};_.dk=function y8d(a){return SC(U5,Nqe,580,a,0,1)};var c9=jeb(TCe,'EcorePackageImpl/42',1235);Ycb(1236,1,PFe,z8d);_.ck=function A8d(a){return false};_.dk=function B8d(a){return SC(S5,hre,2161,a,0,1)};var d9=jeb(TCe,'EcorePackageImpl/43',1236);Ycb(1237,1,PFe,C8d);_.ck=function D8d(a){return RD(a,43)};_.dk=function E8d(a){return SC(LK,tre,43,a,0,1)};var e9=jeb(TCe,'EcorePackageImpl/44',1237);Ycb(1198,1,PFe,F8d);_.ck=function G8d(a){return RD(a,141)};_.dk=function H8d(a){return SC(a6,Nqe,141,a,0,1)};var g9=jeb(TCe,'EcorePackageImpl/5',1198);Ycb(1199,1,PFe,I8d);_.ck=function J8d(a){return RD(a,155)};_.dk=function K8d(a){return SC(c6,Nqe,155,a,0,1)};var h9=jeb(TCe,'EcorePackageImpl/6',1199);Ycb(1200,1,PFe,L8d);_.ck=function M8d(a){return RD(a,455)};_.dk=function N8d(a){return SC(e6,Nqe,670,a,0,1)};var i9=jeb(TCe,'EcorePackageImpl/7',1200);Ycb(1201,1,PFe,O8d);_.ck=function P8d(a){return RD(a,564)};_.dk=function Q8d(a){return SC(d6,Nqe,679,a,0,1)};var j9=jeb(TCe,'EcorePackageImpl/8',1201);Ycb(1202,1,PFe,R8d);_.ck=function S8d(a){return RD(a,466)};_.dk=function T8d(a){return SC(f6,Nqe,466,a,0,1)};var k9=jeb(TCe,'EcorePackageImpl/9',1202);Ycb(1013,2026,KEe,X8d);_.Ji=function Y8d(a,b){U8d(this,JD(b,412))};_.Ni=function Z8d(a,b){V8d(this,a,JD(b,412))};var n9=jeb(TCe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList',1013);Ycb(1014,150,HEe,$8d);_.gj=function _8d(){return this.a.a};var m9=jeb(TCe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1',1014);Ycb(1042,1041,{},b9d);var q9=jeb('org.eclipse.emf.ecore.plugin','EcorePlugin',1042);var s9=leb(RFe,'Resource');Ycb(779,1464,SFe);_.El=function f9d(a){};_.Fl=function g9d(a){};_.Bl=function h9d(){return !this.a&&(this.a=new s9d(this)),this.a};_.Cl=function i9d(a){var b,c,d,e,f;d=a.length;if(d>0){ADb(0,a.length);if(a.charCodeAt(0)==47){f=new Vlb(4);e=1;for(b=1;b0&&(a=(zDb(0,c,a.length),a.substr(0,c)))}}}return d9d(this,a)};_.Dl=function j9d(){return this.c};_.Ib=function k9d(){var a;return eeb(this.Om)+'@'+(a=tb(this)>>>0,a.toString(16))+" uri='"+this.d+"'"};_.b=false;var w9=jeb(TFe,'ResourceImpl',779);Ycb(1465,779,SFe,l9d);var t9=jeb(TFe,'BinaryResourceImpl',1465);Ycb(1154,692,RDe);_.$i=function o9d(a){return RD(a,57)?m9d(this,JD(a,57)):RD(a,583)?new CHd(JD(a,583).Bl()):XD(a)===XD(this.f)?JD(a,16).Jc():(GLd(),FLd.a)};_.Ob=function p9d(){return n9d(this)};_.a=false;var wab=jeb(_Ee,'EcoreUtil/ContentTreeIterator',1154);Ycb(1466,1154,RDe,q9d);_.$i=function r9d(a){return XD(a)===XD(this.f)?JD(a,15).Jc():new ufe(JD(a,57))};var u9=jeb(TFe,'ResourceImpl/5',1466);Ycb(642,2038,oFe,s9d);_.Gc=function t9d(a){return this.i<=4?mDd(this,a):RD(a,52)&&JD(a,52).Fh()==this.a};_.Ji=function u9d(a,b){a==this.i-1&&(this.a.b||(this.a.b=true,null))};_.Li=function v9d(a,b){a==0?this.a.b||(this.a.b=true,null):xCd(this,a,b)};_.Ni=function w9d(a,b){};_.Oi=function x9d(a,b,c){};_.Ij=function y9d(){return 2};_.gj=function z9d(){return this.a};_.Jj=function A9d(){return true};_.Kj=function B9d(a,b){var c;c=JD(a,52);b=c.bi(this.a,b);return b};_.Lj=function C9d(a,b){var c;c=JD(a,52);return c.bi(null,b)};_.Mj=function D9d(){return false};_.Pi=function E9d(){return true};_.Zi=function F9d(a){return SC(j6,Nqe,57,a,0,1)};_.Vi=function G9d(){return false};var v9=jeb(TFe,'ResourceImpl/ContentsEList',642);Ycb(948,2008,Fre,H9d);_.dd=function I9d(a){return this.a.Hi(a)};_.gc=function J9d(){return this.a.gc()};var x9=jeb(_Ee,'AbstractSequentialInternalEList/1',948);var Cfe,Dfe,Efe,Ffe;Ycb(619,1,{},rae);var K9d,L9d;var D9=jeb(_Ee,'BasicExtendedMetaData',619);Ycb(1145,1,{},vae);_.Gl=function wae(){return null};_.Hl=function xae(){this.a==-2&&tae(this,P9d(this.d,this.b));return this.a};_.Il=function yae(){return null};_.Jl=function zae(){return pnb(),pnb(),mnb};_.ve=function Aae(){this.c==gGe&&uae(this,U9d(this.d,this.b));return this.c};_.Kl=function Bae(){return 0};_.a=-2;_.c=gGe;var z9=jeb(_Ee,'BasicExtendedMetaData/EClassExtendedMetaDataImpl',1145);Ycb(1146,1,{},Hae);_.Gl=function Iae(){this.a==(M9d(),K9d)&&Cae(this,O9d(this.f,this.b));return this.a};_.Hl=function Jae(){return 0};_.Il=function Kae(){this.c==(M9d(),K9d)&&Dae(this,S9d(this.f,this.b));return this.c};_.Jl=function Lae(){!this.d&&Eae(this,T9d(this.f,this.b));return this.d};_.ve=function Mae(){this.e==gGe&&Fae(this,U9d(this.f,this.b));return this.e};_.Kl=function Nae(){this.g==-2&&Gae(this,X9d(this.f,this.b));return this.g};_.e=gGe;_.g=-2;var A9=jeb(_Ee,'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl',1146);Ycb(1144,1,{},Rae);_.b=false;_.c=false;var B9=jeb(_Ee,'BasicExtendedMetaData/EPackageExtendedMetaDataImpl',1144);Ycb(1147,1,{},cbe);_.c=-2;_.e=gGe;_.f=gGe;var C9=jeb(_Ee,'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl',1147);Ycb(576,617,pFe,dbe);_.Ij=function ebe(){return this.c};_.ll=function fbe(){return false};_.Ti=function gbe(a,b){return b};_.c=0;var Q9=jeb(_Ee,'EDataTypeEList',576);var Lab=leb(_Ee,'FeatureMap');Ycb(75,576,{3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},nce);_._c=function oce(a,b){hbe(this,a,JD(b,74))};_.Ec=function pce(a){return kbe(this,JD(a,74))};_.Ei=function uce(a){pbe(this,JD(a,74))};_.Kj=function Fce(a,b){return Hbe(this,JD(a,74),b)};_.Lj=function Gce(a,b){return Jbe(this,JD(a,74),b)};_.Qi=function Ice(a,b){return Pbe(this,a,b)};_.Ti=function Kce(a,b){return Ube(this,a,JD(b,74))};_.fd=function Mce(a,b){return Xbe(this,a,JD(b,74))};_.Rj=function Qce(a,b){return bce(this,JD(a,74),b)};_.Sj=function Rce(a,b){return dce(this,JD(a,74),b)};_.Tj=function Sce(a,b,c){return ece(this,JD(a,74),JD(b,74),c)};_.Wi=function Uce(a,b){return mce(this,a,JD(b,74))};_.Ll=function qce(a,b){return jbe(this,a,b)};_.ad=function rce(a,b){var c,d,e,f,g,h,i,j,k;j=new wDd(b.gc());for(e=b.Jc();e.Ob();){d=JD(e.Pb(),74);f=d.Ik();if(Lfe(this.e,f)){(!f.Pi()||!xbe(this,f,d.kd())&&!mDd(j,d))&&tCd(j,d)}else{k=Kfe(this.e.zh(),f);c=JD(this.g,122);g=true;for(h=0;h=0){b=a[this.c];if(this.k.Zl(b.Ik())){this.j=this.f?b:b.kd();this.i=-2;return true}}this.i=-1;this.g=-1;return false};var E9=jeb(_Ee,'BasicFeatureMap/FeatureEIterator',409);Ycb(661,409,dre,lde);_.rl=function mde(){return true};var F9=jeb(_Ee,'BasicFeatureMap/ResolvingFeatureEIterator',661);Ycb(946,480,vFe,nde);_.mj=function ode(){return this};var J9=jeb(_Ee,'EContentsEList/1',946);Ycb(947,480,vFe,pde);_.rl=function qde(){return false};var K9=jeb(_Ee,'EContentsEList/2',947);Ycb(945,284,wFe,rde);_.tl=function sde(a){};_.Ob=function tde(){return false};_.Sb=function ude(){return false};var L9=jeb(_Ee,'EContentsEList/FeatureIteratorImpl/1',945);Ycb(819,576,pFe,vde);_.Ki=function wde(){this.a=true};_.Nj=function xde(){return this.a};_.Dk=function yde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var P9=jeb(_Ee,'EDataTypeEList/Unsettable',819);Ycb(1904,576,pFe,zde);_.Pi=function Ade(){return true};var S9=jeb(_Ee,'EDataTypeUniqueEList',1904);Ycb(1905,819,pFe,Bde);_.Pi=function Cde(){return true};var R9=jeb(_Ee,'EDataTypeUniqueEList/Unsettable',1905);Ycb(142,81,pFe,Dde);_.kl=function Ede(){return true};_.Ti=function Fde(a,b){return BUd(this,a,JD(b,57))};var T9=jeb(_Ee,'EObjectContainmentEList/Resolving',142);Ycb(1148,540,pFe,Gde);_.kl=function Hde(){return true};_.Ti=function Ide(a,b){return BUd(this,a,JD(b,57))};var U9=jeb(_Ee,'EObjectContainmentEList/Unsettable/Resolving',1148);Ycb(748,14,pFe,Jde);_.Ki=function Kde(){this.a=true};_.Nj=function Lde(){return this.a};_.Dk=function Mde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var Z9=jeb(_Ee,'EObjectContainmentWithInverseEList/Unsettable',748);Ycb(1182,748,pFe,Nde);_.kl=function Ode(){return true};_.Ti=function Pde(a,b){return BUd(this,a,JD(b,57))};var Y9=jeb(_Ee,'EObjectContainmentWithInverseEList/Unsettable/Resolving',1182);Ycb(740,489,pFe,Qde);_.Ki=function Rde(){this.a=true};_.Nj=function Sde(){return this.a};_.Dk=function Tde(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var _9=jeb(_Ee,'EObjectEList/Unsettable',740);Ycb(334,489,pFe,Ude);_.kl=function Vde(){return true};_.Ti=function Wde(a,b){return BUd(this,a,JD(b,57))};var cab=jeb(_Ee,'EObjectResolvingEList',334);Ycb(1790,740,pFe,Xde);_.kl=function Yde(){return true};_.Ti=function Zde(a,b){return BUd(this,a,JD(b,57))};var bab=jeb(_Ee,'EObjectResolvingEList/Unsettable',1790);Ycb(1467,1,{},aee);var $de;var dab=jeb(_Ee,'EObjectValidator',1467);Ycb(544,489,pFe,bee);_.fl=function cee(){return this.d};_.gl=function dee(){return this.b};_.Jj=function eee(){return true};_.jl=function fee(){return true};_.b=0;var hab=jeb(_Ee,'EObjectWithInverseEList',544);Ycb(1185,544,pFe,gee);_.il=function hee(){return true};var eab=jeb(_Ee,'EObjectWithInverseEList/ManyInverse',1185);Ycb(620,544,pFe,iee);_.Ki=function jee(){this.a=true};_.Nj=function kee(){return this.a};_.Dk=function lee(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var gab=jeb(_Ee,'EObjectWithInverseEList/Unsettable',620);Ycb(1184,620,pFe,mee);_.il=function nee(){return true};var fab=jeb(_Ee,'EObjectWithInverseEList/Unsettable/ManyInverse',1184);Ycb(749,544,pFe,oee);_.kl=function pee(){return true};_.Ti=function qee(a,b){return BUd(this,a,JD(b,57))};var lab=jeb(_Ee,'EObjectWithInverseResolvingEList',749);Ycb(33,749,pFe,ree);_.il=function see(){return true};var iab=jeb(_Ee,'EObjectWithInverseResolvingEList/ManyInverse',33);Ycb(750,620,pFe,tee);_.kl=function uee(){return true};_.Ti=function vee(a,b){return BUd(this,a,JD(b,57))};var kab=jeb(_Ee,'EObjectWithInverseResolvingEList/Unsettable',750);Ycb(1183,750,pFe,wee);_.il=function xee(){return true};var jab=jeb(_Ee,'EObjectWithInverseResolvingEList/Unsettable/ManyInverse',1183);Ycb(1149,617,pFe);_.Ii=function yee(){return (this.b&1792)==0};_.Ki=function zee(){this.b|=1};_.hl=function Aee(){return (this.b&4)!=0};_.Jj=function Bee(){return (this.b&40)!=0};_.il=function Cee(){return (this.b&16)!=0};_.jl=function Dee(){return (this.b&8)!=0};_.kl=function Eee(){return (this.b&wse)!=0};_.Zk=function Fee(){return (this.b&32)!=0};_.ll=function Gee(){return (this.b&NEe)!=0};_.ck=function Hee(a){return !this.d?this.Ik().Ek().ck(a):jNd(this.d,a)};_.Nj=function Iee(){return (this.b&2)!=0?(this.b&1)!=0:this.i!=0};_.Pi=function Jee(){return (this.b&128)!=0};_.Dk=function Lee(){var a;RGd(this);if((this.b&2)!=0){if(qqd(this.e)){a=(this.b&1)!=0;this.b&=-2;zUd(this,new j_d(this.e,2,WTd(this.e.zh(),this.Ik()),a,false))}else{this.b&=-2}}};_.Vi=function Mee(){return (this.b&1536)==0};_.b=0;var nab=jeb(_Ee,'EcoreEList/Generic',1149);Ycb(1150,1149,pFe,Nee);_.Ik=function Oee(){return this.a};var mab=jeb(_Ee,'EcoreEList/Dynamic',1150);Ycb(747,66,QDe,Pee);_.Zi=function Qee(a){return fId(this.a.a,a)};var rab=jeb(_Ee,'EcoreEMap/1',747);Ycb(746,81,pFe,Ree);_.Ji=function See(a,b){rJd(this.b,JD(b,135))};_.Li=function Tee(a,b){qJd(this.b)};_.Mi=function Uee(a,b,c){var d;++(d=this.b,JD(b,135),d).e};_.Ni=function Vee(a,b){sJd(this.b,JD(b,135))};_.Oi=function Wee(a,b,c){sJd(this.b,JD(c,135));XD(c)===XD(b)&&JD(c,135).yi(zJd(JD(b,135).jd()));rJd(this.b,JD(b,135))};var sab=jeb(_Ee,'EcoreEMap/DelegateEObjectContainmentEList',746);Ycb(1180,140,bFe,Xee);var uab=jeb(_Ee,'EcoreEMap/Unsettable',1180);Ycb(1181,746,pFe,Yee);_.Ki=function Zee(){this.a=true};_.Nj=function $ee(){return this.a};_.Dk=function _ee(){var a;RGd(this);if(qqd(this.e)){a=this.a;this.a=false;Wpd(this.e,new j_d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var tab=jeb(_Ee,'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList',1181);Ycb(1153,221,bte,sfe);_.a=false;_.b=false;var xab=jeb(_Ee,'EcoreUtil/Copier',1153);Ycb(742,1,Wqe,ufe);_.Nb=function vfe(a){Osb(this,a)};_.Ob=function wfe(){return tfe(this)};_.Pb=function xfe(){var a;tfe(this);a=this.b;this.b=null;return a};_.Qb=function yfe(){this.a.Qb()};var yab=jeb(_Ee,'EcoreUtil/ProperContentIterator',742);Ycb(1468,1467,{},Bfe);var zfe;var zab=jeb(_Ee,'EcoreValidator',1468);var Hfe;var Kab=leb(_Ee,'FeatureMapUtil/Validator');Ycb(1248,1,{1987:1},Mfe);_.Zl=function Nfe(a){return true};var Cab=jeb(_Ee,'FeatureMapUtil/1',1248);Ycb(755,1,{1987:1},Rfe);_.Zl=function Sfe(a){var b;if(this.c==a)return true;b=LD(Nib(this.a,a));if(b==null){if(Qfe(this,a)){Tfe(this.a,a,(xdb(),wdb));return true}else{Tfe(this.a,a,(xdb(),vdb));return false}}else{return b==(xdb(),wdb)}};_.e=false;var Ofe;var Fab=jeb(_Ee,'FeatureMapUtil/BasicValidator',755);Ycb(756,45,bte,Ufe);var Eab=jeb(_Ee,'FeatureMapUtil/BasicValidator/Cache',756);Ycb(493,55,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,71:1,96:1},Zfe);_._c=function $fe(a,b){ibe(this.c,this.b,a,b)};_.Ec=function _fe(a){return jbe(this.c,this.b,a)};_.ad=function age(a,b){return lbe(this.c,this.b,a,b)};_.Fc=function bge(a){return Vfe(this,a)};_.Di=function cge(a,b){nbe(this.c,this.b,a,b)};_.Tk=function dge(a,b){return qbe(this.c,this.b,a,b)};_.Xi=function ege(a){return Cbe(this.c,this.b,a,false)};_.Fi=function fge(){return rbe(this.c,this.b)};_.Gi=function gge(){return sbe(this.c,this.b)};_.Hi=function hge(a){return tbe(this.c,this.b,a)};_.Uk=function ige(a,b){return Wfe(this,a,b)};_.$b=function jge(){Xfe(this)};_.Gc=function kge(a){return xbe(this.c,this.b,a)};_.Hc=function lge(a){return zbe(this.c,this.b,a)};_.Xb=function mge(a){return Cbe(this.c,this.b,a,true)};_.Ck=function nge(a){return this};_.bd=function oge(a){return Ebe(this.c,this.b,a)};_.dc=function pge(){return Yfe(this)};_.Nj=function qge(){return !Kbe(this.c,this.b)};_.Jc=function rge(){return Lbe(this.c,this.b)};_.cd=function sge(){return Nbe(this.c,this.b)};_.dd=function tge(a){return Obe(this.c,this.b,a)};_.Qi=function uge(a,b){return Qbe(this.c,this.b,a,b)};_.Ri=function vge(a,b){Rbe(this.c,this.b,a,b)};_.ed=function wge(a){return Sbe(this.c,this.b,a)};_.Kc=function xge(a){return Tbe(this.c,this.b,a)};_.fd=function yge(a,b){return Zbe(this.c,this.b,a,b)};_.Wb=function zge(a){wbe(this.c,this.b);Vfe(this,JD(a,15))};_.gc=function Age(){return gce(this.c,this.b)};_.Nc=function Bge(){return hce(this.c,this.b)};_.Oc=function Cge(a){return jce(this.c,this.b,a)};_.Ib=function Dge(){var a,b;b=new Hgb;b.a+='[';for(a=rbe(this.c,this.b);Wce(a);){Egb(b,xgb(Yce(a)));Wce(a)&&(b.a+=Lqe,b)}b.a+=']';return b.a};_.Dk=function Ege(){wbe(this.c,this.b)};var Gab=jeb(_Ee,'FeatureMapUtil/FeatureEList',493);Ycb(629,38,HEe,Gge);_.ej=function Hge(a){return Fge(this,a)};_.jj=function Ige(a){var b,c,d,e,f,g,h;switch(this.d){case 1:case 2:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.g=a.fj();a.dj()==1&&(this.d=1);return true}break}case 3:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=5;b=new wDd(2);tCd(b,this.g);tCd(b,a.fj());this.g=b;return true}break}}break}case 5:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){c=JD(this.g,16);c.Ec(a.fj());return true}break}}break}case 4:{e=a.dj();switch(e){case 3:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=1;this.g=a.fj();return true}break}case 4:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){this.d=6;h=new wDd(2);tCd(h,this.n);tCd(h,a.hj());this.n=h;g=WC(OC(cE,1),ise,30,15,[this.o,a.ij()]);this.g=g;return true}break}}break}case 6:{e=a.dj();switch(e){case 4:{f=a.gj();if(XD(f)===XD(this.c)&&Fge(this,null)==a.ej(null)){c=JD(this.n,16);c.Ec(a.hj());g=JD(this.g,54);d=SC(cE,ise,30,g.length+1,15,1);$gb(g,0,d,0,g.length);d[g.length]=a.ij();this.g=d;return true}break}}break}}return false};var Hab=jeb(_Ee,'FeatureMapUtil/FeatureENotificationImpl',629);Ycb(549,493,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},Jge);_.Ll=function Kge(a,b){return jbe(this.c,a,b)};_.Ml=function Lge(a,b,c){return qbe(this.c,a,b,c)};_.Nl=function Mge(a,b,c){return vbe(this.c,a,b,c)};_.Ol=function Nge(){return this};_.Pl=function Oge(a,b){return Dbe(this.c,a,b)};_.Ql=function Pge(a){return JD(Cbe(this.c,this.b,a,false),74).Ik()};_.Rl=function Qge(a){return JD(Cbe(this.c,this.b,a,false),74).kd()};_.Sl=function Rge(){return this.a};_.Tl=function Sge(a){return !Kbe(this.c,a)};_.Ul=function Tge(a,b){$be(this.c,a,b)};_.Vl=function Uge(a){return _be(this.c,a)};_.Wl=function Vge(a){lce(this.c,a)};var Iab=jeb(_Ee,'FeatureMapUtil/FeatureFeatureMap',549);Ycb(1247,1,aFe,Wge);_.Ck=function Xge(a){return Cbe(this.b,this.a,-1,a)};_.Nj=function Yge(){return !Kbe(this.b,this.a)};_.Wb=function Zge(a){$be(this.b,this.a,a)};_.Dk=function $ge(){wbe(this.b,this.a)};var Jab=jeb(_Ee,'FeatureMapUtil/FeatureValue',1247);var _ge,ahe,bhe,che,dhe;var Nab=leb(iGe,'AnyType');Ycb(665,63,Nre,fhe);var Oab=jeb(iGe,'InvalidDatatypeValueException',665);var Pab=leb(iGe,jGe);var Qab=leb(iGe,kGe);var Rab=leb(iGe,lGe);var ghe;var ihe;var khe,lhe,mhe,nhe,ohe,phe,qhe,rhe,she,the,uhe,vhe,whe,xhe,yhe,zhe,Ahe,Bhe,Che,Dhe,Ehe,Fhe,Ghe,Hhe;Ycb(823,500,{109:1,93:1,92:1,57:1,52:1,98:1,836:1},Jhe);_.Hh=function Khe(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new nce(this,0)),this.c;return !this.c&&(this.c=new nce(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159);return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Sl();case 2:if(c)return !this.b&&(this.b=new nce(this,2)),this.b;return !this.b&&(this.b=new nce(this,2)),this.b.b;}return dqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Qh=function Lhe(a,b,c){var d;switch(b){case 0:return !this.c&&(this.c=new nce(this,0)),ube(this.c,a,c);case 1:return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),71)).Uk(a,c);case 2:return !this.b&&(this.b=new nce(this,2)),ube(this.b,a,c);}return d=JD(QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),b),69),d.tk().xk(this,Cqd(this),b-VTd(this.ei()),a,c)};_.Sh=function Mhe(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).dc();case 2:return !!this.b&&this.b.i!=0;}return eqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function Nhe(a,b){switch(a){case 0:!this.c&&(this.c=new nce(this,0));Ybe(this.c,b);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Wb(b);return;case 2:!this.b&&(this.b=new nce(this,2));Ybe(this.b,b);return;}fqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function Ohe(){return Ihe(),khe};_.gi=function Phe(a){switch(a){case 0:!this.c&&(this.c=new nce(this,0));RGd(this.c);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).$b();return;case 2:!this.b&&(this.b=new nce(this,2));RGd(this.b);return;}gqd(this,a-VTd(this.ei()),QTd((this.j&2)==0?this.ei():(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function Qhe(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (mixed: ';Dgb(a,this.c);a.a+=', anyAttribute: ';Dgb(a,this.b);a.a+=')';return a.a};var Sab=jeb(mGe,'AnyTypeImpl',823);Ycb(666,500,{109:1,93:1,92:1,57:1,52:1,98:1,2065:1,666:1},The);_.Hh=function Uhe(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return dqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Sh=function Vhe(a){switch(a){case 0:return this.a!=null;case 1:return this.b!=null;}return eqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function Whe(a,b){switch(a){case 0:Rhe(this,OD(b));return;case 1:She(this,OD(b));return;}fqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function Xhe(){return Ihe(),xhe};_.gi=function Yhe(a){switch(a){case 0:this.a=null;return;case 1:this.b=null;return;}gqd(this,a-VTd((Ihe(),xhe)),QTd((this.j&2)==0?xhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function Zhe(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (data: ';Egb(a,this.a);a.a+=', target: ';Egb(a,this.b);a.a+=')';return a.a};_.a=null;_.b=null;var Tab=jeb(mGe,'ProcessingInstructionImpl',666);Ycb(667,823,{109:1,93:1,92:1,57:1,52:1,98:1,836:1,2066:1,667:1},aie);_.Hh=function bie(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new nce(this,0)),this.c;return !this.c&&(this.c=new nce(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159);return (!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Sl();case 2:if(c)return !this.b&&(this.b=new nce(this,2)),this.b;return !this.b&&(this.b=new nce(this,2)),this.b.b;case 3:return !this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true));case 4:return bfe(this.a,(!this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))));case 5:return this.a;}return dqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Sh=function cie(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).dc();case 2:return !!this.b&&this.b.i!=0;case 3:return !this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))!=null;case 4:return bfe(this.a,(!this.c&&(this.c=new nce(this,0)),OD(Dbe(this.c,(Ihe(),Ahe),true))))!=null;case 5:return !!this.a;}return eqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function die(a,b){switch(a){case 0:!this.c&&(this.c=new nce(this,0));Ybe(this.c,b);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(JD(Mbe(this.c,(Ihe(),lhe)),159),218)).Wb(b);return;case 2:!this.b&&(this.b=new nce(this,2));Ybe(this.b,b);return;case 3:_he(this,OD(b));return;case 4:_he(this,afe(this.a,b));return;case 5:$he(this,JD(b,155));return;}fqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function eie(){return Ihe(),zhe};_.gi=function fie(a){switch(a){case 0:!this.c&&(this.c=new nce(this,0));RGd(this.c);return;case 1:(!this.c&&(this.c=new nce(this,0)),JD(Mbe(this.c,(Ihe(),lhe)),159)).$b();return;case 2:!this.b&&(this.b=new nce(this,2));RGd(this.b);return;case 3:!this.c&&(this.c=new nce(this,0));$be(this.c,(Ihe(),Ahe),null);return;case 4:_he(this,afe(this.a,null));return;case 5:this.a=null;return;}gqd(this,a-VTd((Ihe(),zhe)),QTd((this.j&2)==0?zhe:(!this.k&&(this.k=new APd),this.k).Kk(),a))};var Uab=jeb(mGe,'SimpleAnyTypeImpl',667);Ycb(668,500,{109:1,93:1,92:1,57:1,52:1,98:1,2067:1,668:1},gie);_.Hh=function hie(a,b,c){switch(a){case 0:if(c)return !this.a&&(this.a=new nce(this,0)),this.a;return !this.a&&(this.a=new nce(this,0)),this.a.b;case 1:return c?(!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),this.b):(!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),CJd(this.b));case 2:return c?(!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),this.c):(!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),CJd(this.c));case 3:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Dhe));case 4:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Ehe));case 5:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Ghe));case 6:return !this.a&&(this.a=new nce(this,0)),Mbe(this.a,(Ihe(),Hhe));}return dqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a),b,c)};_.Qh=function iie(a,b,c){var d;switch(b){case 0:return !this.a&&(this.a=new nce(this,0)),ube(this.a,a,c);case 1:return !this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1)),WQd(this.b,a,c);case 2:return !this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2)),WQd(this.c,a,c);case 5:return !this.a&&(this.a=new nce(this,0)),Wfe(Mbe(this.a,(Ihe(),Ghe)),a,c);}return d=JD(QTd((this.j&2)==0?(Ihe(),Che):(!this.k&&(this.k=new APd),this.k).Kk(),b),69),d.tk().xk(this,Cqd(this),b-VTd((Ihe(),Che)),a,c)};_.Sh=function jie(a){switch(a){case 0:return !!this.a&&this.a.i!=0;case 1:return !!this.b&&this.b.f!=0;case 2:return !!this.c&&this.c.f!=0;case 3:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Dhe)));case 4:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Ehe)));case 5:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Ghe)));case 6:return !this.a&&(this.a=new nce(this,0)),!Yfe(Mbe(this.a,(Ihe(),Hhe)));}return eqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Zh=function kie(a,b){switch(a){case 0:!this.a&&(this.a=new nce(this,0));Ybe(this.a,b);return;case 1:!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1));XQd(this.b,b);return;case 2:!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2));XQd(this.c,b);return;case 3:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Dhe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Dhe),JD(b,16));return;case 4:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ehe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Ehe),JD(b,16));return;case 5:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ghe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Ghe),JD(b,16));return;case 6:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Hhe)));!this.a&&(this.a=new nce(this,0));Vfe(Mbe(this.a,Hhe),JD(b,16));return;}fqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a),b)};_.ei=function lie(){return Ihe(),Che};_.gi=function mie(a){switch(a){case 0:!this.a&&(this.a=new nce(this,0));RGd(this.a);return;case 1:!this.b&&(this.b=new YQd((cPd(),$Od),u7,this,1));this.b.c.$b();return;case 2:!this.c&&(this.c=new YQd((cPd(),$Od),u7,this,2));this.c.c.$b();return;case 3:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Dhe)));return;case 4:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ehe)));return;case 5:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Ghe)));return;case 6:!this.a&&(this.a=new nce(this,0));Xfe(Mbe(this.a,(Ihe(),Hhe)));return;}gqd(this,a-VTd((Ihe(),Che)),QTd((this.j&2)==0?Che:(!this.k&&(this.k=new APd),this.k).Kk(),a))};_.Ib=function nie(){var a;if((this.j&4)!=0)return Gqd(this);a=new Jgb(Gqd(this));a.a+=' (mixed: ';Dgb(a,this.a);a.a+=')';return a.a};var Vab=jeb(mGe,'XMLTypeDocumentRootImpl',668);Ycb(1974,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1,2068:1},Mie);_.ni=function Nie(a,b){switch(a.ek()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return b==null?null:adb(b);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return OD(b);case 6:return uie(JD(b,195));case 12:case 47:case 49:case 11:return Xud(this,a,b);case 13:return b==null?null:phb(JD(b,245));case 15:case 14:return b==null?null:vie(Beb(MD(b)));case 17:return wie((Ihe(),b));case 18:return wie(b);case 21:case 20:return b==null?null:xie(JD(b,160).a);case 27:return yie(JD(b,195));case 30:return zie((Ihe(),JD(b,15)));case 31:return zie(JD(b,15));case 40:return Cie((Ihe(),b));case 42:return Aie((Ihe(),b));case 43:return Aie(b);case 59:case 48:return Bie((Ihe(),b));default:throw scb(new Teb(WCe+a.ve()+XCe));}};_.oi=function Oie(a){var b,c,d,e,f;switch(a.G==-1&&(a.G=(c=WSd(a),c?AUd(c.ri(),a):-1)),a.G){case 0:return b=new Jhe,b;case 1:return d=new The,d;case 2:return e=new aie,e;case 3:return f=new gie,f;default:throw scb(new Teb($Ce+a.zb+XCe));}};_.pi=function Pie(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;switch(a.ek()){case 5:case 52:case 4:return b;case 6:return Die(b);case 8:case 7:return b==null?null:tie(b);case 9:return b==null?null:Rdb(Fdb((d=Ipe(b,true),d.length>0&&(ADb(0,d.length),d.charCodeAt(0)==43)?(ADb(1,d.length+1),d.substr(1)):d),-128,127)<<24>>24);case 10:return b==null?null:Rdb(Fdb((e=Ipe(b,true),e.length>0&&(ADb(0,e.length),e.charCodeAt(0)==43)?(ADb(1,e.length+1),e.substr(1)):e),-128,127)<<24>>24);case 11:return OD(Yud(this,(Ihe(),ohe),b));case 12:return OD(Yud(this,(Ihe(),phe),b));case 13:return b==null?null:new shb(Ipe(b,true));case 15:case 14:return Eie(b);case 16:return OD(Yud(this,(Ihe(),qhe),b));case 17:return Fie((Ihe(),b));case 18:return Fie(b);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Ipe(b,true);case 21:case 20:return Gie(b);case 22:return OD(Yud(this,(Ihe(),rhe),b));case 23:return OD(Yud(this,(Ihe(),she),b));case 24:return OD(Yud(this,(Ihe(),the),b));case 25:return OD(Yud(this,(Ihe(),uhe),b));case 26:return OD(Yud(this,(Ihe(),vhe),b));case 27:return Hie(b);case 30:return Iie((Ihe(),b));case 31:return Iie(b);case 32:return b==null?null:jfb(Fdb((k=Ipe(b,true),k.length>0&&(ADb(0,k.length),k.charCodeAt(0)==43)?(ADb(1,k.length+1),k.substr(1)):k),Lre,Hqe));case 33:return b==null?null:new Xhb((l=Ipe(b,true),l.length>0&&(ADb(0,l.length),l.charCodeAt(0)==43)?(ADb(1,l.length+1),l.substr(1)):l));case 34:return b==null?null:jfb(Fdb((m=Ipe(b,true),m.length>0&&(ADb(0,m.length),m.charCodeAt(0)==43)?(ADb(1,m.length+1),m.substr(1)):m),Lre,Hqe));case 36:return b==null?null:yfb(Gdb((n=Ipe(b,true),n.length>0&&(ADb(0,n.length),n.charCodeAt(0)==43)?(ADb(1,n.length+1),n.substr(1)):n)));case 37:return b==null?null:yfb(Gdb((o=Ipe(b,true),o.length>0&&(ADb(0,o.length),o.charCodeAt(0)==43)?(ADb(1,o.length+1),o.substr(1)):o)));case 40:return Lie((Ihe(),b));case 42:return Jie((Ihe(),b));case 43:return Jie(b);case 44:return b==null?null:new Xhb((p=Ipe(b,true),p.length>0&&(ADb(0,p.length),p.charCodeAt(0)==43)?(ADb(1,p.length+1),p.substr(1)):p));case 45:return b==null?null:new Xhb((q=Ipe(b,true),q.length>0&&(ADb(0,q.length),q.charCodeAt(0)==43)?(ADb(1,q.length+1),q.substr(1)):q));case 46:return Ipe(b,false);case 47:return OD(Yud(this,(Ihe(),whe),b));case 59:case 48:return Kie((Ihe(),b));case 49:return OD(Yud(this,(Ihe(),yhe),b));case 50:return b==null?null:Ufb(Fdb((r=Ipe(b,true),r.length>0&&(ADb(0,r.length),r.charCodeAt(0)==43)?(ADb(1,r.length+1),r.substr(1)):r),CFe,32767)<<16>>16);case 51:return b==null?null:Ufb(Fdb((f=Ipe(b,true),f.length>0&&(ADb(0,f.length),f.charCodeAt(0)==43)?(ADb(1,f.length+1),f.substr(1)):f),CFe,32767)<<16>>16);case 53:return OD(Yud(this,(Ihe(),Bhe),b));case 55:return b==null?null:Ufb(Fdb((g=Ipe(b,true),g.length>0&&(ADb(0,g.length),g.charCodeAt(0)==43)?(ADb(1,g.length+1),g.substr(1)):g),CFe,32767)<<16>>16);case 56:return b==null?null:Ufb(Fdb((h=Ipe(b,true),h.length>0&&(ADb(0,h.length),h.charCodeAt(0)==43)?(ADb(1,h.length+1),h.substr(1)):h),CFe,32767)<<16>>16);case 57:return b==null?null:yfb(Gdb((i=Ipe(b,true),i.length>0&&(ADb(0,i.length),i.charCodeAt(0)==43)?(ADb(1,i.length+1),i.substr(1)):i)));case 58:return b==null?null:yfb(Gdb((j=Ipe(b,true),j.length>0&&(ADb(0,j.length),j.charCodeAt(0)==43)?(ADb(1,j.length+1),j.substr(1)):j)));case 60:return b==null?null:jfb(Fdb((c=Ipe(b,true),c.length>0&&(ADb(0,c.length),c.charCodeAt(0)==43)?(ADb(1,c.length+1),c.substr(1)):c),Lre,Hqe));case 61:return b==null?null:jfb(Fdb(Ipe(b,true),Lre,Hqe));default:throw scb(new Teb(WCe+a.ve()+XCe));}};var oie,pie,qie,rie;var Wab=jeb(mGe,'XMLTypeFactoryImpl',1974);Ycb(577,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1,1990:1,577:1},Wie);_.N=false;_.O=false;var Rie=false;var Vbb=jeb(mGe,'XMLTypePackageImpl',577);Ycb(1907,1,{830:1},Zie);_.Hk=function $ie(){return Mpe(),Lpe};var fbb=jeb(mGe,'XMLTypePackageImpl/1',1907);Ycb(1916,1,PFe,_ie);_.ck=function aje(a){return VD(a)};_.dk=function bje(a){return SC(hJ,hre,2,a,6,1)};var Xab=jeb(mGe,'XMLTypePackageImpl/10',1916);Ycb(1917,1,PFe,cje);_.ck=function dje(a){return VD(a)};_.dk=function eje(a){return SC(hJ,hre,2,a,6,1)};var Yab=jeb(mGe,'XMLTypePackageImpl/11',1917);Ycb(1918,1,PFe,fje);_.ck=function gje(a){return VD(a)};_.dk=function hje(a){return SC(hJ,hre,2,a,6,1)};var Zab=jeb(mGe,'XMLTypePackageImpl/12',1918);Ycb(1919,1,PFe,ije);_.ck=function jje(a){return TD(a)};_.dk=function kje(a){return SC(LI,hre,341,a,7,1)};var $ab=jeb(mGe,'XMLTypePackageImpl/13',1919);Ycb(1920,1,PFe,lje);_.ck=function mje(a){return VD(a)};_.dk=function nje(a){return SC(hJ,hre,2,a,6,1)};var _ab=jeb(mGe,'XMLTypePackageImpl/14',1920);Ycb(1921,1,PFe,oje);_.ck=function pje(a){return RD(a,15)};_.dk=function qje(a){return SC(HK,nue,15,a,0,1)};var abb=jeb(mGe,'XMLTypePackageImpl/15',1921);Ycb(1922,1,PFe,rje);_.ck=function sje(a){return RD(a,15)};_.dk=function tje(a){return SC(HK,nue,15,a,0,1)};var bbb=jeb(mGe,'XMLTypePackageImpl/16',1922);Ycb(1923,1,PFe,uje);_.ck=function vje(a){return VD(a)};_.dk=function wje(a){return SC(hJ,hre,2,a,6,1)};var cbb=jeb(mGe,'XMLTypePackageImpl/17',1923);Ycb(1924,1,PFe,xje);_.ck=function yje(a){return RD(a,160)};_.dk=function zje(a){return SC(QI,hre,160,a,0,1)};var dbb=jeb(mGe,'XMLTypePackageImpl/18',1924);Ycb(1925,1,PFe,Aje);_.ck=function Bje(a){return VD(a)};_.dk=function Cje(a){return SC(hJ,hre,2,a,6,1)};var ebb=jeb(mGe,'XMLTypePackageImpl/19',1925);Ycb(1908,1,PFe,Dje);_.ck=function Eje(a){return RD(a,836)};_.dk=function Fje(a){return SC(Nab,Nqe,836,a,0,1)};var qbb=jeb(mGe,'XMLTypePackageImpl/2',1908);Ycb(1926,1,PFe,Gje);_.ck=function Hje(a){return VD(a)};_.dk=function Ije(a){return SC(hJ,hre,2,a,6,1)};var gbb=jeb(mGe,'XMLTypePackageImpl/20',1926);Ycb(1927,1,PFe,Jje);_.ck=function Kje(a){return VD(a)};_.dk=function Lje(a){return SC(hJ,hre,2,a,6,1)};var hbb=jeb(mGe,'XMLTypePackageImpl/21',1927);Ycb(1928,1,PFe,Mje);_.ck=function Nje(a){return VD(a)};_.dk=function Oje(a){return SC(hJ,hre,2,a,6,1)};var ibb=jeb(mGe,'XMLTypePackageImpl/22',1928);Ycb(1929,1,PFe,Pje);_.ck=function Qje(a){return VD(a)};_.dk=function Rje(a){return SC(hJ,hre,2,a,6,1)};var jbb=jeb(mGe,'XMLTypePackageImpl/23',1929);Ycb(1930,1,PFe,Sje);_.ck=function Tje(a){return RD(a,195)};_.dk=function Uje(a){return SC($D,hre,195,a,0,2)};var kbb=jeb(mGe,'XMLTypePackageImpl/24',1930);Ycb(1931,1,PFe,Vje);_.ck=function Wje(a){return VD(a)};_.dk=function Xje(a){return SC(hJ,hre,2,a,6,1)};var lbb=jeb(mGe,'XMLTypePackageImpl/25',1931);Ycb(1932,1,PFe,Yje);_.ck=function Zje(a){return VD(a)};_.dk=function $je(a){return SC(hJ,hre,2,a,6,1)};var mbb=jeb(mGe,'XMLTypePackageImpl/26',1932);Ycb(1933,1,PFe,_je);_.ck=function ake(a){return RD(a,15)};_.dk=function bke(a){return SC(HK,nue,15,a,0,1)};var nbb=jeb(mGe,'XMLTypePackageImpl/27',1933);Ycb(1934,1,PFe,cke);_.ck=function dke(a){return RD(a,15)};_.dk=function eke(a){return SC(HK,nue,15,a,0,1)};var obb=jeb(mGe,'XMLTypePackageImpl/28',1934);Ycb(1935,1,PFe,fke);_.ck=function gke(a){return VD(a)};_.dk=function hke(a){return SC(hJ,hre,2,a,6,1)};var pbb=jeb(mGe,'XMLTypePackageImpl/29',1935);Ycb(1909,1,PFe,ike);_.ck=function jke(a){return RD(a,666)};_.dk=function kke(a){return SC(Pab,Nqe,2065,a,0,1)};var Bbb=jeb(mGe,'XMLTypePackageImpl/3',1909);Ycb(1936,1,PFe,lke);_.ck=function mke(a){return RD(a,17)};_.dk=function nke(a){return SC(UI,hre,17,a,0,1)};var rbb=jeb(mGe,'XMLTypePackageImpl/30',1936);Ycb(1937,1,PFe,oke);_.ck=function pke(a){return VD(a)};_.dk=function qke(a){return SC(hJ,hre,2,a,6,1)};var sbb=jeb(mGe,'XMLTypePackageImpl/31',1937);Ycb(1938,1,PFe,rke);_.ck=function ske(a){return RD(a,190)};_.dk=function tke(a){return SC(XI,hre,190,a,0,1)};var tbb=jeb(mGe,'XMLTypePackageImpl/32',1938);Ycb(1939,1,PFe,uke);_.ck=function vke(a){return VD(a)};_.dk=function wke(a){return SC(hJ,hre,2,a,6,1)};var ubb=jeb(mGe,'XMLTypePackageImpl/33',1939);Ycb(1940,1,PFe,xke);_.ck=function yke(a){return VD(a)};_.dk=function zke(a){return SC(hJ,hre,2,a,6,1)};var vbb=jeb(mGe,'XMLTypePackageImpl/34',1940);Ycb(1941,1,PFe,Ake);_.ck=function Bke(a){return VD(a)};_.dk=function Cke(a){return SC(hJ,hre,2,a,6,1)};var wbb=jeb(mGe,'XMLTypePackageImpl/35',1941);Ycb(1942,1,PFe,Dke);_.ck=function Eke(a){return VD(a)};_.dk=function Fke(a){return SC(hJ,hre,2,a,6,1)};var xbb=jeb(mGe,'XMLTypePackageImpl/36',1942);Ycb(1943,1,PFe,Gke);_.ck=function Hke(a){return RD(a,15)};_.dk=function Ike(a){return SC(HK,nue,15,a,0,1)};var ybb=jeb(mGe,'XMLTypePackageImpl/37',1943);Ycb(1944,1,PFe,Jke);_.ck=function Kke(a){return RD(a,15)};_.dk=function Lke(a){return SC(HK,nue,15,a,0,1)};var zbb=jeb(mGe,'XMLTypePackageImpl/38',1944);Ycb(1945,1,PFe,Mke);_.ck=function Nke(a){return VD(a)};_.dk=function Oke(a){return SC(hJ,hre,2,a,6,1)};var Abb=jeb(mGe,'XMLTypePackageImpl/39',1945);Ycb(1910,1,PFe,Pke);_.ck=function Qke(a){return RD(a,667)};_.dk=function Rke(a){return SC(Qab,Nqe,2066,a,0,1)};var Mbb=jeb(mGe,'XMLTypePackageImpl/4',1910);Ycb(1946,1,PFe,Ske);_.ck=function Tke(a){return VD(a)};_.dk=function Uke(a){return SC(hJ,hre,2,a,6,1)};var Cbb=jeb(mGe,'XMLTypePackageImpl/40',1946);Ycb(1947,1,PFe,Vke);_.ck=function Wke(a){return VD(a)};_.dk=function Xke(a){return SC(hJ,hre,2,a,6,1)};var Dbb=jeb(mGe,'XMLTypePackageImpl/41',1947);Ycb(1948,1,PFe,Yke);_.ck=function Zke(a){return VD(a)};_.dk=function $ke(a){return SC(hJ,hre,2,a,6,1)};var Ebb=jeb(mGe,'XMLTypePackageImpl/42',1948);Ycb(1949,1,PFe,_ke);_.ck=function ale(a){return VD(a)};_.dk=function ble(a){return SC(hJ,hre,2,a,6,1)};var Fbb=jeb(mGe,'XMLTypePackageImpl/43',1949);Ycb(1950,1,PFe,cle);_.ck=function dle(a){return VD(a)};_.dk=function ele(a){return SC(hJ,hre,2,a,6,1)};var Gbb=jeb(mGe,'XMLTypePackageImpl/44',1950);Ycb(1951,1,PFe,fle);_.ck=function gle(a){return RD(a,191)};_.dk=function hle(a){return SC(cJ,hre,191,a,0,1)};var Hbb=jeb(mGe,'XMLTypePackageImpl/45',1951);Ycb(1952,1,PFe,ile);_.ck=function jle(a){return VD(a)};_.dk=function kle(a){return SC(hJ,hre,2,a,6,1)};var Ibb=jeb(mGe,'XMLTypePackageImpl/46',1952);Ycb(1953,1,PFe,lle);_.ck=function mle(a){return VD(a)};_.dk=function nle(a){return SC(hJ,hre,2,a,6,1)};var Jbb=jeb(mGe,'XMLTypePackageImpl/47',1953);Ycb(1954,1,PFe,ole);_.ck=function ple(a){return VD(a)};_.dk=function qle(a){return SC(hJ,hre,2,a,6,1)};var Kbb=jeb(mGe,'XMLTypePackageImpl/48',1954);Ycb(1955,1,PFe,rle);_.ck=function sle(a){return RD(a,191)};_.dk=function tle(a){return SC(cJ,hre,191,a,0,1)};var Lbb=jeb(mGe,'XMLTypePackageImpl/49',1955);Ycb(1911,1,PFe,ule);_.ck=function vle(a){return RD(a,668)};_.dk=function wle(a){return SC(Rab,Nqe,2067,a,0,1)};var Qbb=jeb(mGe,'XMLTypePackageImpl/5',1911);Ycb(1956,1,PFe,xle);_.ck=function yle(a){return RD(a,190)};_.dk=function zle(a){return SC(XI,hre,190,a,0,1)};var Nbb=jeb(mGe,'XMLTypePackageImpl/50',1956);Ycb(1957,1,PFe,Ale);_.ck=function Ble(a){return VD(a)};_.dk=function Cle(a){return SC(hJ,hre,2,a,6,1)};var Obb=jeb(mGe,'XMLTypePackageImpl/51',1957);Ycb(1958,1,PFe,Dle);_.ck=function Ele(a){return RD(a,17)};_.dk=function Fle(a){return SC(UI,hre,17,a,0,1)};var Pbb=jeb(mGe,'XMLTypePackageImpl/52',1958);Ycb(1912,1,PFe,Gle);_.ck=function Hle(a){return VD(a)};_.dk=function Ile(a){return SC(hJ,hre,2,a,6,1)};var Rbb=jeb(mGe,'XMLTypePackageImpl/6',1912);Ycb(1913,1,PFe,Jle);_.ck=function Kle(a){return RD(a,195)};_.dk=function Lle(a){return SC($D,hre,195,a,0,2)};var Sbb=jeb(mGe,'XMLTypePackageImpl/7',1913);Ycb(1914,1,PFe,Mle);_.ck=function Nle(a){return SD(a)};_.dk=function Ole(a){return SC(GI,hre,471,a,8,1)};var Tbb=jeb(mGe,'XMLTypePackageImpl/8',1914);Ycb(1915,1,PFe,Ple);_.ck=function Qle(a){return RD(a,219)};_.dk=function Rle(a){return SC(HI,hre,219,a,0,1)};var Ubb=jeb(mGe,'XMLTypePackageImpl/9',1915);var Sle,Tle;var Zle,$le;var cme;Ycb(53,63,Nre,eme);var Wbb=jeb(MGe,'RegEx/ParseException',53);Ycb(815,1,{},mme);_.$l=function nme(a){return ac*16)throw scb(new eme(qEd((a9d(),uEe))));c=c*16+e}while(true);if(this.a!=125)throw scb(new eme(qEd((a9d(),vEe))));if(c>NGe)throw scb(new eme(qEd((a9d(),wEe))));a=c}else{e=0;if(this.c!=0||(e=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));c=e;fme(this);if(this.c!=0||(e=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));c=c*16+e;a=c}break;case 117:d=0;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;a=b;break;case 118:fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;fme(this);if(this.c!=0||(d=qme(this.a))<0)throw scb(new eme(qEd((a9d(),tEe))));b=b*16+d;if(b>NGe)throw scb(new eme(qEd((a9d(),'parser.descappe.4'))));a=b;break;case 65:case 90:case 122:throw scb(new eme(qEd((a9d(),xEe))));}return a};_.am=function pme(a){var b,c;switch(a){case 100:c=(this.e&32)==32?Coe('Nd',true):(ooe(),Wne);break;case 68:c=(this.e&32)==32?Coe('Nd',false):(ooe(),boe);break;case 119:c=(this.e&32)==32?Coe('IsWord',true):(ooe(),koe);break;case 87:c=(this.e&32)==32?Coe('IsWord',false):(ooe(),doe);break;case 115:c=(this.e&32)==32?Coe('IsSpace',true):(ooe(),foe);break;case 83:c=(this.e&32)==32?Coe('IsSpace',false):(ooe(),coe);break;default:throw scb(new qz((b=a,OGe+b.toString(16))));}return c};_.bm=function rme(a){var b,c,d,e,f,g,h,i,j,k,l,m;this.b=1;fme(this);b=null;if(this.c==0&&this.a==94){fme(this);if(a){k=(ooe(),ooe(),++noe,new Soe(5))}else{b=(ooe(),ooe(),++noe,new Soe(4));Moe(b,0,NGe);k=(null,++noe,new Soe(4))}}else{k=(ooe(),ooe(),++noe,new Soe(4))}e=true;while((m=this.c)!=1){if(m==0&&this.a==93&&!e)break;e=false;c=this.a;d=false;if(m==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:Poe(k,this.am(c));d=true;break;case 105:case 73:case 99:case 67:c=this.rm(k,c);c<0&&(d=true);break;case 112:case 80:l=lme(this,c);if(!l)throw scb(new eme(qEd((a9d(),iEe))));Poe(k,l);d=true;break;default:c=this._l();}}else if(m==20){g=ggb(this.i,58,this.d);if(g<0)throw scb(new eme(qEd((a9d(),jEe))));h=true;if(_fb(this.i,this.d)==94){++this.d;h=false}f=qgb(this.i,this.d,g);i=Doe(f,h,(this.e&512)==512);if(!i)throw scb(new eme(qEd((a9d(),lEe))));Poe(k,i);d=true;if(g+1>=this.j||_fb(this.i,g+1)!=93)throw scb(new eme(qEd((a9d(),jEe))));this.d=g+2}fme(this);if(!d){if(this.c!=0||this.a!=45){Moe(k,c,c)}else{fme(this);if((m=this.c)==1)throw scb(new eme(qEd((a9d(),kEe))));if(m==0&&this.a==93){Moe(k,c,c);Moe(k,45,45)}else{j=this.a;m==10&&(j=this._l());fme(this);Moe(k,c,j)}}}(this.e&NEe)==NEe&&this.c==0&&this.a==44&&fme(this)}if(this.c==1)throw scb(new eme(qEd((a9d(),kEe))));if(b){Roe(b,k);k=b}Qoe(k);Noe(k);this.b=0;fme(this);return k};_.cm=function sme(){var a,b,c,d;c=this.bm(false);while((d=this.c)!=7){a=this.a;if(d==0&&(a==45||a==38)||d==4){fme(this);if(this.c!=9)throw scb(new eme(qEd((a9d(),qEe))));b=this.bm(false);if(d==4)Poe(c,b);else if(a==45)Roe(c,b);else if(a==38)Ooe(c,b);else throw scb(new qz('ASSERT'))}else{throw scb(new eme(qEd((a9d(),rEe))))}}fme(this);return c};_.dm=function tme(){var a,b;a=this.a-48;b=(ooe(),ooe(),++noe,new zpe(12,null,a));!this.g&&(this.g=new Wwb);Twb(this.g,new Woe(a));fme(this);return b};_.em=function ume(){fme(this);return ooe(),goe};_.fm=function vme(){fme(this);return ooe(),eoe};_.gm=function wme(){throw scb(new eme(qEd((a9d(),yEe))))};_.hm=function xme(){throw scb(new eme(qEd((a9d(),yEe))))};_.im=function yme(){fme(this);return Aoe()};_.jm=function zme(){fme(this);return ooe(),ioe};_.km=function Ame(){fme(this);return ooe(),loe};_.lm=function Bme(){var a;if(this.d>=this.j||((a=_fb(this.i,this.d++))&65504)!=64)throw scb(new eme(qEd((a9d(),eEe))));fme(this);return ooe(),ooe(),++noe,new ape(0,a-64)};_.mm=function Cme(){fme(this);return Boe()};_.nm=function Dme(){fme(this);return ooe(),moe};_.om=function Eme(){var a;a=(ooe(),ooe(),++noe,new ape(0,105));fme(this);return a};_.pm=function Fme(){fme(this);return ooe(),joe};_.qm=function Gme(){fme(this);return ooe(),hoe};_.rm=function Hme(a,b){return this._l()};_.sm=function Ime(){fme(this);return ooe(),_ne};_.tm=function Jme(){var a,b,c,d,e;if(this.d+1>=this.j)throw scb(new eme(qEd((a9d(),bEe))));d=-1;b=null;a=_fb(this.i,this.d);if(49<=a&&a<=57){d=a-48;!this.g&&(this.g=new Wwb);Twb(this.g,new Woe(d));++this.d;if(_fb(this.i,this.d)!=41)throw scb(new eme(qEd((a9d(),$De))));++this.d}else{a==63&&--this.d;fme(this);b=ime(this);switch(b.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));break;default:throw scb(new eme(qEd((a9d(),cEe))));}}fme(this);e=jme(this);c=null;if(e.e==2){if(e.Mm()!=2)throw scb(new eme(qEd((a9d(),dEe))));c=e.Im(1);e=e.Im(0)}if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return ooe(),ooe(),++noe,new npe(d,b,e,c)};_.um=function Kme(){fme(this);return ooe(),aoe};_.vm=function Lme(){var a;fme(this);a=uoe(24,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.wm=function Mme(){var a;fme(this);a=uoe(20,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.xm=function Nme(){var a;fme(this);a=uoe(22,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.ym=function Ome(){var a,b,c,d,e;a=0;c=0;b=-1;while(this.d=this.j)throw scb(new eme(qEd((a9d(),_De))));if(b==45){++this.d;while(this.d=this.j)throw scb(new eme(qEd((a9d(),_De))))}if(b==58){++this.d;fme(this);d=voe(jme(this),a,c);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this)}else if(b==41){++this.d;fme(this);d=voe(jme(this),a,c)}else throw scb(new eme(qEd((a9d(),aEe))));return d};_.zm=function Pme(){var a;fme(this);a=uoe(21,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Am=function Qme(){var a;fme(this);a=uoe(23,jme(this));if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Bm=function Rme(){var a,b;fme(this);a=this.f++;b=woe(jme(this),a);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return b};_.Cm=function Sme(){var a;fme(this);a=woe(jme(this),0);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Dm=function Tme(a){fme(this);if(this.c==5){fme(this);return toe(a,(ooe(),ooe(),++noe,new dpe(9,a)))}else return toe(a,(ooe(),ooe(),++noe,new dpe(3,a)))};_.Em=function Ume(a){var b;fme(this);b=(ooe(),ooe(),++noe,new Dpe(2));if(this.c==5){fme(this);Cpe(b,(null,Zne));Cpe(b,a)}else{Cpe(b,a);Cpe(b,(null,Zne))}return b};_.Fm=function Vme(a){fme(this);if(this.c==5){fme(this);return ooe(),ooe(),++noe,new dpe(9,a)}else return ooe(),ooe(),++noe,new dpe(3,a)};_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=1;_.g=null;_.j=0;var $bb=jeb(MGe,'RegEx/RegexParser',815);Ycb(1893,815,{},_me);_.$l=function ane(a){return false};_._l=function bne(){return Yme(this)};_.am=function dne(a){return Zme(a)};_.bm=function ene(a){return $me(this)};_.cm=function fne(){throw scb(new eme(qEd((a9d(),yEe))))};_.dm=function gne(){throw scb(new eme(qEd((a9d(),yEe))))};_.em=function hne(){throw scb(new eme(qEd((a9d(),yEe))))};_.fm=function ine(){throw scb(new eme(qEd((a9d(),yEe))))};_.gm=function jne(){fme(this);return Zme(67)};_.hm=function kne(){fme(this);return Zme(73)};_.im=function lne(){throw scb(new eme(qEd((a9d(),yEe))))};_.jm=function mne(){throw scb(new eme(qEd((a9d(),yEe))))};_.km=function nne(){throw scb(new eme(qEd((a9d(),yEe))))};_.lm=function one(){fme(this);return Zme(99)};_.mm=function pne(){throw scb(new eme(qEd((a9d(),yEe))))};_.nm=function qne(){throw scb(new eme(qEd((a9d(),yEe))))};_.om=function rne(){fme(this);return Zme(105)};_.pm=function sne(){throw scb(new eme(qEd((a9d(),yEe))))};_.qm=function tne(){throw scb(new eme(qEd((a9d(),yEe))))};_.rm=function une(a,b){return Poe(a,Zme(b)),-1};_.sm=function vne(){fme(this);return ooe(),ooe(),++noe,new ape(0,94)};_.tm=function wne(){throw scb(new eme(qEd((a9d(),yEe))))};_.um=function xne(){fme(this);return ooe(),ooe(),++noe,new ape(0,36)};_.vm=function yne(){throw scb(new eme(qEd((a9d(),yEe))))};_.wm=function zne(){throw scb(new eme(qEd((a9d(),yEe))))};_.xm=function Ane(){throw scb(new eme(qEd((a9d(),yEe))))};_.ym=function Bne(){throw scb(new eme(qEd((a9d(),yEe))))};_.zm=function Cne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Am=function Dne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Bm=function Ene(){var a;fme(this);a=woe(jme(this),0);if(this.c!=7)throw scb(new eme(qEd((a9d(),$De))));fme(this);return a};_.Cm=function Fne(){throw scb(new eme(qEd((a9d(),yEe))))};_.Dm=function Gne(a){fme(this);return toe(a,(ooe(),ooe(),++noe,new dpe(3,a)))};_.Em=function Hne(a){var b;fme(this);b=(ooe(),ooe(),++noe,new Dpe(2));Cpe(b,a);Cpe(b,(null,Zne));return b};_.Fm=function Ine(a){fme(this);return ooe(),ooe(),++noe,new dpe(3,a)};var Wme=null,Xme=null;var Xbb=jeb(MGe,'RegEx/ParserForXMLSchema',1893);Ycb(121,1,$Ge,poe);_.Gm=function qoe(a){throw scb(new qz('Not supported.'))};_.Hm=function yoe(){return -1};_.Im=function zoe(a){return null};_.Jm=function Eoe(){return null};_.Km=function Hoe(a){};_.Lm=function Ioe(a){};_.Mm=function Joe(){return 0};_.Ib=function Koe(){return this.Nm(0)};_.Nm=function Loe(a){return this.e==11?'.':''};_.e=0;var Qne,Rne,Sne,Tne,Une,Vne=null,Wne,Xne=null,Yne,Zne,$ne=null,_ne,aoe,boe,coe,doe,eoe,foe,goe,hoe,ioe,joe,koe,loe,moe,noe=0;var icb=jeb(MGe,'RegEx/Token',121);Ycb(136,121,{3:1,136:1,121:1},Soe);_.Nm=function Voe(a){var b,c,d;if(this.e==4){if(this==Yne)c='.';else if(this==Wne)c='\\d';else if(this==koe)c='\\w';else if(this==foe)c='\\s';else{d=new Hgb;d.a+='[';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Egb(d,Uoe(this.b[b]))}else{Egb(d,Uoe(this.b[b]));d.a+='-';Egb(d,Uoe(this.b[b+1]))}}d.a+=']';c=d.a}}else{if(this==boe)c='\\D';else if(this==doe)c='\\W';else if(this==coe)c='\\S';else{d=new Hgb;d.a+='[^';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Egb(d,Uoe(this.b[b]))}else{Egb(d,Uoe(this.b[b]));d.a+='-';Egb(d,Uoe(this.b[b+1]))}}d.a+=']';c=d.a}}return c};_.a=false;_.c=false;var Ybb=jeb(MGe,'RegEx/RangeToken',136);Ycb(575,1,{575:1},Woe);_.a=0;var Zbb=jeb(MGe,'RegEx/RegexParser/ReferencePosition',575);Ycb(574,1,{3:1,574:1},Yoe);_.Fb=function Zoe(a){var b;if(a==null)return false;if(!RD(a,574))return false;b=JD(a,574);return cgb(this.b,b.b)&&this.a==b.a};_.Hb=function $oe(){return fgb(this.b+'/'+Kne(this.a))};_.Ib=function _oe(){return this.c.Nm(this.a)};_.a=0;var _bb=jeb(MGe,'RegEx/RegularExpression',574);Ycb(227,121,$Ge,ape);_.Hm=function bpe(){return this.a};_.Nm=function cpe(a){var b,c,d;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:d='\\'+PD(this.a&Wre);break;case 12:d='\\f';break;case 10:d='\\n';break;case 13:d='\\r';break;case 9:d='\\t';break;case 27:d='\\e';break;default:if(this.a>=Pse){c=(b=this.a>>>0,'0'+b.toString(16));d='\\v'+qgb(c,c.length-6,c.length)}else d=''+PD(this.a&Wre);}break;case 8:this==_ne||this==aoe?(d=''+PD(this.a&Wre)):(d='\\'+PD(this.a&Wre));break;default:d=null;}return d};_.a=0;var acb=jeb(MGe,'RegEx/Token/CharToken',227);Ycb(319,121,$Ge,dpe);_.Im=function epe(a){return this.a};_.Km=function fpe(a){this.b=a};_.Lm=function gpe(a){this.c=a};_.Mm=function hpe(){return 1};_.Nm=function ipe(a){var b;if(this.e==3){if(this.c<0&&this.b<0){b=this.a.Nm(a)+'*'}else if(this.c==this.b){b=this.a.Nm(a)+'{'+this.c+'}'}else if(this.c>=0&&this.b>=0){b=this.a.Nm(a)+'{'+this.c+','+this.b+'}'}else if(this.c>=0&&this.b<0){b=this.a.Nm(a)+'{'+this.c+',}'}else throw scb(new qz('Token#toString(): CLOSURE '+this.c+Lqe+this.b))}else{if(this.c<0&&this.b<0){b=this.a.Nm(a)+'*?'}else if(this.c==this.b){b=this.a.Nm(a)+'{'+this.c+'}?'}else if(this.c>=0&&this.b>=0){b=this.a.Nm(a)+'{'+this.c+','+this.b+'}?'}else if(this.c>=0&&this.b<0){b=this.a.Nm(a)+'{'+this.c+',}?'}else throw scb(new qz('Token#toString(): NONGREEDYCLOSURE '+this.c+Lqe+this.b))}return b};_.b=0;_.c=0;var bcb=jeb(MGe,'RegEx/Token/ClosureToken',319);Ycb(816,121,$Ge,jpe);_.Im=function kpe(a){return a==0?this.a:this.b};_.Mm=function lpe(){return 2};_.Nm=function mpe(a){var b;this.b.e==3&&this.b.Im(0)==this.a?(b=this.a.Nm(a)+'+'):this.b.e==9&&this.b.Im(0)==this.a?(b=this.a.Nm(a)+'+?'):(b=this.a.Nm(a)+(''+this.b.Nm(a)));return b};var ccb=jeb(MGe,'RegEx/Token/ConcatToken',816);Ycb(1891,121,$Ge,npe);_.Im=function ope(a){if(a==0)return this.d;if(a==1)return this.b;throw scb(new qz('Internal Error: '+a))};_.Mm=function ppe(){return !this.b?1:2};_.Nm=function qpe(a){var b;this.c>0?(b='(?('+this.c+')'):this.a.e==8?(b='(?('+this.a+')'):(b='(?'+this.a);!this.b?(b+=this.d+')'):(b+=this.d+'|'+this.b+')');return b};_.c=0;var dcb=jeb(MGe,'RegEx/Token/ConditionToken',1891);Ycb(1892,121,$Ge,rpe);_.Im=function spe(a){return this.b};_.Mm=function tpe(){return 1};_.Nm=function upe(a){return '(?'+(this.a==0?'':Kne(this.a))+(this.c==0?'':Kne(this.c))+':'+this.b.Nm(a)+')'};_.a=0;_.c=0;var ecb=jeb(MGe,'RegEx/Token/ModifierToken',1892);Ycb(817,121,$Ge,vpe);_.Im=function wpe(a){return this.a};_.Mm=function xpe(){return 1};_.Nm=function ype(a){var b;b=null;switch(this.e){case 6:this.b==0?(b='(?:'+this.a.Nm(a)+')'):(b='('+this.a.Nm(a)+')');break;case 20:b='(?='+this.a.Nm(a)+')';break;case 21:b='(?!'+this.a.Nm(a)+')';break;case 22:b='(?<='+this.a.Nm(a)+')';break;case 23:b='(?'+this.a.Nm(a)+')';}return b};_.b=0;var fcb=jeb(MGe,'RegEx/Token/ParenToken',817);Ycb(515,121,{3:1,121:1,515:1},zpe);_.Jm=function Ape(){return this.b};_.Nm=function Bpe(a){return this.e==12?'\\'+this.a:One(this.b)};_.a=0;var gcb=jeb(MGe,'RegEx/Token/StringToken',515);Ycb(463,121,$Ge,Dpe);_.Gm=function Epe(a){Cpe(this,a)};_.Im=function Fpe(a){return JD(Uwb(this.a,a),121)};_.Mm=function Gpe(){return !this.a?0:this.a.a.c.length};_.Nm=function Hpe(a){var b,c,d,e,f;if(this.e==1){if(this.a.a.c.length==2){b=JD(Uwb(this.a,0),121);c=JD(Uwb(this.a,1),121);c.e==3&&c.Im(0)==b?(e=b.Nm(a)+'+'):c.e==9&&c.Im(0)==b?(e=b.Nm(a)+'+?'):(e=b.Nm(a)+(''+c.Nm(a)))}else{f=new Hgb;for(d=0;d=this.c.b:this.a<=this.c.b};_.Sb=function pqe(){return this.b>0};_.Tb=function rqe(){return this.b};_.Vb=function tqe(){return this.b-1};_.Qb=function uqe(){throw scb(new bhb(eHe))};_.a=0;_.b=0;var mcb=jeb(bHe,'ExclusiveRange/RangeIterator',258);var _D=meb(fFe,'C');var cE=meb(iFe,'I');var pcb=meb(Dqe,'Z');var dE=meb(jFe,'J');var $D=meb(eFe,'B');var aE=meb(gFe,'D');var bE=meb(hFe,'F');var ocb=meb(kFe,'S');var Y1=leb('org.eclipse.elk.core.labels','ILabelManager');var L5=leb(tDe,'DiagnosticChain');var r9=leb(RFe,'ResourceSet');var S5=jeb(tDe,'InvocationTargetException',null);var Bqe=(Iz(),Lz);var gwtOnLoad=gwtOnLoad=Vcb;Tcb(cdb);Wcb('permProps',[[['locale','default'],[fHe,'gecko1_8']],[['locale','default'],[fHe,'safari']]]); -// -------------- RUN GWT INITIALIZATION CODE -------------- -gwtOnLoad(null, 'elk', null); - -}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],3:[function(require,module,exports){ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -/******************************************************************************* - * Copyright (c) 2021 Kiel University and others. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0. - * - * SPDX-License-Identifier: EPL-2.0 - *******************************************************************************/ -var ELK = require('./elk-api.js')["default"]; -var ELKNode = /*#__PURE__*/function (_ELK) { - function ELKNode() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _classCallCheck(this, ELKNode); - var optionsClone = Object.assign({}, options); - var workerThreadsExist = false; - try { - require.resolve('web-worker'); - workerThreadsExist = true; - } catch (e) {} - - // user requested a worker - if (options.workerUrl) { - if (workerThreadsExist) { - var Worker = require('web-worker'); - optionsClone.workerFactory = function (url) { - return new Worker(url); - }; - } else { - console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version."); - } - } - - // unless no other workerFactory is registered, use the fake worker - if (!optionsClone.workerFactory) { - var _require = require('./elk-worker.min.js'), - _Worker = _require.Worker; - optionsClone.workerFactory = function (url) { - return new _Worker(url); - }; - } - return _callSuper(this, ELKNode, [optionsClone]); - } - _inherits(ELKNode, _ELK); - return _createClass(ELKNode); -}(ELK); -Object.defineProperty(module.exports, "__esModule", { - value: true -}); -module.exports = ELKNode; -ELKNode["default"] = ELKNode; -},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(require,module,exports){ -'use strict'; - -// src/browser/index.js -var browser_default = typeof Worker < "u" ? Worker : void 0; - -module.exports = browser_default; - -},{}]},{},[3])(3) -}); diff --git a/scripts/_inventory_model.py b/scripts/_inventory_model.py deleted file mode 100644 index 2f2589e2d..000000000 --- a/scripts/_inventory_model.py +++ /dev/null @@ -1,541 +0,0 @@ -""" -Generate the inventory data-model diagram from DASCore's own models. - -`docs/tutorial/inventory.qmd` draws the inventory as an interactive class -diagram. Everything in that picture -- which classes appear, what each one -holds, the type and documentation of every field, and which class points at -which -- is read out of the pydantic models here, so the diagram cannot -describe a model DASCore does not have. - -The one thing the models cannot state is how the picture should look. That -half lives in `NODES` below: which classes are drawn, what color group each -belongs to, and which start collapsed. It is validated against the models -every time it runs, so a class renamed or removed fails the documentation -build rather than quietly dropping out of the diagram. -""" - -from __future__ import annotations - -import inspect -import json -import re -import types -import typing -from dataclasses import dataclass -from pathlib import Path -from typing import Annotated, Union, get_args, get_origin - -import yaml - -import dascore.core.inventory as inventory_module -from dascore.core.inventory import ( - Acquisition, - Cable, - Channel, - Connector, - CoordinateReferenceSystem, - CouplingCondition, - CreationInfo, - DistanceMap, - Enclosure, - ExternalResource, - FiberArray, - FiberSegment, - Geometry, - Interrogator, - Inventory, - Network, - OpticalMeasurement, - OpticalPath, - OpticalPathAnnotation, - Response, - Splice, - Station, - Terminator, - _OpticalComponentBase, -) -from dascore.models import InventoryModel - -# Where the generated spec lands. Under an underscore directory so quarto -# leaves it alone, and a build artifact rather than a source file: it is -# rewritten from the models on every documentation build. -SPEC_PATH = Path(__file__).resolve().parent.parent / "docs" / "_generated" -SPEC_NAME = "inventory_model.yml" -# Written by scripts/_render_api.py; maps a dotted name to its API doc page. -CROSS_REF_NAME = ".cross_ref.json" - - -@dataclass(frozen=True) -class Node: - """One class in the diagram, and how it should be drawn.""" - - model: type - # Groups the node in the legend; see STYLES for the palette. - style_class: str - # A shorter name to print inside the node when the class name is long - # enough to stretch the box. The full name still titles the tooltip. - display: str = "" - # Nodes whose children only matter once a reader goes looking. - collapsed: bool = False - # Only a private base class may be renamed, so a public class can never - # be drawn under a name it does not answer to. See _check_nodes. - label: str = "" - - @property - def name(self) -> str: - """The name this class is drawn under.""" - return self.label or self.model.__name__ - - -# The diagram, in the order the nodes are declared. Adding a model to the -# inventory means adding it here, which _check_nodes enforces; what the -# whole file must hold to is tests/test_inventory_model_diagram.py. -NODES: tuple[Node, ...] = ( - Node(Inventory, "metadata"), - Node(CreationInfo, "metadata", display="Creation info", collapsed=True), - Node(CoordinateReferenceSystem, "metadata", display="CRS"), - Node(Network, "container"), - Node(Station, "monitoring"), - Node(Channel, "instrument", collapsed=True), - Node(Response, "instrument", collapsed=True), - Node(FiberArray, "monitoring"), - Node(Acquisition, "instrument"), - Node(DistanceMap, "instrument", display="Distance map"), - Node(OpticalPath, "monitoring", collapsed=True), - Node( - _OpticalComponentBase, - "path_detail", - display="Component", - collapsed=True, - label="OpticalComponent", - ), - Node(FiberSegment, "path_detail", display="Fiber segment"), - Node(Connector, "path_detail"), - Node(Splice, "path_detail"), - Node(Terminator, "path_detail"), - Node(Geometry, "path_detail"), - Node(CouplingCondition, "path_detail", display="Coupling"), - Node(OpticalPathAnnotation, "path_detail", display="Annotation"), - Node(Interrogator, "shareable_resource"), - Node(Cable, "shareable_resource"), - Node(Enclosure, "shareable_resource"), - Node(ExternalResource, "shareable_resource", display="External resource"), - Node(OpticalMeasurement, "shareable_resource", display="Measurement"), -) - -# The legend, and the fill/stroke/text colors each group draws with. -STYLES: tuple[dict[str, str], ...] = ( - { - "id": "metadata", - "label": "Document metadata", - "description": "The document itself and the frame it is read in.", - "fill": "#e7f5ff", - "stroke": "#0b7285", - "color": "#102a43", - }, - { - "id": "container", - "label": "Container", - "description": "Organizational grouping for observing identities.", - "fill": "#ebfbee", - "stroke": "#2f9e44", - "color": "#1b4332", - }, - { - "id": "monitoring", - "label": "Observing identity", - "description": "A durable thing that is monitored or does monitoring.", - "fill": "#f3f0ff", - "stroke": "#6741d9", - "color": "#2f1b78", - }, - { - "id": "instrument", - "label": "Instrument configuration", - "description": "How an instrument was set up to record.", - "fill": "#fff4e6", - "stroke": "#f08c00", - "color": "#5c3d00", - }, - { - "id": "path_detail", - "label": "Path detail", - "description": "A component or a described interval along an optical path.", - "fill": "#fff0f6", - "stroke": "#c2255c", - "color": "#5c1230", - }, - { - "id": "shareable_resource", - "label": "Shareable resource", - "description": "A resource_id object reused across the inventory.", - "fill": "#eef2ff", - "stroke": "#5c7cfa", - "color": "#25316d", - }, -) - - -@dataclass(frozen=True) -class _Reference: - """A field naming another class, and how the field reaches it.""" - - target: type - by_resource_id: bool - field_name: str - # Where the field is declared, which is not always where it is drawn: - # an inherited field belongs to the base class's node. - declared_by: type - - -def _inventory_models(module=inventory_module) -> dict[str, type]: - """Return the public models the inventory module defines.""" - return { - name: value - for name, value in vars(module).items() - if not name.startswith("_") - and inspect.isclass(value) - and issubclass(value, InventoryModel) - and value.__module__ == module.__name__ - } - - -def _check_nodes(nodes: tuple[Node, ...] = NODES) -> None: - """Refuse a node list the models cannot back, or which leaves one out.""" - seen: set[type] = set() - drawn_as: set[str] = set() - for node in nodes: - model = node.model - if not (inspect.isclass(model) and hasattr(model, "model_fields")): - msg = f"{model!r} is not a pydantic model." - raise ValueError(msg) - if model in seen: - msg = f"{model.__name__} is drawn more than once." - raise ValueError(msg) - seen.add(model) - # Nodes and edges are both keyed by the drawn name, so two classes - # sharing one would silently collapse into a single box and leave - # the other's edges pointing at nothing. - if node.name in drawn_as: - msg = f"Two classes are both drawn as {node.name!r}." - raise ValueError(msg) - drawn_as.add(node.name) - if node.label and not model.__name__.startswith("_"): - msg = ( - f"{model.__name__} is public, so it must be drawn under its own " - f"name rather than {node.label!r}." - ) - raise ValueError(msg) - if node.style_class not in {style["id"] for style in STYLES}: - msg = f"{node.name} uses undefined style {node.style_class!r}." - raise ValueError(msg) - # A model added to the inventory and not to the diagram would simply be - # missing from it, which is the one kind of drift a reader cannot see. - # Private models are drawn only where they earn a box of their own. - if missing := sorted(set(_inventory_models()) - {x.__name__ for x in seen}): - msg = ( - f"The inventory model diagram leaves out {', '.join(missing)}. Add " - "each to NODES in scripts/_inventory_model.py." - ) - raise ValueError(msg) - - -def _declaring_class(model: type, name: str) -> type: - """Return the class in the mro which declares a field.""" - for base in model.__mro__: - if name in vars(base).get("__annotations__", {}): - return base - msg = f"{model.__name__} has no annotation for field {name!r}." - raise AttributeError(msg) - - -def _raw_annotation(model: type, name: str) -> str: - """ - Return the annotation of a field as its source text. - - The models are written under ``from __future__ import annotations``, so - what a class records is the text the author wrote -- ``tuple[Acquisition, - ...]`` rather than a resolved and re-printed type. That text is what the - diagram shows, so a reader of the diagram and a reader of the model see - the same thing. - """ - declared_by = _declaring_class(model, name) - found = vars(declared_by)["__annotations__"][name] - if not isinstance(found, str): - msg = ( - f"{model.__name__}.{name} is annotated with an object rather " - "than text; dascore.core.inventory must keep its " - "'from __future__ import annotations'." - ) - raise TypeError(msg) - return found - - -def _render_type(annotation) -> str: - """Render a resolved annotation the way it would have been written.""" - if annotation is type(None): - return "None" - origin = get_origin(annotation) - if origin in (Union, types.UnionType): - return " | ".join(_render_type(x) for x in get_args(annotation)) - if isinstance(annotation, type): - return annotation.__name__ - return str(annotation) - - -def _alias_expansions(module=inventory_module) -> dict[str, str]: - """ - Return the private type aliases, and the text to show in their place. - - ``_Resource`` says nothing to a reader of the documentation, while the - five classes it stands for say everything. - """ - out = {} - for name, value in vars(module).items(): - if not name.startswith("_") or name.startswith("__"): - continue - # Written with the discriminator wrapper or without it: a bare - # `_Component: TypeAlias = FiberSegment | Connector` must expand too, - # or its private name is printed into the type column of every field - # which uses it, naming a symbol the reader cannot look up. - origin = get_origin(value) - if origin is Annotated: - out[name] = _render_type(get_args(value)[0]) - elif origin in (Union, types.UnionType): - out[name] = _render_type(value) - return out - - -def _shown_fields(model: type) -> list[str]: - """ - Return the fields to draw, the class's own first. - - A field hidden from the model's repr is hidden here too: that is how the - serialization tag every union member carries declares itself an internal - detail rather than something a user writes. - """ - names = [name for name, info in model.model_fields.items() if info.repr] - depth = model.__mro__.index - return sorted(names, key=lambda name: depth(_declaring_class(model, name))) - - -def _attributes(model: type, expansions: dict[str, str]) -> list[dict[str, str]]: - """Return one entry per drawn field of a model.""" - out = [] - for name in _shown_fields(model): - text = _raw_annotation(model, name) - for alias, expansion in expansions.items(): - text = re.sub(rf"\b{re.escape(alias)}\b", expansion, text) - # A private name reaching the page names a symbol the reader cannot - # look up, so it fails the build rather than shipping. One alias - # expanding into another's name is the way it would happen. - if leaked := re.search(r"(? str: - """ - Refuse text the diagram would render as markdown rather than show. - - The filter reads the spec through pandoc's metadata parser, which is a - markdown reader: a backtick or an asterisk in a field's documentation - would be taken as formatting and stripped on the way to the tooltip. - The repo's docstrings use double backticks freely, so this is a matter - of time rather than of principle. - """ - if found := set("`*") & set(text): - marks = ", ".join(sorted(repr(x) for x in found)) - msg = ( - f"{where} holds {marks}, which the diagram would read as markdown " - f"and drop: {text!r}. Say it without the markup." - ) - raise ValueError(msg) - return text - - -def _summary(model: type) -> str: - """ - Return the first paragraph of a model's docstring. - - The rest of the docstring is the class's rules, which belong on its API - page; a tooltip wants the sentence that says what the thing is. - """ - doc = inspect.getdoc(model) or "" - paragraph = doc.split("\n\n")[0] - return _check_plain(" ".join(paragraph.split()), f"{model.__name__}'s docstring") - - -def _walk_types(annotation, resource_id_accepted: bool = False): - """ - Yield every class in an annotation, and how the annotation reaches it. - - A field which accepts a ``str`` beside a model accepts a resource_id in - place of the object, which is what makes it a reference to a shared - resource rather than something the model contains. The ``str`` has to - sit in the *same* union as the model to mean that: the key type of a - mapping is a str about which nothing follows. - """ - origin = get_origin(annotation) - if origin in (Union, types.UnionType): - args = get_args(annotation) - accepted = str in args - for arg in args: - yield from _walk_types(arg, accepted) - elif origin is not None: - # The flag carries into a container: `tuple[Interrogator, ...] | str` - # offers a resource_id for the things in the tuple. - for arg in get_args(annotation): - yield from _walk_types(arg, resource_id_accepted) - elif isinstance(annotation, type): - yield annotation, resource_id_accepted - - -def _references(model: type) -> list[_Reference]: - """Return every other class a model's drawn fields point at.""" - hints = typing.get_type_hints(model) - out = [] - for name in _shown_fields(model): - declared_by = _declaring_class(model, name) - for target, by_resource_id in _walk_types(hints[name]): - out.append(_Reference(target, by_resource_id, name, declared_by)) - return out - - -def _node_of(model: type, nodes: dict[type, Node]) -> Node | None: - """ - Return the node a class is drawn as, which may be an ancestor of it. - - The most basal drawn ancestor wins, so a field holding the union of the - four optical components points at the base class they share: the diagram - states once that a path holds components, and separately which - components there are. - """ - for base in reversed(model.__mro__): - if (node := nodes.get(base)) is not None: - return node - return None - - -def _edges(nodes: tuple[Node, ...] = NODES) -> tuple[list, list]: - """Return the containment and reference edges between the drawn nodes.""" - by_model = {node.model: node for node in nodes} - containment: list[list[str]] = [] - references: list[list[str]] = [] - seen: set[tuple[str, str, str]] = set() - - def _add(into: list, source: str, target: str, label: str) -> None: - key = (source, target, label) - if key in seen: - return - seen.add(key) - into.append([source, target, label] if label else [source, target]) - - for node in nodes: - # A drawn subclass hangs off its nearest drawn ancestor, which need - # not be a direct base: this module already puts private classes - # (_IntervalModel) between a model and the one it is drawn under, - # and a subclass whose parent went undrawn would otherwise become an - # island no amount of expanding could reach. - for base in node.model.__mro__[1:]: - if (parent := by_model.get(base)) is not None: - _add(containment, parent.name, node.name, "") - break - for reference in _references(node.model): - # A field inherited from another drawn class is that class's to - # draw, so four component classes do not each redraw the base's - # edges. A field from an undrawn base belongs to every node - # which has it, there being nowhere else to put it. - declared_by = reference.declared_by - if declared_by is not node.model and declared_by in by_model: - continue - target = _node_of(reference.target, by_model) - if target is None or (target is node and not reference.by_resource_id): - continue - if reference.by_resource_id: - _add(references, node.name, target.name, reference.field_name) - else: - _add(containment, node.name, target.name, "") - return containment, references - - -def _api_paths(cross_refs: dict[str, str], nodes=NODES) -> dict[str, str]: - """Return each node's API documentation page, where it has one.""" - out = {} - for node in nodes: - key = f"{node.model.__module__}.{node.model.__qualname__}" - if (found := cross_refs.get(key)) is not None: - out[node.name] = found - return out - - -def _load_cross_refs(docs_path: Path) -> dict[str, str]: - """Load the API cross-reference map, which an earlier step writes.""" - path = docs_path / CROSS_REF_NAME - if not path.exists(): - return {} - return json.loads(path.read_text(encoding="utf-8")) - - -def build_spec(nodes: tuple[Node, ...] = NODES, cross_refs=None) -> dict: - """Return the diagram spec described by the inventory models.""" - _check_nodes(nodes) - expansions = _alias_expansions() - api_paths = _api_paths(cross_refs or {}, nodes) - containment, references = _edges(nodes) - return { - "id": "dasdae-inventory", - "title": "DASDAE Inventory", - "direction": "TB", - "styles": [dict(style) for style in STYLES], - "nodes": { - node.name: { - "label": node.name, - "display": node.display or node.name, - "style_class": node.style_class, - "children": "collapsed" if node.collapsed else "open", - "summary": _summary(node.model), - "reference_href": api_paths.get(node.name, ""), - "attributes": _attributes(node.model, expansions), - } - for node in nodes - }, - "edges": containment, - "references": references, - } - - -def write_model_spec(docs_path: Path | None = None) -> Path: - """Write the diagram spec and return where it landed.""" - out_path = SPEC_PATH if docs_path is None else docs_path / "_generated" - docs = out_path.parent - spec = build_spec(cross_refs=_load_cross_refs(docs)) - out_path.mkdir(parents=True, exist_ok=True) - path = out_path / SPEC_NAME - header = ( - "# Generated by scripts/_inventory_model.py from DASCore's inventory\n" - "# models. Do not edit; edit the models, or the diagram's presentation\n" - "# in that script, and rebuild the docs.\n" - ) - text = yaml.safe_dump(spec, sort_keys=False, allow_unicode=True, width=10_000) - path.write_text(header + text, encoding="utf-8") - return path - - -if __name__ == "__main__": - print(f"Wrote {write_model_spec()}") # noqa: T201 diff --git a/scripts/_templates/_quarto.yml b/scripts/_templates/_quarto.yml index 319626de2..479a6e879 100644 --- a/scripts/_templates/_quarto.yml +++ b/scripts/_templates/_quarto.yml @@ -8,7 +8,6 @@ project: filters: - quarto - filters/fill_links.py - - filters/render-data-model.lua execute: warning: false @@ -21,9 +20,7 @@ format: dark: darkly code-copy: true code-overflow: wrap - css: - - styles.css - - data_model.css + css: styles.css website: title: {{ dascore_version_str }} diff --git a/scripts/build_api_docs.py b/scripts/build_api_docs.py index 633a687f9..0c84811f3 100644 --- a/scripts/build_api_docs.py +++ b/scripts/build_api_docs.py @@ -6,7 +6,6 @@ from contextlib import suppress from _index_api import get_alias_mapping, parse_project -from _inventory_model import write_model_spec from _qmd_builder import create_quarto_qmd from _render_api import render_project from _validate_links import validate_all_links @@ -24,10 +23,6 @@ obj_dict = get_alias_mapping(dc) print("Generating qmd files") # noqa render_project(data_dict, obj_dict, debug=False) - # After render_project, which writes the cross references the diagram - # links its nodes to. - print("Generating the inventory model diagram") # noqa - write_model_spec() # create the quarto info file (needs templating) print("creating quarto config") # noqa create_quarto_qmd() diff --git a/tests/test_inventory_diagrams.py b/tests/test_inventory_diagrams.py new file mode 100644 index 000000000..2c8918e07 --- /dev/null +++ b/tests/test_inventory_diagrams.py @@ -0,0 +1,111 @@ +""" +Tests which keep the inventory tutorial's mermaid diagrams honest. + +The diagrams are hand-written, so nothing stops them describing a model that no +longer looks like that. These tests read the diagrams back out of the page and +check each edge against the models: that the source is a model, that the field +labelling the edge exists on it, that the target is a type that field can +actually hold, and that a dashed edge is drawn exactly where the field accepts a +resource_id string in place of the object. +""" + +from __future__ import annotations + +import re +import types +from pathlib import Path +from typing import Union, get_args, get_origin, get_type_hints + +import pytest + +import dascore.core.inventory as inventory_module + +_REPO_ROOT = Path(__file__).resolve().parents[1] +_DOC_PATH = _REPO_ROOT / "docs" +_PAGE_PATH = _DOC_PATH / "tutorial" / "inventory.qmd" + +# Run wherever the docs are, skip where they are not, on the same terms as +# test_changelog.py: the sdist grafts tests but ships only docs/LICENSE, so the +# directory existing does not mean the real docs tree is there. Deliberately not +# keyed on the tutorial itself, or deleting the page would skip rather than fail. +_DOCS_PRESENT = (_DOC_PATH / "index.qmd").is_file() + +pytestmark = pytest.mark.skipif( + not _DOCS_PRESENT, reason="the documentation tree is not installed" +) + +_BLOCK = re.compile(r"^```\{mermaid\}\n(.*?)^```", re.MULTILINE | re.DOTALL) +# `Source -->|field| Target` or its dashed form, where a target may carry a +# label: `Components["FiberSegment · Splice"]`. +_EDGE = re.compile( + r"^\s*(\w+)\s*(-->|-\.->)\s*\|(\w+)\|\s*(\w+)(?:\[\"([^\"]+)\"\])?\s*$" +) + + +def _diagram_edges(): + """Yield (source, dashed, field, targets) for every edge in the page.""" + for block in _BLOCK.findall(_PAGE_PATH.read_text()): + for line in block.splitlines(): + if (match := _EDGE.match(line)) is None: + continue + source, arrow, field, node, label = match.groups() + # A labelled node stands for the several types its label names. + targets = tuple(label.split(" · ")) if label else (node,) + yield source, arrow == "-.->", field, targets + + +def _accepted_types(model, field): + """Return the types the field holds, and whether it accepts a reference. + + A reference is a `str` in the same union as a model, which is how the + inventory spells "this may be a resource_id instead of the object". + """ + annotation = get_type_hints(model)[field] + found, referenced = set(), False + + def _walk(node, in_reference_union): + nonlocal referenced + origin = get_origin(node) + if origin in (Union, types.UnionType): + args = get_args(node) + in_reference_union = str in args + for arg in args: + _walk(arg, in_reference_union) + elif origin is not None: + for arg in get_args(node): + _walk(arg, in_reference_union) + elif isinstance(node, type): + found.add(node) + referenced = referenced or (in_reference_union and node is not str) + + _walk(annotation, False) + return found, referenced + + +_EDGES = tuple(_diagram_edges()) + + +class TestDiagramEdges: + """Every edge drawn in the tutorial has to be a field the models have.""" + + def test_the_page_draws_edges(self): + """A regex which quietly matched nothing would pass every test below.""" + assert len(_EDGES) >= 12 + + @pytest.mark.parametrize(("source", "dashed", "field", "targets"), _EDGES) + def test_an_edge_matches_the_models(self, source, dashed, field, targets): + """The source, the field, the targets, and the arrow all have to agree.""" + model = getattr(inventory_module, source, None) + assert model is not None, f"{source} is not an inventory model." + assert field in model.model_fields, f"{source} has no field {field!r}." + + accepted, referenced = _accepted_types(model, field) + names = {x.__name__ for x in accepted} + for target in targets: + assert target in names, f"{source}.{field} cannot hold a {target}." + + arrow = "dashed" if dashed else "solid" + assert dashed == referenced, ( + f"{source}.{field} is drawn {arrow}, which says the wrong thing " + "about whether it accepts a resource_id in place of the object." + ) diff --git a/tests/test_inventory_model_diagram.py b/tests/test_inventory_model_diagram.py deleted file mode 100644 index 05293de55..000000000 --- a/tests/test_inventory_model_diagram.py +++ /dev/null @@ -1,518 +0,0 @@ -""" -Tests for the generated inventory data-model diagram. - -The diagram on docs/tutorial/inventory.qmd is built from the pydantic models -by scripts/_inventory_model.py, which runs during the documentation build. -These tests pin the property that motivates generating it: what the diagram -shows is what the models say, so no edit to a model can leave the picture -describing an inventory DASCore does not have. - -The generator lives outside the package, so it is loaded by path the way -tests/test_changelog.py loads the changelog checker. -""" - -from __future__ import annotations - -import importlib.util -import inspect -import json -import re -import sys -import typing -from pathlib import Path - -import pytest - -import dascore.core.inventory as inventory_module -from dascore.core.inventory import ( - Acquisition, - Cable, - FiberSegment, - Geometry, - Interrogator, - Inventory, - OpticalPath, - _IntervalModel, - _OpticalComponentBase, -) - -_REPO_ROOT = Path(__file__).resolve().parents[1] -_GENERATOR_PATH = _REPO_ROOT / "scripts" / "_inventory_model.py" -# What scripts/_render_api.py writes the API cross references to. Stated -# here so the two ends of the wiring are pinned independently. -_CROSS_REF_NAME = ".cross_ref.json" - -# The generator is part of the documentation build, which an sdist does not -# ship; skip rather than fail where the scripts directory is absent. -pytestmark = pytest.mark.skipif( - not _GENERATOR_PATH.is_file(), - reason="the documentation scripts are not present", -) - - -def _load_generator(): - """Import the diagram generator, which lives outside the package.""" - name = "_inventory_model" - spec = importlib.util.spec_from_file_location(name, _GENERATOR_PATH) - module = importlib.util.module_from_spec(spec) - # Registered before it runs: dataclasses resolves a class's annotations - # through sys.modules, and the generator defines dataclasses. - sys.modules[name] = module - try: - spec.loader.exec_module(module) - except Exception: - del sys.modules[name] - raise - return module - - -@pytest.fixture(scope="module") -def generator(): - """The module which builds the diagram from the models.""" - pytest.importorskip("yaml", reason="the generator writes YAML") - return _load_generator() - - -@pytest.fixture(scope="module") -def spec(generator): - """The diagram as it is generated from the current models.""" - return generator.build_spec() - - -@pytest.fixture(scope="module") -def edges(spec): - """Every containment edge, as (source, target) pairs.""" - return {(edge[0], edge[1]) for edge in spec["edges"]} - - -@pytest.fixture(scope="module") -def references(spec): - """Every reference edge, as (source, target, field) triples.""" - return {tuple(edge) for edge in spec["references"]} - - -class TestNodesFollowTheModels: - """Each drawn node must describe the model it names.""" - - def test_every_public_model_is_drawn(self, generator, spec): - """A model added to the inventory must appear in the diagram.""" - drawn = set(spec["nodes"]) - for name in generator._inventory_models(): - assert name in drawn - - def test_attributes_are_the_model_fields(self, generator, spec): - """A node lists the fields its model has, and only those.""" - for node in generator.NODES: - shown = [x["name"] for x in spec["nodes"][node.name]["attributes"]] - expected = [ - name for name, info in node.model.model_fields.items() if info.repr - ] - assert sorted(shown) == sorted(expected) - - def test_the_serialization_tag_is_hidden(self, spec): - """object_type is how a document names a class, not a field to set.""" - for node in spec["nodes"].values(): - assert "object_type" not in {x["name"] for x in node["attributes"]} - - def test_descriptions_come_from_the_models(self, generator, spec): - """Every attribute's documentation is the field's own.""" - for node in generator.NODES: - for attribute in spec["nodes"][node.name]["attributes"]: - field = node.model.model_fields[attribute["name"]] - assert attribute["description"] == (field.description or "") - - def test_types_are_the_written_annotations(self, spec): - """A type is shown as the model spells it.""" - attributes = { - x["name"]: x["type"] for x in spec["nodes"]["Acquisition"]["attributes"] - } - assert attributes["gauge_length"] == "FiniteFloat | None" - assert attributes["interrogator"] == "Interrogator | str | None" - assert attributes["distance_map"] == "DistanceMap | None" - - def test_private_aliases_are_expanded(self, spec): - """A reader cannot look up an alias the models keep to themselves.""" - resources = { - x["name"]: x["type"] for x in spec["nodes"]["Inventory"]["attributes"] - }["resources"] - assert "_Resource" not in resources - for name in ("Interrogator", "Cable", "Enclosure", "OpticalMeasurement"): - assert name in resources - - def test_no_private_name_reaches_the_page(self, spec): - """Across every drawn field, not just the one alias in use today.""" - for node in spec["nodes"].values(): - for attribute in node["attributes"]: - assert not re.search(r"(? 1 - assert len(summary) < len(doc) / 2 - - def test_inherited_fields_are_listed_too(self, spec): - """A component shows what it gets from its base as well as its own.""" - shown = {x["name"] for x in spec["nodes"]["FiberSegment"]["attributes"]} - assert {"fiber_number", "loss_db", "optical_length"} <= shown - - def test_own_fields_come_first(self, spec): - """ - The fields which distinguish a class lead its attribute list. - - Pinned in full, not by a single pair: the order a reader compares - against the model source is the whole point of sorting, and any - rule which merely puts one own-field before one inherited field - would satisfy a spot check while scrambling everything else. - """ - shown = [x["name"] for x in spec["nodes"]["Acquisition"]["attributes"]] - assert shown == [ - "code", - "location_code", - "data_type", - "data_category", - "data_units", - "interrogator", - "interrogator_port", - "firmware_version", - "software_version", - "gauge_length", - "pulse_rate", - "pulse_width", - "sample_rate", - "spatial_interval", - "distance_map", - "closed_fiber_loop", - "start_time", - "end_time", - "description", - "extra_fields", - ] - - -class TestEdgesFollowTheModels: - """Which class points at which must be read out of the annotations.""" - - def test_containment_matches_the_fields(self, edges): - """A field holding another drawn model is an edge to it.""" - assert ("Inventory", "Network") in edges - assert ("Network", "FiberArray") in edges - assert ("FiberArray", "Acquisition") in edges - assert ("FiberArray", "OpticalPath") in edges - assert ("Acquisition", "DistanceMap") in edges - assert ("Station", "Channel") in edges - - def test_no_edge_leaves_the_diagram(self, spec, edges, references): - """Every edge joins two drawn nodes.""" - drawn = set(spec["nodes"]) - for source, target in edges: - assert source in drawn and target in drawn - for source, target, _ in references: - assert source in drawn and target in drawn - - def test_a_union_points_at_the_base_it_shares(self, edges): - """A path holds components, stated once rather than four times.""" - assert ("OpticalPath", "OpticalComponent") in edges - for name in ("FiberSegment", "Connector", "Splice", "Terminator"): - assert ("OpticalComponent", name) in edges - assert ("OpticalPath", name) not in edges - - def test_a_resource_id_alternative_is_a_reference(self, references): - """A field taking a str beside a model refers rather than contains.""" - assert ("Acquisition", "Interrogator", "interrogator") in references - assert ("FiberSegment", "Cable", "container") in references - assert ("Cable", "ExternalResource", "specification") in references - - def test_a_reference_is_not_also_containment(self, edges): - """The two kinds of edge are exclusive.""" - assert ("Acquisition", "Interrogator") not in edges - assert ("FiberSegment", "Cable") not in edges - - def test_a_mapping_key_is_not_a_reference(self, edges, references): - """The str keying Inventory.resources says nothing about the values.""" - for name in ("Interrogator", "Cable", "Enclosure", "ExternalResource"): - assert ("Inventory", name) in edges - assert not [x for x in references if x[:2] == ("Inventory", name)] - - def test_an_inherited_field_is_drawn_once(self, references): - """The base draws what it declares; subclasses draw their own.""" - measurements = {x for x in references if x[1] == "OpticalMeasurement"} - assert ("OpticalComponent", "OpticalMeasurement", "loss_measurement") in ( - measurements - ) - assert ("FiberSegment", "OpticalMeasurement", "loss_measurement") not in ( - measurements - ) - - def test_a_self_reference_survives(self, references): - """A cable inside a cable is a real thing to say.""" - assert ("Cable", "Cable", "container") in references - - -class TestNodeListIsValidated: - """The presentation half must be checked against the models.""" - - def _nodes(self, generator, **kwargs): - """A one-entry node list with the given overrides.""" - return (generator.Node(Inventory, "metadata", **kwargs),) - - def test_a_missing_model_is_refused(self, generator): - """Leaving a public model out fails the documentation build.""" - with pytest.raises(ValueError, match="leaves out"): - generator._check_nodes(self._nodes(generator)) - - def test_a_public_class_may_not_be_relabelled(self, generator): - """A drawn class answers to its own name.""" - nodes = tuple( - generator.Node(node.model, node.style_class, label="Nonsense") - if node.model is Acquisition - else node - for node in generator.NODES - ) - with pytest.raises(ValueError, match="drawn under its own name"): - generator._check_nodes(nodes) - - def test_a_private_base_may_be_relabelled(self, generator): - """Which is how OpticalComponent gets a name a reader knows.""" - generator._check_nodes(generator.NODES) - assert any(x.label == "OpticalComponent" for x in generator.NODES) - - def test_an_undefined_style_is_refused(self, generator): - """A node cannot ask for a color the legend does not define.""" - nodes = tuple( - generator.Node(node.model, "nonexistent") if node.model is Cable else node - for node in generator.NODES - ) - with pytest.raises(ValueError, match="undefined style"): - generator._check_nodes(nodes) - - def test_a_repeated_model_is_refused(self, generator): - """One class, one box.""" - nodes = (*generator.NODES, generator.NODES[0]) - with pytest.raises(ValueError, match="more than once"): - generator._check_nodes(nodes) - - def test_a_repeated_drawn_name_is_refused(self, generator): - """ - Two classes drawn under one name would silently become one box. - - Nodes and edges are both keyed by the drawn name, so the survivor - would inherit edges pointing at the class which vanished, and - cytoscape would be handed an edge with a dangling endpoint -- - which throws at page load rather than failing the build. - """ - nodes = (*generator.NODES, generator.Node(_IntervalModel, "metadata")) - renamed = tuple( - generator.Node(node.model, node.style_class, label="OpticalComponent") - if node.model is _IntervalModel - else node - for node in nodes - ) - with pytest.raises(ValueError, match="both drawn as"): - generator._check_nodes(renamed) - - def test_a_non_model_is_refused(self, generator): - """Only pydantic models can be introspected into a node.""" - nodes = (*generator.NODES, generator.Node(int, "metadata")) - with pytest.raises(ValueError, match="not a pydantic model"): - generator._check_nodes(nodes) - - def test_every_style_is_used(self, generator): - """A legend entry no node wears would be explaining nothing.""" - worn = {node.style_class for node in generator.NODES} - assert worn == {style["id"] for style in generator.STYLES} - - -class TestAnnotationsMustStayText: - """The type column is source text, which needs the future import.""" - - def test_the_models_keep_the_future_import(self): - """ - The type column is source text only while the models defer them. - - This is the requirement itself, stated where it can be checked on - any Python: without the import a class stores evaluated objects, - and the diagram would print reprs where it promises source. - """ - source = Path(inventory_module.__file__).read_text(encoding="utf-8") - assert "from __future__ import annotations" in source - - def test_an_evaluated_annotation_is_refused(self, generator): - """Losing the future import fails loudly rather than printing reprs.""" - # Built with the annotations in the class namespace rather than - # assigned afterwards: since PEP 649 (3.14) an assignment does not - # land in vars(), so the class would carry no annotation at all and - # the test would pass for the wrong reason. - evaluated = type("Evaluated", (), {"__annotations__": {"resolved": int}}) - with pytest.raises(TypeError, match="from __future__ import annotations"): - generator._raw_annotation(evaluated, "resolved") - - def test_an_unknown_field_is_refused(self, generator): - """Asking for a field no class in the mro declares is a mistake.""" - with pytest.raises(AttributeError, match="no annotation"): - generator._raw_annotation(Acquisition, "not_a_field") - - -class TestWrittenSpec: - """What lands on disk for the documentation build to read.""" - - def test_written_where_the_page_looks(self, generator, tmp_path): - """The page names _generated/inventory_model.yml beside itself.""" - path = generator.write_model_spec(tmp_path) - assert path == tmp_path / "_generated" / generator.SPEC_NAME - assert path.is_file() - - def test_says_it_is_generated(self, generator, tmp_path): - """Nobody should edit the file by hand.""" - text = generator.write_model_spec(tmp_path).read_text(encoding="utf-8") - assert text.lstrip().startswith("#") - assert "Do not edit" in text - - def test_round_trips_through_yaml(self, generator, spec, tmp_path): - """What the filter parses is what the generator built.""" - yaml = pytest.importorskip("yaml") - text = generator.write_model_spec(tmp_path).read_text(encoding="utf-8") - assert yaml.safe_load(text) == spec - - def test_api_links_are_resolved_when_known(self, generator): - """A node links to its class's API page where there is one.""" - cross_refs = {"dascore.core.inventory.Acquisition": "/api/acquisition.qmd"} - built = generator.build_spec(cross_refs=cross_refs) - assert built["nodes"]["Acquisition"]["reference_href"] == "/api/acquisition.qmd" - assert built["nodes"]["Cable"]["reference_href"] == "" - - def test_the_cross_reference_file_is_found(self, generator, tmp_path): - """ - The written spec picks up the API map the build step leaves. - - Without this the wiring is untested end to end: renaming the file, - moving the spec a directory deeper, or generating before the API - docs are rendered each silently strips every link out of the - diagram, and a spec with no links at all still validates. - """ - yaml = pytest.importorskip("yaml") - cross_refs = {"dascore.core.inventory.Cable": "/api/cable.qmd"} - # The literal name scripts/_render_api.py writes, deliberately not - # the generator's own constant: reading that back would make a - # renamed constant agree with itself and prove nothing. - (tmp_path / _CROSS_REF_NAME).write_text( - json.dumps(cross_refs), encoding="utf-8" - ) - written = generator.write_model_spec(tmp_path) - spec = yaml.safe_load(written.read_text(encoding="utf-8")) - assert spec["nodes"]["Cable"]["reference_href"] == "/api/cable.qmd" - - def test_the_real_build_resolves_its_links(self, generator): - """ - Every drawn public class must have an API page to link to. - - The names the generator looks up are the ones scripts/_render_api.py - writes, so a change to either side's key format shows up here. - """ - docs = Path(generator.SPEC_PATH).parent - if not (docs / _CROSS_REF_NAME).is_file(): - pytest.skip("the API docs have not been built in this checkout") - cross_refs = generator._load_cross_refs(docs) - assert cross_refs, "the API cross references were written but not found" - built = generator.build_spec(cross_refs=cross_refs) - for node in generator.NODES: - has_link = bool(built["nodes"][node.name]["reference_href"]) - # A private base has no API page; every public class has one. - assert has_link is not node.model.__name__.startswith("_") - - -class TestWalkTypes: - """The rule which separates containing something from referring to it.""" - - def test_a_str_beside_a_model_marks_a_reference(self, generator): - """Which is how a resource_id may stand in for the object.""" - hints = typing.get_type_hints(Acquisition) - found = dict(generator._walk_types(hints["interrogator"])) - assert found[Interrogator] is True - - def test_a_model_alone_is_containment(self, generator): - """Nothing may stand in for a contained object.""" - hints = typing.get_type_hints(OpticalPath) - found = dict(generator._walk_types(hints["geometry"])) - # Asserted before the all(), which an empty result would satisfy. - assert Geometry in found - assert all(value is False for value in found.values()) - - def test_a_container_keeps_the_resource_id_offer(self, generator): - """A tuple of models beside a str still refers rather than contains.""" - annotation = tuple[Interrogator, ...] | str | None - found = dict(generator._walk_types(annotation)) - assert found[Interrogator] is True - - def test_a_str_elsewhere_does_not_carry(self, generator): - """A mapping key is a str about which nothing follows.""" - hints = typing.get_type_hints(Inventory) - found = dict(generator._walk_types(hints["resources"])) - assert found[Interrogator] is False - - def test_an_indirect_base_still_hangs_the_subclass(self, generator): - """ - A drawn subclass finds its nearest drawn ancestor up the whole mro. - - The models already put private classes between a model and the one - it is drawn under (_IntervalModel), so a subclass whose direct base - went undrawn would float free: unreachable by expanding anything, - and drawn as a second root beside Inventory. - """ - - class _Undrawn(_OpticalComponentBase): - """A private intermediate, of the kind the models already use.""" - - class _Leaf(_Undrawn): - """Drawn, but two steps from the class it is drawn beneath.""" - - nodes = (*generator.NODES, generator.Node(_Leaf, "path_detail")) - containment, _ = generator._edges(nodes) - assert ["OpticalComponent", "_Leaf"] in containment - - def test_the_drawn_ancestor_wins(self, generator): - """A class is drawn as the most basal node it descends from.""" - nodes = {node.model: node for node in generator.NODES} - assert generator._node_of(FiberSegment, nodes).name == "OpticalComponent" - assert generator._node_of(_OpticalComponentBase, nodes).name == ( - "OpticalComponent" - ) - assert generator._node_of(Cable, nodes).name == "Cable" - assert generator._node_of(int, nodes) is None From 43ea67d54a3a6f00891024dfe6ba5cac59f9c8fa Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Fri, 14 Aug 2026 07:23:30 +0200 Subject: [PATCH 6/8] Take Codex's findings on the diagrams and their guard Three against the guard: it parsed the page at import, so a test run from an sdist -- which grafts tests but ships only docs/LICENSE -- raised rather than skipping; an edge line it could not parse was dropped in silence, which is how a file like this goes vacuous one arrow at a time; and it checked targets against every leaf type in the annotation, so an edge drawn to NoneType would have passed. One against the page: the components track does have to cover the whole path. It is what gives the path its length, each component tiling the interval after the last, so the sentence saying no track need cover the whole path was true of the other three and false of that one. --- docs/tutorial/inventory.qmd | 2 +- tests/test_inventory_diagrams.py | 41 +++++++++++++++++++++++--------- 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd index a63638d9c..b731cc0ab 100644 --- a/docs/tutorial/inventory.qmd +++ b/docs/tutorial/inventory.qmd @@ -36,7 +36,7 @@ flowchart LR OpticalPath -->|annotations| OpticalPathAnnotation ``` -The components are the ordered physical pieces that make up the path's length, the geometry says where each distance is in space, the coupling says how the fiber is attached to the ground there, and the annotations name anything else worth recording per interval. Each track covers what it covers; none of them has to cover the whole path. +The components are the ordered physical pieces the light passes through, and they are what gives the path its length: each one tiles the interval after the last, so the path ends where the final component does. The other three describe intervals of that length — the geometry says where each distance is in space, the coupling says how the fiber is attached to the ground there, and the annotations name anything else worth recording per interval. Each of those covers what it covers, and none of them has to cover the whole path. Objects reused in several places — interrogators, cables, enclosures, measurements — are written once under the inventory's `resources` and referred to elsewhere by their `resource_id`. Such a field accepts either the object itself or that string, which is what the dashed edges below mean. diff --git a/tests/test_inventory_diagrams.py b/tests/test_inventory_diagrams.py index 2c8918e07..95cd95ed5 100644 --- a/tests/test_inventory_diagrams.py +++ b/tests/test_inventory_diagrams.py @@ -4,7 +4,7 @@ The diagrams are hand-written, so nothing stops them describing a model that no longer looks like that. These tests read the diagrams back out of the page and check each edge against the models: that the source is a model, that the field -labelling the edge exists on it, that the target is a type that field can +labelling the edge exists on it, that the target is a model that field can actually hold, and that a dashed edge is drawn exactly where the field accepts a resource_id string in place of the object. """ @@ -19,6 +19,7 @@ import pytest import dascore.core.inventory as inventory_module +from dascore.core.inventory import InventoryModel _REPO_ROOT = Path(__file__).resolve().parents[1] _DOC_PATH = _REPO_ROOT / "docs" @@ -40,22 +41,34 @@ _EDGE = re.compile( r"^\s*(\w+)\s*(-->|-\.->)\s*\|(\w+)\|\s*(\w+)(?:\[\"([^\"]+)\"\])?\s*$" ) +_ARROW = re.compile(r"-\.?->") -def _diagram_edges(): - """Yield (source, dashed, field, targets) for every edge in the page.""" +def _read_diagrams(): + """Return the page's edges, and the edge lines which could not be read. + + The unread lines matter as much as the edges: an edge this module cannot + parse is an edge it cannot check, and dropping it silently is how the whole + file goes vacuous one arrow at a time. + """ + if not _DOCS_PRESENT: # nothing to read; every test here is skipped + return (), () + edges, unread = [], [] for block in _BLOCK.findall(_PAGE_PATH.read_text()): for line in block.splitlines(): if (match := _EDGE.match(line)) is None: + if _ARROW.search(line): + unread.append(line.strip()) continue source, arrow, field, node, label = match.groups() # A labelled node stands for the several types its label names. targets = tuple(label.split(" · ")) if label else (node,) - yield source, arrow == "-.->", field, targets + edges.append((source, arrow == "-.->", field, targets)) + return tuple(edges), tuple(unread) -def _accepted_types(model, field): - """Return the types the field holds, and whether it accepts a reference. +def _accepted_models(model, field): + """Return the models the field holds, and whether it accepts a reference. A reference is a `str` in the same union as a model, which is how the inventory spells "this may be a resource_id instead of the object". @@ -74,15 +87,15 @@ def _walk(node, in_reference_union): elif origin is not None: for arg in get_args(node): _walk(arg, in_reference_union) - elif isinstance(node, type): + elif isinstance(node, type) and issubclass(node, InventoryModel): found.add(node) - referenced = referenced or (in_reference_union and node is not str) + referenced = referenced or in_reference_union _walk(annotation, False) return found, referenced -_EDGES = tuple(_diagram_edges()) +_EDGES, _UNREAD = _read_diagrams() class TestDiagramEdges: @@ -92,14 +105,20 @@ def test_the_page_draws_edges(self): """A regex which quietly matched nothing would pass every test below.""" assert len(_EDGES) >= 12 + def test_every_edge_line_is_read(self): + """An arrow this module cannot parse is an arrow it cannot check.""" + assert not _UNREAD, f"Unparsed mermaid edges: {_UNREAD}" + @pytest.mark.parametrize(("source", "dashed", "field", "targets"), _EDGES) def test_an_edge_matches_the_models(self, source, dashed, field, targets): """The source, the field, the targets, and the arrow all have to agree.""" model = getattr(inventory_module, source, None) - assert model is not None, f"{source} is not an inventory model." + assert isinstance(model, type) and issubclass(model, InventoryModel), ( + f"{source} is not an inventory model." + ) assert field in model.model_fields, f"{source} has no field {field!r}." - accepted, referenced = _accepted_types(model, field) + accepted, referenced = _accepted_models(model, field) names = {x.__name__ for x in accepted} for target in targets: assert target in names, f"{source}.{field} cannot hold a {target}." From 1a16241a737d325d21f28893ecc69888fca3b1c1 Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Fri, 14 Aug 2026 08:11:33 +0200 Subject: [PATCH 7/8] Read the page as utf-8, which windows does not do by default The label splitting the component node into four class names is separated by a middot. Reading the page under a locale which is not utf-8 decodes that separator to something else, the label stops splitting, and the test then reports that OpticalPath cannot hold a class whose name is the whole label -- which is what the five windows jobs said. test_changelog.py already reads its page this way. --- tests/test_inventory_diagrams.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_inventory_diagrams.py b/tests/test_inventory_diagrams.py index 95cd95ed5..65ae173f6 100644 --- a/tests/test_inventory_diagrams.py +++ b/tests/test_inventory_diagrams.py @@ -54,7 +54,10 @@ def _read_diagrams(): if not _DOCS_PRESENT: # nothing to read; every test here is skipped return (), () edges, unread = [], [] - for block in _BLOCK.findall(_PAGE_PATH.read_text()): + # Explicitly utf-8: the page is, and the separator this splits labels on is + # not ascii, so reading it under a locale which is not utf-8 -- windows -- + # decodes the separator to something else and quietly stops splitting. + for block in _BLOCK.findall(_PAGE_PATH.read_text(encoding="utf-8")): for line in block.splitlines(): if (match := _EDGE.match(line)) is None: if _ARROW.search(line): From 939142184ade9262ae7a72549bfef1d2c7d372a6 Mon Sep 17 00:00:00 2001 From: Derrick Chambers Date: Fri, 14 Aug 2026 09:11:42 +0200 Subject: [PATCH 8/8] Take two of CodeRabbit's four The straddle sentence needed its commas: an acquisition change raises whatever on_unresolved says, which is what the parenthetical was for. The bot proposed "applies the configured policy" instead, which is the opposite of what conform_to_inventory does. The example pair is built from the model classes in dascore.examples, not in the block that calls it, so the sentence introducing it now says which of those two things the reader is looking at. --- docs/tutorial/inventory.qmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorial/inventory.qmd b/docs/tutorial/inventory.qmd index b731cc0ab..3701778a9 100644 --- a/docs/tutorial/inventory.qmd +++ b/docs/tutorial/inventory.qmd @@ -137,7 +137,7 @@ else: raise AssertionError("a directory of acquisitions is no inventory") ``` -Inventories can also be built in memory from the model classes directly, which is what the tests and the examples below do: +Inventories can also be built in memory from the model classes directly, which is how the tests build theirs. The examples below take one already built that way, along with a patch it describes: ```{python} from dascore.examples import inventory_patch_pair @@ -228,7 +228,7 @@ assert conformed[0].attrs.acquisition_key == "DAS.R2D1..RAW" Subdivision is exact: each piece begins at the first sample at or after the change that opens it, so together the pieces hold every sample the patch held and hold none of them twice. `len` and `get_contents` describe the pieces. -This is why attaching an inventory never implies conforming to one. Attaching is inert; conforming changes `len`, moves rows, raises by default on a patch the inventory does not describe, and raises whatever the policy when a patch straddles a change of acquisition. A spool that quietly changed its own length would be a bad thing to get by default. +This is why attaching an inventory never implies conforming to one. Attaching is inert; conforming changes `len`, moves rows, raises by default on a patch the inventory does not describe, and raises, whatever the policy, when a patch straddles a change of acquisition. A spool that quietly changed its own length would be a bad thing to get by default. # An inventory a directory carries