From 4c1d7019fb8531158cb290193464830ca3661235 Mon Sep 17 00:00:00 2001 From: Johnnie Gray Date: Thu, 15 Feb 2024 17:08:53 -0800 Subject: [PATCH] move some fns from drawing -> schematic --- docs/examples/schematic-demo.ipynb | 3808 ++++++++++++++-------------- quimb/schematic.py | 238 +- quimb/tensor/drawing.py | 163 +- 3 files changed, 2134 insertions(+), 2075 deletions(-) diff --git a/docs/examples/schematic-demo.ipynb b/docs/examples/schematic-demo.ipynb index f95dd897..93be6318 100644 --- a/docs/examples/schematic-demo.ipynb +++ b/docs/examples/schematic-demo.ipynb @@ -43,11 +43,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:58.553605\n", + " 2024-02-15T16:28:01.652395\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -83,7 +83,7 @@ "C 11.952402 33.1906 10.701176 37.860239 10.701176 40.048474 \n", "C 10.701176 42.23671 11.952402 46.906348 13.04652 48.801415 \n", "C 14.140638 50.696483 17.55905 54.114895 19.454118 55.209013 \n", - "\" clip-path=\"url(#p2d7dabfa1b)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #33cc80; fill-opacity: 0.4; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: url(#h69fd87d527); stroke: #996a00; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #56b4e9; stroke: #39789b; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #56b4e9; stroke: #39789b; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #56b4e9; stroke: #39789b; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: #56b4e9; stroke: #39789b; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", @@ -494,107 +494,107 @@ " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe7c7b64d15)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " 2023-11-29T15:13:59.271634\n", + " 2024-02-15T16:28:02.391805\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -796,13 +796,13 @@ " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", @@ -3262,7 +3262,7 @@ "L 91.527648 106.070441 \n", "L 91.527648 114.820316 \n", "z\n", - "\" clip-path=\"url(#pd37d49c893)\" style=\"fill: url(#h226ab10e8d); stroke: #996a00\"/>\n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #33b24c; fill-opacity: 0.3; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #56b4e9; stroke: #39789b\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: url(#ha79994a5cf); stroke: #996a00\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 3; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pdfc61103d2)\" style=\"fill: #0072b2; stroke: #004c77\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", " \n", " \n", " \n", " \n", - " 2023-11-29T15:13:59.439363\n", + " 2024-02-15T16:28:02.565671\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -8233,241 +8232,241 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -8495,7 +8494,7 @@ " d.circle(\n", " coo,\n", " radius=np.random.uniform(0.2, 0.3),\n", - " color=hash_to_color(str(coo))\n", + " color=schematic.hash_to_color(str(coo))\n", " )\n", "\n", "# dot is a simple alias circle\n", @@ -8525,16 +8524,16 @@ "\n", "\n", - "\n", + "\n", " \n", " \n", " \n", " \n", - " 2023-11-29T15:13:59.521609\n", + " 2024-02-15T16:28:02.651201\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -8545,788 +8544,788 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #7487d8; stroke: #4d5a90\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d04f56; stroke: #8b3539\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d77081; stroke: #8f4b56\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #cee137; stroke: #899625\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #54e358; stroke: #38973b\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e3b38a; stroke: #97775c\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #ce54bf; stroke: #89387f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #d581ad; stroke: #8e5673\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #8bdbbe; stroke: #5d927f\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #3c30da; stroke: #282091\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #abcd37; stroke: #728925\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #37dcda; stroke: #259391\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #73ce6d; stroke: #4d8949\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #38dd2d; stroke: #25931e\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #e1504f; stroke: #963535\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb8382cafc4)\" style=\"fill: #74e197; stroke: #4d9665\"/>\n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -9354,7 +9353,7 @@ " d.cube(\n", " coo,\n", " radius=np.random.uniform(0.2, 0.3),\n", - " color=hash_to_color(str(coo))\n", + " color=schematic.hash_to_color(str(coo))\n", " )" ] }, @@ -9388,11 +9387,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:59.610192\n", + " 2024-02-15T16:28:02.749588\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -9932,7 +9931,7 @@ "for coo in coos:\n", " d.text(\n", " coo, str(coo),\n", - " color=hash_to_color(str(coo))\n", + " color=schematic.hash_to_color(str(coo))\n", " )\n", "\n", "# labels are the same but use the axes or figure coordinates\n", @@ -9968,11 +9967,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:59.669791\n", + " 2024-02-15T16:28:02.916806\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -9997,66 +9996,66 @@ "L 302.595323 228.533996 \n", "L 335.62942 126.419272 \n", "z\n", - "\" clip-path=\"url(#p1ef792c3e8)\" style=\"fill: url(#h11b0051b0d); opacity: 0.8; stroke: #4544d2\"/>\n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h8f64798d6c); opacity: 0.8; stroke: #4544d2\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h49cece9cc7); opacity: 0.8; stroke: #cb37df\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#heeaf7c6216); opacity: 0.8; stroke: #6de569\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h39c585ac1d); opacity: 0.8; stroke: #34ce97\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h98dd3a6bf5); opacity: 0.8; stroke: #d9df8e\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h0c0fed6559); opacity: 0.8; stroke: #9adf88\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#hf15ccd021c); opacity: 0.8; stroke: #40d5a0\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pb54871ff0e)\" style=\"fill: url(#h9b9b2c5070); opacity: 0.8; stroke: #453fe2\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " 2023-11-29T15:13:59.710987\n", + " 2024-02-15T16:28:02.953209\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -10775,7 +10779,7 @@ "L 13.827842 45.447235 \n", "L 36.973703 45.447235 \n", "z\n", - "\" clip-path=\"url(#p4bd04a7fd2)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pe646c75bd7)\" style=\"fill: #73808c; stroke: #4c555e; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", @@ -11193,7 +11197,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11247,11 +11251,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:59.751301\n", + " 2024-02-15T16:28:02.992067\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -11275,32 +11279,32 @@ " \n", + "\" clip-path=\"url(#p23d2866093)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p23d2866093)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p23d2866093)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p23d2866093)\" style=\"fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #242629; stroke-width: 1.5\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p23d2866093)\" style=\"fill: none; stroke: #242629; stroke-width: 4; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11350,11 +11354,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:59.792583\n", + " 2024-02-15T16:28:03.033342\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -11377,7 +11381,7 @@ " \n", " \n", + "\" clip-path=\"url(#p1f050095d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11469,12 +11473,12 @@ " \n", + "\" clip-path=\"url(#p1f050095d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p1f050095d2)\" style=\"fill: none; stroke: #242629; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11806,7 +11810,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11862,11 +11866,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:13:59.905442\n", + " 2024-02-15T16:28:03.076643\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -11891,18 +11895,18 @@ "Q 81.454441 65.629464 110.73479 58.717311 \n", "C 143.471215 50.989289 228.048785 116.462139 260.78521 108.734118 \n", "Q 290.065559 101.821965 360.818824 8.700504 \n", - "\" clip-path=\"url(#pb3c33c49dd)\" style=\"fill: none; stroke-dasharray: 32,8,5,8; stroke-dashoffset: 0; stroke: #242629; stroke-width: 5; stroke-linejoin: miter; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#paebc09aa18)\" style=\"fill: none; stroke-dasharray: 32,8,5,8; stroke-dashoffset: 0; stroke: #242629; stroke-width: 5; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#paebc09aa18)\" style=\"fill: none; stroke: #242629; stroke-width: 5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11955,11 +11959,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.216540\n", + " 2024-02-15T16:28:03.411911\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -11990,7 +11994,7 @@ "C 204.9898 136.956363 205.279721 137.656294 205.795711 138.172284 \n", "C 206.311702 138.688274 207.011632 138.978195 207.741353 138.978195 \n", "z\n", - "\" clip-path=\"url(#p90a36dd440)\"/>\n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #fff7f3; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #fde5e2; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #fcd0cc; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #fbb6bc; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #f994b1; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #f767a1; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #e23e99; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #c01588; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #99017b; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #6f0174; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\" style=\"fill: none; stroke: #49006a; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p199a23a244)\"/>\n", " \n", " \n", " \n", @@ -12822,7 +12826,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12883,11 +12887,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.284766\n", + " 2024-02-15T16:28:03.500444\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -12911,7 +12915,7 @@ " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -13107,7 +13111,7 @@ " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -13200,13 +13204,13 @@ " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-width: 1.5; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: none; stroke: #56b4e9; stroke-linejoin: miter; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -13319,7 +13323,7 @@ "C 13.17823 239.729717 17.08762 249.167819 24.045402 256.125602 \n", "C 31.003185 263.083384 40.441287 266.992774 50.281077 266.992774 \n", "z\n", - "\" clip-path=\"url(#p3a72426f99)\" style=\"fill: #009e73; stroke: #00694d; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: #009e73; stroke: #00694d; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2abf91964b)\" style=\"fill: #d55e00; stroke: #8e3f00; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -13402,11 +13406,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.317250\n", + " 2024-02-15T16:28:03.537725\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -13432,7 +13436,7 @@ "C 116.343279 205.55929 116.343279 30.60071 100.905757 15.163188 \n", "C 95.116686 9.374118 29.507219 9.374118 23.718148 15.163188 \n", "C 8.280627 30.60071 8.280627 205.55929 23.718148 220.996812 \n", - "\" clip-path=\"url(#p80cf460770)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#paaadfbb7ca)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#paaadfbb7ca)\" style=\"fill: #f0e442; stroke: #a0982c; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#paaadfbb7ca)\" style=\"fill: #0072b2; stroke: #004c77; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -13511,11 +13515,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.345442\n", + " 2024-02-15T16:28:03.567019\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -13549,7 +13553,7 @@ "C 210.430614 88.161741 207.074862 88.073614 193.744638 91.426727 \n", "C 164.427833 98.801139 160.826692 84.27461 131.408782 91.457358 \n", "C 99.901955 99.150141 102.939055 119.33225 72.143696 122.195684 \n", - "\" clip-path=\"url(#p5739301d44)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p406167288a)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #808080; stroke-opacity: 0.75; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p406167288a)\" style=\"fill: #cc79a7; stroke: #88516f; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p406167288a)\" style=\"fill: #56b4e9; stroke: #39789b; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -13638,11 +13642,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.388814\n", + " 2024-02-15T16:28:03.610887\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -13673,7 +13677,7 @@ "C 256.990424 104.235142 257.356771 105.119583 258.008782 105.771594 \n", "C 258.660793 106.423605 259.545234 106.789952 260.467317 106.789952 \n", "z\n", - "\" clip-path=\"url(#pd0cc52aaef)\"/>\n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #808080; fill-opacity: 0.25; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #ffa500; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\" style=\"fill: #ffa500\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p0c8ed69657)\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -13987,11 +13991,11 @@ " \n", " \n", " \n", - " 2023-11-29T15:14:00.840064\n", + " 2024-02-15T16:28:04.077624\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.8.1, https://matplotlib.org/\n", + " Matplotlib v3.8.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -14031,7 +14035,7 @@ "C 51.562445 29.604683 39.128448 31.877341 34.046278 34.811534 \n", "C 28.964107 37.745726 19.796646 46.913187 16.862454 51.995358 \n", "C 13.928261 57.077528 10.572738 69.600512 10.572738 75.468897 \n", - "\" clip-path=\"url(#p0c2bdd1da4)\" style=\"fill: #d4d570; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #d4d570; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #50d0c2; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #96b5d9; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #76a3d6; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #6ad7c0; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #81df54; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #cee54f; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7f40d4; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #31d651; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #c14bdb; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #39acd6; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7930d2; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #a4de79; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7355d7; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #80d749; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #8a5bcf; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #828fdd; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #50d0c2\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #45ce3d; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #45ce3d\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #80d749\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #74d649; opacity: 0.5; stroke: #808080; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #39acd6\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #828fdd\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7930d2\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #a4de79\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #76a3d6\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #c14bdb\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #74d649\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #96b5d9\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7355d7\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #81df54\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #6ad7c0\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #8a5bcf\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #9265d1\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #cee54f\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #7f40d4\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #31d651\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p98edec4371)\" style=\"fill: #d4d570\"/>\n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14685,14 +14689,14 @@ "d = schematic.Drawing()\n", "\n", "for k, pt in enumerate(pts):\n", - " d.dot(pt, color=hash_to_color(str(k)), radius=0.05)\n", + " d.dot(pt, color=schematic.hash_to_color(str(k)), radius=0.05)\n", "\n", "for k in range(1, len(pts)):\n", " d.patch_around(\n", " pts[:k],\n", " radius=0.05 * k,\n", - " facecolor=hash_to_color(str(k - 1)),\n", - " linestyle='-',\n", + " facecolor=schematic.hash_to_color(str(k - 1)),\n", + " linestyle=\"-\",\n", " zorder=-k,\n", " alpha=0.5,\n", " )" diff --git a/quimb/schematic.py b/quimb/schematic.py index 99f39e47..4cb2d0b8 100644 --- a/quimb/schematic.py +++ b/quimb/schematic.py @@ -3,7 +3,7 @@ import functools import warnings -from math import cos, sin, pi, atan2 +from math import atan2, cos, pi, sin import matplotlib as mpl import matplotlib.pyplot as plt @@ -193,8 +193,8 @@ def text_between(self, cooa, coob, text, preset=None, **kwargs): xb, yb = self._3d_project(*coob) # compute midpoint - x = (xa * (1 - center) + xb * center) - y = (ya * (1 - center) + yb * center) + x = xa * (1 - center) + xb * center + y = ya * (1 - center) + yb * center # compute angle if xa <= xb: @@ -1108,6 +1108,19 @@ def coo_to_zorder(i, j, k, xscale=1, yscale=1, zscale=1): ) +# colorblind palettes by Okabe & Ito (https://jfly.uni-koeln.de/color/) + +_COLORS_DEFAULT = { + "blue": "#56B4E9", # light blue + "orange": "#E69F00", # orange + "green": "#009E73", # green + "red": "#D55E00", # red + "yellow": "#F0E442", # yellow + "pink": "#CC79A7", # pink + "bluedark": "#0072B2", # dark blue +} + + def get_wong_color( which, alpha=None, @@ -1115,17 +1128,34 @@ def get_wong_color( sat_factor=1.0, val_factor=1.0, ): + """Get a color by name, optionally modifying its alpha, hue, saturation + or value. + + These colorblind friendly colors were ppularized in an article by Wong + (https://www.nature.com/articles/nmeth.1618) but originally come from + Okabe & Ito (https://jfly.uni-koeln.de/color/). + + Parameters + ---------- + which : {'blue', 'orange', 'green', 'red', 'yellow', 'pink', 'bluedark'} + The name of the color to get. + alpha : float, optional + The alpha channel value to set for the color. Default is 1.0. + hue_factor : float, optional + The amount to shift the hue of the color. Default is 0.0. + sat_factor : float, optional + The amount to scale the saturation of the color. Default is 1.0. + val_factor : float, optional + The amount to scale the value of the color. Default is 1.0. + + Returns + ------- + color : tuple[float, float, float, float] + The RGBA color as a tuple of floats. + """ import matplotlib as mpl - h = { - "blue": "#56B4E9", # light blue - "orange": "#E69F00", # orange - "green": "#009E73", # green - "red": "#D55E00", # red - "yellow": "#F0E442", # yellow - "pink": "#CC79A7", - "bluedark": "#0072B2", # dark blue - }[which] + h = _COLORS_DEFAULT[which] rgb = mpl.colors.to_rgb(h) h, s, v = mpl.colors.rgb_to_hsv(rgb) h = (h + hue_factor) % 1.0 @@ -1137,12 +1167,114 @@ def get_wong_color( return r, g, b +_COLORS_SORTED = [ + _COLORS_DEFAULT["bluedark"], + _COLORS_DEFAULT["blue"], + _COLORS_DEFAULT["green"], + _COLORS_DEFAULT["yellow"], + _COLORS_DEFAULT["orange"], + _COLORS_DEFAULT["red"], + _COLORS_DEFAULT["pink"], +] + + +def mod_sat(c, mod=None, alpha=None): + """Modify the luminosity of color ``c``, optionally set the ``alpha`` + channel, and return the final color as a RGBA tuple.""" + import matplotlib as mpl + + r, g, b, a = mpl.colors.to_rgba(c) + if alpha is None: + alpha = a + + if mod is None: + return r, g, b, alpha + + h, s, v = mpl.rgb_to_hsv((r, g, b)) + return (*mpl.hsv_to_rgb((h, mod * s, v)), alpha) + + +def auto_colors(nc, alpha=None, default_sequence=False): + """Generate a nice sequence of ``nc`` colors. By default this uses an + interpolation between the colorblind friendly colors of Okabe & Ito in hue + sorted order, with luminosity moderated by a sine function to increase + local distinguishability. + + Parameters + ---------- + nc : int + The number of colors to generate. + alpha : float, optional + The alpha channel value to set for all colors. Default is 1.0. + default_sequence : bool, optional + If ``True``, take from the default sequence of 7 colors, un-sorted and + un-modulated. + + Returns + ------- + colors : list[tuple[float, float, float, float]] + """ + import math + + import numpy as np + from matplotlib.colors import LinearSegmentedColormap + + if default_sequence: + if nc > 7: + raise ValueError( + "Can only generate 7 colors with default sequence" + ) + return [ + mod_sat(c, alpha=alpha) + for c in tuple(_COLORS_DEFAULT.values())[:nc] + ] + + cmap = LinearSegmentedColormap.from_list("colorblind", _COLORS_SORTED) + + xs = list(map(cmap, np.linspace(0, 1.0, nc))) + + # modulate color saturation with sine to generate local distinguishability + # ... but only turn on gradually for increasing number of nodes + sat_mod_period = min(4, nc / 7) + sat_mod_factor = max(0.0, 2 / 3 * math.tanh((nc - 7) / 4)) + + if alpha is None: + alpha = 1.0 + + return [ + mod_sat( + c, + 1 - sat_mod_factor * math.sin(math.pi * i / sat_mod_period) ** 2, + alpha, + ) + for i, c in enumerate(xs) + ] + + def darken_color(color, factor=2 / 3): """Take ``color`` and darken it by ``factor``.""" rgba = mpl.colors.to_rgba(color) return tuple(factor * c for c in rgba[:3]) + rgba[3:] +def average_color(colors): + """Take a sequence of colors and return the RMS average in RGB space.""" + from matplotlib.colors import to_rgba + + # first map to rgba + colors = [to_rgba(c) for c in colors] + + r, g, b, a = zip(*colors) + + # then RMS average each channel + rm = (sum(ri**2 for ri in r) / len(r)) ** 0.5 + gm = (sum(gi**2 for gi in g) / len(g)) ** 0.5 + bm = (sum(bi**2 for bi in b) / len(b)) ** 0.5 + am = sum(a) / len(a) + + return (rm, gm, bm, am) + + def jitter_color(color, factor=0.05): """Take ``color`` and add a random offset to each of its components.""" import random @@ -1158,6 +1290,88 @@ def jitter_color(color, factor=0.05): return tuple(rgb) + rgba[3:] + +COLORING_SEED = 8 # 8, 10 + + +def set_coloring_seed(seed): + """Set the seed for the random color generator. + + Parameters + ---------- + seed : int + The seed to use. + """ + global COLORING_SEED + COLORING_SEED = seed + + +def hash_to_nvalues(s, nval, seed=None): + """Hash the string ``s`` to ``nval`` different floats in the range [0, 1].""" + import hashlib + + if seed is None: + seed = COLORING_SEED + + m = hashlib.sha256() + m.update(f"{seed}".encode()) + m.update(s.encode()) + hsh = m.hexdigest() + + b = len(hsh) // nval + if b == 0: + raise ValueError( + f"Can't extract {nval} values from hash of length {len(hsh)}" + ) + return tuple( + int(hsh[i * b : (i + 1) * b], 16) / 16**b for i in range(nval) + ) + + +def hash_to_color( + s, + hmin=0.0, + hmax=1.0, + smin=0.3, + smax=0.8, + vmin=0.8, + vmax=0.9, +): + """Generate a random color for a string ``s``. + + Parameters + ---------- + s : str + The string to generate a color for. + hmin : float, optional + The minimum hue value. + hmax : float, optional + The maximum hue value. + smin : float, optional + The minimum saturation value. + smax : float, optional + The maximum saturation value. + vmin : float, optional + The minimum value value. + vmax : float, optional + The maximum value value. + + Returns + ------- + color : tuple + A tuple of floats in the range [0, 1] representing the RGB color. + """ + from matplotlib.colors import to_hex, hsv_to_rgb + + h, s, v = hash_to_nvalues(s, 3) + h = hmin + h * (hmax - hmin) + s = smin + s * (smax - smin) + v = vmin + v * (vmax - vmin) + + rgb = hsv_to_rgb((h, s, v)) + return to_hex(rgb) + + def mean(xs): """Get the mean of a list of numbers.""" s = 0 diff --git a/quimb/tensor/drawing.py b/quimb/tensor/drawing.py index 7d36ba9b..db0a9665 100644 --- a/quimb/tensor/drawing.py +++ b/quimb/tensor/drawing.py @@ -8,7 +8,7 @@ import numpy as np from ..utils import valmap, check_opt, autocorrect_kwargs - +from ..schematic import average_color, darken_color, auto_colors, hash_to_color HAS_FA2 = importlib.util.find_spec("fa2") is not None @@ -1451,62 +1451,6 @@ def get_positions( # ----------------------------- color functions ----------------------------- # -# colorblind palettes by Bang Wong (https://www.nature.com/articles/nmeth.1618) - -_COLORS_DEFAULT = ( - "#56B4E9", # light blue - "#E69F00", # orange - "#009E73", # green - "#D55E00", # red - "#F0E442", # yellow - "#CC79A7", # purple - "#0072B2", # dark blue -) - -_COLORS_SORTED = ( - "#0072B2", # dark blue - "#56B4E9", # light blue - "#009E73", # green - "#F0E442", # yellow - "#E69F00", # orange - "#D55E00", # red - "#CC79A7", # purple -) - - -def mod_sat(c, mod, alpha): - """Modify the luminosity of rgb color ``c``.""" - from matplotlib.colors import hsv_to_rgb, rgb_to_hsv - - h, s, v = rgb_to_hsv(c[:3]) - return (*hsv_to_rgb((h, mod * s, v)), alpha) - - -def auto_colors(nc, alpha=None): - import math - from matplotlib.colors import LinearSegmentedColormap - - cmap = LinearSegmentedColormap.from_list("wong", _COLORS_SORTED) - - xs = list(map(cmap, np.linspace(0, 1.0, nc))) - - # modulate color saturation with sine to generate local distinguishability - # ... but only turn on gradually for increasing number of nodes - sat_mod_period = min(4, nc / 7) - sat_mod_factor = max(0.0, 2 / 3 * math.tanh((nc - 7) / 4)) - - if alpha is None: - alpha = 1.0 - - return [ - mod_sat( - c, - 1 - sat_mod_factor * math.sin(math.pi * i / sat_mod_period) ** 2, - alpha, - ) - for i, c in enumerate(xs) - ] - def get_colors(color, custom_colors=None, alpha=None): """Generate a sequence of rgbs for tag(s) ``color``.""" @@ -1524,7 +1468,7 @@ def get_colors(color, custom_colors=None, alpha=None): nc = len(color) if nc <= 7: - rgbs = [to_rgba(c, alpha=alpha) for c in _COLORS_DEFAULT] + rgbs = auto_colors(nc, alpha=alpha, default_sequence=True) return dict(zip(color, rgbs)) rgbs = auto_colors(nc, alpha) @@ -1541,109 +1485,6 @@ def to_rgba_str(color, alpha=None): return f"rgba({r}, {g}, {b}, {rgba[3]})" -def average_color(colors): - from matplotlib.colors import to_rgba - - # first map to rgba - colors = [to_rgba(c) for c in colors] - - r, g, b, a = zip(*colors) - - # then RMS average each channel - rm = (sum(ri**2 for ri in r) / len(r)) ** 0.5 - gm = (sum(gi**2 for gi in g) / len(g)) ** 0.5 - bm = (sum(bi**2 for bi in b) / len(b)) ** 0.5 - am = sum(a) / len(a) - - return (rm, gm, bm, am) - - -def darken_color(rgba, darkness=0.8): - """Return a darker color.""" - return tuple(x if i == 3 else (darkness) * x for i, x in enumerate(rgba)) - - -COLORING_SEED = 8 # 8, 10 - - -def set_coloring_seed(seed): - """Set the seed for the random color generator. - - Parameters - ---------- - seed : int - The seed to use. - """ - global COLORING_SEED - COLORING_SEED = seed - - -def hash_to_nvalues(s, nval, seed=None): - """Hash the string ``s`` to ``nval`` different floats in the range [0, 1].""" - import hashlib - - if seed is None: - seed = COLORING_SEED - - m = hashlib.sha256() - m.update(f"{seed}".encode()) - m.update(s.encode()) - hsh = m.hexdigest() - - b = len(hsh) // nval - if b == 0: - raise ValueError( - f"Can't extract {nval} values from hash of length {len(hsh)}" - ) - return tuple( - int(hsh[i * b : (i + 1) * b], 16) / 16**b for i in range(nval) - ) - - -def hash_to_color( - s, - hmin=0.0, - hmax=1.0, - smin=0.3, - smax=0.8, - vmin=0.8, - vmax=0.9, -): - """Generate a random color for a string ``s``. - - Parameters - ---------- - s : str - The string to generate a color for. - hmin : float, optional - The minimum hue value. - hmax : float, optional - The maximum hue value. - smin : float, optional - The minimum saturation value. - smax : float, optional - The maximum saturation value. - vmin : float, optional - The minimum value value. - vmax : float, optional - The maximum value value. - - Returns - ------- - color : tuple - A tuple of floats in the range [0, 1] representing the RGB color. - """ - from matplotlib.colors import to_hex, hsv_to_rgb - - h, s, v = hash_to_nvalues(s, 3) - h = hmin + h * (hmax - hmin) - s = smin + s * (smax - smin) - v = vmin + v * (vmax - vmin) - - rgb = hsv_to_rgb((h, s, v)) - return to_hex(rgb) - - def auto_color_html(s): """Automatically hash and color a string for HTML display.""" if not isinstance(s, str):