Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Writing multiple SVGs to an HTML file results in invalid HTML #2273

Open
jmooring opened this issue Jan 11, 2025 · 6 comments
Open

Writing multiple SVGs to an HTML file results in invalid HTML #2273

jmooring opened this issue Jan 11, 2025 · 6 comments

Comments

@jmooring
Copy link

jmooring commented Jan 11, 2025

The id attribute value is hardcoded (d2-svg), and you can't have multiple HTML elements with the same id attribute value. We should be able to include the id attribute value in the d2svg.RenderOpts struct. If we don't specify the id attribute value, fallback to d2-svg. That should be backward compatible.

@jmooring
Copy link
Author

As I explore this further I am finding many duplicate ids. The simplest example is inserting the same diagram twice on the same page.

And there are other validation errors when inserting just one diagram. I think the only way around this is to create files then reference them with an img element.

@alixander
Copy link
Collaborator

@jmooring

And there are other validation errors when inserting just one diagram

What are you using to validate? I'd like to fix this

@jmooring
Copy link
Author

jmooring commented Jan 11, 2025

OK, here's an HTML file with two identical, simple x -> y diagrams.

example.html
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
	<meta name="generator" content="Hugo 0.141.0-DEV">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0">
  <title>Example</title>
</head>
<body>
  <header>
    <h1>Example</h1>
    <hr>
  </header>
  <main>


