refactor: anti-aliasing and reconstruction filter

summarized both topics in one chapter
This commit is contained in:
Matthias Jung
2026-08-13 18:06:50 +02:00
parent 2afc1cadc9
commit 83258bdd3a
15 changed files with 757 additions and 97 deletions
+189
View File
@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="255.118pt" height="154.193pt" viewBox="0 0 255.118 154.193">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 0.046875 0 L 2.09375 0 L 2.09375 -0.359375 L 1.21875 -0.484375 L 1.71875 -1.9375 L 3.78125 -1.9375 L 4.28125 -0.46875 L 3.40625 -0.359375 L 3.40625 0 L 5.828125 0 L 5.828125 -0.359375 L 5.15625 -0.453125 L 3.25 -6.015625 L 2.6875 -6.015625 L 0.796875 -0.484375 L 0.046875 -0.359375 Z M 1.859375 -2.359375 L 2.75 -5 L 3.65625 -2.359375 Z M 1.859375 -2.359375 "/>
</g>
<g id="glyph-0-1">
<path d="M 2.078125 -2.875 L 2.078125 -3.203125 C 2.078125 -4 2.078125 -4.796875 2.09375 -5.5625 L 2.875 -5.5625 C 4.171875 -5.5625 4.9375 -4.65625 4.9375 -2.984375 C 4.9375 -1.359375 4.171875 -0.421875 2.796875 -0.421875 L 2.09375 -0.421875 C 2.078125 -1.203125 2.078125 -2 2.078125 -2.875 Z M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.875 C 1.234375 -2 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.859375 0 C 4.59375 0 5.921875 -1.046875 5.921875 -2.984375 C 5.921875 -4.921875 4.734375 -5.984375 3.03125 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.484375 -5.609375 L 7.296875 -5.5 L 6.15625 -1.359375 L 4.828125 -5.5 L 5.734375 -5.609375 L 5.734375 -5.984375 L 3.296875 -5.984375 L 3.296875 -5.609375 L 4.1875 -5.5 L 2.84375 -1.421875 L 1.734375 -5.515625 L 2.5625 -5.609375 L 2.5625 -5.984375 L 0.140625 -5.984375 L 0.140625 -5.609375 L 0.875 -5.515625 L 2.484375 0.0625 L 2.859375 0.0625 L 4.3125 -4.578125 L 5.859375 0.0625 L 6.25 0.0625 L 7.75 -5.5 L 8.5 -5.609375 L 8.5 -5.984375 L 6.484375 -5.984375 Z M 6.484375 -5.609375 "/>
</g>
<g id="glyph-0-3">
<path d="M 2.4375 -3.9375 C 3.015625 -3.9375 3.375 -3.59375 3.375 -2.984375 C 3.375 -2.71875 3.28125 -2.515625 2.796875 -2.515625 L 1.203125 -2.515625 C 1.3125 -3.546875 1.890625 -3.9375 2.4375 -3.9375 Z M 2.46875 0.109375 C 3.375 0.109375 3.8125 -0.28125 4.1875 -0.890625 L 4 -1.046875 C 3.640625 -0.640625 3.234375 -0.46875 2.671875 -0.46875 C 1.75 -0.46875 1.203125 -1.046875 1.1875 -2.140625 L 4.046875 -2.140625 C 4.09375 -2.25 4.109375 -2.4375 4.109375 -2.640625 C 4.109375 -3.71875 3.375 -4.359375 2.4375 -4.359375 C 1.328125 -4.359375 0.40625 -3.4375 0.40625 -2.0625 C 0.40625 -0.703125 1.21875 0.109375 2.46875 0.109375 Z M 2.46875 0.109375 "/>
</g>
<g id="glyph-0-4">
<path d="M 0.3125 0 L 2.375 0 L 2.375 -0.328125 L 1.765625 -0.453125 C 1.75 -0.890625 1.75 -1.484375 1.75 -1.875 L 1.75 -3.046875 L 1.78125 -4.265625 L 1.640625 -4.359375 L 0.265625 -3.8125 L 0.265625 -3.5 L 0.96875 -3.421875 C 0.984375 -3.0625 0.984375 -2.78125 0.984375 -2.296875 L 0.984375 -1.875 C 0.984375 -1.46875 0.984375 -0.890625 0.96875 -0.453125 L 0.3125 -0.328125 Z M 1.328125 -5.25 C 1.65625 -5.25 1.921875 -5.484375 1.921875 -5.828125 C 1.921875 -6.15625 1.65625 -6.390625 1.328125 -6.390625 C 0.984375 -6.390625 0.71875 -6.15625 0.71875 -5.828125 C 0.71875 -5.484375 0.984375 -5.25 1.328125 -5.25 Z M 1.328125 -5.25 "/>
</g>
<g id="glyph-0-5">
<path d="M 1.828125 0.109375 C 2.28125 0.109375 2.65625 -0.046875 2.875 -0.359375 L 2.671875 -0.59375 C 2.4375 -0.421875 2.265625 -0.34375 2.0625 -0.34375 C 1.765625 -0.34375 1.578125 -0.546875 1.578125 -1 L 1.578125 -3.765625 L 2.796875 -3.765625 L 2.796875 -4.234375 L 1.59375 -4.234375 L 1.640625 -5.453125 L 1.109375 -5.453125 L 0.875 -4.25 L 0.078125 -4.15625 L 0.078125 -3.765625 L 0.828125 -3.765625 L 0.828125 -1.65625 C 0.828125 -1.3125 0.8125 -1.125 0.8125 -0.90625 C 0.8125 -0.203125 1.203125 0.109375 1.828125 0.109375 Z M 1.828125 0.109375 "/>
</g>
<g id="glyph-0-6">
<path d="M 0.375 0 L 2.546875 0 L 2.546875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.90625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -2.546875 C 1.9375 -3.046875 2.171875 -3.421875 2.53125 -3.6875 L 2.640625 -3.59375 C 2.8125 -3.453125 2.984375 -3.375 3.1875 -3.375 C 3.546875 -3.375 3.71875 -3.609375 3.71875 -4.03125 C 3.609375 -4.21875 3.34375 -4.359375 3.0625 -4.359375 C 2.59375 -4.359375 2.078125 -3.921875 1.78125 -3.21875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.4375 L 0.375 -0.328125 Z M 0.375 0 "/>
</g>
<g id="glyph-0-7">
<path d="M 0.171875 -4.390625 L 0.703125 -4.390625 L 0.890625 -5.53125 L 2.25 -5.53125 C 2.28125 -4.75 2.28125 -3.96875 2.28125 -3.203125 L 2.28125 -2.765625 C 2.28125 -1.984375 2.28125 -1.21875 2.25 -0.46875 L 1.34375 -0.359375 L 1.34375 0 L 4.046875 0 L 4.046875 -0.359375 L 3.125 -0.46875 C 3.109375 -1.234375 3.109375 -2 3.109375 -2.765625 L 3.109375 -3.203125 C 3.109375 -3.984375 3.109375 -4.765625 3.125 -5.53125 L 4.5 -5.53125 L 4.6875 -4.390625 L 5.203125 -4.390625 L 5.140625 -5.984375 L 0.25 -5.984375 Z M 0.171875 -4.390625 "/>
</g>
<g id="glyph-0-8">
<path d="M 0.21875 0 L 2.4375 0 L 2.4375 -0.328125 L 1.71875 -0.453125 C 1.71875 -0.921875 1.703125 -1.40625 1.703125 -1.875 L 1.703125 -5.25 L 1.734375 -6.53125 L 1.609375 -6.609375 L 0.21875 -6.203125 L 0.21875 -5.875 L 0.953125 -5.796875 L 0.953125 -1.875 C 0.953125 -1.40625 0.953125 -0.921875 0.9375 -0.453125 L 0.21875 -0.328125 Z M 0.21875 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 1.203125 -2.09375 C 1.203125 -3.3125 1.78125 -3.84375 2.4375 -3.84375 C 2.734375 -3.84375 3.03125 -3.734375 3.4375 -3.375 L 3.4375 -0.90625 C 3.109375 -0.53125 2.84375 -0.390625 2.4375 -0.390625 C 1.734375 -0.390625 1.203125 -0.921875 1.203125 -2.09375 Z M 3.53125 0.09375 L 4.921875 0 L 4.921875 -0.328125 L 4.1875 -0.421875 L 4.1875 -5.25 L 4.234375 -6.53125 L 4.109375 -6.609375 L 2.71875 -6.203125 L 2.71875 -5.875 L 3.46875 -5.796875 L 3.46875 -3.78125 C 3.09375 -4.21875 2.71875 -4.359375 2.296875 -4.359375 C 1.21875 -4.359375 0.40625 -3.4375 0.40625 -2.078125 C 0.40625 -0.78125 1.140625 0.109375 2.21875 0.109375 C 2.78125 0.109375 3.15625 -0.109375 3.46875 -0.53125 Z M 3.53125 0.09375 "/>
</g>
<g id="glyph-0-10">
<path d="M 1.78125 0.109375 C 2.9375 0.109375 3.53125 -0.484375 3.53125 -1.15625 C 3.53125 -1.71875 3.1875 -2.140625 2.296875 -2.46875 L 2.015625 -2.5625 C 1.40625 -2.796875 1.203125 -2.9375 1.203125 -3.34375 C 1.203125 -3.703125 1.484375 -3.9375 2.03125 -3.9375 C 2.234375 -3.9375 2.4375 -3.890625 2.640625 -3.796875 L 2.78125 -3.078125 L 3.25 -3.078125 L 3.28125 -3.984375 C 2.90625 -4.21875 2.515625 -4.359375 2.03125 -4.359375 C 1.03125 -4.359375 0.484375 -3.75 0.484375 -3.09375 C 0.484375 -2.484375 0.90625 -2.125 1.5625 -1.890625 L 1.96875 -1.734375 C 2.53125 -1.546875 2.796875 -1.34375 2.796875 -0.96875 C 2.796875 -0.5625 2.484375 -0.28125 1.796875 -0.28125 C 1.53125 -0.28125 1.296875 -0.328125 1.078125 -0.4375 L 0.90625 -1.203125 L 0.421875 -1.203125 L 0.453125 -0.21875 C 0.890625 0 1.28125 0.109375 1.78125 0.109375 Z M 1.78125 0.109375 "/>
</g>
<g id="glyph-0-11">
<path d="M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 5.015625 0 L 5.078125 -1.59375 L 4.5625 -1.59375 L 4.375 -0.453125 L 2.09375 -0.453125 C 2.078125 -1.1875 2.078125 -1.9375 2.078125 -2.84375 L 3.40625 -2.84375 L 3.515625 -2 L 3.921875 -2 L 3.921875 -4.109375 L 3.515625 -4.109375 L 3.390625 -3.25 L 2.078125 -3.25 C 2.078125 -3.984375 2.078125 -4.765625 2.09375 -5.53125 L 4.1875 -5.53125 L 4.390625 -4.40625 L 4.890625 -4.40625 L 4.828125 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-12">
<path d="M 0.359375 0 L 2.421875 0 L 2.421875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.890625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -3.171875 C 2.234375 -3.546875 2.5625 -3.71875 2.984375 -3.71875 C 3.5 -3.71875 3.71875 -3.4375 3.71875 -2.625 L 3.71875 -1.875 C 3.71875 -1.46875 3.703125 -0.890625 3.6875 -0.453125 L 3.03125 -0.328125 L 3.03125 0 L 5.109375 0 L 5.109375 -0.328125 L 4.484375 -0.453125 C 4.46875 -0.890625 4.453125 -1.46875 4.453125 -1.875 L 4.453125 -2.703125 C 4.453125 -2.859375 4.453125 -3.015625 4.4375 -3.15625 C 4.890625 -3.5625 5.265625 -3.71875 5.640625 -3.71875 C 6.15625 -3.71875 6.390625 -3.484375 6.390625 -2.65625 L 6.390625 -1.875 C 6.390625 -1.46875 6.375 -0.890625 6.375 -0.453125 L 5.703125 -0.328125 L 5.703125 0 L 7.78125 0 L 7.78125 -0.328125 L 7.15625 -0.453125 C 7.140625 -0.890625 7.140625 -1.46875 7.140625 -1.875 L 7.140625 -2.796875 C 7.140625 -3.90625 6.71875 -4.359375 6 -4.359375 C 5.421875 -4.359375 4.828125 -4.0625 4.375 -3.515625 C 4.234375 -4.109375 3.875 -4.359375 3.3125 -4.359375 C 2.765625 -4.359375 2.171875 -4.015625 1.75 -3.546875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-13">
<path d="M 0.3125 2.140625 L 2.609375 2.140625 L 2.609375 1.8125 L 1.796875 1.6875 C 1.78125 1.203125 1.78125 0.71875 1.78125 0.234375 L 1.78125 -0.46875 C 2.15625 -0.03125 2.546875 0.109375 2.96875 0.109375 C 4 0.109375 4.796875 -0.765625 4.796875 -2.125 C 4.796875 -3.515625 4.046875 -4.359375 3.09375 -4.359375 C 2.625 -4.359375 2.171875 -4.140625 1.75 -3.6875 L 1.6875 -4.265625 L 1.5625 -4.359375 L 0.3125 -3.8125 L 0.3125 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.046875 -2.796875 1.046875 -2.296875 L 1.046875 0.25 C 1.046875 0.71875 1.03125 1.21875 1.03125 1.6875 L 0.3125 1.8125 Z M 2.875 -3.84375 C 3.53125 -3.84375 4 -3.203125 4 -2.0625 C 4 -0.90625 3.453125 -0.390625 2.78125 -0.390625 C 2.453125 -0.390625 2.125 -0.53125 1.796875 -0.84375 L 1.796875 -3.359375 C 2.25 -3.734375 2.609375 -3.84375 2.875 -3.84375 Z M 2.875 -3.84375 "/>
</g>
<g id="glyph-0-14">
<path d="M 0.328125 0 L 2.625 0 L 2.625 -0.328125 L 1.8125 -0.453125 C 1.8125 -0.921875 1.796875 -1.40625 1.796875 -1.875 L 1.796875 -3.765625 L 3.015625 -3.765625 L 3.015625 -4.234375 L 1.78125 -4.234375 C 1.75 -5.171875 1.875 -5.625 2.109375 -5.96875 C 2.1875 -6.109375 2.28125 -6.203125 2.375 -6.265625 L 2.609375 -6.078125 C 2.84375 -5.890625 3.03125 -5.796875 3.25 -5.796875 C 3.59375 -5.796875 3.78125 -5.984375 3.796875 -6.203125 C 3.71875 -6.5625 3.359375 -6.6875 2.9375 -6.6875 C 2.53125 -6.6875 2.140625 -6.578125 1.78125 -6.234375 C 1.28125 -5.75 1.140625 -5.203125 1.0625 -4.25 L 0.296875 -4.15625 L 0.296875 -3.765625 L 1.046875 -3.765625 L 1.046875 -1.875 C 1.046875 -1.40625 1.03125 -0.921875 1.03125 -0.453125 L 0.328125 -0.328125 Z M 0.328125 0 "/>
</g>
<g id="glyph-0-15">
<path d="M 3.71875 0.09375 C 4.03125 0.09375 4.28125 -0.03125 4.484375 -0.375 L 4.3125 -0.578125 C 4.21875 -0.453125 4.109375 -0.375 3.96875 -0.375 C 3.765625 -0.375 3.640625 -0.515625 3.640625 -0.90625 L 3.640625 -2.796875 C 3.640625 -3.921875 3.1875 -4.359375 2.25 -4.359375 C 1.34375 -4.359375 0.6875 -3.921875 0.515625 -3.25 C 0.546875 -3.015625 0.6875 -2.875 0.9375 -2.875 C 1.171875 -2.875 1.328125 -3.03125 1.40625 -3.3125 L 1.5625 -3.890625 C 1.75 -3.9375 1.921875 -3.9375 2.046875 -3.9375 C 2.640625 -3.9375 2.890625 -3.734375 2.890625 -2.859375 L 2.890625 -2.609375 C 2.546875 -2.515625 2.21875 -2.421875 1.875 -2.3125 C 0.640625 -1.96875 0.40625 -1.5 0.40625 -1 C 0.40625 -0.265625 0.953125 0.109375 1.59375 0.109375 C 2.125 0.109375 2.421875 -0.109375 2.90625 -0.59375 C 2.984375 -0.171875 3.28125 0.09375 3.71875 0.09375 Z M 1.296875 -5.3125 C 1.59375 -5.3125 1.84375 -5.53125 1.84375 -5.828125 C 1.84375 -6.109375 1.59375 -6.328125 1.296875 -6.328125 C 1.015625 -6.328125 0.78125 -6.109375 0.78125 -5.828125 C 0.78125 -5.53125 1.015625 -5.3125 1.296875 -5.3125 Z M 3.171875 -5.3125 C 3.46875 -5.3125 3.703125 -5.53125 3.703125 -5.828125 C 3.703125 -6.109375 3.46875 -6.328125 3.171875 -6.328125 C 2.875 -6.328125 2.640625 -6.109375 2.640625 -5.828125 C 2.640625 -5.53125 2.875 -5.3125 3.171875 -5.3125 Z M 1.203125 -1.125 C 1.203125 -1.40625 1.265625 -1.75 2.078125 -2.015625 C 2.34375 -2.109375 2.609375 -2.1875 2.890625 -2.28125 L 2.890625 -0.953125 C 2.359375 -0.546875 2.171875 -0.46875 1.90625 -0.46875 C 1.5 -0.46875 1.203125 -0.65625 1.203125 -1.125 Z M 1.203125 -1.125 "/>
</g>
<g id="glyph-0-16">
<path d="M 0.359375 0 L 2.421875 0 L 2.421875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.890625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -3.171875 C 2.25 -3.546875 2.59375 -3.71875 3 -3.71875 C 3.53125 -3.71875 3.75 -3.453125 3.75 -2.625 L 3.75 -1.875 C 3.75 -1.46875 3.734375 -0.890625 3.734375 -0.453125 L 3.0625 -0.328125 L 3.0625 0 L 5.140625 0 L 5.140625 -0.328125 L 4.515625 -0.453125 C 4.5 -0.890625 4.5 -1.46875 4.5 -1.875 L 4.5 -2.703125 C 4.5 -3.875 4.125 -4.359375 3.359375 -4.359375 C 2.796875 -4.359375 2.1875 -4.03125 1.75 -3.546875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-17">
<path d="M 1.046875 0.90625 C 1.046875 0.609375 1.15625 0.390625 1.40625 0.109375 C 1.53125 0.109375 1.65625 0.125 1.765625 0.125 L 2.8125 0.125 C 3.453125 0.125 3.703125 0.421875 3.703125 0.828125 C 3.703125 1.328125 3.1875 1.71875 2.203125 1.71875 C 1.5 1.71875 1.046875 1.484375 1.046875 0.90625 Z M 2.125 -1.421875 C 3.0625 -1.421875 3.75 -1.953125 3.75 -2.890625 C 3.75 -3.21875 3.671875 -3.484375 3.53125 -3.703125 L 4.421875 -3.703125 L 4.421875 -4.265625 L 4.28125 -4.359375 L 3.28125 -4 C 2.984375 -4.234375 2.59375 -4.359375 2.140625 -4.359375 C 1.21875 -4.359375 0.53125 -3.828125 0.53125 -2.890625 C 0.53125 -2.28125 0.78125 -1.859375 1.21875 -1.625 C 0.765625 -1.21875 0.609375 -0.921875 0.609375 -0.65625 C 0.609375 -0.296875 0.8125 -0.078125 1.203125 0.046875 C 0.546875 0.359375 0.328125 0.671875 0.328125 1.046875 C 0.328125 1.6875 0.84375 2.140625 2.0625 2.140625 C 3.59375 2.140625 4.375 1.359375 4.375 0.59375 C 4.375 -0.125 3.921875 -0.546875 2.9375 -0.546875 L 1.875 -0.546875 C 1.453125 -0.546875 1.25 -0.703125 1.25 -1.03125 C 1.25 -1.171875 1.328125 -1.328125 1.46875 -1.53125 C 1.671875 -1.46875 1.890625 -1.421875 2.125 -1.421875 Z M 2.109375 -1.78125 C 1.5625 -1.78125 1.25 -2.234375 1.25 -2.875 C 1.25 -3.53125 1.59375 -3.984375 2.15625 -3.984375 C 2.703125 -3.984375 3.03125 -3.546875 3.03125 -2.921875 C 3.03125 -2.25 2.6875 -1.78125 2.109375 -1.78125 Z M 2.109375 -1.78125 "/>
</g>
<g id="glyph-0-18">
<path d="M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.90625 0 L 2.90625 -0.359375 L 2.0625 -0.46875 C 2.046875 -1.015625 2.046875 -1.5625 2.046875 -2.046875 L 2.921875 -3.109375 L 4.34375 -0.453125 L 3.609375 -0.359375 L 3.609375 0 L 5.90625 0 L 5.90625 -0.359375 L 5.21875 -0.453125 L 3.421875 -3.703125 L 4.90625 -5.5 L 5.765625 -5.609375 L 5.765625 -5.984375 L 3.71875 -5.984375 L 3.71875 -5.609375 L 4.359375 -5.484375 L 2.046875 -2.640625 L 2.046875 -3.203125 C 2.046875 -3.984375 2.046875 -4.75 2.0625 -5.515625 L 2.90625 -5.609375 L 2.90625 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-19">
<path d="M 2.4375 0.109375 C 3.484375 0.109375 4.5 -0.625 4.5 -2.09375 C 4.5 -3.578125 3.46875 -4.359375 2.4375 -4.359375 C 1.40625 -4.359375 0.40625 -3.578125 0.40625 -2.09375 C 0.40625 -0.625 1.40625 0.109375 2.4375 0.109375 Z M 2.4375 -0.28125 C 1.671875 -0.28125 1.25 -0.90625 1.25 -2.09375 C 1.25 -3.296875 1.671875 -3.9375 2.4375 -3.9375 C 3.21875 -3.9375 3.65625 -3.296875 3.65625 -2.09375 C 3.65625 -0.90625 3.21875 -0.28125 2.4375 -0.28125 Z M 2.4375 -0.28125 "/>
</g>
<g id="glyph-0-20">
<path d="M 0.359375 -1.921875 L 2.421875 -1.921875 L 2.421875 -2.5 L 0.359375 -2.5 Z M 0.359375 -1.921875 "/>
</g>
<g id="glyph-0-21">
<path d="M 3.71875 0.09375 C 4.03125 0.09375 4.28125 -0.03125 4.484375 -0.375 L 4.3125 -0.578125 C 4.21875 -0.453125 4.109375 -0.375 3.96875 -0.375 C 3.765625 -0.375 3.640625 -0.515625 3.640625 -0.90625 L 3.640625 -2.796875 C 3.640625 -3.921875 3.1875 -4.359375 2.25 -4.359375 C 1.34375 -4.359375 0.6875 -3.921875 0.515625 -3.25 C 0.546875 -3.015625 0.6875 -2.875 0.9375 -2.875 C 1.171875 -2.875 1.328125 -3.03125 1.40625 -3.3125 L 1.5625 -3.890625 C 1.75 -3.9375 1.921875 -3.9375 2.046875 -3.9375 C 2.640625 -3.9375 2.890625 -3.734375 2.890625 -2.859375 L 2.890625 -2.609375 C 2.546875 -2.515625 2.21875 -2.421875 1.875 -2.3125 C 0.640625 -1.96875 0.40625 -1.5 0.40625 -1 C 0.40625 -0.265625 0.953125 0.109375 1.59375 0.109375 C 2.125 0.109375 2.421875 -0.109375 2.90625 -0.59375 C 2.984375 -0.171875 3.28125 0.09375 3.71875 0.09375 Z M 1.203125 -1.125 C 1.203125 -1.40625 1.265625 -1.75 2.078125 -2.015625 C 2.34375 -2.109375 2.609375 -2.1875 2.890625 -2.28125 L 2.890625 -0.953125 C 2.359375 -0.546875 2.171875 -0.46875 1.90625 -0.46875 C 1.5 -0.46875 1.203125 -0.65625 1.203125 -1.125 Z M 1.203125 -1.125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 0.226562 40 L 38 40 L 38 89 L 0.226562 89 Z M 0.226562 40 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 120 105 L 168 105 L 168 153.390625 L 120 153.390625 Z M 120 105 "/>
</clipPath>
</defs>
<path 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.0000613274 -0.000800174 L 37.884684 -0.000800174 M 74.642468 -0.000800174 L 112.523286 -0.000800174 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path 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.200323 -0.000800174 L -0.200323 78.768684 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.200323 78.768684 L 12.930542 78.768684 L -0.200323 52.510881 L -13.327261 78.768684 L -0.200323 78.768684 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
</g>
<path fill-rule="nonzero" fill="rgb(59.999084%, 85.096741%, 94.509888%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.884684 18.380055 L 74.642468 18.380055 L 74.642468 -18.377729 L 37.884684 -18.377729 Z M 37.884684 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 47.371094 129.871094 L 47.371094 131.84375 L 51.566406 129.871094 L 47.371094 127.894531 Z M 47.371094 129.871094 "/>
<path 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 47.073148 9.187664 C 48.569219 11.543681 50.006389 13.785823 51.66738 13.785823 C 53.332299 13.785823 54.765542 11.543681 56.261612 9.187664 C 57.76161 6.835574 59.194853 4.593432 60.855845 4.593432 C 62.520763 4.593432 63.954006 6.835574 65.454003 9.187664 M 59.018152 11.94813 L 53.505073 6.431125 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path 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 47.073148 -0.000800174 C 48.569219 2.35129 50.006389 4.593432 51.66738 4.593432 C 53.332299 4.593432 54.765542 2.35129 56.261612 -0.000800174 C 57.76161 -2.35289 59.194853 -4.595032 60.855845 -4.595032 C 62.520763 -4.595032 63.954006 -2.35289 65.454003 -0.000800174 M 59.018152 2.755739 L 53.505073 -2.757339 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path 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 47.073148 -9.189264 C 48.569219 -6.837175 50.006389 -4.595032 51.66738 -4.595032 C 53.332299 -4.595032 54.765542 -6.837175 56.261612 -9.189264 C 57.76161 -11.541354 59.194853 -13.783497 60.855845 -13.783497 C 62.520763 -13.783497 63.954006 -11.541354 65.454003 -9.189264 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 121.625 129.871094 L 121.625 131.84375 L 125.816406 129.871094 L 121.625 127.894531 Z M 121.625 129.871094 "/>
<path fill-rule="nonzero" fill="rgb(99.215698%, 88.233948%, 59.999084%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 18.380055 L 149.284997 18.380055 L 149.284997 -18.377729 L 112.523286 -18.377729 Z M 112.523286 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<g clip-path="url(#clip-1)">
<path 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 112.523286 -18.377729 L 149.284997 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="132.911984" y="124.6536"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="149.160942" y="141.086595"/>
</g>
<path 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 149.284997 -0.000800174 L 168.038888 -0.000800174 M 168.038888 -0.000800174 L 186.792779 -0.000800174 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 195.503906 129.871094 L 195.503906 131.84375 L 199.699219 129.871094 L 195.503906 127.894531 Z M 195.503906 129.871094 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="202.866861" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="210.814311" y="115.71936"/>
<use xlink:href="#glyph-0-4" x="215.363357" y="115.71936"/>
<use xlink:href="#glyph-0-5" x="218.021426" y="115.71936"/>
<use xlink:href="#glyph-0-3" x="220.920328" y="115.71936"/>
<use xlink:href="#glyph-0-6" x="225.469373" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="229.153208" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7" x="202.866861" y="126.571562"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="207.629979" y="126.571562"/>
<use xlink:href="#glyph-0-4" x="212.179025" y="126.571562"/>
<use xlink:href="#glyph-0-8" x="214.837095" y="126.571562"/>
<use xlink:href="#glyph-0-3" x="217.495164" y="126.571562"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9" x="202.866861" y="137.42476"/>
<use xlink:href="#glyph-0-3" x="207.924329" y="137.42476"/>
<use xlink:href="#glyph-0-10" x="212.473375" y="137.42476"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11" x="202.866861" y="148.276963"/>
<use xlink:href="#glyph-0-12" x="208.245438" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13" x="216.14829" y="148.276963"/>
<use xlink:href="#glyph-0-14" x="221.348473" y="148.276963"/>
<use xlink:href="#glyph-0-15" x="224.506046" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16" x="229.001573" y="148.276963"/>
<use xlink:href="#glyph-0-17" x="234.40691" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="238.938116" y="148.276963"/>
<use xlink:href="#glyph-0-6" x="243.487161" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10" x="247.170996" y="148.276963"/>
</g>
<path 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 130.904141 18.380055 L 130.904141 55.887838 M 130.904141 55.887838 L 130.904141 93.39562 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 144.101562 107.390625 L 142.128906 107.390625 L 144.101562 111.585938 L 146.074219 107.390625 Z M 144.101562 107.390625 "/>
<path fill-rule="nonzero" fill="rgb(59.999084%, 84.313965%, 77.253723%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 130.153404 L 149.284997 130.153404 L 149.284997 93.39562 L 112.523286 93.39562 Z M 112.523286 130.153404 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path 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 118.040291 105.340624 L 123.184261 105.340624 L 123.184261 118.2084 L 128.332157 118.2084 L 128.332157 105.340624 L 133.476126 105.340624 L 133.476126 118.2084 L 138.624022 118.2084 L 138.624022 105.340624 L 143.767991 105.340624 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path 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 112.523286 111.776475 L 93.769395 111.776475 M 93.769395 111.776475 L 75.015504 111.776475 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 121.625 18.675781 L 121.625 20.652344 L 125.816406 18.675781 L 121.625 16.703125 Z M 121.625 18.675781 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18" x="49.814889" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="55.594853" y="16.495667"/>
<use xlink:href="#glyph-0-16" x="60.491767" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="65.852505" y="16.495667"/>
<use xlink:href="#glyph-0-6" x="68.751406" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="72.435241" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="77.242958" y="16.495667"/>
<use xlink:href="#glyph-0-8" x="79.901027" y="16.495667"/>
<use xlink:href="#glyph-0-20" x="82.559097" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="37.140225" y="27.347869"/>
<use xlink:href="#glyph-0-16" x="39.798294" y="27.347869"/>
<use xlink:href="#glyph-0-14" x="45.203631" y="27.347869"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="48.227408" y="27.347869"/>
<use xlink:href="#glyph-0-6" x="53.124322" y="27.347869"/>
<use xlink:href="#glyph-0-12" x="56.897354" y="27.347869"/>
<use xlink:href="#glyph-0-21" x="64.934001" y="27.347869"/>
<use xlink:href="#glyph-0-5" x="69.474126" y="27.347869"/>
<use xlink:href="#glyph-0-4" x="72.373028" y="27.347869"/>
<use xlink:href="#glyph-0-19" x="75.031098" y="27.347869"/>
<use xlink:href="#glyph-0-16" x="79.928011" y="27.347869"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB