import { Ct as G, St as ht, at as ft, bt as kt, dt as mt, it as ut, mt as yt, nt as gt, ot as xt, rt as bt, st as wt, u as O, vt as tt, yt as Mt } from "./vendor/recharts.js";
import { h as v, l as Lt } from "./chunk-5PVQY5BW.js";
import { n as d, r as g } from "./chunk-AGHRB4JF.js";
import { b as $, w as st, y as S } from "./chunk-ICPOFSXX.js";
import { n as _t } from "./chunk-U2HBQHQK.js";
import { i as rt, n as St, r as P, t as X } from "./chunk-BSJP7CBP.js";
import { n as Ot } from "./chunk-ZZ45TVLE.js";
import { i as $t, n as Ut } from "./chunk-X2U36JSP.js";
import { t as vt } from "./rough.esm.js";
import { r as Z } from "./chunk-5FUZZQ4R.js";
var Et = /* @__PURE__ */ d((r, t, a, e, n, s = !1, o) => {
  t.arrowTypeStart && at(r, "start", t.arrowTypeStart, a, e, n, s, o), t.arrowTypeEnd && at(r, "end", t.arrowTypeEnd, a, e, n, s, o);
}, "addEdgeMarkers"), Wt = {
  arrow_cross: {
    type: "cross",
    fill: !1
  },
  arrow_point: {
    type: "point",
    fill: !0
  },
  arrow_barb: {
    type: "barb",
    fill: !0
  },
  arrow_barb_neo: {
    type: "barb",
    fill: !0
  },
  arrow_circle: {
    type: "circle",
    fill: !1
  },
  aggregation: {
    type: "aggregation",
    fill: !1
  },
  extension: {
    type: "extension",
    fill: !1
  },
  composition: {
    type: "composition",
    fill: !0
  },
  dependency: {
    type: "dependency",
    fill: !0
  },
  lollipop: {
    type: "lollipop",
    fill: !1
  },
  only_one: {
    type: "onlyOne",
    fill: !1
  },
  zero_or_one: {
    type: "zeroOrOne",
    fill: !1
  },
  one_or_more: {
    type: "oneOrMore",
    fill: !1
  },
  zero_or_more: {
    type: "zeroOrMore",
    fill: !1
  },
  requirement_arrow: {
    type: "requirement_arrow",
    fill: !1
  },
  requirement_contains: {
    type: "requirement_contains",
    fill: !1
  }
}, Xt = [
  "cross",
  "point",
  "circle",
  "lollipop",
  "aggregation",
  "extension",
  "composition",
  "dependency",
  "barb"
], at = /* @__PURE__ */ d((r, t, a, e, n, s, o = !1, i) => {
  const f = Wt[a], l = f && Xt.includes(f.type);
  if (!f) {
    g.warn(`Unknown arrow type: ${a}`);
    return;
  }
  const y = `${n}_${s}-${f.type}${t === "start" ? "Start" : "End"}${o && l ? "-margin" : ""}`;
  if (i && i.trim() !== "") {
    const p = `${y}_${i.replace(/[^\dA-Za-z]/g, "_")}`;
    if (!document.getElementById(p)) {
      const c = document.getElementById(y);
      if (c) {
        const h = c.cloneNode(!0);
        h.id = p, h.querySelectorAll("path, circle, line").forEach((k) => {
          k.setAttribute("stroke", i), f.fill && k.setAttribute("fill", i);
        }), c.parentNode?.appendChild(h);
      }
    }
    r.attr(`marker-${t}`, `url(${e}#${p})`);
  } else r.attr(`marker-${t}`, `url(${e}#${y})`);
}, "addEdgeMarker"), Yt = /* @__PURE__ */ d((r) => typeof r == "string" ? r : $()?.flowchart?.curve, "resolveEdgeCurveType"), N = /* @__PURE__ */ new Map(), b = /* @__PURE__ */ new Map(), Jt = /* @__PURE__ */ d(() => {
  N.clear(), b.clear();
}, "clear"), Y = /* @__PURE__ */ d((r) => r ? typeof r == "string" ? r : r.reduce((t, a) => t + ";" + a, "") : "", "getLabelStyles"), Ft = /* @__PURE__ */ d(async (r, t) => {
  const a = $();
  let e = st(a);
  const { labelStyles: n } = $t(t);
  t.labelStyle = n;
  const s = r.insert("g").attr("class", "edgeLabel"), o = s.insert("g").attr("class", "label").attr("data-id", t.id), i = t.labelType === "markdown", f = await _t(r, t.label, {
    style: Y(t.labelStyle),
    useHtmlLabels: e,
    addSvgBackground: !0,
    isNode: !1,
    markdown: i,
    width: void 0
  }, a);
  o.node().appendChild(f), g.info("abc82", t, t.labelType);
  let l = f.getBBox(), y = l;
  if (e) {
    const c = f.children[0], h = O(f);
    l = c.getBoundingClientRect(), y = l, h.attr("width", l.width), h.attr("height", l.height);
  } else {
    const c = O(f).select("text").node();
    c && typeof c.getBBox == "function" && (y = c.getBBox());
  }
  o.attr("transform", X(y, e)), N.set(t.id, s), t.width = l.width, t.height = l.height;
  let p;
  if (t.startLabelLeft) {
    const c = r.insert("g").attr("class", "edgeTerminals"), h = c.insert("g").attr("class", "inner"), k = await Z(h, t.startLabelLeft, Y(t.labelStyle) || "", !1, !1);
    p = k;
    let u = k.getBBox();
    if (e) {
      const L = k.children[0], m = O(k);
      u = L.getBoundingClientRect(), m.attr("width", u.width), m.attr("height", u.height);
    }
    h.attr("transform", X(u, e)), b.get(t.id) || b.set(t.id, {}), b.get(t.id).startLeft = c, H(p, t.startLabelLeft);
  }
  if (t.startLabelRight) {
    const c = r.insert("g").attr("class", "edgeTerminals"), h = c.insert("g").attr("class", "inner"), k = await Z(h, t.startLabelRight, Y(t.labelStyle) || "", !1, !1);
    p = k, h.node().appendChild(k);
    let u = k.getBBox();
    if (e) {
      const L = k.children[0], m = O(k);
      u = L.getBoundingClientRect(), m.attr("width", u.width), m.attr("height", u.height);
    }
    h.attr("transform", X(u, e)), b.get(t.id) || b.set(t.id, {}), b.get(t.id).startRight = c, H(p, t.startLabelRight);
  }
  if (t.endLabelLeft) {
    const c = r.insert("g").attr("class", "edgeTerminals"), h = c.insert("g").attr("class", "inner"), k = await Z(h, t.endLabelLeft, Y(t.labelStyle) || "", !1, !1);
    p = k;
    let u = k.getBBox();
    if (e) {
      const L = k.children[0], m = O(k);
      u = L.getBoundingClientRect(), m.attr("width", u.width), m.attr("height", u.height);
    }
    h.attr("transform", X(u, e)), c.node().appendChild(k), b.get(t.id) || b.set(t.id, {}), b.get(t.id).endLeft = c, H(p, t.endLabelLeft);
  }
  if (t.endLabelRight) {
    const c = r.insert("g").attr("class", "edgeTerminals"), h = c.insert("g").attr("class", "inner"), k = await Z(h, t.endLabelRight, Y(t.labelStyle) || "", !1, !1);
    p = k;
    let u = k.getBBox();
    if (e) {
      const L = k.children[0], m = O(k);
      u = L.getBoundingClientRect(), m.attr("width", u.width), m.attr("height", u.height);
    }
    h.attr("transform", X(u, e)), c.node().appendChild(k), b.get(t.id) || b.set(t.id, {}), b.get(t.id).endRight = c, H(p, t.endLabelRight);
  }
  return f;
}, "insertEdgeLabel");
function H(r, t) {
  st($()) && r && (r.style.width = t.length * 9 + "px", r.style.height = "12px");
}
d(H, "setTerminalWidth");
var Gt = /* @__PURE__ */ d((r, t) => {
  g.debug("Moving label abc88 ", r.id, r.label, N.get(r.id), t);
  let a = t.updatedPath ? t.updatedPath : t.originalPath;
  const { subGraphTitleTotalMargin: e } = Ot($());
  if (r.label) {
    const n = N.get(r.id);
    let s = r.x, o = r.y;
    if (a) {
      const i = v.calcLabelPosition(a);
      g.debug("Moving label " + r.label + " from (", s, ",", o, ") to (", i.x, ",", i.y, ") abc88"), t.updatedPath && (s = i.x, o = i.y);
    }
    n.attr("transform", `translate(${s}, ${o + e / 2})`);
  }
  if (r.startLabelLeft) {
    const n = b.get(r.id).startLeft;
    let s = r.x, o = r.y;
    if (a) {
      const i = v.calcTerminalLabelPosition(r.arrowTypeStart ? 10 : 0, "start_left", a);
      s = i.x, o = i.y;
    }
    n.attr("transform", `translate(${s}, ${o})`);
  }
  if (r.startLabelRight) {
    const n = b.get(r.id).startRight;
    let s = r.x, o = r.y;
    if (a) {
      const i = v.calcTerminalLabelPosition(r.arrowTypeStart ? 10 : 0, "start_right", a);
      s = i.x, o = i.y;
    }
    n.attr("transform", `translate(${s}, ${o})`);
  }
  if (r.endLabelLeft) {
    const n = b.get(r.id).endLeft;
    let s = r.x, o = r.y;
    if (a) {
      const i = v.calcTerminalLabelPosition(r.arrowTypeEnd ? 10 : 0, "end_left", a);
      s = i.x, o = i.y;
    }
    n.attr("transform", `translate(${s}, ${o})`);
  }
  if (r.endLabelRight) {
    const n = b.get(r.id).endRight;
    let s = r.x, o = r.y;
    if (a) {
      const i = v.calcTerminalLabelPosition(r.arrowTypeEnd ? 10 : 0, "end_right", a);
      s = i.x, o = i.y;
    }
    n.attr("transform", `translate(${s}, ${o})`);
  }
}, "positionEdgeLabel"), Ht = /* @__PURE__ */ d((r, t) => {
  const a = r.x, e = r.y, n = Math.abs(t.x - a), s = Math.abs(t.y - e), o = r.width / 2, i = r.height / 2;
  return n >= o || s >= i;
}, "outsideNode"), Bt = /* @__PURE__ */ d((r, t, a) => {
  g.debug(`intersection calc abc89:
  outsidePoint: ${JSON.stringify(t)}
  insidePoint : ${JSON.stringify(a)}
  node        : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);
  const e = r.x, n = r.y, s = Math.abs(e - a.x), o = r.width / 2;
  let i = a.x < t.x ? o - s : o + s;
  const f = r.height / 2, l = Math.abs(t.y - a.y), y = Math.abs(t.x - a.x);
  if (Math.abs(n - t.y) * o > Math.abs(e - t.x) * f) {
    let p = a.y < t.y ? t.y - f - n : n - f - t.y;
    i = y * p / l;
    const c = {
      x: a.x < t.x ? a.x + i : a.x - y + i,
      y: a.y < t.y ? a.y + l - p : a.y - l + p
    };
    return i === 0 && (c.x = t.x, c.y = t.y), y === 0 && (c.x = t.x), l === 0 && (c.y = t.y), g.debug(`abc89 top/bottom calc, Q ${l}, q ${p}, R ${y}, r ${i}`, c), c;
  } else {
    a.x < t.x ? i = t.x - o - e : i = e - o - t.x;
    let p = l * i / y, c = a.x < t.x ? a.x + y - i : a.x - y + i, h = a.y < t.y ? a.y + p : a.y - p;
    return g.debug(`sides calc abc89, Q ${l}, q ${p}, R ${y}, r ${i}`, {
      _x: c,
      _y: h
    }), i === 0 && (c = t.x, h = t.y), y === 0 && (c = t.x), l === 0 && (h = t.y), {
      x: c,
      y: h
    };
  }
}, "intersection"), et = /* @__PURE__ */ d((r, t) => {
  g.warn("abc88 cutPathAtIntersect", r, t);
  let a = [], e = r[0], n = !1;
  return r.forEach((s) => {
    if (g.info("abc88 checking point", s, t), !Ht(t, s) && !n) {
      const o = Bt(t, e, s);
      g.debug("abc88 inside", s, e, o), g.debug("abc88 intersection", o, t);
      let i = !1;
      a.forEach((f) => {
        i = i || f.x === o.x && f.y === o.y;
      }), a.some((f) => f.x === o.x && f.y === o.y) ? g.warn("abc88 no intersect", o, a) : a.push(o), n = !0;
    } else
      g.warn("abc88 outside", s, e), e = s, n || a.push(s);
  }), g.debug("returning points", a), a;
}, "cutPathAtIntersect");
function ot(r) {
  const t = [], a = [];
  for (let e = 1; e < r.length - 1; e++) {
    const n = r[e - 1], s = r[e], o = r[e + 1];
    (n.x === s.x && s.y === o.y && Math.abs(s.x - o.x) > 5 && Math.abs(s.y - n.y) > 5 || n.y === s.y && s.x === o.x && Math.abs(s.x - n.x) > 5 && Math.abs(s.y - o.y) > 5) && (t.push(s), a.push(e));
  }
  return {
    cornerPoints: t,
    cornerPointPositions: a
  };
}
d(ot, "extractCornerPoints");
var nt = /* @__PURE__ */ d(function(r, t, a) {
  const e = t.x - r.x, n = t.y - r.y, s = a / Math.sqrt(e * e + n * n);
  return {
    x: t.x - s * e,
    y: t.y - s * n
  };
}, "findAdjacentPoint"), Tt = /* @__PURE__ */ d(function(r) {
  const { cornerPointPositions: t } = ot(r), a = [];
  for (let e = 0; e < r.length; e++) if (t.includes(e)) {
    const n = r[e - 1], s = r[e + 1], o = r[e], i = nt(n, o, 5), f = nt(s, o, 5), l = f.x - i.x, y = f.y - i.y;
    a.push(i);
    const p = Math.sqrt(2) * 2;
    let c = {
      x: o.x,
      y: o.y
    };
    if (Math.abs(s.x - n.x) > 10 && Math.abs(s.y - n.y) >= 10) {
      g.debug("Corner point fixing", Math.abs(s.x - n.x), Math.abs(s.y - n.y));
      const h = 5;
      o.x === i.x ? c = {
        x: l < 0 ? i.x - h + p : i.x + h - p,
        y: y < 0 ? i.y - p : i.y + p
      } : c = {
        x: l < 0 ? i.x - p : i.x + p,
        y: y < 0 ? i.y - h + p : i.y + h - p
      };
    } else g.debug("Corner point skipping fixing", Math.abs(s.x - n.x), Math.abs(s.y - n.y));
    a.push(c, f);
  } else a.push(r[e]);
  return a;
}, "fixCorners"), Ct = /* @__PURE__ */ d((r, t, a) => {
  const e = r - t - a, n = 2, s = 2, o = n + s, i = Math.floor(e / o);
  return `0 ${t} ${Array(i).fill(`${n} ${s}`).join(" ")} ${a}`;
}, "generateDashArray"), Kt = /* @__PURE__ */ d(function(r, t, a, e, n, s, o, i = !1) {
  if (!o) throw new Error(`insertEdge: missing diagramId for edge "${t.id}" — edge IDs require a diagram prefix for uniqueness`);
  const { handDrawnSeed: f } = $();
  let l = t.points, y = !1;
  const p = n;
  var c = s;
  const h = [];
  for (const M in t.cssCompiledStyles)
    Ut(M) || h.push(t.cssCompiledStyles[M]);
  g.debug("UIO intersect check", t.points, c.x, p.x), c.intersect && p.intersect && !i && (l = l.slice(1, t.points.length - 1), l.unshift(p.intersect(l[0])), g.debug("Last point UIO", t.start, "-->", t.end, l[l.length - 1], c, c.intersect(l[l.length - 1])), l.push(c.intersect(l[l.length - 1])));
  const k = btoa(JSON.stringify(l));
  t.toCluster && (g.info("to cluster abc88", a.get(t.toCluster)), l = et(t.points, a.get(t.toCluster).node), y = !0), t.fromCluster && (g.debug("from cluster abc88", a.get(t.fromCluster), JSON.stringify(l, null, 2)), l = et(l.reverse(), a.get(t.fromCluster).node).reverse(), y = !0);
  let u = l.filter((M) => !Number.isNaN(M.y));
  const L = Yt(t.curve);
  L !== "rounded" && (u = Tt(u));
  let m = G;
  switch (L) {
    case "linear":
      m = G;
      break;
    case "basis":
      m = tt;
      break;
    case "cardinal":
      m = yt;
      break;
    case "bumpX":
      m = Mt;
      break;
    case "bumpY":
      m = kt;
      break;
    case "catmullRom":
      m = mt;
      break;
    case "monotoneX":
      m = xt;
      break;
    case "monotoneY":
      m = wt;
      break;
    case "natural":
      m = ft;
      break;
    case "step":
      m = ut;
      break;
    case "stepAfter":
      m = gt;
      break;
    case "stepBefore":
      m = bt;
      break;
    case "rounded":
      m = G;
      break;
    default:
      m = tt;
  }
  const { x: B, y: I } = St(t), E = ht().x(B).y(I).curve(m);
  let w;
  switch (t.thickness) {
    case "normal":
      w = "edge-thickness-normal";
      break;
    case "thick":
      w = "edge-thickness-thick";
      break;
    case "invisible":
      w = "edge-thickness-invisible";
      break;
    default:
      w = "edge-thickness-normal";
  }
  switch (t.pattern) {
    case "solid":
      w += " edge-pattern-solid";
      break;
    case "dotted":
      w += " edge-pattern-dotted";
      break;
    case "dashed":
      w += " edge-pattern-dashed";
      break;
    default:
      w += " edge-pattern-solid";
  }
  let x, T = L === "rounded" ? it(lt(u, t), 5) : E(u);
  const _ = Array.isArray(t.style) ? t.style : [t.style];
  let C = _.find((M) => M?.startsWith("stroke:")), U = "";
  t.animate && (U = "edge-animation-fast"), t.animation && (U = "edge-animation-" + t.animation);
  let V = !1;
  if (t.look === "handDrawn") {
    const M = vt.svg(r);
    Object.assign([], u);
    const R = M.path(T, {
      roughness: 0.3,
      seed: f
    });
    w += " transition", x = O(R).select("path").attr("id", `${o}-${t.id}`).attr("class", " " + w + (t.classes ? " " + t.classes : "") + (U ? " " + U : "")).attr("style", _ ? _.reduce((A, Q) => A + ";" + Q, "") : "");
    let q = x.attr("d");
    x.attr("d", q), r.node().appendChild(x.node());
  } else {
    const M = h.join(";"), R = _ ? _.reduce((W, F) => W + F + ";", "") : "", q = (M ? M + ";" + R + ";" : R) + ";" + (_ ? _.reduce((W, F) => W + ";" + F, "") : "");
    x = r.append("path").attr("d", T).attr("id", `${o}-${t.id}`).attr("class", " " + w + (t.classes ? " " + t.classes : "") + (U ? " " + U : "")).attr("style", q), C = q.match(/stroke:([^;]+)/)?.[1], V = t.animate === !0 || !!t.animation || M.includes("animation");
    const A = x.node(), Q = typeof A.getTotalLength == "function" ? A.getTotalLength() : 0, D = rt[t.arrowTypeStart] || 0, J = rt[t.arrowTypeEnd] || 0;
    if (t.look === "neo" && !V) {
      const W = `stroke-dasharray: ${t.pattern === "dotted" || t.pattern === "dashed" ? Ct(Q, D, J) : `0 ${D} ${Q - D - J} ${J}`}; stroke-dashoffset: 0;`;
      x.attr("style", W + x.attr("style"));
    }
  }
  x.attr("data-edge", !0), x.attr("data-et", "edge"), x.attr("data-id", t.id), x.attr("data-points", k), x.attr("data-look", Lt(t.look)), t.showPoints && u.forEach((M) => {
    r.append("circle").style("stroke", "red").style("fill", "red").attr("r", 1).attr("cx", M.x).attr("cy", M.y);
  });
  let z = "";
  ($().flowchart.arrowMarkerAbsolute || $().state.arrowMarkerAbsolute) && (z = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, z = z.replace(/\(/g, "\\(").replace(/\)/g, "\\)")), g.info("arrowTypeStart", t.arrowTypeStart), g.info("arrowTypeEnd", t.arrowTypeEnd);
  const ct = !V && t?.look === "neo";
  Et(x, t, z, o, e, ct, C);
  const dt = Math.floor(l.length / 2), pt = l[dt];
  v.isLabelCoordinateInPath(pt, x.attr("d")) || (y = !0);
  let j = {};
  return y && (j.updatedPath = l), j.originalPath = t.points, j;
}, "insertEdge");
function it(r, t) {
  if (r.length < 2) return "";
  let a = "";
  const e = r.length, n = 1e-5;
  for (let s = 0; s < e; s++) {
    const o = r[s], i = r[s - 1], f = r[s + 1];
    if (s === 0) a += `M${o.x},${o.y}`;
    else if (s === e - 1) a += `L${o.x},${o.y}`;
    else {
      const l = o.x - i.x, y = o.y - i.y, p = f.x - o.x, c = f.y - o.y, h = Math.hypot(l, y), k = Math.hypot(p, c);
      if (h < n || k < n) {
        a += `L${o.x},${o.y}`;
        continue;
      }
      const u = l / h, L = y / h, m = p / k, B = c / k, I = u * m + L * B, E = Math.acos(Math.max(-1, Math.min(1, I)));
      if (E < n || Math.abs(Math.PI - E) < n) {
        a += `L${o.x},${o.y}`;
        continue;
      }
      const w = Math.min(t / Math.sin(E / 2), h / 2, k / 2), x = o.x - u * w, T = o.y - L * w, _ = o.x + m * w, C = o.y + B * w;
      a += `L${x},${T}`, a += `Q${o.x},${o.y} ${_},${C}`;
    }
  }
  return a;
}
d(it, "generateRoundedPath");
function K(r, t) {
  if (!r || !t) return {
    angle: 0,
    deltaX: 0,
    deltaY: 0
  };
  const a = t.x - r.x, e = t.y - r.y;
  return {
    angle: Math.atan2(e, a),
    deltaX: a,
    deltaY: e
  };
}
d(K, "calculateDeltaAndAngle");
function lt(r, t) {
  const a = r.map((n) => ({ ...n }));
  if (r.length >= 2 && P[t.arrowTypeStart]) {
    const n = P[t.arrowTypeStart], s = r[0], o = r[1], { angle: i } = K(s, o), f = n * Math.cos(i), l = n * Math.sin(i);
    a[0].x = s.x + f, a[0].y = s.y + l;
  }
  const e = r.length;
  if (e >= 2 && P[t.arrowTypeEnd]) {
    const n = P[t.arrowTypeEnd], s = r[e - 1], o = r[e - 2], { angle: i } = K(o, s), f = n * Math.cos(i), l = n * Math.sin(i);
    a[e - 1].x = s.x - f, a[e - 1].y = s.y - l;
  }
  return a;
}
d(lt, "applyMarkerOffsetsToPoints");
var zt = /* @__PURE__ */ d((r, t, a, e) => {
  t.forEach((n) => {
    Rt[n](r, a, e);
  });
}, "insertMarkers"), Rt = {
  extension: /* @__PURE__ */ d((r, t, a) => {
    g.trace("Making markers for ", a), r.append("defs").append("marker").attr("id", a + "_" + t + "-extensionStart").attr("class", "marker extension " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M 1,7 L18,13 V 1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-extensionEnd").attr("class", "marker extension " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"), r.append("marker").attr("id", a + "_" + t + "-extensionStart-margin").attr("class", "marker extension " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("viewBox", "0 0 20 14").append("polygon").attr("points", "10,7 18,13 18,1").style("stroke-width", 2).style("stroke-dasharray", "0"), r.append("defs").append("marker").attr("id", a + "_" + t + "-extensionEnd-margin").attr("class", "marker extension " + t).attr("refX", 9).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("viewBox", "0 0 20 14").append("polygon").attr("points", "10,1 10,13 18,7").style("stroke-width", 2).style("stroke-dasharray", "0");
  }, "extension"),
  composition: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-compositionStart").attr("class", "marker composition " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-compositionEnd").attr("class", "marker composition " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-compositionStart-margin").attr("class", "marker composition " + t).attr("refX", 15).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("viewBox", "0 0 15 15").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-compositionEnd-margin").attr("class", "marker composition " + t).attr("refX", 3.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z");
  }, "composition"),
  aggregation: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-aggregationStart").attr("class", "marker aggregation " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-aggregationEnd").attr("class", "marker aggregation " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-aggregationStart-margin").attr("class", "marker aggregation " + t).attr("refX", 15).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 2).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-aggregationEnd-margin").attr("class", "marker aggregation " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 2).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z");
  }, "aggregation"),
  dependency: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-dependencyStart").attr("class", "marker dependency " + t).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-dependencyEnd").attr("class", "marker dependency " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-dependencyStart-margin").attr("class", "marker dependency " + t).attr("refX", 4).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-dependencyEnd-margin").attr("class", "marker dependency " + t).attr("refX", 16).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 18,7 L9,13 L14,7 L9,1 Z");
  }, "dependency"),
  lollipop: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-lollipopStart").attr("class", "marker lollipop " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6), r.append("defs").append("marker").attr("id", a + "_" + t + "-lollipopEnd").attr("class", "marker lollipop " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6), r.append("defs").append("marker").attr("id", a + "_" + t + "-lollipopStart-margin").attr("class", "marker lollipop " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6).attr("stroke-width", 2), r.append("defs").append("marker").attr("id", a + "_" + t + "-lollipopEnd-margin").attr("class", "marker lollipop " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6).attr("stroke-width", 2);
  }, "lollipop"),
  point: /* @__PURE__ */ d((r, t, a) => {
    r.append("marker").attr("id", a + "_" + t + "-pointEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 8).attr("markerHeight", 8).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-pointStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 8).attr("markerHeight", 8).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-pointEnd-margin").attr("class", "marker " + t).attr("viewBox", "0 0 11.5 14").attr("refX", 11.5).attr("refY", 7).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 10.5).attr("markerHeight", 14).attr("orient", "auto").append("path").attr("d", "M 0 0 L 11.5 7 L 0 14 z").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-pointStart-margin").attr("class", "marker " + t).attr("viewBox", "0 0 11.5 14").attr("refX", 1).attr("refY", 7).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11.5).attr("markerHeight", 14).attr("orient", "auto").append("polygon").attr("points", "0,7 11.5,14 11.5,0").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0");
  }, "point"),
  circle: /* @__PURE__ */ d((r, t, a) => {
    r.append("marker").attr("id", a + "_" + t + "-circleEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-circleStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-circleEnd-margin").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refY", 5).attr("refX", 12.25).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 14).attr("markerHeight", 14).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-circleStart-margin").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", -2).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 14).attr("markerHeight", 14).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0");
  }, "circle"),
  cross: /* @__PURE__ */ d((r, t, a) => {
    r.append("marker").attr("id", a + "_" + t + "-crossEnd").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-crossStart").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"), r.append("marker").attr("id", a + "_" + t + "-crossEnd-margin").attr("class", "marker cross " + t).attr("viewBox", "0 0 15 15").attr("refX", 17.7).attr("refY", 7.5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 1,1 L 14,14 M 1,14 L 14,1").attr("class", "arrowMarkerPath").style("stroke-width", 2.5), r.append("marker").attr("id", a + "_" + t + "-crossStart-margin").attr("class", "marker cross " + t).attr("viewBox", "0 0 15 15").attr("refX", -3.5).attr("refY", 7.5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 1,1 L 14,14 M 1,14 L 14,1").attr("class", "arrowMarkerPath").style("stroke-width", 2.5).style("stroke-dasharray", "1,0");
  }, "cross"),
  barb: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z");
  }, "barb"),
  barbNeo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { transitionColor: n } = e;
    r.append("defs").append("marker").attr("id", a + "_" + t + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L11,14 L13,7 L11,0 Z"), r.append("defs").append("marker").attr("id", a + "_" + t + "-barbEnd-margin").attr("refX", 17).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M 19,7 L11,14 L13,7 L11,0 Z").attr("fill", `${n}`);
  }, "barbNeo"),
  only_one: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-onlyOneStart").attr("class", "marker onlyOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("d", "M9,0 L9,18 M15,0 L15,18"), r.append("defs").append("marker").attr("id", a + "_" + t + "-onlyOneEnd").attr("class", "marker onlyOne " + t).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("d", "M3,0 L3,18 M9,0 L9,18");
  }, "only_one"),
  zero_or_one: /* @__PURE__ */ d((r, t, a) => {
    const e = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrOneStart").attr("class", "marker zeroOrOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto");
    e.append("circle").attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6), e.append("path").attr("d", "M9,0 L9,18");
    const n = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrOneEnd").attr("class", "marker zeroOrOne " + t).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto");
    n.append("circle").attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6), n.append("path").attr("d", "M21,0 L21,18");
  }, "zero_or_one"),
  one_or_more: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-oneOrMoreStart").attr("class", "marker oneOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"), r.append("defs").append("marker").attr("id", a + "_" + t + "-oneOrMoreEnd").attr("class", "marker oneOrMore " + t).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18");
  }, "one_or_more"),
  zero_or_more: /* @__PURE__ */ d((r, t, a) => {
    const e = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrMoreStart").attr("class", "marker zeroOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto");
    e.append("circle").attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6), e.append("path").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18");
    const n = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrMoreEnd").attr("class", "marker zeroOrMore " + t).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto");
    n.append("circle").attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6), n.append("path").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18");
  }, "zero_or_more"),
  only_one_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n } = e;
    r.append("defs").append("marker").attr("id", a + "_" + t + "-onlyOneStart").attr("class", "marker onlyOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M9,0 L9,18 M15,0 L15,18").attr("stroke-width", `${n}`), r.append("defs").append("marker").attr("id", a + "_" + t + "-onlyOneEnd").attr("class", "marker onlyOne " + t).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M3,0 L3,18 M9,0 L9,18").attr("stroke-width", `${n}`);
  }, "only_one_neo"),
  zero_or_one_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n, mainBkg: s } = e, o = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrOneStart").attr("class", "marker zeroOrOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse");
    o.append("circle").attr("fill", s ?? "white").attr("cx", 21).attr("cy", 9).attr("stroke-width", `${n}`).attr("r", 6), o.append("path").attr("d", "M9,0 L9,18").attr("stroke-width", `${n}`);
    const i = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrOneEnd").attr("class", "marker zeroOrOne " + t).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto");
    i.append("circle").attr("fill", s ?? "white").attr("cx", 9).attr("cy", 9).attr("stroke-width", `${n}`).attr("r", 6), i.append("path").attr("d", "M21,0 L21,18").attr("stroke-width", `${n}`);
  }, "zero_or_one_neo"),
  one_or_more_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n } = e;
    r.append("defs").append("marker").attr("id", a + "_" + t + "-oneOrMoreStart").attr("class", "marker oneOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width", `${n}`), r.append("defs").append("marker").attr("id", a + "_" + t + "-oneOrMoreEnd").attr("class", "marker oneOrMore " + t).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width", `${n}`);
  }, "one_or_more_neo"),
  zero_or_more_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n, mainBkg: s } = e, o = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrMoreStart").attr("class", "marker zeroOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto");
    o.append("circle").attr("fill", s ?? "white").attr("cx", 45.5).attr("cy", 18).attr("r", 6).attr("stroke-width", `${n}`), o.append("path").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width", `${n}`);
    const i = r.append("defs").append("marker").attr("id", a + "_" + t + "-zeroOrMoreEnd").attr("class", "marker zeroOrMore " + t).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse");
    i.append("circle").attr("fill", s ?? "white").attr("cx", 11).attr("cy", 18).attr("r", 6).attr("stroke-width", `${n}`), i.append("path").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width", `${n}`);
  }, "zero_or_more_neo"),
  requirement_arrow: /* @__PURE__ */ d((r, t, a) => {
    r.append("defs").append("marker").attr("id", a + "_" + t + "-requirement_arrowEnd").attr("refX", 20).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").append("path").attr("d", `M0,0
      L20,10
      M20,10
      L0,20`);
  }, "requirement_arrow"),
  requirement_contains: /* @__PURE__ */ d((r, t, a) => {
    const e = r.append("defs").append("marker").attr("id", a + "_" + t + "-requirement_containsStart").attr("refX", 0).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").append("g");
    e.append("circle").attr("cx", 10).attr("cy", 10).attr("r", 9).attr("fill", "none"), e.append("line").attr("x1", 1).attr("x2", 19).attr("y1", 10).attr("y2", 10), e.append("line").attr("y1", 1).attr("y2", 19).attr("x1", 10).attr("x2", 10);
  }, "requirement_contains"),
  requirement_arrow_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n } = e;
    r.append("defs").append("marker").attr("id", a + "_" + t + "-requirement_arrowEnd").attr("refX", 20).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("stroke-width", `${n}`).attr("viewBox", "0 0 25 20").append("path").attr("d", `M0,0
      L20,10
      M20,10
      L0,20`).attr("stroke-linejoin", "miter");
  }, "requirement_arrow_neo"),
  requirement_contains_neo: /* @__PURE__ */ d((r, t, a) => {
    const { themeVariables: e } = S(), { strokeWidth: n } = e, s = r.append("defs").append("marker").attr("id", a + "_" + t + "-requirement_containsStart").attr("refX", 0).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("g");
    s.append("circle").attr("cx", 10).attr("cy", 10).attr("r", 9).attr("fill", "none"), s.append("line").attr("x1", 1).attr("x2", 19).attr("y1", 10).attr("y2", 10), s.append("line").attr("y1", 1).attr("y2", 19).attr("x1", 10).attr("x2", 10), s.selectAll("*").attr("stroke-width", `${n}`);
  }, "requirement_contains_neo")
}, tr = zt;
export {
  Gt as a,
  tr as i,
  Kt as n,
  Ft as r,
  Jt as t
};

//# sourceMappingURL=chunk-ENJZ2VHE.js.map