This commit is contained in:
Tom 2023-10-31 20:22:44 +00:00
parent af307f7edf
commit 809f030c66
7 changed files with 2429 additions and 798 deletions

View File

@ -5,7 +5,7 @@ excerpt: |
PMTiles is a cool new technology to serve interactive vector maps from a static file.
image:
thumbnail:
thumbnail: /assets/blog/pmtiles/thumbnail.png
head: |
<link rel="prefetch" href="/assets/blog/pmtiles/light.json" as="fetch">
<link rel="stylesheet" href="/assets/css/maplibre-gl.css">
@ -16,8 +16,12 @@ PMTiles is a new project that lets you serve vector map data from static files t
By following this [blog post][blog] and throwing in a bit of code from [the official examples][official_examples] I've put together this little map below. The vector data is entirely served from a static file on this server. Most interactive web maps work by constantly requesting little map images from an external server at different zoom levels. This approach uses much less data and doesn't require an external server to host all the map data.
Todo:
- Figure out how to use [maputnik][maputnik] to generate styles for PMTiles.
[blog]: https://til.simonwillison.net/gis/pmtiles
[official_examples]: https://github.com/protomaps/PMTiles/blob/main/js/examples/maplibre.html
[maputnik]: maputnik.github.io/editor/
<figure id="map" style="width:100%; height:500px;"></figure>
@ -36,7 +40,7 @@ By following this [blog post][blog] and throwing in a bit of code from [the offi
let isDark = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)
async function getLayers(isDark) {
let style_name = isDark ? "dark.json" : "light.json";
let style_name = isDark ? "dark.json" : "custom.json";
const base = '{{"/assets/blog/pmtiles/" | relative_url}}';
let resp = await fetch(base + style_name);
let layers = await resp.json();

View File

@ -5,7 +5,7 @@ excerpt: Adapters to use common components with lego technic.
permalink: /projects/lego_adapters
img:
src: /assets/projects/lego_adapters/bw_thumbnail.svg
src: /assets/projects/lego_adapters/thumbnail.svg
alt:
class: invertable
---

View File

@ -0,0 +1,166 @@
[
{
"id": "water",
"type": "fill",
"source": "static_hackney",
"source-layer": "water",
"filter": ["all"],
"layout": {"visibility": "visible"}
},
{
"id": "roads_major",
"type": "line",
"source": "static_hackney",
"source-layer": "roads",
"filter": [
"all",
[
"==",
"pmap:level",
0
],
[
"==",
"pmap:kind",
"major_road"
]
],
"paint": {
"line-color": "black",
"line-width": 1.6
}
},
{
"id": "roads_medium",
"type": "line",
"source": "static_hackney",
"source-layer": "roads",
"minzoom": 0,
"filter": [
"all",
[
"==",
"pmap:level",
0
],
[
"==",
"pmap:kind",
"medium_road"
]
],
"paint": {
"line-color": "black",
"line-width": 1
}
},
{
"id": "roads_minor",
"type": "line",
"source": "static_hackney",
"source-layer": "roads",
"minzoom": 0,
"filter": [
"all",
[
"==",
"pmap:level",
0
],
[
"==",
"pmap:kind",
"minor_road"
]
],
"paint": {
"line-color": "black",
"line-width": 1
}
},
{
"id": "roads_labels_minor",
"type": "symbol",
"source": "static_hackney",
"source-layer": "roads",
"minzoom": 15,
"filter": [
"any",
[
"in",
"pmap:kind",
"minor_road",
"other",
"path"
]
],
"layout": {
"symbol-sort-key": [
"get",
"pmap:min_zoom"
],
"symbol-placement": "line",
"text-font": [
"Roboto Regular"
],
"text-field": [
"get",
"name"
],
"text-size": 12
},
"paint": {
"text-color": "#000000",
"text-halo-color": "#ffffff",
"text-halo-width": 2
}
},
{
"id": "landuse_park",
"type": "fill",
"source": "static_hackney",
"source-layer": "landuse",
"filter": [
"any",
[
"in",
"pmap:kind",
"national_park",
"park",
"cemetery",
"protected_area",
"nature_reserve",
"forest",
"golf_course",
"hospital",
"industrial",
"school",
"university",
"college"
]
],
"paint": {
"fill-color": "black",
"fill-opacity": 0.1
}
},
{
"id": "natural_wood",
"type": "fill",
"source": "static_hackney",
"source-layer": "natural",
"filter": [
"any",
[
"in",
"pmap:kind",
"wood",
"nature_reserve",
"forest"
]
],
"paint": {
"fill-color": "black"
}
}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

View File

@ -0,0 +1,434 @@
[
{
"id": "background",
"type": "background",
"paint": {"background-color": "#fff"}
},
{
"id": "landcover_wood",
"type": "fill",
"source": "static_hackney",
"source-layer": "landcover",
"filter": ["==", "class", "wood"],
"paint": {
"fill-color": "rgba(218, 218, 218, 0.51)",
"fill-opacity": {"base": 1, "stops": [[8, 0.6], [22, 1]]}
}
},
{
"id": "landcover-grass",
"type": "fill",
"metadata": {"mapbox:group": "1444849388993.3071"},
"source": "static_hackney",
"source-layer": "landcover",
"filter": ["==", "class", "grass"],
"paint": {"fill-color": "rgba(236, 235, 235, 1)", "fill-opacity": 1}
},
{
"id": "water",
"type": "fill",
"source": "static_hackney",
"source-layer": "water",
"filter": ["all", ["!=", "brunnel", "tunnel"]],
"layout": {"visibility": "visible"},
"paint": {}
},
{
"id": "building",
"type": "fill",
"metadata": {"mapbox:group": "1444849364238.8171"},
"source": "static_hackney",
"source-layer": "building",
"layout": {"visibility": "visible"},
"paint": {
"fill-antialias": true,
"fill-color": {
"base": 1,
"stops": [
[15.5, "rgba(241, 240, 240, 1)"],
[16, "rgba(212, 212, 212, 1)"]
]
}
}
},
{
"id": "building-top",
"type": "fill",
"metadata": {"mapbox:group": "1444849364238.8171"},
"source": "static_hackney",
"source-layer": "building",
"layout": {"visibility": "visible"},
"paint": {
"fill-color": "rgba(249, 249, 249, 1)",
"fill-opacity": {"base": 1, "stops": [[13, 0], [16, 1]]},
"fill-outline-color": "rgba(181, 180, 179, 1)",
"fill-translate": {"base": 1, "stops": [[14, [0, 0]], [16, [-2, -2]]]}
}
},
{
"id": "boundary-admin2_z0-4",
"type": "line",
"metadata": {},
"source": "static_hackney",
"source-layer": "boundary",
"maxzoom": 5,
"filter": ["all", ["==", "admin_level", 2], ["!has", "claimed_by"]],
"layout": {"visibility": "visible"},
"paint": {"line-width": 0.5}
},
{
"id": "boundary-admin2_z5-",
"type": "line",
"metadata": {},
"source": "static_hackney",
"source-layer": "boundary",
"minzoom": 5,
"filter": ["==", "admin_level", 2],
"layout": {"visibility": "visible"},
"paint": {"line-width": 0.5}
},
{
"id": "transportation",
"type": "line",
"metadata": {},
"source": "static_hackney",
"source-layer": "transportation",
"filter": ["all", ["==", "$type", "LineString"], ["!=", "class", "pier"]],
"layout": {"visibility": "visible"},
"paint": {
"line-color": {
"stops": [[12, "rgba(212, 209, 209, 1)"], [16, "rgba(8, 8, 8, 1)"]]
},
"line-width": {"stops": [[12, 0.5], [16, 1], [17, 3]]}
}
},
{
"id": "road_area_pier",
"type": "fill",
"metadata": {},
"source": "static_hackney",
"source-layer": "transportation",
"filter": ["all", ["==", "$type", "Polygon"], ["==", "class", "pier"]],
"layout": {"visibility": "visible"},
"paint": {
"fill-antialias": true,
"fill-color": "rgb(242,243,240)",
"fill-opacity": 1
}
},
{
"id": "road_pier",
"type": "line",
"metadata": {},
"source": "static_hackney",
"source-layer": "transportation",
"filter": ["all", ["==", "$type", "LineString"], ["in", "class", "pier"]],
"layout": {"line-cap": "round", "line-join": "round"},
"paint": {
"line-color": "rgb(242,243,240)",
"line-width": {"base": 1.2, "stops": [[15, 1], [17, 4]]}
}
},
{
"id": "place_label_other",
"type": "symbol",
"source": "static_hackney",
"source-layer": "place",
"minzoom": 8,
"filter": [
"all",
["==", "$type", "Point"],
["!in", "class", "city", "state", "country", "continent"]
],
"layout": {
"text-anchor": "center",
"text-field": "{name:latin}\n{name:nonlatin}",
"text-font": ["Noto Sans Regular"],
"text-max-width": 6,
"text-size": {"stops": [[6, 10], [12, 14]]},
"visibility": "visible"
},
"paint": {
"text-color": "hsl(0, 10%, 25%)",
"text-halo-blur": 0,
"text-halo-color": "hsl(0, 0%, 100%)",
"text-halo-width": 2
}
},
{
"id": "highway-name-minor",
"type": "symbol",
"source": "static_hackney",
"source-layer": "transportation_name",
"minzoom": 15,
"filter": [
"all",
["==", "$type", "LineString"],
["in", "class", "minor", "service", "track"]
],
"layout": {
"symbol-placement": "line",
"text-field": "{name:latin} {name:nonlatin}",
"text-font": ["Noto Sans Regular"],
"text-rotation-alignment": "map",
"text-size": {"base": 1, "stops": [[13, 12], [14, 13]]},
"visibility": "visible"
},
"paint": {
"text-color": "rgba(0, 0, 0, 1)",
"text-halo-blur": 0.5,
"text-halo-color": "rgba(255, 255, 255, 1)",
"text-halo-width": 1
}
},
{
"id": "highway-name-major",
"type": "symbol",
"source": "static_hackney",
"source-layer": "transportation_name",
"minzoom": 12.2,
"filter": ["in", "class", "primary", "secondary", "tertiary", "trunk"],
"layout": {
"symbol-placement": "line",
"text-field": "{name:latin} {name:nonlatin}",
"text-font": ["Noto Sans Regular"],
"text-rotation-alignment": "map",
"text-size": {"base": 1, "stops": [[13, 12], [14, 13]]}
},
"paint": {
"text-color": "rgba(0, 0, 0, 1)",
"text-halo-blur": 0.5,
"text-halo-color": "rgba(255, 255, 255, 1)",
"text-halo-width": 1
}
},
{
"id": "place_label_city",
"type": "symbol",
"source": "static_hackney",
"source-layer": "place",
"maxzoom": 16,
"filter": ["all", ["==", "$type", "Point"], ["==", "class", "city"]],
"layout": {
"text-field": "{name:latin}\n{name:nonlatin}",
"text-font": ["Noto Sans Regular"],
"text-max-width": 10,
"text-size": {"stops": [[3, 12], [8, 16]]}
},
"paint": {
"text-color": "hsl(0, 0%, 0%)",
"text-halo-blur": 0,
"text-halo-color": "hsla(0, 0%, 100%, 0.75)",
"text-halo-width": 2
}
},
{
"id": "place-continent",
"type": "symbol",
"source": "static_hackney",
"source-layer": "place",
"filter": ["==", "class", "continent"],
"layout": {
"text-field": "{name:latin}",
"text-font": ["Metropolis Extra Bold Italic"],
"text-line-height": 1.5,
"text-max-width": 4,
"text-size": 13,
"visibility": "visible"
},
"paint": {"text-halo-color": "#fff", "text-halo-width": 2}
},
{
"id": "place-country",
"type": "symbol",
"source": "static_hackney",
"source-layer": "place",
"filter": ["==", "class", "country"],
"layout": {
"text-field": "{name:latin}",
"text-font": ["Noto Sans Bold"],
"text-size": 12,
"visibility": "visible"
},
"paint": {"text-halo-color": "#fff", "text-halo-width": 1.5}
},
{
"id": "poi-level-1",
"type": "symbol",
"source": "static_hackney",
"source-layer": "poi",
"minzoom": 14,
"filter": [
"all",
["==", "$type", "Point"],
["<=", "rank", 14],
["has", "name"]
],
"layout": {
"text-anchor": "top",
"text-field": "{name:latin}\n{name:nonlatin}",
"text-font": ["Noto Sans Italic"],
"text-max-width": 9,
"text-offset": [0, 0.6],
"text-padding": 2,
"text-size": 12
},
"paint": {
"text-color": "rgba(72, 71, 71, 1)",
"text-halo-blur": 0.8,
"text-halo-color": "#ffffff",
"text-halo-width": 1
}
},
{
"id": "waterway-name",
"type": "symbol",
"source": "static_hackney",
"source-layer": "waterway",
"minzoom": 13,
"filter": ["all", ["==", "$type", "LineString"], ["has", "name"]],
"layout": {
"symbol-placement": "line",
"symbol-spacing": 350,
"text-field": "{name:latin} {name:nonlatin}",
"text-font": ["Noto Sans Italic"],
"text-letter-spacing": 0.2,
"text-max-width": 5,
"text-rotation-alignment": "map",
"text-size": 14
},
"paint": {
"text-color": "rgba(6, 6, 6, 1)",
"text-halo-color": "rgba(245, 242, 242, 0.83)",
"text-halo-width": 1.5
}
},
{
"id": "water-name-lakeline",
"type": "symbol",
"source": "static_hackney",
"source-layer": "water_name",
"filter": ["==", "$type", "LineString"],
"layout": {
"symbol-placement": "line",
"symbol-spacing": 350,
"text-field": "{name:latin}\n{name:nonlatin}",
"text-font": ["Noto Sans Italic"],
"text-letter-spacing": 0.2,
"text-max-width": 5,
"text-rotation-alignment": "map",
"text-size": 14
},
"paint": {
"text-color": "rgba(255, 255, 255, 1)",
"text-halo-color": "rgba(255, 255, 255, 0)",
"text-halo-width": 1.5
}
},
{
"id": "water-name-ocean",
"type": "symbol",
"source": "static_hackney",
"source-layer": "water_name",
"filter": ["all", ["==", "$type", "Point"], ["==", "class", "ocean"]],
"layout": {
"symbol-placement": "point",
"symbol-spacing": 350,
"text-field": "{name:latin}",
"text-font": ["Noto Sans Italic"],
"text-letter-spacing": 0.2,
"text-max-width": 5,
"text-rotation-alignment": "map",
"text-size": 14,
"text-transform": "uppercase"
},
"paint": {
"text-color": "rgba(255, 255, 255, 1)",
"text-halo-color": "rgba(255, 255, 255, 0)",
"text-halo-width": 1.5
}
},
{
"id": "water-name-other",
"type": "symbol",
"source": "static_hackney",
"source-layer": "water_name",
"filter": ["all", ["==", "$type", "Point"], ["!in", "class", "ocean"]],
"layout": {
"symbol-placement": "point",
"symbol-spacing": 350,
"text-field": "{name:latin}\n{name:nonlatin}",
"text-font": ["Noto Sans Italic"],
"text-letter-spacing": 0.2,
"text-max-width": 5,
"text-rotation-alignment": "map",
"text-size": {"stops": [[0, 10], [6, 14]]},
"visibility": "visible"
},
"paint": {
"text-color": "rgba(255, 255, 255, 1)",
"text-halo-color": "rgba(255, 255, 255, 0)",
"text-halo-width": 1.5
}
},
{
"id": "boundary_state",
"type": "line",
"metadata": {"mapbox:group": "a14c9607bc7954ba1df7205bf660433f"},
"source": "static_hackney",
"source-layer": "boundary",
"filter": ["==", "admin_level", 4],
"layout": {
"line-cap": "round",
"line-join": "round",
"visibility": "visible"
},
"paint": {
"line-blur": 0.4,
"line-color": "rgba(72, 70, 70, 1)",
"line-dasharray": [0.5, 2],
"line-opacity": 1,
"line-width": {"base": 1.3, "stops": [[3, 1], [22, 15]]}
}
},
{
"id": "boundary_country_z0-4",
"type": "line",
"metadata": {"mapbox:group": "a14c9607bc7954ba1df7205bf660433f"},
"source": "static_hackney",
"source-layer": "boundary",
"maxzoom": 5,
"filter": ["all", ["==", "admin_level", 2], ["!has", "claimed_by"]],
"layout": {
"line-cap": "round",
"line-join": "round",
"visibility": "visible"
},
"paint": {
"line-blur": {"base": 1, "stops": [[0, 0.4], [22, 4]]},
"line-color": "rgba(82, 81, 81, 1)",
"line-opacity": 1,
"line-width": {"base": 1.1, "stops": [[3, 1], [22, 20]]}
}
},
{
"id": "boundary_country_z5-",
"type": "line",
"metadata": {"mapbox:group": "a14c9607bc7954ba1df7205bf660433f"},
"source": "static_hackney",
"source-layer": "boundary",
"minzoom": 5,
"filter": ["==", "admin_level", 2],
"layout": {
"line-cap": "round",
"line-join": "round",
"visibility": "none"
},
"paint": {
"line-blur": {"base": 1, "stops": [[0, 0.4], [22, 4]]},
"line-color": "rgba(82, 81, 81, 1)",
"line-opacity": 1,
"line-width": {"base": 1.1, "stops": [[3, 1], [22, 20]]}
}
}
]

View File

@ -1,795 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg5371"
width="500"
height="500"
viewBox="0 0 500 499.99998"
sodipodi:docname="bw_thumbnail.svg"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs5375">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5387">
<path
d="m 3791,2799 h 9872 v 9022 H 3791 V 2799"
id="path5385" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5739">
<path
d="M 0,0 H 19842 V 14031 H 0 V 0"
id="path5737" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5799">
<path
d="M 0,0 H 19842 V 14031 H 0 V 0"
id="path5797" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5811">
<path
d="M 0,0 H 19842 V 14031 H 0 V 0"
id="path5809" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5387-2">
<path
d="m 3791,2799 h 9872 v 9022 H 3791 V 2799"
id="path5385-6" />
</clipPath>
</defs>
<sodipodi:namedview
id="namedview5373"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="0.75391295"
inkscape:cx="112.74511"
inkscape:cy="317.67594"
inkscape:window-width="1352"
inkscape:window-height="709"
inkscape:window-x="0"
inkscape:window-y="35"
inkscape:window-maximized="0"
inkscape:current-layer="g5383">
<inkscape:page
x="0"
y="0"
id="page5377"
width="500"
height="499.99997" />
</sodipodi:namedview>
<g
id="g5379"
inkscape:groupmode="layer"
inkscape:label="Page 1"
transform="matrix(0.08,0,0,-0.08,0,1122.6667)">
<g
id="g5381"
transform="matrix(0.58506579,0,0,0.58506579,-1980.6777,6631.2415)">
<g
id="g5383"
clip-path="url(#clipPath5387-2)">
<path
d="m 9127,7665 1069,617 v -895"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5389" />
<path
d="m 8326,8128 1069,617 801,-463"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5391" />
<path
d="m 9795,7279 -668,386"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5393" />
<g
id="g5395"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,9795.5,6693.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 293.09576,-508.05621 c 161.87232,280.5917 161.87232,735.52072 0,1016.11242"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5397" />
</g>
<path
d="M 10303,3931 V 6400"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5399" />
<g
id="g5401"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,9795.5,4224.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 0,-718.5 c 109.93224,0 215.36192,75.69891 293.09576,210.44379"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5403" />
</g>
<g
id="g5405"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,5520.5,9162.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="M 293.09576,508.05621 C 215.36192,642.80109 109.93224,718.5 0,718.5"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5407" />
</g>
<path
d="M 8326,8128 5520,9748"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5409" />
<path
d="m 10303,4440 361,208 v 1852 l -361,-208"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5411" />
<path
d="m 10664,6500 v 0 l -361,-208"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5413" />
<g
id="g5415"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,10330.5,7001.5)">
<path
d="m -268.3728,-387.24149 c 57.81859,-119.87329 140.20755,-196.41098 229.91675,-213.58804"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5417" />
</g>
<g
id="g5419"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8058.5,5690.5)">
<path
d="M -231.14973,502.12366 C -319.21591,380.20737 -370.5,195.4144 -370.5,0 c 0,-195.4144 51.28409,-380.20737 139.35027,-502.12366"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5421" />
</g>
<g
id="g5423"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,7658.5,5458.5)">
<path
d="m 261.98306,-454.3161 c 144.68927,250.91186 144.68927,657.72034 0,908.6322 -144.68925,250.91187 -379.27687,250.91187 -523.96612,0 -144.68927,-250.91186 -144.68927,-657.72034 0,-908.6322 144.68925,-250.91187 379.27687,-250.91187 523.96612,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5425" />
</g>
<g
id="g5427"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,8860.5,4764.5)">
<path
d="m 77.42819,-133.28963 c 42.76242,73.61383 42.76242,192.96543 0,266.57926 -42.76241,73.61383 -112.09397,73.61383 -154.85638,0 -42.76242,-73.61383 -42.76242,-192.96543 0,-266.57926 42.76241,-73.61383 112.09397,-73.61383 154.85638,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5429" />
</g>
<g
id="g5431"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,5052.5,6963.5)">
<path
d="m 77.42819,-133.28963 c 42.76242,73.61383 42.76242,192.96543 0,266.57926 -42.76241,73.61383 -112.09397,73.61383 -154.85638,0 -42.76242,-73.61383 -42.76242,-192.96543 0,-266.57926 42.76241,-73.61383 112.09397,-73.61383 154.85638,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5433" />
</g>
<g
id="g5435"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,6682.5,4895.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5437" />
</g>
<g
id="g5439"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,6589.5,4841.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5441" />
</g>
<g
id="g5443"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,6682.5,4895.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5445" />
</g>
<g
id="g5447"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,5613.5,7981.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5449" />
</g>
<g
id="g5451"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,5520.5,7927.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5453" />
</g>
<g
id="g5455"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,5613.5,7981.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5457" />
</g>
<g
id="g5459"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,6682.5,7364.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5461" />
</g>
<g
id="g5463"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,6589.5,7310.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5465" />
</g>
<g
id="g5467"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,6682.5,7364.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5469" />
</g>
<g
id="g5471"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,5613.5,5512.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5473" />
</g>
<g
id="g5475"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,5520.5,5458.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5477" />
</g>
<g
id="g5479"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,5613.5,5512.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5481" />
</g>
<g
id="g5483"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8820.5,3661.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5485" />
</g>
<g
id="g5487"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,8727.5,3607.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5489" />
</g>
<g
id="g5491"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8820.5,3661.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5493" />
</g>
<g
id="g5495"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4544.5,8598.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5497" />
</g>
<g
id="g5499"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,4451.5,8544.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5501" />
</g>
<g
id="g5503"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4544.5,8598.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5505" />
</g>
<g
id="g5507"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8820.5,6130.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5509" />
</g>
<g
id="g5511"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,8726.5,6076.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5513" />
</g>
<g
id="g5515"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8820.5,6130.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5517" />
</g>
<g
id="g5519"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4544.5,6130.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5521" />
</g>
<g
id="g5523"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,4451.5,6076.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5525" />
</g>
<g
id="g5527"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4544.5,6130.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5529" />
</g>
<path
d="M 4451,5489 8727,3020"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5531" />
<g
id="g5533"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4451.5,6076.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m -293.09576,508.05621 c -161.87232,-280.5917 -161.87232,-735.52072 0,-1016.11242"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5535" />
</g>
<path
d="M 3943,8838 V 6369"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5537" />
<g
id="g5539"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,4451.5,8544.5)"
style="stroke-width:40.85020314;stroke-dasharray:none">
<path
d="m 293.09576,508.05621 c -161.87233,280.59174 -424.31919,280.59174 -586.19152,0"
style="fill:none;stroke:#000000;stroke-width:40.85020314;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5541" />
</g>
<path
d="M 5466,9717 4504,9162"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5543" />
<path
d="M 8727,6662 4451,9131"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5545" />
<path
d="M 9742,7248 8780,6693"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5547" />
<g
id="g5549"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8726.5,6076.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 293.09576,-508.05621 c 161.87232,280.5917 161.87232,735.52072 0,1016.11242"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5551" />
</g>
<path
d="M 10250,6369 9288,5813"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5553" />
<path
d="M 9234,3313 V 5782"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5555" />
<path
d="M 10250,3900 9288,3344"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5557" />
<g
id="g5559"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,8727.5,3607.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m -293.09576,-508.05621 c 161.87233,-280.59174 424.31919,-280.59174 586.19152,0"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5561" />
</g>
<path
d="M 5161,9784 4092,9166"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5563" />
<path
d="M 10154,3602 9086,2985"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5565" />
<path
d="m 6696,9069 93,54 601,-347"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5567" />
<path
d="m 10998,6693 -334,-193 V 4648 l 334,193 v 1852"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5569" />
<path
d="m 10227,6752 437,-252"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5571" />
<path
d="m 10397,7040 601,-347"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5573" />
<path
d="m 10998,5535 809,468"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5575" />
<path
d="m 10397,7040 1839,1062"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5577" />
<path
d="m 7390,8776 1337,771"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5579" />
<g
id="g5581"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,7751.5,10450.5)">
<path
d="M -54.06481,597.22351 C -224.14259,551.16351 -349.5,297.75299 -349.5,0 c 0,-297.75299 125.35741,-551.16351 295.43519,-597.22351"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5583" />
</g>
<g
id="g5585"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,7658.5,10396.5)">
<path
d="m 247.13382,-427.44604 c 136.48825,236.07194 136.48825,618.82014 0,854.89208 -136.48824,236.07197 -357.7794,236.07197 -494.26764,0 -136.48825,-236.07194 -136.48825,-618.82014 0,-854.89208 136.48824,-236.07197 357.7794,-236.07197 494.26764,0"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5587" />
</g>
<g
id="g5589"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,7751.5,10450.5)">
<path
d="m 137.67432,429.65353 c -119.23924,114.84043 -268.7468,66.18695 -355.84824,-115.80181 -87.10144,-181.98874 -87.10144,-445.7147 0,-627.70344 87.10144,-181.98876 236.609,-230.64224 355.84824,-115.80181"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5591" />
</g>
<path
d="m 11743,7914 -94,54"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5593" />
<g
id="g5595"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,7981.5)">
<path
d="m -279.39102,-83.3777 c 15.5852,-156.96973 74.07905,-291.11385 156.93976,-359.91039 82.8607,-68.79657 179.81349,-63.71475 260.12558,13.63456"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5597" />
</g>
<g
id="g5599"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,7981.5)">
<path
d="M 137.67432,429.65353 C 57.36223,507.00284 -39.59056,512.08466 -122.45126,443.28809 -205.31197,374.49155 -263.80582,240.34743 -279.39102,83.3777"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5601" />
</g>
<path
d="m 11826,7661 v 108"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5603" />
<g
id="g5605"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,12027.5,7981.5)">
<path
d="m 54.06481,-597.22351 c 132.13618,35.78473 240.87815,198.86032 280.08283,420.02794"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5607" />
</g>
<g
id="g5609"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,7981.5)">
<path
d="m -334.14764,-177.19557 c 39.20468,-221.16762 147.94665,-384.24321 280.08283,-420.02794"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5611" />
</g>
<path
d="m 11649,7968 -93,-54"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5613" />
<path
d="m 11733,7607 93,54"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5615" />
<g
id="g5617"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,11933.5,7927.5)">
<path
d="M 334.14764,177.19557 C 283.43069,463.30801 119.31344,642.1748 -51.79599,597.82471 -222.90543,553.47461 -349.5,299.25781 -349.5,0 c 0,-299.25781 126.59457,-553.47461 297.70401,-597.82471 171.10943,-44.35009 335.22668,134.5167 385.94363,420.62914"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5619" />
</g>
<path
d="m 11826,5956 v 42"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5621" />
<g
id="g5623"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,5512.5)">
<path
d="M -48.09273,484.37631 C -159.1972,451.21979 -248.41132,307.08292 -275.31146,117.27519 c -26.90018,-189.80772 13.6264,-389.21058 103.21678,-507.85765 89.59038,-118.64706 211.21664,-133.98779 309.769,-39.07107"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5625" />
</g>
<g
id="g5627"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,5512.5)">
<path
d="m 137.67432,429.65353 c -27.87304,26.84479 -58.1585,45.34531 -89.58159,54.72278"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5629" />
</g>
<path
d="m 11693,5937 50,-29"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5631" />
<g
id="g5633"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,12027.5,5512.5)">
<path
d="m -163.45145,534.31873 c -133.05716,-121.76566 -206.08822,-377.2082 -181.26324,-634.00871 24.82501,-256.80053 141.92804,-457.2571 290.64988,-497.53353"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5635" />
</g>
<g
id="g5637"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,11933.5,5458.5)">
<path
d="m 163.45145,-534.31873 c 147.41577,134.90577 219.18234,431.1683 171.393,707.53449 -47.7893,276.36618 -201.8177,455.82452 -367.85073,428.58252 -166.03303,-27.24194 -297.80436,-253.59299 -314.69642,-540.57182 -16.89206,-286.97881 85.80225,-554.6166 245.25464,-639.17281"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5639" />
</g>
<path
d="m 11265,8082 291,-168"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5641" />
<path
d="M 8593,9625 9755,8953"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5643" />
<path
d="m 11743,7914 448,258"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5645" />
<path
d="m 11733,7607 v -413 l 708,-409 v 849"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5647" />
<g
id="g5649"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,11933.5,7927.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 293.09576,-508.05621 c 161.87232,280.5917 161.87232,735.52072 0,1016.11242"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5651" />
</g>
<path
d="m 11933,8514 -668,385 v -817"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5653" />
<path
d="m 11265,5690 v -432 l 668,-386"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5655" />
<g
id="g5657"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,11933.5,5458.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m -293.09576,-508.05621 c 161.87233,-280.59174 424.31919,-280.59174 586.19152,0"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5659" />
</g>
<path
d="m 12441,5165 v 849 l -708,409 v -413"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5661" />
<path
d="m 11826,5956 -83,-48"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5663" />
<path
d="m 11265,5258 -267,-155"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5665" />
<path
d="m 8593,9470 v 155"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5667" />
<path
d="M 10464,9362 7658,10983"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5669" />
<g
id="g5671"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,7658.5,10396.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 293.09576,508.05621 c -161.87233,280.59174 -424.31919,280.59174 -586.19152,0"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5673" />
</g>
<path
d="m 7150,9698 v 991"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5675" />
<g
id="g5677"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,7658.5,9162.5)">
<path
d="M -293.09576,-508.05621 C -215.36192,-642.80109 -109.93224,-718.5 0,-718.5"
style="fill:none;stroke:#000000;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5679" />
</g>
<path
d="m 7658,9748 400,-231 v -355"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5681" />
<path
d="M 8058,9517 7083,8953"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5683" />
<path
d="M 7604,9717 6642,9162"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5685" />
<path
d="M 10464,9362 9395,8745"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5687" />
<path
d="M 11265,8899 10196,8282 V 7387"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5689" />
<path
d="m 11265,8082 v -78"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5691" />
<path
d="m 10196,8282 -801,463"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5693" />
<path
d="m 12441,6785 160,93 v -772 l -708,409 v 587"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5695" />
<path
d="m 11733,6423 160,92"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5697" />
<path
d="m 12601,6106 -160,-92"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5699" />
<path
d="m 12274,8028 -448,-259"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5701" />
<path
d="m 12494,5196 963,555"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5703" />
<path
d="M 13510,8251 V 5782"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5705" />
<path
d="m 12494,7665 963,555"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5707" />
<g
id="g5709"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,13002.5,8544.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 293.09576,-508.05621 c 161.87232,280.5917 161.87232,735.52072 0,1016.11242"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5711" />
</g>
<path
d="m 11987,8544 962,556"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5713" />
<path
d="M 8727,11600 13002,9131"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5715" />
<path
d="m 7711,11013 962,556"
style="fill:none;stroke:#000000;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5717" />
<g
id="g5719"
transform="matrix(-0.86604,-0.49997,0.49997,-0.86604,8727.5,11013.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="M -293.09576,-508.05621 C -215.36192,-642.80109 -109.93224,-718.5 0,-718.5"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5721" />
</g>
<g
id="g5723"
transform="matrix(0.86604,0.49997,-0.49997,0.86604,13002.5,6076.5)"
style="stroke-width:41.0211245;stroke-dasharray:none">
<path
d="m 0,-718.5 c 109.93224,0 215.36192,75.69891 293.09576,210.44379"
style="fill:none;stroke:#000000;stroke-width:41.0211245;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5725" />
</g>
<path
d="M 7299,9784 6378,9252"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5727" />
<path
d="m 7299,11018 1068,617"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5729" />
<path
d="m 12292,4836 1069,618"
style="fill:none;stroke:#000000;stroke-width:41.02102774;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path5731" />
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 107 KiB