changeset 10:9da7bbb22297 default tip

udate
author kiyama <e185758@ie.u-ryukyu.ac.jp>
date Sun, 07 Jan 2024 13:49:25 +0900
parents cd781513b6b1
children
files slide/figs/key-gen.png slide/figs/ldapadddel.png slide/figs/ldapsearch.png slide/figs/slashcommand-exp.png slide/figs/system.svg slide/figs/vmaudit.png slide/template.html slide/template.md
diffstat 8 files changed, 1406 insertions(+), 254 deletions(-) [+]
line wrap: on
line diff
Binary file slide/figs/key-gen.png has changed
Binary file slide/figs/ldapadddel.png has changed
Binary file slide/figs/ldapsearch.png has changed
Binary file slide/figs/slashcommand-exp.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/figs/system.svg	Sun Jan 07 13:49:25 2024 +0900
@@ -0,0 +1,878 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1123pt" height="769pt" viewBox="0 0 1123 769" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 6.546875 -10.65625 L 1.625 -10.65625 L 1.625 -0.75 L 6.546875 -0.75 Z M 7.359375 -11.390625 L 7.359375 -0.015625 L 0.8125 -0.015625 L 0.8125 -11.390625 Z M 7.359375 -11.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.765625 -5.953125 L 2.765625 -10.140625 L 5.75 -10.140625 C 6.613281 -10.140625 7.242188 -9.960938 7.640625 -9.609375 C 8.035156 -9.253906 8.234375 -8.734375 8.234375 -8.046875 C 8.234375 -7.367188 8.035156 -6.847656 7.640625 -6.484375 C 7.242188 -6.117188 6.613281 -5.941406 5.75 -5.953125 Z M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.671875 L 6.25 -4.671875 C 7.40625 -4.660156 8.28125 -4.953125 8.875 -5.546875 C 9.46875 -6.148438 9.765625 -6.984375 9.765625 -8.046875 C 9.765625 -9.109375 9.46875 -9.9375 8.875 -10.53125 C 8.28125 -11.125 7.40625 -11.421875 6.25 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 2.015625 -4.125 C 2.015625 -4.625 2.082031 -5.066406 2.21875 -5.453125 C 2.351562 -5.847656 2.535156 -6.175781 2.765625 -6.4375 C 3.003906 -6.707031 3.28125 -6.910156 3.59375 -7.046875 C 3.90625 -7.191406 4.238281 -7.265625 4.59375 -7.265625 C 4.945312 -7.265625 5.28125 -7.191406 5.59375 -7.046875 C 5.90625 -6.910156 6.175781 -6.707031 6.40625 -6.4375 C 6.644531 -6.175781 6.832031 -5.847656 6.96875 -5.453125 C 7.101562 -5.066406 7.171875 -4.625 7.171875 -4.125 C 7.171875 -3.625 7.101562 -3.175781 6.96875 -2.78125 C 6.832031 -2.394531 6.644531 -2.070312 6.40625 -1.8125 C 6.175781 -1.550781 5.90625 -1.351562 5.59375 -1.21875 C 5.28125 -1.082031 4.945312 -1.015625 4.59375 -1.015625 C 4.238281 -1.015625 3.90625 -1.082031 3.59375 -1.21875 C 3.28125 -1.351562 3.003906 -1.550781 2.765625 -1.8125 C 2.535156 -2.070312 2.351562 -2.394531 2.21875 -2.78125 C 2.082031 -3.175781 2.015625 -3.625 2.015625 -4.125 Z M 0.578125 -4.125 C 0.578125 -3.519531 0.660156 -2.953125 0.828125 -2.421875 C 1.003906 -1.898438 1.257812 -1.445312 1.59375 -1.0625 C 1.9375 -0.675781 2.359375 -0.375 2.859375 -0.15625 C 3.359375 0.0625 3.9375 0.171875 4.59375 0.171875 C 5.25 0.171875 5.828125 0.0625 6.328125 -0.15625 C 6.828125 -0.375 7.242188 -0.675781 7.578125 -1.0625 C 7.921875 -1.445312 8.175781 -1.898438 8.34375 -2.421875 C 8.519531 -2.953125 8.609375 -3.519531 8.609375 -4.125 C 8.609375 -4.738281 8.519531 -5.304688 8.34375 -5.828125 C 8.175781 -6.359375 7.921875 -6.816406 7.578125 -7.203125 C 7.242188 -7.597656 6.828125 -7.90625 6.328125 -8.125 C 5.828125 -8.351562 5.25 -8.46875 4.59375 -8.46875 C 3.9375 -8.46875 3.359375 -8.351562 2.859375 -8.125 C 2.359375 -7.90625 1.9375 -7.597656 1.59375 -7.203125 C 1.257812 -6.816406 1.003906 -6.359375 0.828125 -5.828125 C 0.660156 -5.304688 0.578125 -4.738281 0.578125 -4.125 Z M 0.578125 -4.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 2.015625 -4.0625 C 2.015625 -4.46875 2.054688 -4.863281 2.140625 -5.25 C 2.222656 -5.632812 2.359375 -5.972656 2.546875 -6.265625 C 2.742188 -6.566406 3.003906 -6.804688 3.328125 -6.984375 C 3.648438 -7.171875 4.039062 -7.265625 4.5 -7.265625 C 4.96875 -7.265625 5.363281 -7.175781 5.6875 -7 C 6.019531 -6.820312 6.289062 -6.585938 6.5 -6.296875 C 6.707031 -6.015625 6.859375 -5.679688 6.953125 -5.296875 C 7.054688 -4.921875 7.109375 -4.53125 7.109375 -4.125 C 7.109375 -3.738281 7.0625 -3.359375 6.96875 -2.984375 C 6.875 -2.617188 6.722656 -2.285156 6.515625 -1.984375 C 6.316406 -1.691406 6.054688 -1.457031 5.734375 -1.28125 C 5.421875 -1.101562 5.035156 -1.015625 4.578125 -1.015625 C 4.140625 -1.015625 3.753906 -1.097656 3.421875 -1.265625 C 3.097656 -1.429688 2.832031 -1.660156 2.625 -1.953125 C 2.414062 -2.242188 2.257812 -2.570312 2.15625 -2.9375 C 2.0625 -3.300781 2.015625 -3.675781 2.015625 -4.0625 Z M 8.421875 0 L 8.421875 -11.421875 L 7.0625 -11.421875 L 7.0625 -7.171875 L 7.03125 -7.171875 C 6.875 -7.410156 6.6875 -7.613281 6.46875 -7.78125 C 6.25 -7.945312 6.015625 -8.082031 5.765625 -8.1875 C 5.523438 -8.289062 5.28125 -8.363281 5.03125 -8.40625 C 4.789062 -8.445312 4.566406 -8.46875 4.359375 -8.46875 C 3.722656 -8.46875 3.164062 -8.351562 2.6875 -8.125 C 2.21875 -7.894531 1.828125 -7.582031 1.515625 -7.1875 C 1.203125 -6.800781 0.96875 -6.347656 0.8125 -5.828125 C 0.65625 -5.304688 0.578125 -4.75 0.578125 -4.15625 C 0.578125 -3.570312 0.65625 -3.019531 0.8125 -2.5 C 0.976562 -1.976562 1.21875 -1.519531 1.53125 -1.125 C 1.84375 -0.726562 2.234375 -0.410156 2.703125 -0.171875 C 3.179688 0.0546875 3.742188 0.171875 4.390625 0.171875 C 4.960938 0.171875 5.488281 0.0703125 5.96875 -0.125 C 6.445312 -0.332031 6.800781 -0.664062 7.03125 -1.125 L 7.0625 -1.125 L 7.0625 0 Z M 8.421875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -5.15625 C 2.390625 -5.3125 2.425781 -5.507812 2.5 -5.75 C 2.582031 -5.988281 2.710938 -6.21875 2.890625 -6.4375 C 3.066406 -6.664062 3.296875 -6.859375 3.578125 -7.015625 C 3.859375 -7.179688 4.195312 -7.265625 4.59375 -7.265625 C 4.90625 -7.265625 5.15625 -7.21875 5.34375 -7.125 C 5.539062 -7.03125 5.695312 -6.898438 5.8125 -6.734375 C 5.9375 -6.578125 6.019531 -6.382812 6.0625 -6.15625 C 6.113281 -5.9375 6.140625 -5.691406 6.140625 -5.421875 L 6.140625 0 L 7.5 0 L 7.5 -5.15625 C 7.5 -5.789062 7.691406 -6.300781 8.078125 -6.6875 C 8.460938 -7.070312 8.988281 -7.265625 9.65625 -7.265625 C 9.988281 -7.265625 10.257812 -7.210938 10.46875 -7.109375 C 10.675781 -7.015625 10.835938 -6.882812 10.953125 -6.71875 C 11.078125 -6.5625 11.160156 -6.367188 11.203125 -6.140625 C 11.242188 -5.921875 11.265625 -5.679688 11.265625 -5.421875 L 11.265625 0 L 12.625 0 L 12.625 -6.0625 C 12.625 -6.488281 12.554688 -6.851562 12.421875 -7.15625 C 12.285156 -7.457031 12.097656 -7.703125 11.859375 -7.890625 C 11.617188 -8.085938 11.332031 -8.234375 11 -8.328125 C 10.664062 -8.421875 10.289062 -8.46875 9.875 -8.46875 C 9.332031 -8.46875 8.832031 -8.34375 8.375 -8.09375 C 7.925781 -7.851562 7.5625 -7.507812 7.28125 -7.0625 C 7.113281 -7.570312 6.820312 -7.929688 6.40625 -8.140625 C 5.988281 -8.359375 5.523438 -8.46875 5.015625 -8.46875 C 3.847656 -8.46875 2.957031 -8 2.34375 -7.0625 L 2.296875 -7.0625 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 8.359375 -0.03125 C 8.117188 0.101562 7.789062 0.171875 7.375 0.171875 C 7.019531 0.171875 6.738281 0.0703125 6.53125 -0.125 C 6.320312 -0.320312 6.21875 -0.644531 6.21875 -1.09375 C 5.84375 -0.644531 5.40625 -0.320312 4.90625 -0.125 C 4.414062 0.0703125 3.882812 0.171875 3.3125 0.171875 C 2.9375 0.171875 2.582031 0.128906 2.25 0.046875 C 1.914062 -0.0351562 1.625 -0.164062 1.375 -0.34375 C 1.132812 -0.53125 0.941406 -0.769531 0.796875 -1.0625 C 0.648438 -1.351562 0.578125 -1.707031 0.578125 -2.125 C 0.578125 -2.59375 0.65625 -2.976562 0.8125 -3.28125 C 0.976562 -3.582031 1.191406 -3.820312 1.453125 -4 C 1.710938 -4.1875 2.007812 -4.328125 2.34375 -4.421875 C 2.675781 -4.523438 3.019531 -4.609375 3.375 -4.671875 C 3.75 -4.742188 4.101562 -4.796875 4.4375 -4.828125 C 4.769531 -4.867188 5.066406 -4.925781 5.328125 -5 C 5.585938 -5.070312 5.789062 -5.171875 5.9375 -5.296875 C 6.082031 -5.429688 6.15625 -5.628906 6.15625 -5.890625 C 6.15625 -6.191406 6.097656 -6.429688 5.984375 -6.609375 C 5.878906 -6.785156 5.738281 -6.921875 5.5625 -7.015625 C 5.382812 -7.117188 5.1875 -7.1875 4.96875 -7.21875 C 4.75 -7.25 4.53125 -7.265625 4.3125 -7.265625 C 3.738281 -7.265625 3.257812 -7.15625 2.875 -6.9375 C 2.488281 -6.71875 2.28125 -6.304688 2.25 -5.703125 L 0.890625 -5.703125 C 0.910156 -6.210938 1.015625 -6.640625 1.203125 -6.984375 C 1.398438 -7.335938 1.660156 -7.625 1.984375 -7.84375 C 2.304688 -8.0625 2.671875 -8.21875 3.078125 -8.3125 C 3.492188 -8.414062 3.9375 -8.46875 4.40625 -8.46875 C 4.769531 -8.46875 5.132812 -8.4375 5.5 -8.375 C 5.875 -8.320312 6.207031 -8.210938 6.5 -8.046875 C 6.800781 -7.890625 7.039062 -7.660156 7.21875 -7.359375 C 7.40625 -7.054688 7.5 -6.664062 7.5 -6.1875 L 7.5 -1.9375 C 7.5 -1.613281 7.515625 -1.378906 7.546875 -1.234375 C 7.585938 -1.085938 7.71875 -1.015625 7.9375 -1.015625 C 8.050781 -1.015625 8.191406 -1.039062 8.359375 -1.09375 Z M 6.140625 -4.265625 C 5.972656 -4.140625 5.75 -4.046875 5.46875 -3.984375 C 5.195312 -3.929688 4.90625 -3.882812 4.59375 -3.84375 C 4.289062 -3.8125 3.984375 -3.769531 3.671875 -3.71875 C 3.367188 -3.664062 3.09375 -3.585938 2.84375 -3.484375 C 2.601562 -3.378906 2.40625 -3.226562 2.25 -3.03125 C 2.09375 -2.832031 2.015625 -2.5625 2.015625 -2.21875 C 2.015625 -2 2.054688 -1.8125 2.140625 -1.65625 C 2.234375 -1.5 2.351562 -1.375 2.5 -1.28125 C 2.644531 -1.1875 2.8125 -1.117188 3 -1.078125 C 3.195312 -1.035156 3.398438 -1.015625 3.609375 -1.015625 C 4.054688 -1.015625 4.441406 -1.070312 4.765625 -1.1875 C 5.085938 -1.3125 5.347656 -1.46875 5.546875 -1.65625 C 5.753906 -1.84375 5.90625 -2.046875 6 -2.265625 C 6.09375 -2.484375 6.140625 -2.6875 6.140625 -2.875 Z M 6.140625 -4.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 3.800781 -8.46875 2.90625 -7.960938 2.34375 -6.953125 L 2.296875 -6.953125 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 9.28125 -7.984375 L 10.796875 -7.984375 C 10.710938 -8.585938 10.53125 -9.117188 10.25 -9.578125 C 9.976562 -10.046875 9.632812 -10.4375 9.21875 -10.75 C 8.800781 -11.0625 8.320312 -11.296875 7.78125 -11.453125 C 7.25 -11.617188 6.6875 -11.703125 6.09375 -11.703125 C 5.21875 -11.703125 4.441406 -11.539062 3.765625 -11.21875 C 3.085938 -10.90625 2.519531 -10.476562 2.0625 -9.9375 C 1.613281 -9.394531 1.269531 -8.753906 1.03125 -8.015625 C 0.800781 -7.285156 0.6875 -6.507812 0.6875 -5.6875 C 0.6875 -4.851562 0.796875 -4.070312 1.015625 -3.34375 C 1.234375 -2.613281 1.5625 -1.984375 2 -1.453125 C 2.4375 -0.921875 2.984375 -0.503906 3.640625 -0.203125 C 4.304688 0.0976562 5.082031 0.25 5.96875 0.25 C 7.425781 0.25 8.578125 -0.144531 9.421875 -0.9375 C 10.265625 -1.738281 10.757812 -2.859375 10.90625 -4.296875 L 9.390625 -4.296875 C 9.359375 -3.828125 9.257812 -3.390625 9.09375 -2.984375 C 8.9375 -2.585938 8.71875 -2.238281 8.4375 -1.9375 C 8.15625 -1.644531 7.816406 -1.414062 7.421875 -1.25 C 7.035156 -1.09375 6.59375 -1.015625 6.09375 -1.015625 C 5.414062 -1.015625 4.828125 -1.140625 4.328125 -1.390625 C 3.835938 -1.648438 3.4375 -1.992188 3.125 -2.421875 C 2.8125 -2.859375 2.578125 -3.363281 2.421875 -3.9375 C 2.273438 -4.519531 2.203125 -5.140625 2.203125 -5.796875 C 2.203125 -6.390625 2.273438 -6.960938 2.421875 -7.515625 C 2.578125 -8.078125 2.8125 -8.570312 3.125 -9 C 3.4375 -9.425781 3.835938 -9.769531 4.328125 -10.03125 C 4.816406 -10.289062 5.398438 -10.421875 6.078125 -10.421875 C 6.878906 -10.421875 7.570312 -10.21875 8.15625 -9.8125 C 8.738281 -9.40625 9.113281 -8.796875 9.28125 -7.984375 Z M 9.28125 -7.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 6.765625 -4.921875 L 2.015625 -4.921875 C 2.035156 -5.242188 2.101562 -5.546875 2.21875 -5.828125 C 2.34375 -6.109375 2.503906 -6.351562 2.703125 -6.5625 C 2.910156 -6.78125 3.15625 -6.953125 3.4375 -7.078125 C 3.71875 -7.203125 4.035156 -7.265625 4.390625 -7.265625 C 4.722656 -7.265625 5.03125 -7.203125 5.3125 -7.078125 C 5.601562 -6.953125 5.851562 -6.785156 6.0625 -6.578125 C 6.269531 -6.367188 6.429688 -6.117188 6.546875 -5.828125 C 6.671875 -5.546875 6.742188 -5.242188 6.765625 -4.921875 Z M 8.078125 -2.625 L 6.734375 -2.625 C 6.617188 -2.082031 6.375 -1.675781 6 -1.40625 C 5.632812 -1.144531 5.164062 -1.015625 4.59375 -1.015625 C 4.144531 -1.015625 3.753906 -1.085938 3.421875 -1.234375 C 3.085938 -1.378906 2.8125 -1.578125 2.59375 -1.828125 C 2.382812 -2.078125 2.234375 -2.363281 2.140625 -2.6875 C 2.046875 -3.019531 2.003906 -3.367188 2.015625 -3.734375 L 8.203125 -3.734375 C 8.222656 -4.234375 8.175781 -4.757812 8.0625 -5.3125 C 7.957031 -5.863281 7.757812 -6.375 7.46875 -6.84375 C 7.175781 -7.3125 6.785156 -7.695312 6.296875 -8 C 5.804688 -8.3125 5.195312 -8.46875 4.46875 -8.46875 C 3.894531 -8.46875 3.367188 -8.359375 2.890625 -8.140625 C 2.421875 -7.929688 2.015625 -7.632812 1.671875 -7.25 C 1.328125 -6.863281 1.054688 -6.410156 0.859375 -5.890625 C 0.671875 -5.367188 0.578125 -4.789062 0.578125 -4.15625 C 0.597656 -3.53125 0.691406 -2.945312 0.859375 -2.40625 C 1.023438 -1.875 1.269531 -1.414062 1.59375 -1.03125 C 1.925781 -0.65625 2.332031 -0.359375 2.8125 -0.140625 C 3.300781 0.0664062 3.878906 0.171875 4.546875 0.171875 C 5.484375 0.171875 6.257812 -0.0625 6.875 -0.53125 C 7.5 -1 7.898438 -1.695312 8.078125 -2.625 Z M 8.078125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.078125 -8.265625 L 1.078125 3.15625 L 2.4375 3.15625 L 2.4375 -1.109375 L 2.46875 -1.109375 C 2.613281 -0.859375 2.796875 -0.648438 3.015625 -0.484375 C 3.234375 -0.316406 3.460938 -0.1875 3.703125 -0.09375 C 3.953125 0 4.203125 0.0664062 4.453125 0.109375 C 4.703125 0.148438 4.929688 0.171875 5.140625 0.171875 C 5.765625 0.171875 6.3125 0.0625 6.78125 -0.15625 C 7.257812 -0.382812 7.65625 -0.691406 7.96875 -1.078125 C 8.289062 -1.460938 8.523438 -1.914062 8.671875 -2.4375 C 8.828125 -2.96875 8.90625 -3.523438 8.90625 -4.109375 C 8.90625 -4.691406 8.828125 -5.242188 8.671875 -5.765625 C 8.515625 -6.296875 8.273438 -6.757812 7.953125 -7.15625 C 7.640625 -7.5625 7.242188 -7.878906 6.765625 -8.109375 C 6.296875 -8.347656 5.742188 -8.46875 5.109375 -8.46875 C 4.523438 -8.46875 3.992188 -8.363281 3.515625 -8.15625 C 3.035156 -7.945312 2.6875 -7.613281 2.46875 -7.15625 L 2.4375 -7.15625 L 2.4375 -8.265625 Z M 7.46875 -4.203125 C 7.46875 -3.796875 7.425781 -3.398438 7.34375 -3.015625 C 7.257812 -2.640625 7.117188 -2.300781 6.921875 -2 C 6.734375 -1.695312 6.484375 -1.457031 6.171875 -1.28125 C 5.859375 -1.101562 5.460938 -1.015625 4.984375 -1.015625 C 4.515625 -1.015625 4.113281 -1.097656 3.78125 -1.265625 C 3.457031 -1.441406 3.191406 -1.675781 2.984375 -1.96875 C 2.773438 -2.257812 2.625 -2.59375 2.53125 -2.96875 C 2.4375 -3.34375 2.390625 -3.734375 2.390625 -4.140625 C 2.390625 -4.523438 2.429688 -4.90625 2.515625 -5.28125 C 2.609375 -5.65625 2.753906 -5.988281 2.953125 -6.28125 C 3.160156 -6.570312 3.421875 -6.804688 3.734375 -6.984375 C 4.054688 -7.171875 4.445312 -7.265625 4.90625 -7.265625 C 5.34375 -7.265625 5.722656 -7.175781 6.046875 -7 C 6.378906 -6.832031 6.648438 -6.601562 6.859375 -6.3125 C 7.066406 -6.03125 7.21875 -5.703125 7.3125 -5.328125 C 7.414062 -4.960938 7.46875 -4.585938 7.46875 -4.203125 Z M 7.46875 -4.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.03125 -11.421875 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 4.78125 -8.46875 4.523438 -8.4375 4.265625 -8.375 C 4.003906 -8.320312 3.753906 -8.238281 3.515625 -8.125 C 3.273438 -8.019531 3.054688 -7.878906 2.859375 -7.703125 C 2.671875 -7.523438 2.523438 -7.3125 2.421875 -7.0625 L 2.390625 -7.0625 L 2.390625 -11.421875 Z M 1.03125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.96875 -8.265625 L 0.96875 0 L 2.34375 0 L 2.34375 -3.6875 C 2.34375 -4.21875 2.394531 -4.6875 2.5 -5.09375 C 2.601562 -5.507812 2.769531 -5.859375 3 -6.140625 C 3.238281 -6.429688 3.550781 -6.648438 3.9375 -6.796875 C 4.320312 -6.953125 4.785156 -7.03125 5.328125 -7.03125 L 5.328125 -8.46875 C 4.585938 -8.488281 3.976562 -8.335938 3.5 -8.015625 C 3.019531 -7.691406 2.613281 -7.195312 2.28125 -6.53125 L 2.25 -6.53125 L 2.25 -8.265625 Z M 0.96875 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 7.875 0 L 7.875 -8.265625 L 6.515625 -8.265625 L 6.515625 -3.59375 C 6.515625 -3.226562 6.460938 -2.882812 6.359375 -2.5625 C 6.253906 -2.25 6.097656 -1.972656 5.890625 -1.734375 C 5.691406 -1.503906 5.441406 -1.328125 5.140625 -1.203125 C 4.835938 -1.078125 4.476562 -1.015625 4.0625 -1.015625 C 3.539062 -1.015625 3.128906 -1.160156 2.828125 -1.453125 C 2.535156 -1.753906 2.390625 -2.160156 2.390625 -2.671875 L 2.390625 -8.265625 L 1.03125 -8.265625 L 1.03125 -2.828125 C 1.03125 -2.378906 1.070312 -1.972656 1.15625 -1.609375 C 1.25 -1.242188 1.40625 -0.925781 1.625 -0.65625 C 1.851562 -0.382812 2.148438 -0.175781 2.515625 -0.03125 C 2.878906 0.101562 3.332031 0.171875 3.875 0.171875 C 4.476562 0.171875 5.003906 0.0507812 5.453125 -0.1875 C 5.898438 -0.425781 6.269531 -0.800781 6.5625 -1.3125 L 6.59375 -1.3125 L 6.59375 0 Z M 7.875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -5.234375 L 8.78125 -5.234375 L 8.78125 0 L 10.296875 0 L 10.296875 -11.421875 L 8.78125 -11.421875 L 8.78125 -6.515625 L 2.765625 -6.515625 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.765625 -1.28125 L 2.765625 -10.140625 L 5.328125 -10.140625 C 6.035156 -10.140625 6.628906 -10.039062 7.109375 -9.84375 C 7.585938 -9.644531 7.976562 -9.359375 8.28125 -8.984375 C 8.582031 -8.609375 8.800781 -8.148438 8.9375 -7.609375 C 9.070312 -7.066406 9.140625 -6.457031 9.140625 -5.78125 C 9.140625 -5.070312 9.066406 -4.46875 8.921875 -3.96875 C 8.773438 -3.476562 8.585938 -3.066406 8.359375 -2.734375 C 8.140625 -2.398438 7.890625 -2.132812 7.609375 -1.9375 C 7.328125 -1.75 7.039062 -1.601562 6.75 -1.5 C 6.457031 -1.40625 6.179688 -1.34375 5.921875 -1.3125 C 5.671875 -1.289062 5.460938 -1.28125 5.296875 -1.28125 Z M 1.25 -11.421875 L 1.25 0 L 5.171875 0 C 6.117188 0 6.9375 -0.128906 7.625 -0.390625 C 8.320312 -0.660156 8.894531 -1.046875 9.34375 -1.546875 C 9.789062 -2.054688 10.117188 -2.679688 10.328125 -3.421875 C 10.546875 -4.171875 10.65625 -5.023438 10.65625 -5.984375 C 10.65625 -7.816406 10.179688 -9.179688 9.234375 -10.078125 C 8.285156 -10.972656 6.929688 -11.421875 5.171875 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 7.859375 -8.078125 L 9.296875 -8.078125 C 9.273438 -8.710938 9.15625 -9.253906 8.9375 -9.703125 C 8.71875 -10.160156 8.414062 -10.535156 8.03125 -10.828125 C 7.65625 -11.128906 7.21875 -11.347656 6.71875 -11.484375 C 6.21875 -11.628906 5.675781 -11.703125 5.09375 -11.703125 C 4.5625 -11.703125 4.046875 -11.632812 3.546875 -11.5 C 3.054688 -11.363281 2.613281 -11.160156 2.21875 -10.890625 C 1.832031 -10.617188 1.519531 -10.269531 1.28125 -9.84375 C 1.050781 -9.425781 0.9375 -8.929688 0.9375 -8.359375 C 0.9375 -7.828125 1.039062 -7.390625 1.25 -7.046875 C 1.457031 -6.703125 1.734375 -6.421875 2.078125 -6.203125 C 2.429688 -5.984375 2.828125 -5.804688 3.265625 -5.671875 C 3.703125 -5.535156 4.144531 -5.414062 4.59375 -5.3125 C 5.050781 -5.21875 5.5 -5.117188 5.9375 -5.015625 C 6.375 -4.921875 6.765625 -4.796875 7.109375 -4.640625 C 7.453125 -4.492188 7.726562 -4.296875 7.9375 -4.046875 C 8.144531 -3.804688 8.25 -3.488281 8.25 -3.09375 C 8.25 -2.675781 8.164062 -2.332031 8 -2.0625 C 7.832031 -1.789062 7.609375 -1.578125 7.328125 -1.421875 C 7.046875 -1.273438 6.734375 -1.171875 6.390625 -1.109375 C 6.046875 -1.046875 5.703125 -1.015625 5.359375 -1.015625 C 4.929688 -1.015625 4.515625 -1.066406 4.109375 -1.171875 C 3.703125 -1.273438 3.347656 -1.4375 3.046875 -1.65625 C 2.742188 -1.882812 2.5 -2.171875 2.3125 -2.515625 C 2.125 -2.867188 2.03125 -3.285156 2.03125 -3.765625 L 0.59375 -3.765625 C 0.59375 -3.066406 0.71875 -2.460938 0.96875 -1.953125 C 1.21875 -1.453125 1.554688 -1.035156 1.984375 -0.703125 C 2.421875 -0.378906 2.925781 -0.140625 3.5 0.015625 C 4.070312 0.171875 4.675781 0.25 5.3125 0.25 C 5.832031 0.25 6.359375 0.1875 6.890625 0.0625 C 7.421875 -0.0507812 7.894531 -0.242188 8.3125 -0.515625 C 8.738281 -0.785156 9.085938 -1.132812 9.359375 -1.5625 C 9.640625 -2 9.78125 -2.523438 9.78125 -3.140625 C 9.78125 -3.703125 9.675781 -4.171875 9.46875 -4.546875 C 9.257812 -4.921875 8.976562 -5.226562 8.625 -5.46875 C 8.28125 -5.71875 7.890625 -5.910156 7.453125 -6.046875 C 7.015625 -6.191406 6.566406 -6.316406 6.109375 -6.421875 C 5.660156 -6.535156 5.21875 -6.632812 4.78125 -6.71875 C 4.34375 -6.8125 3.953125 -6.925781 3.609375 -7.0625 C 3.265625 -7.207031 2.988281 -7.390625 2.78125 -7.609375 C 2.570312 -7.828125 2.46875 -8.113281 2.46875 -8.46875 C 2.46875 -8.84375 2.535156 -9.15625 2.671875 -9.40625 C 2.816406 -9.65625 3.007812 -9.851562 3.25 -10 C 3.488281 -10.144531 3.765625 -10.25 4.078125 -10.3125 C 4.390625 -10.382812 4.707031 -10.421875 5.03125 -10.421875 C 5.8125 -10.421875 6.457031 -10.234375 6.96875 -9.859375 C 7.476562 -9.492188 7.773438 -8.898438 7.859375 -8.078125 Z M 7.859375 -8.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.90625 -8.265625 L 2.90625 -10.75 L 1.546875 -10.75 L 1.546875 -8.265625 L 0.140625 -8.265625 L 0.140625 -7.078125 L 1.546875 -7.078125 L 1.546875 -1.8125 C 1.546875 -1.425781 1.582031 -1.113281 1.65625 -0.875 C 1.738281 -0.644531 1.851562 -0.460938 2 -0.328125 C 2.15625 -0.203125 2.359375 -0.113281 2.609375 -0.0625 C 2.859375 -0.0195312 3.160156 0 3.515625 0 L 4.5625 0 L 4.5625 -1.203125 L 3.9375 -1.203125 C 3.71875 -1.203125 3.539062 -1.207031 3.40625 -1.21875 C 3.28125 -1.238281 3.175781 -1.273438 3.09375 -1.328125 C 3.019531 -1.378906 2.96875 -1.453125 2.9375 -1.546875 C 2.914062 -1.648438 2.90625 -1.78125 2.90625 -1.9375 L 2.90625 -7.078125 L 4.5625 -7.078125 L 4.5625 -8.265625 Z M 2.90625 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 8.15625 -0.703125 L 8.15625 -8.265625 L 6.875 -8.265625 L 6.875 -7.09375 L 6.859375 -7.09375 C 6.617188 -7.550781 6.28125 -7.894531 5.84375 -8.125 C 5.40625 -8.351562 4.925781 -8.46875 4.40625 -8.46875 C 3.6875 -8.46875 3.082031 -8.328125 2.59375 -8.046875 C 2.101562 -7.773438 1.707031 -7.429688 1.40625 -7.015625 C 1.101562 -6.597656 0.890625 -6.128906 0.765625 -5.609375 C 0.640625 -5.085938 0.578125 -4.582031 0.578125 -4.09375 C 0.578125 -3.53125 0.65625 -2.992188 0.8125 -2.484375 C 0.96875 -1.984375 1.195312 -1.539062 1.5 -1.15625 C 1.8125 -0.78125 2.195312 -0.476562 2.65625 -0.25 C 3.113281 -0.03125 3.648438 0.078125 4.265625 0.078125 C 4.804688 0.078125 5.3125 -0.0390625 5.78125 -0.28125 C 6.257812 -0.519531 6.613281 -0.894531 6.84375 -1.40625 L 6.875 -1.40625 L 6.875 -0.859375 C 6.875 -0.398438 6.828125 0.015625 6.734375 0.390625 C 6.648438 0.773438 6.503906 1.101562 6.296875 1.375 C 6.097656 1.65625 5.84375 1.867188 5.53125 2.015625 C 5.226562 2.171875 4.851562 2.25 4.40625 2.25 C 4.175781 2.25 3.9375 2.222656 3.6875 2.171875 C 3.445312 2.128906 3.222656 2.054688 3.015625 1.953125 C 2.804688 1.847656 2.628906 1.707031 2.484375 1.53125 C 2.335938 1.363281 2.257812 1.15625 2.25 0.90625 L 0.890625 0.90625 C 0.910156 1.351562 1.023438 1.734375 1.234375 2.046875 C 1.453125 2.359375 1.722656 2.609375 2.046875 2.796875 C 2.378906 2.992188 2.742188 3.132812 3.140625 3.21875 C 3.546875 3.300781 3.9375 3.34375 4.3125 3.34375 C 5.632812 3.34375 6.601562 3.003906 7.21875 2.328125 C 7.84375 1.660156 8.15625 0.648438 8.15625 -0.703125 Z M 4.359375 -1.109375 C 3.910156 -1.109375 3.535156 -1.195312 3.234375 -1.375 C 2.929688 -1.5625 2.6875 -1.804688 2.5 -2.109375 C 2.320312 -2.421875 2.195312 -2.765625 2.125 -3.140625 C 2.050781 -3.515625 2.015625 -3.882812 2.015625 -4.25 C 2.015625 -4.644531 2.054688 -5.023438 2.140625 -5.390625 C 2.234375 -5.753906 2.378906 -6.070312 2.578125 -6.34375 C 2.773438 -6.625 3.03125 -6.847656 3.34375 -7.015625 C 3.65625 -7.179688 4.03125 -7.265625 4.46875 -7.265625 C 4.894531 -7.265625 5.253906 -7.175781 5.546875 -7 C 5.847656 -6.832031 6.09375 -6.609375 6.28125 -6.328125 C 6.46875 -6.046875 6.601562 -5.726562 6.6875 -5.375 C 6.769531 -5.019531 6.8125 -4.660156 6.8125 -4.296875 C 6.8125 -3.921875 6.765625 -3.539062 6.671875 -3.15625 C 6.585938 -2.769531 6.445312 -2.421875 6.25 -2.109375 C 6.0625 -1.804688 5.8125 -1.5625 5.5 -1.375 C 5.1875 -1.195312 4.804688 -1.109375 4.359375 -1.109375 Z M 4.359375 -1.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.46875 -9.765625 L 2.46875 -11.421875 L 1.109375 -11.421875 L 1.109375 -9.765625 Z M 1.109375 -8.265625 L 1.109375 0 L 2.46875 0 L 2.46875 -8.265625 Z M 1.109375 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.859375 -2.609375 L 0.5 -2.609375 C 0.519531 -2.097656 0.625 -1.660156 0.8125 -1.296875 C 1.007812 -0.941406 1.265625 -0.65625 1.578125 -0.4375 C 1.898438 -0.21875 2.269531 -0.0625 2.6875 0.03125 C 3.101562 0.125 3.539062 0.171875 4 0.171875 C 4.414062 0.171875 4.832031 0.128906 5.25 0.046875 C 5.675781 -0.0234375 6.054688 -0.160156 6.390625 -0.359375 C 6.722656 -0.566406 6.992188 -0.832031 7.203125 -1.15625 C 7.410156 -1.488281 7.515625 -1.910156 7.515625 -2.421875 C 7.515625 -2.816406 7.4375 -3.144531 7.28125 -3.40625 C 7.132812 -3.675781 6.929688 -3.898438 6.671875 -4.078125 C 6.421875 -4.253906 6.132812 -4.394531 5.8125 -4.5 C 5.488281 -4.601562 5.15625 -4.691406 4.8125 -4.765625 C 4.5 -4.835938 4.179688 -4.910156 3.859375 -4.984375 C 3.535156 -5.054688 3.242188 -5.140625 2.984375 -5.234375 C 2.734375 -5.335938 2.523438 -5.46875 2.359375 -5.625 C 2.191406 -5.78125 2.109375 -5.972656 2.109375 -6.203125 C 2.109375 -6.421875 2.160156 -6.59375 2.265625 -6.71875 C 2.378906 -6.851562 2.519531 -6.960938 2.6875 -7.046875 C 2.851562 -7.128906 3.039062 -7.1875 3.25 -7.21875 C 3.457031 -7.25 3.664062 -7.265625 3.875 -7.265625 C 4.09375 -7.265625 4.3125 -7.238281 4.53125 -7.1875 C 4.75 -7.144531 4.945312 -7.066406 5.125 -6.953125 C 5.3125 -6.847656 5.460938 -6.707031 5.578125 -6.53125 C 5.703125 -6.351562 5.773438 -6.132812 5.796875 -5.875 L 7.15625 -5.875 C 7.125 -6.375 7.015625 -6.789062 6.828125 -7.125 C 6.648438 -7.457031 6.40625 -7.722656 6.09375 -7.921875 C 5.789062 -8.117188 5.441406 -8.257812 5.046875 -8.34375 C 4.660156 -8.425781 4.234375 -8.46875 3.765625 -8.46875 C 3.398438 -8.46875 3.03125 -8.421875 2.65625 -8.328125 C 2.289062 -8.234375 1.960938 -8.09375 1.671875 -7.90625 C 1.378906 -7.71875 1.140625 -7.472656 0.953125 -7.171875 C 0.765625 -6.878906 0.671875 -6.523438 0.671875 -6.109375 C 0.671875 -5.578125 0.800781 -5.160156 1.0625 -4.859375 C 1.332031 -4.566406 1.664062 -4.335938 2.0625 -4.171875 C 2.46875 -4.003906 2.90625 -3.875 3.375 -3.78125 C 3.84375 -3.6875 4.273438 -3.582031 4.671875 -3.46875 C 5.078125 -3.363281 5.410156 -3.21875 5.671875 -3.03125 C 5.941406 -2.851562 6.078125 -2.585938 6.078125 -2.234375 C 6.078125 -1.984375 6.015625 -1.773438 5.890625 -1.609375 C 5.765625 -1.441406 5.601562 -1.316406 5.40625 -1.234375 C 5.207031 -1.148438 4.988281 -1.09375 4.75 -1.0625 C 4.519531 -1.03125 4.296875 -1.015625 4.078125 -1.015625 C 3.796875 -1.015625 3.523438 -1.039062 3.265625 -1.09375 C 3.003906 -1.144531 2.769531 -1.226562 2.5625 -1.34375 C 2.351562 -1.46875 2.1875 -1.632812 2.0625 -1.84375 C 1.9375 -2.050781 1.867188 -2.304688 1.859375 -2.609375 Z M 1.859375 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -3.140625 L 3.75 -4.3125 L 6.578125 0 L 8.296875 0 L 4.78125 -5.265625 L 8.0625 -8.265625 L 6.234375 -8.265625 L 2.46875 -4.65625 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 4.75 0 L 7.78125 -8.265625 L 6.359375 -8.265625 L 4.09375 -1.375 L 4.0625 -1.375 L 1.75 -8.265625 L 0.21875 -8.265625 L 3.296875 0 Z M 4.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 5.703125 0 L 5.703125 -11.34375 L 4.65625 -11.34375 C 4.582031 -10.914062 4.441406 -10.5625 4.234375 -10.28125 C 4.035156 -10.007812 3.789062 -9.789062 3.5 -9.625 C 3.207031 -9.46875 2.878906 -9.359375 2.515625 -9.296875 C 2.148438 -9.242188 1.773438 -9.21875 1.390625 -9.21875 L 1.390625 -8.125 L 4.34375 -8.125 L 4.34375 0 Z M 5.703125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.125 -5.71875 C 2.125 -6.289062 2.195312 -6.851562 2.34375 -7.40625 C 2.5 -7.96875 2.734375 -8.472656 3.046875 -8.921875 C 3.367188 -9.367188 3.78125 -9.726562 4.28125 -10 C 4.789062 -10.28125 5.390625 -10.421875 6.078125 -10.421875 C 6.773438 -10.421875 7.375 -10.28125 7.875 -10 C 8.375 -9.726562 8.78125 -9.367188 9.09375 -8.921875 C 9.414062 -8.472656 9.648438 -7.96875 9.796875 -7.40625 C 9.953125 -6.851562 10.03125 -6.289062 10.03125 -5.71875 C 10.03125 -5.132812 9.953125 -4.5625 9.796875 -4 C 9.648438 -3.445312 9.414062 -2.945312 9.09375 -2.5 C 8.78125 -2.050781 8.375 -1.691406 7.875 -1.421875 C 7.375 -1.148438 6.773438 -1.015625 6.078125 -1.015625 C 5.390625 -1.015625 4.789062 -1.148438 4.28125 -1.421875 C 3.78125 -1.691406 3.367188 -2.050781 3.046875 -2.5 C 2.734375 -2.945312 2.5 -3.445312 2.34375 -4 C 2.195312 -4.5625 2.125 -5.132812 2.125 -5.71875 Z M 0.609375 -5.71875 C 0.609375 -4.9375 0.722656 -4.1875 0.953125 -3.46875 C 1.179688 -2.75 1.523438 -2.109375 1.984375 -1.546875 C 2.441406 -0.992188 3.007812 -0.554688 3.6875 -0.234375 C 4.375 0.0859375 5.171875 0.25 6.078125 0.25 C 6.984375 0.25 7.773438 0.0859375 8.453125 -0.234375 C 9.140625 -0.554688 9.710938 -0.992188 10.171875 -1.546875 C 10.628906 -2.109375 10.972656 -2.75 11.203125 -3.46875 C 11.429688 -4.1875 11.546875 -4.9375 11.546875 -5.71875 C 11.546875 -6.488281 11.429688 -7.234375 11.203125 -7.953125 C 10.972656 -8.679688 10.628906 -9.320312 10.171875 -9.875 C 9.710938 -10.425781 9.140625 -10.867188 8.453125 -11.203125 C 7.773438 -11.535156 6.984375 -11.703125 6.078125 -11.703125 C 5.171875 -11.703125 4.375 -11.535156 3.6875 -11.203125 C 3.007812 -10.867188 2.441406 -10.425781 1.984375 -9.875 C 1.523438 -9.320312 1.179688 -8.679688 0.953125 -7.953125 C 0.722656 -7.234375 0.609375 -6.488281 0.609375 -5.71875 Z M 0.609375 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.703125 -7.328125 L 2.0625 -7.328125 C 2.050781 -7.671875 2.082031 -8.007812 2.15625 -8.34375 C 2.238281 -8.675781 2.367188 -8.972656 2.546875 -9.234375 C 2.734375 -9.503906 2.96875 -9.722656 3.25 -9.890625 C 3.539062 -10.054688 3.878906 -10.140625 4.265625 -10.140625 C 4.566406 -10.140625 4.847656 -10.09375 5.109375 -10 C 5.378906 -9.90625 5.613281 -9.765625 5.8125 -9.578125 C 6.007812 -9.398438 6.164062 -9.1875 6.28125 -8.9375 C 6.40625 -8.6875 6.46875 -8.40625 6.46875 -8.09375 C 6.46875 -7.695312 6.40625 -7.347656 6.28125 -7.046875 C 6.15625 -6.753906 5.972656 -6.476562 5.734375 -6.21875 C 5.492188 -5.96875 5.191406 -5.71875 4.828125 -5.46875 C 4.460938 -5.21875 4.039062 -4.941406 3.5625 -4.640625 C 3.164062 -4.398438 2.785156 -4.144531 2.421875 -3.875 C 2.066406 -3.613281 1.742188 -3.304688 1.453125 -2.953125 C 1.171875 -2.609375 0.9375 -2.195312 0.75 -1.71875 C 0.5625 -1.25 0.441406 -0.675781 0.390625 0 L 7.796875 0 L 7.796875 -1.203125 L 1.96875 -1.203125 C 2.03125 -1.554688 2.164062 -1.867188 2.375 -2.140625 C 2.582031 -2.410156 2.832031 -2.660156 3.125 -2.890625 C 3.414062 -3.128906 3.738281 -3.351562 4.09375 -3.5625 C 4.445312 -3.769531 4.800781 -3.976562 5.15625 -4.1875 C 5.507812 -4.414062 5.847656 -4.648438 6.171875 -4.890625 C 6.503906 -5.140625 6.796875 -5.414062 7.046875 -5.71875 C 7.304688 -6.019531 7.515625 -6.363281 7.671875 -6.75 C 7.828125 -7.132812 7.90625 -7.578125 7.90625 -8.078125 C 7.90625 -8.609375 7.8125 -9.078125 7.625 -9.484375 C 7.4375 -9.890625 7.179688 -10.226562 6.859375 -10.5 C 6.546875 -10.769531 6.171875 -10.976562 5.734375 -11.125 C 5.304688 -11.269531 4.847656 -11.34375 4.359375 -11.34375 C 3.753906 -11.34375 3.21875 -11.238281 2.75 -11.03125 C 2.28125 -10.832031 1.890625 -10.550781 1.578125 -10.1875 C 1.265625 -9.832031 1.03125 -9.410156 0.875 -8.921875 C 0.726562 -8.429688 0.671875 -7.898438 0.703125 -7.328125 Z M 0.703125 -7.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 2.109375 -5.578125 C 2.109375 -5.859375 2.109375 -6.164062 2.109375 -6.5 C 2.117188 -6.84375 2.144531 -7.179688 2.1875 -7.515625 C 2.238281 -7.847656 2.3125 -8.171875 2.40625 -8.484375 C 2.5 -8.804688 2.632812 -9.085938 2.8125 -9.328125 C 2.988281 -9.578125 3.207031 -9.773438 3.46875 -9.921875 C 3.738281 -10.066406 4.066406 -10.140625 4.453125 -10.140625 C 4.835938 -10.140625 5.160156 -10.066406 5.421875 -9.921875 C 5.691406 -9.773438 5.914062 -9.578125 6.09375 -9.328125 C 6.269531 -9.085938 6.398438 -8.804688 6.484375 -8.484375 C 6.578125 -8.171875 6.644531 -7.847656 6.6875 -7.515625 C 6.738281 -7.179688 6.765625 -6.84375 6.765625 -6.5 C 6.773438 -6.164062 6.78125 -5.859375 6.78125 -5.578125 C 6.78125 -5.148438 6.765625 -4.671875 6.734375 -4.140625 C 6.710938 -3.617188 6.628906 -3.125 6.484375 -2.65625 C 6.335938 -2.195312 6.101562 -1.804688 5.78125 -1.484375 C 5.46875 -1.171875 5.023438 -1.015625 4.453125 -1.015625 C 3.867188 -1.015625 3.414062 -1.171875 3.09375 -1.484375 C 2.78125 -1.804688 2.550781 -2.195312 2.40625 -2.65625 C 2.257812 -3.125 2.171875 -3.617188 2.140625 -4.140625 C 2.117188 -4.671875 2.109375 -5.148438 2.109375 -5.578125 Z M 0.671875 -5.5625 C 0.671875 -5.144531 0.679688 -4.710938 0.703125 -4.265625 C 0.722656 -3.816406 0.773438 -3.378906 0.859375 -2.953125 C 0.941406 -2.523438 1.0625 -2.125 1.21875 -1.75 C 1.382812 -1.375 1.601562 -1.039062 1.875 -0.75 C 2.15625 -0.457031 2.503906 -0.226562 2.921875 -0.0625 C 3.347656 0.09375 3.859375 0.171875 4.453125 0.171875 C 5.046875 0.171875 5.550781 0.09375 5.96875 -0.0625 C 6.382812 -0.226562 6.726562 -0.457031 7 -0.75 C 7.28125 -1.039062 7.5 -1.375 7.65625 -1.75 C 7.820312 -2.125 7.945312 -2.523438 8.03125 -2.953125 C 8.113281 -3.378906 8.164062 -3.816406 8.1875 -4.265625 C 8.207031 -4.710938 8.21875 -5.144531 8.21875 -5.5625 C 8.21875 -5.976562 8.207031 -6.410156 8.1875 -6.859375 C 8.164062 -7.304688 8.113281 -7.742188 8.03125 -8.171875 C 7.945312 -8.597656 7.820312 -9.003906 7.65625 -9.390625 C 7.5 -9.773438 7.28125 -10.109375 7 -10.390625 C 6.726562 -10.679688 6.378906 -10.910156 5.953125 -11.078125 C 5.535156 -11.253906 5.035156 -11.34375 4.453125 -11.34375 C 3.859375 -11.34375 3.347656 -11.253906 2.921875 -11.078125 C 2.503906 -10.910156 2.15625 -10.679688 1.875 -10.390625 C 1.601562 -10.109375 1.382812 -9.773438 1.21875 -9.390625 C 1.0625 -9.003906 0.941406 -8.597656 0.859375 -8.171875 C 0.773438 -7.742188 0.722656 -7.304688 0.703125 -6.859375 C 0.679688 -6.410156 0.671875 -5.976562 0.671875 -5.5625 Z M 0.671875 -5.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 9.796875 -1.421875 L 10.1875 0 L 11.15625 0 L 11.15625 -6.015625 L 6.140625 -6.015625 L 6.140625 -4.734375 L 9.796875 -4.734375 C 9.816406 -4.210938 9.742188 -3.722656 9.578125 -3.265625 C 9.421875 -2.816406 9.1875 -2.421875 8.875 -2.078125 C 8.5625 -1.742188 8.175781 -1.484375 7.71875 -1.296875 C 7.257812 -1.109375 6.726562 -1.015625 6.125 -1.015625 C 5.488281 -1.015625 4.925781 -1.140625 4.4375 -1.390625 C 3.957031 -1.640625 3.550781 -1.972656 3.21875 -2.390625 C 2.882812 -2.816406 2.628906 -3.300781 2.453125 -3.84375 C 2.285156 -4.394531 2.203125 -4.96875 2.203125 -5.5625 C 2.203125 -6.175781 2.273438 -6.769531 2.421875 -7.34375 C 2.578125 -7.925781 2.8125 -8.441406 3.125 -8.890625 C 3.4375 -9.347656 3.84375 -9.71875 4.34375 -10 C 4.84375 -10.28125 5.4375 -10.421875 6.125 -10.421875 C 6.550781 -10.421875 6.953125 -10.367188 7.328125 -10.265625 C 7.710938 -10.160156 8.050781 -10.003906 8.34375 -9.796875 C 8.644531 -9.597656 8.894531 -9.34375 9.09375 -9.03125 C 9.300781 -8.71875 9.441406 -8.34375 9.515625 -7.90625 L 11.046875 -7.90625 C 10.929688 -8.570312 10.726562 -9.144531 10.4375 -9.625 C 10.144531 -10.101562 9.78125 -10.492188 9.34375 -10.796875 C 8.914062 -11.109375 8.425781 -11.335938 7.875 -11.484375 C 7.332031 -11.628906 6.75 -11.703125 6.125 -11.703125 C 5.21875 -11.703125 4.425781 -11.53125 3.75 -11.1875 C 3.070312 -10.851562 2.503906 -10.398438 2.046875 -9.828125 C 1.597656 -9.265625 1.257812 -8.609375 1.03125 -7.859375 C 0.800781 -7.109375 0.6875 -6.316406 0.6875 -5.484375 C 0.6875 -4.742188 0.804688 -4.023438 1.046875 -3.328125 C 1.296875 -2.628906 1.65625 -2.015625 2.125 -1.484375 C 2.59375 -0.953125 3.160156 -0.53125 3.828125 -0.21875 C 4.503906 0.09375 5.269531 0.25 6.125 0.25 C 6.800781 0.25 7.46875 0.117188 8.125 -0.140625 C 8.789062 -0.398438 9.347656 -0.828125 9.796875 -1.421875 Z M 9.796875 -1.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.078125 -11.421875 L 1.078125 0 L 2.4375 0 L 2.4375 -1.109375 L 2.46875 -1.109375 C 2.613281 -0.859375 2.796875 -0.648438 3.015625 -0.484375 C 3.234375 -0.316406 3.460938 -0.1875 3.703125 -0.09375 C 3.953125 0 4.203125 0.0664062 4.453125 0.109375 C 4.703125 0.148438 4.929688 0.171875 5.140625 0.171875 C 5.765625 0.171875 6.3125 0.0625 6.78125 -0.15625 C 7.257812 -0.382812 7.65625 -0.691406 7.96875 -1.078125 C 8.289062 -1.460938 8.523438 -1.914062 8.671875 -2.4375 C 8.828125 -2.96875 8.90625 -3.523438 8.90625 -4.109375 C 8.90625 -4.691406 8.828125 -5.242188 8.671875 -5.765625 C 8.515625 -6.296875 8.273438 -6.757812 7.953125 -7.15625 C 7.640625 -7.5625 7.242188 -7.878906 6.765625 -8.109375 C 6.296875 -8.347656 5.742188 -8.46875 5.109375 -8.46875 C 4.523438 -8.46875 3.992188 -8.363281 3.515625 -8.15625 C 3.035156 -7.945312 2.6875 -7.613281 2.46875 -7.15625 L 2.4375 -7.15625 L 2.4375 -11.421875 Z M 7.46875 -4.203125 C 7.46875 -3.796875 7.425781 -3.398438 7.34375 -3.015625 C 7.257812 -2.640625 7.117188 -2.300781 6.921875 -2 C 6.734375 -1.695312 6.484375 -1.457031 6.171875 -1.28125 C 5.859375 -1.101562 5.460938 -1.015625 4.984375 -1.015625 C 4.515625 -1.015625 4.113281 -1.097656 3.78125 -1.265625 C 3.457031 -1.441406 3.191406 -1.675781 2.984375 -1.96875 C 2.773438 -2.257812 2.625 -2.59375 2.53125 -2.96875 C 2.4375 -3.34375 2.390625 -3.734375 2.390625 -4.140625 C 2.390625 -4.523438 2.429688 -4.90625 2.515625 -5.28125 C 2.609375 -5.65625 2.753906 -5.988281 2.953125 -6.28125 C 3.160156 -6.570312 3.421875 -6.804688 3.734375 -6.984375 C 4.054688 -7.171875 4.445312 -7.265625 4.90625 -7.265625 C 5.34375 -7.265625 5.722656 -7.175781 6.046875 -7 C 6.378906 -6.832031 6.648438 -6.601562 6.859375 -6.3125 C 7.066406 -6.03125 7.21875 -5.703125 7.3125 -5.328125 C 7.414062 -4.960938 7.46875 -4.585938 7.46875 -4.203125 Z M 7.46875 -4.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 1.234375 -11.421875 L 1.234375 0 L 2.671875 0 L 2.671875 -9.171875 L 2.703125 -9.171875 L 8.671875 0 L 10.34375 0 L 10.34375 -11.421875 L 8.890625 -11.421875 L 8.890625 -2.15625 L 8.859375 -2.15625 L 2.84375 -11.421875 Z M 1.234375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 9.21875 0 L 11.859375 -8.265625 L 10.453125 -8.265625 L 8.59375 -1.5 L 8.5625 -1.5 L 6.828125 -8.265625 L 5.34375 -8.265625 L 3.6875 -1.5 L 3.640625 -1.5 L 1.78125 -8.265625 L 0.265625 -8.265625 L 2.921875 0 L 4.40625 0 L 6.0625 -6.578125 L 6.09375 -6.578125 L 7.78125 0 Z M 9.21875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 4.265625 1.109375 C 4.109375 1.515625 3.953125 1.851562 3.796875 2.125 C 3.640625 2.40625 3.46875 2.632812 3.28125 2.8125 C 3.101562 2.988281 2.894531 3.113281 2.65625 3.1875 C 2.425781 3.269531 2.164062 3.3125 1.875 3.3125 C 1.707031 3.3125 1.546875 3.300781 1.390625 3.28125 C 1.234375 3.257812 1.078125 3.222656 0.921875 3.171875 L 0.921875 1.921875 C 1.046875 1.972656 1.179688 2.015625 1.328125 2.046875 C 1.484375 2.085938 1.617188 2.109375 1.734375 2.109375 C 2.003906 2.109375 2.234375 2.039062 2.421875 1.90625 C 2.609375 1.78125 2.75 1.59375 2.84375 1.34375 L 3.40625 -0.046875 L 0.125 -8.265625 L 1.65625 -8.265625 L 4.078125 -1.5 L 4.109375 -1.5 L 6.4375 -8.265625 L 7.875 -8.265625 Z M 4.265625 1.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-33">
+<path style="stroke:none;" d="M 5.75 0 L 9.8125 -11.421875 L 8.21875 -11.421875 L 4.921875 -1.515625 L 4.890625 -1.515625 L 1.625 -11.421875 L 0 -11.421875 L 4.015625 0 Z M 5.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-34">
+<path style="stroke:none;" d="M 1.3125 -11.421875 L 1.3125 0 L 2.828125 0 L 2.828125 -11.421875 Z M 1.3125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-35">
+<path style="stroke:none;" d="M 3.21875 -4.71875 L 5.15625 -10.046875 L 5.1875 -10.046875 L 7.09375 -4.71875 Z M 4.359375 -11.421875 L -0.09375 0 L 1.453125 0 L 2.734375 -3.4375 L 7.5625 -3.4375 L 8.8125 0 L 10.5 0 L 6.03125 -11.421875 Z M 4.359375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-36">
+<path style="stroke:none;" d="M 3.84375 -10.140625 L 3.84375 0 L 5.359375 0 L 5.359375 -10.140625 L 9.171875 -10.140625 L 9.171875 -11.421875 L 0.03125 -11.421875 L 0.03125 -10.140625 Z M 3.84375 -10.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-37">
+<path style="stroke:none;" d="M 4.453125 -11.703125 L -0.265625 0.25 L 0.875 0.25 L 5.609375 -11.703125 Z M 4.453125 -11.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-38">
+<path style="stroke:none;" d="M 1.28125 -11.421875 L 1.28125 0 L 2.71875 0 L 2.71875 -9.5 L 2.75 -9.5 L 6.3125 0 L 7.609375 0 L 11.1875 -9.5 L 11.21875 -9.5 L 11.21875 0 L 12.65625 0 L 12.65625 -11.421875 L 10.578125 -11.421875 L 6.953125 -1.828125 L 3.359375 -11.421875 Z M 1.28125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-39">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -5.234375 L 8.015625 -5.234375 L 8.015625 -6.515625 L 2.765625 -6.515625 L 2.765625 -10.140625 L 8.75 -10.140625 L 8.75 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-40">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4 L 4.671875 -5.78125 L 8.796875 0 L 10.71875 0 L 5.71875 -6.8125 L 10.53125 -11.421875 L 8.5625 -11.421875 L 2.765625 -5.734375 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-41">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.875 L 6.484375 -4.875 C 6.859375 -4.875 7.15625 -4.816406 7.375 -4.703125 C 7.601562 -4.597656 7.785156 -4.453125 7.921875 -4.265625 C 8.054688 -4.078125 8.15625 -3.859375 8.21875 -3.609375 C 8.28125 -3.359375 8.335938 -3.09375 8.390625 -2.8125 C 8.441406 -2.539062 8.472656 -2.257812 8.484375 -1.96875 C 8.492188 -1.675781 8.503906 -1.40625 8.515625 -1.15625 C 8.523438 -0.90625 8.546875 -0.675781 8.578125 -0.46875 C 8.617188 -0.269531 8.691406 -0.113281 8.796875 0 L 10.5 0 C 10.332031 -0.1875 10.207031 -0.40625 10.125 -0.65625 C 10.050781 -0.914062 9.992188 -1.179688 9.953125 -1.453125 C 9.910156 -1.734375 9.882812 -2.015625 9.875 -2.296875 C 9.863281 -2.585938 9.847656 -2.875 9.828125 -3.15625 C 9.796875 -3.425781 9.75 -3.691406 9.6875 -3.953125 C 9.625 -4.210938 9.53125 -4.441406 9.40625 -4.640625 C 9.289062 -4.847656 9.128906 -5.023438 8.921875 -5.171875 C 8.710938 -5.328125 8.441406 -5.4375 8.109375 -5.5 L 8.109375 -5.53125 C 8.804688 -5.726562 9.3125 -6.085938 9.625 -6.609375 C 9.9375 -7.128906 10.09375 -7.738281 10.09375 -8.4375 C 10.09375 -9.363281 9.785156 -10.09375 9.171875 -10.625 C 8.554688 -11.15625 7.707031 -11.421875 6.625 -11.421875 Z M 5.9375 -6.15625 L 2.765625 -6.15625 L 2.765625 -10.140625 L 6.546875 -10.140625 C 7.253906 -10.140625 7.769531 -9.957031 8.09375 -9.59375 C 8.414062 -9.238281 8.578125 -8.769531 8.578125 -8.1875 C 8.578125 -7.769531 8.503906 -7.429688 8.359375 -7.171875 C 8.210938 -6.910156 8.019531 -6.703125 7.78125 -6.546875 C 7.539062 -6.390625 7.257812 -6.285156 6.9375 -6.234375 C 6.625 -6.179688 6.289062 -6.15625 5.9375 -6.15625 Z M 5.9375 -6.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-42">
+<path style="stroke:none;" d="M 3.484375 -6.484375 L 3.484375 -5.328125 C 3.742188 -5.359375 4.015625 -5.375 4.296875 -5.375 C 4.640625 -5.375 4.957031 -5.328125 5.25 -5.234375 C 5.550781 -5.148438 5.804688 -5.015625 6.015625 -4.828125 C 6.234375 -4.640625 6.40625 -4.410156 6.53125 -4.140625 C 6.65625 -3.867188 6.71875 -3.554688 6.71875 -3.203125 C 6.71875 -2.859375 6.648438 -2.550781 6.515625 -2.28125 C 6.378906 -2.007812 6.195312 -1.78125 5.96875 -1.59375 C 5.75 -1.40625 5.488281 -1.257812 5.1875 -1.15625 C 4.894531 -1.0625 4.582031 -1.015625 4.25 -1.015625 C 3.476562 -1.015625 2.890625 -1.242188 2.484375 -1.703125 C 2.078125 -2.171875 1.863281 -2.769531 1.84375 -3.5 L 0.484375 -3.5 C 0.472656 -2.914062 0.550781 -2.394531 0.71875 -1.9375 C 0.894531 -1.476562 1.148438 -1.085938 1.484375 -0.765625 C 1.816406 -0.453125 2.21875 -0.21875 2.6875 -0.0625 C 3.15625 0.09375 3.675781 0.171875 4.25 0.171875 C 4.789062 0.171875 5.296875 0.101562 5.765625 -0.03125 C 6.242188 -0.175781 6.65625 -0.394531 7 -0.6875 C 7.351562 -0.976562 7.632812 -1.335938 7.84375 -1.765625 C 8.050781 -2.203125 8.15625 -2.703125 8.15625 -3.265625 C 8.15625 -3.941406 7.988281 -4.53125 7.65625 -5.03125 C 7.320312 -5.539062 6.804688 -5.867188 6.109375 -6.015625 L 6.109375 -6.046875 C 6.554688 -6.253906 6.929688 -6.550781 7.234375 -6.9375 C 7.535156 -7.332031 7.6875 -7.785156 7.6875 -8.296875 C 7.6875 -8.828125 7.597656 -9.28125 7.421875 -9.65625 C 7.242188 -10.039062 7 -10.351562 6.6875 -10.59375 C 6.375 -10.84375 6.003906 -11.03125 5.578125 -11.15625 C 5.160156 -11.28125 4.707031 -11.34375 4.21875 -11.34375 C 3.65625 -11.34375 3.15625 -11.25 2.71875 -11.0625 C 2.289062 -10.882812 1.929688 -10.632812 1.640625 -10.3125 C 1.359375 -10 1.140625 -9.617188 0.984375 -9.171875 C 0.828125 -8.722656 0.738281 -8.226562 0.71875 -7.6875 L 2.078125 -7.6875 C 2.078125 -8.007812 2.117188 -8.320312 2.203125 -8.625 C 2.296875 -8.925781 2.425781 -9.1875 2.59375 -9.40625 C 2.769531 -9.632812 2.992188 -9.8125 3.265625 -9.9375 C 3.546875 -10.070312 3.863281 -10.140625 4.21875 -10.140625 C 4.800781 -10.140625 5.28125 -9.988281 5.65625 -9.6875 C 6.039062 -9.382812 6.234375 -8.925781 6.234375 -8.3125 C 6.234375 -8.019531 6.175781 -7.753906 6.0625 -7.515625 C 5.945312 -7.285156 5.789062 -7.09375 5.59375 -6.9375 C 5.394531 -6.78125 5.164062 -6.660156 4.90625 -6.578125 C 4.644531 -6.503906 4.367188 -6.46875 4.078125 -6.46875 L 3.796875 -6.46875 C 3.742188 -6.46875 3.6875 -6.46875 3.625 -6.46875 C 3.582031 -6.46875 3.535156 -6.472656 3.484375 -6.484375 Z M 3.484375 -6.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-43">
+<path style="stroke:none;" d="M 5.421875 -3.859375 L 1.609375 -3.859375 L 5.390625 -9.40625 L 5.421875 -9.40625 Z M 6.703125 -3.859375 L 6.703125 -11.34375 L 5.609375 -11.34375 L 0.453125 -3.96875 L 0.453125 -2.65625 L 5.421875 -2.65625 L 5.421875 0 L 6.703125 0 L 6.703125 -2.65625 L 8.234375 -2.65625 L 8.234375 -3.859375 Z M 6.703125 -3.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 1.59375 -13.765625 L 1.59375 1.59375 L 14.40625 1.59375 L 14.40625 -13.765625 Z M 13.046875 -12.921875 L 8.015625 -6.734375 L 2.96875 -12.921875 Z M 13.5625 0.125 L 8.546875 -6.0625 L 13.5625 -12.25 Z M 2.984375 0.765625 L 8.015625 -5.40625 L 13.03125 0.765625 Z M 2.4375 0.140625 L 2.4375 -12.28125 L 7.46875 -6.0625 Z M 2.4375 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 8 -7.390625 C 7.28125 -7.390625 6.6875 -6.796875 6.6875 -6.078125 C 6.6875 -5.359375 7.28125 -4.765625 8 -4.765625 C 8.71875 -4.765625 9.3125 -5.359375 9.3125 -6.078125 C 9.3125 -6.796875 8.71875 -7.390625 8 -7.390625 Z M 8 -7.390625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="1123" height="769" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 303.628906 757.226562 L 527.566406 757.226562 L 527.566406 470.929688 L 303.628906 470.929688 Z M 303.628906 757.226562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 640.628906 566.929688 L 864.566406 566.929688 L 864.566406 853.226562 L 640.628906 853.226562 Z M 640.628906 566.929688 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 544.628906 L 519.0625 544.628906 L 519.0625 510.613281 L 312.132812 510.613281 Z M 312.132812 544.628906 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 606.613281 L 856.0625 606.613281 L 856.0625 640.628906 L 649.132812 640.628906 Z M 649.132812 606.613281 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="385.5104" y="533.398001"/>
+  <use xlink:href="#glyph0-2" x="395.8784" y="533.398001"/>
+  <use xlink:href="#glyph0-3" x="405.0624" y="533.398001"/>
+  <use xlink:href="#glyph0-4" x="414.5504" y="533.398001"/>
+  <use xlink:href="#glyph0-5" x="428.1984" y="533.398001"/>
+  <use xlink:href="#glyph0-6" x="436.7904" y="533.398001"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 689.195312 L 519.0625 689.195312 L 519.0625 643.84375 L 312.132812 643.84375 Z M 312.132812 689.195312 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 739.84375 L 856.0625 739.84375 L 856.0625 785.195312 L 649.132812 785.195312 Z M 649.132812 739.84375 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="396.3344" y="672.295701"/>
+  <use xlink:href="#glyph0-8" x="407.8864" y="672.295701"/>
+  <use xlink:href="#glyph0-9" x="416.4784" y="672.295701"/>
+  <use xlink:href="#glyph0-10" x="425.9664" y="672.295701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 587.148438 L 519.0625 587.148438 L 519.0625 550.300781 L 312.132812 550.300781 Z M 312.132812 587.148438 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 646.300781 L 856.0625 646.300781 L 856.0625 683.148438 L 649.132812 683.148438 Z M 649.132812 646.300781 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="398.2624" y="574.500401"/>
+  <use xlink:href="#glyph0-12" x="403.5904" y="574.500401"/>
+  <use xlink:href="#glyph0-6" x="412.4864" y="574.500401"/>
+  <use xlink:href="#glyph0-7" x="421.3824" y="574.500401"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 745.890625 L 519.0625 745.890625 L 519.0625 694.867188 L 312.132812 694.867188 Z M 312.132812 745.890625 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 790.867188 L 856.0625 790.867188 L 856.0625 841.890625 L 649.132812 841.890625 Z M 649.132812 790.867188 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="368.1904" y="726.153951"/>
+  <use xlink:href="#glyph0-14" x="379.7424" y="726.153951"/>
+  <use xlink:href="#glyph0-14" x="391.0064" y="726.153951"/>
+  <use xlink:href="#glyph0-15" x="402.2704" y="726.153951"/>
+  <use xlink:href="#glyph0-16" x="406.7184" y="726.153951"/>
+  <use xlink:href="#glyph0-17" x="417.0864" y="726.153951"/>
+  <use xlink:href="#glyph0-2" x="422.1264" y="726.153951"/>
+  <use xlink:href="#glyph0-11" x="431.3104" y="726.153951"/>
+  <use xlink:href="#glyph0-5" x="436.6384" y="726.153951"/>
+  <use xlink:href="#glyph0-18" x="445.2304" y="726.153951"/>
+  <use xlink:href="#glyph0-8" x="454.4144" y="726.153951"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="366.6836" y="497.374401"/>
+  <use xlink:href="#glyph0-19" x="377.9476" y="497.374401"/>
+  <use xlink:href="#glyph0-20" x="381.4996" y="497.374401"/>
+  <use xlink:href="#glyph0-21" x="389.4996" y="497.374401"/>
+  <use xlink:href="#glyph0-15" x="397.8036" y="497.374401"/>
+  <use xlink:href="#glyph0-16" x="402.2516" y="497.374401"/>
+  <use xlink:href="#glyph0-8" x="412.6196" y="497.374401"/>
+  <use xlink:href="#glyph0-11" x="421.2116" y="497.374401"/>
+  <use xlink:href="#glyph0-22" x="426.5396" y="497.374401"/>
+  <use xlink:href="#glyph0-8" x="434.5396" y="497.374401"/>
+  <use xlink:href="#glyph0-11" x="443.1316" y="497.374401"/>
+  <use xlink:href="#glyph0-15" x="448.4596" y="497.374401"/>
+  <use xlink:href="#glyph0-23" x="452.9076" y="497.374401"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 635.339844 L 385.835938 635.339844 L 385.835938 601.324219 L 312.132812 601.324219 Z M 312.132812 635.339844 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 697.324219 L 722.835938 697.324219 L 722.835938 731.339844 L 649.132812 731.339844 Z M 649.132812 697.324219 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="325.4162" y="624.106701"/>
+  <use xlink:href="#glyph0-16" x="337.5762" y="624.106701"/>
+  <use xlink:href="#glyph0-14" x="347.9442" y="624.106701"/>
+  <use xlink:href="#glyph0-15" x="359.2082" y="624.106701"/>
+  <use xlink:href="#glyph0-23" x="363.6562" y="624.106701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 442.527344 635.339844 L 516.226562 635.339844 L 516.226562 601.324219 L 442.527344 601.324219 Z M 442.527344 635.339844 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 779.527344 697.324219 L 853.226562 697.324219 L 853.226562 731.339844 L 779.527344 731.339844 Z M 779.527344 697.324219 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="451.3619" y="624.106701"/>
+  <use xlink:href="#glyph0-16" x="463.5219" y="624.106701"/>
+  <use xlink:href="#glyph0-14" x="473.8899" y="624.106701"/>
+  <use xlink:href="#glyph0-15" x="485.1539" y="624.106701"/>
+  <use xlink:href="#glyph0-23" x="489.6019" y="624.106701"/>
+  <use xlink:href="#glyph0-25" x="498.4979" y="624.106701"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="390.8346" y="622.673192"/>
+  <use xlink:href="#glyph1-1" x="406.8346" y="622.673192"/>
+  <use xlink:href="#glyph1-1" x="422.8346" y="622.673192"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 595.597656 757.226562 L 819.535156 757.226562 L 819.535156 470.929688 L 595.597656 470.929688 Z M 595.597656 757.226562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 932.597656 566.929688 L 1156.535156 566.929688 L 1156.535156 853.226562 L 932.597656 853.226562 Z M 932.597656 566.929688 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 544.628906 L 811.03125 544.628906 L 811.03125 510.613281 L 604.101562 510.613281 Z M 604.101562 544.628906 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 606.613281 L 1148.03125 606.613281 L 1148.03125 640.628906 L 941.101562 640.628906 Z M 941.101562 606.613281 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="677.4789" y="533.398001"/>
+  <use xlink:href="#glyph0-2" x="687.8469" y="533.398001"/>
+  <use xlink:href="#glyph0-3" x="697.0309" y="533.398001"/>
+  <use xlink:href="#glyph0-4" x="706.5189" y="533.398001"/>
+  <use xlink:href="#glyph0-5" x="720.1669" y="533.398001"/>
+  <use xlink:href="#glyph0-6" x="728.7589" y="533.398001"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 689.195312 L 811.03125 689.195312 L 811.03125 643.84375 L 604.101562 643.84375 Z M 604.101562 689.195312 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 739.84375 L 1148.03125 739.84375 L 1148.03125 785.195312 L 941.101562 785.195312 Z M 941.101562 739.84375 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="688.3029" y="672.295701"/>
+  <use xlink:href="#glyph0-8" x="699.8549" y="672.295701"/>
+  <use xlink:href="#glyph0-9" x="708.4469" y="672.295701"/>
+  <use xlink:href="#glyph0-10" x="717.9349" y="672.295701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 587.148438 L 811.03125 587.148438 L 811.03125 550.300781 L 604.101562 550.300781 Z M 604.101562 587.148438 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 646.300781 L 1148.03125 646.300781 L 1148.03125 683.148438 L 941.101562 683.148438 Z M 941.101562 646.300781 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="690.2309" y="574.500401"/>
+  <use xlink:href="#glyph0-12" x="695.5589" y="574.500401"/>
+  <use xlink:href="#glyph0-6" x="704.4549" y="574.500401"/>
+  <use xlink:href="#glyph0-7" x="713.3509" y="574.500401"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 745.890625 L 811.03125 745.890625 L 811.03125 694.867188 L 604.101562 694.867188 Z M 604.101562 745.890625 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 790.867188 L 1148.03125 790.867188 L 1148.03125 841.890625 L 941.101562 841.890625 Z M 941.101562 790.867188 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="660.1589" y="726.153951"/>
+  <use xlink:href="#glyph0-14" x="671.7109" y="726.153951"/>
+  <use xlink:href="#glyph0-14" x="682.9749" y="726.153951"/>
+  <use xlink:href="#glyph0-15" x="694.2389" y="726.153951"/>
+  <use xlink:href="#glyph0-16" x="698.6869" y="726.153951"/>
+  <use xlink:href="#glyph0-17" x="709.0549" y="726.153951"/>
+  <use xlink:href="#glyph0-2" x="714.0949" y="726.153951"/>
+  <use xlink:href="#glyph0-11" x="723.2789" y="726.153951"/>
+  <use xlink:href="#glyph0-5" x="728.6069" y="726.153951"/>
+  <use xlink:href="#glyph0-18" x="737.1989" y="726.153951"/>
+  <use xlink:href="#glyph0-8" x="746.3829" y="726.153951"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="658.6521" y="497.374401"/>
+  <use xlink:href="#glyph0-19" x="669.9161" y="497.374401"/>
+  <use xlink:href="#glyph0-20" x="673.4681" y="497.374401"/>
+  <use xlink:href="#glyph0-21" x="681.4681" y="497.374401"/>
+  <use xlink:href="#glyph0-15" x="689.7721" y="497.374401"/>
+  <use xlink:href="#glyph0-16" x="694.2201" y="497.374401"/>
+  <use xlink:href="#glyph0-8" x="704.5881" y="497.374401"/>
+  <use xlink:href="#glyph0-11" x="713.1801" y="497.374401"/>
+  <use xlink:href="#glyph0-22" x="718.5081" y="497.374401"/>
+  <use xlink:href="#glyph0-8" x="726.5081" y="497.374401"/>
+  <use xlink:href="#glyph0-11" x="735.1001" y="497.374401"/>
+  <use xlink:href="#glyph0-15" x="740.4281" y="497.374401"/>
+  <use xlink:href="#glyph0-25" x="744.8761" y="497.374401"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 635.339844 L 677.804688 635.339844 L 677.804688 601.324219 L 604.101562 601.324219 Z M 604.101562 635.339844 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 697.324219 L 1014.804688 697.324219 L 1014.804688 731.339844 L 941.101562 731.339844 Z M 941.101562 697.324219 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="617.3848" y="624.106701"/>
+  <use xlink:href="#glyph0-16" x="629.5448" y="624.106701"/>
+  <use xlink:href="#glyph0-14" x="639.9128" y="624.106701"/>
+  <use xlink:href="#glyph0-15" x="651.1768" y="624.106701"/>
+  <use xlink:href="#glyph0-23" x="655.6248" y="624.106701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 734.496094 635.339844 L 808.195312 635.339844 L 808.195312 601.324219 L 734.496094 601.324219 Z M 734.496094 635.339844 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1071.496094 697.324219 L 1145.195312 697.324219 L 1145.195312 731.339844 L 1071.496094 731.339844 Z M 1071.496094 697.324219 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="743.3305" y="624.106701"/>
+  <use xlink:href="#glyph0-16" x="755.4905" y="624.106701"/>
+  <use xlink:href="#glyph0-14" x="765.8585" y="624.106701"/>
+  <use xlink:href="#glyph0-15" x="777.1225" y="624.106701"/>
+  <use xlink:href="#glyph0-23" x="781.5705" y="624.106701"/>
+  <use xlink:href="#glyph0-25" x="790.4665" y="624.106701"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="682.8031" y="622.673192"/>
+  <use xlink:href="#glyph1-1" x="698.8031" y="622.673192"/>
+  <use xlink:href="#glyph1-1" x="714.8031" y="622.673192"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 459.664062 429.03125 L 459.210938 504.566406 L 1337.953125 504.566406 L 1337.5 429.03125 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.054688 429.03125 L 754.738281 504.566406 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1046.234375 429.03125 L 1047.015625 504.566406 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.253906 565.929688 L 754.957031 504.566406 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1046.285156 565.929688 L 1047.015625 504.566406 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1284.09375 540 L 1326.613281 540 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-23" x="1000.938" y="449.185401"/>
+  <use xlink:href="#glyph0-26" x="1009.834" y="449.185401"/>
+  <use xlink:href="#glyph0-15" x="1018.73" y="449.185401"/>
+  <use xlink:href="#glyph0-27" x="1023.178" y="449.185401"/>
+  <use xlink:href="#glyph0-28" x="1035.322" y="449.185401"/>
+  <use xlink:href="#glyph0-9" x="1044.81" y="449.185401"/>
+  <use xlink:href="#glyph0-20" x="1054.298" y="449.185401"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="531.5187" y="381.154001"/>
+  <use xlink:href="#glyph0-8" x="543.0707" y="381.154001"/>
+  <use xlink:href="#glyph0-17" x="551.6627" y="381.154001"/>
+  <use xlink:href="#glyph0-30" x="556.7027" y="381.154001"/>
+  <use xlink:href="#glyph0-2" x="568.8307" y="381.154001"/>
+  <use xlink:href="#glyph0-11" x="578.0147" y="381.154001"/>
+  <use xlink:href="#glyph0-21" x="583.3427" y="381.154001"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 11.660156 332.03125 L 235.597656 332.03125 L 235.597656 11.714844 L 11.660156 11.714844 Z M 11.660156 332.03125 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 348.660156 107.714844 L 572.597656 107.714844 L 572.597656 428.03125 L 348.660156 428.03125 Z M 348.660156 107.714844 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 125.046875 119.433594 L 227.09375 119.433594 L 227.09375 85.417969 L 125.046875 85.417969 Z M 125.046875 119.433594 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 462.046875 181.417969 L 564.09375 181.417969 L 564.09375 215.433594 L 462.046875 215.433594 Z M 462.046875 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="145.9829" y="108.201201"/>
+  <use xlink:href="#glyph0-2" x="156.3509" y="108.201201"/>
+  <use xlink:href="#glyph0-3" x="165.5349" y="108.201201"/>
+  <use xlink:href="#glyph0-4" x="175.0229" y="108.201201"/>
+  <use xlink:href="#glyph0-5" x="188.6709" y="108.201201"/>
+  <use xlink:href="#glyph0-6" x="197.2629" y="108.201201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 125.046875 261.164062 L 227.09375 261.164062 L 227.09375 170.457031 L 125.046875 170.457031 Z M 125.046875 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 462.046875 266.457031 L 564.09375 266.457031 L 564.09375 357.164062 L 462.046875 357.164062 Z M 462.046875 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="156.8069" y="221.587001"/>
+  <use xlink:href="#glyph0-8" x="168.3589" y="221.587001"/>
+  <use xlink:href="#glyph0-9" x="176.9509" y="221.587001"/>
+  <use xlink:href="#glyph0-10" x="186.4389" y="221.587001"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 20.164062 212.976562 L 113.707031 212.976562 L 113.707031 170.457031 L 20.164062 170.457031 Z M 20.164062 212.976562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164062 266.457031 L 450.707031 266.457031 L 450.707031 308.976562 L 357.164062 308.976562 Z M 357.164062 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="46.04101" y="197.492501"/>
+  <use xlink:href="#glyph0-31" x="56.40901" y="197.492501"/>
+  <use xlink:href="#glyph0-12" x="59.96101" y="197.492501"/>
+  <use xlink:href="#glyph0-11" x="68.85701" y="197.492501"/>
+  <use xlink:href="#glyph0-4" x="74.18501" y="197.492501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 20.164062 159.117188 L 113.707031 159.117188 L 113.707031 85.417969 L 20.164062 85.417969 Z M 20.164062 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164062 181.417969 L 450.707031 181.417969 L 450.707031 255.117188 L 357.164062 255.117188 Z M 357.164062 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="29.45701" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="39.82501" y="128.043701"/>
+  <use xlink:href="#glyph0-6" x="43.37701" y="128.043701"/>
+  <use xlink:href="#glyph0-18" x="52.27301" y="128.043701"/>
+  <use xlink:href="#glyph0-12" x="61.45701" y="128.043701"/>
+  <use xlink:href="#glyph0-31" x="70.35301" y="128.043701"/>
+  <use xlink:href="#glyph0-5" x="73.90501" y="128.043701"/>
+  <use xlink:href="#glyph0-11" x="82.49701" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="87.82501" y="128.043701"/>
+  <use xlink:href="#glyph0-17" x="91.37701" y="128.043701"/>
+  <use xlink:href="#glyph0-32" x="96.41701" y="128.043701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 125.046875 159.117188 L 227.09375 159.117188 L 227.09375 125.101562 L 125.046875 125.101562 Z M 125.046875 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 462.046875 221.101562 L 564.09375 221.101562 L 564.09375 255.117188 L 462.046875 255.117188 Z M 462.046875 221.101562 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="158.7349" y="147.886201"/>
+  <use xlink:href="#glyph0-12" x="164.0629" y="147.886201"/>
+  <use xlink:href="#glyph0-6" x="172.9589" y="147.886201"/>
+  <use xlink:href="#glyph0-7" x="181.8549" y="147.886201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 20.164062 320.691406 L 227.09375 320.691406 L 227.09375 269.667969 L 20.164062 269.667969 Z M 20.164062 320.691406 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164062 365.667969 L 564.09375 365.667969 L 564.09375 416.691406 L 357.164062 416.691406 Z M 357.164062 365.667969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="52.0699" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="63.6219" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="73.3979" y="291.733102"/>
+  <use xlink:href="#glyph0-14" x="77.5419" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="88.8059" y="291.733102"/>
+  <use xlink:href="#glyph0-35" x="92.9499" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="103.3179" y="291.733102"/>
+  <use xlink:href="#glyph0-36" x="107.7659" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="115.1739" y="291.733102"/>
+  <use xlink:href="#glyph0-20" x="123.7659" y="291.733102"/>
+  <use xlink:href="#glyph0-31" x="131.7659" y="291.733102"/>
+  <use xlink:href="#glyph0-5" x="135.3179" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="143.9099" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="148.3579" y="291.733102"/>
+  <use xlink:href="#glyph0-23" x="158.1339" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="167.0299" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="175.9259" y="291.733102"/>
+  <use xlink:href="#glyph0-16" x="184.8219" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="48.2219" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="58.5899" y="310.1811"/>
+  <use xlink:href="#glyph0-14" x="68.9579" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="80.2219" y="310.1811"/>
+  <use xlink:href="#glyph0-37" x="84.6699" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="89.9979" y="310.1811"/>
+  <use xlink:href="#glyph0-29" x="94.4459" y="310.1811"/>
+  <use xlink:href="#glyph0-33" x="105.9979" y="310.1811"/>
+  <use xlink:href="#glyph0-38" x="115.7739" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="129.7099" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="138.3019" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="142.7499" y="310.1811"/>
+  <use xlink:href="#glyph0-17" x="153.1179" y="310.1811"/>
+  <use xlink:href="#glyph0-2" x="158.1579" y="310.1811"/>
+  <use xlink:href="#glyph0-11" x="167.3419" y="310.1811"/>
+  <use xlink:href="#glyph0-5" x="172.6699" y="310.1811"/>
+  <use xlink:href="#glyph0-18" x="181.2619" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="190.4459" y="310.1811"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 20.164062 79.746094 L 227.09375 79.746094 L 227.09375 45.730469 L 20.164062 45.730469 Z M 20.164062 79.746094 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164062 141.730469 L 564.09375 141.730469 L 564.09375 175.75 L 357.164062 175.75 Z M 357.164062 141.730469 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="94.5899" y="68.516201"/>
+  <use xlink:href="#glyph0-8" x="106.1419" y="68.516201"/>
+  <use xlink:href="#glyph0-9" x="114.7339" y="68.516201"/>
+  <use xlink:href="#glyph0-10" x="124.2219" y="68.516201"/>
+  <use xlink:href="#glyph0-39" x="133.1179" y="68.516201"/>
+  <use xlink:href="#glyph0-16" x="142.3019" y="68.516201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="92.4991" y="32.492501"/>
+  <use xlink:href="#glyph0-8" x="102.8671" y="32.492501"/>
+  <use xlink:href="#glyph0-11" x="111.4591" y="32.492501"/>
+  <use xlink:href="#glyph0-22" x="116.7871" y="32.492501"/>
+  <use xlink:href="#glyph0-8" x="124.7871" y="32.492501"/>
+  <use xlink:href="#glyph0-11" x="133.3791" y="32.492501"/>
+  <use xlink:href="#glyph0-15" x="138.7071" y="32.492501"/>
+  <use xlink:href="#glyph0-23" x="143.1551" y="32.492501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 20.164062 261.164062 L 113.707031 261.164062 L 113.707031 218.644531 L 20.164062 218.644531 Z M 20.164062 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 357.164062 314.644531 L 450.707031 314.644531 L 450.707031 357.164062 L 357.164062 357.164062 Z M 357.164062 314.644531 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-40" x="49.74501" y="245.681501"/>
+  <use xlink:href="#glyph0-33" x="60.41701" y="245.681501"/>
+  <use xlink:href="#glyph0-38" x="70.19301" y="245.681501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 303.628906 332.03125 L 527.566406 332.03125 L 527.566406 11.714844 L 303.628906 11.714844 Z M 303.628906 332.03125 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 640.628906 107.714844 L 864.566406 107.714844 L 864.566406 428.03125 L 640.628906 428.03125 Z M 640.628906 107.714844 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 417.015625 119.433594 L 519.0625 119.433594 L 519.0625 85.417969 L 417.015625 85.417969 Z M 417.015625 119.433594 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.015625 181.417969 L 856.0625 181.417969 L 856.0625 215.433594 L 754.015625 215.433594 Z M 754.015625 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="437.9514" y="108.201201"/>
+  <use xlink:href="#glyph0-2" x="448.3194" y="108.201201"/>
+  <use xlink:href="#glyph0-3" x="457.5034" y="108.201201"/>
+  <use xlink:href="#glyph0-4" x="466.9914" y="108.201201"/>
+  <use xlink:href="#glyph0-5" x="480.6394" y="108.201201"/>
+  <use xlink:href="#glyph0-6" x="489.2314" y="108.201201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 417.015625 261.164062 L 519.0625 261.164062 L 519.0625 210.140625 L 417.015625 210.140625 Z M 417.015625 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.015625 306.140625 L 856.0625 306.140625 L 856.0625 357.164062 L 754.015625 357.164062 Z M 754.015625 306.140625 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="448.7754" y="241.429501"/>
+  <use xlink:href="#glyph0-8" x="460.3274" y="241.429501"/>
+  <use xlink:href="#glyph0-9" x="468.9194" y="241.429501"/>
+  <use xlink:href="#glyph0-10" x="478.4074" y="241.429501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 159.117188 L 405.675781 159.117188 L 405.675781 85.417969 L 312.132812 85.417969 Z M 312.132812 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 181.417969 L 742.675781 181.417969 L 742.675781 255.117188 L 649.132812 255.117188 Z M 649.132812 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="321.4255" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="331.7935" y="128.043701"/>
+  <use xlink:href="#glyph0-6" x="335.3455" y="128.043701"/>
+  <use xlink:href="#glyph0-18" x="344.2415" y="128.043701"/>
+  <use xlink:href="#glyph0-12" x="353.4255" y="128.043701"/>
+  <use xlink:href="#glyph0-31" x="362.3215" y="128.043701"/>
+  <use xlink:href="#glyph0-5" x="365.8735" y="128.043701"/>
+  <use xlink:href="#glyph0-11" x="374.4655" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="379.7935" y="128.043701"/>
+  <use xlink:href="#glyph0-17" x="383.3455" y="128.043701"/>
+  <use xlink:href="#glyph0-32" x="388.3855" y="128.043701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 417.015625 159.117188 L 519.0625 159.117188 L 519.0625 125.101562 L 417.015625 125.101562 Z M 417.015625 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.015625 221.101562 L 856.0625 221.101562 L 856.0625 255.117188 L 754.015625 255.117188 Z M 754.015625 221.101562 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="450.7034" y="147.886201"/>
+  <use xlink:href="#glyph0-12" x="456.0314" y="147.886201"/>
+  <use xlink:href="#glyph0-6" x="464.9274" y="147.886201"/>
+  <use xlink:href="#glyph0-7" x="473.8234" y="147.886201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 417.015625 204.472656 L 519.0625 204.472656 L 519.0625 170.457031 L 417.015625 170.457031 Z M 417.015625 204.472656 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 754.015625 266.457031 L 856.0625 266.457031 L 856.0625 300.472656 L 754.015625 300.472656 Z M 754.015625 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-38" x="424.3194" y="193.240601"/>
+  <use xlink:href="#glyph0-14" x="438.2554" y="193.240601"/>
+  <use xlink:href="#glyph0-16" x="449.5194" y="193.240601"/>
+  <use xlink:href="#glyph0-15" x="459.8874" y="193.240601"/>
+  <use xlink:href="#glyph0-37" x="464.3354" y="193.240601"/>
+  <use xlink:href="#glyph0-15" x="469.6634" y="193.240601"/>
+  <use xlink:href="#glyph0-38" x="474.1114" y="193.240601"/>
+  <use xlink:href="#glyph0-24" x="488.0474" y="193.240601"/>
+  <use xlink:href="#glyph0-29" x="500.2074" y="193.240601"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 320.691406 L 519.0625 320.691406 L 519.0625 269.667969 L 312.132812 269.667969 Z M 312.132812 320.691406 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 365.667969 L 856.0625 365.667969 L 856.0625 416.691406 L 649.132812 416.691406 Z M 649.132812 365.667969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="344.0384" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="355.5904" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="365.3664" y="291.733102"/>
+  <use xlink:href="#glyph0-14" x="369.5104" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="380.7744" y="291.733102"/>
+  <use xlink:href="#glyph0-35" x="384.9184" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="395.2864" y="291.733102"/>
+  <use xlink:href="#glyph0-36" x="399.7344" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="407.1424" y="291.733102"/>
+  <use xlink:href="#glyph0-20" x="415.7344" y="291.733102"/>
+  <use xlink:href="#glyph0-31" x="423.7344" y="291.733102"/>
+  <use xlink:href="#glyph0-5" x="427.2864" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="435.8784" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="440.3264" y="291.733102"/>
+  <use xlink:href="#glyph0-23" x="450.1024" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="458.9984" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="467.8944" y="291.733102"/>
+  <use xlink:href="#glyph0-16" x="476.7904" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="340.1904" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="350.5584" y="310.1811"/>
+  <use xlink:href="#glyph0-14" x="360.9264" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="372.1904" y="310.1811"/>
+  <use xlink:href="#glyph0-37" x="376.6384" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="381.9664" y="310.1811"/>
+  <use xlink:href="#glyph0-29" x="386.4144" y="310.1811"/>
+  <use xlink:href="#glyph0-33" x="397.9664" y="310.1811"/>
+  <use xlink:href="#glyph0-38" x="407.7424" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="421.6784" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="430.2704" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="434.7184" y="310.1811"/>
+  <use xlink:href="#glyph0-17" x="445.0864" y="310.1811"/>
+  <use xlink:href="#glyph0-2" x="450.1264" y="310.1811"/>
+  <use xlink:href="#glyph0-11" x="459.3104" y="310.1811"/>
+  <use xlink:href="#glyph0-5" x="464.6384" y="310.1811"/>
+  <use xlink:href="#glyph0-18" x="473.2304" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="482.4144" y="310.1811"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 79.746094 L 519.0625 79.746094 L 519.0625 45.730469 L 312.132812 45.730469 Z M 312.132812 79.746094 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 141.730469 L 856.0625 141.730469 L 856.0625 175.75 L 649.132812 175.75 Z M 649.132812 141.730469 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="386.5584" y="68.516201"/>
+  <use xlink:href="#glyph0-8" x="398.1104" y="68.516201"/>
+  <use xlink:href="#glyph0-9" x="406.7024" y="68.516201"/>
+  <use xlink:href="#glyph0-10" x="416.1904" y="68.516201"/>
+  <use xlink:href="#glyph0-39" x="425.0864" y="68.516201"/>
+  <use xlink:href="#glyph0-16" x="434.2704" y="68.516201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="385.3894" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="395.7574" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="404.3494" y="33.673601"/>
+  <use xlink:href="#glyph0-22" x="409.6774" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="417.6774" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="426.2694" y="33.673601"/>
+  <use xlink:href="#glyph0-15" x="431.5974" y="33.673601"/>
+  <use xlink:href="#glyph0-25" x="436.0454" y="33.673601"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 212.976562 L 405.675781 212.976562 L 405.675781 170.457031 L 312.132812 170.457031 Z M 312.132812 212.976562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 266.457031 L 742.675781 266.457031 L 742.675781 308.976562 L 649.132812 308.976562 Z M 649.132812 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="338.0095" y="197.492501"/>
+  <use xlink:href="#glyph0-31" x="348.3775" y="197.492501"/>
+  <use xlink:href="#glyph0-12" x="351.9295" y="197.492501"/>
+  <use xlink:href="#glyph0-11" x="360.8255" y="197.492501"/>
+  <use xlink:href="#glyph0-4" x="366.1535" y="197.492501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 312.132812 261.164062 L 405.675781 261.164062 L 405.675781 218.644531 L 312.132812 218.644531 Z M 312.132812 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.132812 314.644531 L 742.675781 314.644531 L 742.675781 357.164062 L 649.132812 357.164062 Z M 649.132812 314.644531 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-40" x="341.7135" y="245.681501"/>
+  <use xlink:href="#glyph0-33" x="352.3855" y="245.681501"/>
+  <use xlink:href="#glyph0-38" x="362.1615" y="245.681501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 595.597656 332.03125 L 819.535156 332.03125 L 819.535156 11.714844 L 595.597656 11.714844 Z M 595.597656 332.03125 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 932.597656 107.714844 L 1156.535156 107.714844 L 1156.535156 428.03125 L 932.597656 428.03125 Z M 932.597656 107.714844 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 708.984375 119.433594 L 811.03125 119.433594 L 811.03125 85.417969 L 708.984375 85.417969 Z M 708.984375 119.433594 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1045.984375 181.417969 L 1148.03125 181.417969 L 1148.03125 215.433594 L 1045.984375 215.433594 Z M 1045.984375 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="729.9199" y="108.201201"/>
+  <use xlink:href="#glyph0-2" x="740.2879" y="108.201201"/>
+  <use xlink:href="#glyph0-3" x="749.4719" y="108.201201"/>
+  <use xlink:href="#glyph0-4" x="758.9599" y="108.201201"/>
+  <use xlink:href="#glyph0-5" x="772.6079" y="108.201201"/>
+  <use xlink:href="#glyph0-6" x="781.1999" y="108.201201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 708.984375 261.164062 L 811.03125 261.164062 L 811.03125 210.140625 L 708.984375 210.140625 Z M 708.984375 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1045.984375 306.140625 L 1148.03125 306.140625 L 1148.03125 357.164062 L 1045.984375 357.164062 Z M 1045.984375 306.140625 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="740.7439" y="241.429501"/>
+  <use xlink:href="#glyph0-8" x="752.2959" y="241.429501"/>
+  <use xlink:href="#glyph0-9" x="760.8879" y="241.429501"/>
+  <use xlink:href="#glyph0-10" x="770.3759" y="241.429501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 159.117188 L 697.644531 159.117188 L 697.644531 85.417969 L 604.101562 85.417969 Z M 604.101562 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 181.417969 L 1034.644531 181.417969 L 1034.644531 255.117188 L 941.101562 255.117188 Z M 941.101562 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="613.394" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="623.762" y="128.043701"/>
+  <use xlink:href="#glyph0-6" x="627.314" y="128.043701"/>
+  <use xlink:href="#glyph0-18" x="636.21" y="128.043701"/>
+  <use xlink:href="#glyph0-12" x="645.394" y="128.043701"/>
+  <use xlink:href="#glyph0-31" x="654.29" y="128.043701"/>
+  <use xlink:href="#glyph0-5" x="657.842" y="128.043701"/>
+  <use xlink:href="#glyph0-11" x="666.434" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="671.762" y="128.043701"/>
+  <use xlink:href="#glyph0-17" x="675.314" y="128.043701"/>
+  <use xlink:href="#glyph0-32" x="680.354" y="128.043701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 708.984375 159.117188 L 811.03125 159.117188 L 811.03125 125.101562 L 708.984375 125.101562 Z M 708.984375 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1045.984375 221.101562 L 1148.03125 221.101562 L 1148.03125 255.117188 L 1045.984375 255.117188 Z M 1045.984375 221.101562 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="742.6719" y="147.886201"/>
+  <use xlink:href="#glyph0-12" x="747.9999" y="147.886201"/>
+  <use xlink:href="#glyph0-6" x="756.8959" y="147.886201"/>
+  <use xlink:href="#glyph0-7" x="765.7919" y="147.886201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 708.984375 204.472656 L 811.03125 204.472656 L 811.03125 170.457031 L 708.984375 170.457031 Z M 708.984375 204.472656 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1045.984375 266.457031 L 1148.03125 266.457031 L 1148.03125 300.472656 L 1045.984375 300.472656 Z M 1045.984375 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-38" x="742.2239" y="184.016602"/>
+  <use xlink:href="#glyph0-14" x="756.1599" y="184.016602"/>
+  <use xlink:href="#glyph0-16" x="767.4239" y="184.016602"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-38" x="715.5519" y="202.4646"/>
+  <use xlink:href="#glyph0-24" x="729.4879" y="202.4646"/>
+  <use xlink:href="#glyph0-29" x="741.6479" y="202.4646"/>
+  <use xlink:href="#glyph0-15" x="753.1999" y="202.4646"/>
+  <use xlink:href="#glyph0-37" x="757.6479" y="202.4646"/>
+  <use xlink:href="#glyph0-15" x="762.9759" y="202.4646"/>
+  <use xlink:href="#glyph0-38" x="767.4239" y="202.4646"/>
+  <use xlink:href="#glyph0-27" x="781.3599" y="202.4646"/>
+  <use xlink:href="#glyph0-41" x="793.5039" y="202.4646"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 320.691406 L 811.03125 320.691406 L 811.03125 269.667969 L 604.101562 269.667969 Z M 604.101562 320.691406 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 365.667969 L 1148.03125 365.667969 L 1148.03125 416.691406 L 941.101562 416.691406 Z M 941.101562 365.667969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="636.0069" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="647.5589" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="657.3349" y="291.733102"/>
+  <use xlink:href="#glyph0-14" x="661.4789" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="672.7429" y="291.733102"/>
+  <use xlink:href="#glyph0-35" x="676.8869" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="687.2549" y="291.733102"/>
+  <use xlink:href="#glyph0-36" x="691.7029" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="699.1109" y="291.733102"/>
+  <use xlink:href="#glyph0-20" x="707.7029" y="291.733102"/>
+  <use xlink:href="#glyph0-31" x="715.7029" y="291.733102"/>
+  <use xlink:href="#glyph0-5" x="719.2549" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="727.8469" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="732.2949" y="291.733102"/>
+  <use xlink:href="#glyph0-23" x="742.0709" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="750.9669" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="759.8629" y="291.733102"/>
+  <use xlink:href="#glyph0-16" x="768.7589" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="632.1589" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="642.5269" y="310.1811"/>
+  <use xlink:href="#glyph0-14" x="652.8949" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="664.1589" y="310.1811"/>
+  <use xlink:href="#glyph0-37" x="668.6069" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="673.9349" y="310.1811"/>
+  <use xlink:href="#glyph0-29" x="678.3829" y="310.1811"/>
+  <use xlink:href="#glyph0-33" x="689.9349" y="310.1811"/>
+  <use xlink:href="#glyph0-38" x="699.7109" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="713.6469" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="722.2389" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="726.6869" y="310.1811"/>
+  <use xlink:href="#glyph0-17" x="737.0549" y="310.1811"/>
+  <use xlink:href="#glyph0-2" x="742.0949" y="310.1811"/>
+  <use xlink:href="#glyph0-11" x="751.2789" y="310.1811"/>
+  <use xlink:href="#glyph0-5" x="756.6069" y="310.1811"/>
+  <use xlink:href="#glyph0-18" x="765.1989" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="774.3829" y="310.1811"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 79.746094 L 811.03125 79.746094 L 811.03125 45.730469 L 604.101562 45.730469 Z M 604.101562 79.746094 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 141.730469 L 1148.03125 141.730469 L 1148.03125 175.75 L 941.101562 175.75 Z M 941.101562 141.730469 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="678.5269" y="68.516201"/>
+  <use xlink:href="#glyph0-8" x="690.0789" y="68.516201"/>
+  <use xlink:href="#glyph0-9" x="698.6709" y="68.516201"/>
+  <use xlink:href="#glyph0-10" x="708.1589" y="68.516201"/>
+  <use xlink:href="#glyph0-39" x="717.0549" y="68.516201"/>
+  <use xlink:href="#glyph0-16" x="726.2389" y="68.516201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="677.3579" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="687.7259" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="696.3179" y="33.673601"/>
+  <use xlink:href="#glyph0-22" x="701.6459" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="709.6459" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="718.2379" y="33.673601"/>
+  <use xlink:href="#glyph0-15" x="723.5659" y="33.673601"/>
+  <use xlink:href="#glyph0-42" x="728.0139" y="33.673601"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 212.976562 L 697.644531 212.976562 L 697.644531 170.457031 L 604.101562 170.457031 Z M 604.101562 212.976562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 266.457031 L 1034.644531 266.457031 L 1034.644531 308.976562 L 941.101562 308.976562 Z M 941.101562 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="629.978" y="197.492501"/>
+  <use xlink:href="#glyph0-31" x="640.346" y="197.492501"/>
+  <use xlink:href="#glyph0-12" x="643.898" y="197.492501"/>
+  <use xlink:href="#glyph0-11" x="652.794" y="197.492501"/>
+  <use xlink:href="#glyph0-4" x="658.122" y="197.492501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 604.101562 261.164062 L 697.644531 261.164062 L 697.644531 218.644531 L 604.101562 218.644531 Z M 604.101562 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 941.101562 314.644531 L 1034.644531 314.644531 L 1034.644531 357.164062 L 941.101562 357.164062 Z M 941.101562 314.644531 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-40" x="633.682" y="245.681501"/>
+  <use xlink:href="#glyph0-33" x="644.354" y="245.681501"/>
+  <use xlink:href="#glyph0-38" x="654.13" y="245.681501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 887.566406 332.03125 L 1111.503906 332.03125 L 1111.503906 11.714844 L 887.566406 11.714844 Z M 887.566406 332.03125 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1224.566406 107.714844 L 1448.503906 107.714844 L 1448.503906 428.03125 L 1224.566406 428.03125 Z M 1224.566406 107.714844 " transform="matrix(1,0,0,1,-337,-96)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 1000.953125 119.433594 L 1103 119.433594 L 1103 85.417969 L 1000.953125 85.417969 Z M 1000.953125 119.433594 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1337.953125 181.417969 L 1440 181.417969 L 1440 215.433594 L 1337.953125 215.433594 Z M 1337.953125 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="1021.888" y="108.201201"/>
+  <use xlink:href="#glyph0-2" x="1032.256" y="108.201201"/>
+  <use xlink:href="#glyph0-3" x="1041.44" y="108.201201"/>
+  <use xlink:href="#glyph0-4" x="1050.928" y="108.201201"/>
+  <use xlink:href="#glyph0-5" x="1064.576" y="108.201201"/>
+  <use xlink:href="#glyph0-6" x="1073.168" y="108.201201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 1000.953125 261.164062 L 1103 261.164062 L 1103 210.140625 L 1000.953125 210.140625 Z M 1000.953125 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1337.953125 306.140625 L 1440 306.140625 L 1440 357.164062 L 1337.953125 357.164062 Z M 1337.953125 306.140625 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="1032.712" y="241.429501"/>
+  <use xlink:href="#glyph0-8" x="1044.264" y="241.429501"/>
+  <use xlink:href="#glyph0-9" x="1052.856" y="241.429501"/>
+  <use xlink:href="#glyph0-10" x="1062.344" y="241.429501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 896.070312 159.117188 L 989.613281 159.117188 L 989.613281 85.417969 L 896.070312 85.417969 Z M 896.070312 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1233.070312 181.417969 L 1326.613281 181.417969 L 1326.613281 255.117188 L 1233.070312 255.117188 Z M 1233.070312 181.417969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="905.3625" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="915.7305" y="128.043701"/>
+  <use xlink:href="#glyph0-6" x="919.2825" y="128.043701"/>
+  <use xlink:href="#glyph0-18" x="928.1785" y="128.043701"/>
+  <use xlink:href="#glyph0-12" x="937.3625" y="128.043701"/>
+  <use xlink:href="#glyph0-31" x="946.2585" y="128.043701"/>
+  <use xlink:href="#glyph0-5" x="949.8105" y="128.043701"/>
+  <use xlink:href="#glyph0-11" x="958.4025" y="128.043701"/>
+  <use xlink:href="#glyph0-19" x="963.7305" y="128.043701"/>
+  <use xlink:href="#glyph0-17" x="967.2825" y="128.043701"/>
+  <use xlink:href="#glyph0-32" x="972.3225" y="128.043701"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 1000.953125 159.117188 L 1103 159.117188 L 1103 125.101562 L 1000.953125 125.101562 Z M 1000.953125 159.117188 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1337.953125 221.101562 L 1440 221.101562 L 1440 255.117188 L 1337.953125 255.117188 Z M 1337.953125 221.101562 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="1034.64" y="147.886201"/>
+  <use xlink:href="#glyph0-12" x="1039.968" y="147.886201"/>
+  <use xlink:href="#glyph0-6" x="1048.864" y="147.886201"/>
+  <use xlink:href="#glyph0-7" x="1057.76" y="147.886201"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 1000.953125 204.472656 L 1103 204.472656 L 1103 170.457031 L 1000.953125 170.457031 Z M 1000.953125 204.472656 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1337.953125 266.457031 L 1440 266.457031 L 1440 300.472656 L 1337.953125 300.472656 Z M 1337.953125 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-38" x="1034.192" y="184.016602"/>
+  <use xlink:href="#glyph0-14" x="1048.128" y="184.016602"/>
+  <use xlink:href="#glyph0-16" x="1059.392" y="184.016602"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-38" x="1007.52" y="202.4646"/>
+  <use xlink:href="#glyph0-24" x="1021.456" y="202.4646"/>
+  <use xlink:href="#glyph0-29" x="1033.616" y="202.4646"/>
+  <use xlink:href="#glyph0-15" x="1045.168" y="202.4646"/>
+  <use xlink:href="#glyph0-37" x="1049.616" y="202.4646"/>
+  <use xlink:href="#glyph0-15" x="1054.944" y="202.4646"/>
+  <use xlink:href="#glyph0-38" x="1059.392" y="202.4646"/>
+  <use xlink:href="#glyph0-27" x="1073.328" y="202.4646"/>
+  <use xlink:href="#glyph0-41" x="1085.472" y="202.4646"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 896.070312 320.691406 L 1103 320.691406 L 1103 269.667969 L 896.070312 269.667969 Z M 896.070312 320.691406 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1233.070312 365.667969 L 1440 365.667969 L 1440 416.691406 L 1233.070312 416.691406 Z M 1233.070312 365.667969 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="927.9754" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="939.5274" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="949.3034" y="291.733102"/>
+  <use xlink:href="#glyph0-14" x="953.4474" y="291.733102"/>
+  <use xlink:href="#glyph0-34" x="964.7114" y="291.733102"/>
+  <use xlink:href="#glyph0-35" x="968.8554" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="979.2234" y="291.733102"/>
+  <use xlink:href="#glyph0-36" x="983.6714" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="991.0794" y="291.733102"/>
+  <use xlink:href="#glyph0-20" x="999.6714" y="291.733102"/>
+  <use xlink:href="#glyph0-31" x="1007.6714" y="291.733102"/>
+  <use xlink:href="#glyph0-5" x="1011.2234" y="291.733102"/>
+  <use xlink:href="#glyph0-15" x="1019.8154" y="291.733102"/>
+  <use xlink:href="#glyph0-33" x="1024.2634" y="291.733102"/>
+  <use xlink:href="#glyph0-23" x="1034.0394" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="1042.9354" y="291.733102"/>
+  <use xlink:href="#glyph0-26" x="1051.8314" y="291.733102"/>
+  <use xlink:href="#glyph0-16" x="1060.7274" y="291.733102"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="924.1274" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="934.4954" y="310.1811"/>
+  <use xlink:href="#glyph0-14" x="944.8634" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="956.1274" y="310.1811"/>
+  <use xlink:href="#glyph0-37" x="960.5754" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="965.9034" y="310.1811"/>
+  <use xlink:href="#glyph0-29" x="970.3514" y="310.1811"/>
+  <use xlink:href="#glyph0-33" x="981.9034" y="310.1811"/>
+  <use xlink:href="#glyph0-38" x="991.6794" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="1005.6154" y="310.1811"/>
+  <use xlink:href="#glyph0-15" x="1014.2074" y="310.1811"/>
+  <use xlink:href="#glyph0-16" x="1018.6554" y="310.1811"/>
+  <use xlink:href="#glyph0-17" x="1029.0234" y="310.1811"/>
+  <use xlink:href="#glyph0-2" x="1034.0634" y="310.1811"/>
+  <use xlink:href="#glyph0-11" x="1043.2474" y="310.1811"/>
+  <use xlink:href="#glyph0-5" x="1048.5754" y="310.1811"/>
+  <use xlink:href="#glyph0-18" x="1057.1674" y="310.1811"/>
+  <use xlink:href="#glyph0-8" x="1066.3514" y="310.1811"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 896.070312 79.746094 L 1103 79.746094 L 1103 45.730469 L 896.070312 45.730469 Z M 896.070312 79.746094 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1233.070312 141.730469 L 1440 141.730469 L 1440 175.75 L 1233.070312 175.75 Z M 1233.070312 141.730469 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="970.4954" y="68.516201"/>
+  <use xlink:href="#glyph0-8" x="982.0474" y="68.516201"/>
+  <use xlink:href="#glyph0-9" x="990.6394" y="68.516201"/>
+  <use xlink:href="#glyph0-10" x="1000.1274" y="68.516201"/>
+  <use xlink:href="#glyph0-39" x="1009.0234" y="68.516201"/>
+  <use xlink:href="#glyph0-16" x="1018.2074" y="68.516201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="969.3264" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="979.6944" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="988.2864" y="33.673601"/>
+  <use xlink:href="#glyph0-22" x="993.6144" y="33.673601"/>
+  <use xlink:href="#glyph0-8" x="1001.6144" y="33.673601"/>
+  <use xlink:href="#glyph0-11" x="1010.2064" y="33.673601"/>
+  <use xlink:href="#glyph0-15" x="1015.5344" y="33.673601"/>
+  <use xlink:href="#glyph0-43" x="1019.9824" y="33.673601"/>
+  <use xlink:href="#glyph0-15" x="1028.8784" y="33.673601"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 896.070312 212.976562 L 989.613281 212.976562 L 989.613281 170.457031 L 896.070312 170.457031 Z M 896.070312 212.976562 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1233.070312 266.457031 L 1326.613281 266.457031 L 1326.613281 308.976562 L 1233.070312 308.976562 Z M 1233.070312 266.457031 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="921.9465" y="197.492501"/>
+  <use xlink:href="#glyph0-31" x="932.3145" y="197.492501"/>
+  <use xlink:href="#glyph0-12" x="935.8665" y="197.492501"/>
+  <use xlink:href="#glyph0-11" x="944.7625" y="197.492501"/>
+  <use xlink:href="#glyph0-4" x="950.0905" y="197.492501"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 896.070312 261.164062 L 989.613281 261.164062 L 989.613281 218.644531 L 896.070312 218.644531 Z M 896.070312 261.164062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1233.070312 314.644531 L 1326.613281 314.644531 L 1326.613281 357.164062 L 1233.070312 357.164062 Z M 1233.070312 314.644531 " transform="matrix(1,0,0,1,-337,-96)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-40" x="925.6505" y="245.681501"/>
+  <use xlink:href="#glyph0-33" x="936.3225" y="245.681501"/>
+  <use xlink:href="#glyph0-38" x="946.0985" y="245.681501"/>
+</g>
+</g>
+</svg>
Binary file slide/figs/vmaudit.png has changed
--- a/slide/template.html	Mon Jan 01 14:11:41 2024 +0900
+++ b/slide/template.html	Sun Jan 07 13:49:25 2024 +0900
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="ja-JP"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card" content="summary"><style>@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTAgMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJtMzIgOTAgNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNNDAgNzBIMjBWNTBtMjAgMEwyMCA3MG00MC00MGgyMHYyMG0tMjAgMCAyMC0yMCIgY2xhc3M9ImEiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNMjAgNTBoMjB2MjBtLTIwIDAgMjAtMjBtNDAgMEg2MFYzMG0yMCAwTDYwIDUwIiBjbGFzcz0iYSIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNODcuOCA0Ny41Qzg5IDUwIDg3LjcgNTIgODUgNTJIMzVhOC43IDguNyAwIDAgMS03LjItNC41bC0xNS42LTMxQzExIDE0IDEyLjIgMTIgMTUgMTJoNTBhOC44IDguOCAwIDAgMSA3LjIgNC41ek02MCA1MnYzNm0tMTAgMGgyME00NSA0MmgyMCIvPjwvc3ZnPg==") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-bigger{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODBNNTIgOTBWMTAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-smaller{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}}@keyframes __bespoke_marp_transition_reduced_outgoing__{0%{opacity:1}to{opacity:0}}@keyframes __bespoke_marp_transition_reduced_incoming__{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{::view-transition-group(*){animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-timing-function:ease}::view-transition-new(*),::view-transition-old(*){animation-delay:0s;animation-direction:var(--marp-bespoke-transition-animation-direction,normal);animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-fill-mode:both;animation-name:var(--marp-bespoke-transition-animation-name,var(--marp-bespoke-transition-animation-name-fallback,__bespoke_marp_transition_no_animation__));mix-blend-mode:normal}::view-transition-old(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_outgoing__;animation-timing-function:ease}::view-transition-new(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_incoming__;animation-timing-function:ease}::view-transition-new(root),::view-transition-old(root){animation-timing-function:linear}::view-transition-new(__bespoke_marp_transition_osc__),::view-transition-old(__bespoke_marp_transition_osc__){animation-duration:0s!important;animation-name:__bespoke_marp_transition_osc__!important}::view-transition-new(__bespoke_marp_transition_osc__){opacity:0!important}.bespoke-marp-transition-warming-up::view-transition-group(*),.bespoke-marp-transition-warming-up::view-transition-new(*),.bespoke-marp-transition-warming-up::view-transition-old(*){animation-play-state:paused!important}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;opacity:0;pointer-events:none;z-index:-1}svg.bespoke-marp-slide:not(.bespoke-marp-active) *{view-transition-name:none!important}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;opacity:1;pointer-events:auto;z-index:0}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}}@media screen and (prefers-reduced-motion:reduce){svg.bespoke-marp-slide *{view-transition-name:none!important}}@media screen{[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{inset:0;position:absolute}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{view-transition-name:__bespoke_marp_transition_osc__;background:rgba(0,0,0,.65);border-radius:7px;bottom:50px;color:#fff;contain:paint;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform;z-index:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>*,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>*{margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:first-child,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:first-child{margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+.bespoke-marp-parent{top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{background:#0288d1;flex:0 0 0;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:transparent}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{display:grid;font-family:Helvetica,Arial,sans-serif;grid-template:"current dragbar next" minmax(140px,1fr) "current dragbar note" 2fr "info    dragbar note" 3em;grid-template-columns:minmax(3px,var(--bespoke-marp-presenter-split-ratio,66%)) 0 minmax(3px,1fr);height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent{grid-area:current;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide{height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container{background:#0288d1;cursor:col-resize;grid-area:dragbar;margin-left:-3px;opacity:0;position:relative;transition:opacity .4s linear .1s;width:6px;z-index:10}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container:hover{opacity:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container.active{opacity:1;transition-delay:0s}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:transparent;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note;position:relative;z-index:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper{display:block;inset:0;position:absolute}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons{background:rgba(0,0,0,.65);border-radius:4px;bottom:0;display:flex;gap:4px;margin:12px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;transition:opacity .2s linear}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons:focus-within,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper:focus-within+.bespoke-marp-presenter-note-buttons,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container:hover .bespoke-marp-presenter-note-buttons{opacity:1;pointer-events:auto}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{word-wrap:break-word;box-sizing:border-box;font-size:calc(1.1em*var(--bespoke-marp-note-font-scale, 1));height:calc(100% - 40px);margin:20px;overflow:auto;padding-right:3px;scrollbar-color:hsla(0,0%,93%,.5) transparent;scrollbar-width:thin;white-space:pre-wrap;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:hsla(0,0%,93%,.5);border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;overflow:hidden;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{box-sizing:border-box;display:block;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page .bespoke-marp-presenter-info-page-text{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer:hover{cursor:pointer}}@media print{.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}</style><style>div#\:\$p>svg>foreignObject>section{width:1280px;height:720px;box-sizing:border-box;overflow:hidden;position:relative;scroll-snap-align:center center}div#\:\$p>svg>foreignObject>section:after{bottom:0;content:attr(data-marpit-pagination);padding:inherit;pointer-events:none;position:absolute;right:0}div#\:\$p>svg>foreignObject>section:not([data-marpit-pagination]):after{display:none}/* Normalization */div#\:\$p>svg>foreignObject>section :is(h1,marp-h1){font-size:2em;margin:0.67em 0}div#\:\$p>svg>foreignObject>section video::-webkit-media-controls{will-change:transform}@page{size:1280px 720px;margin:0}@media print{body,html{background-color:#fff;margin:0;page-break-inside:avoid;break-inside:avoid-page}div#\:\$p>svg>foreignObject>section{page-break-before:always;break-before:page}div#\:\$p>svg>foreignObject>section,div#\:\$p>svg>foreignObject>section *{-webkit-print-color-adjust:exact!important;animation-delay:0s!important;animation-duration:0s!important;color-adjust:exact!important;transition:none!important}div#\:\$p>svg[data-marpit-svg]{display:block;height:100vh;width:100vw}}div#\:\$p>svg>foreignObject>:where(section){container-type:size}div#\:\$p>svg>foreignObject>section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}
+<!DOCTYPE html><html lang="ja-JP"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card" content="summary"><style>@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTAgMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJtMzIgOTAgNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNNDAgNzBIMjBWNTBtMjAgMEwyMCA3MG00MC00MGgyMHYyMG0tMjAgMCAyMC0yMCIgY2xhc3M9ImEiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNMjAgNTBoMjB2MjBtLTIwIDAgMjAtMjBtNDAgMEg2MFYzMG0yMCAwTDYwIDUwIiBjbGFzcz0iYSIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNODcuOCA0Ny41Qzg5IDUwIDg3LjcgNTIgODUgNTJIMzVhOC43IDguNyAwIDAgMS03LjItNC41bC0xNS42LTMxQzExIDE0IDEyLjIgMTIgMTUgMTJoNTBhOC44IDguOCAwIDAgMSA3LjIgNC41ek02MCA1MnYzNm0tMTAgMGgyME00NSA0MmgyMCIvPjwvc3ZnPg==") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-bigger{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODBNNTIgOTBWMTAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-smaller{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}}@keyframes __bespoke_marp_transition_reduced_outgoing__{0%{opacity:1}to{opacity:0}}@keyframes __bespoke_marp_transition_reduced_incoming__{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{::view-transition-group(*){animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-timing-function:ease}::view-transition-new(*),::view-transition-old(*){animation-delay:0s;animation-direction:var(--marp-bespoke-transition-animation-direction,normal);animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-fill-mode:both;animation-name:var(--marp-bespoke-transition-animation-name,var(--marp-bespoke-transition-animation-name-fallback,__bespoke_marp_transition_no_animation__));mix-blend-mode:normal}::view-transition-old(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_outgoing__;animation-timing-function:ease}::view-transition-new(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_incoming__;animation-timing-function:ease}::view-transition-new(root),::view-transition-old(root){animation-timing-function:linear}::view-transition-new(__bespoke_marp_transition_osc__),::view-transition-old(__bespoke_marp_transition_osc__){animation-duration:0s!important;animation-name:__bespoke_marp_transition_osc__!important}::view-transition-new(__bespoke_marp_transition_osc__){opacity:0!important}.bespoke-marp-transition-warming-up::view-transition-group(*),.bespoke-marp-transition-warming-up::view-transition-new(*),.bespoke-marp-transition-warming-up::view-transition-old(*){animation-play-state:paused!important}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;opacity:0;pointer-events:none;z-index:-1}svg.bespoke-marp-slide:not(.bespoke-marp-active) *{view-transition-name:none!important}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;opacity:1;pointer-events:auto;z-index:0}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}}@media screen and (prefers-reduced-motion:reduce){svg.bespoke-marp-slide *{view-transition-name:none!important}}@media screen{[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{inset:0;position:absolute}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{view-transition-name:__bespoke_marp_transition_osc__;background:rgba(0,0,0,.65);border-radius:7px;bottom:50px;color:#fff;contain:paint;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform;z-index:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>*,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>*{margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:first-child,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:first-child{margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+.bespoke-marp-parent{top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{background:#0288d1;flex:0 0 0;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:transparent}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{display:grid;font-family:Helvetica,Arial,sans-serif;grid-template:"current dragbar next" minmax(140px,1fr) "current dragbar note" 2fr "info    dragbar note" 3em;grid-template-columns:minmax(3px,var(--bespoke-marp-presenter-split-ratio,66%)) 0 minmax(3px,1fr);height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent{grid-area:current;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide{height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container{background:#0288d1;cursor:col-resize;grid-area:dragbar;margin-left:-3px;opacity:0;position:relative;transition:opacity .4s linear .1s;width:6px;z-index:10}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container:hover{opacity:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container.active{opacity:1;transition-delay:0s}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:transparent;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note;position:relative;z-index:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper{display:block;inset:0;position:absolute}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons{background:rgba(0,0,0,.65);border-radius:4px;bottom:0;display:flex;gap:4px;margin:12px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;transition:opacity .2s linear}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons:focus-within,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper:focus-within+.bespoke-marp-presenter-note-buttons,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container:hover .bespoke-marp-presenter-note-buttons{opacity:1;pointer-events:auto}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{word-wrap:break-word;box-sizing:border-box;font-size:calc(1.1em*var(--bespoke-marp-note-font-scale, 1));height:calc(100% - 40px);margin:20px;overflow:auto;padding-right:3px;scrollbar-color:hsla(0,0%,93%,.5) transparent;scrollbar-width:thin;white-space:pre-wrap;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:hsla(0,0%,93%,.5);border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;overflow:hidden;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{box-sizing:border-box;display:block;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page .bespoke-marp-presenter-info-page-text{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer:hover{cursor:pointer}}@media print{.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}</style><style>div#\:\$p>svg>foreignObject>section{width:1280px;height:720px;box-sizing:border-box;overflow:hidden;position:relative;scroll-snap-align:center center}div#\:\$p>svg>foreignObject>section:after{bottom:0;content:attr(data-marpit-pagination);padding:inherit;pointer-events:none;position:absolute;right:0}div#\:\$p>svg>foreignObject>section:not([data-marpit-pagination]):after{display:none}/* Normalization */div#\:\$p>svg>foreignObject>section :is(h1,marp-h1){font-size:2em;margin:0.67em 0}div#\:\$p>svg>foreignObject>section video::-webkit-media-controls{will-change:transform}@page{size:1280px 720px;margin:0}@media print{body,html{background-color:#fff;margin:0;page-break-inside:avoid;break-inside:avoid-page}div#\:\$p>svg>foreignObject>section{page-break-before:always;break-before:page}div#\:\$p>svg>foreignObject>section,div#\:\$p>svg>foreignObject>section *{-webkit-print-color-adjust:exact!important;animation-delay:0s!important;animation-duration:0s!important;color-adjust:exact!important;transition:none!important}div#\:\$p>svg[data-marpit-svg]{display:block;height:100vh;width:100vw}}div#\:\$p>svg>foreignObject>:where(section){container-type:size}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG]{direction:ltr}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG]>svg{overflow:visible;min-height:1px;min-width:1px}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG]>svg a{fill:blue;stroke:blue}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG][display=true]{display:block;text-align:center;margin:1em 0}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG][display=true][width=full]{display:flex}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG][justify=left]{text-align:left}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG][justify=right]{text-align:right}div#\:\$p>svg>foreignObject>section g[data-mml-node=merror]>g{fill:red;stroke:red}div#\:\$p>svg>foreignObject>section g[data-mml-node=merror]>rect[data-background]{fill:yellow;stroke:none}div#\:\$p>svg>foreignObject>section g[data-mml-node=mtable]>line[data-line],div#\:\$p>svg>foreignObject>section svg[data-table]>g>line[data-line]{stroke-width:70px;fill:none}div#\:\$p>svg>foreignObject>section g[data-mml-node=mtable]>rect[data-frame],div#\:\$p>svg>foreignObject>section svg[data-table]>g>rect[data-frame]{stroke-width:70px;fill:none}div#\:\$p>svg>foreignObject>section g[data-mml-node=mtable]>.mjx-dashed,div#\:\$p>svg>foreignObject>section svg[data-table]>g>.mjx-dashed{stroke-dasharray:140}div#\:\$p>svg>foreignObject>section g[data-mml-node=mtable]>.mjx-dotted,div#\:\$p>svg>foreignObject>section svg[data-table]>g>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0,140}div#\:\$p>svg>foreignObject>section g[data-mml-node=mtable]>g>svg{overflow:visible}div#\:\$p>svg>foreignObject>section [jax=SVG] mjx-tool{display:inline-block;position:relative;width:0;height:0}div#\:\$p>svg>foreignObject>section [jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}div#\:\$p>svg>foreignObject>section mjx-tool>mjx-tip{display:inline-block;padding:.2em;border:1px solid #888;font-size:70%;background-color:#F8F8F8;color:black;box-shadow:2px 2px 5px #AAAAAA}div#\:\$p>svg>foreignObject>section g[data-mml-node=maction][data-toggle]{cursor:pointer}div#\:\$p>svg>foreignObject>section mjx-status{display:block;position:fixed;left:1em;bottom:1em;min-width:25%;padding:.2em .4em;border:1px solid #888;font-size:90%;background-color:#F8F8F8;color:black}div#\:\$p>svg>foreignObject>section foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG] path[data-c],div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG] use[data-c]{stroke-width:3}@media print{div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG] path[data-c],div#\:\$p>svg>foreignObject>section mjx-container[jax=SVG] use[data-c]{stroke-width:0}}div#\:\$p>svg>foreignObject>section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}
 /*!
  * Marp default theme.
  *
@@ -9,24 +9,43 @@
  * @size 16:9 1280px 720px
  * @size 4:3 960px 720px
  */div#\:\$p>svg>foreignObject>section,div#\:\$p>svg>foreignObject>section [data-theme=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#1f2328;--color-fg-muted:#656d76;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:rgba(175,184,193,.2);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;color-scheme:light}div#\:\$p>svg>foreignObject>section [data-theme=dark],div#\:\$p>svg>foreignObject>section:where(.invert){--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#e6edf3;--color-fg-muted:#7d8590;--color-fg-subtle:#6e7681;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:hsla(215,8%,47%,.4);--color-accent-fg:#2f81f7;--color-accent-emphasis:#1f6feb;--color-attention-subtle:rgba(187,128,9,.15);--color-danger-fg:#f85149;color-scheme:dark}div#\:\$p>svg>foreignObject>section{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;margin:0}div#\:\$p>svg>foreignObject>section{--marpit-root-font-size:16px}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1):hover .anchor .octicon-link:before,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2):hover .anchor .octicon-link:before,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3):hover .anchor .octicon-link:before,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4):hover .anchor .octicon-link:before,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5):hover .anchor .octicon-link:before,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6):hover .anchor .octicon-link:before{background-color:currentColor;content:" ";display:inline-block;height:16px;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z"/></svg>');width:16px}div#\:\$p>svg>foreignObject>section details,div#\:\$p>svg>foreignObject>section figcaption,div#\:\$p>svg>foreignObject>section figure{display:block}div#\:\$p>svg>foreignObject>section summary{display:list-item}div#\:\$p>svg>foreignObject>section [hidden]{display:none!important}div#\:\$p>svg>foreignObject>section a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}div#\:\$p>svg>foreignObject>section abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}div#\:\$p>svg>foreignObject>section b,div#\:\$p>svg>foreignObject>section strong{font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section dfn{font-style:italic}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1){border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:var(--base-text-weight-semibold,600);margin:.67em 0;padding-bottom:.3em}div#\:\$p>svg>foreignObject>section mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}div#\:\$p>svg>foreignObject>section small{font-size:90%}div#\:\$p>svg>foreignObject>section sub,div#\:\$p>svg>foreignObject>section sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}div#\:\$p>svg>foreignObject>section sub{bottom:-.25em}div#\:\$p>svg>foreignObject>section sup{top:-.5em}div#\:\$p>svg>foreignObject>section img{background-color:var(--color-canvas-default);border-style:none;box-sizing:content-box;max-width:100%}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre),div#\:\$p>svg>foreignObject>section code,div#\:\$p>svg>foreignObject>section kbd,div#\:\$p>svg>foreignObject>section samp{font-family:monospace;font-size:1em}div#\:\$p>svg>foreignObject>section figure{margin:1em 40px}div#\:\$p>svg>foreignObject>section hr{background:transparent;background-color:var(--color-border-default);border:0;box-sizing:content-box;height:.25em;margin:24px 0;overflow:hidden;padding:0}div#\:\$p>svg>foreignObject>section input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}div#\:\$p>svg>foreignObject>section [type=button],div#\:\$p>svg>foreignObject>section [type=reset],div#\:\$p>svg>foreignObject>section [type=submit]{-webkit-appearance:button}div#\:\$p>svg>foreignObject>section [type=checkbox],div#\:\$p>svg>foreignObject>section [type=radio]{box-sizing:border-box;padding:0}div#\:\$p>svg>foreignObject>section [type=number]::-webkit-inner-spin-button,div#\:\$p>svg>foreignObject>section [type=number]::-webkit-outer-spin-button{height:auto}div#\:\$p>svg>foreignObject>section [type=search]::-webkit-search-cancel-button,div#\:\$p>svg>foreignObject>section [type=search]::-webkit-search-decoration{-webkit-appearance:none}div#\:\$p>svg>foreignObject>section ::-webkit-input-placeholder{color:inherit;opacity:.54}div#\:\$p>svg>foreignObject>section ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}div#\:\$p>svg>foreignObject>section a:hover{text-decoration:underline}div#\:\$p>svg>foreignObject>section ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}div#\:\$p>svg>foreignObject>section ::placeholder{color:var(--color-fg-subtle);opacity:1}div#\:\$p>svg>foreignObject>section hr:after,div#\:\$p>svg>foreignObject>section hr:before{content:"";display:table}div#\:\$p>svg>foreignObject>section hr:after{clear:both}div#\:\$p>svg>foreignObject>section table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;overflow:auto;width:-moz-max-content;width:max-content}div#\:\$p>svg>foreignObject>section td,div#\:\$p>svg>foreignObject>section th{padding:0}div#\:\$p>svg>foreignObject>section details summary{cursor:pointer}div#\:\$p>svg>foreignObject>section details:not([open])>:not(summary){display:none!important}div#\:\$p>svg>foreignObject>section [role=button]:focus,div#\:\$p>svg>foreignObject>section a:focus,div#\:\$p>svg>foreignObject>section input[type=checkbox]:focus,div#\:\$p>svg>foreignObject>section input[type=radio]:focus{box-shadow:none;outline:2px solid var(--color-accent-fg);outline-offset:-2px}div#\:\$p>svg>foreignObject>section [role=button]:focus:not(:focus-visible),div#\:\$p>svg>foreignObject>section a:focus:not(:focus-visible),div#\:\$p>svg>foreignObject>section input[type=checkbox]:focus:not(:focus-visible),div#\:\$p>svg>foreignObject>section input[type=radio]:focus:not(:focus-visible){outline:1px solid transparent}div#\:\$p>svg>foreignObject>section [role=button]:focus-visible,div#\:\$p>svg>foreignObject>section a:focus-visible,div#\:\$p>svg>foreignObject>section input[type=checkbox]:focus-visible,div#\:\$p>svg>foreignObject>section input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--color-accent-fg);outline-offset:-2px}div#\:\$p>svg>foreignObject>section a:not([class]):focus,div#\:\$p>svg>foreignObject>section a:not([class]):focus-visible,div#\:\$p>svg>foreignObject>section input[type=checkbox]:focus,div#\:\$p>svg>foreignObject>section input[type=checkbox]:focus-visible,div#\:\$p>svg>foreignObject>section input[type=radio]:focus,div#\:\$p>svg>foreignObject>section input[type=radio]:focus-visible{outline-offset:0}div#\:\$p>svg>foreignObject>section kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section :is(h3,marp-h3),div#\:\$p>svg>foreignObject>section :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section :is(h5,marp-h5),div#\:\$p>svg>foreignObject>section :is(h6,marp-h6){font-weight:var(--base-text-weight-semibold,600);line-height:1.25;margin-bottom:16px;margin-top:24px}div#\:\$p>svg>foreignObject>section :is(h2,marp-h2){border-bottom:1px solid var(--color-border-muted);font-size:1.5em;padding-bottom:.3em}div#\:\$p>svg>foreignObject>section :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section :is(h3,marp-h3){font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section :is(h3,marp-h3){font-size:1.25em}div#\:\$p>svg>foreignObject>section :is(h4,marp-h4){font-size:1em}div#\:\$p>svg>foreignObject>section :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section :is(h5,marp-h5){font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section :is(h5,marp-h5){font-size:.875em}div#\:\$p>svg>foreignObject>section :is(h6,marp-h6){color:var(--color-fg-muted);font-size:.85em;font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section p{margin-bottom:10px;margin-top:0}div#\:\$p>svg>foreignObject>section blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}div#\:\$p>svg>foreignObject>section ol,div#\:\$p>svg>foreignObject>section ul{margin-bottom:0;margin-top:0;padding-left:2em}div#\:\$p>svg>foreignObject>section ol ol,div#\:\$p>svg>foreignObject>section ul ol{list-style-type:lower-roman}div#\:\$p>svg>foreignObject>section ol ol ol,div#\:\$p>svg>foreignObject>section ol ul ol,div#\:\$p>svg>foreignObject>section ul ol ol,div#\:\$p>svg>foreignObject>section ul ul ol{list-style-type:lower-alpha}div#\:\$p>svg>foreignObject>section dd{margin-left:0}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre),div#\:\$p>svg>foreignObject>section code,div#\:\$p>svg>foreignObject>section samp,div#\:\$p>svg>foreignObject>section tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre){word-wrap:normal;margin-bottom:0;margin-top:0}div#\:\$p>svg>foreignObject>section .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}div#\:\$p>svg>foreignObject>section input::-webkit-inner-spin-button,div#\:\$p>svg>foreignObject>section input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}div#\:\$p>svg>foreignObject>section:after,div#\:\$p>svg>foreignObject>section:before{
-  /* content:""; */display:table}div#\:\$p>svg>foreignObject>section:after{clear:both}div#\:\$p>svg>foreignObject>section>:first-child{margin-top:0!important}div#\:\$p>svg>foreignObject>section>:last-child{margin-bottom:0!important}div#\:\$p>svg>foreignObject>section a:not([href]){color:inherit;text-decoration:none}div#\:\$p>svg>foreignObject>section .absent{color:var(--color-danger-fg)}div#\:\$p>svg>foreignObject>section .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}div#\:\$p>svg>foreignObject>section .anchor:focus{outline:none}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre),div#\:\$p>svg>foreignObject>section blockquote,div#\:\$p>svg>foreignObject>section details,div#\:\$p>svg>foreignObject>section dl,div#\:\$p>svg>foreignObject>section ol,div#\:\$p>svg>foreignObject>section p,div#\:\$p>svg>foreignObject>section table,div#\:\$p>svg>foreignObject>section ul{margin-bottom:16px;margin-top:0}div#\:\$p>svg>foreignObject>section blockquote>:first-child{margin-top:0}div#\:\$p>svg>foreignObject>section blockquote>:last-child{margin-bottom:0}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6):hover .anchor{text-decoration:none}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6):hover .anchor .octicon-link{visibility:visible}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) code,div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) tt,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) code,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) tt,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) code,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) tt,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) code,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) tt,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) code,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) tt,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) code,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) tt{font-size:inherit;padding:0 .2em}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section summary :is(h3,marp-h3),div#\:\$p>svg>foreignObject>section summary :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section summary :is(h5,marp-h5),div#\:\$p>svg>foreignObject>section summary :is(h6,marp-h6){display:inline-block}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h3,marp-h3) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h4,marp-h4) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h5,marp-h5) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h6,marp-h6) .anchor{margin-left:-40px}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2){border-bottom:0;padding-bottom:0}div#\:\$p>svg>foreignObject>section ol.no-list,div#\:\$p>svg>foreignObject>section ul.no-list{list-style-type:none;padding:0}div#\:\$p>svg>foreignObject>section ol[type="a s"]{list-style-type:lower-alpha}div#\:\$p>svg>foreignObject>section ol[type="A s"]{list-style-type:upper-alpha}div#\:\$p>svg>foreignObject>section ol[type="i s"]{list-style-type:lower-roman}div#\:\$p>svg>foreignObject>section ol[type="I s"]{list-style-type:upper-roman}div#\:\$p>svg>foreignObject>section div>ol:not([type]),div#\:\$p>svg>foreignObject>section ol[type="1"]{list-style-type:decimal}div#\:\$p>svg>foreignObject>section ol ol,div#\:\$p>svg>foreignObject>section ol ul,div#\:\$p>svg>foreignObject>section ul ol,div#\:\$p>svg>foreignObject>section ul ul{margin-bottom:0;margin-top:0}div#\:\$p>svg>foreignObject>section li>p{margin-top:16px}div#\:\$p>svg>foreignObject>section li+li{margin-top:.25em}div#\:\$p>svg>foreignObject>section dl{padding:0}div#\:\$p>svg>foreignObject>section dl dt{font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold,600);margin-top:16px;padding:0}div#\:\$p>svg>foreignObject>section dl dd{margin-bottom:16px;padding:0 16px}div#\:\$p>svg>foreignObject>section table th{font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section table td,div#\:\$p>svg>foreignObject>section table th{border:1px solid var(--color-border-default);padding:6px 13px}div#\:\$p>svg>foreignObject>section table td>:last-child{margin-bottom:0}div#\:\$p>svg>foreignObject>section table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}div#\:\$p>svg>foreignObject>section table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}div#\:\$p>svg>foreignObject>section table img{background-color:transparent}div#\:\$p>svg>foreignObject>section img[align=right]{padding-left:20px}div#\:\$p>svg>foreignObject>section img[align=left]{padding-right:20px}div#\:\$p>svg>foreignObject>section .emoji{background-color:transparent;max-width:none;vertical-align:text-top}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame,div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame>:is(span,marp-span){display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame>:is(span,marp-span){border:1px solid var(--color-border-default);float:left;margin:13px 0 0;padding:7px;width:auto}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame :is(span,marp-span) img{display:block;float:left}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame :is(span,marp-span) :is(span,marp-span){clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center{clear:both;display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center>:is(span,marp-span){display:block;margin:13px auto 0;overflow:hidden;text-align:center}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center :is(span,marp-span) img{margin:0 auto;text-align:center}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right{clear:both;display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right>:is(span,marp-span){display:block;margin:13px 0 0;overflow:hidden;text-align:right}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right :is(span,marp-span) img{margin:0;text-align:right}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-left{display:block;float:left;margin-right:13px;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-left :is(span,marp-span){margin:13px 0 0}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-right{display:block;float:right;margin-left:13px;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-right>:is(span,marp-span){display:block;margin:13px auto 0;overflow:hidden;text-align:right}div#\:\$p>svg>foreignObject>section code,div#\:\$p>svg>foreignObject>section tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em;white-space:break-spaces}div#\:\$p>svg>foreignObject>section code br,div#\:\$p>svg>foreignObject>section tt br{display:none}div#\:\$p>svg>foreignObject>section del code{text-decoration:inherit}div#\:\$p>svg>foreignObject>section samp{font-size:85%}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) code{font-size:100%}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre)>code{background:transparent;border:0;margin:0;padding:0;white-space:pre;word-break:normal}div#\:\$p>svg>foreignObject>section .highlight{margin-bottom:16px}div#\:\$p>svg>foreignObject>section .highlight :is(pre,marp-pre){margin-bottom:0;word-break:normal}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre){background-color:var(--color-canvas-subtle);border-radius:6px;color:var(--color-fg-default);font-size:85%;line-height:1.45;overflow:auto;padding:16px}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) code,div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) tt{word-wrap:normal;background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}div#\:\$p>svg>foreignObject>section .csv-data td,div#\:\$p>svg>foreignObject>section .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}div#\:\$p>svg>foreignObject>section .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}div#\:\$p>svg>foreignObject>section .csv-data tr{border-top:0}div#\:\$p>svg>foreignObject>section .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section [data-footnote-ref]:before{content:"["}div#\:\$p>svg>foreignObject>section [data-footnote-ref]:after{content:"]"}div#\:\$p>svg>foreignObject>section .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}div#\:\$p>svg>foreignObject>section div#\:\$p>svg>foreignObject>section section.footnotes{--marpit-root-font-size:12px}div#\:\$p>svg>foreignObject>section .footnotes ol{padding-left:16px}div#\:\$p>svg>foreignObject>section .footnotes ol ul{display:inline-block;margin-top:16px;padding-left:16px}div#\:\$p>svg>foreignObject>section .footnotes li{position:relative}div#\:\$p>svg>foreignObject>section .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}div#\:\$p>svg>foreignObject>section .footnotes li:target{color:var(--color-fg-default)}div#\:\$p>svg>foreignObject>section .footnotes .data-footnote-backref g-emoji{font-family:monospace}div#\:\$p>svg>foreignObject>section .pl-c{color:var(--color-prettylights-syntax-comment)}div#\:\$p>svg>foreignObject>section .pl-c1,div#\:\$p>svg>foreignObject>section .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}div#\:\$p>svg>foreignObject>section .pl-e,div#\:\$p>svg>foreignObject>section .pl-en{color:var(--color-prettylights-syntax-entity)}div#\:\$p>svg>foreignObject>section .pl-s .pl-s1,div#\:\$p>svg>foreignObject>section .pl-smi{color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}div#\:\$p>svg>foreignObject>section .pl-k{color:var(--color-prettylights-syntax-keyword)}div#\:\$p>svg>foreignObject>section .pl-pds,div#\:\$p>svg>foreignObject>section .pl-s,div#\:\$p>svg>foreignObject>section .pl-s .pl-pse .pl-s1,div#\:\$p>svg>foreignObject>section .pl-sr,div#\:\$p>svg>foreignObject>section .pl-sr .pl-cce,div#\:\$p>svg>foreignObject>section .pl-sr .pl-sra,div#\:\$p>svg>foreignObject>section .pl-sr .pl-sre{color:var(--color-prettylights-syntax-string)}div#\:\$p>svg>foreignObject>section .pl-smw,div#\:\$p>svg>foreignObject>section .pl-v{color:var(--color-prettylights-syntax-variable)}div#\:\$p>svg>foreignObject>section .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}div#\:\$p>svg>foreignObject>section .pl-ii{background-color:var(--color-prettylights-syntax-invalid-illegal-bg);color:var(--color-prettylights-syntax-invalid-illegal-text)}div#\:\$p>svg>foreignObject>section .pl-c2{background-color:var(--color-prettylights-syntax-carriage-return-bg);color:var(--color-prettylights-syntax-carriage-return-text)}div#\:\$p>svg>foreignObject>section .pl-sr .pl-cce{color:var(--color-prettylights-syntax-string-regexp);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-ml{color:var(--color-prettylights-syntax-markup-list)}div#\:\$p>svg>foreignObject>section .pl-mh,div#\:\$p>svg>foreignObject>section .pl-mh .pl-en,div#\:\$p>svg>foreignObject>section .pl-ms{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-mi{color:var(--color-prettylights-syntax-markup-italic);font-style:italic}div#\:\$p>svg>foreignObject>section .pl-mb{color:var(--color-prettylights-syntax-markup-bold);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-md{background-color:var(--color-prettylights-syntax-markup-deleted-bg);color:var(--color-prettylights-syntax-markup-deleted-text)}div#\:\$p>svg>foreignObject>section .pl-mi1{background-color:var(--color-prettylights-syntax-markup-inserted-bg);color:var(--color-prettylights-syntax-markup-inserted-text)}div#\:\$p>svg>foreignObject>section .pl-mc{background-color:var(--color-prettylights-syntax-markup-changed-bg);color:var(--color-prettylights-syntax-markup-changed-text)}div#\:\$p>svg>foreignObject>section .pl-mi2{background-color:var(--color-prettylights-syntax-markup-ignored-bg);color:var(--color-prettylights-syntax-markup-ignored-text)}div#\:\$p>svg>foreignObject>section .pl-mdr{color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}div#\:\$p>svg>foreignObject>section .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}div#\:\$p>svg>foreignObject>section .pl-corl{color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}div#\:\$p>svg>foreignObject>section g-emoji{display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal,400);line-height:1;min-width:1ch;vertical-align:-.075em}div#\:\$p>svg>foreignObject>section g-emoji img{height:1em;width:1em}div#\:\$p>svg>foreignObject>section .task-list-item{list-style-type:none}div#\:\$p>svg>foreignObject>section .task-list-item label{font-weight:var(--base-text-weight-normal,400)}div#\:\$p>svg>foreignObject>section .task-list-item.enabled label{cursor:pointer}div#\:\$p>svg>foreignObject>section .task-list-item+.task-list-item{margin-top:4px}div#\:\$p>svg>foreignObject>section .task-list-item .handle{display:none}div#\:\$p>svg>foreignObject>section .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}div#\:\$p>svg>foreignObject>section .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}div#\:\$p>svg>foreignObject>section .contains-task-list{position:relative}div#\:\$p>svg>foreignObject>section .contains-task-list:focus-within .task-list-item-convert-container,div#\:\$p>svg>foreignObject>section .contains-task-list:hover .task-list-item-convert-container{clip:auto;display:block;height:24px;overflow:visible;width:auto}div#\:\$p>svg>foreignObject>section ::-webkit-calendar-picker-indicator{filter:invert(50%)}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1){color:var(--h1-color);font-size:1.6em}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section :is(h2,marp-h2){border-bottom:none}div#\:\$p>svg>foreignObject>section :is(h2,marp-h2){font-size:1.3em}div#\:\$p>svg>foreignObject>section :is(h3,marp-h3){font-size:1.1em}div#\:\$p>svg>foreignObject>section :is(h4,marp-h4){font-size:1.05em}div#\:\$p>svg>foreignObject>section :is(h5,marp-h5){font-size:1em}div#\:\$p>svg>foreignObject>section :is(h6,marp-h6){font-size:.9em}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) strong,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) strong,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) strong,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) strong,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) strong,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) strong{color:var(--heading-strong-color);font-weight:inherit}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h2,marp-h2)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h3,marp-h3)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h4,marp-h4)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h5,marp-h5)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h6,marp-h6)::part(auto-scaling){max-height:563px}div#\:\$p>svg>foreignObject>section hr{height:0;padding-top:.25em}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre){border:1px solid var(--color-border-default);line-height:1.15;overflow:visible}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre)::part(auto-scaling){max-height:529px}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs){color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-doctag),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-keyword),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta .hljs-keyword),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-template-tag),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-template-variable),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-type),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-variable.language_){color:var(--color-prettylights-syntax-keyword)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.class_),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.class_.inherited__),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.function_){color:var(--color-prettylights-syntax-entity)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-attr),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-attribute),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-literal),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-number),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-operator),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-attr),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-class),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-id),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-variable){color:var(--color-prettylights-syntax-constant)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta .hljs-string),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-regexp),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-string){color:var(--color-prettylights-syntax-string)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-built_in),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-symbol){color:var(--color-prettylights-syntax-variable)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-code),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-comment),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-formula){color:var(--color-prettylights-syntax-comment)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-name),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-quote),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-pseudo),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-tag){color:var(--color-prettylights-syntax-entity-tag)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-subst){color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-section){color:var(--color-prettylights-syntax-markup-heading);font-weight:700}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-bullet){color:var(--color-prettylights-syntax-markup-list)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-emphasis){color:var(--color-prettylights-syntax-markup-italic);font-style:italic}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-strong){color:var(--color-prettylights-syntax-markup-bold);font-weight:700}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-addition){background-color:var(--color-prettylights-syntax-markup-inserted-bg);color:var(--color-prettylights-syntax-markup-inserted-text)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-deletion){background-color:var(--color-prettylights-syntax-markup-deleted-bg);color:var(--color-prettylights-syntax-markup-deleted-text)}div#\:\$p>svg>foreignObject>section footer,div#\:\$p>svg>foreignObject>section header{color:var(--header-footer-color);font-size:18px;left:30px;margin:0;position:absolute}div#\:\$p>svg>foreignObject>section header{top:21px}div#\:\$p>svg>foreignObject>section footer{bottom:21px}div#\:\$p>svg>foreignObject>section{--h1-color:#246;--header-footer-color:hsla(0,0%,40%,.75);--heading-strong-color:#48c;--paginate-color:#777;align-items:stretch;display:flex;flex-flow:column nowrap;font-size:29px;height:720px;justify-content:center;padding:78.5px;width:1280px}div#\:\$p>svg>foreignObject>section{--marpit-root-font-size:29px}div#\:\$p>svg>foreignObject>section:where(.invert){--h1-color:#cee7ff;--header-footer-color:hsla(0,0%,60%,.75);--heading-strong-color:#7bf;--paginate-color:#999}div#\:\$p>svg>foreignObject>section>:last-child,div#\:\$p>svg>foreignObject>section[data-footer]>:nth-last-child(2){margin-bottom:0}div#\:\$p>svg>foreignObject>section>:first-child,div#\:\$p>svg>foreignObject>section>header:first-child+*{margin-top:0}div#\:\$p>svg>foreignObject>section:after{bottom:21px;color:var(--paginate-color);font-size:24px;padding:0;position:absolute;right:30px}div#\:\$p>svg>foreignObject>section:after{--marpit-root-font-size:24px}div#\:\$p>svg>foreignObject>section[data-color] :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section[data-color] :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section[data-color] :is(h3,marp-h3),div#\:\$p>svg>foreignObject>section[data-color] :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section[data-color] :is(h5,marp-h5),div#\:\$p>svg>foreignObject>section[data-color] :is(h6,marp-h6){color:currentcolor}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure>figcaption{position:absolute;border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content],div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#\:\$p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id=":$p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" lang="ja-JP" data-marpit-pagination="1" style="--paginate:true;" data-marpit-pagination-total="25">
+  /* content:""; */display:table}div#\:\$p>svg>foreignObject>section:after{clear:both}div#\:\$p>svg>foreignObject>section>:first-child{margin-top:0!important}div#\:\$p>svg>foreignObject>section>:last-child{margin-bottom:0!important}div#\:\$p>svg>foreignObject>section a:not([href]){color:inherit;text-decoration:none}div#\:\$p>svg>foreignObject>section .absent{color:var(--color-danger-fg)}div#\:\$p>svg>foreignObject>section .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}div#\:\$p>svg>foreignObject>section .anchor:focus{outline:none}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre),div#\:\$p>svg>foreignObject>section blockquote,div#\:\$p>svg>foreignObject>section details,div#\:\$p>svg>foreignObject>section dl,div#\:\$p>svg>foreignObject>section ol,div#\:\$p>svg>foreignObject>section p,div#\:\$p>svg>foreignObject>section table,div#\:\$p>svg>foreignObject>section ul{margin-bottom:16px;margin-top:0}div#\:\$p>svg>foreignObject>section blockquote>:first-child{margin-top:0}div#\:\$p>svg>foreignObject>section blockquote>:last-child{margin-bottom:0}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) .octicon-link,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5):hover .anchor,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6):hover .anchor{text-decoration:none}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5):hover .anchor .octicon-link,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6):hover .anchor .octicon-link{visibility:visible}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) code,div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) tt,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) code,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) tt,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) code,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) tt,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) code,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) tt,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) code,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) tt,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) code,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) tt{font-size:inherit;padding:0 .2em}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section summary :is(h3,marp-h3),div#\:\$p>svg>foreignObject>section summary :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section summary :is(h5,marp-h5),div#\:\$p>svg>foreignObject>section summary :is(h6,marp-h6){display:inline-block}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h3,marp-h3) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h4,marp-h4) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h5,marp-h5) .anchor,div#\:\$p>svg>foreignObject>section summary :is(h6,marp-h6) .anchor{margin-left:-40px}div#\:\$p>svg>foreignObject>section summary :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section summary :is(h2,marp-h2){border-bottom:0;padding-bottom:0}div#\:\$p>svg>foreignObject>section ol.no-list,div#\:\$p>svg>foreignObject>section ul.no-list{list-style-type:none;padding:0}div#\:\$p>svg>foreignObject>section ol[type="a s"]{list-style-type:lower-alpha}div#\:\$p>svg>foreignObject>section ol[type="A s"]{list-style-type:upper-alpha}div#\:\$p>svg>foreignObject>section ol[type="i s"]{list-style-type:lower-roman}div#\:\$p>svg>foreignObject>section ol[type="I s"]{list-style-type:upper-roman}div#\:\$p>svg>foreignObject>section div>ol:not([type]),div#\:\$p>svg>foreignObject>section ol[type="1"]{list-style-type:decimal}div#\:\$p>svg>foreignObject>section ol ol,div#\:\$p>svg>foreignObject>section ol ul,div#\:\$p>svg>foreignObject>section ul ol,div#\:\$p>svg>foreignObject>section ul ul{margin-bottom:0;margin-top:0}div#\:\$p>svg>foreignObject>section li>p{margin-top:16px}div#\:\$p>svg>foreignObject>section li+li{margin-top:.25em}div#\:\$p>svg>foreignObject>section dl{padding:0}div#\:\$p>svg>foreignObject>section dl dt{font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold,600);margin-top:16px;padding:0}div#\:\$p>svg>foreignObject>section dl dd{margin-bottom:16px;padding:0 16px}div#\:\$p>svg>foreignObject>section table th{font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section table td,div#\:\$p>svg>foreignObject>section table th{border:1px solid var(--color-border-default);padding:6px 13px}div#\:\$p>svg>foreignObject>section table td>:last-child{margin-bottom:0}div#\:\$p>svg>foreignObject>section table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}div#\:\$p>svg>foreignObject>section table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}div#\:\$p>svg>foreignObject>section table img{background-color:transparent}div#\:\$p>svg>foreignObject>section img[align=right]{padding-left:20px}div#\:\$p>svg>foreignObject>section img[align=left]{padding-right:20px}div#\:\$p>svg>foreignObject>section .emoji{background-color:transparent;max-width:none;vertical-align:text-top}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame,div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame>:is(span,marp-span){display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame>:is(span,marp-span){border:1px solid var(--color-border-default);float:left;margin:13px 0 0;padding:7px;width:auto}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame :is(span,marp-span) img{display:block;float:left}div#\:\$p>svg>foreignObject>section :is(span,marp-span).frame :is(span,marp-span) :is(span,marp-span){clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center{clear:both;display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center>:is(span,marp-span){display:block;margin:13px auto 0;overflow:hidden;text-align:center}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-center :is(span,marp-span) img{margin:0 auto;text-align:center}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right{clear:both;display:block;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right>:is(span,marp-span){display:block;margin:13px 0 0;overflow:hidden;text-align:right}div#\:\$p>svg>foreignObject>section :is(span,marp-span).align-right :is(span,marp-span) img{margin:0;text-align:right}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-left{display:block;float:left;margin-right:13px;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-left :is(span,marp-span){margin:13px 0 0}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-right{display:block;float:right;margin-left:13px;overflow:hidden}div#\:\$p>svg>foreignObject>section :is(span,marp-span).float-right>:is(span,marp-span){display:block;margin:13px auto 0;overflow:hidden;text-align:right}div#\:\$p>svg>foreignObject>section code,div#\:\$p>svg>foreignObject>section tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em;white-space:break-spaces}div#\:\$p>svg>foreignObject>section code br,div#\:\$p>svg>foreignObject>section tt br{display:none}div#\:\$p>svg>foreignObject>section del code{text-decoration:inherit}div#\:\$p>svg>foreignObject>section samp{font-size:85%}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) code{font-size:100%}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre)>code{background:transparent;border:0;margin:0;padding:0;white-space:pre;word-break:normal}div#\:\$p>svg>foreignObject>section .highlight{margin-bottom:16px}div#\:\$p>svg>foreignObject>section .highlight :is(pre,marp-pre){margin-bottom:0;word-break:normal}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre){background-color:var(--color-canvas-subtle);border-radius:6px;color:var(--color-fg-default);font-size:85%;line-height:1.45;overflow:auto;padding:16px}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) code,div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) tt{word-wrap:normal;background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}div#\:\$p>svg>foreignObject>section .csv-data td,div#\:\$p>svg>foreignObject>section .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}div#\:\$p>svg>foreignObject>section .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}div#\:\$p>svg>foreignObject>section .csv-data tr{border-top:0}div#\:\$p>svg>foreignObject>section .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:var(--base-text-weight-semibold,600)}div#\:\$p>svg>foreignObject>section [data-footnote-ref]:before{content:"["}div#\:\$p>svg>foreignObject>section [data-footnote-ref]:after{content:"]"}div#\:\$p>svg>foreignObject>section .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}div#\:\$p>svg>foreignObject>section div#\:\$p>svg>foreignObject>section section.footnotes{--marpit-root-font-size:12px}div#\:\$p>svg>foreignObject>section .footnotes ol{padding-left:16px}div#\:\$p>svg>foreignObject>section .footnotes ol ul{display:inline-block;margin-top:16px;padding-left:16px}div#\:\$p>svg>foreignObject>section .footnotes li{position:relative}div#\:\$p>svg>foreignObject>section .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}div#\:\$p>svg>foreignObject>section .footnotes li:target{color:var(--color-fg-default)}div#\:\$p>svg>foreignObject>section .footnotes .data-footnote-backref g-emoji{font-family:monospace}div#\:\$p>svg>foreignObject>section .pl-c{color:var(--color-prettylights-syntax-comment)}div#\:\$p>svg>foreignObject>section .pl-c1,div#\:\$p>svg>foreignObject>section .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}div#\:\$p>svg>foreignObject>section .pl-e,div#\:\$p>svg>foreignObject>section .pl-en{color:var(--color-prettylights-syntax-entity)}div#\:\$p>svg>foreignObject>section .pl-s .pl-s1,div#\:\$p>svg>foreignObject>section .pl-smi{color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}div#\:\$p>svg>foreignObject>section .pl-k{color:var(--color-prettylights-syntax-keyword)}div#\:\$p>svg>foreignObject>section .pl-pds,div#\:\$p>svg>foreignObject>section .pl-s,div#\:\$p>svg>foreignObject>section .pl-s .pl-pse .pl-s1,div#\:\$p>svg>foreignObject>section .pl-sr,div#\:\$p>svg>foreignObject>section .pl-sr .pl-cce,div#\:\$p>svg>foreignObject>section .pl-sr .pl-sra,div#\:\$p>svg>foreignObject>section .pl-sr .pl-sre{color:var(--color-prettylights-syntax-string)}div#\:\$p>svg>foreignObject>section .pl-smw,div#\:\$p>svg>foreignObject>section .pl-v{color:var(--color-prettylights-syntax-variable)}div#\:\$p>svg>foreignObject>section .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}div#\:\$p>svg>foreignObject>section .pl-ii{background-color:var(--color-prettylights-syntax-invalid-illegal-bg);color:var(--color-prettylights-syntax-invalid-illegal-text)}div#\:\$p>svg>foreignObject>section .pl-c2{background-color:var(--color-prettylights-syntax-carriage-return-bg);color:var(--color-prettylights-syntax-carriage-return-text)}div#\:\$p>svg>foreignObject>section .pl-sr .pl-cce{color:var(--color-prettylights-syntax-string-regexp);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-ml{color:var(--color-prettylights-syntax-markup-list)}div#\:\$p>svg>foreignObject>section .pl-mh,div#\:\$p>svg>foreignObject>section .pl-mh .pl-en,div#\:\$p>svg>foreignObject>section .pl-ms{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-mi{color:var(--color-prettylights-syntax-markup-italic);font-style:italic}div#\:\$p>svg>foreignObject>section .pl-mb{color:var(--color-prettylights-syntax-markup-bold);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-md{background-color:var(--color-prettylights-syntax-markup-deleted-bg);color:var(--color-prettylights-syntax-markup-deleted-text)}div#\:\$p>svg>foreignObject>section .pl-mi1{background-color:var(--color-prettylights-syntax-markup-inserted-bg);color:var(--color-prettylights-syntax-markup-inserted-text)}div#\:\$p>svg>foreignObject>section .pl-mc{background-color:var(--color-prettylights-syntax-markup-changed-bg);color:var(--color-prettylights-syntax-markup-changed-text)}div#\:\$p>svg>foreignObject>section .pl-mi2{background-color:var(--color-prettylights-syntax-markup-ignored-bg);color:var(--color-prettylights-syntax-markup-ignored-text)}div#\:\$p>svg>foreignObject>section .pl-mdr{color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}div#\:\$p>svg>foreignObject>section .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}div#\:\$p>svg>foreignObject>section .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}div#\:\$p>svg>foreignObject>section .pl-corl{color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}div#\:\$p>svg>foreignObject>section g-emoji{display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal,400);line-height:1;min-width:1ch;vertical-align:-.075em}div#\:\$p>svg>foreignObject>section g-emoji img{height:1em;width:1em}div#\:\$p>svg>foreignObject>section .task-list-item{list-style-type:none}div#\:\$p>svg>foreignObject>section .task-list-item label{font-weight:var(--base-text-weight-normal,400)}div#\:\$p>svg>foreignObject>section .task-list-item.enabled label{cursor:pointer}div#\:\$p>svg>foreignObject>section .task-list-item+.task-list-item{margin-top:4px}div#\:\$p>svg>foreignObject>section .task-list-item .handle{display:none}div#\:\$p>svg>foreignObject>section .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}div#\:\$p>svg>foreignObject>section .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}div#\:\$p>svg>foreignObject>section .contains-task-list{position:relative}div#\:\$p>svg>foreignObject>section .contains-task-list:focus-within .task-list-item-convert-container,div#\:\$p>svg>foreignObject>section .contains-task-list:hover .task-list-item-convert-container{clip:auto;display:block;height:24px;overflow:visible;width:auto}div#\:\$p>svg>foreignObject>section ::-webkit-calendar-picker-indicator{filter:invert(50%)}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1){color:var(--h1-color);font-size:1.6em}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section :is(h2,marp-h2){border-bottom:none}div#\:\$p>svg>foreignObject>section :is(h2,marp-h2){font-size:1.3em}div#\:\$p>svg>foreignObject>section :is(h3,marp-h3){font-size:1.1em}div#\:\$p>svg>foreignObject>section :is(h4,marp-h4){font-size:1.05em}div#\:\$p>svg>foreignObject>section :is(h5,marp-h5){font-size:1em}div#\:\$p>svg>foreignObject>section :is(h6,marp-h6){font-size:.9em}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1) strong,div#\:\$p>svg>foreignObject>section :is(h2,marp-h2) strong,div#\:\$p>svg>foreignObject>section :is(h3,marp-h3) strong,div#\:\$p>svg>foreignObject>section :is(h4,marp-h4) strong,div#\:\$p>svg>foreignObject>section :is(h5,marp-h5) strong,div#\:\$p>svg>foreignObject>section :is(h6,marp-h6) strong{color:var(--heading-strong-color);font-weight:inherit}div#\:\$p>svg>foreignObject>section :is(h1,marp-h1)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h2,marp-h2)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h3,marp-h3)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h4,marp-h4)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h5,marp-h5)::part(auto-scaling),div#\:\$p>svg>foreignObject>section :is(h6,marp-h6)::part(auto-scaling){max-height:563px}div#\:\$p>svg>foreignObject>section hr{height:0;padding-top:.25em}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre){border:1px solid var(--color-border-default);line-height:1.15;overflow:visible}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre)::part(auto-scaling){max-height:529px}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs){color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-doctag),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-keyword),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta .hljs-keyword),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-template-tag),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-template-variable),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-type),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-variable.language_){color:var(--color-prettylights-syntax-keyword)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.class_),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.class_.inherited__),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-title.function_){color:var(--color-prettylights-syntax-entity)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-attr),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-attribute),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-literal),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-number),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-operator),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-attr),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-class),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-id),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-variable){color:var(--color-prettylights-syntax-constant)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-meta .hljs-string),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-regexp),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-string){color:var(--color-prettylights-syntax-string)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-built_in),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-symbol){color:var(--color-prettylights-syntax-variable)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-code),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-comment),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-formula){color:var(--color-prettylights-syntax-comment)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-name),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-quote),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-pseudo),div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-selector-tag){color:var(--color-prettylights-syntax-entity-tag)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-subst){color:var(--color-prettylights-syntax-storage-modifier-import)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-section){color:var(--color-prettylights-syntax-markup-heading);font-weight:700}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-bullet){color:var(--color-prettylights-syntax-markup-list)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-emphasis){color:var(--color-prettylights-syntax-markup-italic);font-style:italic}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-strong){color:var(--color-prettylights-syntax-markup-bold);font-weight:700}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-addition){background-color:var(--color-prettylights-syntax-markup-inserted-bg);color:var(--color-prettylights-syntax-markup-inserted-text)}div#\:\$p>svg>foreignObject>section :is(pre,marp-pre) :where(.hljs-deletion){background-color:var(--color-prettylights-syntax-markup-deleted-bg);color:var(--color-prettylights-syntax-markup-deleted-text)}div#\:\$p>svg>foreignObject>section footer,div#\:\$p>svg>foreignObject>section header{color:var(--header-footer-color);font-size:18px;left:30px;margin:0;position:absolute}div#\:\$p>svg>foreignObject>section header{top:21px}div#\:\$p>svg>foreignObject>section footer{bottom:21px}div#\:\$p>svg>foreignObject>section{--h1-color:#246;--header-footer-color:hsla(0,0%,40%,.75);--heading-strong-color:#48c;--paginate-color:#777;align-items:stretch;display:flex;flex-flow:column nowrap;font-size:29px;height:720px;justify-content:center;padding:78.5px;width:1280px}div#\:\$p>svg>foreignObject>section{--marpit-root-font-size:29px}div#\:\$p>svg>foreignObject>section:where(.invert){--h1-color:#cee7ff;--header-footer-color:hsla(0,0%,60%,.75);--heading-strong-color:#7bf;--paginate-color:#999}div#\:\$p>svg>foreignObject>section>:last-child,div#\:\$p>svg>foreignObject>section[data-footer]>:nth-last-child(2){margin-bottom:0}div#\:\$p>svg>foreignObject>section>:first-child,div#\:\$p>svg>foreignObject>section>header:first-child+*{margin-top:0}div#\:\$p>svg>foreignObject>section:after{bottom:21px;color:var(--paginate-color);font-size:24px;padding:0;position:absolute;right:30px}div#\:\$p>svg>foreignObject>section:after{--marpit-root-font-size:24px}div#\:\$p>svg>foreignObject>section[data-color] :is(h1,marp-h1),div#\:\$p>svg>foreignObject>section[data-color] :is(h2,marp-h2),div#\:\$p>svg>foreignObject>section[data-color] :is(h3,marp-h3),div#\:\$p>svg>foreignObject>section[data-color] :is(h4,marp-h4),div#\:\$p>svg>foreignObject>section[data-color] :is(h5,marp-h5),div#\:\$p>svg>foreignObject>section[data-color] :is(h6,marp-h6){color:currentcolor}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure>figcaption{position:absolute;border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=content],div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#\:\$p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#\:\$p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id=":$p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" lang="ja-JP" data-marpit-pagination="1" style="--paginate:true;" data-marpit-pagination-total="34">
 <h1 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%82%92%E4%BD%93%E9%A8%93%E3%81%95%E3%81%9B%E3%82%8B%E5%AD%A6%E7%94%9F%E5%AE%9F%E9%A8%93%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%80%83%E5%AF%9F">システム管理を体験させる学生実験に関する考察</h1>
 
 <p>琉球大学 理工学研究科 知能情報プログラム<br />
 河野研究室</p>
 <p>木山 瑞基</p>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" lang="ja-JP" data-marpit-pagination="2" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E7%A0%94%E7%A9%B6%E3%83%BB%E5%AD%A6%E7%BF%92%E3%83%AC%E3%83%99%E3%83%AB%E3%82%92%E4%B8%8A%E3%81%92%E3%81%9F%E3%81%84">研究・学習レベルを上げたい</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" lang="ja-JP" data-marpit-pagination="2" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E7%9F%A5%E8%83%BD%E6%83%85%E5%A0%B1%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%AE%E5%8D%92%E6%A5%AD%E7%94%9F%E3%81%AB%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E8%83%BD%E5%8A%9B">知能情報コースの卒業生に期待される能力</h2>
 
 <ul>
-<li>学生がシステムを管理することで実践的なシステム構築を習得できる</li>
-<li>また、自身の研究や学習に関連するシステムを構築することで専門性が深化していく</li>
-<li>これを学科規模のシステムで取り組むことで他の学生の教育につながる</li>
-<li>このようなサイクルを通して学科としての学習・研究レベルを上げていきたい</li>
+<li>技術力</li>
+<li>コミュニケーション能力</li>
+<li>問題解決能力</li>
+<li>技術者としての倫理観</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" lang="ja-JP" data-marpit-pagination="3" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" lang="ja-JP" data-marpit-pagination="3" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%AD%A6%E5%A3%AB%E4%BF%AE%E5%A3%AB%E3%81%AE%E7%A0%94%E7%A9%B6%E8%80%85%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%81%AE%E7%9F%A5%E8%AD%98">学士修士の研究者としてのシステム管理の知識</h2>
+<ul>
+<li>旧システムの問題点を解消したシステムの構築</li>
+<li>要求に対応するシステム運用</li>
+<li>適切な環境やハイスペックマシンを使用する為の構築</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" lang="ja-JP" data-marpit-pagination="4" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95%E3%82%92%E9%80%9A%E3%81%97%E3%81%A6%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E8%83%BD%E5%8A%9B%E3%82%92%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%82%8B">システム管理活動を通してこれらの能力を身につける</h2>
+<ul>
+<li>
+<p>3年生を対象とした演習科目の中でシステム管理を体験させた</p>
+</li>
+<li>
+<p>チャットツールを用いたシステム管理</p>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" lang="ja-JP" data-marpit-pagination="5" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6%E7%94%9F%E3%81%8C%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0">情報工学生が利用するシステム</h2>
 
 <ul>
@@ -35,26 +54,32 @@
 <li>学生・教員の約300名に対して演習、研究活動を行う為のシステムを提供している</li>
 </ul>
 </li>
-<li>学生が中心となって管理している</li>
+<li>学生が中心となって管理している
+<ul>
+<li>指導教員、技術職員、学生の6名</li>
+</ul>
+</li>
 <li>2022年より講義にシステム管理活動が追加された</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" lang="ja-JP" data-marpit-pagination="4" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E5%95%8F%E9%A1%8C%E7%82%B9">システム管理チームの問題点</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" lang="ja-JP" data-marpit-pagination="6" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%A7%8B%E6%88%90%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2">システム構成(ハードウェア)</h2>
+<ul>
+<li>2Uサーバー6台導入している
 <ul>
-<li>チームに所属して長期的に活動を行う学生は2~3名ほどに留まっている</li>
-<li>システム管理に興味を持つ学生が少なく、そもそも存在を知らない学生もいる</li>
+<li>4台はGPUを搭載した基幹サーバー</li>
+<li>2台はディスクサーバー</li>
+</ul>
+</li>
+<li>さくらのクラウドサーバー
+<ul>
+<li>冗長構成用のサーバー</li>
+</ul>
+</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" lang="ja-JP" data-marpit-pagination="5" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E5%8F%96%E3%82%8A%E7%B5%84%E3%81%BF">取り組み</h2>
-<ul>
-<li>演習科目を通して学生にシステム管理活動を行なった</li>
-<li>チャットツールを用いたシステム管理の提案</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" lang="ja-JP" data-marpit-pagination="6" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E7%9F%A5%E8%83%BD%E6%83%85%E5%A0%B1%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%AE%E6%95%99%E8%82%B2%E7%94%A8%E8%A8%88%E7%AE%97%E6%A9%9F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0">知能情報コースの教育用計算機システム</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" lang="ja-JP" data-marpit-pagination="7" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E4%B8%8A%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">システム上で動作しているサービス</h2>
 
 <ul>
 <li>学生の演習や研究活動に必要なリソースを提供している
@@ -69,37 +94,62 @@
 <li>授業連絡等で使用されるMattermost</li>
 </ul>
 </li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" lang="ja-JP" data-marpit-pagination="7" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E5%AD%A6%E7%94%9F%E4%B8%BB%E4%BD%93%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86">学生主体のシステム管理</h2>
-<ul>
-<li>スタッフと学生の混成メンバー(6人)
+<li>ファイルシステム
 <ul>
-<li>指導教員2名、技術職員1名、学生3名</li>
-</ul>
-</li>
-<li>2022年度から3年生の学生実験(前後期)としても実施
-<ul>
-<li>毎期約10名の学生が参加している</li>
+<li>ceph</li>
 </ul>
 </li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" lang="ja-JP" data-marpit-pagination="8" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B7%E3%82%B9%E7%AE%A1%E3%81%AE%E5%A4%89%E9%81%B7">シス管の変遷</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" lang="ja-JP" data-marpit-pagination="8" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E5%88%A9%E7%94%A8%E4%BE%8B">サービスの利用例</h2>
 <ul>
-<li>システム管理活動は1997年から行われている</li>
-<li>コロナ前は教室でオフラインミーティングをしていた</li>
-<li>毎年入れ替わる学生の直接的なノウハウの引き継ぎがあまりない</li>
-<li>ノウハウは2019年まではRedmineでそれ以降はgitlab+scrapbox</li>
-<li>5年に一度システムを更新しており学生が設計から行っている</li>
-<li>必要に応じてシステムを調べて作業していく</li>
-<li>シス管自体は授業単位でも雇用でもない為常に学生は少ない</li>
+<li>授業・学外演習でのアプリケーション構築でのKVM貸し出し</li>
+<li>イベント時に専用の無線LANの作成</li>
+<li>イベントの告知に学科webにアナウンス</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" lang="ja-JP" data-marpit-pagination="9" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95">システム管理活動</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" lang="ja-JP" data-marpit-pagination="9" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E9%81%8E%E5%8E%BB2009%E5%B9%B4%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%81%AE%E5%8F%96%E3%82%8A%E7%B5%84%E3%81%BF">過去(2009年)のシステム管理の取り組み</h2>
+<ul>
+<li>
+<p><a href="https://www.jstage.jst.go.jp/article/jsise/26/1/26_79/_pdf/-char/ja">情報工学系学科における教育用計算機システムの自主構築に関する取組み</a></p>
+<ul>
+<li>先行研究ではシステムリプレースを学生が中心となって構築した</li>
+<li>当時15名程の学生が参加していた</li>
+</ul>
+</li>
+<li>
+<p>学科システムの更新の実践的教育への活用</p>
+<ul>
+<li>旧システムの問題点の検証</li>
+<li>それらを改善したシステムの設計・構築</li>
+</ul>
+</li>
+<li>
+<p>アンケートを用いた有効性の提示</p>
+<ul>
+<li>利用者に向けて新システムが有効的かのアンケート</li>
+<li>管理者である学生へ技術習得度、システム構築に関する工夫</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" lang="ja-JP" data-marpit-pagination="10" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="2009%E5%B9%B4%E4%BB%A5%E9%99%8D%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%83%81%E3%83%BC%E3%83%A0">2009年以降のシステム管理チーム</h2>
+<ul>
+<li>旧システムの問題点を改善したシステムアップデートは続いている
+<ul>
+<li>直近では2020年に行われた</li>
+</ul>
+</li>
+<li>2012年よりシステム管理チームができ、2022年には演習科目のテーマに追加された</li>
+<li>演習環境の貸し出しなどはKVM、Podman、singularityになっている</li>
+<li>物理サーバーにGPUを搭載した</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" lang="ja-JP" data-marpit-pagination="11" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E6%99%82%E3%81%AE%E6%B4%BB%E5%8B%95%E5%86%85%E5%AE%B9">システムアップデート時の活動内容</h2>
 
 <ul>
 <li>設計
@@ -108,106 +158,143 @@
 <li>学内ネットワーク 有線・無線 UTM</li>
 <li>ストレージサーバー Ceph</li>
 <li>クラウドサーバー Sakura</li>
-<li>5年に一度のシステムアップデート</li>
-</ul>
-</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" lang="ja-JP" data-marpit-pagination="10" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95-1">システム管理活動</h2>
-
-<ul>
-<li>構築
-<ul>
-<li>Ubuntuホスティングサーバー×6</li>
-<li>KVM,Podman,singlarity</li>
-<li>PowerDNS,Akatsuki</li>
-<li>webサーバー</li>
-<li>gitlab</li>
-<li>mattermost</li>
 </ul>
 </li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" lang="ja-JP" data-marpit-pagination="11" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95-2">システム管理活動</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" lang="ja-JP" data-marpit-pagination="12" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="2020%E5%B9%B4%E5%BA%A6%E3%81%AB%E6%A7%8B%E7%AF%89%E3%81%95%E3%82%8C%E3%81%9F%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">2020年度に構築された現在のサービス</h2>
 
 <ul>
-<li>運用
+<li>Ubuntuホスティングサーバー×6</li>
+<li>KVM,Podman,singlarity</li>
+<li>PowerDNS</li>
+<li>Akatsuki(IP,ドメイン管理サービス)</li>
+<li>webサーバー</li>
+<li>gitlab</li>
+<li>mattermost</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" lang="ja-JP" data-marpit-pagination="13" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95">システム管理活動</h2>
+
 <ul>
-<li>週に一回のミーティング</li>
-<li>利用者からの問い合わせに対応</li>
+<li>週に一回のミーティング
+<ul>
+<li>zoomで遠隔で行っている</li>
+<li>作業ログやドキュメントはscrapboxを使用している</li>
+</ul>
+</li>
+<li>利用者からの問い合わせに対応
+<ul>
+<li>学生の学外公開サーバーの監査</li>
+</ul>
+</li>
 <li>障害発生時の修正</li>
 <li>システムのバージョンアップデート</li>
-<li>学生の学外公開サーバーの監査</li>
 <li>Hands onの開催</li>
-<li>ドキュメントにまとめる</li>
-</ul>
-</li>
+<li>新入生向けのインストール大会</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" lang="ja-JP" data-marpit-pagination="12" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E6%BC%94%E7%BF%92%E7%A7%91%E7%9B%AE">演習科目</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" lang="ja-JP" data-marpit-pagination="14" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E5%95%8F%E9%A1%8C%E7%82%B9">システム管理チームの問題点</h2>
+<ul>
+<li>チームに所属して長期的に活動を行う学生は2~3名ほどに留まっている</li>
+<li>システム管理に興味を持つ学生が少なく、そもそも存在を知らない学生もいる</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" lang="ja-JP" data-marpit-pagination="15" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E6%BC%94%E7%BF%92%E7%A7%91%E7%9B%AE%E3%81%B8%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E6%B4%BB%E5%8B%95%E3%81%AE%E8%BF%BD%E5%8A%A0">演習科目へのシステム管理活動の追加</h2>
 <ul>
 <li>知能情報分野の専門的な知識を習得することを目的としており、前期・後期それぞれで開講されている</li>
 <li>システム管理の他にも毎年5~6個ほどのテーマが存在しており学生はこの中から選択する</li>
 <li>一学年定員60名なので1テーマあたり10名ほどの受講生がいる</li>
+<li>テーマの一つにシステム管理活動を追加した</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" lang="ja-JP" data-marpit-pagination="13" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" lang="ja-JP" data-marpit-pagination="16" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E6%BC%94%E7%BF%92%E5%AE%9F%E9%A8%93%E3%81%A7%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E5%8F%96%E3%82%8A%E7%B5%84%E3%81%BF">演習実験でのシステム管理チームの取り組み</h2>
 <ul>
 <li>
+<p>週に一回二コマ</p>
+<ul>
+<li>主にzoomを用いて遠隔で授業を行っている</li>
+</ul>
+</li>
+<li>
 <p>サーバー室の見学</p>
 </li>
 <li>
 <p>学科システムの紹介</p>
 </li>
 <li>
-<p>オープンキャンパスの資料作成・発表(前期のみ)</p>
-</li>
-<li>
 <p>サーバー班、web班、セキュリティ班にグループ分け</p>
 <ul>
 <li>サービスの不具合の修正やシステムのアップデート</li>
+<li>指導教員やシステム管理メンバーが一人付き生徒に教えている</li>
+<li>生徒一人が画面共有して教員やメンバーが指示を出したり意見を出したりしている</li>
+</ul>
+</li>
+<li>
+<p>オープンキャンパスの資料作成・発表(前期のみ)</p>
+<ul>
+<li><a href="https://ie.u-ryukyu.ac.jp/syskan/activity/open-campus-2023/">2023オープンキャンパス</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" lang="ja-JP" data-marpit-pagination="17" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E7%8F%AD">サーバー班</h2>
+<ul>
+<li>システムのバックアップの修正
+<ul>
+<li>基幹サーバー上のrsnapshotのログ確認・修正</li>
+</ul>
+</li>
+<li>貸し出しVMのテンプレートの修正
+<ul>
+<li>四つのサーバーで異なっていたテンプレートを共通化</li>
 </ul>
 </li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" lang="ja-JP" data-marpit-pagination="14" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E7%8F%AD">サーバー班</h2>
-<ul>
-<li>システムのバックアップの修正</li>
-<li>貸し出しVMのテンプレートの修正</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" lang="ja-JP" data-marpit-pagination="15" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" lang="ja-JP" data-marpit-pagination="18" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="web%E7%8F%AD">web班</h2>
 <ul>
-<li>学科システムのHugo化</li>
+<li>
+<p>ローカルPC上でHugoの構築,VMを使用してLAMP環境の構築</p>
+</li>
+<li>
+<p>学科システムのHugo化</p>
+<ul>
+<li>以前はWordPressを使用していたがセキュリティの問題から静的ページ変更</li>
+<li>静的ページの管理のしづらさや共通部分が多い</li>
+</ul>
+</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" lang="ja-JP" data-marpit-pagination="16" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" lang="ja-JP" data-marpit-pagination="19" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E7%8F%AD">セキュリティ班</h2>
+
 <ul>
-<li>Vulsの構築</li>
+<li>Vulsの構築
+<ul>
+<li>podmanでの構築</li>
+<li>singlarityでの構築</li>
+</ul>
+</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" lang="ja-JP" data-marpit-pagination="17" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E5%95%8F%E9%A1%8C%E7%82%B9">問題点</h2>
-<ul>
-<li>利用者である学生が主体的にシステム管理活動に参加する事に意味がある
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" lang="ja-JP" data-marpit-pagination="20" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E6%BC%94%E7%BF%92%E5%AE%9F%E9%A8%93%E3%81%A7%E3%81%AE%E5%95%8F%E9%A1%8C%E7%82%B9">演習実験での問題点</h2>
 <ul>
-<li>システム構築・運用の能力が身に付く</li>
-<li>利用者が実現したいシステムの構築が可能</li>
-</ul>
-</li>
-<li>しかし継続してシステム管理活動に参加する学生が少ない</li>
+<li>継続してシステム管理活動に参加する学生が少ない</li>
 <li>システムが大規模かつ複雑で理解しくい</li>
 <li>CLIでの操作に慣れていない学生が多い事から管理者権限が付与できなかった</li>
+<li>手を動かす学生が固定化されていた</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" lang="ja-JP" data-marpit-pagination="18" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-paginate="true" lang="ja-JP" data-marpit-pagination="21" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86">チャットシステムを利用したシステム管理</h2>
 <ul>
 <li>mattermostのスラッシュコマンドを利用しシステムを管理する</li>
@@ -216,10 +303,15 @@
 <li>管理者権限を必要とする操作は制限するように設定した</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" lang="ja-JP" data-marpit-pagination="19" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-paginate="true" lang="ja-JP" data-marpit-pagination="22" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E6%8F%90%E6%A1%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E5%AE%9F%E8%A1%8C%E4%BE%8B">提案システムの実行例</h2>
+<ul>
+<li>ユーザーが実行したコマンドの結果のみ表示される</li>
+<li>実行ユーザーと実行コマンドを含めた結果を表示<br />
+<img src="figs/slashcommand-exp.png" alt="" style="width:800px;" /></li>
+</ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" lang="ja-JP" data-marpit-pagination="20" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="23" data-paginate="true" lang="ja-JP" data-marpit-pagination="23" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E6%A7%8B%E6%88%90%E5%9B%B3">システムの構成図</h2>
 <ul>
 <li>基幹システム上にHTTPサーバーコンテナを構築した</li>
@@ -227,112 +319,181 @@
 
 <p><img src="figs/chatsystem4.png" alt="" style="width:600px;" /></p>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-paginate="true" lang="ja-JP" data-marpit-pagination="21" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89">実装したコマンド</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="24" data-paginate="true" lang="ja-JP" data-marpit-pagination="24" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E8%AA%8D%E8%A8%BC%E3%81%AE%E5%AE%9F%E8%A3%85">認証の実装</h2>
 
 <ul>
-<li>VMの監査</li>
-<li>LDAPの編集</li>
-<li></li>
+<li>学科のシステムはLDAP経由でアカウントを管理している</li>
+<li>サーバー上の管理者権限もLDAPによって管理されている
+<ul>
+<li>特定のDNにユーザー情報のuidを追加することで管理されている</li>
+</ul>
+</li>
+<li>mattermostのuser_nameはLDAPのuidが登録される</li>
+<li>mattermostのスラッシュコマンドは実行時に操作者のuser_nameが送信される</li>
+<li>そのuser_name(uid)を使用し検索を行うことで管理者かわかる</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="25" data-paginate="true" lang="ja-JP" data-marpit-pagination="25" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89">実装したスラッシュコマンド</h2>
+<ul>
+<li>vmの監査</li>
+<li>管理者権限の追加・削除</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="26" data-paginate="true" lang="ja-JP" data-marpit-pagination="26" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%BE%93%E6%9D%A5%E3%81%AE%E6%89%8B%E6%B3%95-vm%E3%81%AE%E7%9B%A3%E6%9F%BB">従来の手法 vmの監査</h2>
+<ul>
+<li>生徒側
+<ul>
+<li>学生が借りたVMサーバーにグローバルIPを割り振る際に監査がある</li>
+<li>学生はアクセス制限やセキュリティアップデートの自動化などを行う</li>
+<li>監査用アカウントを作成し管理者にアクセス情報と共に問い合わせする</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="27" data-paginate="true" lang="ja-JP" data-marpit-pagination="27" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%BE%93%E6%9D%A5%E3%81%AE%E6%89%8B%E6%B3%95-vm%E3%81%AE%E7%9B%A3%E6%9F%BB-1">従来の手法 vmの監査</h2>
+<ul>
+<li>管理者側
+<ul>
+<li>アクセス制限の確認
+<ul>
+<li>/etc/hosts.allow /etc/hosts.denyの確認</li>
+</ul>
+</li>
+<li>不審なユーザーがいないかの確認</li>
+<li>ssh
+<ul>
+<li>rootでアクセス出来るか</li>
+<li>パスワード認証出来るか</li>
+<li>デフォルトポートから変更されているか</li>
+</ul>
+</li>
+<li>セキュリティアップデートが自動化されているか</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="28" data-paginate="true" lang="ja-JP" data-marpit-pagination="28" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-vm%E3%81%AE%E7%9B%A3%E6%9F%BB">実装したコマンド vmの監査</h2>
+
+<ul>
+<li>監査を受ける生徒が使用するコマンド
+<ul>
+<li>アクセス制限などの作業は従来と同じ</li>
+<li>監査用のアカウントを作成し、描きコマンドを実行して公開鍵を登録</li>
+<li>/syskan vm key-gen $VMNAME $IPADD<br />
+<img src="figs/key-gen.png" alt="" style="width:650px;" /></li>
+</ul>
+</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-paginate="true" lang="ja-JP" data-marpit-pagination="22" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E8%AA%8D%E8%A8%BC%E3%81%AE%E5%AE%9F%E8%A3%85">認証の実装</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="29" data-paginate="true" lang="ja-JP" data-marpit-pagination="29" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-vm%E3%81%AE%E7%9B%A3%E6%9F%BB-1">実装したコマンド vmの監査</h2>
+<ul>
+<li>管理チームが使用するコマンド
+<ul>
+<li>/syskan vm audit $VMNAME $USERNAME $IPADD<br />
+<img src="figs/vmaudit.png" alt="" style="width:600px;" /></li>
+</ul>
+</li>
+</ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="23" data-paginate="true" lang="ja-JP" data-marpit-pagination="23" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%81%AE%E6%9C%89%E5%8A%B9%E6%80%A7">チャットシステムを用いたシステム管理の有効性</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="30" data-paginate="true" lang="ja-JP" data-marpit-pagination="30" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%BE%93%E6%9D%A5%E3%81%AE%E6%89%8B%E6%B3%95-sudoers%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%83%BB%E5%89%8A%E9%99%A4">従来の手法 sudoersに追加・削除</h2>
+<ul>
+<li>ldapの操作
+<ul>
+<li>基幹サーバーにログインしsyskanユーザー変更</li>
+<li>ldifファイルを作成</li>
+<li>以下のコマンドを打つ</li>
+</ul>
+</li>
+</ul>
+<pre is="marp-pre" data-auto-scaling="downscale-only"><code>$ldapmodify -f iesudoers.ldif -x -H host -D binddn -W
+</code></pre>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="24" data-paginate="true" lang="ja-JP" data-marpit-pagination="24" style="--paginate:true;" data-marpit-pagination-total="25">
-<h2 id="%E3%81%BE%E3%81%A8%E3%82%81">まとめ</h2>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="31" data-paginate="true" lang="ja-JP" data-marpit-pagination="31" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-sudoers%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%83%BB%E5%89%8A%E9%99%A4">実装したコマンド sudoersに追加・削除</h2>
+<ul>
+<li>sudoers権限を持つ学生から権限を削除するコマンド</li>
+<li>/syskan ldap delete sudoers $UID</li>
+<li>特定の生徒のldap情報を取得するコマンド
+<ul>
+<li>/syskan ldap search $UID</li>
+</ul>
+</li>
+<li><img src="figs/ldapadddel.png" alt="" style="width:600px;" /></li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="32" data-paginate="true" lang="ja-JP" data-marpit-pagination="32" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AE%A1%E7%90%86%E3%81%AE%E6%9C%89%E5%8A%B9%E6%80%A7">チャットシステムを用いたシステム管理の有効性</h2>
+<ul>
+<li>複雑なオプションやサーバー上のpathを覚える必要がない</li>
+<li>頻繁に使用する処理をサーバーにアクセスすることなく行える</li>
+</ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="25" data-paginate="true" lang="ja-JP" data-marpit-pagination="25" style="--paginate:true;" data-marpit-pagination-total="25">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="33" data-paginate="true" lang="ja-JP" data-marpit-pagination="33" style="--paginate:true;" data-marpit-pagination-total="34">
+<h2 id="%E3%81%BE%E3%81%A8%E3%82%81">まとめ</h2>
+<ul>
+<li>2022年度から科目演習のテーマの一つとしてシステム管理チームを追加した</li>
+<li>座学と実際の運用を用いて学生にシステム管理を体験させた</li>
+<li>しかし、システム管理チームに参加する学生の少なさやCLIの難易度の高さと言った問題点が挙げられた</li>
+<li>そこでチャットシステムを用いたシステム管理を提案した</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="34" data-paginate="true" lang="ja-JP" data-marpit-pagination="34" style="--paginate:true;" data-marpit-pagination-total="34">
 <h2 id="%E4%BB%8A%E5%BE%8C%E3%81%AE%E8%AA%B2%E9%A1%8C">今後の課題</h2>
+<ul>
+<li>スラッシュコマンドを使用してもらう</li>
+<li>スラッシュコマンドの実装
+<ul>
+<li>他にもシステムの状態を確認する処理や定期的に利用する処理の追加</li>
+</ul>
+</li>
+<li>管理メンバーの引き継ぎ
+<ul>
+<li>学生メンバーの3人中2人が今年卒業、指導教員も来年で定年</li>
+</ul>
+</li>
+<li>時期システム更新
+<ul>
+<li>2025年にはシステム更新作業がある</li>
+</ul>
+</li>
+</ul>
 </section>
 <script>!function(){"use strict";const t={h1:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"1"},style:"display: block; font-size: 2em; margin-block-start: 0.67em; margin-block-end: 0.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h2:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"2"},style:"display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h3:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"3"},style:"display: block; font-size: 1.17em; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h4:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"4"},style:"display: block; margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h5:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"5"},style:"display: block; font-size: 0.83em; margin-block-start: 1.67em; margin-block-end: 1.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h6:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"6"},style:"display: block; font-size: 0.67em; margin-block-start: 2.33em; margin-block-end: 2.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},span:{proto:()=>HTMLSpanElement},pre:{proto:()=>HTMLElement,style:"display: block; font-family: monospace; white-space: pre; margin: 1em 0; --marp-auto-scaling-white-space: pre;"}},e="data-marp-auto-scaling-wrapper",i="data-marp-auto-scaling-svg",n="data-marp-auto-scaling-container";class s extends HTMLElement{constructor(){super(),this.svgPreserveAspectRatio="xMinYMid meet";const t=t=>([e])=>{const{width:i,height:n}=e.contentRect;this[t]={width:i,height:n},this.updateSVGRect()};this.attachShadow({mode:"open"}),this.containerObserver=new ResizeObserver(t("containerSize")),this.wrapperObserver=new ResizeObserver(((...e)=>{t("wrapperSize")(...e),this.flushSvgDisplay()}))}static get observedAttributes(){return["data-downscale-only"]}connectedCallback(){var t,s,o,r,a;this.shadowRoot.innerHTML=`\n<style>\n  svg[${i}] { display: block; width: 100%; height: auto; vertical-align: top; }\n  span[${n}] { display: table; white-space: var(--marp-auto-scaling-white-space, nowrap); width: max-content; }\n</style>\n<div ${e}>\n  <svg part="svg" ${i}>\n    <foreignObject><span ${n}><slot></slot></span></foreignObject>\n  </svg>\n</div>\n    `.split(/\n\s*/).join(""),this.wrapper=null!==(t=this.shadowRoot.querySelector(`div[${e}]`))&&void 0!==t?t:void 0;const l=this.svg;this.svg=null!==(o=null===(s=this.wrapper)||void 0===s?void 0:s.querySelector(`svg[${i}]`))&&void 0!==o?o:void 0,this.svg!==l&&(this.svgComputedStyle=this.svg?window.getComputedStyle(this.svg):void 0),this.container=null!==(a=null===(r=this.svg)||void 0===r?void 0:r.querySelector(`span[${n}]`))&&void 0!==a?a:void 0,this.observe()}disconnectedCallback(){this.svg=void 0,this.svgComputedStyle=void 0,this.wrapper=void 0,this.container=void 0,this.observe()}attributeChangedCallback(){this.observe()}flushSvgDisplay(){const{svg:t}=this;t&&(t.style.display="inline",requestAnimationFrame((()=>{t.style.display=""})))}observe(){this.containerObserver.disconnect(),this.wrapperObserver.disconnect(),this.wrapper&&this.wrapperObserver.observe(this.wrapper),this.container&&this.containerObserver.observe(this.container),this.svgComputedStyle&&this.observeSVGStyle(this.svgComputedStyle)}observeSVGStyle(t){const e=()=>{const i=(()=>{const e=t.getPropertyValue("--preserve-aspect-ratio");if(e)return e.trim();return`x${(({textAlign:t,direction:e})=>{if(t.endsWith("left"))return"Min";if(t.endsWith("right"))return"Max";if("start"===t||"end"===t){let i="rtl"===e;return"end"===t&&(i=!i),i?"Max":"Min"}return"Mid"})(t)}YMid meet`})();i!==this.svgPreserveAspectRatio&&(this.svgPreserveAspectRatio=i,this.updateSVGRect()),t===this.svgComputedStyle&&requestAnimationFrame(e)};e()}updateSVGRect(){var t,e,i,n,s,o,r;let a=Math.ceil(null!==(e=null===(t=this.containerSize)||void 0===t?void 0:t.width)&&void 0!==e?e:0);const l=Math.ceil(null!==(n=null===(i=this.containerSize)||void 0===i?void 0:i.height)&&void 0!==n?n:0);void 0!==this.dataset.downscaleOnly&&(a=Math.max(a,null!==(o=null===(s=this.wrapperSize)||void 0===s?void 0:s.width)&&void 0!==o?o:0));const c=null===(r=this.svg)||void 0===r?void 0:r.querySelector(":scope > foreignObject");if(null==c||c.setAttribute("width",`${a}`),null==c||c.setAttribute("height",`${l}`),this.svg&&(this.svg.setAttribute("viewBox",`0 0 ${a} ${l}`),this.svg.setAttribute("preserveAspectRatio",this.svgPreserveAspectRatio),this.svg.style.height=a<=0||l<=0?"0":""),this.container){const t=this.svgPreserveAspectRatio.toLowerCase();this.container.style.marginLeft=t.startsWith("xmid")||t.startsWith("xmax")?"auto":"0",this.container.style.marginRight=t.startsWith("xmi")?"auto":"0"}}}const o=(t,{attrs:e={},style:i})=>class extends t{constructor(...t){super(...t);for(const[t,i]of Object.entries(e))this.hasAttribute(t)||this.setAttribute(t,i);this.attachShadow({mode:"open"})}static get observedAttributes(){return["data-auto-scaling"]}connectedCallback(){this._update()}attributeChangedCallback(){this._update()}_update(){const t=i?`<style>:host { ${i} }</style>`:"";let e="<slot></slot>";const{autoScaling:n}=this.dataset;if(void 0!==n){e=`<marp-auto-scaling exportparts="svg:auto-scaling" ${"downscale-only"===n?"data-downscale-only":""}>${e}</marp-auto-scaling>`}this.shadowRoot.innerHTML=t+e}};let r;const a=Symbol();let l;const c="marpitSVGPolyfill:setZoomFactor,",d=Symbol(),g=Symbol();const h=()=>{const t="Apple Computer, Inc."===navigator.vendor,e=t?[u]:[],i={then:e=>(t?(async()=>{if(void 0===l){const t=document.createElement("canvas");t.width=10,t.height=10;const e=t.getContext("2d"),i=new Image(10,10),n=new Promise((t=>{i.addEventListener("load",(()=>t()))}));i.crossOrigin="anonymous",i.src="data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%201%201%22%3E%3CforeignObject%20width%3D%221%22%20height%3D%221%22%20requiredExtensions%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20style%3D%22width%3A%201px%3B%20height%3A%201px%3B%20background%3A%20red%3B%20position%3A%20relative%22%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fsvg%3E",await n,e.drawImage(i,0,0),l=e.getImageData(5,5,1,1).data[3]<128}return l})().then((t=>{null==e||e(t?[u]:[])})):null==e||e([]),i)};return Object.assign(e,i)};let p,m;function u(t){const e="object"==typeof t&&t.target||document,i="object"==typeof t?t.zoom:t;window[g]||(Object.defineProperty(window,g,{configurable:!0,value:!0}),document.body.style.zoom=1.0001,document.body.offsetHeight,document.body.style.zoom=1,window.addEventListener("message",(({data:t,origin:e})=>{if(e===window.origin)try{if(t&&"string"==typeof t&&t.startsWith(c)){const[,e]=t.split(","),i=Number.parseFloat(e);Number.isNaN(i)||(m=i)}}catch(t){console.error(t)}})));let n=!1;Array.from(e.querySelectorAll("svg[data-marpit-svg]"),(t=>{var e,s,o,r;t.style.transform||(t.style.transform="translateZ(0)");const a=i||m||t.currentScale||1;p!==a&&(p=a,n=a);const l=t.getBoundingClientRect(),{length:c}=t.children;for(let i=0;i<c;i+=1){const n=t.children[i];if(n.getScreenCTM){const t=n.getScreenCTM();if(t){const i=null!==(s=null===(e=n.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==s?s:0,c=null!==(r=null===(o=n.y)||void 0===o?void 0:o.baseVal.value)&&void 0!==r?r:0,d=n.children.length;for(let e=0;e<d;e+=1){const s=n.children[e];if("SECTION"===s.tagName){const{style:e}=s;e.transformOrigin||(e.transformOrigin=`${-i}px ${-c}px`),e.transform=`scale(${a}) matrix(${t.a}, ${t.b}, ${t.c}, ${t.d}, ${t.e-l.left}, ${t.f-l.top}) translateZ(0.0001px)`;break}}}}}})),!1!==n&&Array.from(e.querySelectorAll("iframe"),(({contentWindow:t})=>{null==t||t.postMessage(`${c}${n}`,"null"===window.origin?"*":window.origin)}))}function v({once:t=!1,target:e=document}={}){const i=function(t=document){if(t[d])return t[d];let e=!0;const i=()=>{e=!1,delete t[d]};Object.defineProperty(t,d,{configurable:!0,value:i});let n=[],s=!1;(async()=>{try{n=await h()}finally{s=!0}})();const o=()=>{for(const e of n)e({target:t});s&&0===n.length||e&&window.requestAnimationFrame(o)};return o(),i}(e);return t?(i(),()=>{}):i}p=1,m=void 0;const b=Symbol(),w=(e=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(((e=document)=>{const i=window[a];i||customElements.define("marp-auto-scaling",s);for(const n of Object.keys(t)){const s=`marp-${n}`,a=t[n].proto();null!=r||(r=!!document.createElement("div",{is:"marp-auto-scaling"}).outerHTML.startsWith("<div is")),r&&a!==HTMLElement?i||customElements.define(s,o(a,{style:t[n].style}),{extends:n}):(i||customElements.define(s,o(HTMLElement,t[n])),e.querySelectorAll(`${n}[is="${s}"]`).forEach((t=>{t.outerHTML=t.outerHTML.replace(new RegExp(`^<${n}`,"i"),`<${s}`).replace(new RegExp(`</${n}>$`,"i"),`</${s}>`)})))}window[a]=!0})(e),e[b])return e[b];const i=v({target:e}),n=()=>{i(),delete e[b]},l=Object.assign(n,{cleanup:n,update:()=>w(e)});return Object.defineProperty(e,b,{configurable:!0,value:l}),l},y=document.currentScript;w(y?y.getRootNode():document)}();
-</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="0" tabindex="0"><p>スピーカーノート</p></div><div class="bespoke-marp-note" data-index="1" tabindex="0"><p>大学での学習の向上や研究の専門性を上げたい
-その方法として、利用者でもある学生が自身でシステムを管理することで実践的なシステム構築、運用などの知見を習得できる
-また、自身の研究や興味に関連するシステムを構築することでシステムの専門性が深化していくものと考える
-これを組織内の開かれた環境で取り組むことで将来の学生の教育にもつながる
-このような取り組みを続けることで大学での学習</p></div><div class="bespoke-marp-note" data-index="2" tabindex="0"><p>ここで琉球大学には〜〜のシステムがあるという紹介を行う</p></div><div class="bespoke-marp-note" data-index="5" tabindex="0"><p>コースのカリキュラムに必要な計算機リソースを提供する
+</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="0" tabindex="0"><p>スピーカーノート</p></div><div class="bespoke-marp-note" data-index="1" tabindex="0"><p>技術力、プログラミング能力や構築力
+  グループや組織内での意思疎通や対人関係
+  与えられた課題だけでなく、問題点を洗い出し分析し解決する能力
+  また、技術者としての倫理観も求められる能力</p></div><div class="bespoke-marp-note" data-index="4" tabindex="0"><p>ここで琉球大学には〜〜のシステムがあるという紹介を行う</p></div><div class="bespoke-marp-note" data-index="6" tabindex="0"><p>コースのカリキュラムに必要な計算機リソースを提供する
 - AI,ハードウェア,ソフトウェア,セキュリティを学習するカリキュラム
 具体的なサービス(AI学習タスク,VM,開発実験用コンテナ)
-- 学習環境も提供する(gitlab,mattermost,ie-web)</p></div><div class="bespoke-marp-note" data-index="6" tabindex="0"><p>- 週一回のオンラインミーティングと学生実験週一回</p><p>- 1997年から実施</p></div><div class="bespoke-marp-note" data-index="7" tabindex="0"><p>- シス管は年間10万円のバイト代が出る</p></div><div class="bespoke-marp-note" data-index="8" tabindex="0"><p>ここでは満たすべき要件を書く
+- 学習環境も提供する(gitlab,mattermost,ie-web)</p></div><div class="bespoke-marp-note" data-index="7" tabindex="0"><p>## システム構成図
+![w:800](figs/system.svg)
+
+---</p></div><div class="bespoke-marp-note" data-index="8" tabindex="0"><p>- 旧システムの問題点と新システムの設計
+ネットワークの構成(サブネット化してなかった)、生徒への貸し出し環境の修正(一つのマシンを5~6人で共用していた為、管理者権限で操作するとそれぞれが影響を受けるような形になっていた)
+- 新システムの実装</p><p>- システム利用者へのアンケート
+- 設計・構築に関わった学生の自己評価アンケート
+- アンケートの内容は,技術修得度合,システム構築に対する工夫点,システムリプレース全体に関する評価,次回のシステムリプレースの改善などの項目を挙げた.</p></div><div class="bespoke-marp-note" data-index="10" tabindex="0"><p>ここでは満たすべき要件を書く
 更新前のシステムにあった問題点の改善やその時の最新技術を取り入れるなど要望から設計を行い更新しています。
 
 現行のサーバーは機械学習の演習のためGPUが搭載されたものを採用しました。
 
-以前のファイルシステムはGDS2を採用しておりロックマネージャサーバーが落ちるとファイルシステムにアクセスできなくなった問題がある
+以前のファイルシステムはGFS2を採用しておりロックマネージャサーバーが落ちるとファイルシステムにアクセスできなくなった問題がある
 
-冗長構成の為のクラウド</p></div><div class="bespoke-marp-note" data-index="9" tabindex="0"><p>どのように構築しているかをかく
-サービスの大部分は5年に一度のシステム更新で構築を行います。</p></div><div class="bespoke-marp-note" data-index="10" tabindex="0"><p>普段の運用のやり方を紹介
-運用を通して</p></div><div class="bespoke-marp-note" data-index="11" tabindex="0"><p>## 学生主体で管理するシステムの成果
+冗長構成の為のクラウド</p><p>- 5年に一度のシステムアップデート</p></div><div class="bespoke-marp-note" data-index="11" tabindex="0"><p>どのように構築しているかをかく
+サービスの大部分は5年に一度のシステム更新で構築を行います。</p><p>- 構築</p></div><div class="bespoke-marp-note" data-index="12" tabindex="0"><p>普段の運用のやり方を紹介
+運用を通して</p><p>- 運用</p></div><div class="bespoke-marp-note" data-index="14" tabindex="0"><p>## 学生主体で管理するシステムの成果
 
 - 年間2~3人ほど250名が利用するシステムの設計・構築・管理経験者を卒業させている
 - セキュリティの専門家,ベンチャーのシステム管理者など
 - 学生が欲しいシステムを自分たちで構築できている
 - 自分たちで管理しているのでセキュリティ意識も高い
 
----</p></div><div class="bespoke-marp-note" data-index="17" tabindex="0"><p>- コースに所属する学生は普段の授業連絡などで使用しており</p></div><div class="bespoke-marp-note" data-index="19" tabindex="0"><p>下図がMattermostからスラッシュコマンドを実行し各基幹サーバーにコマンドが実行され実行者に結果が表示されるまでの流れである</p></div><div class="bespoke-marp-note" data-index="20" tabindex="0"><p>定期的に実行する処理やシステムの調査などに使用する処理などに絞って実装を行なった</p></div><div class="bespoke-marp-note" data-index="22" tabindex="0"><p>## 学科システム
-
-- 学科システムは約300人の学生と教員に対して様々なサービスを提供している
-- 学内ネットワークや、貸出用の仮想マシン (Virutal Machine: VM) など、授業や研究を円滑に進める為のサービスを提供している
-- 学科システムはシステム管理チームによって管理されている
-  - 有志の職員と学生を中心に構成されている.
-  - 教師1名、職員2名、学生11名
-  - 2022年から演習科目の一つとしてシステム管理が追加された
-
----</p></div><div class="bespoke-marp-note" data-index="24" tabindex="0"><p>---
-
-## Bullet Points
-
-- Show all
-- at once
-- or one
-- by one
-* one
-* one
-* one
-
----
-
-## Tables
-
-| Header | Header |
-| ------ | ------ |
-| Text   | Text   |
-
----
-
-## CodeGear Transition
-
-- CodeGear receives DataGear
-- CodeGear writes to the next DataGear
-
-![bg right:60% 80%](figs/test.svg)
-
----
-
-## Code
-
-raw_socket
-```c
-__code raw_socket_init(){
-     int sock = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
-     if(sock == -1){
-         perror(&quot;Failed to open socket&quot;);
-         exit(1);
-     }
-     uint8_t buf[1550];
- 
-     goto raw_socket(sock, buf, sizeof(buf));
- }
-```
-
----
-
-## References
-
-- [Get Started](https://github.com/marp-team/marp)
-- [Documentation](https://marpit.marp.app/)
-- [CLI](https://github.com/marp-team/marp-cli)</p></div><script>/*!! License: https://unpkg.com/@marp-team/marp-cli@3.4.0/lib/bespoke.js.LICENSE.txt */
+---</p></div><div class="bespoke-marp-note" data-index="15" tabindex="0"><p>作業者もしくは他の生徒は作業内容をログにまとめることも行っている</p></div><div class="bespoke-marp-note" data-index="18" tabindex="0"><p>脆弱性検知ツール</p></div><div class="bespoke-marp-note" data-index="20" tabindex="0"><p>- コースに所属する学生は普段の授業連絡などで使用しており</p></div><div class="bespoke-marp-note" data-index="22" tabindex="0"><p>下図がMattermostからスラッシュコマンドを実行し各基幹サーバーにコマンドが実行され実行者に結果が表示されるまでの流れである</p></div><div class="bespoke-marp-note" data-index="23" tabindex="0"><p>DN織別名</p></div><div class="bespoke-marp-note" data-index="27" tabindex="0"><p>定期的に実行する処理やシステムの調査などに使用する処理などに絞って実装を行なった</p></div><script>/*!! License: https://unpkg.com/@marp-team/marp-cli@3.4.0/lib/bespoke.js.LICENSE.txt */
 !function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var t={from:function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),o=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,(function(e){return"SCRIPT"!==e.nodeName})),i={},a=function(e,t){return(t=t||{}).index=o.indexOf(e),t.slide=e,t},s=function(e,t){i[e]=(i[e]||[]).filter((function(e){return e!==t}))},l=function(e,t){return(i[e]||[]).reduce((function(e,n){return e&&!1!==n(t)}),!0)},c=function(e,t){o[e]&&(n&&l("deactivate",a(n,t)),n=o[e],l("activate",a(n,t)))},d=function(e,t){var r=o.indexOf(n)+e;l(e>0?"next":"prev",a(n,t))&&c(r,t)},u={off:s,on:function(e,t){return(i[e]||(i[e]=[])).push(t),s.bind(null,e,t)},fire:l,slide:function(e,t){if(!arguments.length)return o.indexOf(n);l("slide",a(o[e],t))&&c(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:o,destroy:function(e){l("destroy",a(n,e)),i={}}};return(t||[]).forEach((function(e){e(u)})),n||c(0),u}},n=e(t);const r=document.body,o=(...e)=>history.replaceState(...e),i="presenter",a="next",s=["",i,a],l="bespoke-marp-",c=`data-${l}`,d=(e,{protocol:t,host:n,pathname:r,hash:o}=location)=>{const i=e.toString();return`${t}//${n}${r}${i?"?":""}${i}${o}`},u=()=>r.dataset.bespokeView,f=e=>new URLSearchParams(location.search).get(e),m=(e,t={})=>{var n;const r={location,setter:o,...t},i=new URLSearchParams(r.location.search);for(const t of Object.keys(e)){const n=e[t];"string"==typeof n?i.set(t,n):i.delete(t)}try{r.setter({...null!==(n=window.history.state)&&void 0!==n?n:{}},"",d(i,r.location))}catch(e){console.error(e)}},g=(()=>{const e="bespoke-marp";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}})(),p=e=>{try{return localStorage.getItem(e)}catch(e){return null}},v=(e,t)=>{try{return localStorage.setItem(e,t),!0}catch(e){return!1}},h=e=>{try{return localStorage.removeItem(e),!0}catch(e){return!1}},y=(e,t)=>{const n="aria-hidden";t?e.setAttribute(n,"true"):e.removeAttribute(n)},b=e=>{e.parent.classList.add(`${l}parent`),e.slides.forEach((e=>e.classList.add(`${l}slide`))),e.on("activate",(t=>{const n=`${l}active`,r=t.slide,o=r.classList,i=!o.contains(n);if(e.slides.forEach((e=>{e.classList.remove(n),y(e,!0)})),o.add(n),y(r,!1),i){const e=`${n}-ready`;o.add(e),document.body.clientHeight,o.remove(e)}}))},w=e=>{let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map((e=>[null,...e.querySelectorAll("[data-marpit-fragment]")]))});const r=r=>void 0!==e.fragments[t][n+r],o=(r,o)=>{t=r,n=o,e.fragments.forEach(((e,t)=>{e.forEach(((e,n)=>{if(null==e)return;const i=t<r||t===r&&n<=o;e.setAttribute(`${c}fragment`,(i?"":"in")+"active");const a=`${c}current-fragment`;t===r&&n===o?e.setAttribute(a,"current"):e.removeAttribute(a)}))})),e.fragmentIndex=o;const i={slide:e.slides[r],index:r,fragments:e.fragments[r],fragmentIndex:o};e.fire("fragment",i)};e.on("next",(({fragment:i=!0})=>{if(i){if(r(1))return o(t,n+1),!1;const i=t+1;e.fragments[i]&&o(i,0)}else{const r=e.fragments[t].length;if(n+1<r)return o(t,r-1),!1;const i=e.fragments[t+1];i&&o(t+1,i.length-1)}})),e.on("prev",(({fragment:i=!0})=>{if(r(-1)&&i)return o(t,n-1),!1;const a=t-1;e.fragments[a]&&o(a,e.fragments[a].length-1)})),e.on("slide",(({index:t,fragment:n})=>{let r=0;if(void 0!==n){const o=e.fragments[t];if(o){const{length:e}=o;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}o(t,r)})),o(0,0)},x=document,k=()=>!(!x.fullscreenEnabled&&!x.webkitFullscreenEnabled),$=()=>!(!x.fullscreenElement&&!x.webkitFullscreenElement),E=e=>{e.fullscreen=()=>{k()&&(async()=>{return $()?null===(e=x.exitFullscreen||x.webkitExitFullscreen)||void 0===e?void 0:e.call(x):((e=x.body)=>{var t;return null===(t=e.requestFullscreen||e.webkitRequestFullscreen)||void 0===t?void 0:t.call(e)})();var e})()},document.addEventListener("keydown",(t=>{"f"!==t.key&&"F11"!==t.key||t.altKey||t.ctrlKey||t.metaKey||!k()||(e.fullscreen(),t.preventDefault())}))},L=`${l}inactive`,S=(e=2e3)=>({parent:t,fire:n})=>{const r=t.classList,o=e=>n(`marp-${e?"":"in"}active`);let i;const a=()=>{i&&clearTimeout(i),i=setTimeout((()=>{r.add(L),o()}),e),r.contains(L)&&(r.remove(L),o(!0))};for(const e of["mousedown","mousemove","touchend"])document.addEventListener(e,a);setTimeout(a,0)},P=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"],_=e=>{e.parent.addEventListener("keydown",(e=>{if(!e.target)return;const t=e.target;(P.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()}))},T=e=>{window.addEventListener("load",(()=>{for(const t of e.slides){const e=t.querySelector("marp-auto-scaling, [data-auto-scaling], [data-marp-fitting]");t.setAttribute(`${c}load`,e?"":"hideable")}}))},I=({interval:e=250}={})=>t=>{document.addEventListener("keydown",(e=>{if(" "===e.key&&e.shiftKey)t.prev();else if("ArrowLeft"===e.key||"ArrowUp"===e.key||"PageUp"===e.key)t.prev({fragment:!e.shiftKey});else if(" "!==e.key||e.shiftKey)if("ArrowRight"===e.key||"ArrowDown"===e.key||"PageDown"===e.key)t.next({fragment:!e.shiftKey});else if("End"===e.key)t.slide(t.slides.length-1,{fragment:-1});else{if("Home"!==e.key)return;t.slide(0)}else t.next();e.preventDefault()}));let n,r,o=0;t.parent.addEventListener("wheel",(i=>{let a=!1;const s=(e,t)=>{e&&(a=a||((e,t)=>((e,t)=>{const n="X"===t?"Width":"Height";return e[`client${n}`]<e[`scroll${n}`]})(e,t)&&((e,t)=>{const{overflow:n}=e,r=e[`overflow${t}`];return"auto"===n||"scroll"===n||"auto"===r||"scroll"===r})(getComputedStyle(e),t))(e,t)),(null==e?void 0:e.parentElement)&&s(e.parentElement,t)};if(0!==i.deltaX&&s(i.target,"X"),0!==i.deltaY&&s(i.target,"Y"),a)return;i.preventDefault();const l=Math.sqrt(i.deltaX**2+i.deltaY**2);if(void 0!==i.wheelDelta){if(void 0===i.webkitForce&&Math.abs(i.wheelDelta)<40)return;if(i.deltaMode===i.DOM_DELTA_PIXEL&&l<4)return}else if(i.deltaMode===i.DOM_DELTA_PIXEL&&l<12)return;r&&clearTimeout(r),r=setTimeout((()=>{n=0}),e);const c=Date.now()-o<e,d=l<=n;if(n=l,c||d)return;let u;(i.deltaX>0||i.deltaY>0)&&(u="next"),(i.deltaX<0||i.deltaY<0)&&(u="prev"),u&&(t[u](),o=Date.now())}))},M=(e=`.${l}osc`)=>{const t=document.querySelector(e);if(!t)return()=>{};const n=(e,n)=>{t.querySelectorAll(`[${c}osc=${JSON.stringify(e)}]`).forEach(n)};return k()||n("fullscreen",(e=>e.style.display="none")),g||n("presenter",(e=>{e.disabled=!0,e.title="Presenter view is disabled due to restricted localStorage."})),e=>{t.addEventListener("click",(t=>{if(t.target instanceof HTMLElement){const{bespokeMarpOsc:n}=t.target.dataset;n&&t.target.blur();const r={fragment:!t.shiftKey};"next"===n?e.next(r):"prev"===n?e.prev(r):"fullscreen"===n?null==e||e.fullscreen():"presenter"===n&&e.openPresenterView()}})),e.parent.appendChild(t),e.on("activate",(({index:t})=>{n("page",(n=>n.textContent=`Page ${t+1} of ${e.slides.length}`))})),e.on("fragment",(({index:t,fragments:r,fragmentIndex:o})=>{n("prev",(e=>e.disabled=0===t&&0===o)),n("next",(n=>n.disabled=t===e.slides.length-1&&o===r.length-1))})),e.on("marp-active",(()=>y(t,!1))),e.on("marp-inactive",(()=>y(t,!0))),k()&&(e=>{for(const t of["","webkit"])x.addEventListener(t+"fullscreenchange",e)})((()=>n("fullscreen",(e=>e.classList.toggle("exit",k()&&$())))))}},O=e=>{window.addEventListener("message",(t=>{if(t.origin!==window.origin)return;const[n,r]=t.data.split(":");if("navigate"===n){const[t,n]=r.split(",");let o=Number.parseInt(t,10),i=Number.parseInt(n,10)+1;i>=e.fragments[o].length&&(o+=1,i=0),e.slide(o,{fragment:i})}}))};var A=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];let C=e=>String(e).replace(/[&<>"']/g,(e=>`&${D[e]};`)),D={"&":"amp","<":"lt",">":"gt",'"':"quot","'":"apos"},N="dangerouslySetInnerHTML",B={className:"class",htmlFor:"for"},q={};function K(e,t){let n=[],r="";t=t||{};for(let e=arguments.length;e-- >2;)n.push(arguments[e]);if("function"==typeof e)return t.children=n.reverse(),e(t);if(e){if(r+="<"+e,t)for(let e in t)!1!==t[e]&&null!=t[e]&&e!==N&&(r+=` ${B[e]?B[e]:C(e)}="${C(t[e])}"`);r+=">"}if(-1===A.indexOf(e)){if(t[N])r+=t[N].__html;else for(;n.length;){let e=n.pop();if(e)if(e.pop)for(let t=e.length;t--;)n.push(e[t]);else r+=!0===q[e]?e:C(e)}r+=e?`</${e}>`:""}return q[r]=!0,r}const j=({children:e})=>K(null,null,...e),F=`${l}presenter-`,V={container:`${F}container`,dragbar:`${F}dragbar-container`,next:`${F}next`,nextContainer:`${F}next-container`,noteContainer:`${F}note-container`,noteWrapper:`${F}note-wrapper`,noteButtons:`${F}note-buttons`,infoContainer:`${F}info-container`,infoPage:`${F}info-page`,infoPageText:`${F}info-page-text`,infoPagePrev:`${F}info-page-prev`,infoPageNext:`${F}info-page-next`,noteButtonsBigger:`${F}note-bigger`,noteButtonsSmaller:`${F}note-smaller`,infoTime:`${F}info-time`,infoTimer:`${F}info-timer`},U=e=>{const{title:t}=document;document.title="[Presenter view]"+(t?` - ${t}`:"");const n={},r=e=>(n[e]=n[e]||document.querySelector(`.${e}`),n[e]);document.body.appendChild((e=>{const t=document.createElement("div");return t.className=V.container,t.appendChild(e),t.insertAdjacentHTML("beforeend",K(j,null,K("div",{class:V.nextContainer},K("iframe",{class:V.next,src:"?view=next"})),K("div",{class:V.dragbar}),K("div",{class:V.noteContainer},K("div",{class:V.noteWrapper}),K("div",{class:V.noteButtons},K("button",{class:V.noteButtonsSmaller,tabindex:"-1",title:"Smaller notes font size"},"Smaller notes font size"),K("button",{class:V.noteButtonsBigger,tabindex:"-1",title:"Bigger notes font size"},"Bigger notes font size"))),K("div",{class:V.infoContainer},K("div",{class:V.infoPage},K("button",{class:V.infoPagePrev,tabindex:"-1",title:"Previous"},"Previous"),K("span",{class:V.infoPageText}),K("button",{class:V.infoPageNext,tabindex:"-1",title:"Next"},"Next")),K("time",{class:V.infoTime,title:"Current time"}),K("time",{class:V.infoTimer,title:"Timer"})))),t})(e.parent)),(e=>{let t=!1;r(V.dragbar).addEventListener("mousedown",(()=>{t=!0,r(V.dragbar).classList.add("active")})),window.addEventListener("mouseup",(()=>{t=!1,r(V.dragbar).classList.remove("active")})),window.addEventListener("mousemove",(e=>{if(!t)return;const n=e.clientX/document.documentElement.clientWidth*100;r(V.container).style.setProperty("--bespoke-marp-presenter-split-ratio",`${Math.max(0,Math.min(100,n))}%`)})),r(V.nextContainer).addEventListener("click",(()=>e.next()));const n=r(V.next),o=(i=n,(e,t)=>{var n;return null===(n=i.contentWindow)||void 0===n?void 0:n.postMessage(`navigate:${e},${t}`,"null"===window.origin?"*":window.origin)});var i;n.addEventListener("load",(()=>{r(V.nextContainer).classList.add("active"),o(e.slide(),e.fragmentIndex),e.on("fragment",(({index:e,fragmentIndex:t})=>o(e,t)))}));const a=document.querySelectorAll(".bespoke-marp-note");a.forEach((e=>{e.addEventListener("keydown",(e=>e.stopPropagation())),r(V.noteWrapper).appendChild(e)})),e.on("activate",(()=>a.forEach((t=>t.classList.toggle("active",t.dataset.index==e.slide())))));let s=0;const l=e=>{s=Math.max(-5,s+e),r(V.noteContainer).style.setProperty("--bespoke-marp-note-font-scale",(1.2**s).toFixed(4))},c=()=>l(1),d=()=>l(-1),u=r(V.noteButtonsBigger),f=r(V.noteButtonsSmaller);u.addEventListener("click",(()=>{u.blur(),c()})),f.addEventListener("click",(()=>{f.blur(),d()})),document.addEventListener("keydown",(e=>{"+"===e.key&&c(),"-"===e.key&&d()}),!0),e.on("activate",(({index:t})=>{r(V.infoPageText).textContent=`${t+1} / ${e.slides.length}`}));const m=r(V.infoPagePrev),g=r(V.infoPageNext);m.addEventListener("click",(t=>{m.blur(),e.prev({fragment:!t.shiftKey})})),g.addEventListener("click",(t=>{g.blur(),e.next({fragment:!t.shiftKey})})),e.on("fragment",(({index:t,fragments:n,fragmentIndex:r})=>{m.disabled=0===t&&0===r,g.disabled=t===e.slides.length-1&&r===n.length-1}));let p=new Date;const v=()=>{const e=new Date,t=e=>`${Math.floor(e)}`.padStart(2,"0"),n=e.getTime()-p.getTime(),o=t(n/1e3%60),i=t(n/1e3/60%60),a=t(n/36e5%24);r(V.infoTime).textContent=e.toLocaleTimeString(),r(V.infoTimer).textContent=`${a}:${i}:${o}`};v(),setInterval(v,250),r(V.infoTimer).addEventListener("click",(()=>{p=new Date}))})(e)},X=e=>{if(!(e=>e.syncKey&&"string"==typeof e.syncKey)(e))throw new Error("The current instance of Bespoke.js is invalid for Marp bespoke presenter plugin.");Object.defineProperties(e,{openPresenterView:{enumerable:!0,value:H},presenterUrl:{enumerable:!0,get:R}}),g&&document.addEventListener("keydown",(t=>{"p"!==t.key||t.altKey||t.ctrlKey||t.metaKey||(t.preventDefault(),e.openPresenterView())}))};function H(){const{max:e,floor:t}=Math,n=e(t(.85*window.innerWidth),640),r=e(t(.85*window.innerHeight),360);return window.open(this.presenterUrl,F+this.syncKey,`width=${n},height=${r},menubar=no,toolbar=no`)}function R(){const e=new URLSearchParams(location.search);return e.set("view","presenter"),e.set("sync",this.syncKey),d(e)}const W=e=>{const t=u();return t===a&&e.appendChild(document.createElement("span")),{"":X,[i]:U,[a]:O}[t]},J=e=>{e.on("activate",(t=>{document.querySelectorAll(".bespoke-progress-parent > .bespoke-progress-bar").forEach((n=>{n.style.flexBasis=100*t.index/(e.slides.length-1)+"%"}))}))},Y=e=>{const t=Number.parseInt(e,10);return Number.isNaN(t)?null:t},z=(e={})=>{const t={history:!0,...e};return e=>{let n=!0;const r=e=>{const t=n;try{return n=!0,e()}finally{n=t}},o=(t={fragment:!0})=>{let n=t.fragment?Y(f("f")||""):null;((t,n)=>{const{min:r,max:o}=Math,{fragments:i,slides:a}=e,s=o(0,r(t,a.length-1)),l=o(0,r(n||0,i[s].length-1));s===e.slide()&&l===e.fragmentIndex||e.slide(s,{fragment:l})})((()=>{var t,r;if(location.hash){const[o]=location.hash.slice(1).split(":~:");if(/^\d+$/.test(o))return(null!==(t=Y(o))&&void 0!==t?t:1)-1;const i=document.getElementById(o)||document.querySelector(`a[name="${CSS.escape(o)}"]`);if(i){const{length:t}=e.slides;for(let o=0;o<t;o+=1)if(e.slides[o].contains(i)){const t=null===(r=e.fragments)||void 0===r?void 0:r[o],a=i.closest("[data-marpit-fragment]");if(t&&a){const e=t.indexOf(a);e>=0&&(n=e)}return o}}}return 0})(),n)};e.on("fragment",(({index:e,fragmentIndex:r})=>{n||m({f:0===r||r.toString()},{location:{...location,hash:`#${e+1}`},setter:(...e)=>t.history?history.pushState(...e):history.replaceState(...e)})})),setTimeout((()=>{o(),window.addEventListener("hashchange",(()=>r((()=>{o({fragment:!1}),m({f:void 0})})))),window.addEventListener("popstate",(()=>{n||r((()=>o()))})),n=!1}),0)}},G=(e={})=>{var t;const n=e.key||(null===(t=window.history.state)||void 0===t?void 0:t.marpBespokeSyncKey)||Math.random().toString(36).slice(2),r=`bespoke-marp-sync-${n}`;var i;i={marpBespokeSyncKey:n},m({},{setter:(e,...t)=>o({...e,...i},...t)});const a=()=>{const e=p(r);return e?JSON.parse(e):Object.create(null)},s=e=>{const t=a(),n={...t,...e(t)};return v(r,JSON.stringify(n)),n},l=()=>{window.removeEventListener("pageshow",l),s((e=>({reference:(e.reference||0)+1})))};return e=>{l(),Object.defineProperty(e,"syncKey",{value:n,enumerable:!0});let t=!0;setTimeout((()=>{e.on("fragment",(e=>{t&&s((()=>({index:e.index,fragmentIndex:e.fragmentIndex})))}))}),0),window.addEventListener("storage",(n=>{if(n.key===r&&n.oldValue&&n.newValue){const r=JSON.parse(n.oldValue),o=JSON.parse(n.newValue);if(r.index!==o.index||r.fragmentIndex!==o.fragmentIndex)try{t=!1,e.slide(o.index,{fragment:o.fragmentIndex,forSync:!0})}finally{t=!0}}}));const o=()=>{const{reference:e}=a();void 0===e||e<=1?h(r):s((()=>({reference:e-1})))};window.addEventListener("pagehide",(e=>{e.persisted&&window.addEventListener("pageshow",l),o()})),e.on("destroy",o)}},{PI:Q,abs:Z,sqrt:ee,atan2:te}=Math,ne={passive:!0},re=({slope:e=-.7,swipeThreshold:t=30}={})=>n=>{let r;const o=n.parent,i=e=>{const t=o.getBoundingClientRect();return{x:e.pageX-(t.left+t.right)/2,y:e.pageY-(t.top+t.bottom)/2}};o.addEventListener("touchstart",(({touches:e})=>{r=1===e.length?i(e[0]):void 0}),ne),o.addEventListener("touchmove",(e=>{if(r)if(1===e.touches.length){e.preventDefault();const t=i(e.touches[0]),n=t.x-r.x,o=t.y-r.y;r.delta=ee(Z(n)**2+Z(o)**2),r.radian=te(n,o)}else r=void 0})),o.addEventListener("touchend",(o=>{if(r){if(r.delta&&r.delta>=t&&r.radian){const t=(r.radian-e+Q)%(2*Q)-Q;n[t<0?"next":"prev"](),o.stopPropagation()}r=void 0}}),ne)},oe=new Map;oe.clear(),oe.set("none",{backward:{both:void 0,incoming:void 0,outgoing:void 0},forward:{both:void 0,incoming:void 0,outgoing:void 0}});const ie={both:"",outgoing:"outgoing-",incoming:"incoming-"},ae={forward:"",backward:"-backward"},se=e=>`--marp-bespoke-transition-animation-${e}`,le=e=>`--marp-transition-${e}`,ce=se("name"),de=se("duration"),ue=e=>new Promise((t=>{const n={},r=document.createElement("div"),o=e=>{r.remove(),t(e)};r.addEventListener("animationstart",(()=>o(n))),Object.assign(r.style,{animationName:e,animationDuration:"1s",animationFillMode:"both",animationPlayState:"paused",position:"absolute",pointerEvents:"none"}),document.body.appendChild(r);const i=getComputedStyle(r).getPropertyValue(le("duration"));i&&(n.defaultDuration=i),((e,t)=>{requestAnimationFrame((()=>{e.style.animationPlayState="running",requestAnimationFrame((()=>t(void 0)))}))})(r,o)})),fe=async e=>oe.has(e)?oe.get(e):(e=>{const t={},n=[];for(const[r,o]of Object.entries(ie))for(const[i,a]of Object.entries(ae)){const s=`marp-${o}transition${a}-${e}`;n.push(ue(s).then((e=>{t[i]=t[i]||{},t[i][r]=e?{...e,name:s}:void 0})))}return Promise.all(n).then((()=>t))})(e).then((t=>(oe.set(e,t),t))),me=e=>Object.values(e).flatMap(Object.values).every((e=>!e)),ge=(e,{type:t,backward:n})=>{const r=e[n?"backward":"forward"],o=(()=>{const e=r[t],n=e=>({[ce]:e.name});if(e)return n(e);if(r.both){const e=n(r.both);return"incoming"===t&&(e[se("direction")]="reverse"),e}})();return!o&&n?ge(e,{type:t,backward:!1}):o||{[ce]:"__bespoke_marp_transition_no_animation__"}},pe=e=>{if(e)try{const t=JSON.parse(e);if((e=>{if("object"!=typeof e)return!1;const t=e;return"string"==typeof t.name&&(void 0===t.duration||"string"==typeof t.duration)})(t))return t}catch(e){}},ve="_tSId",he="_tA",ye="bespoke-marp-transition-warming-up",be=window.matchMedia("(prefers-reduced-motion: reduce)"),we="__bespoke_marp_transition_reduced_outgoing__",xe="__bespoke_marp_transition_reduced_incoming__",ke={forward:{both:void 0,incoming:{name:xe},outgoing:{name:we}},backward:{both:void 0,incoming:{name:xe},outgoing:{name:we}}},$e=e=>{if(!document.startViewTransition)return;const t=t=>(void 0!==t&&(e._tD=t),e._tD);let n;t(!1),((...e)=>{const t=[...new Set(e).values()];return Promise.all(t.map((e=>fe(e)))).then()})(...Array.from(document.querySelectorAll("section[data-transition], section[data-transition-back]")).flatMap((e=>[e.dataset.transition,e.dataset.transitionBack].flatMap((e=>{const t=pe(e);return[null==t?void 0:t.name,(null==t?void 0:t.builtinFallback)?`__builtin__${t.name}`:void 0]})).filter((e=>!!e))))).then((()=>{document.querySelectorAll("style").forEach((e=>{e.innerHTML=e.innerHTML.replace(/--marp-transition-duration:[^;}]*[;}]/g,(e=>e.slice(0,-1)+"!important"+e.slice(-1)))}))}));const r=(n,{back:r,cond:o})=>i=>{var a;const s=t();if(s)return!!i[he]||!("object"!=typeof s||(s.skipTransition(),!i.forSync));if(!o(i))return!0;const l=e.slides[e.slide()],c=()=>{var e;return null!==(e=i.back)&&void 0!==e?e:r},d="data-transition"+(c()?"-back":""),u=l.querySelector(`section[${d}]`);if(!u)return!0;const f=pe(null!==(a=u.getAttribute(d))&&void 0!==a?a:void 0);return!f||((async(e,{builtinFallback:t=!0}={})=>{let n=await fe(e);if(me(n)){if(!t)return;return n=await fe(`__builtin__${e}`),me(n)?void 0:n}return n})(f.name,{builtinFallback:f.builtinFallback}).then((e=>{if(!e){t(!0);try{n(i)}finally{t(!1)}return}let r=e;be.matches&&(console.warn("Use a constant animation to transition because preferring reduced motion by viewer has detected."),r=ke);const o=document.getElementById(ve);o&&o.remove();const a=document.createElement("style");a.id=ve,document.head.appendChild(a),((e,t)=>{const n=[`:root{${le("direction")}:${t.backward?-1:1};}`,":root:has(.bespoke-marp-inactive){cursor:none;}"],r=t=>{var n,o,i;const a=(null===(n=e[t].both)||void 0===n?void 0:n.defaultDuration)||(null===(o=e[t].outgoing)||void 0===o?void 0:o.defaultDuration)||(null===(i=e[t].incoming)||void 0===i?void 0:i.defaultDuration);return"forward"===t?a:a||r("forward")},o=t.duration||r(t.backward?"backward":"forward");void 0!==o&&n.push(`::view-transition-group(*){${de}:${o};}`);const i=e=>Object.entries(e).map((([e,t])=>`${e}:${t};`)).join("");return n.push(`::view-transition-old(root){${i(ge(e,{...t,type:"outgoing"}))}}`,`::view-transition-new(root){${i(ge(e,{...t,type:"incoming"}))}}`),n})(r,{backward:c(),duration:f.duration}).forEach((e=>{var t;return null===(t=a.sheet)||void 0===t?void 0:t.insertRule(e)}));const s=document.documentElement.classList;s.add(ye);let l=!1;const d=()=>{l||(n(i),l=!0,s.remove(ye))},u=()=>{t(!1),a.remove(),s.remove(ye)};try{t(!0);const e=document.startViewTransition(d);t(e),e.finished.finally(u)}catch(e){console.error(e),d(),u()}})),!1)};e.on("prev",r((t=>e.prev({...t,[he]:!0})),{back:!0,cond:e=>{var t;return e.index>0&&!((null===(t=e.fragment)||void 0===t||t)&&n.fragmentIndex>0)}})),e.on("next",r((t=>e.next({...t,[he]:!0})),{cond:t=>t.index+1<e.slides.length&&!(n.fragmentIndex+1<n.fragments.length)})),setTimeout((()=>{e.on("slide",r((t=>e.slide(t.index,{...t,[he]:!0})),{cond:t=>{const n=e.slide();return t.index!==n&&(t.back=t.index<n,!0)}}))}),0),e.on("fragment",(e=>{n=e}))};let Ee;const Le=()=>(void 0===Ee&&(Ee="wakeLock"in navigator&&navigator.wakeLock),Ee),Se=async()=>{const e=Le();if(e)try{return await e.request("screen")}catch(e){console.warn(e)}return null},Pe=async()=>{if(!Le())return;let e;const t=()=>{e&&"visible"===document.visibilityState&&Se()};for(const e of["visibilitychange","fullscreenchange"])document.addEventListener(e,t);return e=await Se(),e};((e=document.getElementById(":$p"))=>{(()=>{const e=f("view");r.dataset.bespokeView=e===a||e===i?e:""})();const t=(e=>{const t=f(e);return m({[e]:void 0}),t})("sync")||void 0;n.from(e,((...e)=>{const t=s.findIndex((e=>u()===e));return e.map((([e,n])=>e[t]&&n)).filter((e=>e))})([[1,1,0],G({key:t})],[[1,1,1],W(e)],[[1,1,0],_],[[1,1,1],b],[[1,0,0],S()],[[1,1,1],T],[[1,1,1],z({history:!1})],[[1,1,0],I()],[[1,1,0],E],[[1,0,0],J],[[1,1,0],re()],[[1,0,0],M()],[[1,0,0],$e],[[1,1,1],w],[[1,1,0],Pe]))})()}();</script></body></html>
\ No newline at end of file
--- a/slide/template.md	Mon Jan 01 14:11:41 2024 +0900
+++ b/slide/template.md	Sun Jan 07 13:49:25 2024 +0900
@@ -18,7 +18,11 @@
 ---
 
 ## 知能情報コースの卒業生に期待される能力
-
+<!-- 技術力、プログラミング能力や構築力
+  グループや組織内での意思疎通や対人関係
+  与えられた課題だけでなく、問題点を洗い出し分析し解決する能力
+  また、技術者としての倫理観も求められる能力
+-->
 - 技術力
 - コミュニケーション能力
 - 問題解決能力
@@ -30,9 +34,17 @@
 
 - 旧システムの問題点を解消したシステムの構築
 - 要求に対応するシステム運用
+- 適切な環境やハイスペックマシンを使用する為の構築
 
 ---
 
+## システム管理活動を通してこれらの能力を身につける
+
+- 3年生を対象とした演習科目の中でシステム管理を体験させた
+  
+- チャットツールを用いたシステム管理
+---
+
 ## 情報工学生が利用するシステム
 <!-- 
 ここで琉球大学には〜〜のシステムがあるという紹介を行う
@@ -61,45 +73,72 @@
 コースのカリキュラムに必要な計算機リソースを提供する
 - AI,ハードウェア,ソフトウェア,セキュリティを学習するカリキュラム
 具体的なサービス(AI学習タスク,VM,開発実験用コンテナ)
-- 学習環境も提供する(gitlab,mattermost,ie-web) -->
+- 学習環境も提供する(gitlab,mattermost,ie-web)
+- 分散ストレージシステム,一つのノードを複数のノードに複製
+-  -->
 - 学生の演習や研究活動に必要なリソースを提供している
   - 仮想環境(KVM,Podman,Singurality)
   - 有線・無線ネットワーク
 - コースのカリキュラムに必要なサービスも提供している
   - 授業ページを掲載する学科web
   - 授業連絡等で使用されるMattermost
+- ファイルシステム
+  - ceph
 
 ---
 
-## システム構成図
+<!-- ## システム構成図
+![w:800](figs/system.svg)
 
----
+--- -->
 
 ## サービスの利用例
 
-- 授業・学外演習でのアプリケーション構築
+- 授業・学外演習でのアプリケーション構築でのKVM貸し出し
+- イベント時に専用の無線LANの作成
+- イベントの告知に学科webにアナウンス
 
 ---
 
-## 学生主体のシステム管理チーム
+## 過去(2009年)のシステム管理の取り組み
 
-- スタッフと学生の混成メンバー(6人)
-  - 指導教員2名、技術職員1名、学生3名
-- 2022年度から3年生の学生実験(前後期)としても実施
-  - 毎期約10名の学生が参加している
-<!-- - 週一回のオンラインミーティングと学生実験週一回 -->
-<!-- - 1997年から実施 -->
+- [情報工学系学科における教育用計算機システムの自主構築に関する取組み](https://www.jstage.jst.go.jp/article/jsise/26/1/26_79/_pdf/-char/ja)
+  - 先行研究ではシステムリプレースを学生が中心となって構築した
+  - 当時15名程の学生が参加していた
+  
+- 学科システムの更新の実践的教育への活用
+  - 旧システムの問題点の検証
+  - それらを改善したシステムの設計・構築
+  <!-- - 旧システムの問題点と新システムの設計
+  ネットワークの構成(サブネット化してなかった)、生徒への貸し出し環境の修正(一つのマシンを5~6人で共用していた為、管理者権限で操作するとそれぞれが影響を受けるような形になっていた)
+  - 新システムの実装 -->
+- アンケートを用いた有効性の提示
+  - 利用者に向けて新システムが有効的かのアンケート
+  - 管理者である学生へ技術習得度、システム構築に関する工夫
+  <!-- - システム利用者へのアンケート
+  - 設計・構築に関わった学生の自己評価アンケート
+  - アンケートの内容は,技術修得度合,システム構築に対する工夫点,システムリプレース全体に関する評価,次回のシステムリプレースの改善などの項目を挙げた. -->
 
 ---
 
-## システム管理活動
+## 2009年以降のシステム管理チーム
+
+- 旧システムの問題点を改善したシステムアップデートは続いている
+  - 直近では2020年に行われた
+- 2012年よりシステム管理チームができ、2022年には演習科目のテーマに追加された
+- 演習環境の貸し出しなどはKVM、Podman、singularityになっている
+- 物理サーバーにGPUを搭載した
+
+---
+
+## システムアップデート時の活動内容
 <!-- 
 ここでは満たすべき要件を書く
 更新前のシステムにあった問題点の改善やその時の最新技術を取り入れるなど要望から設計を行い更新しています。
 
 現行のサーバーは機械学習の演習のためGPUが搭載されたものを採用しました。
 
-以前のファイルシステムはGDS2を採用しておりロックマネージャサーバーが落ちるとファイルシステムにアクセスできなくなった問題がある
+以前のファイルシステムはGFS2を採用しておりロックマネージャサーバーが落ちるとファイルシステムにアクセスできなくなった問題がある
 
 冗長構成の為のクラウド
 -->
@@ -109,23 +148,24 @@
   - 学内ネットワーク 有線・無線 UTM
   - ストレージサーバー Ceph
   - クラウドサーバー Sakura
-  - 5年に一度のシステムアップデート
+  <!-- - 5年に一度のシステムアップデート -->
 
 ---
 
-## システム管理活動
+## 2020年度に構築された現在のサービス
 <!-- 
 どのように構築しているかをかく
 サービスの大部分は5年に一度のシステム更新で構築を行います。
  -->
 
-- 構築
-  - Ubuntuホスティングサーバー×6
-  - KVM,Podman,singlarity
-  - PowerDNS,Akatsuki
-  - webサーバー
-  - gitlab
-  - mattermost
+<!-- - 構築 -->
+- Ubuntuホスティングサーバー×6
+- KVM,Podman,singlarity
+- PowerDNS
+- Akatsuki(IP,ドメイン管理サービス)
+- webサーバー
+- gitlab
+- mattermost
 
 ---
 
@@ -135,34 +175,16 @@
 運用を通して
  -->
 
-- 運用
-  - 週に一回のミーティング
-  - 利用者からの問い合わせに対応
-  - 障害発生時の修正
-  - システムのバージョンアップデート
+<!-- - 運用 -->
+- 週に一回のミーティング
+  - zoomで遠隔で行っている
+  - 作業ログやドキュメントはscrapboxを使用している
+- 利用者からの問い合わせに対応
   - 学生の学外公開サーバーの監査
-  - Hands onの開催
-  - ドキュメントにまとめる
-
----
-
-## 過去のシステム管理の取り組み
-
-- [情報工学系学科における教育用計算機システムの自主構築に関する取組み](https://www.jstage.jst.go.jp/article/jsise/26/1/26_79/_pdf/-char/ja)
-  
-  - 学科システムの更新の実勢的教育への活用
-  <!-- - 旧システムの問題点と新システムの設計
-  - 新システムの実装 -->
-  - アンケートを用いた有効性の提示
-  <!-- - システム利用者へのアンケート
-  - 設計・構築に関わった学生の自己評価アンケート -->
-
----
-
-## 学科システムの更新の実勢的教育への活用
-
-- 旧システムの問題点と新システムの設計
-  * 
+- 障害発生時の修正
+- システムのバージョンアップデート
+- Hands onの開催
+- 新入生向けのインストール大会
 
 ---
 
@@ -187,18 +209,25 @@
 - 知能情報分野の専門的な知識を習得することを目的としており、前期・後期それぞれで開講されている
 - システム管理の他にも毎年5~6個ほどのテーマが存在しており学生はこの中から選択する
 - 一学年定員60名なので1テーマあたり10名ほどの受講生がいる
+- テーマの一つにシステム管理活動を追加した
 
 ---
 
 ## 演習実験でのシステム管理チームの取り組み
 
 - 週に一回二コマ
+  - 主にzoomを用いて遠隔で授業を行っている
 - サーバー室の見学
 - 学科システムの紹介
-- オープンキャンパスの資料作成・発表(前期のみ)
 
 - サーバー班、web班、セキュリティ班にグループ分け
   - サービスの不具合の修正やシステムのアップデート
+  - 指導教員やシステム管理メンバーが一人付き生徒に教えている
+  - 生徒一人が画面共有して教員やメンバーが指示を出したり意見を出したりしている
+- オープンキャンパスの資料作成・発表(前期のみ)
+  - [2023オープンキャンパス](https://ie.u-ryukyu.ac.jp/syskan/activity/open-campus-2023/)
+<!-- 作業者もしくは他の生徒は作業内容をログにまとめることも行っている -->
+
 
 ---
 
@@ -213,24 +242,28 @@
 
 ## web班
 
+- ローカルPC上でHugoの構築,VMを使用してLAMP環境の構築
+
 - 学科システムのHugo化
+  - 以前はWordPressを使用していたがセキュリティの問題から静的ページ変更
+  - 静的ページの管理のしづらさや共通部分が多い
 
 ---
 
 ## セキュリティ班
-
+<!-- 脆弱性検知ツール -->
 - Vulsの構築
+  - podmanでの構築
+  - singlarityでの構築
 
 ---
 
 ## 演習実験での問題点
 
-- 利用者である学生が主体的にシステム管理活動に参加する事に意味がある
-  - システム構築・運用の能力が身に付く
-  - 利用者が実現したいシステムの構築が可能
-- しかし継続してシステム管理活動に参加する学生が少ない
+- 継続してシステム管理活動に参加する学生が少ない
 - システムが大規模かつ複雑で理解しくい
 - CLIでの操作に慣れていない学生が多い事から管理者権限が付与できなかった
+- 手を動かす学生が固定化されていた
 
 ---
 
@@ -245,8 +278,9 @@
 ---
 
 ## 提案システムの実行例
-
-
+- ユーザーが実行したコマンドの結果のみ表示される
+- 実行ユーザーと実行コマンドを含めた結果を表示
+![w:800](figs/slashcommand-exp.png)
 
 ---
 
@@ -254,35 +288,114 @@
 
 - 基幹システム上にHTTPサーバーコンテナを構築した
 <!-- 下図がMattermostからスラッシュコマンドを実行し各基幹サーバーにコマンドが実行され実行者に結果が表示されるまでの流れである -->
-![w:600](figs/chatsystem4.png)
-
----
-
-## 実装したコマンド
-<!-- 定期的に実行する処理やシステムの調査などに使用する処理などに絞って実装を行なった -->
-- VMの監査
-- LDAPの編集
-- 
+![w:600 ](figs/chatsystem4.png)
 
 ---
 
 ## 認証の実装
+<!-- DN織別名 -->
+- 学科のシステムはLDAP経由でアカウントを管理している
+- サーバー上の管理者権限もLDAPによって管理されている
+  - 特定のDNにユーザー情報のuidを追加することで管理されている
+- mattermostのuser_nameはLDAPのuidが登録される
+- mattermostのスラッシュコマンドは実行時に操作者のuser_nameが送信される
+- そのuser_name(uid)を使用し検索を行うことで管理者かわかる
 
+---
 
+## 実装したスラッシュコマンド
+
+- vmの監査
+- 管理者権限の追加・削除
+
+---
+
+## 従来の手法 vmの監査
+
+- 生徒側
+  - 学生が借りたVMサーバーにグローバルIPを割り振る際に監査がある
+  - 学生はアクセス制限やセキュリティアップデートの自動化などを行う
+  - 監査用アカウントを作成し管理者にアクセス情報と共に問い合わせする
+
+---
+
+## 従来の手法 vmの監査
+
+- 管理者側
+  - アクセス制限の確認
+    - /etc/hosts.allow /etc/hosts.denyの確認
+  - 不審なユーザーがいないかの確認
+  - ssh
+    - rootでアクセス出来るか
+    - パスワード認証出来るか
+    - デフォルトポートから変更されているか
+  - セキュリティアップデートが自動化されているか
+
+---
+
+## 実装したコマンド vmの監査
+<!-- 定期的に実行する処理やシステムの調査などに使用する処理などに絞って実装を行なった -->
+
+- 監査を受ける生徒が使用するコマンド
+  - アクセス制限などの作業は従来と同じ
+  - 監査用のアカウントを作成し、描きコマンドを実行して公開鍵を登録
+  - /syskan vm key-gen $VMNAME $IPADD
+  ![w:650 ](figs/key-gen.png)
+
+---
+
+## 実装したコマンド vmの監査
+  - 管理チームが使用するコマンド
+    - /syskan vm audit $VMNAME $USERNAME $IPADD
+  ![w:600 ](figs/vmaudit.png)
+
+---
+
+## 従来の手法 sudoersに追加・削除
+
+- ldapの操作
+  - 基幹サーバーにログインしsyskanユーザー変更
+  - ldifファイルを作成
+  - 以下のコマンドを打つ
+
+```
+$ldapmodify -f iesudoers.ldif -x -H host -D binddn -W
+```
+
+---
+
+## 実装したコマンド sudoersに追加・削除
+
+ - sudoers権限を持つ学生から権限を削除するコマンド
+  - /syskan ldap delete sudoers $UID
+- 特定の生徒のldap情報を取得するコマンド
+  - /syskan ldap search $UID
+- ![w:600 ](figs/ldapadddel.png)
 
 ---
 
 ## チャットシステムを用いたシステム管理の有効性
 
+- 複雑なオプションやサーバー上のpathを覚える必要がない
+- 頻繁に使用する処理をサーバーにアクセスすることなく行える
+
 ---
 
 ## まとめ
 
+- 2022年度から科目演習のテーマの一つとしてシステム管理チームを追加した
+- 座学と実際の運用を用いて学生にシステム管理を体験させた
+- しかし、システム管理チームに参加する学生の少なさやCLIの難易度の高さと言った問題点が挙げられた
+- そこでチャットシステムを用いたシステム管理を提案した
 
 ---
 
 ## 今後の課題
 
-- 指導教員の
+- スラッシュコマンドを使用してもらう
+- スラッシュコマンドの実装
+  - 他にもシステムの状態を確認する処理や定期的に利用する処理の追加
+- 管理メンバーの引き継ぎ
+  - 学生メンバーの3人中2人が今年卒業、指導教員も来年で定年
 - 時期システム更新
   - 2025年にはシステム更新作業がある
\ No newline at end of file