<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.7-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 76 254" width="76" height="254"><svg id="d2-svg" class="d2-1843626214" width="76" height="254" viewBox="-11 -11 76 254"><rect x="-11.000000" y="-11.000000" width="76.000000" height="254.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1843626214 .text-bold {
	font-family: "d2-1843626214-font-bold";
}
@font-face {
	font-family: d2-1843626214-font-bold;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-1843626214 .fill-N1{fill:#0A0F25;}
		.d2-1843626214 .fill-N2{fill:#676C7E;}
		.d2-1843626214 .fill-N3{fill:#9499AB;}
		.d2-1843626214 .fill-N4{fill:#CFD2DD;}
		.d2-1843626214 .fill-N5{fill:#DEE1EB;}
		.d2-1843626214 .fill-N6{fill:#EEF1F8;}
		.d2-1843626214 .fill-N7{fill:#FFFFFF;}
		.d2-1843626214 .fill-B1{fill:#170034;}
		.d2-1843626214 .fill-B2{fill:#7639C5;}
		.d2-1843626214 .fill-B3{fill:#8F70D1;}
		.d2-1843626214 .fill-B4{fill:#C1A2F3;}
		.d2-1843626214 .fill-B5{fill:#DACEFB;}
		.d2-1843626214 .fill-B6{fill:#F2EDFF;}
		.d2-1843626214 .fill-AA2{fill:#0F66B7;}
		.d2-1843626214 .fill-AA4{fill:#87BFF3;}
		.d2-1843626214 .fill-AA5{fill:#BCDDFB;}
		.d2-1843626214 .fill-AB4{fill:#EA99C6;}
		.d2-1843626214 .fill-AB5{fill:#FFDAEF;}
		.d2-1843626214 .stroke-N1{stroke:#0A0F25;}
		.d2-1843626214 .stroke-N2{stroke:#676C7E;}
		.d2-1843626214 .stroke-N3{stroke:#9499AB;}
		.d2-1843626214 .stroke-N4{stroke:#CFD2DD;}
		.d2-1843626214 .stroke-N5{stroke:#DEE1EB;}
		.d2-1843626214 .stroke-N6{stroke:#EEF1F8;}
		.d2-1843626214 .stroke-N7{stroke:#FFFFFF;}
		.d2-1843626214 .stroke-B1{stroke:#170034;}
		.d2-1843626214 .stroke-B2{stroke:#7639C5;}
		.d2-1843626214 .stroke-B3{stroke:#8F70D1;}
		.d2-1843626214 .stroke-B4{stroke:#C1A2F3;}
		.d2-1843626214 .stroke-B5{stroke:#DACEFB;}
		.d2-1843626214 .stroke-B6{stroke:#F2EDFF;}
		.d2-1843626214 .stroke-AA2{stroke:#0F66B7;}
		.d2-1843626214 .stroke-AA4{stroke:#87BFF3;}
		.d2-1843626214 .stroke-AA5{stroke:#BCDDFB;}
		.d2-1843626214 .stroke-AB4{stroke:#EA99C6;}
		.d2-1843626214 .stroke-AB5{stroke:#FFDAEF;}
		.d2-1843626214 .background-color-N1{background-color:#0A0F25;}
		.d2-1843626214 .background-color-N2{background-color:#676C7E;}
		.d2-1843626214 .background-color-N3{background-color:#9499AB;}
		.d2-1843626214 .background-color-N4{background-color:#CFD2DD;}
		.d2-1843626214 .background-color-N5{background-color:#DEE1EB;}
		.d2-1843626214 .background-color-N6{background-color:#EEF1F8;}
		.d2-1843626214 .background-color-N7{background-color:#FFFFFF;}
		.d2-1843626214 .background-color-B1{background-color:#170034;}
		.d2-1843626214 .background-color-B2{background-color:#7639C5;}
		.d2-1843626214 .background-color-B3{background-color:#8F70D1;}
		.d2-1843626214 .background-color-B4{background-color:#C1A2F3;}
		.d2-1843626214 .background-color-B5{background-color:#DACEFB;}
		.d2-1843626214 .background-color-B6{background-color:#F2EDFF;}
		.d2-1843626214 .background-color-AA2{background-color:#0F66B7;}
		.d2-1843626214 .background-color-AA4{background-color:#87BFF3;}
		.d2-1843626214 .background-color-AA5{background-color:#BCDDFB;}
		.d2-1843626214 .background-color-AB4{background-color:#EA99C6;}
		.d2-1843626214 .background-color-AB5{background-color:#FFDAEF;}
		.d2-1843626214 .color-N1{color:#0A0F25;}
		.d2-1843626214 .color-N2{color:#676C7E;}
		.d2-1843626214 .color-N3{color:#9499AB;}
		.d2-1843626214 .color-N4{color:#CFD2DD;}
		.d2-1843626214 .color-N5{color:#DEE1EB;}
		.d2-1843626214 .color-N6{color:#EEF1F8;}
		.d2-1843626214 .color-N7{color:#FFFFFF;}
		.d2-1843626214 .color-B1{color:#170034;}
		.d2-1843626214 .color-B2{color:#7639C5;}
		.d2-1843626214 .color-B3{color:#8F70D1;}
		.d2-1843626214 .color-B4{color:#C1A2F3;}
		.d2-1843626214 .color-B5{color:#DACEFB;}
		.d2-1843626214 .color-B6{color:#F2EDFF;}
		.d2-1843626214 .color-AA2{color:#0F66B7;}
		.d2-1843626214 .color-AA4{color:#87BFF3;}
		.d2-1843626214 .color-AA5{color:#BCDDFB;}
		.d2-1843626214 .color-AB4{color:#EA99C6;}
		.d2-1843626214 .color-AB5{color:#FFDAEF;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#170034;--color-border-muted:#7639C5;--color-neutral-muted:#EEF1F8;--color-accent-fg:#7639C5;--color-accent-emphasis:#7639C5;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-1843626214 .fill-N1{fill:#CDD6F4;}
		.d2-1843626214 .fill-N2{fill:#BAC2DE;}
		.d2-1843626214 .fill-N3{fill:#A6ADC8;}
		.d2-1843626214 .fill-N4{fill:#585B70;}
		.d2-1843626214 .fill-N5{fill:#45475A;}
		.d2-1843626214 .fill-N6{fill:#313244;}
		.d2-1843626214 .fill-N7{fill:#1E1E2E;}
		.d2-1843626214 .fill-B1{fill:#CBA6f7;}
		.d2-1843626214 .fill-B2{fill:#CBA6f7;}
		.d2-1843626214 .fill-B3{fill:#6C7086;}
		.d2-1843626214 .fill-B4{fill:#585B70;}
		.d2-1843626214 .fill-B5{fill:#45475A;}
		.d2-1843626214 .fill-B6{fill:#313244;}
		.d2-1843626214 .fill-AA2{fill:#f38BA8;}
		.d2-1843626214 .fill-AA4{fill:#45475A;}
		.d2-1843626214 .fill-AA5{fill:#313244;}
		.d2-1843626214 .fill-AB4{fill:#45475A;}
		.d2-1843626214 .fill-AB5{fill:#313244;}
		.d2-1843626214 .stroke-N1{stroke:#CDD6F4;}
		.d2-1843626214 .stroke-N2{stroke:#BAC2DE;}
		.d2-1843626214 .stroke-N3{stroke:#A6ADC8;}
		.d2-1843626214 .stroke-N4{stroke:#585B70;}
		.d2-1843626214 .stroke-N5{stroke:#45475A;}
		.d2-1843626214 .stroke-N6{stroke:#313244;}
		.d2-1843626214 .stroke-N7{stroke:#1E1E2E;}
		.d2-1843626214 .stroke-B1{stroke:#CBA6f7;}
		.d2-1843626214 .stroke-B2{stroke:#CBA6f7;}
		.d2-1843626214 .stroke-B3{stroke:#6C7086;}
		.d2-1843626214 .stroke-B4{stroke:#585B70;}
		.d2-1843626214 .stroke-B5{stroke:#45475A;}
		.d2-1843626214 .stroke-B6{stroke:#313244;}
		.d2-1843626214 .stroke-AA2{stroke:#f38BA8;}
		.d2-1843626214 .stroke-AA4{stroke:#45475A;}
		.d2-1843626214 .stroke-AA5{stroke:#313244;}
		.d2-1843626214 .stroke-AB4{stroke:#45475A;}
		.d2-1843626214 .stroke-AB5{stroke:#313244;}
		.d2-1843626214 .background-color-N1{background-color:#CDD6F4;}
		.d2-1843626214 .background-color-N2{background-color:#BAC2DE;}
		.d2-1843626214 .background-color-N3{background-color:#A6ADC8;}
		.d2-1843626214 .background-color-N4{background-color:#585B70;}
		.d2-1843626214 .background-color-N5{background-color:#45475A;}
		.d2-1843626214 .background-color-N6{background-color:#313244;}
		.d2-1843626214 .background-color-N7{background-color:#1E1E2E;}
		.d2-1843626214 .background-color-B1{background-color:#CBA6f7;}
		.d2-1843626214 .background-color-B2{background-color:#CBA6f7;}
		.d2-1843626214 .background-color-B3{background-color:#6C7086;}
		.d2-1843626214 .background-color-B4{background-color:#585B70;}
		.d2-1843626214 .background-color-B5{background-color:#45475A;}
		.d2-1843626214 .background-color-B6{background-color:#313244;}
		.d2-1843626214 .background-color-AA2{background-color:#f38BA8;}
		.d2-1843626214 .background-color-AA4{background-color:#45475A;}
		.d2-1843626214 .background-color-AA5{background-color:#313244;}
		.d2-1843626214 .background-color-AB4{background-color:#45475A;}
		.d2-1843626214 .background-color-AB5{background-color:#313244;}
		.d2-1843626214 .color-N1{color:#CDD6F4;}
		.d2-1843626214 .color-N2{color:#BAC2DE;}
		.d2-1843626214 .color-N3{color:#A6ADC8;}
		.d2-1843626214 .color-N4{color:#585B70;}
		.d2-1843626214 .color-N5{color:#45475A;}
		.d2-1843626214 .color-N6{color:#313244;}
		.d2-1843626214 .color-N7{color:#1E1E2E;}
		.d2-1843626214 .color-B1{color:#CBA6f7;}
		.d2-1843626214 .color-B2{color:#CBA6f7;}
		.d2-1843626214 .color-B3{color:#6C7086;}
		.d2-1843626214 .color-B4{color:#585B70;}
		.d2-1843626214 .color-B5{color:#45475A;}
		.d2-1843626214 .color-B6{color:#313244;}
		.d2-1843626214 .color-AA2{color:#f38BA8;}
		.d2-1843626214 .color-AA4{color:#45475A;}
		.d2-1843626214 .color-AA5{color:#313244;}
		.d2-1843626214 .color-AB4{color:#45475A;}
		.d2-1843626214 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><g id="x"><g class="shape" ><rect x="1.000000" y="0.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="27.500000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">x</text></g><g id="y"><g class="shape" ><rect x="0.000000" y="166.000000" width="54.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="27.000000" y="204.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">y</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 27.000000 68.000000 C 27.000000 106.000000 27.000000 126.000000 27.000000 162.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1843626214)" /></g><mask id="d2-1843626214" maskUnits="userSpaceOnUse" x="-11" y="-11" width="76" height="254">
<rect x="-11" y="-11" width="76" height="254" fill="white"></rect>
<rect x="23.500000" y="22.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="22.500000" y="188.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>


<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.7-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 76 254" width="76" height="254"><svg id="d2-svg" class="d2-1843626214" width="76" height="254" viewBox="-11 -11 76 254"><rect x="-11.000000" y="-11.000000" width="76.000000" height="254.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1843626214 .text-bold {
	font-family: "d2-1843626214-font-bold";
}
@font-face {
	font-family: d2-1843626214-font-bold;
	src: url("data:application/font-woff;base64,d09GRgABAAAAAAZwAAoAAAAACywAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAMgAAADIADQC0Z2x5ZgAAAYgAAAEQAAABEBXyvOFoZWFkAAACmAAAADYAAAA2G38e1GhoZWEAAALQAAAAJAAAACQKfwXCaG10eAAAAvQAAAAMAAAADAa9AGpsb2NhAAADAAAAAAgAAAAIAFgAtG1heHAAAAMIAAAAIAAAACAAGwD3bmFtZQAAAygAAAMoAAAIKgjwVkFwb3N0AAAGUAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAAwAAAAEAAwABAAAADAAEACYAAAAEAAQAAQAAAHn//wAAAHj///+JAAEAAAAAAAEAAgAAAAAABQBQAAACYgKUAAMACQAPABIAFQAAMxEhESUzJycjBzczNzcjFwM3JwERB1ACEv6lpCcpBCkpBCogmB96X18BTV4ClP1sW01iYvZfOzv+nrm6/o0Bc7oAAAEADgAAAfQB8AAZAAAzEyczFxYWFzM2Njc3MwcXIycmJicjBgYHBw6Yj54sChYKBAgSCCKYkJmeMAwXDAQJFAknAQLuUBUrFRUrFVD/8VIVLBUVKxZSAAABAAz/PgH9AfAAGwAAFyImJzcWFjMyNjc3AzMXFhYXMzY2NzczAw4CeBYhDxoHEgglKAoHv5RHCxIKBAgRCTyNrBc4T8IGBHABBSQdGgHj1SJGJSNHI9X+Cz5VKgAAAAABAAAAAguFT5ZgD18PPPUAAQPoAAAAANhdoIQAAAAA3WYvNv43/sQIbQPxAAEAAwACAAAAAAAAAAEAAAPY/u8AAAiY/jf+NwhtAAEAAAAAAAAAAAAAAAAAAAADArIAUAICAA4CCQAMAAAALABYAIgAAQAAAAMAkAAMAGMABwABAAAAAAAAAAAAAAAAAAQAA3icnJTPbhtVFMZ/TmzTCsECRVW6ie6CRZHo2FRJ1TYrh9SKRRQHjwtCQkgTz/iPMp4ZeSYO4QlY8xa8RVc8BM+BWKP5fOzYBdEmipJ8d+75851zvnOBHf5mm0r1IfBHPTFcYa9+bniLB/UTw9u061uGqzyp/Wm4RlibG67zea1n+CPeVn8z/ID96k+GH7JbbRv+mGfVHcOfbDv+Mvwp+7xd4Aq84FfDFXbJDG+xw4+Gt3mExaxUeUTTcI3P2DNcZw/oM6EgZkLCCMeQCSOumBGR4xMxY8KQiBBHhxYxhb4mBEKO0X9+DfApmBEo4pgCR4xPTEDO2CL+Iq+Uc2Uc6jSzuxYFYwIu5HFJQIIjZURKQsSl4hQUZLyiQYOcgfhmFOR45EyI8UiZMaJBlzan9BkzIcfRVqSSmU/KkIJrAuV3ZlF2ZkBEQm6srkgIxdOJXyTvDqc4umSyXY98uhHhSxzfybvklsr2Kzz9ujVmm3mXbALm6mesrsS6udYEx7ot87b4VrjgFe5e/dlk8v4ehfpfKPIFV5p/qEklYpLg3C4tfCnId49xHOncwVdHvqdDnxO6vKGvc4sePVqc0afDa/l26eH4mi5nHMujI7y4a0sxZ/yA4xs6siljR9afxcQifiYzdefiOFMdUzL1vGTuqdZIFd59wuUOpRvqyOUz0B6Vlk7zS7RnASNTRSaGU/VyqY3c+heaIqaqpZzt7X25DXPbveUW35Bqh0u1LjiVk1swet9UvXc0c60fj4CQlAtZDEiZ0qDgRrzPCbgixnGs7p1oSwpaK58yz41UEjEVgw6J4szI9Dcw3fjGfbChe2dvSSj/kunlqqr7ZHHq1e2M3qh7yzvfuhytTaBhU03X1DQQ18S0H2mn1vn78s31uqU85YiUmPBfL8AzPJrsc8AhY2UY6GZur0NTL0STlxyq+ksiWQ2l58giHODxnAMOeMnzd/q4ZOKMi1txWc/d4pgjuhx+UBUL+y5HvF59+/+sv4tpU7U4nq5OL+49xSd3UOsX2rPb97KniZWTmFu02604I2BacnG76zW5x3j/AAAA//8BAAD///S3T1F4nGJgZgCD/+cYjBiwAAAAAAD//wEAAP//LwECAwAAAA==");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-1843626214 .fill-N1{fill:#0A0F25;}
		.d2-1843626214 .fill-N2{fill:#676C7E;}
		.d2-1843626214 .fill-N3{fill:#9499AB;}
		.d2-1843626214 .fill-N4{fill:#CFD2DD;}
		.d2-1843626214 .fill-N5{fill:#DEE1EB;}
		.d2-1843626214 .fill-N6{fill:#EEF1F8;}
		.d2-1843626214 .fill-N7{fill:#FFFFFF;}
		.d2-1843626214 .fill-B1{fill:#170034;}
		.d2-1843626214 .fill-B2{fill:#7639C5;}
		.d2-1843626214 .fill-B3{fill:#8F70D1;}
		.d2-1843626214 .fill-B4{fill:#C1A2F3;}
		.d2-1843626214 .fill-B5{fill:#DACEFB;}
		.d2-1843626214 .fill-B6{fill:#F2EDFF;}
		.d2-1843626214 .fill-AA2{fill:#0F66B7;}
		.d2-1843626214 .fill-AA4{fill:#87BFF3;}
		.d2-1843626214 .fill-AA5{fill:#BCDDFB;}
		.d2-1843626214 .fill-AB4{fill:#EA99C6;}
		.d2-1843626214 .fill-AB5{fill:#FFDAEF;}
		.d2-1843626214 .stroke-N1{stroke:#0A0F25;}
		.d2-1843626214 .stroke-N2{stroke:#676C7E;}
		.d2-1843626214 .stroke-N3{stroke:#9499AB;}
		.d2-1843626214 .stroke-N4{stroke:#CFD2DD;}
		.d2-1843626214 .stroke-N5{stroke:#DEE1EB;}
		.d2-1843626214 .stroke-N6{stroke:#EEF1F8;}
		.d2-1843626214 .stroke-N7{stroke:#FFFFFF;}
		.d2-1843626214 .stroke-B1{stroke:#170034;}
		.d2-1843626214 .stroke-B2{stroke:#7639C5;}
		.d2-1843626214 .stroke-B3{stroke:#8F70D1;}
		.d2-1843626214 .stroke-B4{stroke:#C1A2F3;}
		.d2-1843626214 .stroke-B5{stroke:#DACEFB;}
		.d2-1843626214 .stroke-B6{stroke:#F2EDFF;}
		.d2-1843626214 .stroke-AA2{stroke:#0F66B7;}
		.d2-1843626214 .stroke-AA4{stroke:#87BFF3;}
		.d2-1843626214 .stroke-AA5{stroke:#BCDDFB;}
		.d2-1843626214 .stroke-AB4{stroke:#EA99C6;}
		.d2-1843626214 .stroke-AB5{stroke:#FFDAEF;}
		.d2-1843626214 .background-color-N1{background-color:#0A0F25;}
		.d2-1843626214 .background-color-N2{background-color:#676C7E;}
		.d2-1843626214 .background-color-N3{background-color:#9499AB;}
		.d2-1843626214 .background-color-N4{background-color:#CFD2DD;}
		.d2-1843626214 .background-color-N5{background-color:#DEE1EB;}
		.d2-1843626214 .background-color-N6{background-color:#EEF1F8;}
		.d2-1843626214 .background-color-N7{background-color:#FFFFFF;}
		.d2-1843626214 .background-color-B1{background-color:#170034;}
		.d2-1843626214 .background-color-B2{background-color:#7639C5;}
		.d2-1843626214 .background-color-B3{background-color:#8F70D1;}
		.d2-1843626214 .background-color-B4{background-color:#C1A2F3;}
		.d2-1843626214 .background-color-B5{background-color:#DACEFB;}
		.d2-1843626214 .background-color-B6{background-color:#F2EDFF;}
		.d2-1843626214 .background-color-AA2{background-color:#0F66B7;}
		.d2-1843626214 .background-color-AA4{background-color:#87BFF3;}
		.d2-1843626214 .background-color-AA5{background-color:#BCDDFB;}
		.d2-1843626214 .background-color-AB4{background-color:#EA99C6;}
		.d2-1843626214 .background-color-AB5{background-color:#FFDAEF;}
		.d2-1843626214 .color-N1{color:#0A0F25;}
		.d2-1843626214 .color-N2{color:#676C7E;}
		.d2-1843626214 .color-N3{color:#9499AB;}
		.d2-1843626214 .color-N4{color:#CFD2DD;}
		.d2-1843626214 .color-N5{color:#DEE1EB;}
		.d2-1843626214 .color-N6{color:#EEF1F8;}
		.d2-1843626214 .color-N7{color:#FFFFFF;}
		.d2-1843626214 .color-B1{color:#170034;}
		.d2-1843626214 .color-B2{color:#7639C5;}
		.d2-1843626214 .color-B3{color:#8F70D1;}
		.d2-1843626214 .color-B4{color:#C1A2F3;}
		.d2-1843626214 .color-B5{color:#DACEFB;}
		.d2-1843626214 .color-B6{color:#F2EDFF;}
		.d2-1843626214 .color-AA2{color:#0F66B7;}
		.d2-1843626214 .color-AA4{color:#87BFF3;}
		.d2-1843626214 .color-AA5{color:#BCDDFB;}
		.d2-1843626214 .color-AB4{color:#EA99C6;}
		.d2-1843626214 .color-AB5{color:#FFDAEF;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#170034;--color-border-muted:#7639C5;--color-neutral-muted:#EEF1F8;--color-accent-fg:#7639C5;--color-accent-emphasis:#7639C5;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-1843626214 .fill-N1{fill:#CDD6F4;}
		.d2-1843626214 .fill-N2{fill:#BAC2DE;}
		.d2-1843626214 .fill-N3{fill:#A6ADC8;}
		.d2-1843626214 .fill-N4{fill:#585B70;}
		.d2-1843626214 .fill-N5{fill:#45475A;}
		.d2-1843626214 .fill-N6{fill:#313244;}
		.d2-1843626214 .fill-N7{fill:#1E1E2E;}
		.d2-1843626214 .fill-B1{fill:#CBA6f7;}
		.d2-1843626214 .fill-B2{fill:#CBA6f7;}
		.d2-1843626214 .fill-B3{fill:#6C7086;}
		.d2-1843626214 .fill-B4{fill:#585B70;}
		.d2-1843626214 .fill-B5{fill:#45475A;}
		.d2-1843626214 .fill-B6{fill:#313244;}
		.d2-1843626214 .fill-AA2{fill:#f38BA8;}
		.d2-1843626214 .fill-AA4{fill:#45475A;}
		.d2-1843626214 .fill-AA5{fill:#313244;}
		.d2-1843626214 .fill-AB4{fill:#45475A;}
		.d2-1843626214 .fill-AB5{fill:#313244;}
		.d2-1843626214 .stroke-N1{stroke:#CDD6F4;}
		.d2-1843626214 .stroke-N2{stroke:#BAC2DE;}
		.d2-1843626214 .stroke-N3{stroke:#A6ADC8;}
		.d2-1843626214 .stroke-N4{stroke:#585B70;}
		.d2-1843626214 .stroke-N5{stroke:#45475A;}
		.d2-1843626214 .stroke-N6{stroke:#313244;}
		.d2-1843626214 .stroke-N7{stroke:#1E1E2E;}
		.d2-1843626214 .stroke-B1{stroke:#CBA6f7;}
		.d2-1843626214 .stroke-B2{stroke:#CBA6f7;}
		.d2-1843626214 .stroke-B3{stroke:#6C7086;}
		.d2-1843626214 .stroke-B4{stroke:#585B70;}
		.d2-1843626214 .stroke-B5{stroke:#45475A;}
		.d2-1843626214 .stroke-B6{stroke:#313244;}
		.d2-1843626214 .stroke-AA2{stroke:#f38BA8;}
		.d2-1843626214 .stroke-AA4{stroke:#45475A;}
		.d2-1843626214 .stroke-AA5{stroke:#313244;}
		.d2-1843626214 .stroke-AB4{stroke:#45475A;}
		.d2-1843626214 .stroke-AB5{stroke:#313244;}
		.d2-1843626214 .background-color-N1{background-color:#CDD6F4;}
		.d2-1843626214 .background-color-N2{background-color:#BAC2DE;}
		.d2-1843626214 .background-color-N3{background-color:#A6ADC8;}
		.d2-1843626214 .background-color-N4{background-color:#585B70;}
		.d2-1843626214 .background-color-N5{background-color:#45475A;}
		.d2-1843626214 .background-color-N6{background-color:#313244;}
		.d2-1843626214 .background-color-N7{background-color:#1E1E2E;}
		.d2-1843626214 .background-color-B1{background-color:#CBA6f7;}
		.d2-1843626214 .background-color-B2{background-color:#CBA6f7;}
		.d2-1843626214 .background-color-B3{background-color:#6C7086;}
		.d2-1843626214 .background-color-B4{background-color:#585B70;}
		.d2-1843626214 .background-color-B5{background-color:#45475A;}
		.d2-1843626214 .background-color-B6{background-color:#313244;}
		.d2-1843626214 .background-color-AA2{background-color:#f38BA8;}
		.d2-1843626214 .background-color-AA4{background-color:#45475A;}
		.d2-1843626214 .background-color-AA5{background-color:#313244;}
		.d2-1843626214 .background-color-AB4{background-color:#45475A;}
		.d2-1843626214 .background-color-AB5{background-color:#313244;}
		.d2-1843626214 .color-N1{color:#CDD6F4;}
		.d2-1843626214 .color-N2{color:#BAC2DE;}
		.d2-1843626214 .color-N3{color:#A6ADC8;}
		.d2-1843626214 .color-N4{color:#585B70;}
		.d2-1843626214 .color-N5{color:#45475A;}
		.d2-1843626214 .color-N6{color:#313244;}
		.d2-1843626214 .color-N7{color:#1E1E2E;}
		.d2-1843626214 .color-B1{color:#CBA6f7;}
		.d2-1843626214 .color-B2{color:#CBA6f7;}
		.d2-1843626214 .color-B3{color:#6C7086;}
		.d2-1843626214 .color-B4{color:#585B70;}
		.d2-1843626214 .color-B5{color:#45475A;}
		.d2-1843626214 .color-B6{color:#313244;}
		.d2-1843626214 .color-AA2{color:#f38BA8;}
		.d2-1843626214 .color-AA4{color:#45475A;}
		.d2-1843626214 .color-AA5{color:#313244;}
		.d2-1843626214 .color-AB4{color:#45475A;}
		.d2-1843626214 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><g id="x"><g class="shape" ><rect x="1.000000" y="0.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="27.500000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">x</text></g><g id="y"><g class="shape" ><rect x="0.000000" y="166.000000" width="54.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="27.000000" y="204.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">y</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 27.000000 68.000000 C 27.000000 106.000000 27.000000 126.000000 27.000000 162.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1843626214)" /></g><mask id="d2-1843626214" maskUnits="userSpaceOnUse" x="-11" y="-11" width="76" height="254">
<rect x="-11" y="-11" width="76" height="254" fill="white"></rect>
<rect x="23.500000" y="22.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="22.500000" y="188.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

  </main>
</body>
</html>

Validate here:
https://validator.w3.org/

So who's going to put two identical diagrams on the same page? Who knows, but including an x -> y diagram and a y -> x diagram creates lot of validation errors too.

@jmooring
Copy link
Author

jmooring commented Jan 11, 2025

Another problem with inserting two SVGs into the same HTML file... the hash can be the same for two different diagrams. For example, two diagrams with the same markup, but using different rendering options (e.g., scale, padding, sketch, light theme, dark theme). The hash should be based on the markup plus all of the render options.

For the id attribute of the svg element I suggest d2-svg-trulyUniqueHashGoesHere instead of d2-svg.

@jmooring
Copy link
Author

jmooring commented Jan 13, 2025

FYI. To create a unique cache hash I am hashing text + struct, where the struct contains:

  • Dark theme
  • Light theme
  • Layout engine
  • Padding
  • Scale
  • Sketch

I suspect D2's current hash is missing some of those. It seems like it would be best to base the hash on text + d2svg.RenderOpts + d2lib.CompileOptions. See also #2254.

Although I'm sure this will be addressed at some point, for now I'm doing some regex magic to remove the following...

  • id="d2-svg"
  • d2Version="v0.6.7-HEAD"

...both of which cause validation errors.

@jmooring
Copy link
Author

Another example...

HTML
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
	<meta name="generator" content="Hugo 0.141.0-DEV"><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0">
  <title>Example</title>
</head>
<body>
  <header>
    <h1>Example</h1>
    <hr>
  </header>
  <main>
    

  <div class="d2 svg-container">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="439" height="354" viewBox="0 0 439 354" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-3048740606" width="439" height="354" viewBox="-1 -1 439 354"><rect x="-1.000000" y="-1.000000" width="439.000000" height="354.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3048740606 .text {
	font-family: "d2-3048740606-font-regular";
}
@font-face {
	font-family: d2-3048740606-font-regular;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-3048740606 .fill-N1{fill:#0A0F25;}
		.d2-3048740606 .fill-N2{fill:#676C7E;}
		.d2-3048740606 .fill-N3{fill:#9499AB;}
		.d2-3048740606 .fill-N4{fill:#CFD2DD;}
		.d2-3048740606 .fill-N5{fill:#DEE1EB;}
		.d2-3048740606 .fill-N6{fill:#EEF1F8;}
		.d2-3048740606 .fill-N7{fill:#FFFFFF;}
		.d2-3048740606 .fill-B1{fill:#0D32B2;}
		.d2-3048740606 .fill-B2{fill:#0D32B2;}
		.d2-3048740606 .fill-B3{fill:#E3E9FD;}
		.d2-3048740606 .fill-B4{fill:#E3E9FD;}
		.d2-3048740606 .fill-B5{fill:#EDF0FD;}
		.d2-3048740606 .fill-B6{fill:#F7F8FE;}
		.d2-3048740606 .fill-AA2{fill:#4A6FF3;}
		.d2-3048740606 .fill-AA4{fill:#EDF0FD;}
		.d2-3048740606 .fill-AA5{fill:#F7F8FE;}
		.d2-3048740606 .fill-AB4{fill:#EDF0FD;}
		.d2-3048740606 .fill-AB5{fill:#F7F8FE;}
		.d2-3048740606 .stroke-N1{stroke:#0A0F25;}
		.d2-3048740606 .stroke-N2{stroke:#676C7E;}
		.d2-3048740606 .stroke-N3{stroke:#9499AB;}
		.d2-3048740606 .stroke-N4{stroke:#CFD2DD;}
		.d2-3048740606 .stroke-N5{stroke:#DEE1EB;}
		.d2-3048740606 .stroke-N6{stroke:#EEF1F8;}
		.d2-3048740606 .stroke-N7{stroke:#FFFFFF;}
		.d2-3048740606 .stroke-B1{stroke:#0D32B2;}
		.d2-3048740606 .stroke-B2{stroke:#0D32B2;}
		.d2-3048740606 .stroke-B3{stroke:#E3E9FD;}
		.d2-3048740606 .stroke-B4{stroke:#E3E9FD;}
		.d2-3048740606 .stroke-B5{stroke:#EDF0FD;}
		.d2-3048740606 .stroke-B6{stroke:#F7F8FE;}
		.d2-3048740606 .stroke-AA2{stroke:#4A6FF3;}
		.d2-3048740606 .stroke-AA4{stroke:#EDF0FD;}
		.d2-3048740606 .stroke-AA5{stroke:#F7F8FE;}
		.d2-3048740606 .stroke-AB4{stroke:#EDF0FD;}
		.d2-3048740606 .stroke-AB5{stroke:#F7F8FE;}
		.d2-3048740606 .background-color-N1{background-color:#0A0F25;}
		.d2-3048740606 .background-color-N2{background-color:#676C7E;}
		.d2-3048740606 .background-color-N3{background-color:#9499AB;}
		.d2-3048740606 .background-color-N4{background-color:#CFD2DD;}
		.d2-3048740606 .background-color-N5{background-color:#DEE1EB;}
		.d2-3048740606 .background-color-N6{background-color:#EEF1F8;}
		.d2-3048740606 .background-color-N7{background-color:#FFFFFF;}
		.d2-3048740606 .background-color-B1{background-color:#0D32B2;}
		.d2-3048740606 .background-color-B2{background-color:#0D32B2;}
		.d2-3048740606 .background-color-B3{background-color:#E3E9FD;}
		.d2-3048740606 .background-color-B4{background-color:#E3E9FD;}
		.d2-3048740606 .background-color-B5{background-color:#EDF0FD;}
		.d2-3048740606 .background-color-B6{background-color:#F7F8FE;}
		.d2-3048740606 .background-color-AA2{background-color:#4A6FF3;}
		.d2-3048740606 .background-color-AA4{background-color:#EDF0FD;}
		.d2-3048740606 .background-color-AA5{background-color:#F7F8FE;}
		.d2-3048740606 .background-color-AB4{background-color:#EDF0FD;}
		.d2-3048740606 .background-color-AB5{background-color:#F7F8FE;}
		.d2-3048740606 .color-N1{color:#0A0F25;}
		.d2-3048740606 .color-N2{color:#676C7E;}
		.d2-3048740606 .color-N3{color:#9499AB;}
		.d2-3048740606 .color-N4{color:#CFD2DD;}
		.d2-3048740606 .color-N5{color:#DEE1EB;}
		.d2-3048740606 .color-N6{color:#EEF1F8;}
		.d2-3048740606 .color-N7{color:#FFFFFF;}
		.d2-3048740606 .color-B1{color:#0D32B2;}
		.d2-3048740606 .color-B2{color:#0D32B2;}
		.d2-3048740606 .color-B3{color:#E3E9FD;}
		.d2-3048740606 .color-B4{color:#E3E9FD;}
		.d2-3048740606 .color-B5{color:#EDF0FD;}
		.d2-3048740606 .color-B6{color:#F7F8FE;}
		.d2-3048740606 .color-AA2{color:#4A6FF3;}
		.d2-3048740606 .color-AA4{color:#EDF0FD;}
		.d2-3048740606 .color-AA5{color:#F7F8FE;}
		.d2-3048740606 .color-AB4{color:#EDF0FD;}
		.d2-3048740606 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-3048740606 .fill-N1{fill:#F4F6FA;}
		.d2-3048740606 .fill-N2{fill:#BBBEC9;}
		.d2-3048740606 .fill-N3{fill:#868A96;}
		.d2-3048740606 .fill-N4{fill:#676D7D;}
		.d2-3048740606 .fill-N5{fill:#3A3D49;}
		.d2-3048740606 .fill-N6{fill:#191C28;}
		.d2-3048740606 .fill-N7{fill:#000410;}
		.d2-3048740606 .fill-B1{fill:#F4F6FA;}
		.d2-3048740606 .fill-B2{fill:#6B8AFB;}
		.d2-3048740606 .fill-B3{fill:#3733E9;}
		.d2-3048740606 .fill-B4{fill:#070B67;}
		.d2-3048740606 .fill-B5{fill:#0B1197;}
		.d2-3048740606 .fill-B6{fill:#3733E9;}
		.d2-3048740606 .fill-AA2{fill:#8B5DEE;}
		.d2-3048740606 .fill-AA4{fill:#4918B1;}
		.d2-3048740606 .fill-AA5{fill:#7240DD;}
		.d2-3048740606 .fill-AB4{fill:#00607C;}
		.d2-3048740606 .fill-AB5{fill:#01799D;}
		.d2-3048740606 .stroke-N1{stroke:#F4F6FA;}
		.d2-3048740606 .stroke-N2{stroke:#BBBEC9;}
		.d2-3048740606 .stroke-N3{stroke:#868A96;}
		.d2-3048740606 .stroke-N4{stroke:#676D7D;}
		.d2-3048740606 .stroke-N5{stroke:#3A3D49;}
		.d2-3048740606 .stroke-N6{stroke:#191C28;}
		.d2-3048740606 .stroke-N7{stroke:#000410;}
		.d2-3048740606 .stroke-B1{stroke:#F4F6FA;}
		.d2-3048740606 .stroke-B2{stroke:#6B8AFB;}
		.d2-3048740606 .stroke-B3{stroke:#3733E9;}
		.d2-3048740606 .stroke-B4{stroke:#070B67;}
		.d2-3048740606 .stroke-B5{stroke:#0B1197;}
		.d2-3048740606 .stroke-B6{stroke:#3733E9;}
		.d2-3048740606 .stroke-AA2{stroke:#8B5DEE;}
		.d2-3048740606 .stroke-AA4{stroke:#4918B1;}
		.d2-3048740606 .stroke-AA5{stroke:#7240DD;}
		.d2-3048740606 .stroke-AB4{stroke:#00607C;}
		.d2-3048740606 .stroke-AB5{stroke:#01799D;}
		.d2-3048740606 .background-color-N1{background-color:#F4F6FA;}
		.d2-3048740606 .background-color-N2{background-color:#BBBEC9;}
		.d2-3048740606 .background-color-N3{background-color:#868A96;}
		.d2-3048740606 .background-color-N4{background-color:#676D7D;}
		.d2-3048740606 .background-color-N5{background-color:#3A3D49;}
		.d2-3048740606 .background-color-N6{background-color:#191C28;}
		.d2-3048740606 .background-color-N7{background-color:#000410;}
		.d2-3048740606 .background-color-B1{background-color:#F4F6FA;}
		.d2-3048740606 .background-color-B2{background-color:#6B8AFB;}
		.d2-3048740606 .background-color-B3{background-color:#3733E9;}
		.d2-3048740606 .background-color-B4{background-color:#070B67;}
		.d2-3048740606 .background-color-B5{background-color:#0B1197;}
		.d2-3048740606 .background-color-B6{background-color:#3733E9;}
		.d2-3048740606 .background-color-AA2{background-color:#8B5DEE;}
		.d2-3048740606 .background-color-AA4{background-color:#4918B1;}
		.d2-3048740606 .background-color-AA5{background-color:#7240DD;}
		.d2-3048740606 .background-color-AB4{background-color:#00607C;}
		.d2-3048740606 .background-color-AB5{background-color:#01799D;}
		.d2-3048740606 .color-N1{color:#F4F6FA;}
		.d2-3048740606 .color-N2{color:#BBBEC9;}
		.d2-3048740606 .color-N3{color:#868A96;}
		.d2-3048740606 .color-N4{color:#676D7D;}
		.d2-3048740606 .color-N5{color:#3A3D49;}
		.d2-3048740606 .color-N6{color:#191C28;}
		.d2-3048740606 .color-N7{color:#000410;}
		.d2-3048740606 .color-B1{color:#F4F6FA;}
		.d2-3048740606 .color-B2{color:#6B8AFB;}
		.d2-3048740606 .color-B3{color:#3733E9;}
		.d2-3048740606 .color-B4{color:#070B67;}
		.d2-3048740606 .color-B5{color:#0B1197;}
		.d2-3048740606 .color-B6{color:#3733E9;}
		.d2-3048740606 .color-AA2{color:#8B5DEE;}
		.d2-3048740606 .color-AA4{color:#4918B1;}
		.d2-3048740606 .color-AA5{color:#7240DD;}
		.d2-3048740606 .color-AB4{color:#00607C;}
		.d2-3048740606 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><g id="objects"><g class="shape" ><rect x="0.000000" y="0.000000" width="437.000000" height="180.000000" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="0.000000" y="0.000000" width="437.000000" height="36.000000" class="class_header fill-N1" /><text x="10.000000" y="25.750000" class="text fill-N7" style="text-anchor:start;font-size:24px">objects</text><text x="10.000000" y="59.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="140.000000" y="59.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="427.000000" y="59.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="0.000000" x2="437.000000" y1="72.000000" y2="72.000000" class=" stroke-N1" style="stroke-width:2" /><text x="10.000000" y="95.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">disk</text><text x="140.000000" y="95.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="427.000000" y="95.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="0.000000" x2="437.000000" y1="108.000000" y2="108.000000" class=" stroke-N1" style="stroke-width:2" /><text x="10.000000" y="131.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">json</text><text x="140.000000" y="131.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">jsonb</text><text x="427.000000" y="131.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">UNQ</text><line x1="0.000000" x2="437.000000" y1="144.000000" y2="144.000000" class=" stroke-N1" style="stroke-width:2" /><text x="10.000000" y="167.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">last_updated</text><text x="140.000000" y="167.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">timestamp with time zone</text><text x="427.000000" y="167.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="0.000000" x2="437.000000" y1="180.000000" y2="180.000000" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="disks"><g class="shape" ><rect x="153.000000" y="280.000000" width="131.000000" height="72.000000" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="153.000000" y="280.000000" width="131.000000" height="36.000000" class="class_header fill-N1" /><text x="163.000000" y="305.750000" class="text fill-N7" style="text-anchor:start;font-size:24px">disks</text><text x="163.000000" y="339.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="198.000000" y="339.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="274.000000" y="339.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="153.000000" x2="284.000000" y1="352.000000" y2="352.000000" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="(objects -&gt; disks)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 218.500000 182.000000 C 218.500000 220.000000 218.500000 240.000000 218.500000 276.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3048740606)" /></g><mask id="d2-3048740606" maskUnits="userSpaceOnUse" x="-1" y="-1" width="439" height="354">
<rect x="-1" y="-1" width="439" height="354" fill="white"></rect>

</mask></svg>
      </svg>
    </div><div class="d2 svg-container">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="650" height="474" viewBox="0 0 650 474" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-3260188923" width="650" height="474" viewBox="11 11 650 474"><rect x="11.000000" y="11.000000" width="650.000000" height="474.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3260188923 .text {
	font-family: "d2-3260188923-font-regular";
}
@font-face {
	font-family: d2-3260188923-font-regular;
	src: url("data:application/font-woff;base64,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");
}
.d2-3260188923 .text-bold {
	font-family: "d2-3260188923-font-bold";
}
@font-face {
	font-family: d2-3260188923-font-bold;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-3260188923 .fill-N1{fill:#170206;}
		.d2-3260188923 .fill-N2{fill:#535152;}
		.d2-3260188923 .fill-N3{fill:#787777;}
		.d2-3260188923 .fill-N4{fill:#CCCACA;}
		.d2-3260188923 .fill-N5{fill:#DFDCDC;}
		.d2-3260188923 .fill-N6{fill:#ECEBEB;}
		.d2-3260188923 .fill-N7{fill:#FFFFFF;}
		.d2-3260188923 .fill-B1{fill:#31021D;}
		.d2-3260188923 .fill-B2{fill:#9B1A48;}
		.d2-3260188923 .fill-B3{fill:#D2517F;}
		.d2-3260188923 .fill-B4{fill:#EA99B6;}
		.d2-3260188923 .fill-B5{fill:#FFDAE7;}
		.d2-3260188923 .fill-B6{fill:#FCEDF2;}
		.d2-3260188923 .fill-AA2{fill:#D35F0A;}
		.d2-3260188923 .fill-AA4{fill:#FABA8A;}
		.d2-3260188923 .fill-AA5{fill:#FFE0C7;}
		.d2-3260188923 .fill-AB4{fill:#FFE767;}
		.d2-3260188923 .fill-AB5{fill:#FFF2AA;}
		.d2-3260188923 .stroke-N1{stroke:#170206;}
		.d2-3260188923 .stroke-N2{stroke:#535152;}
		.d2-3260188923 .stroke-N3{stroke:#787777;}
		.d2-3260188923 .stroke-N4{stroke:#CCCACA;}
		.d2-3260188923 .stroke-N5{stroke:#DFDCDC;}
		.d2-3260188923 .stroke-N6{stroke:#ECEBEB;}
		.d2-3260188923 .stroke-N7{stroke:#FFFFFF;}
		.d2-3260188923 .stroke-B1{stroke:#31021D;}
		.d2-3260188923 .stroke-B2{stroke:#9B1A48;}
		.d2-3260188923 .stroke-B3{stroke:#D2517F;}
		.d2-3260188923 .stroke-B4{stroke:#EA99B6;}
		.d2-3260188923 .stroke-B5{stroke:#FFDAE7;}
		.d2-3260188923 .stroke-B6{stroke:#FCEDF2;}
		.d2-3260188923 .stroke-AA2{stroke:#D35F0A;}
		.d2-3260188923 .stroke-AA4{stroke:#FABA8A;}
		.d2-3260188923 .stroke-AA5{stroke:#FFE0C7;}
		.d2-3260188923 .stroke-AB4{stroke:#FFE767;}
		.d2-3260188923 .stroke-AB5{stroke:#FFF2AA;}
		.d2-3260188923 .background-color-N1{background-color:#170206;}
		.d2-3260188923 .background-color-N2{background-color:#535152;}
		.d2-3260188923 .background-color-N3{background-color:#787777;}
		.d2-3260188923 .background-color-N4{background-color:#CCCACA;}
		.d2-3260188923 .background-color-N5{background-color:#DFDCDC;}
		.d2-3260188923 .background-color-N6{background-color:#ECEBEB;}
		.d2-3260188923 .background-color-N7{background-color:#FFFFFF;}
		.d2-3260188923 .background-color-B1{background-color:#31021D;}
		.d2-3260188923 .background-color-B2{background-color:#9B1A48;}
		.d2-3260188923 .background-color-B3{background-color:#D2517F;}
		.d2-3260188923 .background-color-B4{background-color:#EA99B6;}
		.d2-3260188923 .background-color-B5{background-color:#FFDAE7;}
		.d2-3260188923 .background-color-B6{background-color:#FCEDF2;}
		.d2-3260188923 .background-color-AA2{background-color:#D35F0A;}
		.d2-3260188923 .background-color-AA4{background-color:#FABA8A;}
		.d2-3260188923 .background-color-AA5{background-color:#FFE0C7;}
		.d2-3260188923 .background-color-AB4{background-color:#FFE767;}
		.d2-3260188923 .background-color-AB5{background-color:#FFF2AA;}
		.d2-3260188923 .color-N1{color:#170206;}
		.d2-3260188923 .color-N2{color:#535152;}
		.d2-3260188923 .color-N3{color:#787777;}
		.d2-3260188923 .color-N4{color:#CCCACA;}
		.d2-3260188923 .color-N5{color:#DFDCDC;}
		.d2-3260188923 .color-N6{color:#ECEBEB;}
		.d2-3260188923 .color-N7{color:#FFFFFF;}
		.d2-3260188923 .color-B1{color:#31021D;}
		.d2-3260188923 .color-B2{color:#9B1A48;}
		.d2-3260188923 .color-B3{color:#D2517F;}
		.d2-3260188923 .color-B4{color:#EA99B6;}
		.d2-3260188923 .color-B5{color:#FFDAE7;}
		.d2-3260188923 .color-B6{color:#FCEDF2;}
		.d2-3260188923 .color-AA2{color:#D35F0A;}
		.d2-3260188923 .color-AA4{color:#FABA8A;}
		.d2-3260188923 .color-AA5{color:#FFE0C7;}
		.d2-3260188923 .color-AB4{color:#FFE767;}
		.d2-3260188923 .color-AB5{color:#FFF2AA;}.appendix text.text{fill:#170206}.md{--color-fg-default:#170206;--color-fg-muted:#535152;--color-fg-subtle:#787777;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#ECEBEB;--color-border-default:#31021D;--color-border-muted:#9B1A48;--color-neutral-muted:#ECEBEB;--color-accent-fg:#9B1A48;--color-accent-emphasis:#9B1A48;--color-attention-subtle:#535152;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-3260188923 .fill-N1{fill:#F4F6FA;}
		.d2-3260188923 .fill-N2{fill:#BBBEC9;}
		.d2-3260188923 .fill-N3{fill:#868A96;}
		.d2-3260188923 .fill-N4{fill:#676D7D;}
		.d2-3260188923 .fill-N5{fill:#3A3D49;}
		.d2-3260188923 .fill-N6{fill:#191C28;}
		.d2-3260188923 .fill-N7{fill:#000410;}
		.d2-3260188923 .fill-B1{fill:#F4F6FA;}
		.d2-3260188923 .fill-B2{fill:#6B8AFB;}
		.d2-3260188923 .fill-B3{fill:#3733E9;}
		.d2-3260188923 .fill-B4{fill:#070B67;}
		.d2-3260188923 .fill-B5{fill:#0B1197;}
		.d2-3260188923 .fill-B6{fill:#3733E9;}
		.d2-3260188923 .fill-AA2{fill:#8B5DEE;}
		.d2-3260188923 .fill-AA4{fill:#4918B1;}
		.d2-3260188923 .fill-AA5{fill:#7240DD;}
		.d2-3260188923 .fill-AB4{fill:#00607C;}
		.d2-3260188923 .fill-AB5{fill:#01799D;}
		.d2-3260188923 .stroke-N1{stroke:#F4F6FA;}
		.d2-3260188923 .stroke-N2{stroke:#BBBEC9;}
		.d2-3260188923 .stroke-N3{stroke:#868A96;}
		.d2-3260188923 .stroke-N4{stroke:#676D7D;}
		.d2-3260188923 .stroke-N5{stroke:#3A3D49;}
		.d2-3260188923 .stroke-N6{stroke:#191C28;}
		.d2-3260188923 .stroke-N7{stroke:#000410;}
		.d2-3260188923 .stroke-B1{stroke:#F4F6FA;}
		.d2-3260188923 .stroke-B2{stroke:#6B8AFB;}
		.d2-3260188923 .stroke-B3{stroke:#3733E9;}
		.d2-3260188923 .stroke-B4{stroke:#070B67;}
		.d2-3260188923 .stroke-B5{stroke:#0B1197;}
		.d2-3260188923 .stroke-B6{stroke:#3733E9;}
		.d2-3260188923 .stroke-AA2{stroke:#8B5DEE;}
		.d2-3260188923 .stroke-AA4{stroke:#4918B1;}
		.d2-3260188923 .stroke-AA5{stroke:#7240DD;}
		.d2-3260188923 .stroke-AB4{stroke:#00607C;}
		.d2-3260188923 .stroke-AB5{stroke:#01799D;}
		.d2-3260188923 .background-color-N1{background-color:#F4F6FA;}
		.d2-3260188923 .background-color-N2{background-color:#BBBEC9;}
		.d2-3260188923 .background-color-N3{background-color:#868A96;}
		.d2-3260188923 .background-color-N4{background-color:#676D7D;}
		.d2-3260188923 .background-color-N5{background-color:#3A3D49;}
		.d2-3260188923 .background-color-N6{background-color:#191C28;}
		.d2-3260188923 .background-color-N7{background-color:#000410;}
		.d2-3260188923 .background-color-B1{background-color:#F4F6FA;}
		.d2-3260188923 .background-color-B2{background-color:#6B8AFB;}
		.d2-3260188923 .background-color-B3{background-color:#3733E9;}
		.d2-3260188923 .background-color-B4{background-color:#070B67;}
		.d2-3260188923 .background-color-B5{background-color:#0B1197;}
		.d2-3260188923 .background-color-B6{background-color:#3733E9;}
		.d2-3260188923 .background-color-AA2{background-color:#8B5DEE;}
		.d2-3260188923 .background-color-AA4{background-color:#4918B1;}
		.d2-3260188923 .background-color-AA5{background-color:#7240DD;}
		.d2-3260188923 .background-color-AB4{background-color:#00607C;}
		.d2-3260188923 .background-color-AB5{background-color:#01799D;}
		.d2-3260188923 .color-N1{color:#F4F6FA;}
		.d2-3260188923 .color-N2{color:#BBBEC9;}
		.d2-3260188923 .color-N3{color:#868A96;}
		.d2-3260188923 .color-N4{color:#676D7D;}
		.d2-3260188923 .color-N5{color:#3A3D49;}
		.d2-3260188923 .color-N6{color:#191C28;}
		.d2-3260188923 .color-N7{color:#000410;}
		.d2-3260188923 .color-B1{color:#F4F6FA;}
		.d2-3260188923 .color-B2{color:#6B8AFB;}
		.d2-3260188923 .color-B3{color:#3733E9;}
		.d2-3260188923 .color-B4{color:#070B67;}
		.d2-3260188923 .color-B5{color:#0B1197;}
		.d2-3260188923 .color-B6{color:#3733E9;}
		.d2-3260188923 .color-AA2{color:#8B5DEE;}
		.d2-3260188923 .color-AA4{color:#4918B1;}
		.d2-3260188923 .color-AA5{color:#7240DD;}
		.d2-3260188923 .color-AB4{color:#00607C;}
		.d2-3260188923 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><g id="zone-A"><g class="shape" ><rect x="12.000000" y="12.000000" width="648.000000" height="271.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="336.000000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">zone-A</text></g><g id="load balancer"><g class="shape" ><rect x="233.000000" y="418.000000" width="141.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="303.500000" y="456.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">load balancer</text></g><g id="zone-A.machine A"><g class="shape" ><rect x="62.000000" y="162.000000" width="118.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="121.000000" y="200.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">machine A</text></g><g id="zone-A.machine B"><g class="shape" ><rect x="200.000000" y="62.000000" width="410.000000" height="166.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="405.000000" y="91.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">machine B</text></g><g id="zone-A.machine B.submachine A"><g class="shape" ><rect x="250.000000" y="112.000000" width="145.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="322.500000" y="150.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">submachine A</text></g><g id="zone-A.machine B.submachine B"><g class="shape" ><rect x="415.000000" y="112.000000" width="145.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="487.500000" y="150.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">submachine B</text></g><g id="(zone-A.machine A -&gt; load balancer)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 121.000000 230.000000 L 121.000000 318.000000 S 121.000000 328.000000 131.000000 328.000000 L 259.000000 328.000000 S 269.000000 328.000000 269.000000 338.000000 L 269.000000 414.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3260188923)" /></g><g id="(zone-A.machine B.submachine A -&gt; load balancer)[0]"><path d="M 304.250000 180.000000 L 304.250000 414.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3260188923)" /></g><g id="(zone-A.machine B.submachine B -&gt; load balancer)[0]"><path d="M 487.500000 180.000000 L 487.500000 368.000000 S 487.500000 378.000000 477.500000 378.000000 L 349.500000 378.000000 S 339.500000 378.000000 339.500000 388.000000 L 339.500000 414.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3260188923)" /></g><mask id="d2-3260188923" maskUnits="userSpaceOnUse" x="11" y="11" width="650" height="474">
<rect x="11" y="11" width="650" height="474" fill="white"></rect>
<rect x="295.500000" y="17.000000" width="81" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="255.500000" y="440.500000" width="96" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="184.500000" width="73" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="352.500000" y="67.000000" width="105" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="272.500000" y="134.500000" width="100" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="437.500000" y="134.500000" width="100" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg>
      </svg>
    </div><div class="d2 svg-container">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="204" viewBox="0 0 224 68" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-2107961037" width="224" height="68" viewBox="-1 -1 224 68"><rect x="-1.000000" y="-1.000000" width="224.000000" height="68.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
@keyframes dashdraw {
	from {
		stroke-dashoffset: 0;
	}
}

.d2-2107961037 .text-bold {
	font-family: "d2-2107961037-font-bold";
}
@font-face {
	font-family: d2-2107961037-font-bold;
	src: url("data:application/font-woff;base64,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");
}
.d2-2107961037 .text-italic {
	font-family: "d2-2107961037-font-italic";
}
@font-face {
	font-family: d2-2107961037-font-italic;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-2107961037 .fill-N1{fill:#0A0F25;}
		.d2-2107961037 .fill-N2{fill:#676C7E;}
		.d2-2107961037 .fill-N3{fill:#9499AB;}
		.d2-2107961037 .fill-N4{fill:#CFD2DD;}
		.d2-2107961037 .fill-N5{fill:#DEE1EB;}
		.d2-2107961037 .fill-N6{fill:#EEF1F8;}
		.d2-2107961037 .fill-N7{fill:#FFFFFF;}
		.d2-2107961037 .fill-B1{fill:#0D32B2;}
		.d2-2107961037 .fill-B2{fill:#0D32B2;}
		.d2-2107961037 .fill-B3{fill:#E3E9FD;}
		.d2-2107961037 .fill-B4{fill:#E3E9FD;}
		.d2-2107961037 .fill-B5{fill:#EDF0FD;}
		.d2-2107961037 .fill-B6{fill:#F7F8FE;}
		.d2-2107961037 .fill-AA2{fill:#4A6FF3;}
		.d2-2107961037 .fill-AA4{fill:#EDF0FD;}
		.d2-2107961037 .fill-AA5{fill:#F7F8FE;}
		.d2-2107961037 .fill-AB4{fill:#EDF0FD;}
		.d2-2107961037 .fill-AB5{fill:#F7F8FE;}
		.d2-2107961037 .stroke-N1{stroke:#0A0F25;}
		.d2-2107961037 .stroke-N2{stroke:#676C7E;}
		.d2-2107961037 .stroke-N3{stroke:#9499AB;}
		.d2-2107961037 .stroke-N4{stroke:#CFD2DD;}
		.d2-2107961037 .stroke-N5{stroke:#DEE1EB;}
		.d2-2107961037 .stroke-N6{stroke:#EEF1F8;}
		.d2-2107961037 .stroke-N7{stroke:#FFFFFF;}
		.d2-2107961037 .stroke-B1{stroke:#0D32B2;}
		.d2-2107961037 .stroke-B2{stroke:#0D32B2;}
		.d2-2107961037 .stroke-B3{stroke:#E3E9FD;}
		.d2-2107961037 .stroke-B4{stroke:#E3E9FD;}
		.d2-2107961037 .stroke-B5{stroke:#EDF0FD;}
		.d2-2107961037 .stroke-B6{stroke:#F7F8FE;}
		.d2-2107961037 .stroke-AA2{stroke:#4A6FF3;}
		.d2-2107961037 .stroke-AA4{stroke:#EDF0FD;}
		.d2-2107961037 .stroke-AA5{stroke:#F7F8FE;}
		.d2-2107961037 .stroke-AB4{stroke:#EDF0FD;}
		.d2-2107961037 .stroke-AB5{stroke:#F7F8FE;}
		.d2-2107961037 .background-color-N1{background-color:#0A0F25;}
		.d2-2107961037 .background-color-N2{background-color:#676C7E;}
		.d2-2107961037 .background-color-N3{background-color:#9499AB;}
		.d2-2107961037 .background-color-N4{background-color:#CFD2DD;}
		.d2-2107961037 .background-color-N5{background-color:#DEE1EB;}
		.d2-2107961037 .background-color-N6{background-color:#EEF1F8;}
		.d2-2107961037 .background-color-N7{background-color:#FFFFFF;}
		.d2-2107961037 .background-color-B1{background-color:#0D32B2;}
		.d2-2107961037 .background-color-B2{background-color:#0D32B2;}
		.d2-2107961037 .background-color-B3{background-color:#E3E9FD;}
		.d2-2107961037 .background-color-B4{background-color:#E3E9FD;}
		.d2-2107961037 .background-color-B5{background-color:#EDF0FD;}
		.d2-2107961037 .background-color-B6{background-color:#F7F8FE;}
		.d2-2107961037 .background-color-AA2{background-color:#4A6FF3;}
		.d2-2107961037 .background-color-AA4{background-color:#EDF0FD;}
		.d2-2107961037 .background-color-AA5{background-color:#F7F8FE;}
		.d2-2107961037 .background-color-AB4{background-color:#EDF0FD;}
		.d2-2107961037 .background-color-AB5{background-color:#F7F8FE;}
		.d2-2107961037 .color-N1{color:#0A0F25;}
		.d2-2107961037 .color-N2{color:#676C7E;}
		.d2-2107961037 .color-N3{color:#9499AB;}
		.d2-2107961037 .color-N4{color:#CFD2DD;}
		.d2-2107961037 .color-N5{color:#DEE1EB;}
		.d2-2107961037 .color-N6{color:#EEF1F8;}
		.d2-2107961037 .color-N7{color:#FFFFFF;}
		.d2-2107961037 .color-B1{color:#0D32B2;}
		.d2-2107961037 .color-B2{color:#0D32B2;}
		.d2-2107961037 .color-B3{color:#E3E9FD;}
		.d2-2107961037 .color-B4{color:#E3E9FD;}
		.d2-2107961037 .color-B5{color:#EDF0FD;}
		.d2-2107961037 .color-B6{color:#F7F8FE;}
		.d2-2107961037 .color-AA2{color:#4A6FF3;}
		.d2-2107961037 .color-AA4{color:#EDF0FD;}
		.d2-2107961037 .color-AA5{color:#F7F8FE;}
		.d2-2107961037 .color-AB4{color:#EDF0FD;}
		.d2-2107961037 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-2107961037 .fill-N1{fill:#F4F6FA;}
		.d2-2107961037 .fill-N2{fill:#BBBEC9;}
		.d2-2107961037 .fill-N3{fill:#868A96;}
		.d2-2107961037 .fill-N4{fill:#676D7D;}
		.d2-2107961037 .fill-N5{fill:#3A3D49;}
		.d2-2107961037 .fill-N6{fill:#191C28;}
		.d2-2107961037 .fill-N7{fill:#000410;}
		.d2-2107961037 .fill-B1{fill:#F4F6FA;}
		.d2-2107961037 .fill-B2{fill:#6B8AFB;}
		.d2-2107961037 .fill-B3{fill:#3733E9;}
		.d2-2107961037 .fill-B4{fill:#070B67;}
		.d2-2107961037 .fill-B5{fill:#0B1197;}
		.d2-2107961037 .fill-B6{fill:#3733E9;}
		.d2-2107961037 .fill-AA2{fill:#8B5DEE;}
		.d2-2107961037 .fill-AA4{fill:#4918B1;}
		.d2-2107961037 .fill-AA5{fill:#7240DD;}
		.d2-2107961037 .fill-AB4{fill:#00607C;}
		.d2-2107961037 .fill-AB5{fill:#01799D;}
		.d2-2107961037 .stroke-N1{stroke:#F4F6FA;}
		.d2-2107961037 .stroke-N2{stroke:#BBBEC9;}
		.d2-2107961037 .stroke-N3{stroke:#868A96;}
		.d2-2107961037 .stroke-N4{stroke:#676D7D;}
		.d2-2107961037 .stroke-N5{stroke:#3A3D49;}
		.d2-2107961037 .stroke-N6{stroke:#191C28;}
		.d2-2107961037 .stroke-N7{stroke:#000410;}
		.d2-2107961037 .stroke-B1{stroke:#F4F6FA;}
		.d2-2107961037 .stroke-B2{stroke:#6B8AFB;}
		.d2-2107961037 .stroke-B3{stroke:#3733E9;}
		.d2-2107961037 .stroke-B4{stroke:#070B67;}
		.d2-2107961037 .stroke-B5{stroke:#0B1197;}
		.d2-2107961037 .stroke-B6{stroke:#3733E9;}
		.d2-2107961037 .stroke-AA2{stroke:#8B5DEE;}
		.d2-2107961037 .stroke-AA4{stroke:#4918B1;}
		.d2-2107961037 .stroke-AA5{stroke:#7240DD;}
		.d2-2107961037 .stroke-AB4{stroke:#00607C;}
		.d2-2107961037 .stroke-AB5{stroke:#01799D;}
		.d2-2107961037 .background-color-N1{background-color:#F4F6FA;}
		.d2-2107961037 .background-color-N2{background-color:#BBBEC9;}
		.d2-2107961037 .background-color-N3{background-color:#868A96;}
		.d2-2107961037 .background-color-N4{background-color:#676D7D;}
		.d2-2107961037 .background-color-N5{background-color:#3A3D49;}
		.d2-2107961037 .background-color-N6{background-color:#191C28;}
		.d2-2107961037 .background-color-N7{background-color:#000410;}
		.d2-2107961037 .background-color-B1{background-color:#F4F6FA;}
		.d2-2107961037 .background-color-B2{background-color:#6B8AFB;}
		.d2-2107961037 .background-color-B3{background-color:#3733E9;}
		.d2-2107961037 .background-color-B4{background-color:#070B67;}
		.d2-2107961037 .background-color-B5{background-color:#0B1197;}
		.d2-2107961037 .background-color-B6{background-color:#3733E9;}
		.d2-2107961037 .background-color-AA2{background-color:#8B5DEE;}
		.d2-2107961037 .background-color-AA4{background-color:#4918B1;}
		.d2-2107961037 .background-color-AA5{background-color:#7240DD;}
		.d2-2107961037 .background-color-AB4{background-color:#00607C;}
		.d2-2107961037 .background-color-AB5{background-color:#01799D;}
		.d2-2107961037 .color-N1{color:#F4F6FA;}
		.d2-2107961037 .color-N2{color:#BBBEC9;}
		.d2-2107961037 .color-N3{color:#868A96;}
		.d2-2107961037 .color-N4{color:#676D7D;}
		.d2-2107961037 .color-N5{color:#3A3D49;}
		.d2-2107961037 .color-N6{color:#191C28;}
		.d2-2107961037 .color-N7{color:#000410;}
		.d2-2107961037 .color-B1{color:#F4F6FA;}
		.d2-2107961037 .color-B2{color:#6B8AFB;}
		.d2-2107961037 .color-B3{color:#3733E9;}
		.d2-2107961037 .color-B4{color:#070B67;}
		.d2-2107961037 .color-B5{color:#0B1197;}
		.d2-2107961037 .color-B6{color:#3733E9;}
		.d2-2107961037 .color-AA2{color:#8B5DEE;}
		.d2-2107961037 .color-AA4{color:#4918B1;}
		.d2-2107961037 .color-AA5{color:#7240DD;}
		.d2-2107961037 .color-AB4{color:#00607C;}
		.d2-2107961037 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><defs><pattern id="streaks-bright" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.1)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-normal" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.16)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-dark" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.32)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-darker" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(255, 255, 255, 0.24)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern></defs><g id="x"><g class="shape" ><path d="M-1.600310 -0.578379 L55.045551 1.811030 L54.253697 64.234072 L0.925556 67.532483" transform="translate(0.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.480488 0.944302, 21.040361 -1.949033, 53.206405 0.392335 M-0.648665 0.264598 C12.392454 0.347446, 23.992396 -0.222226, 53.419625 0.752815 M55.536704 -1.749433 C54.489431 15.585410, 55.180967 27.069513, 55.390547 65.130645 M54.297677 -0.799274 C54.657560 16.854002, 53.681091 35.455552, 54.406876 66.352243 M55.052801 65.786559 C43.384114 66.875371, 29.023779 66.331846, 1.836456 65.596476 M53.056573 65.856267 C33.612847 66.387434, 14.197363 66.115970, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(0.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="54.000000" height="66.000000" transform="translate(0.000000 0.000000)" class=" sketch-overlay-B6" /></g><text x="27.000000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">x</text></g><g id="y"><g class="shape" ><path d="M-1.600310 -0.578379 L55.045551 1.811030 L54.253697 64.234072 L0.925556 67.532483" transform="translate(168.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.480488 0.944302, 21.040361 -1.949033, 53.206405 0.392335 M-0.648665 0.264598 C12.392454 0.347446, 23.992396 -0.222226, 53.419625 0.752815 M55.536704 -1.749433 C54.489431 15.585410, 55.180967 27.069513, 55.390547 65.130645 M54.297677 -0.799274 C54.657560 16.854002, 53.681091 35.455552, 54.406876 66.352243 M55.052801 65.786559 C43.384114 66.875371, 29.023779 66.331846, 1.836456 65.596476 M53.056573 65.856267 C33.612847 66.387434, 14.197363 66.115970, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(168.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="54.000000" height="66.000000" transform="translate(168.000000 0.000000)" class=" sketch-overlay-B6" /></g><text x="195.000000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">y</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 56.000000 33.000000 C 99.599998 33.000000 122.400002 33.000000 164.000000 33.000000" fill="none" class="connection animated-connection stroke-B1" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;stroke-dashoffset:-198.656393;animation: dashdraw 4.932820s linear infinite;" mask="url(#d2-2107961037)" /><path d="M-8.527627 -3.097061 L1.749550 0.558791 L-8.562935 4.521533" stroke="none" class="connection fill-B1" style="stroke-width:0;" transform="translate(164.000000 33.000000) rotate(0)" /> <path d="M-10.153731 -4.038897 C-7.293657 -2.964754, -5.552453 -3.126871, 0.222305 -0.654474 M-10.160117 -4.253535 C-7.616436 -2.677663, -5.569656 -2.320404, -0.086565 0.272291 M0.578048 -0.807164 C-2.240460 1.133634, -3.845699 1.135504, -9.579367 4.140709 M-0.217907 -0.322328 C-3.660571 0.941126, -7.003142 2.167050, -10.100296 3.840861 M-9.957758 4.629247 C-9.937438 2.794817, -10.508655 0.509238, -9.330834 -3.522818 M-10.354741 4.285014 C-9.712366 0.996453, -9.805329 -1.235319, -9.648840 -4.366524" fill="none" class="connection stroke-B1" style="stroke-width:2;" transform="translate(164.000000 33.000000) rotate(0)" /><text x="111.000000" y="39.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">hi</text></g><mask id="d2-2107961037" maskUnits="userSpaceOnUse" x="-1" y="-1" width="224" height="68">
<rect x="-1" y="-1" width="224" height="68" fill="white"></rect>
<rect x="22.500000" y="22.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="190.500000" y="22.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="104.000000" y="23.000000" width="14" height="21" fill="black"></rect>
</mask></svg>
      </svg>
    </div><div class="d2 svg-container">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="443" height="432" viewBox="0 0 443 432" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-1916036691" width="443" height="432" viewBox="-39 1 443 432"><rect x="-39.000000" y="1.000000" width="443.000000" height="432.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1916036691 .text {
	font-family: "d2-1916036691-font-regular";
}
@font-face {
	font-family: d2-1916036691-font-regular;
	src: url("data:application/font-woff;base64,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");
}
.d2-1916036691 .text-italic {
	font-family: "d2-1916036691-font-italic";
}
@font-face {
	font-family: d2-1916036691-font-italic;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-1916036691 .fill-N1{fill:#0A0F25;}
		.d2-1916036691 .fill-N2{fill:#676C7E;}
		.d2-1916036691 .fill-N3{fill:#9499AB;}
		.d2-1916036691 .fill-N4{fill:#CFD2DD;}
		.d2-1916036691 .fill-N5{fill:#DEE1EB;}
		.d2-1916036691 .fill-N6{fill:#EEF1F8;}
		.d2-1916036691 .fill-N7{fill:#FFFFFF;}
		.d2-1916036691 .fill-B1{fill:#0D32B2;}
		.d2-1916036691 .fill-B2{fill:#0D32B2;}
		.d2-1916036691 .fill-B3{fill:#E3E9FD;}
		.d2-1916036691 .fill-B4{fill:#E3E9FD;}
		.d2-1916036691 .fill-B5{fill:#EDF0FD;}
		.d2-1916036691 .fill-B6{fill:#F7F8FE;}
		.d2-1916036691 .fill-AA2{fill:#4A6FF3;}
		.d2-1916036691 .fill-AA4{fill:#EDF0FD;}
		.d2-1916036691 .fill-AA5{fill:#F7F8FE;}
		.d2-1916036691 .fill-AB4{fill:#EDF0FD;}
		.d2-1916036691 .fill-AB5{fill:#F7F8FE;}
		.d2-1916036691 .stroke-N1{stroke:#0A0F25;}
		.d2-1916036691 .stroke-N2{stroke:#676C7E;}
		.d2-1916036691 .stroke-N3{stroke:#9499AB;}
		.d2-1916036691 .stroke-N4{stroke:#CFD2DD;}
		.d2-1916036691 .stroke-N5{stroke:#DEE1EB;}
		.d2-1916036691 .stroke-N6{stroke:#EEF1F8;}
		.d2-1916036691 .stroke-N7{stroke:#FFFFFF;}
		.d2-1916036691 .stroke-B1{stroke:#0D32B2;}
		.d2-1916036691 .stroke-B2{stroke:#0D32B2;}
		.d2-1916036691 .stroke-B3{stroke:#E3E9FD;}
		.d2-1916036691 .stroke-B4{stroke:#E3E9FD;}
		.d2-1916036691 .stroke-B5{stroke:#EDF0FD;}
		.d2-1916036691 .stroke-B6{stroke:#F7F8FE;}
		.d2-1916036691 .stroke-AA2{stroke:#4A6FF3;}
		.d2-1916036691 .stroke-AA4{stroke:#EDF0FD;}
		.d2-1916036691 .stroke-AA5{stroke:#F7F8FE;}
		.d2-1916036691 .stroke-AB4{stroke:#EDF0FD;}
		.d2-1916036691 .stroke-AB5{stroke:#F7F8FE;}
		.d2-1916036691 .background-color-N1{background-color:#0A0F25;}
		.d2-1916036691 .background-color-N2{background-color:#676C7E;}
		.d2-1916036691 .background-color-N3{background-color:#9499AB;}
		.d2-1916036691 .background-color-N4{background-color:#CFD2DD;}
		.d2-1916036691 .background-color-N5{background-color:#DEE1EB;}
		.d2-1916036691 .background-color-N6{background-color:#EEF1F8;}
		.d2-1916036691 .background-color-N7{background-color:#FFFFFF;}
		.d2-1916036691 .background-color-B1{background-color:#0D32B2;}
		.d2-1916036691 .background-color-B2{background-color:#0D32B2;}
		.d2-1916036691 .background-color-B3{background-color:#E3E9FD;}
		.d2-1916036691 .background-color-B4{background-color:#E3E9FD;}
		.d2-1916036691 .background-color-B5{background-color:#EDF0FD;}
		.d2-1916036691 .background-color-B6{background-color:#F7F8FE;}
		.d2-1916036691 .background-color-AA2{background-color:#4A6FF3;}
		.d2-1916036691 .background-color-AA4{background-color:#EDF0FD;}
		.d2-1916036691 .background-color-AA5{background-color:#F7F8FE;}
		.d2-1916036691 .background-color-AB4{background-color:#EDF0FD;}
		.d2-1916036691 .background-color-AB5{background-color:#F7F8FE;}
		.d2-1916036691 .color-N1{color:#0A0F25;}
		.d2-1916036691 .color-N2{color:#676C7E;}
		.d2-1916036691 .color-N3{color:#9499AB;}
		.d2-1916036691 .color-N4{color:#CFD2DD;}
		.d2-1916036691 .color-N5{color:#DEE1EB;}
		.d2-1916036691 .color-N6{color:#EEF1F8;}
		.d2-1916036691 .color-N7{color:#FFFFFF;}
		.d2-1916036691 .color-B1{color:#0D32B2;}
		.d2-1916036691 .color-B2{color:#0D32B2;}
		.d2-1916036691 .color-B3{color:#E3E9FD;}
		.d2-1916036691 .color-B4{color:#E3E9FD;}
		.d2-1916036691 .color-B5{color:#EDF0FD;}
		.d2-1916036691 .color-B6{color:#F7F8FE;}
		.d2-1916036691 .color-AA2{color:#4A6FF3;}
		.d2-1916036691 .color-AA4{color:#EDF0FD;}
		.d2-1916036691 .color-AA5{color:#F7F8FE;}
		.d2-1916036691 .color-AB4{color:#EDF0FD;}
		.d2-1916036691 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-1916036691 .fill-N1{fill:#F4F6FA;}
		.d2-1916036691 .fill-N2{fill:#BBBEC9;}
		.d2-1916036691 .fill-N3{fill:#868A96;}
		.d2-1916036691 .fill-N4{fill:#676D7D;}
		.d2-1916036691 .fill-N5{fill:#3A3D49;}
		.d2-1916036691 .fill-N6{fill:#191C28;}
		.d2-1916036691 .fill-N7{fill:#000410;}
		.d2-1916036691 .fill-B1{fill:#F4F6FA;}
		.d2-1916036691 .fill-B2{fill:#6B8AFB;}
		.d2-1916036691 .fill-B3{fill:#3733E9;}
		.d2-1916036691 .fill-B4{fill:#070B67;}
		.d2-1916036691 .fill-B5{fill:#0B1197;}
		.d2-1916036691 .fill-B6{fill:#3733E9;}
		.d2-1916036691 .fill-AA2{fill:#8B5DEE;}
		.d2-1916036691 .fill-AA4{fill:#4918B1;}
		.d2-1916036691 .fill-AA5{fill:#7240DD;}
		.d2-1916036691 .fill-AB4{fill:#00607C;}
		.d2-1916036691 .fill-AB5{fill:#01799D;}
		.d2-1916036691 .stroke-N1{stroke:#F4F6FA;}
		.d2-1916036691 .stroke-N2{stroke:#BBBEC9;}
		.d2-1916036691 .stroke-N3{stroke:#868A96;}
		.d2-1916036691 .stroke-N4{stroke:#676D7D;}
		.d2-1916036691 .stroke-N5{stroke:#3A3D49;}
		.d2-1916036691 .stroke-N6{stroke:#191C28;}
		.d2-1916036691 .stroke-N7{stroke:#000410;}
		.d2-1916036691 .stroke-B1{stroke:#F4F6FA;}
		.d2-1916036691 .stroke-B2{stroke:#6B8AFB;}
		.d2-1916036691 .stroke-B3{stroke:#3733E9;}
		.d2-1916036691 .stroke-B4{stroke:#070B67;}
		.d2-1916036691 .stroke-B5{stroke:#0B1197;}
		.d2-1916036691 .stroke-B6{stroke:#3733E9;}
		.d2-1916036691 .stroke-AA2{stroke:#8B5DEE;}
		.d2-1916036691 .stroke-AA4{stroke:#4918B1;}
		.d2-1916036691 .stroke-AA5{stroke:#7240DD;}
		.d2-1916036691 .stroke-AB4{stroke:#00607C;}
		.d2-1916036691 .stroke-AB5{stroke:#01799D;}
		.d2-1916036691 .background-color-N1{background-color:#F4F6FA;}
		.d2-1916036691 .background-color-N2{background-color:#BBBEC9;}
		.d2-1916036691 .background-color-N3{background-color:#868A96;}
		.d2-1916036691 .background-color-N4{background-color:#676D7D;}
		.d2-1916036691 .background-color-N5{background-color:#3A3D49;}
		.d2-1916036691 .background-color-N6{background-color:#191C28;}
		.d2-1916036691 .background-color-N7{background-color:#000410;}
		.d2-1916036691 .background-color-B1{background-color:#F4F6FA;}
		.d2-1916036691 .background-color-B2{background-color:#6B8AFB;}
		.d2-1916036691 .background-color-B3{background-color:#3733E9;}
		.d2-1916036691 .background-color-B4{background-color:#070B67;}
		.d2-1916036691 .background-color-B5{background-color:#0B1197;}
		.d2-1916036691 .background-color-B6{background-color:#3733E9;}
		.d2-1916036691 .background-color-AA2{background-color:#8B5DEE;}
		.d2-1916036691 .background-color-AA4{background-color:#4918B1;}
		.d2-1916036691 .background-color-AA5{background-color:#7240DD;}
		.d2-1916036691 .background-color-AB4{background-color:#00607C;}
		.d2-1916036691 .background-color-AB5{background-color:#01799D;}
		.d2-1916036691 .color-N1{color:#F4F6FA;}
		.d2-1916036691 .color-N2{color:#BBBEC9;}
		.d2-1916036691 .color-N3{color:#868A96;}
		.d2-1916036691 .color-N4{color:#676D7D;}
		.d2-1916036691 .color-N5{color:#3A3D49;}
		.d2-1916036691 .color-N6{color:#191C28;}
		.d2-1916036691 .color-N7{color:#000410;}
		.d2-1916036691 .color-B1{color:#F4F6FA;}
		.d2-1916036691 .color-B2{color:#6B8AFB;}
		.d2-1916036691 .color-B3{color:#3733E9;}
		.d2-1916036691 .color-B4{color:#070B67;}
		.d2-1916036691 .color-B5{color:#0B1197;}
		.d2-1916036691 .color-B6{color:#3733E9;}
		.d2-1916036691 .color-AA2{color:#8B5DEE;}
		.d2-1916036691 .color-AA4{color:#4918B1;}
		.d2-1916036691 .color-AA5{color:#7240DD;}
		.d2-1916036691 .color-AB4{color:#00607C;}
		.d2-1916036691 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><g id="alice"><g class="shape" ><rect x="12.000000" y="52.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="90.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">alice</text></g><g id="bob"><g class="shape" ><rect x="253.000000" y="52.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="303.000000" y="90.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">bob</text></g><g id="(alice -- )[0]"><path d="M 62.000000 120.000000 L 62.000000 381.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1916036691)" /></g><g id="(bob -- )[0]"><path d="M 303.000000 120.000000 L 303.000000 381.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1916036691)" /></g><g id="(alice -&gt; bob)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 206.000000 L 299.000000 206.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1916036691)" /><text x="182.500000" y="204.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="182.500000" dy="0.000000">What does it mean</tspan><tspan x="182.500000" dy="18.500000">to be well-adjusted?</tspan></text></g><g id="(bob -&gt; alice)[0]"><path d="M 301.000000 312.000000 L 66.000000 312.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1916036691)" /><text x="182.500000" y="310.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="182.500000" dy="0.000000">The ability to play bridge or</tspan><tspan x="182.500000" dy="18.500000">golf as if they were games.</tspan></text></g><mask id="d2-1916036691" maskUnits="userSpaceOnUse" x="-39" y="1" width="443" height="432">
<rect x="-39" y="1" width="443" height="432" fill="white"></rect>
<rect x="46.000000" y="74.500000" width="32" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="290.000000" y="74.500000" width="26" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="116.000000" y="188.000000" width="133" height="37" fill="black"></rect>
<rect x="92.000000" y="294.000000" width="181" height="37" fill="black"></rect>
</mask></svg>
      </svg>
    </div><div class="d2 svg-container foo bar" id="xyz" title="My Diagram">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="371" height="214" viewBox="0 0 371 214" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-2070516357" width="371" height="214" viewBox="-1 -1 371 214"><rect x="-1.000000" y="-1.000000" width="371.000000" height="214.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2070516357 .text-bold {
	font-family: "d2-2070516357-font-bold";
}
@font-face {
	font-family: d2-2070516357-font-bold;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-2070516357 .fill-N1{fill:#0A0F25;}
		.d2-2070516357 .fill-N2{fill:#676C7E;}
		.d2-2070516357 .fill-N3{fill:#9499AB;}
		.d2-2070516357 .fill-N4{fill:#CFD2DD;}
		.d2-2070516357 .fill-N5{fill:#DEE1EB;}
		.d2-2070516357 .fill-N6{fill:#EEF1F8;}
		.d2-2070516357 .fill-N7{fill:#FFFFFF;}
		.d2-2070516357 .fill-B1{fill:#0D32B2;}
		.d2-2070516357 .fill-B2{fill:#0D32B2;}
		.d2-2070516357 .fill-B3{fill:#E3E9FD;}
		.d2-2070516357 .fill-B4{fill:#E3E9FD;}
		.d2-2070516357 .fill-B5{fill:#EDF0FD;}
		.d2-2070516357 .fill-B6{fill:#F7F8FE;}
		.d2-2070516357 .fill-AA2{fill:#4A6FF3;}
		.d2-2070516357 .fill-AA4{fill:#EDF0FD;}
		.d2-2070516357 .fill-AA5{fill:#F7F8FE;}
		.d2-2070516357 .fill-AB4{fill:#EDF0FD;}
		.d2-2070516357 .fill-AB5{fill:#F7F8FE;}
		.d2-2070516357 .stroke-N1{stroke:#0A0F25;}
		.d2-2070516357 .stroke-N2{stroke:#676C7E;}
		.d2-2070516357 .stroke-N3{stroke:#9499AB;}
		.d2-2070516357 .stroke-N4{stroke:#CFD2DD;}
		.d2-2070516357 .stroke-N5{stroke:#DEE1EB;}
		.d2-2070516357 .stroke-N6{stroke:#EEF1F8;}
		.d2-2070516357 .stroke-N7{stroke:#FFFFFF;}
		.d2-2070516357 .stroke-B1{stroke:#0D32B2;}
		.d2-2070516357 .stroke-B2{stroke:#0D32B2;}
		.d2-2070516357 .stroke-B3{stroke:#E3E9FD;}
		.d2-2070516357 .stroke-B4{stroke:#E3E9FD;}
		.d2-2070516357 .stroke-B5{stroke:#EDF0FD;}
		.d2-2070516357 .stroke-B6{stroke:#F7F8FE;}
		.d2-2070516357 .stroke-AA2{stroke:#4A6FF3;}
		.d2-2070516357 .stroke-AA4{stroke:#EDF0FD;}
		.d2-2070516357 .stroke-AA5{stroke:#F7F8FE;}
		.d2-2070516357 .stroke-AB4{stroke:#EDF0FD;}
		.d2-2070516357 .stroke-AB5{stroke:#F7F8FE;}
		.d2-2070516357 .background-color-N1{background-color:#0A0F25;}
		.d2-2070516357 .background-color-N2{background-color:#676C7E;}
		.d2-2070516357 .background-color-N3{background-color:#9499AB;}
		.d2-2070516357 .background-color-N4{background-color:#CFD2DD;}
		.d2-2070516357 .background-color-N5{background-color:#DEE1EB;}
		.d2-2070516357 .background-color-N6{background-color:#EEF1F8;}
		.d2-2070516357 .background-color-N7{background-color:#FFFFFF;}
		.d2-2070516357 .background-color-B1{background-color:#0D32B2;}
		.d2-2070516357 .background-color-B2{background-color:#0D32B2;}
		.d2-2070516357 .background-color-B3{background-color:#E3E9FD;}
		.d2-2070516357 .background-color-B4{background-color:#E3E9FD;}
		.d2-2070516357 .background-color-B5{background-color:#EDF0FD;}
		.d2-2070516357 .background-color-B6{background-color:#F7F8FE;}
		.d2-2070516357 .background-color-AA2{background-color:#4A6FF3;}
		.d2-2070516357 .background-color-AA4{background-color:#EDF0FD;}
		.d2-2070516357 .background-color-AA5{background-color:#F7F8FE;}
		.d2-2070516357 .background-color-AB4{background-color:#EDF0FD;}
		.d2-2070516357 .background-color-AB5{background-color:#F7F8FE;}
		.d2-2070516357 .color-N1{color:#0A0F25;}
		.d2-2070516357 .color-N2{color:#676C7E;}
		.d2-2070516357 .color-N3{color:#9499AB;}
		.d2-2070516357 .color-N4{color:#CFD2DD;}
		.d2-2070516357 .color-N5{color:#DEE1EB;}
		.d2-2070516357 .color-N6{color:#EEF1F8;}
		.d2-2070516357 .color-N7{color:#FFFFFF;}
		.d2-2070516357 .color-B1{color:#0D32B2;}
		.d2-2070516357 .color-B2{color:#0D32B2;}
		.d2-2070516357 .color-B3{color:#E3E9FD;}
		.d2-2070516357 .color-B4{color:#E3E9FD;}
		.d2-2070516357 .color-B5{color:#EDF0FD;}
		.d2-2070516357 .color-B6{color:#F7F8FE;}
		.d2-2070516357 .color-AA2{color:#4A6FF3;}
		.d2-2070516357 .color-AA4{color:#EDF0FD;}
		.d2-2070516357 .color-AA5{color:#F7F8FE;}
		.d2-2070516357 .color-AB4{color:#EDF0FD;}
		.d2-2070516357 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-2070516357 .fill-N1{fill:#F4F6FA;}
		.d2-2070516357 .fill-N2{fill:#BBBEC9;}
		.d2-2070516357 .fill-N3{fill:#868A96;}
		.d2-2070516357 .fill-N4{fill:#676D7D;}
		.d2-2070516357 .fill-N5{fill:#3A3D49;}
		.d2-2070516357 .fill-N6{fill:#191C28;}
		.d2-2070516357 .fill-N7{fill:#000410;}
		.d2-2070516357 .fill-B1{fill:#F4F6FA;}
		.d2-2070516357 .fill-B2{fill:#6B8AFB;}
		.d2-2070516357 .fill-B3{fill:#3733E9;}
		.d2-2070516357 .fill-B4{fill:#070B67;}
		.d2-2070516357 .fill-B5{fill:#0B1197;}
		.d2-2070516357 .fill-B6{fill:#3733E9;}
		.d2-2070516357 .fill-AA2{fill:#8B5DEE;}
		.d2-2070516357 .fill-AA4{fill:#4918B1;}
		.d2-2070516357 .fill-AA5{fill:#7240DD;}
		.d2-2070516357 .fill-AB4{fill:#00607C;}
		.d2-2070516357 .fill-AB5{fill:#01799D;}
		.d2-2070516357 .stroke-N1{stroke:#F4F6FA;}
		.d2-2070516357 .stroke-N2{stroke:#BBBEC9;}
		.d2-2070516357 .stroke-N3{stroke:#868A96;}
		.d2-2070516357 .stroke-N4{stroke:#676D7D;}
		.d2-2070516357 .stroke-N5{stroke:#3A3D49;}
		.d2-2070516357 .stroke-N6{stroke:#191C28;}
		.d2-2070516357 .stroke-N7{stroke:#000410;}
		.d2-2070516357 .stroke-B1{stroke:#F4F6FA;}
		.d2-2070516357 .stroke-B2{stroke:#6B8AFB;}
		.d2-2070516357 .stroke-B3{stroke:#3733E9;}
		.d2-2070516357 .stroke-B4{stroke:#070B67;}
		.d2-2070516357 .stroke-B5{stroke:#0B1197;}
		.d2-2070516357 .stroke-B6{stroke:#3733E9;}
		.d2-2070516357 .stroke-AA2{stroke:#8B5DEE;}
		.d2-2070516357 .stroke-AA4{stroke:#4918B1;}
		.d2-2070516357 .stroke-AA5{stroke:#7240DD;}
		.d2-2070516357 .stroke-AB4{stroke:#00607C;}
		.d2-2070516357 .stroke-AB5{stroke:#01799D;}
		.d2-2070516357 .background-color-N1{background-color:#F4F6FA;}
		.d2-2070516357 .background-color-N2{background-color:#BBBEC9;}
		.d2-2070516357 .background-color-N3{background-color:#868A96;}
		.d2-2070516357 .background-color-N4{background-color:#676D7D;}
		.d2-2070516357 .background-color-N5{background-color:#3A3D49;}
		.d2-2070516357 .background-color-N6{background-color:#191C28;}
		.d2-2070516357 .background-color-N7{background-color:#000410;}
		.d2-2070516357 .background-color-B1{background-color:#F4F6FA;}
		.d2-2070516357 .background-color-B2{background-color:#6B8AFB;}
		.d2-2070516357 .background-color-B3{background-color:#3733E9;}
		.d2-2070516357 .background-color-B4{background-color:#070B67;}
		.d2-2070516357 .background-color-B5{background-color:#0B1197;}
		.d2-2070516357 .background-color-B6{background-color:#3733E9;}
		.d2-2070516357 .background-color-AA2{background-color:#8B5DEE;}
		.d2-2070516357 .background-color-AA4{background-color:#4918B1;}
		.d2-2070516357 .background-color-AA5{background-color:#7240DD;}
		.d2-2070516357 .background-color-AB4{background-color:#00607C;}
		.d2-2070516357 .background-color-AB5{background-color:#01799D;}
		.d2-2070516357 .color-N1{color:#F4F6FA;}
		.d2-2070516357 .color-N2{color:#BBBEC9;}
		.d2-2070516357 .color-N3{color:#868A96;}
		.d2-2070516357 .color-N4{color:#676D7D;}
		.d2-2070516357 .color-N5{color:#3A3D49;}
		.d2-2070516357 .color-N6{color:#191C28;}
		.d2-2070516357 .color-N7{color:#000410;}
		.d2-2070516357 .color-B1{color:#F4F6FA;}
		.d2-2070516357 .color-B2{color:#6B8AFB;}
		.d2-2070516357 .color-B3{color:#3733E9;}
		.d2-2070516357 .color-B4{color:#070B67;}
		.d2-2070516357 .color-B5{color:#0B1197;}
		.d2-2070516357 .color-B6{color:#3733E9;}
		.d2-2070516357 .color-AA2{color:#8B5DEE;}
		.d2-2070516357 .color-AA4{color:#4918B1;}
		.d2-2070516357 .color-AA5{color:#7240DD;}
		.d2-2070516357 .color-AB4{color:#00607C;}
		.d2-2070516357 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><defs><pattern id="streaks-bright" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.1)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-normal" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.16)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-dark" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(0, 0, 0, 0.32)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern><pattern id="streaks-darker" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse">
    <path fill="rgba(255, 255, 255, 0.24)" fill-rule="evenodd" clip-rule="evenodd" d="M58.1193 0H58.1703L55.4939 2.67644L58.1193 0ZM45.7725 0H45.811L41.2851 4.61498L42.7191 3.29325L37.0824 8.92997L35.0554 10.9569L32.0719 13.9404L29.6229 16.5017L27.1738 19.0631L25.8089 20.2034L23.2195 22.6244L18.181 27.6068L23.8178 21.97L27.0615 18.9508L33.8666 11.9773L33.1562 12.5194L37.0262 8.87383L40.784 5.11602L38.0299 7.64561L45.7725 0ZM23.1079 0H23.108L21.5814 1.66688L20.3126 2.79534L23.1079 0ZM7.53869 0H7.54254L7.50005 0.035944L7.53869 0ZM2.49995 0H2.52362L0.900245 1.59971L2.49995 0ZM0 3.64398V3.60744L0.278386 3.36559L0 3.64398ZM0 18.6564V18.5398L0.67985 17.8416L3.4459 15.0755L1.15701 17.1333L2.78713 15.6022L6.01437 12.507L8.5168 9.87253L5.15803 13.2313L11.0357 7.25453L10.4926 7.89678L13.6868 4.7686L8.54982 9.90555L7.05177 11.5687L4.68087 13.9396L0.729379 17.8911L3.01827 15.8333L0 18.6564ZM0 69.2431V69.178L1.64651 67.4763L1.46347 67.7796L5.84063 63.4025L4.42167 64.9016L0 69.4007V69.3408L0.247596 68.9955L0 69.2431ZM2.51594 100H2.49238L5.19989 97.2925L7.70071 95.0162L12.8713 89.6772L12.3094 90.0707L15.288 87.3167L18.1542 84.4504L16.0269 86.3532L22.8752 79.6172L18.5364 84.0683L19.6435 83.0734L15.3441 87.3728L13.798 88.9189L11.5224 91.1945L9.66768 93.1615L7.81297 95.1285L6.74529 95.9716L4.75024 97.7983L2.51594 100ZM7.54255 100H7.5387L9.81396 97.884L8.46606 99.2189L7.54255 100ZM45.8189 100H45.7807L46.9912 98.8047L45.8189 100ZM58.1784 100H58.1272L62.2952 95.7511L66.1408 91.9055L63.0037 94.8115L65.2507 92.6635L69.7117 88.3346L73.2165 84.6977L68.5469 89.3673L76.7379 81.0773L75.9634 81.9509L80.3913 77.5889L73.2496 84.7307L71.1346 87.0107L67.8384 90.3069L62.3447 95.8006L65.4818 92.8947L61.2625 96.9159L58.1784 100ZM75.4277 100H75.229L82.1834 92.9039L81.3403 93.5787L86.0063 89.1371L90.5601 84.5833L87.2464 87.6725L98.0937 76.9375L91.1673 83.9761L92.8932 82.3625L86.0625 89.1933L83.6062 91.6496L79.9907 95.265L77.011 98.357L75.4277 100ZM100 18.5398V18.6563L99.9556 18.6979L95.8065 22.847L100 18.5398ZM100 3.60743V3.64398L99.6791 3.9649L99.2094 4.29428L100 3.60743ZM75.4201 0L74.0312 1.4412L72.401 2.84687L69.281 5.79854L63.1812 11.8422L70.0119 5.01151L73.919 1.32893L75.2214 0H75.4201ZM100 69.1858V69.2509L98.059 71.1919L100 69.1858ZM100 69.3486V69.4085L99.8414 69.5698L100 69.3486ZM41.9398 28.8254L53.6223 16.993L52.5215 18.2437L54.7428 16.0575L54.6875 16.0759L54.8008 16.0004L58.842 12.0231L54.9925 15.8726L55.1085 15.7953L54.898 16.0058L54.84 16.0251L48.6523 22.2128L45.6419 25.473L40.9389 30.1759L33.1007 38.0142L37.5866 33.878L31.558 39.6068L23.3278 47.837L33.0257 37.9393L38.5125 32.4525L34.0266 36.5887L37.2369 33.5283L43.6074 27.3576L48.6023 22.1628L41.9398 28.8254ZM41.0977 17.0531L39.718 18.2925L40.312 17.8388L41.0977 17.0531ZM36.875 20.3106L48.1601 7.88137L42.3438 13.7478L36.875 20.3106ZM35.7125 25.8109L34.3328 27.0503L34.9268 26.5966L35.7125 25.8109ZM17.7022 39.7534L19.0819 38.514L18.8092 38.7867L36.7575 21.8045L23.1569 35.3051L13.5771 43.7372L18.1448 39.4154L17.7022 39.7534ZM3.48102 28.9281L1.53562 30.8735L1.22228 31.0465L0.0765686 32.3326L1.60579 30.9437L2.57849 29.971L3.48102 28.9281ZM0.953463 26.2027L19.5702 7.58594L9.31575 18.6078L0.953463 26.2027ZM23.7175 12.11L17.9339 18.0875L21.4622 14.5592L20.8074 15.4725L28.1915 7.95918L30.4791 5.54232L23.4224 12.599L23.7175 12.11ZM43.4641 43.1538L40.7872 46.1552L42.4907 44.4517L42.3285 45.0465L45.8166 41.3421L46.8441 40.0983L43.4371 43.5053L43.4641 43.1538ZM1.32715 48.3271L8.0918 41.5625L4.3657 45.5674L1.32715 48.3271ZM11.1479 31.2556L11.5689 30.975L11.3584 31.1855L11.1479 31.2556ZM11.9898 27.4667L12.2003 27.2562L11.7793 27.5369L11.9898 27.4667ZM11.3585 34.5531L11.148 34.7636L10.9375 34.8338L11.3585 34.5531ZM72.929 28.5457L82.2965 19.0792L81.4043 20.0705L86.4597 15.0811L78.2983 23.2425L75.8697 25.8362L72.1029 29.603L65.8249 35.881L69.3934 32.5437L64.5858 37.1531L57.994 43.745L65.7754 35.8314L70.17 31.4369L66.6015 34.7742L69.1623 32.3125L74.2507 27.3562L78.2653 23.2095L72.929 28.5457ZM82.6674 1.83549L84.3245 0.31872L83.3724 1.27088L82.6674 1.83549ZM64.5872 16.1312L62.9301 17.648L63.6351 17.0834L64.5872 16.1312ZM70.868 9.85044L80.0048 1.1214L74.6221 6.47142L70.868 9.85044ZM90.2409 41.9448L70.7578 61.4279L79.5093 53.4795L90.2409 41.9448ZM91.8088 42.5434L95.3963 38.8357L95.2132 39.139L99.5904 34.7618L98.1714 36.261L93.5912 40.9214L93.9973 40.3549L91.8088 42.5434ZM94.331 12.8233L89.9853 17.1691L89.2853 17.5555L86.7259 20.4284L90.142 17.3258L92.3149 15.1529L94.331 12.8233ZM44.7972 62.3259L76.9824 30.1406L59.2542 49.1955L44.7972 62.3259ZM77.1482 40.321L70.1709 47.5323L70 47.6463L70.0895 47.6164L68.1916 49.5779L70.185 47.5846L70.2105 47.5761L70.421 47.3656L70.37 47.3996L73.6557 44.1139L72.6416 45.5283L84.0768 33.893L87.6194 30.1502L76.6913 41.0783L77.1482 40.321ZM50.5355 34.3137L72.6617 12.1875L60.4955 25.3084L50.5355 34.3137ZM70.2104 44.0681L70.6314 43.7875L70.4209 43.998L70.2104 44.0681ZM71.263 40.0687L70.842 40.3494L71.0525 40.2792L71.263 40.0687ZM55.1084 12.4355L55.3189 12.225L54.8979 12.5056L55.1084 12.4355ZM48.8718 15.5785L60.2075 4.70496L49.4056 15.4006L48.8718 15.5785ZM23.7636 57.4491L29.9099 51.5854L26.1656 55.6123L27.2361 54.8244L23.435 58.6255L22.0681 59.9924L20.0562 62.0042L18.5082 63.8349L16.9601 65.6656L15.8328 66.2277L13.9315 67.7051L10.4821 71.0132L14.2832 67.2121L16.6775 65.383L21.1113 60.5253L20.477 60.7357L23.2937 58.4842L25.8277 55.9502L23.7636 57.4491ZM48.3825 74.1824L44.8832 77.8523L46.9145 75.8211L45.4748 77.4881L43.4493 79.2862L42.4082 80.1568L43.9215 79.0414L42.2487 80.7143L39.3752 83.8151L41.8844 81.3059L43.8473 79.6842L42.334 80.7995L44.7237 78.4098L46.1576 76.976L46.9713 75.8779L50.078 72.7713L48.1093 74.6262L48.3825 74.1824ZM29.2877 62.9906L29.0772 63.2011L28.8667 63.2713L29.2877 62.9906ZM29.7088 59.4823L29.9193 59.2719L29.4983 59.5525L29.7088 59.4823ZM29.0772 66.5687L28.8667 66.7792L28.6562 66.8494L29.0772 66.5687ZM22.9729 68.748L23.1834 68.5375L22.7624 68.8181L22.9729 68.748ZM3.8147e-05 91.7593L13.2499 79.1355L6.5001 86.2595L3.8147e-05 91.7593ZM16.0685 87.9974L17.1375 87.0687L16.5382 87.668L16.0685 87.9974ZM21.7869 79.3344L20.7179 80.263L21.1876 79.9337L21.7869 79.3344ZM12.3607 95.0755L13.4298 94.1469L12.8304 94.7462L12.3607 95.0755ZM42.7176 59.3801L43.2789 58.8187L43.0684 59.1696L42.7877 59.4502L42.2966 59.801L42.5772 59.3801H42.7176ZM26.3124 49.3152L24.3599 51.2676L23.996 51.3918L22.8956 52.732L24.4798 51.3875L25.456 50.4113L26.3124 49.3152ZM39.0689 63.3097L38.5777 63.6606L39.56 62.6782L39.0689 63.3097ZM20.3574 55.8032L19.3751 56.7856L19.8662 56.4347L20.3574 55.8032ZM39.9297 64.195L41.5504 62.3779L41.534 62.5907L43.5967 60.528L42.9746 61.2811L40.8628 63.5238L40.961 63.1637L39.9297 64.195ZM22.3921 55.457L21.3998 56.5696L22.0313 55.9381L21.9711 56.1587L23.2642 54.7854L23.6451 54.3243L22.3821 55.5873L22.3921 55.457ZM40.6473 92.4498L45.0485 88.0485L43.0066 90.4079L40.806 92.6085L37.3463 95.7507L39.9384 92.8412L40.6473 92.4498ZM18.5042 48.7973L11.5457 55.7558L10.4249 56.3746L6.32684 60.9746L11.7967 56.0067L15.2759 52.5275L18.5042 48.7973ZM32.7113 78.139L31.1131 79.7372L30.8432 79.8668L29.9145 80.9358L31.1833 79.8074L31.9823 79.0083L32.7113 78.139ZM21.7577 93.9525L31.2855 84.0344L30.8324 84.8777L42.4999 73.2102L38.7408 77.2295L26.5552 89.6753L27.5914 88.1187L21.7577 93.9525ZM98.5132 90.0591L89.9224 97.9224L93.5769 94.9953L98.5132 90.0591ZM97.8456 80.2105L99.5027 78.6937L98.5506 79.6459L97.8456 80.2105ZM88.5656 56.4599L78.9205 65.7009L82.1262 63.3036L78.1413 67.2885L73.7522 70.8692L74.7195 70.5082L67.717 78.117L63.992 81.0336L58.0146 87.011L63.4289 81.7988L66.3887 79.4454L68.1212 78.5213L70.5757 75.6625L73.0302 72.8038L76.194 69.64L78.3434 67.4906L84.3208 61.5132L82.6575 62.7723L88.5656 56.4599ZM85.1893 67.0375L83.7304 68.356L84.3561 67.8707L85.1893 67.0375ZM90.7969 58.2022L99.2725 50.5418L94.4317 55.3826L90.7969 58.2022ZM79.377 76.2172L77.9182 77.5357L78.5438 77.0504L79.377 76.2172ZM59.4922 91.7253L56.4011 94.1231L60.0049 90.8659L63.6087 87.6087L59.4922 91.7253ZM63.8833 75.4153L46 92.3896L49.6884 89.1193L53.3767 85.8491L63.8833 75.4153ZM71.6063 55.0765L69.6609 57.0219L69.3475 57.1949L68.2018 58.481L69.731 57.0921L70.7037 56.1194L71.6063 55.0765ZM55.1405 71.6857L61.4131 65.4131L57.958 69.1267L55.1405 71.6857ZM65.8396 69.4497L61.7138 73.7138L64.2308 71.1968L63.7637 71.8484L69.0313 66.4886L70.6632 64.7645L65.6292 69.7985L65.8396 69.4497ZM53.0034 65.4955L58.2258 59.8914L58.0558 60.4431L64.5517 53.9472L62.5136 56.2398L55.7841 63.2238L56.2513 62.2475L53.0034 65.4955ZM97.0997 71.2032L79.6514 88.6515L86.7697 80.814L97.0997 71.2032ZM35.1848 56.2513L31.93 59.9006L34.0012 57.8294L33.804 58.5527L38.0451 54.0485L39.2945 52.5361L35.1519 56.6787L35.1848 56.2513ZM66.8712 26.2471L78.1907 14.3099L77.7244 15.394L91.6784 1.4399L87.233 6.29715L72.7096 21.2323L73.8482 19.2701L66.8712 26.2471ZM28.0473 68.2068L20.4355 76.375L25.1695 71.641L24.4884 73.0639L34.297 62.8844L37.2675 59.5429L27.7995 69.0109L28.0473 68.2068ZM8.94067 39.5658L14.1631 33.9617L13.993 34.5134L20.4889 28.0175L18.4509 30.3101L11.7213 37.2941L12.1886 36.3178L8.94067 39.5658ZM99.7403 26L88 37.7404L93.2735 32.9508L99.7403 26ZM1.93388 8.08743L4.77765 5.04974L4.67856 5.34275L8.20743 1.81388L7.09578 3.05481L3.4355 6.84437L3.69832 6.32299L1.93388 8.08743ZM54.4485 44.211L48.5985 50.061L47.6563 50.5813L44.211 54.4485L48.8095 50.272L51.7345 47.347L54.4485 44.211Z" />
</pattern></defs><g id="A"><g class="shape" ><path d="M-1.600310 -0.578379 L57.045551 1.811030 L56.253697 64.234072 L0.925556 67.532483" transform="translate(0.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.880497 0.936196, 21.840379 -1.957140, 55.206405 0.392335 M-0.648665 0.264598 C12.835158 0.330177, 24.877804 -0.239494, 55.419625 0.752815 M57.536704 -1.749433 C56.489431 15.585410, 57.180967 27.069513, 57.390547 65.130645 M56.297677 -0.799274 C56.657560 16.854002, 55.681091 35.455552, 56.406876 66.352243 M57.052801 65.786559 C44.952769 66.914941, 30.161089 66.371416, 1.836456 65.596476 M55.056573 65.856267 C34.861021 66.392012, 14.693713 66.120548, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(0.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="56.000000" height="66.000000" transform="translate(0.000000 0.000000)" class=" sketch-overlay-B6" /></g><text x="28.000000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">A</text></g><g id="B"><g class="shape" ><path d="M-1.600310 -0.578379 L57.045551 1.811030 L56.253697 64.234072 L0.925556 67.532483" transform="translate(157.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.880497 0.936196, 21.840379 -1.957140, 55.206405 0.392335 M-0.648665 0.264598 C12.835158 0.330177, 24.877804 -0.239494, 55.419625 0.752815 M57.536704 -1.749433 C56.489431 15.585410, 57.180967 27.069513, 57.390547 65.130645 M56.297677 -0.799274 C56.657560 16.854002, 55.681091 35.455552, 56.406876 66.352243 M57.052801 65.786559 C44.952769 66.914941, 30.161089 66.371416, 1.836456 65.596476 M55.056573 65.856267 C34.861021 66.392012, 14.693713 66.120548, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(157.000000 0.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="56.000000" height="66.000000" transform="translate(157.000000 0.000000)" class=" sketch-overlay-B6" /></g><text x="185.000000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">B</text></g><g id="C"><g class="shape" ><path d="M-1.600310 -0.578379 L57.045551 1.811030 L56.253697 64.234072 L0.925556 67.532483" transform="translate(313.000000 10.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.880497 0.936196, 21.840379 -1.957140, 55.206405 0.392335 M-0.648665 0.264598 C12.835158 0.330177, 24.877804 -0.239494, 55.419625 0.752815 M57.536704 -1.749433 C56.489431 15.585410, 57.180967 27.069513, 57.390547 65.130645 M56.297677 -0.799274 C56.657560 16.854002, 55.681091 35.455552, 56.406876 66.352243 M57.052801 65.786559 C44.952769 66.914941, 30.161089 66.371416, 1.836456 65.596476 M55.056573 65.856267 C34.861021 66.392012, 14.693713 66.120548, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(313.000000 10.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="56.000000" height="66.000000" transform="translate(313.000000 10.000000)" class=" sketch-overlay-B6" /></g><text x="341.000000" y="48.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">C</text></g><g id="D"><g class="shape" ><path d="M-1.600310 -0.578379 L58.045551 1.811030 L57.253697 64.234072 L0.925556 67.532483" transform="translate(156.000000 136.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C11.080502 0.932142, 22.240388 -1.961193, 56.206405 0.392335 M-0.648665 0.264598 C13.056510 0.321543, 25.320507 -0.248129, 56.419625 0.752815 M58.536704 -1.749433 C57.489431 15.585410, 58.180967 27.069513, 58.390547 65.130645 M57.297677 -0.799274 C57.657560 16.854002, 56.681091 35.455552, 57.406876 66.352243 M58.052801 65.786559 C45.737097 66.934726, 30.729744 66.391202, 1.836456 65.596476 M56.056573 65.856267 C35.485109 66.394302, 14.941888 66.122837, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(156.000000 136.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="57.000000" height="66.000000" transform="translate(156.000000 136.000000)" class=" sketch-overlay-B6" /></g><text x="184.500000" y="174.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">D</text></g><g id="E"><g class="shape" ><path d="M-1.600310 -0.578379 L55.045551 1.811030 L54.253697 64.234072 L0.925556 67.532483" transform="translate(314.000000 146.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><path d="M0.857263 0.963884 C10.480488 0.944302, 21.040361 -1.949033, 53.206405 0.392335 M-0.648665 0.264598 C12.392454 0.347446, 23.992396 -0.222226, 53.419625 0.752815 M55.536704 -1.749433 C54.489431 15.585410, 55.180967 27.069513, 55.390547 65.130645 M54.297677 -0.799274 C54.657560 16.854002, 53.681091 35.455552, 54.406876 66.352243 M55.052801 65.786559 C43.384114 66.875371, 29.023779 66.331846, 1.836456 65.596476 M53.056573 65.856267 C33.612847 66.387434, 14.197363 66.115970, 0.938949 66.041844 M-0.720604 65.718532 C0.302797 45.542204, -1.429636 28.321166, 0.591800 -1.206080 M0.217956 66.998223 C-1.587850 41.337487, -1.081795 17.082362, 0.440740 0.988030" transform="translate(314.000000 146.000000)" class="shape stroke-B1 fill-B6" style="stroke-width:2;" /><rect width="54.000000" height="66.000000" transform="translate(314.000000 146.000000)" class=" sketch-overlay-B6" /></g><text x="341.000000" y="184.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">E</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M57.000044 32.170064 M57.000044 32.170064 C96.481942 32.840123, 116.681583 32.719938, 152.702656 33.428631 M56.134962 31.773267 C95.714643 33.539644, 115.289166 33.330748, 152.745209 32.016898" fill="none" class="connection stroke-B1" style="stroke-width:2;" mask="url(#d2-2070516357)" /><path d="M-8.527627 -3.097061 L1.749550 0.558791 L-8.562935 4.521533" stroke="none" class="connection fill-B1" style="stroke-width:0;" transform="translate(152.500000 33.000000) rotate(0)" /> <path d="M-10.153731 -4.038897 C-7.293657 -2.964754, -5.552453 -3.126871, 0.222305 -0.654474 M-10.160117 -4.253535 C-7.616436 -2.677663, -5.569656 -2.320404, -0.086565 0.272291 M0.578048 -0.807164 C-2.240460 1.133634, -3.845699 1.135504, -9.579367 4.140709 M-0.217907 -0.322328 C-3.660571 0.941126, -7.003142 2.167050, -10.100296 3.840861 M-9.957758 4.629247 C-9.937438 2.794817, -10.508655 0.509238, -9.330834 -3.522818 M-10.354741 4.285014 C-9.712366 0.996453, -9.805329 -1.235319, -9.648840 -4.366524" fill="none" class="connection stroke-B1" style="stroke-width:2;" transform="translate(152.500000 33.000000) rotate(0)" /></g><g id="(B -- C)[0]"><path d="M214.500044 32.170064 M214.500044 32.170064 C253.581948 32.840123, 273.581585 33.919939, 311.216902 39.190341 M213.634962 31.773267 C252.814649 33.539644, 272.189168 34.530749, 311.259455 37.778608" fill="none" class="connection stroke-B1" style="stroke-width:2;" mask="url(#d2-2070516357)" /></g><g id="(C &lt;- D)[0]"><marker id="mk-2451250203" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M308.876569 67.668844 M308.876569 67.668844 C273.481942 97.840123, 253.581585 113.719938, 214.764394 145.179241 M308.011487 67.272047 C272.714643 98.539644, 252.189168 114.330748, 214.806947 143.767508" fill="none" class="connection stroke-B1" style="stroke-width:2;" mask="url(#d2-2070516357)" /><path d="M-8.527627 -3.097061 L1.749550 0.558791 L-8.562935 4.521533" stroke="none" class="connection fill-B1" style="stroke-width:0;" transform="translate(309.876525 68.498780) rotate(-38.65980985328305)" /> <path d="M-10.153731 -4.038897 C-7.293657 -2.964754, -5.552453 -3.126871, 0.222305 -0.654474 M-10.160117 -4.253535 C-7.616436 -2.677663, -5.569656 -2.320404, -0.086565 0.272291 M0.578048 -0.807164 C-2.240460 1.133634, -3.845699 1.135504, -9.579367 4.140709 M-0.217907 -0.322328 C-3.660571 0.941126, -7.003142 2.167050, -10.100296 3.840861 M-9.957758 4.629247 C-9.937438 2.794817, -10.508655 0.509238, -9.330834 -3.522818 M-10.354741 4.285014 C-9.712366 0.996453, -9.805329 -1.235319, -9.648840 -4.366524" fill="none" class="connection stroke-B1" style="stroke-width:2;" transform="translate(309.876525 68.498780) rotate(-38.65980985328305)" /></g><g id="(D -&gt; E)[0]"><path d="M213.985798 172.408355 M213.985798 172.408355 C253.481942 177.640126, 273.781597 178.719938, 310.202656 179.428631 M213.120716 172.011558 C252.714643 178.339647, 272.389180 179.330748, 310.245209 178.016898" fill="none" class="connection stroke-B1" style="stroke-width:2;" mask="url(#d2-2070516357)" /><path d="M-8.527627 -3.097061 L1.749550 0.558791 L-8.562935 4.521533" stroke="none" class="connection fill-B1" style="stroke-width:0;" transform="translate(310.000000 179.000000) rotate(0)" /> <path d="M-10.153731 -4.038897 C-7.293657 -2.964754, -5.552453 -3.126871, 0.222305 -0.654474 M-10.160117 -4.253535 C-7.616436 -2.677663, -5.569656 -2.320404, -0.086565 0.272291 M0.578048 -0.807164 C-2.240460 1.133634, -3.845699 1.135504, -9.579367 4.140709 M-0.217907 -0.322328 C-3.660571 0.941126, -7.003142 2.167050, -10.100296 3.840861 M-9.957758 4.629247 C-9.937438 2.794817, -10.508655 0.509238, -9.330834 -3.522818 M-10.354741 4.285014 C-9.712366 0.996453, -9.805329 -1.235319, -9.648840 -4.366524" fill="none" class="connection stroke-B1" style="stroke-width:2;" transform="translate(310.000000 179.000000) rotate(0)" /></g><mask id="d2-2070516357" maskUnits="userSpaceOnUse" x="-1" y="-1" width="371" height="214">
<rect x="-1" y="-1" width="371" height="214" fill="white"></rect>
<rect x="22.500000" y="22.500000" width="11" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="179.500000" y="22.500000" width="11" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="335.500000" y="32.500000" width="11" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="178.500000" y="158.500000" width="12" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="336.500000" y="168.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg>
      </svg>
    </div><div class="d2 svg-container">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="224" height="310" viewBox="0 0 224 310" preserveAspectRatio="xMinYMin meet">
        <svg class="d2-4017555879" width="224" height="310" viewBox="9 -1 224 310"><rect x="9.000000" y="-1.000000" width="224.000000" height="310.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-4017555879 .text {
	font-family: "d2-4017555879-font-regular";
}
@font-face {
	font-family: d2-4017555879-font-regular;
	src: url("data:application/font-woff;base64,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");
}
.d2-4017555879 .text-bold {
	font-family: "d2-4017555879-font-bold";
}
@font-face {
	font-family: d2-4017555879-font-bold;
	src: url("data:application/font-woff;base64,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");
}
.d2-4017555879 .text-italic {
	font-family: "d2-4017555879-font-italic";
}
@font-face {
	font-family: d2-4017555879-font-italic;
	src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
  shape-rendering: geometricPrecision;
  stroke-linejoin: round;
}
.connection {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blend {
  mix-blend-mode: multiply;
  opacity: 0.5;
}

		.d2-4017555879 .fill-N1{fill:#0A0F25;}
		.d2-4017555879 .fill-N2{fill:#676C7E;}
		.d2-4017555879 .fill-N3{fill:#9499AB;}
		.d2-4017555879 .fill-N4{fill:#CFD2DD;}
		.d2-4017555879 .fill-N5{fill:#DEE1EB;}
		.d2-4017555879 .fill-N6{fill:#EEF1F8;}
		.d2-4017555879 .fill-N7{fill:#FFFFFF;}
		.d2-4017555879 .fill-B1{fill:#0D32B2;}
		.d2-4017555879 .fill-B2{fill:#0D32B2;}
		.d2-4017555879 .fill-B3{fill:#E3E9FD;}
		.d2-4017555879 .fill-B4{fill:#E3E9FD;}
		.d2-4017555879 .fill-B5{fill:#EDF0FD;}
		.d2-4017555879 .fill-B6{fill:#F7F8FE;}
		.d2-4017555879 .fill-AA2{fill:#4A6FF3;}
		.d2-4017555879 .fill-AA4{fill:#EDF0FD;}
		.d2-4017555879 .fill-AA5{fill:#F7F8FE;}
		.d2-4017555879 .fill-AB4{fill:#EDF0FD;}
		.d2-4017555879 .fill-AB5{fill:#F7F8FE;}
		.d2-4017555879 .stroke-N1{stroke:#0A0F25;}
		.d2-4017555879 .stroke-N2{stroke:#676C7E;}
		.d2-4017555879 .stroke-N3{stroke:#9499AB;}
		.d2-4017555879 .stroke-N4{stroke:#CFD2DD;}
		.d2-4017555879 .stroke-N5{stroke:#DEE1EB;}
		.d2-4017555879 .stroke-N6{stroke:#EEF1F8;}
		.d2-4017555879 .stroke-N7{stroke:#FFFFFF;}
		.d2-4017555879 .stroke-B1{stroke:#0D32B2;}
		.d2-4017555879 .stroke-B2{stroke:#0D32B2;}
		.d2-4017555879 .stroke-B3{stroke:#E3E9FD;}
		.d2-4017555879 .stroke-B4{stroke:#E3E9FD;}
		.d2-4017555879 .stroke-B5{stroke:#EDF0FD;}
		.d2-4017555879 .stroke-B6{stroke:#F7F8FE;}
		.d2-4017555879 .stroke-AA2{stroke:#4A6FF3;}
		.d2-4017555879 .stroke-AA4{stroke:#EDF0FD;}
		.d2-4017555879 .stroke-AA5{stroke:#F7F8FE;}
		.d2-4017555879 .stroke-AB4{stroke:#EDF0FD;}
		.d2-4017555879 .stroke-AB5{stroke:#F7F8FE;}
		.d2-4017555879 .background-color-N1{background-color:#0A0F25;}
		.d2-4017555879 .background-color-N2{background-color:#676C7E;}
		.d2-4017555879 .background-color-N3{background-color:#9499AB;}
		.d2-4017555879 .background-color-N4{background-color:#CFD2DD;}
		.d2-4017555879 .background-color-N5{background-color:#DEE1EB;}
		.d2-4017555879 .background-color-N6{background-color:#EEF1F8;}
		.d2-4017555879 .background-color-N7{background-color:#FFFFFF;}
		.d2-4017555879 .background-color-B1{background-color:#0D32B2;}
		.d2-4017555879 .background-color-B2{background-color:#0D32B2;}
		.d2-4017555879 .background-color-B3{background-color:#E3E9FD;}
		.d2-4017555879 .background-color-B4{background-color:#E3E9FD;}
		.d2-4017555879 .background-color-B5{background-color:#EDF0FD;}
		.d2-4017555879 .background-color-B6{background-color:#F7F8FE;}
		.d2-4017555879 .background-color-AA2{background-color:#4A6FF3;}
		.d2-4017555879 .background-color-AA4{background-color:#EDF0FD;}
		.d2-4017555879 .background-color-AA5{background-color:#F7F8FE;}
		.d2-4017555879 .background-color-AB4{background-color:#EDF0FD;}
		.d2-4017555879 .background-color-AB5{background-color:#F7F8FE;}
		.d2-4017555879 .color-N1{color:#0A0F25;}
		.d2-4017555879 .color-N2{color:#676C7E;}
		.d2-4017555879 .color-N3{color:#9499AB;}
		.d2-4017555879 .color-N4{color:#CFD2DD;}
		.d2-4017555879 .color-N5{color:#DEE1EB;}
		.d2-4017555879 .color-N6{color:#EEF1F8;}
		.d2-4017555879 .color-N7{color:#FFFFFF;}
		.d2-4017555879 .color-B1{color:#0D32B2;}
		.d2-4017555879 .color-B2{color:#0D32B2;}
		.d2-4017555879 .color-B3{color:#E3E9FD;}
		.d2-4017555879 .color-B4{color:#E3E9FD;}
		.d2-4017555879 .color-B5{color:#EDF0FD;}
		.d2-4017555879 .color-B6{color:#F7F8FE;}
		.d2-4017555879 .color-AA2{color:#4A6FF3;}
		.d2-4017555879 .color-AA4{color:#EDF0FD;}
		.d2-4017555879 .color-AA5{color:#F7F8FE;}
		.d2-4017555879 .color-AB4{color:#EDF0FD;}
		.d2-4017555879 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}@media screen and (prefers-color-scheme:dark){
		.d2-4017555879 .fill-N1{fill:#F4F6FA;}
		.d2-4017555879 .fill-N2{fill:#BBBEC9;}
		.d2-4017555879 .fill-N3{fill:#868A96;}
		.d2-4017555879 .fill-N4{fill:#676D7D;}
		.d2-4017555879 .fill-N5{fill:#3A3D49;}
		.d2-4017555879 .fill-N6{fill:#191C28;}
		.d2-4017555879 .fill-N7{fill:#000410;}
		.d2-4017555879 .fill-B1{fill:#F4F6FA;}
		.d2-4017555879 .fill-B2{fill:#6B8AFB;}
		.d2-4017555879 .fill-B3{fill:#3733E9;}
		.d2-4017555879 .fill-B4{fill:#070B67;}
		.d2-4017555879 .fill-B5{fill:#0B1197;}
		.d2-4017555879 .fill-B6{fill:#3733E9;}
		.d2-4017555879 .fill-AA2{fill:#8B5DEE;}
		.d2-4017555879 .fill-AA4{fill:#4918B1;}
		.d2-4017555879 .fill-AA5{fill:#7240DD;}
		.d2-4017555879 .fill-AB4{fill:#00607C;}
		.d2-4017555879 .fill-AB5{fill:#01799D;}
		.d2-4017555879 .stroke-N1{stroke:#F4F6FA;}
		.d2-4017555879 .stroke-N2{stroke:#BBBEC9;}
		.d2-4017555879 .stroke-N3{stroke:#868A96;}
		.d2-4017555879 .stroke-N4{stroke:#676D7D;}
		.d2-4017555879 .stroke-N5{stroke:#3A3D49;}
		.d2-4017555879 .stroke-N6{stroke:#191C28;}
		.d2-4017555879 .stroke-N7{stroke:#000410;}
		.d2-4017555879 .stroke-B1{stroke:#F4F6FA;}
		.d2-4017555879 .stroke-B2{stroke:#6B8AFB;}
		.d2-4017555879 .stroke-B3{stroke:#3733E9;}
		.d2-4017555879 .stroke-B4{stroke:#070B67;}
		.d2-4017555879 .stroke-B5{stroke:#0B1197;}
		.d2-4017555879 .stroke-B6{stroke:#3733E9;}
		.d2-4017555879 .stroke-AA2{stroke:#8B5DEE;}
		.d2-4017555879 .stroke-AA4{stroke:#4918B1;}
		.d2-4017555879 .stroke-AA5{stroke:#7240DD;}
		.d2-4017555879 .stroke-AB4{stroke:#00607C;}
		.d2-4017555879 .stroke-AB5{stroke:#01799D;}
		.d2-4017555879 .background-color-N1{background-color:#F4F6FA;}
		.d2-4017555879 .background-color-N2{background-color:#BBBEC9;}
		.d2-4017555879 .background-color-N3{background-color:#868A96;}
		.d2-4017555879 .background-color-N4{background-color:#676D7D;}
		.d2-4017555879 .background-color-N5{background-color:#3A3D49;}
		.d2-4017555879 .background-color-N6{background-color:#191C28;}
		.d2-4017555879 .background-color-N7{background-color:#000410;}
		.d2-4017555879 .background-color-B1{background-color:#F4F6FA;}
		.d2-4017555879 .background-color-B2{background-color:#6B8AFB;}
		.d2-4017555879 .background-color-B3{background-color:#3733E9;}
		.d2-4017555879 .background-color-B4{background-color:#070B67;}
		.d2-4017555879 .background-color-B5{background-color:#0B1197;}
		.d2-4017555879 .background-color-B6{background-color:#3733E9;}
		.d2-4017555879 .background-color-AA2{background-color:#8B5DEE;}
		.d2-4017555879 .background-color-AA4{background-color:#4918B1;}
		.d2-4017555879 .background-color-AA5{background-color:#7240DD;}
		.d2-4017555879 .background-color-AB4{background-color:#00607C;}
		.d2-4017555879 .background-color-AB5{background-color:#01799D;}
		.d2-4017555879 .color-N1{color:#F4F6FA;}
		.d2-4017555879 .color-N2{color:#BBBEC9;}
		.d2-4017555879 .color-N3{color:#868A96;}
		.d2-4017555879 .color-N4{color:#676D7D;}
		.d2-4017555879 .color-N5{color:#3A3D49;}
		.d2-4017555879 .color-N6{color:#191C28;}
		.d2-4017555879 .color-N7{color:#000410;}
		.d2-4017555879 .color-B1{color:#F4F6FA;}
		.d2-4017555879 .color-B2{color:#6B8AFB;}
		.d2-4017555879 .color-B3{color:#3733E9;}
		.d2-4017555879 .color-B4{color:#070B67;}
		.d2-4017555879 .color-B5{color:#0B1197;}
		.d2-4017555879 .color-B6{color:#3733E9;}
		.d2-4017555879 .color-AA2{color:#8B5DEE;}
		.d2-4017555879 .color-AA4{color:#4918B1;}
		.d2-4017555879 .color-AA5{color:#7240DD;}
		.d2-4017555879 .color-AB4{color:#00607C;}
		.d2-4017555879 .color-AB5{color:#01799D;}.appendix text.text{fill:#F4F6FA}.md{--color-fg-default:#F4F6FA;--color-fg-muted:#BBBEC9;--color-fg-subtle:#868A96;--color-canvas-default:#000410;--color-canvas-subtle:#191C28;--color-border-default:#F4F6FA;--color-border-muted:#6B8AFB;--color-neutral-muted:#191C28;--color-accent-fg:#6B8AFB;--color-accent-emphasis:#6B8AFB;--color-attention-subtle:#BBBEC9;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N1{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]></style><style type="text/css">.d2-4017555879 .md em,
.d2-4017555879 .md dfn {
  font-family: "d2-4017555879-font-italic";
}

.d2-4017555879 .md b,
.d2-4017555879 .md strong {
  font-family: "d2-4017555879-font-bold";
}

.d2-4017555879 .md code,
.d2-4017555879 .md kbd,
.d2-4017555879 .md pre,
.d2-4017555879 .md samp {
  font-family: "d2-4017555879-font-mono";
  font-size: 1em;
}

.d2-4017555879 .md {
  tab-size: 4;
}

/* variables are provided in d2renderers/d2svg/d2svg.go */

.d2-4017555879 .md {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: var(--color-fg-default);
  background-color: transparent; /* we don't want to define the background color */
  font-family: "d2-4017555879-font-regular";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

.d2-4017555879 .md details,
.d2-4017555879 .md figcaption,
.d2-4017555879 .md figure {
  display: block;
}

.d2-4017555879 .md summary {
  display: list-item;
}

.d2-4017555879 .md [hidden] {
  display: none !important;
}

.d2-4017555879 .md a {
  background-color: transparent;
  color: var(--color-accent-fg);
  text-decoration: none;
}

.d2-4017555879 .md a:active,
.d2-4017555879 .md a:hover {
  outline-width: 0;
}

.d2-4017555879 .md abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

.d2-4017555879 .md dfn {
  font-style: italic;
}

.d2-4017555879 .md h1 {
  margin: 0.67em 0;
  padding-bottom: 0.3em;
  font-size: 2em;
  border-bottom: 1px solid var(--color-border-muted);
}

.d2-4017555879 .md mark {
  background-color: var(--color-attention-subtle);
  color: var(--color-text-primary);
}

.d2-4017555879 .md small {
  font-size: 90%;
}

.d2-4017555879 .md sub,
.d2-4017555879 .md sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.d2-4017555879 .md sub {
  bottom: -0.25em;
}

.d2-4017555879 .md sup {
  top: -0.5em;
}

.d2-4017555879 .md img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: var(--color-canvas-default);
}

.d2-4017555879 .md figure {
  margin: 1em 40px;
}

.d2-4017555879 .md hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid var(--color-border-muted);
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: var(--color-border-default);
  border: 0;
}

.d2-4017555879 .md input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.d2-4017555879 .md [type="button"],
.d2-4017555879 .md [type="reset"],
.d2-4017555879 .md [type="submit"] {
  -webkit-appearance: button;
}

.d2-4017555879 .md [type="button"]::-moz-focus-inner,
.d2-4017555879 .md [type="reset"]::-moz-focus-inner,
.d2-4017555879 .md [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.d2-4017555879 .md [type="button"]:-moz-focusring,
.d2-4017555879 .md [type="reset"]:-moz-focusring,
.d2-4017555879 .md [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.d2-4017555879 .md [type="checkbox"],
.d2-4017555879 .md [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.d2-4017555879 .md [type="number"]::-webkit-inner-spin-button,
.d2-4017555879 .md [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.d2-4017555879 .md [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.d2-4017555879 .md [type="search"]::-webkit-search-cancel-button,
.d2-4017555879 .md [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.d2-4017555879 .md ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

.d2-4017555879 .md ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.d2-4017555879 .md a:hover {
  text-decoration: underline;
}

.d2-4017555879 .md hr::before {
  display: table;
  content: "";
}

.d2-4017555879 .md hr::after {
  display: table;
  clear: both;
  content: "";
}

.d2-4017555879 .md table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}

.d2-4017555879 .md td,
.d2-4017555879 .md th {
  padding: 0;
}

.d2-4017555879 .md details summary {
  cursor: pointer;
}

.d2-4017555879 .md details:not([open]) > *:not(summary) {
  display: none !important;
}

.d2-4017555879 .md kbd {
  display: inline-block;
  padding: 3px 5px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}

.d2-4017555879 .md h1,
.d2-4017555879 .md h2,
.d2-4017555879 .md h3,
.d2-4017555879 .md h4,
.d2-4017555879 .md h5,
.d2-4017555879 .md h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 1.25;
  font-family: "d2-4017555879-font-semibold";
}

.d2-4017555879 .md h2 {
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--color-border-muted);
}

.d2-4017555879 .md h3 {
  font-size: 1.25em;
}

.d2-4017555879 .md h4 {
  font-size: 1em;
}

.d2-4017555879 .md h5 {
  font-size: 0.875em;
}

.d2-4017555879 .md h6 {
  font-size: 0.85em;
  color: var(--color-fg-muted);
}

.d2-4017555879 .md p {
  margin-top: 0;
  margin-bottom: 10px;
}

.d2-4017555879 .md blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--color-fg-muted);
  border-left: 0.25em solid var(--color-border-default);
}

.d2-4017555879 .md ul,
.d2-4017555879 .md ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.d2-4017555879 .md ol ol,
.d2-4017555879 .md ul ol {
  list-style-type: lower-roman;
}

.d2-4017555879 .md ul ul ol,
.d2-4017555879 .md ul ol ol,
.d2-4017555879 .md ol ul ol,
.d2-4017555879 .md ol ol ol {
  list-style-type: lower-alpha;
}

.d2-4017555879 .md dd {
  margin-left: 0;
}

.d2-4017555879 .md pre {
  margin-top: 0;
  margin-bottom: 0;
  word-wrap: normal;
}

.d2-4017555879 .md ::placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}

.d2-4017555879 .md input::-webkit-outer-spin-button,
.d2-4017555879 .md input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.d2-4017555879 .md::before {
  display: table;
  content: "";
}

.d2-4017555879 .md::after {
  display: table;
  clear: both;
  content: "";
}

.d2-4017555879 .md > *:first-child {
  margin-top: 0 !important;
}

.d2-4017555879 .md > *:last-child {
  margin-bottom: 0 !important;
}

.d2-4017555879 .md a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.d2-4017555879 .md .absent {
  color: var(--color-danger-fg);
}

.d2-4017555879 .md .anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}

.d2-4017555879 .md .anchor:focus {
  outline: none;
}

.d2-4017555879 .md p,
.d2-4017555879 .md blockquote,
.d2-4017555879 .md ul,
.d2-4017555879 .md ol,
.d2-4017555879 .md dl,
.d2-4017555879 .md table,
.d2-4017555879 .md pre,
.d2-4017555879 .md details {
  margin-top: 0;
  margin-bottom: 16px;
}

.d2-4017555879 .md blockquote > :first-child {
  margin-top: 0;
}

.d2-4017555879 .md blockquote > :last-child {
  margin-bottom: 0;
}

.d2-4017555879 .md sup > a::before {
  content: "[";
}

.d2-4017555879 .md sup > a::after {
  content: "]";
}

.d2-4017555879 .md h1:hover .anchor,
.d2-4017555879 .md h2:hover .anchor,
.d2-4017555879 .md h3:hover .anchor,
.d2-4017555879 .md h4:hover .anchor,
.d2-4017555879 .md h5:hover .anchor,
.d2-4017555879 .md h6:hover .anchor {
  text-decoration: none;
}

.d2-4017555879 .md h1 tt,
.d2-4017555879 .md h1 code,
.d2-4017555879 .md h2 tt,
.d2-4017555879 .md h2 code,
.d2-4017555879 .md h3 tt,
.d2-4017555879 .md h3 code,
.d2-4017555879 .md h4 tt,
.d2-4017555879 .md h4 code,
.d2-4017555879 .md h5 tt,
.d2-4017555879 .md h5 code,
.d2-4017555879 .md h6 tt,
.d2-4017555879 .md h6 code {
  padding: 0 0.2em;
  font-size: inherit;
}

.d2-4017555879 .md ul.no-list,
.d2-4017555879 .md ol.no-list {
  padding: 0;
  list-style-type: none;
}

.d2-4017555879 .md ol[type="1"] {
  list-style-type: decimal;
}

.d2-4017555879 .md ol[type="a"] {
  list-style-type: lower-alpha;
}

.d2-4017555879 .md ol[type="i"] {
  list-style-type: lower-roman;
}

.d2-4017555879 .md div > ol:not([type]) {
  list-style-type: decimal;
}

.d2-4017555879 .md ul ul,
.d2-4017555879 .md ul ol,
.d2-4017555879 .md ol ol,
.d2-4017555879 .md ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.d2-4017555879 .md li > p {
  margin-top: 16px;
}

.d2-4017555879 .md li + li {
  margin-top: 0.25em;
}

.d2-4017555879 .md dl {
  padding: 0;
}

.d2-4017555879 .md dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-family: "d2-4017555879-font-semibold";
}

.d2-4017555879 .md dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

.d2-4017555879 .md table th {
  font-family: "d2-4017555879-font-semibold";
}

.d2-4017555879 .md table th,
.d2-4017555879 .md table td {
  padding: 6px 13px;
  border: 1px solid var(--color-border-default);
}

.d2-4017555879 .md table tr {
  background-color: var(--color-canvas-default);
  border-top: 1px solid var(--color-border-muted);
}

.d2-4017555879 .md table tr:nth-child(2n) {
  background-color: var(--color-canvas-subtle);
}

.d2-4017555879 .md table img {
  background-color: transparent;
}

.d2-4017555879 .md img[align="right"] {
  padding-left: 20px;
}

.d2-4017555879 .md img[align="left"] {
  padding-right: 20px;
}

.d2-4017555879 .md span.frame {
  display: block;
  overflow: hidden;
}

.d2-4017555879 .md span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
}

.d2-4017555879 .md span.frame span img {
  display: block;
  float: left;
}

.d2-4017555879 .md span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: var(--color-fg-default);
}

.d2-4017555879 .md span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.d2-4017555879 .md span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.d2-4017555879 .md span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.d2-4017555879 .md span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.d2-4017555879 .md span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.d2-4017555879 .md span.align-right span img {
  margin: 0;
  text-align: right;
}

.d2-4017555879 .md span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.d2-4017555879 .md span.float-left span {
  margin: 13px 0 0;
}

.d2-4017555879 .md span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.d2-4017555879 .md span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.d2-4017555879 .md code,
.d2-4017555879 .md tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  background-color: var(--color-neutral-muted);
  border-radius: 6px;
}

.d2-4017555879 .md code br,
.d2-4017555879 .md tt br {
  display: none;
}

.d2-4017555879 .md del code {
  text-decoration: inherit;
}

.d2-4017555879 .md pre code {
  font-size: 100%;
}

.d2-4017555879 .md pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.d2-4017555879 .md .highlight {
  margin-bottom: 16px;
}

.d2-4017555879 .md .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.d2-4017555879 .md .highlight pre,
.d2-4017555879 .md pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--color-canvas-subtle);
  border-radius: 6px;
}

.d2-4017555879 .md pre code,
.d2-4017555879 .md pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.d2-4017555879 .md .csv-data td,
.d2-4017555879 .md .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.d2-4017555879 .md .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: var(--color-canvas-default);
  border: 0;
}

.d2-4017555879 .md .csv-data tr {
  border-top: 0;
}

.d2-4017555879 .md .csv-data th {
  font-family: "d2-4017555879-font-semibold";
  background: var(--color-canvas-subtle);
  border-top: 0;
}

.d2-4017555879 .md .footnotes {
  font-size: 12px;
  color: var(--color-fg-muted);
  border-top: 1px solid var(--color-border-default);
}

.d2-4017555879 .md .footnotes ol {
  padding-left: 16px;
}

.d2-4017555879 .md .footnotes li {
  position: relative;
}

.d2-4017555879 .md .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid var(--color-accent-emphasis);
  border-radius: 6px;
}

.d2-4017555879 .md .footnotes li:target {
  color: var(--color-fg-default);
}

.d2-4017555879 .md .task-list-item {
  list-style-type: none;
}

.d2-4017555879 .md .task-list-item label {
  font-weight: 400;
}

.d2-4017555879 .md .task-list-item.enabled label {
  cursor: pointer;
}

.d2-4017555879 .md .task-list-item + .task-list-item {
  margin-top: 3px;
}

.d2-4017555879 .md .task-list-item .handle {
  display: none;
}

.d2-4017555879 .md .task-list-item-checkbox {
  margin: 0 0.2em 0.25em -1.6em;
  vertical-align: middle;
}

.d2-4017555879 .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="plankton"><g class="shape" ><rect x="67.000000" y="0.000000" width="109.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="121.500000" y="38.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">plankton</text></g><g id="formula"><g class="shape" ><rect x="10.000000" y="207.000000" width="222.000000" height="101.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="121.000000" y="194.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">formula</text></g><g id="formula.equation"><g class="shape" ></g><g transform="translate(40.000000 237.000000)" class=" color-N1"><svg style="vertical-align: -1.75ex;" xmlns="http://www.w3.org/2000/svg" width="20.126ex" height="5.053ex" role="img" focusable="false" viewBox="0 -1460 8895.5 2233.3" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="MJX-1-TEX-N-6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path><path id="MJX-1-TEX-N-69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path><path id="MJX-1-TEX-N-6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path><path id="MJX-1-TEX-I-210E" d="M137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q195 629 188 632T149 637H128Q122 643 122 645T124 664Q129 683 137 683Z"></path><path id="MJX-1-TEX-N-2192" d="M56 237T56 250T70 270H835Q719 357 692 493Q692 494 692 496T691 499Q691 511 708 511H711Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H70Q56 237 56 250Z"></path><path id="MJX-1-TEX-N-30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path><path id="MJX-1-TEX-I-1D453" d="M118 -162Q120 -162 124 -164T135 -167T147 -168Q160 -168 171 -155T187 -126Q197 -99 221 27T267 267T289 382V385H242Q195 385 192 387Q188 390 188 397L195 425Q197 430 203 430T250 431Q298 431 298 432Q298 434 307 482T319 540Q356 705 465 705Q502 703 526 683T550 630Q550 594 529 578T487 561Q443 561 443 603Q443 622 454 636T478 657L487 662Q471 668 457 668Q445 668 434 658T419 630Q412 601 403 552T387 469T380 433Q380 431 435 431Q480 431 487 430T498 424Q499 420 496 407T491 391Q489 386 482 386T428 385H372L349 263Q301 15 282 -47Q255 -132 212 -173Q175 -205 139 -205Q107 -205 81 -186T55 -132Q55 -95 76 -78T118 -61Q162 -61 162 -103Q162 -122 151 -136T127 -157L118 -162Z"></path><path id="MJX-1-TEX-N-28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path><path id="MJX-1-TEX-I-1D465" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path><path id="MJX-1-TEX-N-2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path><path id="MJX-1-TEX-N-29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path><path id="MJX-1-TEX-N-2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></defs><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math"><g data-mml-node="munder"><g data-mml-node="mo" transform="translate(39.5,0)"><use data-c="6C" xlink:href="#MJX-1-TEX-N-6C"></use><use data-c="69" xlink:href="#MJX-1-TEX-N-69" transform="translate(278,0)"></use><use data-c="6D" xlink:href="#MJX-1-TEX-N-6D" transform="translate(556,0)"></use></g><g data-mml-node="TeXAtom" transform="translate(0,-657.7) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><use data-c="210E" xlink:href="#MJX-1-TEX-I-210E"></use></g><g data-mml-node="mo" transform="translate(576,0)"><use data-c="2192" xlink:href="#MJX-1-TEX-N-2192"></use></g><g data-mml-node="mn" transform="translate(1576,0)"><use data-c="30" xlink:href="#MJX-1-TEX-N-30"></use></g></g></g><g data-mml-node="mfrac" transform="translate(1634.6,0)"><g data-mml-node="mrow" transform="translate(220,710)"><g data-mml-node="mi"><use data-c="1D453" xlink:href="#MJX-1-TEX-I-1D453"></use></g><g data-mml-node="mo" transform="translate(550,0)"><use data-c="28" xlink:href="#MJX-1-TEX-N-28"></use></g><g data-mml-node="mi" transform="translate(939,0)"><use data-c="1D465" xlink:href="#MJX-1-TEX-I-1D465"></use></g><g data-mml-node="mo" transform="translate(1733.2,0)"><use data-c="2B" xlink:href="#MJX-1-TEX-N-2B"></use></g><g data-mml-node="mi" transform="translate(2733.4,0)"><use data-c="210E" xlink:href="#MJX-1-TEX-I-210E"></use></g><g data-mml-node="mo" transform="translate(3309.4,0)"><use data-c="29" xlink:href="#MJX-1-TEX-N-29"></use></g><g data-mml-node="mo" transform="translate(3920.7,0)"><use data-c="2212" xlink:href="#MJX-1-TEX-N-2212"></use></g><g data-mml-node="mi" transform="translate(4920.9,0)"><use data-c="1D453" xlink:href="#MJX-1-TEX-I-1D453"></use></g><g data-mml-node="mo" transform="translate(5470.9,0)"><use data-c="28" xlink:href="#MJX-1-TEX-N-28"></use></g><g data-mml-node="mi" transform="translate(5859.9,0)"><use data-c="1D465" xlink:href="#MJX-1-TEX-I-1D465"></use></g><g data-mml-node="mo" transform="translate(6431.9,0)"><use data-c="29" xlink:href="#MJX-1-TEX-N-29"></use></g></g><g data-mml-node="mi" transform="translate(3342.4,-686)"><use data-c="210E" xlink:href="#MJX-1-TEX-I-210E"></use></g><rect width="7020.9" height="60" x="120" y="220"></rect></g></g></g></svg></g></g><g id="(plankton -&gt; formula)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 121.000000 67.500000 C 121.000000 114.300003 121.000000 134.500000 121.000000 162.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4017555879)" /><text x="121.000000" y="122.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">will steal</text></g><mask id="d2-4017555879" maskUnits="userSpaceOnUse" x="9" y="-1" width="224" height="310">
<rect x="9" y="-1" width="224" height="310" fill="white"></rect>
<rect x="89.500000" y="22.500000" width="64" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="75.000000" y="166.000000" width="92" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="40.000000" y="237.000000" width="162" height="41" fill="rgba(0,0,0,0.75)"></rect>
<rect x="92.000000" y="106.000000" width="58" height="21" fill="black"></rect>
</mask></svg>
      </svg>
    </div>

  </main>
</body>
</html>

And a screen capture of 7 of the 37 validation errors and warnings:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

Successfully merging a pull request may close this issue.

2 participants