This commit is contained in:
Julian Ospald 2024-05-25 19:34:49 +08:00
parent 8a57c7646b
commit 67115cb06f
No known key found for this signature in database
GPG Key ID: 4275CDA6A29BED43
5 changed files with 434 additions and 23 deletions

View File

@ -124,8 +124,6 @@ curl -s -L 'https://downloads.haskell.org/~ghc/9.6.5/ghc-9.6.5-x86_64-fedora33-l
## Upstream ## Upstream
Supported tools/dependencies:
::: incremental ::: incremental
- GHC - GHC
@ -137,8 +135,6 @@ Supported tools/dependencies:
## Downstream ## Downstream
Users:
::: incremental ::: incremental
- ![](haskell_logo.png){#id .class height=32px} Haskell developers - ![](haskell_logo.png){#id .class height=32px} Haskell developers
@ -169,6 +165,18 @@ Users:
::: :::
## Basic CLI (context)
* **Architectural components**
- [ ] ![](sh-file.png){#id .class height=32px} bootstrap scripts
- [x] ![](exe-file.png){#id .class height=32px} ghcup binary (compiled)
- [ ] ![](config-file.png){#id .class height=32px} ghcup-metadata (configuration files)
* **Logical components**
- [x] ![](terminal.png){#id .class height=32px} cli interface
- [ ] ![](file.png){#id .class height=32px} file layout / installation destination
- [ ] ![](tar.png){#id .class height=32px} bindist selection
- [ ] ![](brick-final-clearbg.png){#id .class height=32px} tui interface
## Basic CLI ## Basic CLI
::: incremental ::: incremental
@ -192,7 +200,19 @@ Users:
::: :::
## Where does it install? ## File layout (context)
* **Architectural components**
- [ ] ![](sh-file.png){#id .class height=32px} bootstrap scripts
- [x] ![](exe-file.png){#id .class height=32px} ghcup binary (compiled)
- [ ] ![](config-file.png){#id .class height=32px} ghcup-metadata (configuration files)
* **Logical components**
- [ ] ![](terminal.png){#id .class height=32px} cli interface
- [x] ![](file.png){#id .class height=32px} file layout / installation destination
- [ ] ![](tar.png){#id .class height=32px} bindist selection
- [ ] ![](brick-final-clearbg.png){#id .class height=32px} tui interface
## File layout
::: incremental ::: incremental
@ -218,7 +238,68 @@ Users:
``` ```
::: :::
## Bindist selection ## Bindist selection (context)
* TODO * **Architectural components**
- [ ] ![](sh-file.png){#id .class height=32px} bootstrap scripts
- [x] ![](exe-file.png){#id .class height=32px} ghcup binary (compiled)
- [x] ![](config-file.png){#id .class height=32px} ghcup-metadata (configuration files)
* **Logical components**
- [ ] ![](terminal.png){#id .class height=32px} cli interface
- [ ] ![](file.png){#id .class height=32px} file layout / installation destination
- [x] ![](tar.png){#id .class height=32px} bindist selection
- [ ] ![](brick-final-clearbg.png){#id .class height=32px} tui interface
## Bindist selection (sysinfo)
**Gather system information:**
::: incremental
* module `GHCup.Platform`
* `System.Info.arch` and `System.Info.os` (compile-time strings)
* distro detection mostly via `/etc/os-release`
- specified by [freedesktop.org](https://www.freedesktop.org/software/systemd/man/latest/os-release.html)
- using [os-release](https://hackage.haskell.org/package/os-release) package for parsing
:::
## Bindist selection (mapping)
**Map binaries to systems:**
::: incremental
- binary compatibility (platform, distro, distro version)
- finite set of binaries
- statically linked GHC?
- static mapping in [ghcup-metadata YAML files](https://github.com/haskell/ghcup-metadata/blob/develop/ghcup-0.0.8.yaml)
- Tool -> Version -> Architecture -> Platform/Distro -> binary URL
- mapping based on binary compatibility
- [https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms/linux](https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms/linux)
- alternative dynamic logic (utilizing `ldconfig -p` output)
- for stack compatibility
- updated on every release
- "channels"
:::
## Installation flow
![](install-flow.svg){#id .class height=500px}
## TUI interface (context)
* **Architectural components**
- [ ] ![](sh-file.png){#id .class height=32px} bootstrap scripts
- [x] ![](exe-file.png){#id .class height=32px} ghcup binary (compiled)
- [ ] ![](config-file.png){#id .class height=32px} ghcup-metadata (configuration files)
* **Logical components**
- [ ] ![](terminal.png){#id .class height=32px} cli interface
- [ ] ![](file.png){#id .class height=32px} file layout / installation destination
- [ ] ![](tar.png){#id .class height=32px} bindist selection
- [x] ![](brick-final-clearbg.png){#id .class height=32px} tui interface
## TUI interface
![](matrix.png){#id .class height=600px}

View File

@ -1,26 +1,33 @@
- vision, usability - vision, usability
- file layout - file layout
- cli interface - cli interface
- role of the Haskell foundation
- bootstrap script
- main GHCup types
- metadata versions
- metadata variants
- ghcup-metadata CI (bindist install)
- bindist work
- distro selection (libc compatibilty etc.) - distro selection (libc compatibilty etc.)
- stack - stack
- how we manage metadata - how we manage metadata
- https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms/linux - https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms/linux
- Dockerfiles
- stack integration - unix vs holistic user experience
- Version file, Types file - non-goals (invoking pkg manager)
- reproducibility - relasionships
- advanced topics
- security - security
- HLS/GHC interaction - HLS/GHC interaction
- reproducibility
- stack integration
- bindist work (curation)
- contributing
- repos
- project hierarchy
- building
- ghcup-metadata CI (bindist install)
- metadata versions
- metadata variants
- bootstrap script
- Version file, Types file (GHCup types)
- for the future - for the future
- cool things to contribute to - cool things to contribute to

BIN
install-flow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

323
install-flow.svg Normal file
View File

@ -0,0 +1,323 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="273" height="275" viewBox="0 0 273 275">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 1.25 -9.328125 L 3.140625 -9.328125 L 5.515625 -2.984375 L 7.90625 -9.328125 L 9.796875 -9.328125 L 9.796875 0 L 8.5625 0 L 8.5625 -8.1875 L 6.15625 -1.796875 L 4.890625 -1.796875 L 2.484375 -8.1875 L 2.484375 0 L 1.25 0 Z M 1.25 -9.328125 "/>
</g>
<g id="glyph-0-1">
<path d="M 7.1875 -3.78125 L 7.1875 -3.21875 L 1.90625 -3.21875 C 1.957031 -2.425781 2.195312 -1.820312 2.625 -1.40625 C 3.050781 -1 3.644531 -0.796875 4.40625 -0.796875 C 4.84375 -0.796875 5.269531 -0.847656 5.6875 -0.953125 C 6.101562 -1.066406 6.515625 -1.226562 6.921875 -1.4375 L 6.921875 -0.359375 C 6.515625 -0.179688 6.09375 -0.046875 5.65625 0.046875 C 5.21875 0.140625 4.78125 0.1875 4.34375 0.1875 C 3.21875 0.1875 2.328125 -0.132812 1.671875 -0.78125 C 1.023438 -1.4375 0.703125 -2.320312 0.703125 -3.4375 C 0.703125 -4.582031 1.007812 -5.488281 1.625 -6.15625 C 2.25 -6.832031 3.085938 -7.171875 4.140625 -7.171875 C 5.078125 -7.171875 5.816406 -6.863281 6.359375 -6.25 C 6.910156 -5.644531 7.1875 -4.820312 7.1875 -3.78125 Z M 6.046875 -4.125 C 6.035156 -4.75 5.859375 -5.25 5.515625 -5.625 C 5.171875 -6 4.71875 -6.1875 4.15625 -6.1875 C 3.507812 -6.1875 2.992188 -6.003906 2.609375 -5.640625 C 2.222656 -5.285156 2 -4.78125 1.9375 -4.125 Z M 6.046875 -4.125 "/>
</g>
<g id="glyph-0-2">
<path d="M 2.34375 -8.984375 L 2.34375 -7 L 4.71875 -7 L 4.71875 -6.109375 L 2.34375 -6.109375 L 2.34375 -2.3125 C 2.34375 -1.738281 2.421875 -1.367188 2.578125 -1.203125 C 2.734375 -1.046875 3.050781 -0.96875 3.53125 -0.96875 L 4.71875 -0.96875 L 4.71875 0 L 3.53125 0 C 2.644531 0 2.03125 -0.164062 1.6875 -0.5 C 1.351562 -0.832031 1.1875 -1.4375 1.1875 -2.3125 L 1.1875 -6.109375 L 0.34375 -6.109375 L 0.34375 -7 L 1.1875 -7 L 1.1875 -8.984375 Z M 2.34375 -8.984375 "/>
</g>
<g id="glyph-0-3">
<path d="M 4.390625 -3.515625 C 3.460938 -3.515625 2.816406 -3.40625 2.453125 -3.1875 C 2.097656 -2.976562 1.921875 -2.617188 1.921875 -2.109375 C 1.921875 -1.703125 2.050781 -1.378906 2.3125 -1.140625 C 2.582031 -0.898438 2.953125 -0.78125 3.421875 -0.78125 C 4.054688 -0.78125 4.566406 -1.003906 4.953125 -1.453125 C 5.335938 -1.910156 5.53125 -2.515625 5.53125 -3.265625 L 5.53125 -3.515625 Z M 6.671875 -4 L 6.671875 0 L 5.53125 0 L 5.53125 -1.0625 C 5.269531 -0.632812 4.941406 -0.316406 4.546875 -0.109375 C 4.160156 0.0859375 3.679688 0.1875 3.109375 0.1875 C 2.390625 0.1875 1.816406 -0.015625 1.390625 -0.421875 C 0.972656 -0.828125 0.765625 -1.363281 0.765625 -2.03125 C 0.765625 -2.820312 1.023438 -3.414062 1.546875 -3.8125 C 2.078125 -4.21875 2.867188 -4.421875 3.921875 -4.421875 L 5.53125 -4.421875 L 5.53125 -4.53125 C 5.53125 -5.0625 5.351562 -5.46875 5 -5.75 C 4.65625 -6.039062 4.171875 -6.1875 3.546875 -6.1875 C 3.140625 -6.1875 2.75 -6.140625 2.375 -6.046875 C 2 -5.953125 1.632812 -5.8125 1.28125 -5.625 L 1.28125 -6.671875 C 1.695312 -6.835938 2.101562 -6.960938 2.5 -7.046875 C 2.894531 -7.128906 3.28125 -7.171875 3.65625 -7.171875 C 4.675781 -7.171875 5.429688 -6.90625 5.921875 -6.375 C 6.421875 -5.851562 6.671875 -5.0625 6.671875 -4 Z M 6.671875 -4 "/>
</g>
<g id="glyph-0-4">
<path d="M 5.8125 -5.9375 L 5.8125 -9.71875 L 6.953125 -9.71875 L 6.953125 0 L 5.8125 0 L 5.8125 -1.046875 C 5.570312 -0.628906 5.265625 -0.316406 4.890625 -0.109375 C 4.523438 0.0859375 4.082031 0.1875 3.5625 0.1875 C 2.71875 0.1875 2.03125 -0.148438 1.5 -0.828125 C 0.96875 -1.503906 0.703125 -2.394531 0.703125 -3.5 C 0.703125 -4.59375 0.96875 -5.476562 1.5 -6.15625 C 2.03125 -6.832031 2.71875 -7.171875 3.5625 -7.171875 C 4.082031 -7.171875 4.523438 -7.066406 4.890625 -6.859375 C 5.265625 -6.660156 5.570312 -6.351562 5.8125 -5.9375 Z M 1.890625 -3.5 C 1.890625 -2.644531 2.0625 -1.976562 2.40625 -1.5 C 2.757812 -1.019531 3.238281 -0.78125 3.84375 -0.78125 C 4.457031 -0.78125 4.9375 -1.019531 5.28125 -1.5 C 5.632812 -1.976562 5.8125 -2.644531 5.8125 -3.5 C 5.8125 -4.34375 5.632812 -5.003906 5.28125 -5.484375 C 4.9375 -5.960938 4.457031 -6.203125 3.84375 -6.203125 C 3.238281 -6.203125 2.757812 -5.960938 2.40625 -5.484375 C 2.0625 -5.003906 1.890625 -4.34375 1.890625 -3.5 Z M 1.890625 -3.5 "/>
</g>
<g id="glyph-0-5">
<path d="M 3.921875 -6.1875 C 3.304688 -6.1875 2.816406 -5.945312 2.453125 -5.46875 C 2.097656 -4.988281 1.921875 -4.332031 1.921875 -3.5 C 1.921875 -2.65625 2.097656 -1.992188 2.453125 -1.515625 C 2.804688 -1.035156 3.296875 -0.796875 3.921875 -0.796875 C 4.535156 -0.796875 5.019531 -1.035156 5.375 -1.515625 C 5.726562 -2.003906 5.90625 -2.664062 5.90625 -3.5 C 5.90625 -4.320312 5.726562 -4.972656 5.375 -5.453125 C 5.019531 -5.941406 4.535156 -6.1875 3.921875 -6.1875 Z M 3.921875 -7.171875 C 4.921875 -7.171875 5.703125 -6.84375 6.265625 -6.1875 C 6.835938 -5.539062 7.125 -4.644531 7.125 -3.5 C 7.125 -2.351562 6.835938 -1.453125 6.265625 -0.796875 C 5.703125 -0.140625 4.921875 0.1875 3.921875 0.1875 C 2.910156 0.1875 2.117188 -0.140625 1.546875 -0.796875 C 0.984375 -1.453125 0.703125 -2.351562 0.703125 -3.5 C 0.703125 -4.644531 0.984375 -5.539062 1.546875 -6.1875 C 2.117188 -6.84375 2.910156 -7.171875 3.921875 -7.171875 Z M 3.921875 -7.171875 "/>
</g>
<g id="glyph-0-6">
<path d="M 0.53125 -7 L 1.6875 -7 L 3.125 -1.53125 L 4.5625 -7 L 5.90625 -7 L 7.34375 -1.53125 L 8.78125 -7 L 9.921875 -7 L 8.09375 0 L 6.734375 0 L 5.234375 -5.734375 L 3.71875 0 L 2.375 0 Z M 0.53125 -7 "/>
</g>
<g id="glyph-0-7">
<path d="M 7.015625 -4.21875 L 7.015625 0 L 5.875 0 L 5.875 -4.1875 C 5.875 -4.851562 5.742188 -5.347656 5.484375 -5.671875 C 5.222656 -6.003906 4.835938 -6.171875 4.328125 -6.171875 C 3.703125 -6.171875 3.207031 -5.972656 2.84375 -5.578125 C 2.488281 -5.179688 2.3125 -4.640625 2.3125 -3.953125 L 2.3125 0 L 1.15625 0 L 1.15625 -7 L 2.3125 -7 L 2.3125 -5.90625 C 2.59375 -6.332031 2.914062 -6.648438 3.28125 -6.859375 C 3.65625 -7.066406 4.085938 -7.171875 4.578125 -7.171875 C 5.378906 -7.171875 5.984375 -6.921875 6.390625 -6.421875 C 6.804688 -5.921875 7.015625 -5.1875 7.015625 -4.21875 Z M 7.015625 -4.21875 "/>
</g>
<g id="glyph-0-8">
<path d="M 1.203125 -9.71875 L 2.359375 -9.71875 L 2.359375 0 L 1.203125 0 Z M 1.203125 -9.71875 "/>
</g>
<g id="glyph-0-9">
<path d="M 5.671875 -6.796875 L 5.671875 -5.703125 C 5.347656 -5.867188 5.007812 -5.992188 4.65625 -6.078125 C 4.300781 -6.160156 3.9375 -6.203125 3.5625 -6.203125 C 3 -6.203125 2.570312 -6.113281 2.28125 -5.9375 C 2 -5.769531 1.859375 -5.507812 1.859375 -5.15625 C 1.859375 -4.882812 1.957031 -4.671875 2.15625 -4.515625 C 2.363281 -4.367188 2.773438 -4.226562 3.390625 -4.09375 L 3.78125 -4 C 4.601562 -3.832031 5.1875 -3.585938 5.53125 -3.265625 C 5.875 -2.941406 6.046875 -2.5 6.046875 -1.9375 C 6.046875 -1.28125 5.785156 -0.757812 5.265625 -0.375 C 4.753906 0 4.050781 0.1875 3.15625 0.1875 C 2.78125 0.1875 2.390625 0.148438 1.984375 0.078125 C 1.578125 0.00390625 1.144531 -0.101562 0.6875 -0.25 L 0.6875 -1.4375 C 1.113281 -1.21875 1.53125 -1.050781 1.9375 -0.9375 C 2.351562 -0.832031 2.765625 -0.78125 3.171875 -0.78125 C 3.710938 -0.78125 4.128906 -0.875 4.421875 -1.0625 C 4.710938 -1.25 4.859375 -1.507812 4.859375 -1.84375 C 4.859375 -2.15625 4.753906 -2.394531 4.546875 -2.5625 C 4.335938 -2.726562 3.875 -2.890625 3.15625 -3.046875 L 2.765625 -3.140625 C 2.046875 -3.285156 1.53125 -3.515625 1.21875 -3.828125 C 0.90625 -4.140625 0.75 -4.566406 0.75 -5.109375 C 0.75 -5.765625 0.976562 -6.269531 1.4375 -6.625 C 1.90625 -6.988281 2.570312 -7.171875 3.4375 -7.171875 C 3.851562 -7.171875 4.25 -7.140625 4.625 -7.078125 C 5 -7.015625 5.347656 -6.921875 5.671875 -6.796875 Z M 5.671875 -6.796875 "/>
</g>
<g id="glyph-0-10">
<path d="M 1.375 -1.59375 L 2.6875 -1.59375 L 2.6875 0 L 1.375 0 Z M 1.375 -1.59375 "/>
</g>
<g id="glyph-0-11">
<path d="M 7.015625 -4.21875 L 7.015625 0 L 5.875 0 L 5.875 -4.1875 C 5.875 -4.851562 5.742188 -5.347656 5.484375 -5.671875 C 5.222656 -6.003906 4.835938 -6.171875 4.328125 -6.171875 C 3.703125 -6.171875 3.207031 -5.972656 2.84375 -5.578125 C 2.488281 -5.179688 2.3125 -4.640625 2.3125 -3.953125 L 2.3125 0 L 1.15625 0 L 1.15625 -9.71875 L 2.3125 -9.71875 L 2.3125 -5.90625 C 2.59375 -6.332031 2.914062 -6.648438 3.28125 -6.859375 C 3.65625 -7.066406 4.085938 -7.171875 4.578125 -7.171875 C 5.378906 -7.171875 5.984375 -6.921875 6.390625 -6.421875 C 6.804688 -5.921875 7.015625 -5.1875 7.015625 -4.21875 Z M 7.015625 -4.21875 "/>
</g>
<g id="glyph-0-12">
<path d="M 1.15625 -9.71875 L 2.3125 -9.71875 L 2.3125 -3.984375 L 5.75 -7 L 7.21875 -7 L 3.5 -3.71875 L 7.375 0 L 5.875 0 L 2.3125 -3.421875 L 2.3125 0 L 1.15625 0 Z M 1.15625 -9.71875 "/>
</g>
<g id="glyph-0-13">
<path d="M 5.265625 -5.921875 C 5.128906 -5.992188 4.984375 -6.046875 4.828125 -6.078125 C 4.679688 -6.117188 4.519531 -6.140625 4.34375 -6.140625 C 3.6875 -6.140625 3.179688 -5.925781 2.828125 -5.5 C 2.484375 -5.082031 2.3125 -4.476562 2.3125 -3.6875 L 2.3125 0 L 1.15625 0 L 1.15625 -7 L 2.3125 -7 L 2.3125 -5.90625 C 2.5625 -6.332031 2.878906 -6.648438 3.265625 -6.859375 C 3.648438 -7.066406 4.117188 -7.171875 4.671875 -7.171875 C 4.753906 -7.171875 4.84375 -7.164062 4.9375 -7.15625 C 5.03125 -7.144531 5.132812 -7.128906 5.25 -7.109375 Z M 5.265625 -5.921875 "/>
</g>
<g id="glyph-0-14">
<path d="M 5.8125 -3.578125 C 5.8125 -4.410156 5.640625 -5.054688 5.296875 -5.515625 C 4.953125 -5.972656 4.46875 -6.203125 3.84375 -6.203125 C 3.226562 -6.203125 2.75 -5.972656 2.40625 -5.515625 C 2.0625 -5.054688 1.890625 -4.410156 1.890625 -3.578125 C 1.890625 -2.753906 2.0625 -2.113281 2.40625 -1.65625 C 2.75 -1.195312 3.226562 -0.96875 3.84375 -0.96875 C 4.46875 -0.96875 4.953125 -1.195312 5.296875 -1.65625 C 5.640625 -2.113281 5.8125 -2.753906 5.8125 -3.578125 Z M 6.953125 -0.875 C 6.953125 0.320312 6.6875 1.207031 6.15625 1.78125 C 5.632812 2.363281 4.828125 2.65625 3.734375 2.65625 C 3.328125 2.65625 2.945312 2.625 2.59375 2.5625 C 2.238281 2.507812 1.890625 2.421875 1.546875 2.296875 L 1.546875 1.171875 C 1.890625 1.359375 2.222656 1.492188 2.546875 1.578125 C 2.878906 1.671875 3.21875 1.71875 3.5625 1.71875 C 4.3125 1.71875 4.875 1.519531 5.25 1.125 C 5.625 0.726562 5.8125 0.132812 5.8125 -0.65625 L 5.8125 -1.234375 C 5.570312 -0.816406 5.265625 -0.503906 4.890625 -0.296875 C 4.523438 -0.0976562 4.082031 0 3.5625 0 C 2.707031 0 2.015625 -0.328125 1.484375 -0.984375 C 0.960938 -1.640625 0.703125 -2.503906 0.703125 -3.578125 C 0.703125 -4.660156 0.960938 -5.53125 1.484375 -6.1875 C 2.015625 -6.84375 2.707031 -7.171875 3.5625 -7.171875 C 4.082031 -7.171875 4.523438 -7.066406 4.890625 -6.859375 C 5.265625 -6.648438 5.570312 -6.34375 5.8125 -5.9375 L 5.8125 -7 L 6.953125 -7 Z M 6.953125 -0.875 "/>
</g>
<g id="glyph-0-15">
<path d="M 1.25 -9.328125 L 2.515625 -9.328125 L 2.515625 -1.0625 L 7.0625 -1.0625 L 7.0625 0 L 1.25 0 Z M 1.25 -9.328125 "/>
</g>
<g id="glyph-0-16">
<path d="M 6.25 -6.734375 L 6.25 -5.65625 C 5.914062 -5.832031 5.585938 -5.960938 5.265625 -6.046875 C 4.941406 -6.140625 4.613281 -6.1875 4.28125 -6.1875 C 3.53125 -6.1875 2.945312 -5.953125 2.53125 -5.484375 C 2.125 -5.015625 1.921875 -4.351562 1.921875 -3.5 C 1.921875 -2.644531 2.125 -1.976562 2.53125 -1.5 C 2.945312 -1.03125 3.53125 -0.796875 4.28125 -0.796875 C 4.613281 -0.796875 4.941406 -0.835938 5.265625 -0.921875 C 5.585938 -1.015625 5.914062 -1.148438 6.25 -1.328125 L 6.25 -0.265625 C 5.925781 -0.117188 5.59375 -0.0078125 5.25 0.0625 C 4.90625 0.144531 4.539062 0.1875 4.15625 0.1875 C 3.09375 0.1875 2.25 -0.144531 1.625 -0.8125 C 1.007812 -1.476562 0.703125 -2.375 0.703125 -3.5 C 0.703125 -4.632812 1.015625 -5.53125 1.640625 -6.1875 C 2.273438 -6.84375 3.132812 -7.171875 4.21875 -7.171875 C 4.570312 -7.171875 4.914062 -7.132812 5.25 -7.0625 C 5.59375 -6.988281 5.925781 -6.878906 6.25 -6.734375 Z M 6.25 -6.734375 "/>
</g>
<g id="glyph-0-17">
<path d="M 1.09375 -2.765625 L 1.09375 -7 L 2.234375 -7 L 2.234375 -2.8125 C 2.234375 -2.144531 2.363281 -1.644531 2.625 -1.3125 C 2.882812 -0.976562 3.269531 -0.8125 3.78125 -0.8125 C 4.40625 -0.8125 4.894531 -1.007812 5.25 -1.40625 C 5.613281 -1.800781 5.796875 -2.34375 5.796875 -3.03125 L 5.796875 -7 L 6.953125 -7 L 6.953125 0 L 5.796875 0 L 5.796875 -1.078125 C 5.515625 -0.648438 5.191406 -0.332031 4.828125 -0.125 C 4.460938 0.0820312 4.035156 0.1875 3.546875 0.1875 C 2.742188 0.1875 2.132812 -0.0625 1.71875 -0.5625 C 1.300781 -1.0625 1.09375 -1.796875 1.09375 -2.765625 Z M 1.09375 -2.765625 "/>
</g>
<g id="glyph-0-18">
<path d="M 2.3125 -1.046875 L 2.3125 2.65625 L 1.15625 2.65625 L 1.15625 -7 L 2.3125 -7 L 2.3125 -5.9375 C 2.5625 -6.351562 2.867188 -6.660156 3.234375 -6.859375 C 3.597656 -7.066406 4.039062 -7.171875 4.5625 -7.171875 C 5.40625 -7.171875 6.09375 -6.832031 6.625 -6.15625 C 7.15625 -5.476562 7.421875 -4.59375 7.421875 -3.5 C 7.421875 -2.394531 7.15625 -1.503906 6.625 -0.828125 C 6.09375 -0.148438 5.40625 0.1875 4.5625 0.1875 C 4.039062 0.1875 3.597656 0.0859375 3.234375 -0.109375 C 2.867188 -0.316406 2.5625 -0.628906 2.3125 -1.046875 Z M 6.234375 -3.5 C 6.234375 -4.34375 6.054688 -5.003906 5.703125 -5.484375 C 5.359375 -5.960938 4.882812 -6.203125 4.28125 -6.203125 C 3.664062 -6.203125 3.179688 -5.960938 2.828125 -5.484375 C 2.484375 -5.003906 2.3125 -4.34375 2.3125 -3.5 C 2.3125 -2.644531 2.484375 -1.976562 2.828125 -1.5 C 3.179688 -1.019531 3.664062 -0.78125 4.28125 -0.78125 C 4.882812 -0.78125 5.359375 -1.019531 5.703125 -1.5 C 6.054688 -1.976562 6.234375 -2.644531 6.234375 -3.5 Z M 6.234375 -3.5 "/>
</g>
<g id="glyph-1-0">
<path d="M 4.609375 -2.84375 C 4.609375 -3.5 4.472656 -4.007812 4.203125 -4.375 C 3.929688 -4.738281 3.550781 -4.921875 3.0625 -4.921875 C 2.570312 -4.921875 2.1875 -4.738281 1.90625 -4.375 C 1.632812 -4.007812 1.5 -3.5 1.5 -2.84375 C 1.5 -2.1875 1.632812 -1.675781 1.90625 -1.3125 C 2.1875 -0.945312 2.570312 -0.765625 3.0625 -0.765625 C 3.550781 -0.765625 3.929688 -0.945312 4.203125 -1.3125 C 4.472656 -1.675781 4.609375 -2.1875 4.609375 -2.84375 Z M 5.53125 -0.6875 C 5.53125 0.257812 5.316406 0.960938 4.890625 1.421875 C 4.472656 1.878906 3.832031 2.109375 2.96875 2.109375 C 2.644531 2.109375 2.335938 2.082031 2.046875 2.03125 C 1.765625 1.988281 1.492188 1.914062 1.234375 1.8125 L 1.234375 0.9375 C 1.492188 1.082031 1.753906 1.1875 2.015625 1.25 C 2.285156 1.320312 2.554688 1.359375 2.828125 1.359375 C 3.421875 1.359375 3.863281 1.203125 4.15625 0.890625 C 4.457031 0.578125 4.609375 0.101562 4.609375 -0.53125 L 4.609375 -0.984375 C 4.421875 -0.648438 4.179688 -0.398438 3.890625 -0.234375 C 3.597656 -0.078125 3.242188 0 2.828125 0 C 2.148438 0 1.601562 -0.257812 1.1875 -0.78125 C 0.769531 -1.300781 0.5625 -1.988281 0.5625 -2.84375 C 0.5625 -3.695312 0.769531 -4.382812 1.1875 -4.90625 C 1.601562 -5.425781 2.148438 -5.6875 2.828125 -5.6875 C 3.242188 -5.6875 3.597656 -5.601562 3.890625 -5.4375 C 4.179688 -5.28125 4.421875 -5.039062 4.609375 -4.71875 L 4.609375 -5.546875 L 5.53125 -5.546875 Z M 5.53125 -0.6875 "/>
</g>
<g id="glyph-1-1">
<path d="M 5.703125 -3 L 5.703125 -2.5625 L 1.515625 -2.5625 C 1.554688 -1.925781 1.742188 -1.441406 2.078125 -1.109375 C 2.421875 -0.785156 2.894531 -0.625 3.5 -0.625 C 3.84375 -0.625 4.179688 -0.664062 4.515625 -0.75 C 4.847656 -0.84375 5.175781 -0.972656 5.5 -1.140625 L 5.5 -0.28125 C 5.164062 -0.144531 4.828125 -0.0390625 4.484375 0.03125 C 4.140625 0.101562 3.789062 0.140625 3.4375 0.140625 C 2.550781 0.140625 1.847656 -0.113281 1.328125 -0.625 C 0.816406 -1.144531 0.5625 -1.84375 0.5625 -2.71875 C 0.5625 -3.632812 0.804688 -4.359375 1.296875 -4.890625 C 1.785156 -5.421875 2.445312 -5.6875 3.28125 -5.6875 C 4.03125 -5.6875 4.617188 -5.445312 5.046875 -4.96875 C 5.484375 -4.488281 5.703125 -3.832031 5.703125 -3 Z M 4.796875 -3.265625 C 4.785156 -3.765625 4.644531 -4.164062 4.375 -4.46875 C 4.101562 -4.769531 3.742188 -4.921875 3.296875 -4.921875 C 2.785156 -4.921875 2.375 -4.773438 2.0625 -4.484375 C 1.757812 -4.191406 1.585938 -3.785156 1.546875 -3.265625 Z M 4.796875 -3.265625 "/>
</g>
<g id="glyph-1-2">
<path d="M 1.859375 -7.125 L 1.859375 -5.546875 L 3.734375 -5.546875 L 3.734375 -4.84375 L 1.859375 -4.84375 L 1.859375 -1.828125 C 1.859375 -1.378906 1.921875 -1.085938 2.046875 -0.953125 C 2.171875 -0.828125 2.421875 -0.765625 2.796875 -0.765625 L 3.734375 -0.765625 L 3.734375 0 L 2.796875 0 C 2.097656 0 1.613281 -0.128906 1.34375 -0.390625 C 1.070312 -0.648438 0.9375 -1.128906 0.9375 -1.828125 L 0.9375 -4.84375 L 0.265625 -4.84375 L 0.265625 -5.546875 L 0.9375 -5.546875 L 0.9375 -7.125 Z M 1.859375 -7.125 "/>
</g>
<g id="glyph-1-3">
</g>
<g id="glyph-1-4">
<path d="M 4.5 -5.390625 L 4.5 -4.53125 C 4.238281 -4.65625 3.96875 -4.75 3.6875 -4.8125 C 3.414062 -4.882812 3.128906 -4.921875 2.828125 -4.921875 C 2.378906 -4.921875 2.039062 -4.851562 1.8125 -4.71875 C 1.582031 -4.582031 1.46875 -4.375 1.46875 -4.09375 C 1.46875 -3.882812 1.546875 -3.71875 1.703125 -3.59375 C 1.867188 -3.46875 2.195312 -3.351562 2.6875 -3.25 L 3 -3.171875 C 3.65625 -3.035156 4.117188 -2.84375 4.390625 -2.59375 C 4.660156 -2.34375 4.796875 -1.988281 4.796875 -1.53125 C 4.796875 -1.019531 4.59375 -0.613281 4.1875 -0.3125 C 3.78125 -0.0078125 3.21875 0.140625 2.5 0.140625 C 2.195312 0.140625 1.882812 0.109375 1.5625 0.046875 C 1.25 -0.00390625 0.910156 -0.0859375 0.546875 -0.203125 L 0.546875 -1.140625 C 0.890625 -0.960938 1.222656 -0.832031 1.546875 -0.75 C 1.867188 -0.664062 2.191406 -0.625 2.515625 -0.625 C 2.941406 -0.625 3.269531 -0.695312 3.5 -0.84375 C 3.738281 -0.988281 3.859375 -1.195312 3.859375 -1.46875 C 3.859375 -1.707031 3.773438 -1.894531 3.609375 -2.03125 C 3.441406 -2.164062 3.078125 -2.296875 2.515625 -2.421875 L 2.1875 -2.484375 C 1.625 -2.609375 1.21875 -2.789062 0.96875 -3.03125 C 0.71875 -3.28125 0.59375 -3.617188 0.59375 -4.046875 C 0.59375 -4.566406 0.773438 -4.96875 1.140625 -5.25 C 1.515625 -5.539062 2.039062 -5.6875 2.71875 -5.6875 C 3.0625 -5.6875 3.378906 -5.660156 3.671875 -5.609375 C 3.972656 -5.566406 4.25 -5.492188 4.5 -5.390625 Z M 4.5 -5.390625 "/>
</g>
<g id="glyph-1-5">
<path d="M 3.265625 0.515625 C 3.003906 1.171875 2.75 1.597656 2.5 1.796875 C 2.257812 2.003906 1.9375 2.109375 1.53125 2.109375 L 0.796875 2.109375 L 0.796875 1.34375 L 1.34375 1.34375 C 1.59375 1.34375 1.785156 1.28125 1.921875 1.15625 C 2.054688 1.039062 2.210938 0.765625 2.390625 0.328125 L 2.546875 -0.09375 L 0.296875 -5.546875 L 1.265625 -5.546875 L 3 -1.203125 L 4.734375 -5.546875 L 5.703125 -5.546875 Z M 3.265625 0.515625 "/>
</g>
<g id="glyph-1-6">
<path d="M 5.28125 -4.484375 C 5.507812 -4.898438 5.78125 -5.203125 6.09375 -5.390625 C 6.414062 -5.585938 6.789062 -5.6875 7.21875 -5.6875 C 7.800781 -5.6875 8.25 -5.484375 8.5625 -5.078125 C 8.875 -4.671875 9.03125 -4.097656 9.03125 -3.359375 L 9.03125 0 L 8.109375 0 L 8.109375 -3.328125 C 8.109375 -3.859375 8.015625 -4.25 7.828125 -4.5 C 7.640625 -4.757812 7.351562 -4.890625 6.96875 -4.890625 C 6.5 -4.890625 6.125 -4.734375 5.84375 -4.421875 C 5.570312 -4.109375 5.4375 -3.679688 5.4375 -3.140625 L 5.4375 0 L 4.515625 0 L 4.515625 -3.328125 C 4.515625 -3.859375 4.421875 -4.25 4.234375 -4.5 C 4.046875 -4.757812 3.753906 -4.890625 3.359375 -4.890625 C 2.890625 -4.890625 2.519531 -4.734375 2.25 -4.421875 C 1.976562 -4.109375 1.84375 -3.679688 1.84375 -3.140625 L 1.84375 0 L 0.921875 0 L 0.921875 -5.546875 L 1.84375 -5.546875 L 1.84375 -4.6875 C 2.050781 -5.03125 2.300781 -5.28125 2.59375 -5.4375 C 2.882812 -5.601562 3.226562 -5.6875 3.625 -5.6875 C 4.03125 -5.6875 4.375 -5.582031 4.65625 -5.375 C 4.9375 -5.175781 5.144531 -4.878906 5.28125 -4.484375 Z M 5.28125 -4.484375 "/>
</g>
<g id="glyph-1-7">
<path d="M 0.953125 -5.546875 L 1.875 -5.546875 L 1.875 0 L 0.953125 0 Z M 0.953125 -7.71875 L 1.875 -7.71875 L 1.875 -6.5625 L 0.953125 -6.5625 Z M 0.953125 -7.71875 "/>
</g>
<g id="glyph-1-8">
<path d="M 5.578125 -3.359375 L 5.578125 0 L 4.65625 0 L 4.65625 -3.328125 C 4.65625 -3.847656 4.550781 -4.238281 4.34375 -4.5 C 4.144531 -4.757812 3.84375 -4.890625 3.4375 -4.890625 C 2.9375 -4.890625 2.546875 -4.734375 2.265625 -4.421875 C 1.984375 -4.109375 1.84375 -3.679688 1.84375 -3.140625 L 1.84375 0 L 0.921875 0 L 0.921875 -5.546875 L 1.84375 -5.546875 L 1.84375 -4.6875 C 2.0625 -5.019531 2.316406 -5.269531 2.609375 -5.4375 C 2.910156 -5.601562 3.253906 -5.6875 3.640625 -5.6875 C 4.273438 -5.6875 4.753906 -5.488281 5.078125 -5.09375 C 5.410156 -4.695312 5.578125 -4.117188 5.578125 -3.359375 Z M 5.578125 -3.359375 "/>
</g>
<g id="glyph-1-9">
<path d="M 3.765625 -7.71875 L 3.765625 -6.953125 L 2.890625 -6.953125 C 2.566406 -6.953125 2.335938 -6.882812 2.203125 -6.75 C 2.078125 -6.625 2.015625 -6.390625 2.015625 -6.046875 L 2.015625 -5.546875 L 3.53125 -5.546875 L 3.53125 -4.84375 L 2.015625 -4.84375 L 2.015625 0 L 1.109375 0 L 1.109375 -4.84375 L 0.234375 -4.84375 L 0.234375 -5.546875 L 1.109375 -5.546875 L 1.109375 -5.9375 C 1.109375 -6.5625 1.25 -7.015625 1.53125 -7.296875 C 1.820312 -7.578125 2.28125 -7.71875 2.90625 -7.71875 Z M 3.765625 -7.71875 "/>
</g>
<g id="glyph-1-10">
<path d="M 3.109375 -4.921875 C 2.617188 -4.921875 2.226562 -4.726562 1.9375 -4.34375 C 1.65625 -3.957031 1.515625 -3.429688 1.515625 -2.765625 C 1.515625 -2.109375 1.65625 -1.585938 1.9375 -1.203125 C 2.226562 -0.816406 2.617188 -0.625 3.109375 -0.625 C 3.597656 -0.625 3.984375 -0.816406 4.265625 -1.203125 C 4.546875 -1.585938 4.6875 -2.109375 4.6875 -2.765625 C 4.6875 -3.429688 4.546875 -3.957031 4.265625 -4.34375 C 3.984375 -4.726562 3.597656 -4.921875 3.109375 -4.921875 Z M 3.109375 -5.6875 C 3.898438 -5.6875 4.519531 -5.425781 4.96875 -4.90625 C 5.425781 -4.394531 5.65625 -3.679688 5.65625 -2.765625 C 5.65625 -1.859375 5.425781 -1.144531 4.96875 -0.625 C 4.519531 -0.113281 3.898438 0.140625 3.109375 0.140625 C 2.316406 0.140625 1.691406 -0.113281 1.234375 -0.625 C 0.785156 -1.144531 0.5625 -1.859375 0.5625 -2.765625 C 0.5625 -3.679688 0.785156 -4.394531 1.234375 -4.90625 C 1.691406 -5.425781 2.316406 -5.6875 3.109375 -5.6875 Z M 3.109375 -5.6875 "/>
</g>
<g id="glyph-1-11">
<path d="M 4.171875 -4.703125 C 4.066406 -4.765625 3.953125 -4.804688 3.828125 -4.828125 C 3.710938 -4.859375 3.582031 -4.875 3.4375 -4.875 C 2.925781 -4.875 2.53125 -4.707031 2.25 -4.375 C 1.976562 -4.039062 1.84375 -3.554688 1.84375 -2.921875 L 1.84375 0 L 0.921875 0 L 0.921875 -5.546875 L 1.84375 -5.546875 L 1.84375 -4.6875 C 2.03125 -5.03125 2.273438 -5.28125 2.578125 -5.4375 C 2.890625 -5.601562 3.265625 -5.6875 3.703125 -5.6875 C 3.765625 -5.6875 3.832031 -5.679688 3.90625 -5.671875 C 3.988281 -5.660156 4.078125 -5.648438 4.171875 -5.640625 Z M 4.171875 -4.703125 "/>
</g>
<g id="glyph-1-12">
<path d="M 4.953125 -5.34375 L 4.953125 -4.484375 C 4.691406 -4.628906 4.429688 -4.738281 4.171875 -4.8125 C 3.910156 -4.882812 3.648438 -4.921875 3.390625 -4.921875 C 2.796875 -4.921875 2.332031 -4.726562 2 -4.34375 C 1.675781 -3.96875 1.515625 -3.441406 1.515625 -2.765625 C 1.515625 -2.085938 1.675781 -1.5625 2 -1.1875 C 2.332031 -0.8125 2.796875 -0.625 3.390625 -0.625 C 3.648438 -0.625 3.910156 -0.660156 4.171875 -0.734375 C 4.429688 -0.804688 4.691406 -0.914062 4.953125 -1.0625 L 4.953125 -0.21875 C 4.703125 -0.09375 4.4375 -0.00390625 4.15625 0.046875 C 3.882812 0.109375 3.597656 0.140625 3.296875 0.140625 C 2.453125 0.140625 1.785156 -0.117188 1.296875 -0.640625 C 0.804688 -1.171875 0.5625 -1.878906 0.5625 -2.765625 C 0.5625 -3.671875 0.804688 -4.382812 1.296875 -4.90625 C 1.796875 -5.425781 2.484375 -5.6875 3.359375 -5.6875 C 3.640625 -5.6875 3.910156 -5.65625 4.171875 -5.59375 C 4.441406 -5.539062 4.703125 -5.457031 4.953125 -5.34375 Z M 4.953125 -5.34375 "/>
</g>
<g id="glyph-1-13">
<path d="M 4.609375 -4.71875 L 4.609375 -7.71875 L 5.53125 -7.71875 L 5.53125 0 L 4.609375 0 L 4.609375 -0.828125 C 4.421875 -0.503906 4.179688 -0.257812 3.890625 -0.09375 C 3.597656 0.0625 3.242188 0.140625 2.828125 0.140625 C 2.160156 0.140625 1.613281 -0.125 1.1875 -0.65625 C 0.769531 -1.195312 0.5625 -1.898438 0.5625 -2.765625 C 0.5625 -3.640625 0.769531 -4.34375 1.1875 -4.875 C 1.613281 -5.414062 2.160156 -5.6875 2.828125 -5.6875 C 3.242188 -5.6875 3.597656 -5.601562 3.890625 -5.4375 C 4.179688 -5.28125 4.421875 -5.039062 4.609375 -4.71875 Z M 1.5 -2.765625 C 1.5 -2.097656 1.632812 -1.570312 1.90625 -1.1875 C 2.1875 -0.8125 2.570312 -0.625 3.0625 -0.625 C 3.539062 -0.625 3.914062 -0.8125 4.1875 -1.1875 C 4.46875 -1.570312 4.609375 -2.097656 4.609375 -2.765625 C 4.609375 -3.441406 4.46875 -3.96875 4.1875 -4.34375 C 3.914062 -4.726562 3.539062 -4.921875 3.0625 -4.921875 C 2.570312 -4.921875 2.1875 -4.726562 1.90625 -4.34375 C 1.632812 -3.96875 1.5 -3.441406 1.5 -2.765625 Z M 1.5 -2.765625 "/>
</g>
<g id="glyph-1-14">
<path d="M 0.421875 -5.546875 L 1.34375 -5.546875 L 2.484375 -1.21875 L 3.609375 -5.546875 L 4.6875 -5.546875 L 5.828125 -1.21875 L 6.96875 -5.546875 L 7.875 -5.546875 L 6.421875 0 L 5.34375 0 L 4.15625 -4.546875 L 2.953125 0 L 1.875 0 Z M 0.421875 -5.546875 "/>
</g>
<g id="glyph-1-15">
<path d="M 0.953125 -7.71875 L 1.875 -7.71875 L 1.875 0 L 0.953125 0 Z M 0.953125 -7.71875 "/>
</g>
<g id="glyph-1-16">
<path d="M 3.484375 -2.796875 C 2.742188 -2.796875 2.226562 -2.707031 1.9375 -2.53125 C 1.65625 -2.363281 1.515625 -2.078125 1.515625 -1.671875 C 1.515625 -1.347656 1.617188 -1.09375 1.828125 -0.90625 C 2.046875 -0.71875 2.34375 -0.625 2.71875 -0.625 C 3.21875 -0.625 3.617188 -0.800781 3.921875 -1.15625 C 4.234375 -1.519531 4.390625 -2 4.390625 -2.59375 L 4.390625 -2.796875 Z M 5.296875 -3.171875 L 5.296875 0 L 4.390625 0 L 4.390625 -0.84375 C 4.179688 -0.507812 3.921875 -0.257812 3.609375 -0.09375 C 3.296875 0.0625 2.914062 0.140625 2.46875 0.140625 C 1.894531 0.140625 1.441406 -0.015625 1.109375 -0.328125 C 0.773438 -0.648438 0.609375 -1.078125 0.609375 -1.609375 C 0.609375 -2.234375 0.816406 -2.703125 1.234375 -3.015625 C 1.648438 -3.335938 2.273438 -3.5 3.109375 -3.5 L 4.390625 -3.5 L 4.390625 -3.59375 C 4.390625 -4.007812 4.25 -4.332031 3.96875 -4.5625 C 3.695312 -4.800781 3.3125 -4.921875 2.8125 -4.921875 C 2.488281 -4.921875 2.175781 -4.878906 1.875 -4.796875 C 1.582031 -4.722656 1.296875 -4.609375 1.015625 -4.453125 L 1.015625 -5.296875 C 1.347656 -5.429688 1.671875 -5.53125 1.984375 -5.59375 C 2.296875 -5.65625 2.601562 -5.6875 2.90625 -5.6875 C 3.707031 -5.6875 4.304688 -5.476562 4.703125 -5.0625 C 5.097656 -4.644531 5.296875 -4.015625 5.296875 -3.171875 Z M 5.296875 -3.171875 "/>
</g>
<g id="glyph-2-0">
<path d="M 4.640625 -2.859375 C 4.640625 -3.515625 4.5 -4.023438 4.21875 -4.390625 C 3.945312 -4.765625 3.5625 -4.953125 3.0625 -4.953125 C 2.570312 -4.953125 2.191406 -4.765625 1.921875 -4.390625 C 1.648438 -4.023438 1.515625 -3.515625 1.515625 -2.859375 C 1.515625 -2.191406 1.648438 -1.675781 1.921875 -1.3125 C 2.191406 -0.945312 2.570312 -0.765625 3.0625 -0.765625 C 3.5625 -0.765625 3.945312 -0.945312 4.21875 -1.3125 C 4.5 -1.675781 4.640625 -2.191406 4.640625 -2.859375 Z M 5.546875 -0.6875 C 5.546875 0.257812 5.332031 0.960938 4.90625 1.421875 C 4.488281 1.890625 3.847656 2.125 2.984375 2.125 C 2.660156 2.125 2.351562 2.097656 2.0625 2.046875 C 1.78125 2.003906 1.503906 1.929688 1.234375 1.828125 L 1.234375 0.9375 C 1.503906 1.082031 1.769531 1.1875 2.03125 1.25 C 2.289062 1.320312 2.554688 1.359375 2.828125 1.359375 C 3.429688 1.359375 3.882812 1.203125 4.1875 0.890625 C 4.488281 0.578125 4.640625 0.101562 4.640625 -0.53125 L 4.640625 -0.984375 C 4.441406 -0.648438 4.195312 -0.398438 3.90625 -0.234375 C 3.613281 -0.078125 3.257812 0 2.84375 0 C 2.15625 0 1.601562 -0.257812 1.1875 -0.78125 C 0.769531 -1.300781 0.5625 -1.992188 0.5625 -2.859375 C 0.5625 -3.722656 0.769531 -4.414062 1.1875 -4.9375 C 1.601562 -5.457031 2.15625 -5.71875 2.84375 -5.71875 C 3.257812 -5.71875 3.613281 -5.632812 3.90625 -5.46875 C 4.195312 -5.300781 4.441406 -5.054688 4.640625 -4.734375 L 4.640625 -5.578125 L 5.546875 -5.578125 Z M 5.546875 -0.6875 "/>
</g>
<g id="glyph-2-1">
<path d="M 5.734375 -3.015625 L 5.734375 -2.578125 L 1.515625 -2.578125 C 1.554688 -1.941406 1.742188 -1.457031 2.078125 -1.125 C 2.421875 -0.789062 2.898438 -0.625 3.515625 -0.625 C 3.867188 -0.625 4.207031 -0.664062 4.53125 -0.75 C 4.863281 -0.84375 5.191406 -0.976562 5.515625 -1.15625 L 5.515625 -0.28125 C 5.191406 -0.144531 4.851562 -0.0390625 4.5 0.03125 C 4.15625 0.101562 3.804688 0.140625 3.453125 0.140625 C 2.566406 0.140625 1.863281 -0.113281 1.34375 -0.625 C 0.820312 -1.144531 0.5625 -1.847656 0.5625 -2.734375 C 0.5625 -3.648438 0.804688 -4.375 1.296875 -4.90625 C 1.796875 -5.445312 2.460938 -5.71875 3.296875 -5.71875 C 4.046875 -5.71875 4.640625 -5.472656 5.078125 -4.984375 C 5.515625 -4.503906 5.734375 -3.847656 5.734375 -3.015625 Z M 4.8125 -3.28125 C 4.8125 -3.789062 4.671875 -4.191406 4.390625 -4.484375 C 4.117188 -4.785156 3.757812 -4.9375 3.3125 -4.9375 C 2.800781 -4.9375 2.390625 -4.789062 2.078125 -4.5 C 1.773438 -4.207031 1.597656 -3.800781 1.546875 -3.28125 Z M 4.8125 -3.28125 "/>
</g>
<g id="glyph-2-2">
<path d="M 1.875 -7.171875 L 1.875 -5.578125 L 3.75 -5.578125 L 3.75 -4.875 L 1.875 -4.875 L 1.875 -1.84375 C 1.875 -1.382812 1.929688 -1.085938 2.046875 -0.953125 C 2.171875 -0.828125 2.425781 -0.765625 2.8125 -0.765625 L 3.75 -0.765625 L 3.75 0 L 2.8125 0 C 2.101562 0 1.613281 -0.128906 1.34375 -0.390625 C 1.082031 -0.660156 0.953125 -1.144531 0.953125 -1.84375 L 0.953125 -4.875 L 0.28125 -4.875 L 0.28125 -5.578125 L 0.953125 -5.578125 L 0.953125 -7.171875 Z M 1.875 -7.171875 "/>
</g>
<g id="glyph-2-3">
</g>
<g id="glyph-2-4">
<path d="M 4.96875 -2.78125 C 4.96875 -3.457031 4.828125 -3.988281 4.546875 -4.375 C 4.273438 -4.757812 3.894531 -4.953125 3.40625 -4.953125 C 2.925781 -4.953125 2.546875 -4.757812 2.265625 -4.375 C 1.984375 -3.988281 1.84375 -3.457031 1.84375 -2.78125 C 1.84375 -2.113281 1.984375 -1.585938 2.265625 -1.203125 C 2.546875 -0.816406 2.925781 -0.625 3.40625 -0.625 C 3.894531 -0.625 4.273438 -0.816406 4.546875 -1.203125 C 4.828125 -1.585938 4.96875 -2.113281 4.96875 -2.78125 Z M 1.84375 -4.734375 C 2.039062 -5.066406 2.285156 -5.3125 2.578125 -5.46875 C 2.867188 -5.632812 3.21875 -5.71875 3.625 -5.71875 C 4.300781 -5.71875 4.851562 -5.445312 5.28125 -4.90625 C 5.707031 -4.363281 5.921875 -3.65625 5.921875 -2.78125 C 5.921875 -1.90625 5.707031 -1.195312 5.28125 -0.65625 C 4.851562 -0.125 4.300781 0.140625 3.625 0.140625 C 3.21875 0.140625 2.867188 0.0625 2.578125 -0.09375 C 2.285156 -0.257812 2.039062 -0.507812 1.84375 -0.84375 L 1.84375 0 L 0.921875 0 L 0.921875 -7.75 L 1.84375 -7.75 Z M 1.84375 -4.734375 "/>
</g>
<g id="glyph-2-5">
<path d="M 0.96875 -5.578125 L 1.875 -5.578125 L 1.875 0 L 0.96875 0 Z M 0.96875 -7.75 L 1.875 -7.75 L 1.875 -6.59375 L 0.96875 -6.59375 Z M 0.96875 -7.75 "/>
</g>
<g id="glyph-2-6">
<path d="M 5.59375 -3.375 L 5.59375 0 L 4.6875 0 L 4.6875 -3.34375 C 4.6875 -3.863281 4.582031 -4.253906 4.375 -4.515625 C 4.164062 -4.785156 3.859375 -4.921875 3.453125 -4.921875 C 2.953125 -4.921875 2.554688 -4.757812 2.265625 -4.4375 C 1.984375 -4.125 1.84375 -3.695312 1.84375 -3.15625 L 1.84375 0 L 0.921875 0 L 0.921875 -5.578125 L 1.84375 -5.578125 L 1.84375 -4.71875 C 2.0625 -5.050781 2.316406 -5.300781 2.609375 -5.46875 C 2.910156 -5.632812 3.257812 -5.71875 3.65625 -5.71875 C 4.289062 -5.71875 4.769531 -5.519531 5.09375 -5.125 C 5.425781 -4.726562 5.59375 -4.144531 5.59375 -3.375 Z M 5.59375 -3.375 "/>
</g>
<g id="glyph-2-7">
<path d="M 4.640625 -4.734375 L 4.640625 -7.75 L 5.546875 -7.75 L 5.546875 0 L 4.640625 0 L 4.640625 -0.84375 C 4.441406 -0.507812 4.195312 -0.257812 3.90625 -0.09375 C 3.613281 0.0625 3.257812 0.140625 2.84375 0.140625 C 2.164062 0.140625 1.613281 -0.125 1.1875 -0.65625 C 0.769531 -1.195312 0.5625 -1.90625 0.5625 -2.78125 C 0.5625 -3.65625 0.769531 -4.363281 1.1875 -4.90625 C 1.613281 -5.445312 2.164062 -5.71875 2.84375 -5.71875 C 3.257812 -5.71875 3.613281 -5.632812 3.90625 -5.46875 C 4.195312 -5.3125 4.441406 -5.066406 4.640625 -4.734375 Z M 1.515625 -2.78125 C 1.515625 -2.113281 1.648438 -1.585938 1.921875 -1.203125 C 2.203125 -0.816406 2.582031 -0.625 3.0625 -0.625 C 3.550781 -0.625 3.9375 -0.816406 4.21875 -1.203125 C 4.5 -1.585938 4.640625 -2.113281 4.640625 -2.78125 C 4.640625 -3.457031 4.5 -3.988281 4.21875 -4.375 C 3.9375 -4.757812 3.550781 -4.953125 3.0625 -4.953125 C 2.582031 -4.953125 2.203125 -4.757812 1.921875 -4.375 C 1.648438 -3.988281 1.515625 -3.457031 1.515625 -2.78125 Z M 1.515625 -2.78125 "/>
</g>
<g id="glyph-2-8">
<path d="M 4.515625 -5.421875 L 4.515625 -4.546875 C 4.253906 -4.679688 3.984375 -4.78125 3.703125 -4.84375 C 3.429688 -4.914062 3.144531 -4.953125 2.84375 -4.953125 C 2.382812 -4.953125 2.039062 -4.878906 1.8125 -4.734375 C 1.59375 -4.597656 1.484375 -4.390625 1.484375 -4.109375 C 1.484375 -3.898438 1.5625 -3.734375 1.71875 -3.609375 C 1.882812 -3.484375 2.210938 -3.367188 2.703125 -3.265625 L 3.015625 -3.1875 C 3.671875 -3.050781 4.132812 -2.851562 4.40625 -2.59375 C 4.675781 -2.34375 4.8125 -1.992188 4.8125 -1.546875 C 4.8125 -1.023438 4.609375 -0.613281 4.203125 -0.3125 C 3.796875 -0.0078125 3.234375 0.140625 2.515625 0.140625 C 2.210938 0.140625 1.898438 0.109375 1.578125 0.046875 C 1.253906 -0.00390625 0.910156 -0.0859375 0.546875 -0.203125 L 0.546875 -1.15625 C 0.890625 -0.976562 1.222656 -0.84375 1.546875 -0.75 C 1.878906 -0.664062 2.207031 -0.625 2.53125 -0.625 C 2.957031 -0.625 3.285156 -0.695312 3.515625 -0.84375 C 3.753906 -0.988281 3.875 -1.195312 3.875 -1.46875 C 3.875 -1.71875 3.789062 -1.90625 3.625 -2.03125 C 3.457031 -2.164062 3.085938 -2.296875 2.515625 -2.421875 L 2.203125 -2.5 C 1.628906 -2.625 1.21875 -2.804688 0.96875 -3.046875 C 0.71875 -3.296875 0.59375 -3.632812 0.59375 -4.0625 C 0.59375 -4.59375 0.773438 -5 1.140625 -5.28125 C 1.515625 -5.570312 2.046875 -5.71875 2.734375 -5.71875 C 3.078125 -5.71875 3.394531 -5.691406 3.6875 -5.640625 C 3.988281 -5.585938 4.265625 -5.515625 4.515625 -5.421875 Z M 4.515625 -5.421875 "/>
</g>
<g id="glyph-2-9">
<path d="M 5.3125 -4.515625 C 5.539062 -4.921875 5.8125 -5.222656 6.125 -5.421875 C 6.445312 -5.617188 6.820312 -5.71875 7.25 -5.71875 C 7.832031 -5.71875 8.28125 -5.515625 8.59375 -5.109375 C 8.914062 -4.703125 9.078125 -4.125 9.078125 -3.375 L 9.078125 0 L 8.15625 0 L 8.15625 -3.34375 C 8.15625 -3.875 8.054688 -4.269531 7.859375 -4.53125 C 7.671875 -4.789062 7.382812 -4.921875 7 -4.921875 C 6.519531 -4.921875 6.140625 -4.757812 5.859375 -4.4375 C 5.585938 -4.125 5.453125 -3.695312 5.453125 -3.15625 L 5.453125 0 L 4.53125 0 L 4.53125 -3.34375 C 4.53125 -3.875 4.4375 -4.269531 4.25 -4.53125 C 4.0625 -4.789062 3.769531 -4.921875 3.375 -4.921875 C 2.90625 -4.921875 2.53125 -4.757812 2.25 -4.4375 C 1.976562 -4.125 1.84375 -3.695312 1.84375 -3.15625 L 1.84375 0 L 0.921875 0 L 0.921875 -5.578125 L 1.84375 -5.578125 L 1.84375 -4.71875 C 2.050781 -5.050781 2.300781 -5.300781 2.59375 -5.46875 C 2.882812 -5.632812 3.234375 -5.71875 3.640625 -5.71875 C 4.046875 -5.71875 4.390625 -5.613281 4.671875 -5.40625 C 4.960938 -5.195312 5.175781 -4.898438 5.3125 -4.515625 Z M 5.3125 -4.515625 "/>
</g>
<g id="glyph-2-10">
<path d="M 3.5 -2.8125 C 2.757812 -2.8125 2.242188 -2.722656 1.953125 -2.546875 C 1.671875 -2.378906 1.53125 -2.09375 1.53125 -1.6875 C 1.53125 -1.363281 1.632812 -1.101562 1.84375 -0.90625 C 2.0625 -0.71875 2.351562 -0.625 2.71875 -0.625 C 3.226562 -0.625 3.632812 -0.800781 3.9375 -1.15625 C 4.25 -1.519531 4.40625 -2 4.40625 -2.59375 L 4.40625 -2.8125 Z M 5.328125 -3.1875 L 5.328125 0 L 4.40625 0 L 4.40625 -0.84375 C 4.195312 -0.507812 3.9375 -0.257812 3.625 -0.09375 C 3.3125 0.0625 2.929688 0.140625 2.484375 0.140625 C 1.910156 0.140625 1.453125 -0.015625 1.109375 -0.328125 C 0.773438 -0.648438 0.609375 -1.082031 0.609375 -1.625 C 0.609375 -2.25 0.816406 -2.71875 1.234375 -3.03125 C 1.660156 -3.351562 2.289062 -3.515625 3.125 -3.515625 L 4.40625 -3.515625 L 4.40625 -3.609375 C 4.40625 -4.035156 4.265625 -4.363281 3.984375 -4.59375 C 3.710938 -4.820312 3.328125 -4.9375 2.828125 -4.9375 C 2.503906 -4.9375 2.191406 -4.894531 1.890625 -4.8125 C 1.585938 -4.738281 1.296875 -4.628906 1.015625 -4.484375 L 1.015625 -5.328125 C 1.359375 -5.453125 1.6875 -5.546875 2 -5.609375 C 2.3125 -5.679688 2.617188 -5.71875 2.921875 -5.71875 C 3.722656 -5.71875 4.320312 -5.503906 4.71875 -5.078125 C 5.125 -4.660156 5.328125 -4.03125 5.328125 -3.1875 Z M 5.328125 -3.1875 "/>
</g>
<g id="glyph-2-11">
<path d="M 1.84375 -0.84375 L 1.84375 2.125 L 0.921875 2.125 L 0.921875 -5.578125 L 1.84375 -5.578125 L 1.84375 -4.734375 C 2.039062 -5.066406 2.285156 -5.3125 2.578125 -5.46875 C 2.867188 -5.632812 3.21875 -5.71875 3.625 -5.71875 C 4.300781 -5.71875 4.851562 -5.445312 5.28125 -4.90625 C 5.707031 -4.363281 5.921875 -3.65625 5.921875 -2.78125 C 5.921875 -1.90625 5.707031 -1.195312 5.28125 -0.65625 C 4.851562 -0.125 4.300781 0.140625 3.625 0.140625 C 3.21875 0.140625 2.867188 0.0625 2.578125 -0.09375 C 2.285156 -0.257812 2.039062 -0.507812 1.84375 -0.84375 Z M 4.96875 -2.78125 C 4.96875 -3.457031 4.828125 -3.988281 4.546875 -4.375 C 4.273438 -4.757812 3.894531 -4.953125 3.40625 -4.953125 C 2.925781 -4.953125 2.546875 -4.757812 2.265625 -4.375 C 1.984375 -3.988281 1.84375 -3.457031 1.84375 -2.78125 C 1.84375 -2.113281 1.984375 -1.585938 2.265625 -1.203125 C 2.546875 -0.816406 2.925781 -0.625 3.40625 -0.625 C 3.894531 -0.625 4.273438 -0.816406 4.546875 -1.203125 C 4.828125 -1.585938 4.96875 -2.113281 4.96875 -2.78125 Z M 4.96875 -2.78125 "/>
</g>
<g id="glyph-3-0">
<path d="M 0.859375 -5.546875 L 2.625 -5.546875 L 2.625 0 L 0.859375 0 Z M 0.859375 -7.71875 L 2.625 -7.71875 L 2.625 -6.265625 L 0.859375 -6.265625 Z M 0.859375 -7.71875 "/>
</g>
<g id="glyph-3-1">
<path d="M 6.4375 -3.375 L 6.4375 0 L 4.65625 0 L 4.65625 -2.59375 C 4.65625 -3.070312 4.644531 -3.398438 4.625 -3.578125 C 4.601562 -3.765625 4.566406 -3.898438 4.515625 -3.984375 C 4.441406 -4.097656 4.34375 -4.1875 4.21875 -4.25 C 4.101562 -4.3125 3.96875 -4.34375 3.8125 -4.34375 C 3.445312 -4.34375 3.15625 -4.195312 2.9375 -3.90625 C 2.726562 -3.625 2.625 -3.234375 2.625 -2.734375 L 2.625 0 L 0.859375 0 L 0.859375 -5.546875 L 2.625 -5.546875 L 2.625 -4.734375 C 2.894531 -5.066406 3.179688 -5.304688 3.484375 -5.453125 C 3.785156 -5.609375 4.117188 -5.6875 4.484375 -5.6875 C 5.117188 -5.6875 5.601562 -5.488281 5.9375 -5.09375 C 6.269531 -4.707031 6.4375 -4.132812 6.4375 -3.375 Z M 6.4375 -3.375 "/>
</g>
<g id="glyph-3-2">
<path d="M 5.1875 -5.375 L 5.1875 -4.03125 C 4.8125 -4.1875 4.445312 -4.304688 4.09375 -4.390625 C 3.738281 -4.472656 3.40625 -4.515625 3.09375 -4.515625 C 2.75 -4.515625 2.492188 -4.46875 2.328125 -4.375 C 2.171875 -4.289062 2.09375 -4.160156 2.09375 -3.984375 C 2.09375 -3.847656 2.15625 -3.738281 2.28125 -3.65625 C 2.40625 -3.582031 2.628906 -3.53125 2.953125 -3.5 L 3.265625 -3.453125 C 4.171875 -3.335938 4.78125 -3.144531 5.09375 -2.875 C 5.40625 -2.613281 5.5625 -2.203125 5.5625 -1.640625 C 5.5625 -1.046875 5.34375 -0.597656 4.90625 -0.296875 C 4.46875 -0.00390625 3.816406 0.140625 2.953125 0.140625 C 2.585938 0.140625 2.207031 0.109375 1.8125 0.046875 C 1.425781 -0.00390625 1.023438 -0.0859375 0.609375 -0.203125 L 0.609375 -1.546875 C 0.960938 -1.378906 1.320312 -1.25 1.6875 -1.15625 C 2.0625 -1.070312 2.441406 -1.03125 2.828125 -1.03125 C 3.179688 -1.03125 3.441406 -1.078125 3.609375 -1.171875 C 3.785156 -1.273438 3.875 -1.421875 3.875 -1.609375 C 3.875 -1.765625 3.8125 -1.878906 3.6875 -1.953125 C 3.570312 -2.035156 3.332031 -2.097656 2.96875 -2.140625 L 2.65625 -2.1875 C 1.875 -2.28125 1.320312 -2.460938 1 -2.734375 C 0.6875 -3.003906 0.53125 -3.410156 0.53125 -3.953125 C 0.53125 -4.535156 0.726562 -4.96875 1.125 -5.25 C 1.53125 -5.539062 2.148438 -5.6875 2.984375 -5.6875 C 3.304688 -5.6875 3.648438 -5.660156 4.015625 -5.609375 C 4.378906 -5.566406 4.769531 -5.488281 5.1875 -5.375 Z M 5.1875 -5.375 "/>
</g>
<g id="glyph-3-3">
<path d="M 2.796875 -7.125 L 2.796875 -5.546875 L 4.625 -5.546875 L 4.625 -4.28125 L 2.796875 -4.28125 L 2.796875 -1.921875 C 2.796875 -1.671875 2.84375 -1.5 2.9375 -1.40625 C 3.039062 -1.3125 3.25 -1.265625 3.5625 -1.265625 L 4.46875 -1.265625 L 4.46875 0 L 2.953125 0 C 2.242188 0 1.742188 -0.144531 1.453125 -0.4375 C 1.160156 -0.726562 1.015625 -1.222656 1.015625 -1.921875 L 1.015625 -4.28125 L 0.140625 -4.28125 L 0.140625 -5.546875 L 1.015625 -5.546875 L 1.015625 -7.125 Z M 2.796875 -7.125 "/>
</g>
<g id="glyph-3-4">
<path d="M 3.34375 -2.5 C 2.96875 -2.5 2.6875 -2.4375 2.5 -2.3125 C 2.320312 -2.1875 2.234375 -2 2.234375 -1.75 C 2.234375 -1.53125 2.304688 -1.351562 2.453125 -1.21875 C 2.597656 -1.09375 2.804688 -1.03125 3.078125 -1.03125 C 3.410156 -1.03125 3.691406 -1.148438 3.921875 -1.390625 C 4.148438 -1.628906 4.265625 -1.929688 4.265625 -2.296875 L 4.265625 -2.5 Z M 6.0625 -3.171875 L 6.0625 0 L 4.265625 0 L 4.265625 -0.828125 C 4.023438 -0.484375 3.753906 -0.234375 3.453125 -0.078125 C 3.160156 0.0664062 2.800781 0.140625 2.375 0.140625 C 1.800781 0.140625 1.332031 -0.0234375 0.96875 -0.359375 C 0.613281 -0.691406 0.4375 -1.128906 0.4375 -1.671875 C 0.4375 -2.316406 0.660156 -2.789062 1.109375 -3.09375 C 1.554688 -3.40625 2.257812 -3.5625 3.21875 -3.5625 L 4.265625 -3.5625 L 4.265625 -3.6875 C 4.265625 -3.96875 4.148438 -4.175781 3.921875 -4.3125 C 3.703125 -4.445312 3.359375 -4.515625 2.890625 -4.515625 C 2.515625 -4.515625 2.160156 -4.472656 1.828125 -4.390625 C 1.503906 -4.316406 1.203125 -4.203125 0.921875 -4.046875 L 0.921875 -5.40625 C 1.304688 -5.5 1.6875 -5.566406 2.0625 -5.609375 C 2.445312 -5.660156 2.832031 -5.6875 3.21875 -5.6875 C 4.21875 -5.6875 4.941406 -5.488281 5.390625 -5.09375 C 5.835938 -4.695312 6.0625 -4.054688 6.0625 -3.171875 Z M 6.0625 -3.171875 "/>
</g>
<g id="glyph-3-5">
<path d="M 0.859375 -7.71875 L 2.625 -7.71875 L 2.625 0 L 0.859375 0 Z M 0.859375 -7.71875 "/>
</g>
</g>
</defs>
<rect x="-27.3" y="-27.5" width="327.6" height="330" fill="rgb(100%, 100%, 100%)" fill-opacity="1"/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 39.75 6 L 73.75 6 L 73.75 36 L 39.75 36 Z M 39.75 6 "/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 73.75 36 C 73.75 38.761719 66.140625 41 56.75 41 C 47.359375 41 39.75 38.761719 39.75 36 C 39.75 33.238281 47.359375 31 56.75 31 C 66.140625 31 73.75 33.238281 73.75 36 "/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 33.575 2.575 C 33.575 2.713086 33.194531 2.825 32.725 2.825 C 32.255469 2.825 31.875 2.713086 31.875 2.575 C 31.875 2.436914 32.255469 2.325 32.725 2.325 C 33.194531 2.325 33.575 2.436914 33.575 2.575 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 33.575 2.575 L 33.575 4.075 C 33.575 4.213086 33.194531 4.325 32.725 4.325 C 32.255469 4.325 31.875 4.213086 31.875 4.075 L 31.875 2.575 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="26.613281" y="52.88878"/>
<use xlink:href="#glyph-0-1" x="37.724392" y="52.88878"/>
<use xlink:href="#glyph-0-2" x="45.50217" y="52.88878"/>
<use xlink:href="#glyph-0-3" x="50.50217" y="52.88878"/>
<use xlink:href="#glyph-0-4" x="58.279948" y="52.88878"/>
<use xlink:href="#glyph-0-3" x="66.335503" y="52.88878"/>
<use xlink:href="#glyph-0-2" x="74.113281" y="52.88878"/>
<use xlink:href="#glyph-0-3" x="79.113281" y="52.88878"/>
</g>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 182.75 7 L 216.75 7 L 216.75 37 L 182.75 37 Z M 182.75 7 "/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 216.75 37 C 216.75 39.761719 209.140625 42 199.75 42 C 190.359375 42 182.75 39.761719 182.75 37 C 182.75 34.238281 190.359375 32 199.75 32 C 209.140625 32 216.75 34.238281 216.75 37 "/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 40.725 2.625 C 40.725 2.763086 40.344531 2.875 39.875 2.875 C 39.405469 2.875 39.025 2.763086 39.025 2.625 C 39.025 2.486914 39.405469 2.375 39.875 2.375 C 40.344531 2.375 40.725 2.486914 40.725 2.625 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 40.725 2.625 L 40.725 4.125 C 40.725 4.263086 40.344531 4.375 39.875 4.375 C 39.405469 4.375 39.025 4.263086 39.025 4.125 L 39.025 2.625 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="128.5" y="53.88878"/>
<use xlink:href="#glyph-0-5" x="136.555556" y="53.88878"/>
<use xlink:href="#glyph-0-6" x="144.333333" y="53.88878"/>
<use xlink:href="#glyph-0-7" x="154.888889" y="53.88878"/>
<use xlink:href="#glyph-0-8" x="162.944444" y="53.88878"/>
<use xlink:href="#glyph-0-5" x="166.555556" y="53.88878"/>
<use xlink:href="#glyph-0-3" x="174.333333" y="53.88878"/>
<use xlink:href="#glyph-0-4" x="182.111111" y="53.88878"/>
<use xlink:href="#glyph-0-9" x="190.166667" y="53.88878"/>
<use xlink:href="#glyph-0-10" x="196.833333" y="53.88878"/>
<use xlink:href="#glyph-0-11" x="201" y="53.88878"/>
<use xlink:href="#glyph-0-3" x="209.055556" y="53.88878"/>
<use xlink:href="#glyph-0-9" x="216.833333" y="53.88878"/>
<use xlink:href="#glyph-0-12" x="223.5" y="53.88878"/>
<use xlink:href="#glyph-0-1" x="230.444444" y="53.88878"/>
<use xlink:href="#glyph-0-8" x="238.5" y="53.88878"/>
<use xlink:href="#glyph-0-8" x="242.111111" y="53.88878"/>
<use xlink:href="#glyph-0-10" x="245.722222" y="53.88878"/>
<use xlink:href="#glyph-0-5" x="249.888889" y="53.88878"/>
<use xlink:href="#glyph-0-13" x="257.666667" y="53.88878"/>
<use xlink:href="#glyph-0-14" x="262.944444" y="53.88878"/>
</g>
<path fill-rule="evenodd" fill="rgb(70.19608%, 70.19608%, 70.19608%)" fill-opacity="1" stroke-width="0.08" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.366406 13.141211 L 37.155859 13.141211 L 37.155859 14.983398 L 36.366406 14.983398 Z M 36.366406 13.141211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.445312 13.251758 L 37.076953 13.251758 L 37.076953 13.462305 L 36.445312 13.462305 Z M 36.445312 13.251758 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.445312 13.462305 L 37.076953 13.462305 L 37.076953 13.672852 L 36.445312 13.672852 Z M 36.445312 13.462305 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.445312 13.672852 L 37.076953 13.672852 L 37.076953 13.883398 L 36.445312 13.883398 Z M 36.445312 13.672852 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.445312 13.883398 L 37.076953 13.883398 L 37.076953 14.093945 L 36.445312 14.093945 Z M 36.445312 13.883398 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.445312 14.135937 L 36.840039 14.135937 L 36.840039 14.262305 L 36.445312 14.262305 Z M 36.445312 14.135937 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill-rule="evenodd" fill="rgb(0%, 100%, 0%)" fill-opacity="1" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.065039 14.157031 C 37.065039 14.193945 37.009961 14.193945 37.009961 14.157031 C 37.009961 14.120312 37.065039 14.120312 37.065039 14.157031 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 0%)" fill-opacity="1" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.065039 14.241211 C 37.065039 14.278125 37.009961 14.278125 37.009961 14.241211 C 37.009961 14.204492 37.065039 14.204492 37.065039 14.241211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.879687 14.178125 L 36.974414 14.178125 L 36.974414 14.262305 L 36.879687 14.262305 Z M 36.879687 14.178125 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.498047 14.430859 L 36.498047 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.629687 14.430859 L 36.629687 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.761133 14.430859 L 36.761133 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.892773 14.430859 L 36.892773 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.024414 14.430859 L 37.024414 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.155859 14.430859 L 37.155859 14.891211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill-rule="evenodd" fill="rgb(60.000002%, 60.000002%, 60.000002%)" fill-opacity="1" stroke-width="0.05" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.208594 15.141211 L 36.366406 14.825586 L 36.366406 14.983398 L 37.155859 14.983398 L 37.155859 14.825586 L 37.366406 15.141211 Z M 36.208594 15.141211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15" x="107.726563" y="270.26378"/>
<use xlink:href="#glyph-0-5" x="114.671007" y="270.26378"/>
<use xlink:href="#glyph-0-16" x="122.448785" y="270.26378"/>
<use xlink:href="#glyph-0-3" x="129.393229" y="270.26378"/>
<use xlink:href="#glyph-0-8" x="137.171007" y="270.26378"/>
<use xlink:href="#glyph-0-11" x="140.782118" y="270.26378"/>
<use xlink:href="#glyph-0-5" x="148.837674" y="270.26378"/>
<use xlink:href="#glyph-0-9" x="156.615451" y="270.26378"/>
<use xlink:href="#glyph-0-2" x="163.282118" y="270.26378"/>
</g>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 38.873828 9.491211 C 38.873828 10.067383 37.939648 10.534375 36.7875 10.534375 C 35.635352 10.534375 34.701172 10.067383 34.701172 9.491211 C 34.701172 8.915234 35.635352 8.448047 36.7875 8.448047 C 37.939648 8.448047 38.873828 8.915234 38.873828 9.491211 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14" x="118.429688" y="148.212999"/>
<use xlink:href="#glyph-0-11" x="126.485243" y="148.212999"/>
<use xlink:href="#glyph-0-16" x="134.540799" y="148.212999"/>
<use xlink:href="#glyph-0-17" x="141.485243" y="148.212999"/>
<use xlink:href="#glyph-0-18" x="149.540799" y="148.212999"/>
</g>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.7875 13.141211 L 36.7875 10.758008 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.0375 11.146289 L 36.7875 10.646289 L 36.5375 11.146289 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(100%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="143.5" y="191.841037"/>
<use xlink:href="#glyph-1-1" x="149.888889" y="191.841037"/>
<use xlink:href="#glyph-1-2" x="156.277778" y="191.841037"/>
<use xlink:href="#glyph-1-3" x="160.166667" y="191.841037"/>
<use xlink:href="#glyph-1-4" x="163.5" y="191.841037"/>
<use xlink:href="#glyph-1-5" x="168.777778" y="191.841037"/>
<use xlink:href="#glyph-1-4" x="174.888889" y="191.841037"/>
<use xlink:href="#glyph-1-2" x="180.166667" y="191.841037"/>
<use xlink:href="#glyph-1-1" x="184.055556" y="191.841037"/>
<use xlink:href="#glyph-1-6" x="190.444444" y="191.841037"/>
<use xlink:href="#glyph-1-3" x="200.444444" y="191.841037"/>
<use xlink:href="#glyph-1-7" x="203.777778" y="191.841037"/>
<use xlink:href="#glyph-1-8" x="206.555556" y="191.841037"/>
<use xlink:href="#glyph-1-9" x="212.944444" y="191.841037"/>
<use xlink:href="#glyph-1-10" x="216.555556" y="191.841037"/>
</g>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 32.725 4.325 L 32.725 6.539258 L 35.312305 6.539258 L 35.312305 8.530078 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 35.062305 8.141797 L 35.312305 8.641797 L 35.562305 8.141797 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(100%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="0" y="102.843479"/>
<use xlink:href="#glyph-2-1" x="6.388889" y="102.843479"/>
<use xlink:href="#glyph-2-2" x="12.777778" y="102.843479"/>
<use xlink:href="#glyph-2-3" x="16.666667" y="102.843479"/>
<use xlink:href="#glyph-2-4" x="20" y="102.843479"/>
<use xlink:href="#glyph-2-5" x="26.388889" y="102.843479"/>
<use xlink:href="#glyph-2-6" x="29.166667" y="102.843479"/>
<use xlink:href="#glyph-2-7" x="35.555556" y="102.843479"/>
<use xlink:href="#glyph-2-5" x="41.944444" y="102.843479"/>
<use xlink:href="#glyph-2-8" x="44.722222" y="102.843479"/>
<use xlink:href="#glyph-2-2" x="50" y="102.843479"/>
<use xlink:href="#glyph-2-3" x="53.888889" y="102.843479"/>
<use xlink:href="#glyph-2-9" x="57.222222" y="102.843479"/>
<use xlink:href="#glyph-2-10" x="67.222222" y="102.843479"/>
<use xlink:href="#glyph-2-11" x="73.611111" y="102.843479"/>
<use xlink:href="#glyph-2-11" x="80" y="102.843479"/>
<use xlink:href="#glyph-2-5" x="86.388889" y="102.843479"/>
<use xlink:href="#glyph-2-6" x="89.166667" y="102.843479"/>
<use xlink:href="#glyph-2-0" x="95.555556" y="102.843479"/>
</g>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-dasharray="0.4 0.4" stroke-miterlimit="10" d="M 33.623828 3.330273 L 38.752344 3.366016 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 38.362305 3.613477 L 38.864062 3.366797 L 38.36582 3.113477 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-11" x="94" y="13.341037"/>
<use xlink:href="#glyph-1-1" x="98.166667" y="13.341037"/>
<use xlink:href="#glyph-1-9" x="104.277778" y="13.341037"/>
<use xlink:href="#glyph-1-1" x="107.888889" y="13.341037"/>
<use xlink:href="#glyph-1-11" x="114.277778" y="13.341037"/>
<use xlink:href="#glyph-1-1" x="118.444444" y="13.341037"/>
<use xlink:href="#glyph-1-8" x="124.555556" y="13.341037"/>
<use xlink:href="#glyph-1-12" x="130.944444" y="13.341037"/>
<use xlink:href="#glyph-1-1" x="136.5" y="13.341037"/>
<use xlink:href="#glyph-1-4" x="142.888889" y="13.341037"/>
</g>
<g fill="rgb(100%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-13" x="161" y="98.341037"/>
<use xlink:href="#glyph-1-10" x="167.388889" y="98.341037"/>
<use xlink:href="#glyph-1-14" x="173.5" y="98.341037"/>
<use xlink:href="#glyph-1-8" x="181.833333" y="98.341037"/>
<use xlink:href="#glyph-1-15" x="188.222222" y="98.341037"/>
<use xlink:href="#glyph-1-10" x="191" y="98.341037"/>
<use xlink:href="#glyph-1-16" x="197.111111" y="98.341037"/>
<use xlink:href="#glyph-1-13" x="203.222222" y="98.341037"/>
</g>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.585938 8.303906 L 37.585938 6.451367 L 39.875 6.451367 L 39.875 4.375 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.335938 7.91582 L 37.585938 8.41582 L 37.835938 7.91582 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill="none" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.063867 10.514648 C 35.686719 11.362891 35.695898 12.332812 36.089258 13.173633 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 36.264258 13.501172 L 35.778711 13.224023 L 36.056055 13.189258 L 36.194531 12.946484 Z M 36.264258 13.501172 " transform="matrix(20, 0, 0, 20, -597.75, -45.5)"/>
<g fill="rgb(50.196081%, 0%, 50.196081%)" fill-opacity="1">
<use xlink:href="#glyph-3-0" x="76.5" y="193.841037"/>
<use xlink:href="#glyph-3-1" x="80.111111" y="193.841037"/>
<use xlink:href="#glyph-3-2" x="87.333333" y="193.841037"/>
<use xlink:href="#glyph-3-3" x="93.444444" y="193.841037"/>
<use xlink:href="#glyph-3-4" x="98.166667" y="193.841037"/>
<use xlink:href="#glyph-3-5" x="105.111111" y="193.841037"/>
<use xlink:href="#glyph-3-5" x="108.722222" y="193.841037"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 58 KiB

BIN
matrix.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 KiB