photobooth/presentation/building_a_photobooth.svg
2017-04-10 20:40:39 +02:00

9590 lines
491 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:ns1="http://sozi.baierouge.fr"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="7680"
height="4320"
viewBox="0 0 2031.9999 1143"
version="1.1"
id="svg8511"
sodipodi:docname="building_a_photobooth.svg"
inkscape:version="0.92.1 r"
style="enable-background:new"
enable-background="new">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.83235859"
inkscape:cx="4373.0228"
inkscape:cy="1448.0604"
inkscape:document-units="mm"
inkscape:current-layer="layer_frames"
showgrid="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1051"
inkscape:window-x="1280"
inkscape:window-y="0"
inkscape:window-maximized="1"
units="px"
inkscape:guide-bbox="true">
<sodipodi:guide
position="845.5212,650.17657"
orientation="0,1"
id="guide29135"
inkscape:locked="false" />
<sodipodi:guide
position="845.5212,473.20867"
orientation="0,1"
id="guide29137"
inkscape:locked="false" />
</sodipodi:namedview>
<title
id="title18435">Building a Photobooth</title>
<defs
id="defs8505">
<filter
inkscape:collect="always"
id="filter16555"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.47999999999999998"
id="feGaussianBlur16557" />
</filter>
<pattern
inkscape:collect="always"
xlink:href="#pattern124-0"
id="pattern4748"
patternTransform="matrix(0.0477833,0.0128035,0.0128035,-0.0477833,-7.6,5.06328)" />
<pattern
patternTransform="matrix(0.477833,0.128035,0.128035,-0.477833,-76,50.6328)"
patternUnits="userSpaceOnUse"
x="0"
y="0"
width="157.385"
height="141.538"
id="pattern124-0">
<g
transform="scale(0.1)"
id="g122-6">
<g
id="g120-8">
<g
clip-path="url(#clipPath40-6)"
id="g118-9">
<g
clip-path="url(#clipPath44-3)"
id="g116-2">
<path
d="m 257.141,1414.09 c -1.5,43.87 -21.141,150.72 -89.352,131.67 -50.031,-13.96 -66.242,-89.98 -66.23,-133.64 0.007,-47.5 16.019,-124.6 72.211,-130.2 63.246,-6.29 81.757,85 83.371,132.17 0.531,15.61 29.875,11.54 29.418,-1.97 -2.102,-61.5 -27.942,-157.25 -106.032,-156.12 -76.687,1.1 -108.2575,95.27 -108.3864,158.09 -0.1328,61.51 28.6794,154.92 104.1604,156.07 79.109,1.2 108.117,-95.23 110.258,-158.04 0.531,-15.54 -28.954,-11.67 -29.418,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path46-6" />
<path
d="m 412.359,1270.89 0,292.19 c 0,5.41 28.981,1.09 28.981,-7.76 l 0,-292.19 c 0,-5.41 -28.981,-1.09 -28.981,7.76"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path48-6" />
<path
d="m 730.984,1414.09 c -1.492,43.87 -21.14,150.72 -89.343,131.67 -50.036,-13.96 -66.243,-89.98 -66.231,-133.64 0.012,-47.5 16.016,-124.6 72.207,-130.2 63.25,-6.29 81.758,85 83.367,132.17 0.532,15.61 29.883,11.54 29.426,-1.97 -2.097,-61.5 -27.937,-157.25 -106.035,-156.12 -76.687,1.1 -108.258,95.27 -108.391,158.09 -0.125,61.51 28.684,154.92 104.161,156.07 79.113,1.2 108.125,-95.23 110.265,-158.04 0.528,-15.54 -28.957,-11.67 -29.426,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path50-4" />
<path
d="m 1391.07,1414.09 c -1.5,43.87 -21.14,150.72 -89.35,131.67 -50.03,-13.96 -66.24,-89.98 -66.23,-133.64 0.01,-47.5 16.02,-124.6 72.22,-130.2 63.24,-6.29 81.75,85 83.36,132.17 0.53,15.61 29.88,11.54 29.42,-1.97 -2.1,-61.5 -27.94,-157.25 -106.03,-156.12 -76.69,1.1 -108.26,95.27 -108.39,158.09 -0.13,61.51 28.68,154.92 104.16,156.07 79.12,1.2 108.12,-95.23 110.26,-158.04 0.54,-15.54 -28.95,-11.67 -29.42,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path52-9" />
<path
d="m 886.211,1270.89 0,292.19 c 0,5.41 28.977,1.09 28.977,-7.76 l 0,-292.19 c 0,-5.41 -28.977,-1.09 -28.977,7.76"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path54-5" />
<path
d="m 1064.67,1270.89 0,292.19 c 0,5.41 28.98,1.09 28.98,-7.76 l 0,-292.19 c 0,-5.41 -28.98,-1.09 -28.98,7.76"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path56-0" />
<path
d="m 1518.88,1270.89 0,292.19 c 0,5.41 28.98,1.09 28.98,-7.76 l 0,-292.19 c 0,-5.41 -28.98,-1.09 -28.98,7.76"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path58-4" />
<path
d="m 1044.06,1060.24 c -1.5,43.87 -21.14,150.73 -89.353,131.67 -50.027,-13.96 -66.23,-89.97 -66.223,-133.64 0.012,-47.5 16.02,-124.598 72.207,-130.196 63.259,-6.289 81.759,85.006 83.369,132.166 0.53,15.61 29.89,11.55 29.43,-1.97 -2.1,-61.5 -27.95,-157.247 -106.041,-156.122 -76.687,1.106 -108.261,95.274 -108.386,158.092 -0.125,61.51 28.679,154.93 104.16,156.07 79.107,1.2 108.117,-95.22 110.267,-158.04 0.52,-15.54 -28.96,-11.67 -29.43,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path60-8" />
<path
d="m 1199.28,917.043 0,292.197 c 0,5.41 28.98,1.08 28.98,-7.77 l 0,-292.185 c 0,-5.406 -28.98,-1.094 -28.98,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path62-7" />
<path
d="m 1517.91,1060.24 c -1.5,43.87 -21.14,150.73 -89.35,131.67 -50.02,-13.96 -66.24,-89.97 -66.23,-133.64 0.01,-47.5 16.02,-124.598 72.21,-130.196 63.25,-6.289 81.76,85.006 83.37,132.166 0.53,15.61 29.88,11.55 29.42,-1.97 -2.1,-61.5 -27.94,-157.247 -106.03,-156.122 -76.69,1.106 -108.26,95.274 -108.39,158.092 -0.13,61.51 28.68,154.93 104.16,156.07 79.11,1.2 108.13,-95.22 110.26,-158.04 0.53,-15.54 -28.95,-11.67 -29.42,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path64-1" />
<path
d="m 604.145,1060.24 c -1.5,43.87 -21.137,150.73 -89.348,131.67 -50.031,-13.96 -66.242,-89.97 -66.227,-133.64 0.008,-47.5 16.016,-124.598 72.207,-130.196 63.25,-6.289 81.762,85.006 83.368,132.166 0.535,15.61 29.878,11.55 29.418,-1.97 -2.098,-61.5 -27.938,-157.247 -106.024,-156.122 -76.695,1.106 -108.262,95.274 -108.394,158.092 -0.125,61.51 28.683,154.93 104.16,156.07 79.113,1.2 108.121,-95.22 110.258,-158.04 0.539,-15.54 -28.946,-11.67 -29.418,1.97"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path66-7" />
<path
d="m 99.2852,917.043 0,292.197 c 0,5.41 28.9808,1.08 28.9808,-7.77 l 0,-292.185 c 0,-5.406 -28.9808,-1.094 -28.9808,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path68-2" />
<path
d="m 277.742,917.043 0,292.197 c 0,5.41 28.981,1.08 28.981,-7.77 l 0,-292.185 c 0,-5.406 -28.981,-1.094 -28.981,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path70-7" />
<path
d="m 731.953,917.043 0,292.197 c 0,5.41 28.985,1.08 28.985,-7.77 l 0,-292.185 c 0,-5.406 -28.985,-1.094 -28.985,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path72-2" />
<path
d="m 257.141,706.406 c -1.5,43.86 -21.141,150.711 -89.352,131.668 -50.031,-13.972 -66.242,-89.976 -66.23,-133.648 0.007,-47.5 16.019,-124.602 72.211,-130.192 63.246,-6.296 81.757,84.996 83.371,132.172 0.531,15.598 29.875,11.532 29.418,-1.98 -2.102,-61.504 -27.942,-157.242 -106.032,-156.125 -76.687,1.101 -108.2575,95.273 -108.3864,158.105 -0.1328,61.492 28.6794,154.91 104.1604,156.055 79.109,1.199 108.117,-95.215 110.258,-158.035 0.531,-15.531 -28.954,-11.672 -29.418,1.98"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path74-2" />
<path
d="m 412.359,563.199 0,292.192 c 0,5.41 28.981,1.086 28.981,-7.762 l 0,-292.191 c 0,-5.411 -28.981,-1.09 -28.981,7.761"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path76-6" />
<path
d="m 730.984,706.406 c -1.492,43.86 -21.14,150.711 -89.343,131.668 -50.036,-13.972 -66.243,-89.976 -66.231,-133.648 0.012,-47.5 16.016,-124.602 72.207,-130.192 63.25,-6.296 81.758,84.996 83.367,132.172 0.532,15.598 29.883,11.532 29.426,-1.98 -2.097,-61.504 -27.937,-157.242 -106.035,-156.125 -76.687,1.101 -108.258,95.273 -108.391,158.105 -0.125,61.492 28.684,154.91 104.161,156.055 79.113,1.199 108.125,-95.215 110.265,-158.035 0.528,-15.531 -28.957,-11.672 -29.426,1.98"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path78-1" />
<path
d="m 1391.07,706.406 c -1.5,43.86 -21.14,150.711 -89.35,131.668 -50.03,-13.972 -66.24,-89.976 -66.23,-133.648 0.01,-47.5 16.02,-124.602 72.22,-130.192 63.24,-6.296 81.75,84.996 83.36,132.172 0.53,15.598 29.88,11.532 29.42,-1.98 -2.1,-61.504 -27.94,-157.242 -106.03,-156.125 -76.69,1.101 -108.26,95.273 -108.39,158.105 -0.13,61.492 28.68,154.91 104.16,156.055 79.12,1.199 108.12,-95.215 110.26,-158.035 0.54,-15.531 -28.95,-11.672 -29.42,1.98"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path80-0" />
<path
d="m 886.211,563.199 0,292.192 c 0,5.41 28.977,1.086 28.977,-7.762 l 0,-292.191 c 0,-5.411 -28.977,-1.09 -28.977,7.761"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path82-6" />
<path
d="m 1064.67,563.199 0,292.192 c 0,5.41 28.98,1.086 28.98,-7.762 l 0,-292.191 c 0,-5.411 -28.98,-1.09 -28.98,7.761"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path84-1" />
<path
d="m 1518.88,563.199 0,292.192 c 0,5.41 28.98,1.086 28.98,-7.762 l 0,-292.191 c 0,-5.411 -28.98,-1.09 -28.98,7.761"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path86-5" />
<path
d="m 1044.06,352.555 c -1.5,43.863 -21.14,150.722 -89.353,131.668 -50.027,-13.969 -66.23,-89.977 -66.223,-133.649 0.012,-47.5 16.02,-124.597 72.207,-130.187 63.259,-6.289 81.759,85 83.369,132.168 0.53,15.597 29.89,11.543 29.43,-1.981 -2.1,-61.496 -27.95,-157.238 -106.041,-156.117 -76.687,1.102 -108.261,95.27 -108.386,158.098 -0.125,61.504 28.679,154.922 104.16,156.062 79.107,1.196 108.117,-95.222 110.267,-158.043 0.52,-15.531 -28.96,-11.668 -29.43,1.981"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path88-9" />
<path
d="m 1199.28,209.352 0,292.191 c 0,5.41 28.98,1.09 28.98,-7.758 l 0,-292.191 c 0,-5.41 -28.98,-1.09 -28.98,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path90-4" />
<path
d="m 1517.91,352.555 c -1.5,43.863 -21.14,150.722 -89.35,131.668 -50.02,-13.969 -66.24,-89.977 -66.23,-133.649 0.01,-47.5 16.02,-124.597 72.21,-130.187 63.25,-6.289 81.76,85 83.37,132.168 0.53,15.597 29.88,11.543 29.42,-1.981 -2.1,-61.496 -27.94,-157.238 -106.03,-156.117 -76.69,1.102 -108.26,95.27 -108.39,158.098 -0.13,61.504 28.68,154.922 104.16,156.062 79.11,1.196 108.13,-95.222 110.26,-158.043 0.53,-15.531 -28.95,-11.668 -29.42,1.981"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path92-9" />
<path
d="m 604.145,352.555 c -1.5,43.863 -21.137,150.722 -89.348,131.668 -50.031,-13.969 -66.242,-89.977 -66.227,-133.649 0.008,-47.5 16.016,-124.597 72.207,-130.187 63.25,-6.289 81.762,85 83.368,132.168 0.535,15.597 29.878,11.543 29.418,-1.981 -2.098,-61.496 -27.938,-157.238 -106.024,-156.117 -76.695,1.102 -108.262,95.27 -108.394,158.098 -0.125,61.504 28.683,154.922 104.16,156.062 79.113,1.196 108.121,-95.222 110.258,-158.043 0.539,-15.531 -28.946,-11.668 -29.418,1.981"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path94-0" />
<path
d="m 99.2852,209.352 0,292.191 c 0,5.41 28.9808,1.09 28.9808,-7.758 l 0,-292.191 c 0,-5.41 -28.9808,-1.09 -28.9808,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path96-9" />
<path
d="m 277.742,209.352 0,292.191 c 0,5.41 28.981,1.09 28.981,-7.758 l 0,-292.191 c 0,-5.41 -28.981,-1.09 -28.981,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path98-1" />
<path
d="m 731.953,209.352 0,292.191 c 0,5.41 28.985,1.09 28.985,-7.758 l 0,-292.191 c 0,-5.41 -28.985,-1.09 -28.985,7.758"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path100-7" />
<path
d="M 257.141,-1.28906 C 255.641,42.5703 236,149.43 167.789,130.383 117.758,116.41 101.547,40.4023 101.559,-3.26953 101.566,-50.7734 117.578,-127.871 173.77,-133.461 237.016,-139.75 255.527,-48.4609 257.141,-1.28906 257.672,14.3125 287.016,10.25 286.559,-3.26953 284.457,-64.7695 258.617,-160.508 180.527,-159.391 103.84,-158.289 72.2695,-64.1211 72.1406,-1.28906 72.0078,60.2109 100.82,153.629 176.301,154.77 255.41,155.973 284.418,59.5508 286.559,-3.26953 287.09,-18.7969 257.605,-14.9414 257.141,-1.28906"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path102-7" />
<path
d="m 412.359,-144.492 0,292.187 c 0,5.41 28.981,1.09 28.981,-7.757 l 0,-292.196 c 0,-5.406 -28.981,-1.086 -28.981,7.766"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path104-1" />
<path
d="M 730.984,-1.28906 C 729.492,42.5703 709.844,149.43 641.641,130.383 591.605,116.41 575.398,40.4023 575.41,-3.26953 575.422,-50.7734 591.426,-127.871 647.617,-133.461 c 63.25,-6.289 81.758,85.0001 83.367,132.17194 C 731.516,14.3125 760.867,10.25 760.41,-3.26953 758.313,-64.7695 732.473,-160.508 654.375,-159.391 577.688,-158.289 546.117,-64.1211 545.984,-1.28906 545.859,60.2109 574.668,153.629 650.145,154.77 729.258,155.973 758.27,59.5508 760.41,-3.26953 760.938,-18.7969 731.453,-14.9414 730.984,-1.28906"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path106-1" />
<path
d="m 1391.07,-1.28906 c -1.5,43.85936 -21.14,150.71906 -89.35,131.67206 -50.03,-13.973 -66.24,-89.9807 -66.23,-133.65253 0.01,-47.50387 16.02,-124.60147 72.22,-130.19147 63.24,-6.289 81.75,85.0001 83.36,132.17194 0.53,15.60156 29.88,11.53906 29.42,-1.98047 -2.1,-61.49997 -27.94,-157.23847 -106.03,-156.12147 -76.69,1.102 -108.26,95.2699 -108.39,158.10194 -0.13,61.49996 28.68,154.91806 104.16,156.05906 79.12,1.203 108.12,-95.2192 110.26,-158.03953 0.54,-15.52737 -28.95,-11.67187 -29.42,1.98047"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path108-5" />
<path
d="m 886.211,-144.492 0,292.187 c 0,5.41 28.977,1.09 28.977,-7.757 l 0,-292.196 c 0,-5.406 -28.977,-1.086 -28.977,7.766"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path110-9" />
<path
d="m 1064.67,-144.492 0,292.187 c 0,5.41 28.98,1.09 28.98,-7.757 l 0,-292.196 c 0,-5.406 -28.98,-1.086 -28.98,7.766"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path112-7" />
<path
d="m 1518.88,-144.492 0,292.187 c 0,5.41 28.98,1.09 28.98,-7.757 l 0,-292.196 c 0,-5.406 -28.98,-1.086 -28.98,7.766"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path114-7" />
</g>
</g>
</g>
</g>
</pattern>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath40-6">
<path
d="M 0,0 H 1574 V 1416 H 0 Z"
id="path38-7"
inkscape:connector-curvature="0" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath44-3">
<path
d="M 0,1415.38 H 1573.85 V 0 H 0 Z"
id="path42-6"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<metadata
id="metadata8508">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Building a Photobooth</dc:title>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-nc-sa/4.0/" />
<dc:date>April 2017</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Andreas Frisch &lt;photobooth@schaffenburg.org&gt;</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>CC</dc:title>
</cc:Agent>
</dc:rights>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-nc-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:prohibits
rdf:resource="http://creativecommons.org/ns#CommercialUse" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
transform="translate(0,59.266667)"
inkscape:label="Title"
id="layer_title"
inkscape:groupmode="layer"
style="display:inline">
<text
id="text9080"
y="73.113052"
x="1015.3541"
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:2.71621323px"
y="73.113052"
x="1015.3541"
id="tspan9078"
sodipodi:role="line">Building a</tspan><tspan
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:2.71621323px"
y="178.94638"
x="1015.3541"
sodipodi:role="line"
id="tspan18437">Photo Booth</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="1016"
y="289.51828"
id="text_subtitle"><tspan
sodipodi:role="line"
id="tspan18439"
x="1016"
y="289.51828"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px">Andreas Frisch</tspan><tspan
sodipodi:role="line"
x="1016"
y="342.43494"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px"
id="tspan18445">&lt;fraxinas@schaffenburg.org&gt;</tspan><tspan
sodipodi:role="line"
x="1016"
y="395.35162"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px"
id="tspan18443">Easterhegg 2017-04-15</tspan></text>
<rect
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.92392492;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new"
id="rect_title"
width="2029.076"
height="1140.076"
x="1.4619625"
y="-57.804729" />
<g
id="text70077-9"
style="font-style:normal;font-weight:normal;font-size:160.18107605px;line-height:125%;font-family:Sans;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
transform="matrix(0.9763737,0,0,0.95476462,1237.721,768.384)"
aria-label="!">
<path
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0"
id="path178637"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:160.18083191px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:4.00452614px"
d="m 209.32992,-684.08013 h 28.15679 v 44.81622 l -3.98888,32.69316 H 213.3188 l -3.98888,-32.69316 z" />
</g>
<g
aria-label="?"
transform="matrix(1.100369,0,0,1.0179036,1242.4838,802.17115)"
style="font-style:normal;font-weight:normal;font-size:142.13102722px;line-height:125%;font-family:Sans;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
id="text70077-9-7">
<path
d="m 146.51356,-605.78215 h -25.0533 v -3.40059 c 0,-3.79385 0.7634,-7.14817 2.29019,-10.06296 1.52679,-2.96105 4.74231,-6.70864 9.64656,-11.24275 l 4.44158,-4.02519 c 2.63719,-2.40585 4.55725,-4.67291 5.76018,-6.80117 1.24919,-2.12826 1.87379,-4.25652 1.87379,-6.38478 0,-3.23865 -1.11039,-5.76018 -3.33118,-7.56457 -2.22079,-1.85066 -5.32065,-2.77599 -9.29957,-2.77599 -3.74759,0 -7.7959,0.78653 -12.14495,2.35959 -4.34905,1.52679 -8.88317,3.81699 -13.60235,6.87058 v -21.79152 c 5.59825,-1.94319 10.71069,-3.37745 15.33734,-4.30278 4.62665,-0.92533 9.09137,-1.388 13.39415,-1.388 11.28902,0 19.89459,2.31333 25.8167,6.93998 5.92211,4.58038 8.88317,11.28902 8.88317,20.12592 0,4.53411 -0.9022,8.60556 -2.70659,12.21435 -1.80439,3.56252 -4.88112,7.40264 -9.23017,11.52036 l -4.44158,3.95578 c -3.14612,2.86852 -5.20498,5.18184 -6.17658,6.93997 -0.97159,1.71186 -1.45739,3.60879 -1.45739,5.69078 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:142.13064575px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:3.55327535px"
id="path70456"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccccscsccccscsccccsc" />
</g>
<rect
y="196.20717"
x="1375.8502"
height="22.996418"
width="28.796419"
id="rect4519"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.20358123;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<rect
y="196.27669"
x="1441.9166"
height="22.997667"
width="28.797668"
id="rect4671"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.20233272;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<rect
y="196.27669"
x="1481.2976"
height="22.997667"
width="28.797668"
id="rect4671-3"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.20233272;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7"
y="198.48236"
x="1490.1053"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
xml:space="preserve"><tspan
id="tspan9120-6"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="198.48236"
x="1490.1053"
sodipodi:role="line">Our approach</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="199.80528"
x="1490.1053"
sodipodi:role="line"
id="tspan70337-5" /><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="201.12819"
x="1490.1053"
sodipodi:role="line"
id="tspan70373-3">* wrote experimental capture program</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="202.45111"
x="1490.1053"
sodipodi:role="line"
id="tspan233153">* evaluated and bought hw components</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="203.77403"
x="1490.1053"
sodipodi:role="line"
id="tspan233155">* dry run</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="205.09694"
x="1490.1053"
sodipodi:role="line"
id="tspan233157">* designed cabinet</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="206.41986"
x="1490.1053"
sodipodi:role="line"
id="tspan233159">* built cabinet</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="207.74278"
x="1490.1053"
sodipodi:role="line"
id="tspan233161">* added LED effects, flash etc.</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
y="209.06569"
x="1490.1053"
sodipodi:role="line"
id="tspan233163" /></text>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092"
y="197.50174"
x="1383.698"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;enable-background:new"
xml:space="preserve"><tspan
id="tspan9120"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="197.50174"
x="1383.698"
sodipodi:role="line">What is a photo booth?</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="198.82466"
x="1383.698"
sodipodi:role="line"
id="tspan70337" /><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="200.14757"
x="1383.698"
sodipodi:role="line"
id="tspan70341">* Name origin are actual BOOTHs (train station)</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="201.59761"
x="1383.698"
sodipodi:role="line"
id="tspan70343">* Japan: Purikura (プリクラ) machines since 1995</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="202.92053"
x="1383.698"
sodipodi:role="line"
id="tspan70345" /><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="204.24345"
x="1383.698"
sodipodi:role="line"
id="tspan70347">* automatic device that takes pictures of you</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="205.56636"
x="1383.698"
sodipodi:role="line"
id="tspan70349">* camera with self-timer or webcam</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="206.88928"
x="1383.698"
sodipodi:role="line"
id="tspan70351">* usually equipped with a preview screen</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="208.21219"
x="1383.698"
sodipodi:role="line"
id="tspan70353">* sometimes equipped with a printer</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="209.53511"
x="1383.698"
sodipodi:role="line"
id="tspan70355">* sometimes equipped with social media sharing</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="210.85803"
x="1383.698"
sodipodi:role="line"
id="tspan70357">* usually saves the photos</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="212.18094"
x="1383.698"
sodipodi:role="line"
id="tspan70359">* sometimes equipped with funny props</tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="213.50386"
x="1383.698"
sodipodi:role="line"
id="tspan70363">* typical use cases: </tspan><tspan
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
y="214.82678"
x="1383.698"
sodipodi:role="line"
id="tspan70373">weddings, birthday parties, corporate events, fairs</tspan></text>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-0"
y="198.33279"
x="1450.5692"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;enable-background:new"
xml:space="preserve"><tspan
id="tspan9370"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="198.33279"
x="1450.5692"
sodipodi:role="line">Motivation</tspan><tspan
id="tspan178700"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="199.65572"
x="1450.5692"
sodipodi:role="line" /><tspan
id="tspan178702"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Italic';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="200.97862"
x="1450.5692"
sodipodi:role="line">why would you need one</tspan><tspan
id="tspan178704"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="202.30154"
x="1450.5692"
sodipodi:role="line">* it's fun to use</tspan><tspan
id="tspan178706"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="203.62447"
x="1450.5692"
sodipodi:role="line">* you can make money with it</tspan><tspan
id="tspan178708"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="204.94737"
x="1450.5692"
sodipodi:role="line">(professional photographers</tspan><tspan
id="tspan178724"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="206.27029"
x="1450.5692"
sodipodi:role="line">charge up to 1500€ for a day)</tspan><tspan
id="tspan178710"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="207.59322"
x="1450.5692"
sodipodi:role="line" /><tspan
id="tspan178712"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Italic';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="208.91612"
x="1450.5692"
sodipodi:role="line">why would you wanna build one by yourself</tspan><tspan
id="tspan178714"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="210.23904"
x="1450.5692"
sodipodi:role="line">* it's fun to build</tspan><tspan
id="tspan178716"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="211.56197"
x="1450.5692"
sodipodi:role="line">* you can make money with it</tspan><tspan
id="tspan178718"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="212.88487"
x="1450.5692"
sodipodi:role="line">* you learn a lot</tspan><tspan
id="tspan178720"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="214.20779"
x="1450.5692"
sodipodi:role="line">* multi-disciplinary project</tspan><tspan
id="tspan178726"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="215.53072"
x="1450.5692"
sodipodi:role="line">* is ideal for hacker/maker space teamwork</tspan><tspan
id="tspan178722"
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
y="216.85362"
x="1450.5692"
sodipodi:role="line" /></text>
<rect
y="-53.32428"
x="5.9423347"
height="1131.1154"
width="2020.1154"
id="rect_final_overview"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:11.8846693;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<g
id="g10"
inkscape:label="ink_ext_XXXXXX"
transform="matrix(3.5833185,0,0,-3.5833185,816.69886,1266.6183)"
style="display:inline;enable-background:new">
<g
id="g5536">
<path
d="m 55.157,84.6074 c 11.0422,3.3668 22.3293,9.3867 25.5852,21.1286 3.4453,12.422 4.7098,25.702 5.6055,38.535 0.0253,0.378 -0.3622,0.774 -0.7422,0.742 -7.2371,-0.597 -14.6934,0.668 -21.6797,2.418 -2.6375,0.661 -5.0242,1.559 -7.5356,2.537 -0.5203,0.203 -0.7828,0.687 -1.3761,0.69 -0.584,0.003 -0.7149,-0.408 -1.2211,-0.584 -2.3637,-0.817 -4.5547,-1.818 -7.0157,-2.455 -7.1898,-1.858 -14.8921,-3.199 -22.3531,-2.585 -0.3812,0.032 -0.7679,-0.366 -0.7422,-0.741 0.895,-12.834 2.1602,-26.113 5.6051,-38.537 3.2481,-11.7095 14.4609,-17.7599 25.475,-21.1486 0.9152,-0.2812 1.307,1.1508 0.3949,1.4309 -5.6125,1.7269 -11.2144,4.3277 -15.9699,7.7847 -7.668,5.5747 -9.1836,13.931 -10.7301,22.763 -1.4226,8.131 -2.3511,16.355 -3.0449,24.58 -0.0687,0.822 -0.1328,1.647 -0.1976,2.469 -0.0954,1.209 -0.6516,-0.153 -0.434,-0.111 3.8726,0.741 8.3215,0.065 12.3078,0.629 4.748,0.672 9.6558,1.646 14.193,3.249 1.2128,0.428 2.7679,1.633 3.9667,1.871 -0.6519,-0.128 -0.4667,0.03 0.5473,-0.669 2.302,-1.591 5.7801,-2.135 8.4098,-2.77 5.3117,-1.287 10.7273,-2.182 16.1953,-2.37 1.4629,-0.05 2.9551,-0.107 4.4148,0.016 1.2317,0.102 0.0832,1.199 0,0.134 -0.5144,-6.54 -1.1797,-13.069 -2.0797,-19.569 -1.221,-8.799 -1.9074,-20.918 -8.5968,-27.4747 C 68.9734,91.5094 61.627,88.1313 54.7621,86.0383 53.852,85.7602 54.2402,84.327 55.157,84.6074"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path14"
inkscape:connector-curvature="0" />
<path
d="m 27.0488,126.421 c 2.127,0.299 11.8274,1.656 15.5121,2.019 4.1176,0.406 10.136,0.46 12.552,0.462 v 0 c 0.0121,0 0.0238,0 0.0359,0 0.0121,0 0.025,0 0.0364,0 v 0 c 2.416,-0.002 8.4339,-0.056 12.5531,-0.462 3.6836,-0.363 13.384,-1.72 15.5105,-2.019 h 0.7004 c 1.2324,9.588 1.7903,17.7 1.7903,17.7 0,0 -6.8657,-0.627 -16.2852,1.215 -12.4793,2.441 -14.1582,4.42 -14.1582,4.42 l -0.2941,0.021 c 0,0 -1.6793,-1.979 -14.1582,-4.42 -9.4192,-1.842 -16.2848,-1.215 -16.2848,-1.215 0,0 0.5578,-8.124 1.793,-17.721 z"
style="fill:none;stroke:#171717;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path16"
inkscape:connector-curvature="0" />
<path
d="m 54.4215,107.904 c 0.0941,-1.177 -0.7848,-2.209 -1.9629,-2.302 -1.177,-0.095 -2.2082,0.784 -2.302,1.962 -0.0941,1.178 0.7836,2.209 1.9622,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.963 m 2.8473,0.444 c -0.0364,0.301 -0.1004,0.598 -0.1903,0.886 l 1.0801,1.395 c -0.1762,0.359 -0.3852,0.703 -0.627,1.025 l -1.6371,-0.449 c -0.2578,0.261 -0.5476,0.496 -0.8691,0.698 l -0.0699,1.793 c -0.3301,0.145 -0.6668,0.261 -1.009,0.349 l -0.9801,-1.418 c -0.4535,0.05 -0.909,0.037 -1.3508,-0.039 l -1.2261,1.351 c -0.2961,-0.095 -0.5848,-0.209 -0.8661,-0.346 l 0.1661,-1.773 c -0.4129,-0.277 -0.7872,-0.623 -1.104,-1.027 l -1.8187,0.248 c -0.148,-0.252 -0.2762,-0.512 -0.3863,-0.774 l 1.309,-1.294 c -0.127,-0.496 -0.1719,-1.004 -0.1403,-1.501 L 46.0055,106.5 c 0.059,-0.295 0.139,-0.586 0.239,-0.871 l 1.8711,-0.152 c 0.211,-0.395 0.4766,-0.764 0.7942,-1.094 l -0.5477,-1.709 c 0.2215,-0.172 0.4563,-0.335 0.7055,-0.481 0.048,-0.029 0.0969,-0.055 0.1457,-0.082 l 1.525,1.082 c 0.3562,-0.13 0.7191,-0.217 1.0832,-0.263 l 0.6668,-1.631 c 0.389,0.008 0.7754,0.052 1.1555,0.129 l 0.4609,1.766 c 0.284,0.104 0.5578,0.235 0.8187,0.39 l 1.543,-0.813 c 0.3211,0.266 0.6199,0.563 0.8899,0.893 l -0.754,1.593 c 0.07,0.118 0.136,0.239 0.1969,0.363 0.0621,0.125 0.1172,0.251 0.1672,0.378 l 1.7051,0.369 c 0.093,0.421 0.143,0.844 0.1523,1.268 l -1.555,0.713"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path18"
inkscape:connector-curvature="0" />
<path
d="m 54.4215,107.904 c 0.0941,-1.177 -0.7848,-2.209 -1.9629,-2.302 -1.177,-0.095 -2.2082,0.784 -2.302,1.962 -0.0941,1.178 0.7836,2.209 1.9622,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.963 z m 2.8473,0.444 c -0.0364,0.301 -0.1004,0.598 -0.1903,0.886 l 1.0801,1.395 c -0.1762,0.359 -0.3852,0.703 -0.627,1.025 l -1.6371,-0.449 c -0.2578,0.261 -0.5476,0.496 -0.8691,0.698 l -0.0699,1.793 c -0.3301,0.145 -0.6668,0.261 -1.009,0.349 l -0.9801,-1.418 c -0.4535,0.05 -0.909,0.037 -1.3508,-0.039 l -1.2261,1.351 c -0.2961,-0.095 -0.5848,-0.209 -0.8661,-0.346 l 0.1661,-1.773 c -0.4129,-0.277 -0.7872,-0.623 -1.104,-1.027 l -1.8187,0.248 c -0.148,-0.252 -0.2762,-0.512 -0.3863,-0.774 l 1.309,-1.294 c -0.127,-0.496 -0.1719,-1.004 -0.1403,-1.501 L 46.0055,106.5 c 0.059,-0.295 0.139,-0.586 0.239,-0.871 l 1.8711,-0.152 c 0.211,-0.395 0.4766,-0.764 0.7942,-1.094 l -0.5477,-1.709 c 0.2215,-0.172 0.4563,-0.335 0.7055,-0.481 0.048,-0.029 0.0969,-0.055 0.1457,-0.082 l 1.525,1.082 c 0.3562,-0.13 0.7191,-0.217 1.0832,-0.263 l 0.6668,-1.631 c 0.389,0.008 0.7754,0.052 1.1555,0.129 l 0.4609,1.766 c 0.284,0.104 0.5578,0.235 0.8187,0.39 l 1.543,-0.813 c 0.3211,0.266 0.6199,0.563 0.8899,0.893 l -0.754,1.593 c 0.07,0.118 0.136,0.239 0.1969,0.363 0.0621,0.125 0.1172,0.251 0.1672,0.378 l 1.7051,0.369 c 0.093,0.421 0.143,0.844 0.1523,1.268 z"
style="fill:none;stroke:#171717;stroke-width:0.792;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path20"
inkscape:connector-curvature="0" />
<path
d="m 36.5875,110.742 -0.202,0.15 6.925,9.297 0.2024,-0.15 z"
style="fill:none;stroke:#171717;stroke-width:1.38499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path22"
inkscape:connector-curvature="0" />
<path
d="m 44.3895,111.925 0.1566,0.197 -9.0805,7.206 -0.1558,-0.196 z"
style="fill:none;stroke:#171717;stroke-width:1.38499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path24"
inkscape:connector-curvature="0" />
<path
d="m 42.0492,115.904 c 0.1535,-1.172 -0.6726,-2.245 -1.8437,-2.398 -1.1723,-0.153 -2.2461,0.672 -2.3989,1.844 -0.1535,1.172 0.6731,2.245 1.845,2.398 1.1707,0.153 2.2449,-0.672 2.3976,-1.844"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path26"
inkscape:connector-curvature="0" />
<path
d="m 42.0492,115.904 c 0.1535,-1.172 -0.6726,-2.245 -1.8437,-2.398 -1.1723,-0.153 -2.2461,0.672 -2.3989,1.844 -0.1535,1.172 0.6731,2.245 1.845,2.398 1.1707,0.153 2.2449,-0.672 2.3976,-1.844 z"
style="fill:none;stroke:#171717;stroke-width:1.18700004;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path28"
inkscape:connector-curvature="0" />
<path
d="m 40.6688,109.952 c -3.1336,-0.409 -6.0067,1.8 -6.4161,4.934 -0.4093,3.135 1.7996,6.007 4.9344,6.417 3.1344,0.409 6.007,-1.8 6.416,-4.935 0.4102,-3.134 -1.8,-6.007 -4.9343,-6.416 m 8.746,6.171 c -0.0125,0.244 -0.0347,0.489 -0.0668,0.735 -0.032,0.244 -0.0742,0.488 -0.1238,0.726 l -2.0699,0.24 c -0.143,0.472 -0.3289,0.922 -0.5551,1.347 l 1.2977,1.631 C 47.6277,121.216 47.327,121.605 47,121.97 l -1.9121,-0.827 c -0.3551,0.333 -0.7418,0.63 -1.1547,0.888 l 0.3078,2.061 c -0.4359,0.222 -0.8898,0.412 -1.3586,0.566 l -1.2433,-1.673 c -0.468,0.109 -0.9512,0.173 -1.4438,0.19 l -0.7633,1.94 c -0.2441,-0.013 -0.489,-0.036 -0.734,-0.068 -0.246,-0.033 -0.4878,-0.074 -0.7269,-0.123 l -0.2402,-2.07 c -0.4715,-0.143 -0.9219,-0.33 -1.3465,-0.555 l -1.6317,1.298 c -0.4136,-0.269 -0.8035,-0.57 -1.1675,-0.897 l 0.8269,-1.912 c -0.332,-0.356 -0.6301,-0.742 -0.8883,-1.155 l -2.0597,0.308 c -0.2231,-0.436 -0.4129,-0.89 -0.5672,-1.359 l 1.6734,-1.243 c -0.1094,-0.468 -0.1734,-0.951 -0.1902,-1.444 l -1.9403,-0.764 c 0.0133,-0.243 0.0364,-0.488 0.0684,-0.735 0.0316,-0.244 0.0731,-0.487 0.1227,-0.725 l 2.0711,-0.24 c 0.1421,-0.472 0.3293,-0.923 0.5539,-1.347 l -1.2969,-1.632 c 0.2691,-0.413 0.5691,-0.803 0.8961,-1.168 l 1.9121,0.828 c 0.3558,-0.333 0.743,-0.63 1.1547,-0.889 l -0.3074,-2.06 c 0.4359,-0.224 0.8894,-0.413 1.3585,-0.566 l 1.2434,1.673 c 0.4676,-0.109 0.9516,-0.174 1.4438,-0.191 l 0.764,-1.94 c 0.243,0.014 0.4879,0.036 0.734,0.068 0.2461,0.032 0.4879,0.074 0.7262,0.123 l 0.2394,2.071 c 0.4723,0.142 0.9231,0.329 1.3485,0.554 l 1.6308,-1.297 c 0.4129,0.269 0.8039,0.569 1.168,0.897 l -0.827,1.912 c 0.3317,0.355 0.6289,0.742 0.8879,1.154 l 2.0602,-0.308 c 0.223,0.435 0.4129,0.89 0.5668,1.359 l -1.6731,1.244 c 0.109,0.468 0.1731,0.951 0.1903,1.444 l 1.9386,0.763"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path30"
inkscape:connector-curvature="0" />
<path
d="m 43.0625,99.5652 c -0.5359,0.7318 -0.3605,1.7728 0.3938,2.3238 0.7531,0.552 1.798,0.407 2.3351,-0.325 0.5356,-0.732 0.359,-1.7714 -0.3937,-2.3234 -0.7547,-0.5519 -1.7997,-0.407 -2.3352,0.3246 m 1.4148,-2.3675 1.118,-1.1723 c 0.2309,0.0601 0.4578,0.1363 0.6789,0.2312 l 0.1692,1.6122 c 0.1859,0.1378 0.3597,0.2976 0.5179,0.4796 0.1586,0.1813 0.2942,0.375 0.4071,0.5774 l 1.575,0.3816 c 0.064,0.2321 0.1097,0.468 0.1379,0.7056 l -1.311,0.95 c -0.0551,0.466 -0.2066,0.919 -0.4527,1.33 l 0.4558,1.553 c -0.0839,0.085 -0.1699,0.168 -0.2613,0.248 -0.0906,0.08 -0.1851,0.154 -0.2808,0.224 l -1.4778,-0.657 c -0.4398,0.189 -0.9101,0.278 -1.3769,0.271 l -1.1184,1.173 c -0.2309,-0.06 -0.459,-0.136 -0.6801,-0.232 l -0.1687,-1.61 c -0.1852,-0.14 -0.359,-0.3 -0.5184,-0.481 -0.1574,-0.181 -0.2937,-0.375 -0.4055,-0.577 l -1.5753,-0.382 c -0.0641,-0.232 -0.1098,-0.468 -0.1375,-0.705 l 1.3109,-0.952 c 0.0547,-0.4644 0.207,-0.9176 0.4516,-1.3285 l -0.4551,-1.5527 c 0.0832,-0.0852 0.1695,-0.168 0.2613,-0.2481 0.0906,-0.0801 0.1852,-0.1539 0.2797,-0.2254 l 1.4781,0.6582 c 0.4399,-0.1886 0.9102,-0.2793 1.3781,-0.2718"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path32"
inkscape:connector-curvature="0" />
<path
d="m 43.0625,99.5652 c -0.5359,0.7318 -0.3605,1.7728 0.3938,2.3238 0.7531,0.552 1.798,0.407 2.3351,-0.325 0.5356,-0.732 0.359,-1.7714 -0.3937,-2.3234 -0.7547,-0.5519 -1.7997,-0.407 -2.3352,0.3246 z m 1.4148,-2.3675 1.118,-1.1723 c 0.2309,0.0601 0.4578,0.1363 0.6789,0.2312 l 0.1692,1.6122 c 0.1859,0.1378 0.3597,0.2976 0.5179,0.4796 0.1586,0.1813 0.2942,0.375 0.4071,0.5774 l 1.575,0.3816 c 0.064,0.2321 0.1097,0.468 0.1379,0.7056 l -1.311,0.95 c -0.0551,0.466 -0.2066,0.919 -0.4527,1.33 l 0.4558,1.553 c -0.0839,0.085 -0.1699,0.168 -0.2613,0.248 -0.0906,0.08 -0.1851,0.154 -0.2808,0.224 l -1.4778,-0.657 c -0.4398,0.189 -0.9101,0.278 -1.3769,0.271 l -1.1184,1.173 c -0.2309,-0.06 -0.459,-0.136 -0.6801,-0.232 l -0.1687,-1.61 c -0.1852,-0.14 -0.359,-0.3 -0.5184,-0.481 -0.1574,-0.181 -0.2937,-0.375 -0.4055,-0.577 l -1.5753,-0.382 c -0.0641,-0.232 -0.1098,-0.468 -0.1375,-0.705 l 1.3109,-0.952 c 0.0547,-0.4644 0.207,-0.9176 0.4516,-1.3285 l -0.4551,-1.5527 c 0.0832,-0.0852 0.1695,-0.168 0.2613,-0.2481 0.0906,-0.0801 0.1852,-0.1539 0.2797,-0.2254 l 1.4781,0.6582 c 0.4399,-0.1886 0.9102,-0.2793 1.3781,-0.2718 z"
style="fill:none;stroke:#171717;stroke-width:0.88999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path34"
inkscape:connector-curvature="0" />
<path
d="m 42.7922,102.796 c 1.232,0.903 2.9621,0.636 3.8648,-0.596 0.9032,-1.232 0.636,-2.9633 -0.5961,-3.866 -1.2316,-0.902 -2.9629,-0.6352 -3.8644,0.5969 -0.9035,1.2321 -0.6363,2.9621 0.5957,3.8651 z"
style="fill:none;stroke:#ffffff;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path36"
inkscape:connector-curvature="0" />
<path
d="m 55.0566,85.7582 c 0.5254,-0.6039 17.2942,5.3426 21.2735,12.3352 3.8054,6.6856 5.6406,18.4296 7.1672,28.2756 l 0.1011,-0.015 c 0,0 -11.7793,1.669 -15.9285,2.078 -4.1582,0.409 -10.2562,0.461 -12.6238,0.461 0.1418,-13.721 -0.1313,-29.4133 0.0105,-43.1348"
style="fill:url(#pattern4748);fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path126"
inkscape:connector-curvature="0" />
<path
d="m 55.148,98.8434 24.4836,6.5006 c 1.8539,5.292 2.9375,11.482 3.9973,17.459 L 54.9762,115.19 55.148,98.8434"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path128"
inkscape:connector-curvature="0" />
<path
d="m 83.5996,126.332 c 0,0 -11.7805,1.67 -15.9297,2.078 -4.1594,0.41 -10.2566,0.461 -12.6234,0.461 0.1406,-13.719 -0.1317,-29.4124 0.0105,-43.1339"
style="fill:none;stroke:#171717;stroke-width:0.198;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path130"
inkscape:connector-curvature="0" />
<path
d="m 56.6012,111.103 c 0.514,-1.591 2.0476,-2.779 3.775,-2.314 1.6597,0.447 2.5457,2.281 2.1043,3.896 -0.4285,1.564 -2.0024,2.703 -3.6364,2.343 -1.807,-0.399 -2.607,-2.23 -2.2429,-3.925 0.1199,-0.56 0.9789,-0.323 0.859,0.237 -0.2493,1.16 0.241,2.47 1.4816,2.799 1.1973,0.32 2.3746,-0.544 2.6805,-1.691 0.2871,-1.077 -0.2063,-2.309 -1.275,-2.72 -1.293,-0.497 -2.4934,0.39 -2.8871,1.612 -0.1758,0.543 -1.036,0.311 -0.859,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path132"
inkscape:connector-curvature="0" />
<path
d="m 72.4219,107.921 c 0.5144,-1.591 2.0488,-2.778 3.7754,-2.314 1.6601,0.448 2.5461,2.282 2.1047,3.897 -0.429,1.564 -2.0032,2.703 -3.6372,2.343 -1.8062,-0.399 -2.6062,-2.23 -2.2429,-3.926 0.1203,-0.559 0.9797,-0.323 0.8594,0.238 -0.2493,1.159 0.2414,2.47 1.4824,2.8 1.1965,0.319 2.3742,-0.545 2.6797,-1.692 0.2871,-1.078 -0.2063,-2.308 -1.2754,-2.721 -1.293,-0.496 -2.4922,0.39 -2.8867,1.613 -0.1758,0.543 -1.0364,0.311 -0.8594,-0.238"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path134"
inkscape:connector-curvature="0" />
<path
d="m 63.8313,113.195 c 0.5132,-1.59 2.0476,-2.779 3.775,-2.314 1.6605,0.448 2.546,2.282 2.1039,3.896 -0.4282,1.564 -2.0024,2.703 -3.636,2.343 -1.8066,-0.398 -2.6074,-2.229 -2.2429,-3.925 0.1199,-0.559 0.9792,-0.322 0.8589,0.237 -0.2488,1.16 0.2414,2.47 1.4817,2.8 1.1972,0.319 2.3742,-0.544 2.6804,-1.691 0.2872,-1.078 -0.2058,-2.309 -1.2753,-2.721 -1.2926,-0.496 -2.493,0.391 -2.8868,1.612 -0.1757,0.544 -1.0359,0.312 -0.8589,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path136"
inkscape:connector-curvature="0" />
<path
d="m 61.407,104.996 c 0.5141,-1.59 2.0481,-2.778 3.7754,-2.314 1.6606,0.448 2.5461,2.282 2.1035,3.897 -0.4273,1.564 -2.0015,2.703 -3.6355,2.342 -1.8074,-0.398 -2.6074,-2.229 -2.2434,-3.925 0.1203,-0.56 0.9785,-0.322 0.8598,0.238 -0.2492,1.16 0.2398,2.47 1.4812,2.8 1.1973,0.318 2.3743,-0.545 2.6797,-1.692 0.2871,-1.078 -0.205,-2.308 -1.2746,-2.721 -1.2926,-0.496 -2.4929,0.391 -2.8863,1.613 -0.177,0.543 -1.0363,0.311 -0.8598,-0.238"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path138"
inkscape:connector-curvature="0" />
<path
d="m 73.8301,115.967 c 0.5137,-1.59 2.0476,-2.778 3.7754,-2.314 1.659,0.447 2.5461,2.281 2.1035,3.896 -0.4277,1.564 -2.002,2.703 -3.636,2.342 -1.8074,-0.398 -2.6074,-2.229 -2.2429,-3.924 0.1203,-0.56 0.9797,-0.322 0.8594,0.237 -0.2493,1.16 0.2402,2.469 1.4816,2.8 1.1973,0.319 2.3738,-0.545 2.6805,-1.691 0.2863,-1.077 -0.2063,-2.309 -1.2754,-2.721 -1.293,-0.497 -2.4934,0.39 -2.8867,1.612 -0.1766,0.543 -1.0364,0.311 -0.8594,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path140"
inkscape:connector-curvature="0" />
<path
d="m 70.7988,117.776 c 0.4446,-1.657 0.8875,-3.314 1.3321,-4.971 0.1472,-0.553 1.007,-0.317 0.8593,0.237 -0.4441,1.657 -0.8886,3.314 -1.332,4.971 -0.1492,0.553 -1.009,0.318 -0.8594,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path142"
inkscape:connector-curvature="0" />
<path
d="m 68.8645,109.632 c 0.4441,-1.657 0.8875,-3.314 1.332,-4.971 0.1473,-0.552 1.0066,-0.318 0.8594,0.237 -0.4446,1.657 -0.8887,3.315 -1.3325,4.971 -0.1492,0.553 -1.0086,0.319 -0.8589,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path144"
inkscape:connector-curvature="0" />
<path
d="m 57.7898,106.665 c 0.4446,-1.657 0.8883,-3.314 1.3325,-4.971 0.1476,-0.553 1.007,-0.318 0.8586,0.237 -0.4438,1.657 -0.8875,3.314 -1.3317,4.971 -0.1492,0.553 -1.0082,0.318 -0.8594,-0.237"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path146"
inkscape:connector-curvature="0" />
<path
d="m 54.5996,143.342 c -0.3066,0 -0.5547,0.201 -0.5547,0.451 0,0.248 0.2481,0.451 0.5547,0.451 0.307,0 0.5551,-0.203 0.5551,-0.451 0,-0.25 -0.2481,-0.451 -0.5551,-0.451 m 0.5551,2.303 c -1.6879,0 -3.0563,-1.164 -3.0563,-2.599 0,-1.273 1.0786,-2.333 2.5012,-2.553 0.1801,-0.03 0.366,-0.044 0.5551,-0.044 0.1898,0 0.3762,0.014 0.557,0.044 1.4223,0.221 2.5,1.28 2.5,2.553 0,1.435 -1.3687,2.599 -3.057,2.599"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path148"
inkscape:connector-curvature="0" />
<path
d="m 54.5996,143.342 c -0.3066,0 -0.5547,0.201 -0.5547,0.451 0,0.248 0.2481,0.451 0.5547,0.451 0.307,0 0.5551,-0.203 0.5551,-0.451 0,-0.25 -0.2481,-0.451 -0.5551,-0.451 z m 0.5551,2.303 c -1.6879,0 -3.0563,-1.164 -3.0563,-2.599 0,-1.273 1.0786,-2.333 2.5012,-2.553 0.1801,-0.03 0.366,-0.044 0.5551,-0.044 0.1898,0 0.3762,0.014 0.557,0.044 1.4223,0.221 2.5,1.28 2.5,2.553 0,1.435 -1.3687,2.599 -3.057,2.599 z"
style="fill:none;stroke:#171717;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path150"
inkscape:connector-curvature="0" />
<path
d="m 55.7113,143.046 v -12.625 h -1.1117 v 12.393 c 0.3082,0 0.5559,0.104 0.5559,0.232 h 0.5558"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path152"
inkscape:connector-curvature="0" />
<path
d="m 55.7113,143.046 v -12.625 h -1.1117 v 12.393 c 0.3082,0 0.5559,0.104 0.5559,0.232 z"
style="fill:none;stroke:#171717;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path154"
inkscape:connector-curvature="0" />
<path
d="m 60.7965,133.529 c 0,-0.392 -2.466,-0.71 -5.509,-0.71 -3.043,0 -5.5086,0.318 -5.5086,0.71 0,0.392 2.4656,0.71 5.5086,0.71 3.043,0 5.509,-0.318 5.509,-0.71 z"
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path156"
inkscape:connector-curvature="0" />
<path
d="m 59.323,136.105 c 0,-0.392 -1.866,-0.71 -4.1675,-0.71 -2.3016,0 -4.1672,0.318 -4.1672,0.71 0,0.391 1.8656,0.709 4.1672,0.709 2.3015,0 4.1675,-0.318 4.1675,-0.709 z"
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path158"
inkscape:connector-curvature="0" />
<path
d="m 58.2117,138.588 c 0,-0.325 -1.3679,-0.588 -3.0558,-0.588 -1.6879,0 -3.0575,0.263 -3.0575,0.588 0,0.325 1.3696,0.589 3.0575,0.589 1.6879,0 3.0558,-0.264 3.0558,-0.589 z"
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path160"
inkscape:connector-curvature="0" />
<path
d="m 53.7793,143.793 c 0,0.412 0.3672,0.746 0.8203,0.746 0.4535,0 0.8207,-0.334 0.8207,-0.746 0,-0.413 -0.3672,-0.747 -0.8207,-0.747 -0.4531,0 -0.8203,0.334 -0.8203,0.747"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path162"
inkscape:connector-curvature="0" />
<path
d="m 55.3043,85.0219 c 11.0414,3.3668 22.3285,9.3867 25.5844,21.1281 3.4453,12.423 4.7097,25.702 5.6054,38.536 0.0262,0.378 -0.3625,0.774 -0.7421,0.742 -7.2375,-0.597 -14.6922,0.668 -21.679,2.418 -2.6375,0.661 -5.0246,1.559 -7.5359,2.537 -0.5199,0.203 -0.7832,0.687 -1.3762,0.69 -0.5839,0.003 -0.7144,-0.409 -1.2211,-0.584 -2.3636,-0.817 -4.5546,-1.818 -7.0156,-2.455 -7.1902,-1.858 -14.8922,-3.2 -22.3527,-2.585 -0.3817,0.032 -0.7684,-0.366 -0.7426,-0.742 0.8953,-12.834 2.1606,-26.112 5.6051,-38.536 3.248,-11.7101 14.4609,-17.7601 25.4754,-21.1491 0.9148,-0.2813 1.307,1.1511 0.3949,1.4312 C 49.691,88.1797 44.0891,90.7809 39.334,94.2379 31.666,99.8121 30.15,108.169 28.6039,117 c -1.4226,8.132 -2.3512,16.357 -3.0449,24.58 -0.0688,0.823 -0.1328,1.647 -0.1977,2.47 -0.0953,1.209 -0.6511,-0.153 -0.434,-0.111 3.8731,0.741 8.3215,0.065 12.3075,0.629 4.748,0.672 9.6562,1.646 14.1933,3.249 1.2129,0.428 2.7684,1.633 3.9668,1.871 -0.6515,-0.129 -0.4668,0.03 0.5469,-0.67 2.3023,-1.59 5.7801,-2.134 8.4105,-2.77 5.311,-1.286 10.727,-2.182 16.1946,-2.369 1.4629,-0.05 2.9551,-0.107 4.4148,0.015 1.2324,0.103 0.0832,1.2 0,0.135 -0.5137,-6.54 -1.1785,-13.07 -2.0801,-19.569 -1.2207,-8.799 -1.907,-20.919 -8.5964,-27.4752 -5.1653,-5.061 -12.511,-8.4387 -19.3758,-10.5317 -0.9106,-0.2785 -0.5223,-1.7113 0.3949,-1.4312"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path164"
inkscape:connector-curvature="0" />
<path
d="m 82.9758,137.645 c -0.8293,0.175 -1.8625,-1.452 -2.8403,-2.969 -0.9375,-1.428 -1.8867,-2.85 -2.5847,-2.468 -0.7,0.381 -0.5371,2.032 -0.3992,3.575 0.1218,1.524 0.2254,3.042 -0.6028,3.217 -0.8281,0.174 -1.6953,-0.991 -2.5144,-2.061 -0.7793,-0.992 -1.5656,-1.962 -2.2656,-1.58 -0.7004,0.381 -0.6997,1.581 -0.7168,2.687 -0.0391,1.078 -0.1,2.134 -0.929,2.308 -0.8292,0.175 -1.53,-0.528 -2.1875,-1.152 -0.6242,-0.555 -1.2492,-1.074 -1.9484,-0.693 -0.7,0.381 -0.8609,1.13 -1.0359,1.8 -0.1985,0.631 -0.4246,1.225 -1.2539,1.4 -0.8289,0.174 -1.3645,-0.067 -1.8621,-0.244 -0.4668,-0.119 -0.9297,-0.187 -1.6286,0.194 l -0.0054,-0.013 c 0.7441,-0.411 1.2176,-0.339 1.698,-0.214 0.4875,0.177 1.011,0.415 1.7871,0.247 0.7766,-0.168 0.9985,-0.746 1.1946,-1.359 0.1796,-0.683 0.3449,-1.447 1.0898,-1.858 0.7441,-0.41 1.384,0.123 2.0234,0.695 0.6446,0.613 1.3301,1.302 2.1067,1.134 0.7754,-0.168 0.8355,-1.197 0.875,-2.247 0.0191,-1.129 0.0191,-2.355 0.7637,-2.765 0.7441,-0.411 1.5496,0.584 2.3503,1.603 0.8008,1.049 1.6473,2.189 2.4239,2.021 0.7761,-0.168 0.675,-1.648 0.5566,-3.134 -0.1394,-1.576 -0.3047,-3.264 0.4395,-3.674 0.7429,-0.411 1.716,1.046 2.6757,2.511 0.9571,1.486 1.9668,3.077 2.743,2.909 l 0.0473,0.13"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path166"
inkscape:connector-curvature="0" />
<path
d="m 82.9758,137.645 c -0.8293,0.175 -1.8625,-1.452 -2.8403,-2.969 -0.9375,-1.428 -1.8867,-2.85 -2.5847,-2.468 -0.7,0.381 -0.5371,2.032 -0.3992,3.575 0.1218,1.524 0.2254,3.042 -0.6028,3.217 -0.8281,0.174 -1.6953,-0.991 -2.5144,-2.061 -0.7793,-0.992 -1.5656,-1.962 -2.2656,-1.58 -0.7004,0.381 -0.6997,1.581 -0.7168,2.687 -0.0391,1.078 -0.1,2.134 -0.929,2.308 -0.8292,0.175 -1.53,-0.528 -2.1875,-1.152 -0.6242,-0.555 -1.2492,-1.074 -1.9484,-0.693 -0.7,0.381 -0.8609,1.13 -1.0359,1.8 -0.1985,0.631 -0.4246,1.225 -1.2539,1.4 -0.8289,0.174 -1.3645,-0.067 -1.8621,-0.244 -0.4668,-0.119 -0.9297,-0.187 -1.6286,0.194 l -0.0054,-0.013 c 0.7441,-0.411 1.2176,-0.339 1.698,-0.214 0.4875,0.177 1.011,0.415 1.7871,0.247 0.7766,-0.168 0.9985,-0.746 1.1946,-1.359 0.1796,-0.683 0.3449,-1.447 1.0898,-1.858 0.7441,-0.41 1.384,0.123 2.0234,0.695 0.6446,0.613 1.3301,1.302 2.1067,1.134 0.7754,-0.168 0.8355,-1.197 0.875,-2.247 0.0191,-1.129 0.0191,-2.355 0.7637,-2.765 0.7441,-0.411 1.5496,0.584 2.3503,1.603 0.8008,1.049 1.6473,2.189 2.4239,2.021 0.7761,-0.168 0.675,-1.648 0.5566,-3.134 -0.1394,-1.576 -0.3047,-3.264 0.4395,-3.674 0.7429,-0.411 1.716,1.046 2.6757,2.511 0.9571,1.486 1.9668,3.077 2.743,2.909 z"
style="fill:none;stroke:#171717;stroke-width:0.49499997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path168"
inkscape:connector-curvature="0" />
<path
d="m 27.3438,137.645 c 0.8292,0.175 1.8617,-1.452 2.8398,-2.969 0.9371,-1.428 1.8863,-2.85 2.5852,-2.468 0.7,0.381 0.5371,2.032 0.3988,3.575 -0.1215,1.524 -0.2258,3.042 0.6027,3.217 0.8281,0.174 1.6953,-0.991 2.5145,-2.061 0.7797,-0.992 1.566,-1.962 2.266,-1.58 0.6996,0.381 0.6988,1.581 0.7168,2.687 0.039,1.078 0.0992,2.134 0.9281,2.308 0.8293,0.175 1.5309,-0.528 2.1883,-1.152 0.6238,-0.555 1.2488,-1.074 1.9476,-0.693 0.7,0.381 0.8614,1.13 1.036,1.8 0.1984,0.631 0.425,1.225 1.2539,1.4 0.8293,0.174 1.3644,-0.067 1.8625,-0.244 0.4668,-0.119 0.9297,-0.187 1.6289,0.194 l 0.0047,-0.013 c -0.7442,-0.411 -1.2176,-0.339 -1.6977,-0.214 -0.4875,0.177 -1.0113,0.415 -1.7871,0.247 -0.7758,-0.168 -0.998,-0.746 -1.1941,-1.359 -0.1797,-0.683 -0.3449,-1.447 -1.0903,-1.858 -0.7437,-0.41 -1.3836,0.123 -2.0238,0.695 -0.6437,0.613 -1.3301,1.302 -2.1058,1.134 -0.7758,-0.168 -0.836,-1.197 -0.875,-2.247 -0.02,-1.129 -0.02,-2.355 -0.7641,-2.765 -0.7438,-0.411 -1.55,0.584 -2.35,1.603 -0.8012,1.049 -1.6481,2.189 -2.4238,2.021 -0.777,-0.168 -0.675,-1.648 -0.5582,-3.134 0.141,-1.576 0.3058,-3.264 -0.4379,-3.674 -0.7438,-0.411 -1.716,1.046 -2.6758,2.511 -0.957,1.486 -1.9676,3.077 -2.7434,2.909 l -0.0468,0.13"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path170"
inkscape:connector-curvature="0" />
<path
d="m 27.3438,137.645 c 0.8292,0.175 1.8617,-1.452 2.8398,-2.969 0.9371,-1.428 1.8863,-2.85 2.5852,-2.468 0.7,0.381 0.5371,2.032 0.3988,3.575 -0.1215,1.524 -0.2258,3.042 0.6027,3.217 0.8281,0.174 1.6953,-0.991 2.5145,-2.061 0.7797,-0.992 1.566,-1.962 2.266,-1.58 0.6996,0.381 0.6988,1.581 0.7168,2.687 0.039,1.078 0.0992,2.134 0.9281,2.308 0.8293,0.175 1.5309,-0.528 2.1883,-1.152 0.6238,-0.555 1.2488,-1.074 1.9476,-0.693 0.7,0.381 0.8614,1.13 1.036,1.8 0.1984,0.631 0.425,1.225 1.2539,1.4 0.8293,0.174 1.3644,-0.067 1.8625,-0.244 0.4668,-0.119 0.9297,-0.187 1.6289,0.194 l 0.0047,-0.013 c -0.7442,-0.411 -1.2176,-0.339 -1.6977,-0.214 -0.4875,0.177 -1.0113,0.415 -1.7871,0.247 -0.7758,-0.168 -0.998,-0.746 -1.1941,-1.359 -0.1797,-0.683 -0.3449,-1.447 -1.0903,-1.858 -0.7437,-0.41 -1.3836,0.123 -2.0238,0.695 -0.6437,0.613 -1.3301,1.302 -2.1058,1.134 -0.7758,-0.168 -0.836,-1.197 -0.875,-2.247 -0.02,-1.129 -0.02,-2.355 -0.7641,-2.765 -0.7438,-0.411 -1.55,0.584 -2.35,1.603 -0.8012,1.049 -1.6481,2.189 -2.4238,2.021 -0.777,-0.168 -0.675,-1.648 -0.5582,-3.134 0.141,-1.576 0.3058,-3.264 -0.4379,-3.674 -0.7438,-0.411 -1.716,1.046 -2.6758,2.511 -0.957,1.486 -1.9676,3.077 -2.7434,2.909 z"
style="fill:none;stroke:#171717;stroke-width:0.49499997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path172"
inkscape:connector-curvature="0" />
<path
d="m 46.559,100.736 c 0.0941,-1.179 -0.7848,-2.2094 -1.9629,-2.304 -1.1766,-0.0937 -2.2078,0.7852 -2.3016,1.963 -0.0941,1.178 0.7836,2.209 1.9618,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.962"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path174"
inkscape:connector-curvature="0" />
<path
d="m 46.559,100.736 c 0.0941,-1.179 -0.7848,-2.2094 -1.9629,-2.304 -1.1766,-0.0937 -2.2078,0.7852 -2.3016,1.963 -0.0941,1.178 0.7836,2.209 1.9618,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.962 z"
style="fill:none;stroke:#171717;stroke-width:1.18700004;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path176"
inkscape:connector-curvature="0" />
<path
d="m 55.8945,108.413 c 0.375,-1.991 -0.9359,-3.91 -2.9273,-4.284 -1.9906,-0.375 -3.9086,0.935 -4.2836,2.926 -0.375,1.992 0.9348,3.91 2.9269,4.285 1.9911,0.375 3.909,-0.936 4.284,-2.927 z"
style="fill:none;stroke:#ffffff;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path178"
inkscape:connector-curvature="0" />
<path
d="m 26.5645,126.332 c 0,0 11.7796,1.67 15.9289,2.078 4.1589,0.41 10.257,0.461 12.6238,0.461 -0.1406,-13.719 0.1312,-29.4124 -0.0109,-43.1339"
style="fill:none;stroke:#171717;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path180"
inkscape:connector-curvature="0" />
</g>
<g
id="g4778">
<path
d="m 20.9984,69.607 c 0,-0.559 -0.1351,-1.0398 -0.405,-1.4422 -0.2704,-0.4019 -0.6754,-0.7558 -1.2157,-1.0609 -0.216,-0.1258 -0.7269,-0.3867 -1.5324,-0.7789 -0.9039,-0.441 -1.3949,-0.6629 -1.4738,-0.6629 -0.0098,0 -0.3192,0.2438 -0.9281,0.7328 -0.3438,0.2731 -0.6657,0.468 -0.9649,0.5852 -0.3,0.1179 -0.6289,0.2219 -0.9875,0.3148 -0.3586,0.093 -0.7,0.1403 -1.0242,0.1403 v 0.2199 c 0.4125,0.3051 0.7859,0.6148 1.1199,0.9289 0.393,0.373 0.6578,0.5601 0.7957,0.5601 0.4321,0 0.9922,-0.1531 1.6801,-0.457 0.5012,-0.216 0.8645,-0.4082 1.0902,-0.575 0.2258,-0.1672 0.4371,-0.373 0.6332,-0.6191 0.1282,-0.1571 0.2411,-0.2348 0.3395,-0.2348 0.1375,0 0.2551,0.0848 0.3535,0.2566 0.0981,0.1723 0.1477,0.3711 0.1477,0.5961 0,0.57 -0.4621,1.109 -1.3856,1.6192 -0.8644,0.4519 -1.7289,0.9027 -2.593,1.3539 -0.9433,0.6086 -1.4144,1.3047 -1.4144,2.0898 0,0.3926 0.1125,0.7559 0.3387,1.0899 0.314,0.4707 0.8343,0.8586 1.5617,1.1621 1.6898,0.716 2.6133,1.0742 2.7703,1.0742 0.0293,0 0.2652,-0.2434 0.707,-0.7297 0.236,-0.2625 0.4715,-0.4773 0.7075,-0.6441 0.1277,-0.0981 0.2949,-0.1914 0.5011,-0.2793 0.5793,-0.2563 0.8789,-0.3891 0.8989,-0.3989 -0.0883,-0.0875 -0.393,-0.2644 -0.9137,-0.53 -0.1766,-0.0887 -0.4375,-0.216 -0.7813,-0.3828 -0.1273,0.0293 -0.2351,0.0539 -0.3242,0.0734 -0.5105,0.1375 -0.9379,0.2945 -1.2816,0.4715 -0.4223,0.2351 -0.7516,0.5742 -0.9871,1.0168 -0.0887,0.157 -0.1868,0.2351 -0.2946,0.2351 -0.1379,0 -0.2804,-0.0832 -0.4277,-0.25 -0.177,-0.2058 -0.2652,-0.4465 -0.2652,-0.7207 0,-0.216 0.5648,-0.5984 1.6949,-1.1484 0.6578,-0.3234 1.1785,-0.5984 1.5613,-0.8242 0.8551,-0.5098 1.4098,-0.8977 1.6656,-1.1625 0.4219,-0.4321 0.6332,-0.9711 0.6332,-1.6192"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path182"
inkscape:connector-curvature="0" />
<path
d="m 25.7285,72.7832 c -0.3242,-0.4121 -0.6039,-0.6902 -0.8398,-0.832 -0.236,-0.1426 -0.5504,-0.2141 -0.943,-0.2141 -0.1969,0 -0.3758,0.0297 -0.5379,0.0883 -0.1621,0.0594 -0.3512,0.1617 -0.5676,0.3094 -0.0586,-0.1082 -0.1054,-0.2403 -0.1394,-0.3977 -0.0348,-0.1578 -0.052,-0.3445 -0.052,-0.5601 0,-0.679 0.2067,-1.3809 0.6192,-2.109 0.4715,-0.836 1.1199,-1.4989 1.9449,-1.9899 -0.0395,-0.089 -0.2633,-0.3472 -0.6703,-0.7742 -0.4078,-0.4277 -0.6512,-0.6418 -0.7297,-0.6418 -0.0688,0.0199 -0.1277,0.0449 -0.1766,0.0738 -0.3242,0.1871 -0.6832,0.5102 -1.0758,0.9719 -0.3929,0.4613 -0.6726,0.9051 -0.8398,1.332 -0.1672,0.4274 -0.2504,0.9301 -0.2504,1.509 0,0.7461 0.1766,1.4633 0.5301,2.1492 0.2359,0.4622 0.5156,0.8547 0.8398,1.1782 0.1969,0.2058 0.3438,0.3582 0.4426,0.4566 0.3242,0.3039 0.5399,0.4563 0.6485,0.4563 0.1371,-0.2532 0.2945,-0.4739 0.471,-0.6629 0.1766,-0.1899 0.3735,-0.2844 0.5895,-0.2844 0.1473,0 0.3047,0.05 0.4715,0.1477 h 0.2652 v -0.2063"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path184"
inkscape:connector-curvature="0" />
<path
d="m 31.4164,69.6879 c 0,-0.8438 -0.1914,-1.7231 -0.5746,-2.6359 -0.4617,-1.12 -1.1051,-1.9411 -1.9301,-2.461 l -0.0594,0.102 c 0.2262,0.334 0.425,0.8058 0.5969,1.4152 0.1719,0.609 0.2578,1.3406 0.2578,2.1957 0,0.6289 -0.08,1.282 -0.2406,1.9602 -0.2207,0.9429 -0.5519,1.5804 -0.993,1.9144 h -0.1957 v -6.4683 h -2.048 v 9.9617 l 1.6973,0.6633 h 0.3507 v -3.552 h 0.2516 c 0.2867,0.1965 0.5035,0.3438 0.6516,0.4426 0.4539,0.2945 0.7156,0.4414 0.7843,0.4414 0.0891,-0.1074 0.1633,-0.2016 0.2223,-0.2793 0.375,-0.5109 0.6711,-1.0859 0.8887,-1.7246 0.1277,-0.3828 0.2019,-0.6184 0.2222,-0.7074 0.0786,-0.3438 0.118,-0.7668 0.118,-1.268"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path186"
inkscape:connector-curvature="0" />
<path
d="m 34.566,67.1102 -0.0441,3.5359 c -0.2852,-0.0973 -0.5184,-0.3352 -0.7,-0.7141 -0.1817,-0.3781 -0.2727,-0.6851 -0.2727,-0.9211 0,-0.4121 0.0957,-0.8418 0.2875,-1.289 0.1914,-0.4481 0.366,-0.6699 0.5231,-0.6699 0.039,0.0191 0.1082,0.039 0.2062,0.0582 z m 2.166,-0.6321 c 0,-0.0703 -0.2011,-0.2422 -0.6043,-0.5172 -0.4027,-0.275 -0.6382,-0.4129 -0.7066,-0.4129 -0.1477,0 -0.3098,0.1418 -0.4863,0.4282 -0.0594,0.0968 -0.1477,0.2547 -0.2653,0.4707 -0.2164,-0.0688 -0.4668,-0.191 -0.7519,-0.368 -0.511,-0.3141 -0.7906,-0.4719 -0.8399,-0.4719 -0.0789,0 -0.2117,0.1192 -0.3976,0.3539 -0.4617,0.5789 -0.693,1.302 -0.693,2.1661 0,0.3929 0.0371,0.7171 0.1109,0.973 0.0735,0.2539 0.2922,0.6191 0.6555,1.0891 0.3047,0.3937 0.7172,0.6988 1.2375,0.9148 0.4129,0.1766 0.6195,0.3285 0.6195,0.4566 0,0.2063 -0.1527,0.4153 -0.4574,0.6258 -0.3047,0.2114 -0.5054,0.3164 -0.6039,0.3164 -0.0394,0 -0.1523,-0.0293 -0.3387,-0.0879 -0.1867,-0.0585 -0.339,-0.0886 -0.457,-0.0886 -0.1472,0 -0.2871,0.0343 -0.4199,0.1035 -0.1324,0.0683 -0.1988,0.1719 -0.1988,0.3098 0,0.1863 0.0882,0.28 0.2652,0.28 0.059,0 0.1816,-0.0254 0.3688,-0.0742 0.0679,-0.0195 0.1222,-0.0293 0.1621,-0.0293 0.1566,0 0.4214,0.0891 0.7953,0.2664 0.3734,0.177 0.7511,0.3645 1.1347,0.5625 0.1567,0 0.4516,-0.1875 0.884,-0.5601 0.491,-0.4231 0.7364,-0.7961 0.7364,-1.1203 V 67.052 c 0,-0.0489 0.0398,-0.1571 0.1183,-0.3239 0.0195,-0.0492 0.0637,-0.1332 0.1324,-0.25"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path188"
inkscape:connector-curvature="0" />
<path
d="m 40.5504,75.6121 c 0,-0.0777 -0.1055,-0.209 -0.3164,-0.3902 -0.2113,-0.1821 -0.3711,-0.2727 -0.4789,-0.2727 -0.0594,0 -0.2215,0.1035 -0.4863,0.3098 -0.1379,0.1082 -0.236,0.1621 -0.2954,0.1621 -0.0386,0 -0.0808,-0.0246 -0.125,-0.0734 -0.0441,-0.0497 -0.0757,-0.084 -0.0957,-0.1036 0.2625,-0.3144 0.4328,-0.5656 0.5106,-0.7519 0.0097,-0.0293 0.0531,-0.1961 0.1312,-0.5012 0.0485,-0.1863 0.1118,-0.3086 0.1895,-0.368 0.0777,-0.0585 0.1648,-0.0878 0.2621,-0.0878 0.1266,0 0.209,-0.011 0.248,-0.0301 0.0391,-0.0196 0.0586,-0.0981 0.0586,-0.2356 0,-0.1965 -0.1007,-0.3144 -0.3019,-0.3535 -0.202,-0.039 -0.3024,-0.1719 -0.3024,-0.3984 V 65.607 h -1.9746 v 7.1176 c -0.1769,0.1074 -0.2996,0.1914 -0.3683,0.25 -0.1278,0.0984 -0.2258,0.2703 -0.295,0.5156 0.1508,0.0789 0.2997,0.1258 0.445,0.1407 0.1457,0.0144 0.2183,0.1203 0.2183,0.3164 0,0.2754 -0.0836,0.4765 -0.2508,0.6047 -0.0882,0.0679 -0.132,0.1523 -0.132,0.25 0.0293,0.0488 0.0633,0.0886 0.1028,0.1179 0.2359,0.2254 0.6195,0.4864 1.1496,0.7813 0.4027,0.2258 0.7711,0.3972 1.105,0.5156 0.0493,0.0195 0.1125,0.0391 0.1918,0.0586 0.177,-0.1082 0.309,-0.1914 0.3977,-0.25 0.2746,-0.1973 0.4125,-0.334 0.4125,-0.4133"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path190"
inkscape:connector-curvature="0" />
<path
d="m 44.6172,75.6121 c 0,-0.0777 -0.1055,-0.209 -0.3164,-0.3902 -0.2113,-0.1821 -0.3711,-0.2727 -0.4789,-0.2727 -0.059,0 -0.2211,0.1035 -0.4864,0.3098 -0.1378,0.1082 -0.2359,0.1621 -0.2949,0.1621 -0.039,0 -0.0812,-0.0246 -0.125,-0.0734 -0.0445,-0.0497 -0.0761,-0.084 -0.0957,-0.1036 0.2621,-0.3144 0.4324,-0.5656 0.5102,-0.7519 0.0097,-0.0293 0.0531,-0.1961 0.1312,-0.5012 0.0485,-0.1863 0.1117,-0.3086 0.1895,-0.368 0.0777,-0.0585 0.1652,-0.0878 0.2625,-0.0878 0.1262,0 0.209,-0.011 0.2476,-0.0301 0.0395,-0.0196 0.0586,-0.0981 0.0586,-0.2356 0,-0.1965 -0.1007,-0.3144 -0.3019,-0.3535 -0.202,-0.039 -0.3024,-0.1719 -0.3024,-0.3984 V 65.607 h -1.9746 v 7.1176 c -0.1765,0.1074 -0.2992,0.1914 -0.3679,0.25 -0.1282,0.0984 -0.2262,0.2703 -0.2954,0.5156 0.1512,0.0789 0.2997,0.1258 0.445,0.1407 0.1457,0.0144 0.2183,0.1203 0.2183,0.3164 0,0.2754 -0.0836,0.4765 -0.2504,0.6047 -0.0882,0.0679 -0.1324,0.1523 -0.1324,0.25 0.0293,0.0488 0.0637,0.0886 0.1031,0.1179 0.236,0.2254 0.6192,0.4864 1.1493,0.7813 0.4031,0.2258 0.7711,0.3972 1.105,0.5156 0.0493,0.0195 0.1129,0.0391 0.1918,0.0586 0.177,-0.1082 0.309,-0.1914 0.3977,-0.25 0.275,-0.1973 0.4125,-0.334 0.4125,-0.4133"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path192"
inkscape:connector-curvature="0" />
<path
d="m 47.4273,70.6172 c 0,0.059 -0.0937,0.2359 -0.2796,0.5297 -0.2559,0.4039 -0.4774,0.7281 -0.6633,0.973 h -0.1477 c -0.0984,-0.2554 -0.182,-0.5039 -0.2504,-0.7437 -0.0687,-0.2403 -0.1035,-0.4203 -0.1035,-0.5383 0,-0.3149 0.0371,-0.5969 0.111,-0.8469 0.0738,-0.2512 0.1742,-0.3762 0.3015,-0.3762 0.1184,0 0.3195,0.1481 0.6047,0.443 0.2848,0.2942 0.4273,0.4801 0.4273,0.5594 z m 1.6207,0.8391 c 0,-0.3051 -0.3902,-0.7915 -1.1714,-1.4594 -0.7809,-0.6688 -1.1715,-1.052 -1.1715,-1.15 0,-0.2758 0.634,-0.9 1.9008,-1.8719 -0.0493,-0.0891 -0.2899,-0.3199 -0.7219,-0.6941 -0.4324,-0.3731 -0.6828,-0.559 -0.7516,-0.559 -0.0687,0 -0.2187,0.0832 -0.4492,0.25 -0.2312,0.1672 -0.4789,0.3832 -0.7441,0.6492 -0.4418,0.441 -0.7766,0.968 -1.002,1.5769 -0.1871,0.5008 -0.2805,0.9629 -0.2805,1.386 0,0.2851 0.0692,0.6238 0.2067,1.018 0.1371,0.3921 0.3293,0.7796 0.5746,1.1636 0.1273,0.1961 0.4422,0.5606 0.943,1.0907 0.5601,0.5902 0.9136,0.8847 1.0609,0.8847 0.0293,0 0.1477,-0.1375 0.3535,-0.4129 0.1672,-0.2363 0.3391,-0.4718 0.516,-0.707 0.0395,-0.0398 0.1621,-0.2117 0.3684,-0.5164 0.2457,-0.3637 0.3683,-0.5805 0.3683,-0.6484"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path194"
inkscape:connector-curvature="0" />
<path
d="m 55.0305,66.6699 c 0,-0.1179 -0.216,-0.3437 -0.6489,-0.6789 -0.432,-0.3351 -0.6921,-0.5019 -0.7804,-0.5019 -0.0785,0 -0.2313,0.157 -0.4567,0.473 -0.2558,0.3449 -0.3832,0.6301 -0.3832,0.8559 v 4.6808 c 0,0.1379 -0.0496,0.3125 -0.1476,0.5246 -0.0981,0.2121 -0.216,0.3172 -0.3535,0.3172 -0.0786,0 -0.1524,-0.0484 -0.2211,-0.1465 -0.0688,-0.0984 -0.1032,-0.1773 -0.1032,-0.2363 v -6.2476 h -2.048 v 6.3218 c 0,0.1368 -0.0617,0.2871 -0.1844,0.4493 -0.123,0.1625 -0.184,0.2484 -0.184,0.2582 0,0.0585 0.2555,0.2253 0.766,0.5007 0.511,0.2743 0.8008,0.4121 0.87,0.4121 0.1468,0 0.3113,-0.1543 0.4933,-0.4636 0.1817,-0.3098 0.3067,-0.4641 0.3754,-0.4641 0.118,0 0.4617,0.1543 1.0317,0.4641 0.5695,0.3093 0.8644,0.4636 0.8839,0.4636 0.1184,0 0.2653,-0.1281 0.4418,-0.3835 0.2164,-0.3047 0.3247,-0.6348 0.3247,-0.9895 v -4.6934 c 0,-0.1179 0.0343,-0.2589 0.1035,-0.4211 0.0679,-0.1628 0.1418,-0.3269 0.2207,-0.4949"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path196"
inkscape:connector-curvature="0" />
<path
d="m 59.0973,69.0559 c 0,0.8339 -0.2239,1.6589 -0.67,2.4754 -0.357,0.6574 -0.6398,1.0261 -0.848,1.1042 0,-0.864 -0.0051,-1.8546 -0.0148,-2.9683 -0.0098,-1.1152 -0.0149,-1.741 -0.0149,-1.8793 0,-0.118 0.1031,-0.2797 0.3098,-0.4859 0.2058,-0.2059 0.3484,-0.3098 0.4273,-0.3098 0.2449,0 0.4418,0.2367 0.5895,0.7066 0.1472,0.4723 0.2211,0.9242 0.2211,1.3571 z m 1.6207,1.2082 c 0,-0.5903 -0.118,-1.1551 -0.3535,-1.695 -0.354,-0.8152 -0.9582,-1.4781 -1.8125,-1.989 -0.2262,-0.1571 -0.4524,-0.309 -0.6782,-0.4571 -0.4617,-0.305 -0.7367,-0.457 -0.825,-0.457 -0.1379,0 -0.4254,0.1942 -0.8625,0.582 -0.4367,0.3879 -0.655,0.6661 -0.655,0.8329 v 7.8246 c 0,0.157 0.2546,0.3355 0.766,0.5379 0.5109,0.2011 0.8937,0.2921 1.1496,0.2722 v -2.3277 c 0.098,-0.0598 0.1715,-0.0891 0.2207,-0.0891 0.0785,0 0.3191,0.084 0.7219,0.2508 0.4031,0.1672 0.6238,0.25 0.6632,0.25 0.2161,0 0.5254,-0.3289 0.9282,-0.9871 0.4914,-0.8059 0.7371,-1.6555 0.7371,-2.5484"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path198"
inkscape:connector-curvature="0" />
<path
d="m 66.582,66.5512 c 0,-0.0992 -0.2324,-0.2711 -0.6992,-0.5172 -0.4668,-0.2449 -0.7402,-0.368 -0.8183,-0.368 -0.1172,0 -0.2559,0.0942 -0.4122,0.2801 -0.1582,0.1871 -0.3144,0.3777 -0.4726,0.575 -0.0879,0 -0.3965,-0.143 -0.9277,-0.427 -0.5293,-0.2851 -0.8301,-0.4281 -0.8985,-0.4281 -0.1269,0 -0.2851,0.125 -0.4719,0.3762 -0.1863,0.25 -0.28,0.509 -0.28,0.7738 v 4.9098 c 0,0.0777 -0.0391,0.2105 -0.1172,0.3972 -0.0789,0.1868 -0.1582,0.3829 -0.2364,0.5899 0.0391,0.0293 0.0684,0.0586 0.0887,0.0879 0.1184,0.1277 0.2207,0.2312 0.3098,0.3105 0.1269,0.127 0.2551,0.2598 0.3828,0.3977 0.2461,0.2461 0.3984,0.368 0.457,0.368 0.0879,0 0.2598,-0.1473 0.5157,-0.4415 0.3144,-0.364 0.4707,-0.7175 0.4707,-1.0617 v -4.9097 c 0,-0.1282 0.0625,-0.2481 0.1855,-0.361 0.1211,-0.1133 0.2285,-0.1691 0.3164,-0.1691 0.0391,0 0.0781,0.0109 0.1172,0.0371 0.0391,0.0238 0.0684,0.041 0.0879,0.05 v 6.6461 h 2.0195 V 67.302 c 0,-0.1872 0.0645,-0.354 0.1914,-0.5008 0.127,-0.1481 0.1914,-0.2313 0.1914,-0.25"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path200"
inkscape:connector-curvature="0" />
<path
d="m 71.1199,72.5176 c 0,-0.0879 -0.0918,-0.2403 -0.2769,-0.4563 -0.3703,-0.4226 -0.5989,-0.6336 -0.6867,-0.6336 -0.0586,0 -0.1458,0.0684 -0.2625,0.2063 -0.1567,0.1863 -0.3118,0.3289 -0.468,0.4273 V 65.666 h -2.0481 v 6.3965 c 0,0.0879 -0.0515,0.2109 -0.155,0.3684 -0.1028,0.1558 -0.2032,0.2695 -0.3016,0.3379 0.0484,0.1082 0.2527,0.2996 0.6109,0.5742 0.3586,0.2754 0.6125,0.4129 0.759,0.4129 0.1184,0 0.2656,-0.0938 0.4426,-0.2801 0.1766,-0.1867 0.3582,-0.3735 0.5445,-0.5598 0.0793,0 0.2578,0.1399 0.5383,0.4199 0.2805,0.2801 0.4297,0.42 0.4492,0.42 0.1961,-0.1375 0.3391,-0.2508 0.4278,-0.3387 0.2851,-0.2949 0.4265,-0.5949 0.4265,-0.8996"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path202"
inkscape:connector-curvature="0" />
<path
d="m 74.0801,67.2289 v 4.4051 c -0.1281,0.1765 -0.2266,0.3094 -0.2949,0.398 -0.2266,0.2746 -0.3836,0.4121 -0.4715,0.4121 -0.1965,0 -0.3977,-0.3535 -0.6047,-1.0601 -0.0977,-0.3449 -0.1477,-0.6051 -0.1477,-0.7809 0,-0.6492 0.143,-1.2781 0.4282,-1.8859 0.3828,-0.8172 0.746,-1.3121 1.0906,-1.4883 z m 2.5488,-1.8309 c 0,-0.5191 -0.3176,-1.0218 -0.9504,-1.5082 -0.6336,-0.4859 -1.2652,-0.7289 -1.8933,-0.7289 -0.3438,0 -0.6985,0.0743 -1.0618,0.2211 -0.3629,0.1469 -0.5449,0.3192 -0.5449,0.516 0.1086,0.1668 0.1965,0.2891 0.2656,0.3692 0.2258,0.2449 0.4563,0.368 0.6926,0.368 0.1571,-0.2364 0.3289,-0.4481 0.5156,-0.634 0.1868,-0.1871 0.4168,-0.2801 0.6922,-0.2801 0.2258,0 0.4524,0.0961 0.6782,0.2879 0.2253,0.191 0.3386,0.4148 0.3386,0.6699 0,0.1281 -0.1816,0.452 -0.5449,0.9723 -0.3633,0.5207 -0.5851,0.7816 -0.6633,0.7816 -0.1082,0 -0.3093,-0.1187 -0.6043,-0.3539 -0.2937,-0.2359 -0.5207,-0.3527 -0.6777,-0.3527 -0.2063,0 -0.5598,0.3566 -1.0606,1.0738 -0.5996,0.852 -0.8996,1.6859 -0.8996,2.5012 0,0.716 0.3743,1.5398 1.1204,2.4722 0.2656,0.3329 0.7121,0.7532 1.341,1.2579 0.6289,0.5046 0.9824,0.7578 1.0613,0.7578 0.3926,-0.3438 0.6824,-0.6036 0.8691,-0.7801 0.5891,-0.5598 0.8836,-0.9231 0.8836,-1.0891 v -5.1961 c 0,-0.0988 0.0742,-0.2707 0.2219,-0.516 0.1465,-0.2449 0.2207,-0.5148 0.2207,-0.8098"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path204"
inkscape:connector-curvature="0" />
<path
d="m 82.8867,70.6172 c 0,0.059 -0.0937,0.2359 -0.2804,0.5297 -0.2547,0.4039 -0.4762,0.7281 -0.6629,0.973 h -0.1473 c -0.0981,-0.2554 -0.1816,-0.5039 -0.25,-0.7437 -0.0695,-0.2403 -0.1035,-0.4203 -0.1035,-0.5383 0,-0.3149 0.0371,-0.5969 0.1101,-0.8469 0.0743,-0.2512 0.1746,-0.3762 0.3028,-0.3762 0.1172,0 0.3183,0.1481 0.6035,0.443 0.2851,0.2942 0.4277,0.4801 0.4277,0.5594 z m 1.6211,0.8391 c 0,-0.3051 -0.3906,-0.7915 -1.1719,-1.4594 -0.7812,-0.6688 -1.1711,-1.052 -1.1711,-1.15 0,-0.2758 0.6332,-0.9 1.9004,-1.8719 -0.0484,-0.0891 -0.2898,-0.3199 -0.7214,-0.6941 -0.4329,-0.3731 -0.6836,-0.559 -0.752,-0.559 -0.0684,0 -0.2188,0.0832 -0.4492,0.25 -0.2317,0.1672 -0.4785,0.3832 -0.7442,0.6492 -0.4421,0.441 -0.7761,0.968 -1.0019,1.5769 -0.1863,0.5008 -0.2805,0.9629 -0.2805,1.386 0,0.2851 0.0695,0.6238 0.2063,1.018 0.1379,0.3921 0.3293,0.7796 0.5754,1.1636 0.1277,0.1961 0.4421,0.5606 0.9429,1.0907 0.5598,0.5902 0.9133,0.8847 1.061,0.8847 0.0293,0 0.1472,-0.1375 0.3535,-0.4129 0.1668,-0.2363 0.3387,-0.4718 0.5152,-0.707 0.0395,-0.0398 0.1621,-0.2117 0.3692,-0.5164 0.2453,-0.3637 0.3683,-0.5805 0.3683,-0.6484"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path206"
inkscape:connector-curvature="0" />
<path
d="m 87.1602,67.316 c 0,-0.1371 -0.1473,-0.4422 -0.4422,-0.9129 -0.3242,-0.5109 -0.5703,-0.766 -0.7375,-0.766 -0.127,0 -0.3313,0.1051 -0.6114,0.316 -0.2793,0.2117 -0.4199,0.361 -0.4199,0.45 0.2063,0.3731 0.3633,0.6489 0.4719,0.8258 0.3434,0.5492 0.5992,0.825 0.7664,0.825 0.1563,0 0.3777,-0.1039 0.6633,-0.3098 0.2058,-0.1472 0.3094,-0.2902 0.3094,-0.4281"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path208"
inkscape:connector-curvature="0" />
<path
d="m 96.1184,75.2734 c 0,-0.4226 -0.2598,-1.2273 -0.7805,-2.416 -0.3738,-0.8054 -0.7422,-1.6062 -1.1055,-2.4023 l -1.0461,-2.4012 c -0.2652,-0.5801 -0.4668,-1.023 -0.6043,-1.3258 -0.2558,-0.532 -0.4519,-0.8851 -0.5898,-1.0621 -0.1172,0.118 -0.2551,0.3578 -0.4121,0.7231 -0.0696,0.166 -0.2852,0.7211 -0.6485,1.6648 -0.3925,1.0211 -0.7761,1.9891 -1.1496,2.902 -0.2847,0.6972 -0.6824,1.7636 -1.1929,3.1972 -0.3743,1.052 -0.6731,1.7739 -0.8996,2.166 v 0.1926 h 2.9035 c 0.1179,-0.157 0.2996,-0.5215 0.5449,-1.0906 0.2461,-0.5703 0.5457,-1.3066 0.8992,-2.2102 0.4024,-1.0515 0.657,-1.7199 0.7656,-2.0039 0.2657,-0.6879 0.4618,-1.105 0.5899,-1.2531 0.1672,0.1871 0.4465,0.7359 0.8398,1.6508 0.4719,1.1101 0.7071,1.9551 0.7071,2.534 0,0.5605 -0.1961,0.948 -0.5887,1.164 -0.2563,0.1375 -0.5949,0.2071 -1.018,0.2071 l -0.0437,0.132 c 0,0.2066 0.1035,0.418 0.3093,0.6336 0.2754,0.2949 0.6387,0.4426 1.0911,0.4426 0.3925,0 0.7293,-0.141 1.0085,-0.42 0.2805,-0.2804 0.4204,-0.6222 0.4204,-1.0246"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path210"
inkscape:connector-curvature="0" />
<path
d="m 98.7715,67.316 c 0,-0.1371 -0.1477,-0.4422 -0.4422,-0.9129 -0.3242,-0.5109 -0.5703,-0.766 -0.7375,-0.766 -0.127,0 -0.3313,0.1051 -0.6113,0.316 -0.2793,0.2117 -0.42,0.361 -0.42,0.45 0.2063,0.3731 0.3633,0.6489 0.4715,0.8258 0.3442,0.5492 0.5996,0.825 0.7668,0.825 0.1563,0 0.3782,-0.1039 0.6629,-0.3098 0.2063,-0.1472 0.3098,-0.2902 0.3098,-0.4281"
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path212"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
<g
id="layer_front"
inkscape:groupmode="layer"
inkscape:label="Front"
transform="translate(0,845.9999)"
style="display:inline">
<g
transform="matrix(1.5935065,0,0,1.5935065,-132.59101,-936.62984)"
id="g9109"
style="opacity:1">
<g
transform="translate(-2.2834646e-5,4.6141732e-5)"
style="opacity:1"
id="g8986">
<polygon
id="polygon8982"
points="368.04,762 386.88,754.56 315.688,544.464 296.804,549.686 "
stroke-miterlimit="10"
style="fill:#fff1a1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon8984"
points="368.04,762 296.804,549.686 286.161,552.646 352.32,748.2 "
stroke-miterlimit="10"
style="fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(-2.2834646e-5,4.6141732e-5)"
style="opacity:1"
id="g8992">
<polygon
id="polygon8988"
points="326.872,541.331 248.045,647.985 191.76,724.98 218.58,723.9 361.38,532.02 "
stroke-miterlimit="10"
style="fill:#fff1a1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon8990"
points="193.2,712.98 191.76,724.14 248.045,647.985 326.872,541.331 326.88,541.32 317.58,543.9 "
stroke-miterlimit="10"
style="fill:#98885b;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<polygon
transform="translate(-2.2834646e-5,4.6141732e-5)"
id="polygon8994"
points="297.54,617.7 305.52,607.14 318.48,646.2 322.461,659.94 "
stroke-miterlimit="10"
style="opacity:1;fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
transform="translate(-2.2834646e-5,4.6141732e-5)"
id="polygon8996"
points="276.9,555.36 293.64,550.56 302.1,565.02 293.64,583.667 "
stroke-miterlimit="10"
style="opacity:1;fill:#98885b;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
transform="translate(-2.2834646e-5,4.6141732e-5)"
id="polygon8998"
points="293.64,583.667 284.64,588.25 281.961,592.32 262.32,559.26 276.9,555.36 "
stroke-miterlimit="10"
style="opacity:1;fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9000"
points="245.77,93 456.24,86.7 448.32,507.66 262.32,559.26 "
stroke-miterlimit="10"
style="fill:#ffea9c;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9002"
points="327.462,460.982 396.153,445.563 396.153,442.851 327.462,458.296 "
style="fill:#1e1e1e" />
<g
id="Camera">
<path
id="path9005"
d="m 377.162,134.538 c -0.93,11.817 -9.267,20.798 -18.611,20.06 -9.349,-0.738 -16.168,-10.917 -15.232,-22.735 0.931,-11.817 9.268,-20.799 18.612,-20.06 9.347,0.739 16.168,10.916 15.231,22.735 z"
stroke-miterlimit="10"
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.5;stroke-miterlimit:10" />
<ellipse
id="ellipse9007"
ry="15.841"
rx="12.528"
cy="133.2"
cx="360.23999"
stroke-miterlimit="10"
transform="matrix(0.9969,0.0788,-0.0788,0.9969,11.6205,-27.9818)"
style="fill:#1e1e1e;stroke:#000000;stroke-width:2;stroke-miterlimit:10" />
<ellipse
id="ellipse9009"
ry="11.28"
rx="8.9209995"
cy="133.201"
cx="360.23999"
transform="matrix(0.9969,0.0788,-0.0788,0.9969,11.6187,-27.9777)"
style="fill:#848484" />
</g>
<g
id="g9020">
<path
id="path9012"
d="m 389.426,483.358 c 1.294,0.691 3.281,0.887 5.378,0.404 2.3,-0.529 4.124,-1.733 4.888,-3.061 l 23.763,-6.148 -26.455,-27.969 -67.865,14.989 26.364,29.489 z"
stroke-miterlimit="10"
inkscape:connector-curvature="0"
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9014"
points="326.367,462.074 326.37,462.184 355.199,494.955 355.499,491.063 329.135,461.573 328.986,461.407 326.25,458.344 "
stroke-miterlimit="10"
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9016"
points="426.61,473.737 397,442.038 397,446.584 423.454,474.554 423.489,474.545 423.596,474.518 "
stroke-miterlimit="10"
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
id="path9018"
d="m 423.596,474.518 -0.106,0.027 -0.035,0.009 -23.763,6.148 c -0.764,1.327 -2.588,2.531 -4.888,3.061 -2.097,0.482 -4.084,0.287 -5.378,-0.404 l -33.927,7.704 -0.3,3.893 70.75,-17.763 0.661,-3.455 z"
stroke-miterlimit="10"
inkscape:connector-curvature="0"
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<polygon
points="138,84.42 329.63,79.732 456.24,86.7 245.77,93 "
stroke-miterlimit="10"
id="Roof"
style="fill:#b8a56e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
points="138,84.42 245.58,93.06 261.564,537.96 162,473.52 "
stroke-miterlimit="10"
id="Side"
style="fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9024"
points="162,473.52 261.564,537.96 262.32,559.26 163.02,488.7 "
stroke-miterlimit="10"
style="fill:#a69563;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="LED_Kasten">
<polygon
id="polygon9026"
points="319.522,440.277 322.731,442.851 400.026,426.863 396.818,424.29 "
stroke-miterlimit="10"
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9028"
points="400.145,433.813 400.026,426.863 322.731,442.851 322.867,450.85 "
stroke-miterlimit="10"
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon9030"
points="322.867,450.85 322.731,442.851 319.522,440.277 319.662,448.437 "
stroke-miterlimit="10"
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<polygon
transform="translate(-1.6093038e-6,1.0144835e-6)"
points="432.06,163.62 431.04,305.4 280.86,329.28 276.42,175.32 "
stroke-miterlimit="10"
id="Monitor"
style="display:inline;fill:#000000;stroke:#000000;stroke-width:2;stroke-miterlimit:10" />
</g>
<g
style="display:inline"
transform="matrix(0.26458333,0,0,0.26458333,-715.65481,-1933.743)"
id="g9070">
<g
id="Body" />
</g>
<polygon
transform="matrix(1.1869685,0.92264021,0,1.2415036,-223.5003,-1065.8894)"
stroke-miterlimit="10"
points="331.02,471.9 359.34,469.333 359.34,497.04 331.02,500.28 "
id="polygon352-6"
style="display:inline;fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;enable-background:new" />
<polygon
transform="matrix(1.1869685,0.92264021,0,1.2415036,-223.5003,-1065.8894)"
stroke-miterlimit="10"
points="333.7,474.344 356.66,472.262 356.66,494.725 333.7,497.352 "
id="polygon354-9"
style="display:inline;fill:#b3b3b3;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;enable-background:new" />
</g>
<g
transform="translate(0,59.266667)"
inkscape:groupmode="layer"
id="layer_software"
inkscape:label="Software"
style="display:inline"
visibility="hidden">
<rect
y="-53.324284"
x="5.9423347"
height="1131.1154"
width="2020.1154"
id="rect_sw_hw_transition"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:11.8846693;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<path
d="m 703.30788,490.71563 h -12.20109 v -18.93044 h 24.4006 v 18.93044 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8640"
inkscape:connector-curvature="0" />
<path
d="M 703.30789,512.97703 H 691.1068 v -18.89854 h 24.40059 v 18.89854 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8648"
inkscape:connector-curvature="0" />
<path
d="M 703.30789,535.23839 H 691.1068 v -18.89852 h 24.40059 v 18.89852 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8656"
inkscape:connector-curvature="0" />
<path
d="M 703.30789,557.5317 H 691.1068 v -18.93042 h 24.40059 v 18.93042 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8664"
inkscape:connector-curvature="0" />
<path
d="M 703.30789,579.79314 H 691.1068 v -18.89859 h 24.40059 v 18.89859 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8672"
inkscape:connector-curvature="0" />
<path
d="M 703.30789,468.42389 H 691.1068 v -18.90012 h 24.40059 v 18.90012 z"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8680"
inkscape:connector-curvature="0" />
<text
inkscape:label="#text8684"
y="459.19626"
x="703.24591"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:800%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.04508793"
id="text_software_ux">
<tspan
x="703.24591"
y="459.19626"
sodipodi:role="line"
id="tspan8682">init</tspan>
<tspan
x="703.24591"
y="481.77405"
sodipodi:role="line"
id="tspan8642">preview</tspan>
<tspan
x="703.24591"
y="504.35181"
sodipodi:role="line"
id="tspan8650">countdown</tspan>
<tspan
x="703.24591"
y="526.92957"
sodipodi:role="line"
id="tspan8658">take photo</tspan>
<tspan
x="703.24591"
y="549.50739"
sodipodi:role="line"
id="tspan8666">print n copies</tspan>
<tspan
x="703.24591"
y="572.08514"
sodipodi:role="line"
id="tspan8674">upload photo</tspan>
</text>
<path
d="m 703.30775,490.71346 v 1.43296"
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path8688"
inkscape:connector-curvature="0" />
<path
d="m 703.21248,494.01797 1.33923,-2.12014 h -2.64979 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path8690"
inkscape:connector-curvature="0" />
<path
d="m 703.30775,512.97686 v 1.43295"
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path8694"
inkscape:connector-curvature="0" />
<path
d="m 703.21248,516.30736 1.33923,-2.08835 h -2.64979 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path8696"
inkscape:connector-curvature="0" />
<path
d="m 691.0564,525.80525 c -9.54211,0 -9.54211,-44.55701 0,-44.55701"
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8700"
inkscape:connector-curvature="0" />
<path
d="m 703.30775,535.24027 v 1.43296"
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path8704"
inkscape:connector-curvature="0" />
<path
d="m 703.21248,538.59674 1.33923,-2.08833 h -2.64979 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path8706"
inkscape:connector-curvature="0" />
<path
d="m 703.30775,557.53544 v 1.4314"
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path8710"
inkscape:connector-curvature="0" />
<path
d="m 703.21248,560.91792 1.33923,-2.12013 h -2.64979 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path8712"
inkscape:connector-curvature="0" />
<path
d="m 691.0564,570.33207 c -19.82163,0 -19.82163,-89.08383 0,-89.08383"
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8716"
inkscape:connector-curvature="0" />
<path
d="m 691.0564,548.06867 c -14.40145,0 -14.35082,-58.13365 -2.72243,-65.94828"
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path8720"
inkscape:connector-curvature="0" />
<path
d="m 691.8512,481.17461 -4.20847,-0.21789 0.71731,2.55594 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path8722"
inkscape:connector-curvature="0" />
<path
d="m 703.30775,468.41984 v 1.43139"
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path9420"
inkscape:connector-curvature="0" />
<path
d="m 703.21248,471.6968 1.33923,-2.08836 h -2.64979 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
id="path9422"
inkscape:connector-curvature="0" />
<rect
y="433.55676"
x="635.28442"
height="157.32014"
width="210.23682"
id="rect_software_ux"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985535;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
id="text18629-0"
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"
x="642.92407"
y="453.77042"><tspan
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
y="453.77042"
x="642.92407"
id="tspan18627-9"
sodipodi:role="line">photobooth</tspan><tspan
id="tspan18633-8"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
y="460.82596"
x="642.92407"
sodipodi:role="line">user interface</tspan><tspan
id="tspan18631-8"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
y="467.88153"
x="642.92407"
sodipodi:role="line">software</tspan><tspan
id="tspan18637-5"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
y="474.93707"
x="642.92407"
sodipodi:role="line" /><tspan
id="tspan18635-8"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
y="481.99265"
x="642.92407"
sodipodi:role="line">(simplified)</tspan></text>
<rect
y="610.52466"
x="635.28442"
height="157.32014"
width="210.23682"
id="rect_software_flowchart"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985523;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<g
id="group_software_flowchart">
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8724">
<path
inkscape:connector-curvature="0"
id="path8726"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-423.199 h -41.801 v 35.597 h 83.5 v -35.597 z" />
</g>
<text
id="text8730"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="732.83209"
y="674.86432">
<tspan
id="tspan8728"
sodipodi:role="line"
y="674.86432"
x="732.83209 733.42645 733.98285 734.52521 735.03387 735.62823 736.21918 736.77716 737.23737 737.77985 738.00763 738.60199 739.15936"
style="stroke-width:0.16461614">CAPTURE_VIDEO</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8732">
<path
inkscape:connector-curvature="0"
id="path8734"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-517 h -41.801 v 18 h 83.5 v -18 z" />
</g>
<text
id="text8740"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="734.13263"
y="691.30951">
<tspan
id="tspan8736"
sodipodi:role="line"
y="691.30951"
x="734.13263 734.72687 735.26764 735.82574 736.33441 736.92865 737.51959 738.0777"
style="stroke-width:0.16461614">CAPTURE_</tspan>
<tspan
id="tspan8738"
sodipodi:role="line"
y="692.21484"
x="733.58942 734.1319 734.72614 735.28253 735.7912 736.38544 736.61346 737.26947 737.909 738.46796"
style="stroke-width:0.16461614">PRETRIGGER</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8742">
<path
inkscape:connector-curvature="0"
id="path8744"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-542.102 h -41.801 v 18 h 83.5 v -18 z" />
</g>
<text
id="text8748"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="732.65106"
y="695.8858">
<tspan
id="tspan8746"
sodipodi:role="line"
y="695.8858"
x="732.65106 733.2453 733.80182 734.34418 734.86932 735.46368 736.0545 736.59698 737.05707 737.59943 738.19135 738.84894 739.34198"
style="stroke-width:0.16461614">CAPTURE_PHOTO</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8750">
<path
inkscape:connector-curvature="0"
id="path8752"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-414.301 h -41.704 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text8756"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="711.2674"
y="674.86432">
<tspan
id="tspan8754"
sodipodi:role="line"
y="674.86432"
x="711.2674 711.7276 712.18768 712.63214 712.87738 713.32196 713.7796 714.22565 714.68573 715.14581 715.37384 715.83478 716.27924 716.73944 717.01837 717.46283 717.87445 718.05463 718.51471"
style="stroke-width:0.16461614">photo_booth_preview</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8758">
<path
inkscape:connector-curvature="0"
id="path8760"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-492.199 h -41.704 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text8766"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.68317"
y="687.22699">
<tspan
id="tspan8762"
sodipodi:role="line"
y="687.22699"
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan8764"
sodipodi:role="line"
y="688.1488"
x="712.48566 712.89716 713.35724 713.81732 714.2619 714.6734 715.13104 715.59271 715.82086 716.26605 716.6933 716.9212 717.38214 717.64557"
style="stroke-width:0.16461614">snapshot_start</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8768">
<path
inkscape:connector-curvature="0"
id="path8770"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-662.5 h -41.704 v 18.102 h 83.5 V -662.5 Z" />
</g>
<text
id="text8774"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="709.78595"
y="713.58887">
<tspan
id="tspan8772"
sodipodi:role="line"
y="713.58887"
x="709.78595 710.23041 710.69049 711.13495 711.38019 711.82477 712.28241 712.74408 713.18854 713.64862 713.87665 714.33759 714.78204 715.20917 715.65375 716.11383 716.55743 716.98468 717.42902 717.88922 718.11713 718.57806 718.80609 719.26703 719.67865 720.13861"
style="stroke-width:0.16461614">photo_booth_snapshot_taken</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8776">
<path
inkscape:connector-curvature="0"
id="path8778"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-774.699 h -41.704 v 35.801 h 83.5 v -35.801 z" />
</g>
<text
id="text8782"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="709.02875"
y="730.59369">
<tspan
id="tspan8780"
sodipodi:role="line"
y="730.59369"
x="709.02875 709.47321 709.93329 710.39337 710.6214 711.08234 711.52594 711.98602 712.43048 712.89056 713.13593 713.58026 714.04047 714.48492 714.94501 715.17303 715.41913 715.86359 716.32367 716.78131 717.22748 717.50641 717.68915 718.13202 718.37726 718.82184 719.24884 719.41351 719.59625 720.00787 720.43329 720.87689"
style="stroke-width:0.16461614">photo_booth_button_print_clicked</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8784">
<path
inkscape:connector-curvature="0"
id="path8786"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-804.398 h -41.704 v 17.796 h 83.5 v -17.796 z" />
</g>
<text
id="text8790"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="711.87653"
y="736.96442">
<tspan
id="tspan8788"
sodipodi:role="line"
y="736.96442"
x="711.87653 712.33673 712.79669 713.24127 713.48651 713.93097 714.38861 714.83466 715.29486 715.75494 715.98297 716.44391 716.88824 717.34845 717.62738 717.7912 718.2514"
style="stroke-width:0.16461614">photo_booth_print</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8792">
<path
inkscape:connector-curvature="0"
id="path8794"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-361.398 h -41.801 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text8798"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="733.34247"
y="664.67462">
<tspan
id="tspan8796"
sodipodi:role="line"
y="664.67462"
x="733.34247 733.93683 734.47748 735.03558 735.54413 736.13849 736.72943 737.28754 737.73212 737.97723 738.57159 738.7995"
style="stroke-width:0.16461614">CAPTURE_INIT</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8800">
<path
inkscape:connector-curvature="0"
id="path8802"
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 441.801,-343.5 H 456 v -22.801 H 207.398 v -39.097 h 16.301" />
</g>
<path
inkscape:connector-curvature="0"
id="path8804"
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,674.56761 -1.1187,-0.69123 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8806">
<path
inkscape:connector-curvature="0"
id="path8808"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-405.398 h 37" />
</g>
<path
inkscape:connector-curvature="0"
id="path8810"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 729.45778,674.56761 -1.301,0.70801 h -0.098 v -0.0495 l 1.1196,-0.60892 h -1.1196 v -0.0983 h 1.1196 l -1.1196,-0.59294 v -0.0496 h 0.098 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8812">
<path
inkscape:connector-curvature="0"
id="path8814"
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 528,-423.199 h -41.699 v 35.597 h 83.5 v -35.597 z" />
</g>
<text
id="text8820"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="755.12128"
y="674.40338">
<tspan
id="tspan8816"
sodipodi:role="line"
y="674.40338"
x="755.12128 755.56573 756.02582 756.4859 756.8974 757.34113 758.03168 758.49176 758.77081 759.21527"
style="stroke-width:0.16461614">gp_camera_</tspan>
<tspan
id="tspan8818"
sodipodi:role="line"
y="675.32526"
x="754.38043 754.79205 755.25201 755.71222 755.94012 756.40106 756.66449 757.12457 757.58221 758.02838 758.30731 758.76752 759.17914 759.36176 759.8045"
style="stroke-width:0.16461614">capture_preview</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8822">
<path
inkscape:connector-curvature="0"
id="path8824"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 441.801,-405.398 h 38.301" />
</g>
<path
inkscape:connector-curvature="0"
id="path8826"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 750.52858,674.56761 -1.1195,-0.69123 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8828">
<path
inkscape:connector-curvature="0"
id="path8830"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-423.301 c 0,-21.199 -33.204,-14.199 -33.204,17.903 0,32 26.403,37.296 32.102,23.699" />
</g>
<path
inkscape:connector-curvature="0"
id="path8832"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 736.33888,671.63811 0.4603,-1.23463 -1.3825,0.27968 z" />
<text
id="text8838"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="759.20367"
y="679.27606">
<tspan
id="tspan8834"
sodipodi:role="line"
y="679.27606"
x="759.20367 759.79803 760.07538 760.23993 760.48517 760.94537 761.58661 762.04669 762.31 762.76764 763.17914 763.36188 763.82208 764.64435 765.05597 765.61395 766.15631"
style="stroke-width:0.16461614">writespreviewJPEG</tspan>
<tspan
id="tspan8836"
sodipodi:role="line"
y="680.19794"
x="760.6524 760.88031 761.34125 761.56927 762.26056 762.91742 763.4599 763.70612 764.2641 764.80658 765.05182"
style="stroke-width:0.16461614">to MOVIEPIE</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8840">
<path
inkscape:connector-curvature="0"
id="path8842"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-467.898 h -41.801 v 35.699 h 83.602 v -35.699 z" />
</g>
<text
id="text8848"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="777.57489"
y="681.76172">
<tspan
id="tspan8844"
sodipodi:role="line"
y="681.76172"
x="777.57489 777.80292 778.24823 778.67535 778.93866"
style="stroke-width:0.16461614">fdsrc</tspan>
<tspan
id="tspan8846"
sodipodi:role="line"
y="682.66711"
x="776.71893 777.13043 777.31317 777.75592 778.21613 778.67377 779.11981 779.58002 779.76276"
style="stroke-width:0.16461614">video_bin</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8850">
<path
inkscape:connector-curvature="0"
id="path8852"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-115.301 h -41.801 v 35.602 h 83.5 v -35.602 z" />
</g>
<text
id="text8856"
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="731.89386"
y="624.34363">
<tspan
id="tspan8854"
sodipodi:role="line"
y="624.34363"
x="731.89386 732.56818 733.29254 734.03253 734.39337 735.13361 735.56146 736.3017 737.0246 737.40265 738.12567 738.5694 739.29376 740.01801"
style="stroke-width:0.16461614">capture_thread</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8858">
<path
inkscape:connector-curvature="0"
id="path8860"
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 528,-115.301 h -41.699 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text8864"
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="754.72614"
y="624.32721">
<tspan
id="tspan8862"
sodipodi:role="line"
y="624.32721"
x="754.72614 755.01849 755.3161 756.04047 756.76349 757.5036 758.22784 758.96808 759.34467"
style="stroke-width:0.16461614">libgphoto</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8866">
<path
inkscape:connector-curvature="0"
id="path8868"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-115.301 h -41.801 v 35.699 h 83.602 v -35.699 z" />
</g>
<text
id="text8872"
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="775.23737"
y="624.34363">
<tspan
id="tspan8870-5"
sodipodi:role="line"
y="624.34363"
x="775.23737 776.25665 777.15997 777.52094 777.96466 778.68903 779.41327 780.53143 781.25568"
style="stroke-width:0.16461614">GStreamer</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8874">
<path
inkscape:connector-curvature="0"
id="path8876"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-115.301 h -41.704 v 35.602 h 83.5 v -35.602 z" />
</g>
<text
id="text8880"
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="711.72833"
y="624.34363">
<tspan
id="tspan8878-1"
sodipodi:role="line"
y="624.34363"
x="711.72833 712.63177 713.35614 714.08038 714.45709 715.18134 716.06769 716.8078 717.53082 717.90875"
style="stroke-width:0.16461614">PhotoBooth</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8882">
<path
inkscape:connector-curvature="0"
id="path8884"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 271.699,-517.199 H 229.898 V -499 H 313.5 v -18.199 z" />
</g>
<text
id="text8890"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.69965"
y="691.30951">
<tspan
id="tspan8886-7"
sodipodi:role="line"
y="691.30951"
x="712.69965 713.1441 713.60419 714.06439 714.2923 714.75323 715.19684 715.65704 716.10138 716.56158 716.80682 717.25128"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan8888-4"
sodipodi:role="line"
y="692.23132"
x="711.89301 712.30463 712.76471 713.22479 713.66925 714.08075 714.53839 715.00006 715.22821 715.6734 716.13348 716.41254 716.85712 717.31708 717.77716 718.04059"
style="stroke-width:0.16461614">snapshot_prepare</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8892">
<path
inkscape:connector-curvature="0"
id="path8894"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 271.699,-542.199 H 229.898 V -524 H 313.5 v -18.199 z" />
</g>
<text
id="text8900"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.69965"
y="695.42487">
<tspan
id="tspan8896"
sodipodi:role="line"
y="695.42487"
x="712.69965 713.1441 713.60419 714.06439 714.2923 714.75323 715.19684 715.65704 716.10138 716.56158 716.80682 717.25128"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan8898"
sodipodi:role="line"
y="696.33026"
x="712.13995 712.55145 713.01154 713.47174 713.9162 714.3277 714.78534 715.24713 715.47504 715.93597 716.164 716.44391 716.60846 717.06854 717.52863 717.97321"
style="stroke-width:0.16461614">snapshot_trigger</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8902">
<path
inkscape:connector-curvature="0"
id="path8904"
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 784,-542.102 h -41.801 v 18 h 83.5 v -18 z" />
</g>
<text
id="text8908"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="795.38629"
y="695.8858">
<tspan
id="tspan8906"
sodipodi:role="line"
y="695.8858"
x="795.38629 795.83087 796.29083 796.75104 796.97894 797.43988 797.88348 798.34381 798.78815 799.24823 799.49347 799.93805 800.39813 800.56281 801.02032 801.48212 801.92657 802.17181 802.33636 802.79657 803.20807"
style="stroke-width:0.16461614">photo_booth_led_flash</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8910">
<path
inkscape:connector-curvature="0"
id="path8912"
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 784,-563.801 h -41.801 v 18 h 83.5 v -18 z" />
</g>
<text
id="text8916"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="795.28754"
y="699.45795">
<tspan
id="tspan8914"
sodipodi:role="line"
y="699.45795"
x="795.28754 795.74774 796.2077 796.65228 796.89752 797.34198 797.79962 798.24567 798.70575 799.16595 799.39386 799.8548 800.29926 800.48199 800.93964 801.38409 801.84418 802.28864 802.47137 802.92902 803.34052"
style="stroke-width:0.16461614">photo_booth_led_black</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8918">
<path
inkscape:connector-curvature="0"
id="path8920"
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 784,-492.199 h -41.801 v 18.097 h 83.602 v -18.097 z" />
</g>
<text
id="text8924"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="794.28339"
y="687.67151">
<tspan
id="tspan8922"
sodipodi:role="line"
y="687.67151"
x="794.28339 794.72784 795.18793 795.63251 795.87775 796.3222 796.77985 797.24152 797.6861 798.14606 798.37421 798.83514 799.27948 799.46222 799.91986 800.36432 800.8244 801.23602 801.69611 802.14056 802.60065 802.82867 803.28961 803.74969 804.34149"
style="stroke-width:0.16461614">photo_booth_led_countdown</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8926">
<path
inkscape:connector-curvature="0"
id="path8928"
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 784,-882.398 h -41.801 v 18.097 h 83.602 v -18.097 z" />
</g>
<text
id="text8932"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="795.09003"
y="749.78796">
<tspan
id="tspan8930"
sodipodi:role="line"
y="749.78796"
x="795.09003 795.55011 796.01031 796.45465 796.70001 797.14447 797.60211 798.04828 798.50836 798.96844 799.19647 799.65729 800.10187 800.28461 800.74213 801.18658 801.64679 802.10687 802.37018 802.55292 803.01056 803.23859 803.70026"
style="stroke-width:0.16461614">photo_booth_led_printer</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8934">
<path
inkscape:connector-curvature="0"
id="path8936"
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 784,-115.301 h -41.801 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text8940"
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="794.99127"
y="624.32721">
<tspan
id="tspan8938"
sodipodi:role="line"
y="624.32721"
x="794.99127 795.71552 796.45575 797.17987 797.5567 798.28094 799.01984 799.74408 800.48419 800.84503 801.58514 802.30939 802.60175 803.34454"
style="stroke-width:0.16461614">photobooth_led</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8942">
<path
inkscape:connector-curvature="0"
id="path8944"
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 528,-606.801 h -41.699 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text8956"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="752.58612"
y="701.14386">
<tspan
id="tspan8946"
sodipodi:role="line"
y="701.14386"
x="752.58612 752.84955 753.30963 753.76984 754.21417 754.45953 754.90387 755.36151 755.80768 756.26788 756.72784 756.95599 757.41693 757.86139 758.08929 758.55023 758.96185 759.42181 759.86627 760.32404 760.78571 761.23016 761.4754 761.91986"
style="stroke-width:0.16461614">(photo_booth_take_photo)</tspan>
<tspan
id="tspan8948"
sodipodi:role="line"
y="702.04932"
x="753.73859 754.19855 754.65863 755.10321 755.51471 755.97223 756.66449 757.12457 757.388 757.84808 758.30829 758.71979 759.16412 759.62433 759.85223 760.31317 760.59235"
style="stroke-width:0.16461614">gp_camera_capture</tspan>
<tspan
id="tspan8950"
sodipodi:role="line"
y="702.97113"
x="753.78778 754.24811 754.70795 755.15253 755.56415 756.02167 756.71393 757.15839 757.43744 757.89752 758.34186 758.5871 758.76996 758.93292 759.39301 759.85065 760.29669 760.7569"
style="stroke-width:0.16461614">gp_camera_file_get</tspan>
<tspan
id="tspan8952"
sodipodi:role="line"
y="703.87659"
x="752.50385 752.9483 753.40839 753.86859 754.0965 754.27924 754.45868 754.90314 755.36322 755.80768 756.26788 756.49579 756.95673 757.41693 757.86041 758.08856 758.5495 759.00946 759.45404 759.914 760.37421 760.81854 761.23016 761.4129 761.8244"
style="stroke-width:0.16461614">gp_file_get_data_and_size</tspan>
<tspan
id="tspan8954"
sodipodi:role="line"
y="704.78192"
x="753.24457 753.70477 754.16473 754.60931 755.02081 755.47845 756.17072 756.6308 756.8941 757.35431 757.81439 758.04242 758.22516 758.40546 758.84991 759.30743 759.75348 760.21368 760.39642 760.83917 761.08441"
style="stroke-width:0.16461614">gp_camera_file_delete</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,599.94778)"
id="g8958">
<path
inkscape:connector-curvature="0"
id="path8960"
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 528.102,-565.102 h -41.801 v 18.204 h 83.597 v -18.204 z" />
</g>
<text
id="text8964"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="752.90399"
y="691.16608">
<tspan
y="691.16608"
x="752.90399"
id="tspan8962"
sodipodi:role="line"
style="stroke-width:0.16461614">photo_booth_cam_close</tspan>
<tspan
id="tspan28985"
y="692.20807"
x="752.90399"
sodipodi:role="line"
style="stroke-width:0.16461614">photo_booth_cam_init</tspan>
<tspan
id="tspan28983"
y="693.23694"
x="752.90399"
sodipodi:role="line"
style="stroke-width:0.16461614" />
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8966">
<path
inkscape:connector-curvature="0"
id="path8968"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-671.301 h -41.801 v 35.801 h 83.602 v -35.801 z" />
</g>
<text
id="text8976"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="772.43878"
y="712.20612">
<tspan
id="tspan8970"
sodipodi:role="line"
y="712.20612"
x="772.43878 772.88324 773.34344 773.80365 774.03156 774.49249 774.9361 775.3963 775.84064 776.30084 776.54608 776.99054 777.45062 777.86212 778.3222 778.55023 778.96185 779.42279 779.86713 780.32477 780.78656 781.23102 781.47638 781.92072 782.38092 782.82526 783.28546 783.4986 783.74384 784.18842"
style="stroke-width:0.16461614">photo_booth_catch_photo_buffer</tspan>
<tspan
id="tspan8972"
sodipodi:role="line"
y="714.03339"
x="773.42657 773.8382 774.28265 774.74261 775.56488 776.02264 776.30316 776.46783 776.92792 777.40289 778.19061 778.60211 779.06219 779.50677 779.93378 780.37836 780.789 781.24664 781.70844 781.93634 782.16681 782.62445 783.07062"
style="stroke-width:0.16461614">showprint&amp;cancelbuttons</tspan>
<tspan
id="tspan8974"
sodipodi:role="line"
y="714.93878"
x="775.10565 775.51727 775.97723 776.43744 777.03168 777.2597 777.6712 778.12885 778.57416 778.7569 779.21454 779.62604 779.85394 780.26556 780.4483 780.63104 781.08868 781.534"
style="stroke-width:0.16461614">show copies slider</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8978">
<path
inkscape:connector-curvature="0"
id="path8980"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-725.5 h -41.801 v 17.898 h 83.602 V -725.5 Z" />
</g>
<text
id="text8984"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="772.66925"
y="723.97614">
<tspan
id="tspan8982"
sodipodi:role="line"
y="723.97614"
x="772.66925 773.11383 773.57391 774.034 774.26202 774.72296 775.16656 775.62665 776.07111 776.53131 776.77655 777.22101 777.68109 778.09259 778.55267 778.7807 779.19232 779.65326 780.0976 780.55524 780.836 781.01874 781.46149 781.70685 782.15118 782.61139 783.05573 783.28387 783.51178 783.97357"
style="stroke-width:0.16461614">photo_booth_catch_print_buffer</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g8986-3">
<path
inkscape:connector-curvature="0"
id="path8988"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-725.5 h -41.704 v 17.898 h 83.5 V -725.5 Z" />
</g>
<text
id="text8994"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.68317"
y="723.5152">
<tspan
id="tspan8990"
sodipodi:role="line"
y="723.5152"
x="712.68317 713.12762 713.58771 714.04779 714.27582 714.73676 715.18048 715.64044 716.08502 716.54498 716.79047 717.2348"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan8992"
sodipodi:role="line"
y="724.42065"
x="708.99579 709.44025 709.73578 710.18011 710.59174 711.05194 711.46344 711.87482 712.33258 712.77863 713.23871 713.69891 713.92682 714.38776 714.83221 715.11127 715.57135 716.2619 716.70551 717.11713 717.57721 718.03729 718.48187 718.66461 719.12225 719.81354 720.258 720.71564 720.94684"
style="stroke-width:0.16461614">process_photo_remove_elements</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g8996">
<path
inkscape:connector-curvature="0"
id="path8998"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-164.5 h -41.704 v 35.801 h 83.5 V -164.5 Z" />
</g>
<text
id="text9008"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="714.03302"
y="630.89539">
<tspan
id="tspan9000"
sodipodi:role="line"
y="630.89539"
x="714.03302 714.72357 715.16803 715.35077 715.80841 716.07257"
style="stroke-width:0.16461614">main()</tspan>
<tspan
id="tspan9002"
sodipodi:role="line"
y="631.80072"
x="711.94244 712.38678 712.84698 713.29144 713.53668 713.98114 714.43878 714.90057 715.34503 715.80511 716.03314 716.49408 716.93854 717.39862 717.8587"
style="stroke-width:0.16461614">photo_booth_new</tspan>
<tspan
id="tspan9004"
sodipodi:role="line"
y="632.7226"
x="710.26337 710.72345 711.16791 711.62799 711.85602 712.31683 712.77448 713.22064 713.68073 714.12518 714.37042 714.815 715.27496 715.4577 715.89972 716.35992 716.80426 717.26447 717.67596 718.13605 718.36407 718.61017 718.79291 719.23578 719.69574"
style="stroke-width:0.16461614">photo_booth_load_settings</tspan>
<tspan
id="tspan9006"
sodipodi:role="line"
y="633.62799"
x="711.00421 711.44855 711.90875 712.35309 712.59845 713.04291 713.50055 713.96234 714.40668 714.86688 715.09479 715.55573 716.00031 716.42731 716.59198 717.04962 717.46124 717.87274 718.33441 718.51715 718.96002 719.14264"
style="stroke-width:0.16461614">photo_booth_class_init</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9010">
<path
inkscape:connector-curvature="0"
id="path9012-1"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-207.301 h -41.704 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text9018"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="711.02057"
y="638.86279">
<tspan
id="tspan9014"
sodipodi:role="line"
y="638.86279"
x="711.02057 711.48065 711.94073 712.38519 712.63055 713.07489 713.53253 713.9787 714.43878 714.89899 715.12689 715.58783 716.03229 716.49237 716.90399 717.13202 717.31464 717.72614 718.18378 718.41425 718.87445 719.10236"
style="stroke-width:0.16461614">photo_booth_activate /</tspan>
<tspan
id="tspan9016"
sodipodi:role="line"
y="639.76813"
x="711.77777 712.22223 712.68231 713.14252 713.37042 713.83136 714.27496 714.73517 715.1795 715.63971 715.88495 716.32953 716.78949 717.23407 717.69403 718.13776"
style="stroke-width:0.16461614">photo_booth_open</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9020-4">
<path
inkscape:connector-curvature="0"
id="path9022"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-234 h -41.699 v 17.801 h 83.5 V -234 Z" />
</g>
<text
id="text9026"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="772.86688"
y="645.18402">
<tspan
id="tspan9024"
sodipodi:role="line"
y="645.18402"
x="772.86688 773.32697 773.77155 774.23151 774.45953 774.92047 775.37799 775.82416 776.28424 776.72882 776.97406 777.41852 777.8786 778.2901 778.75031 778.97821 779.43915 779.88373 780.34137 780.80304 781.21454 781.44257 781.72235 782.16681 782.62689 783.31757 783.77765"
style="stroke-width:0.16461614">photo_booth_setup_gstreamer</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9028">
<path
inkscape:connector-curvature="0"
id="path9030"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-259.301 h -41.699 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text9034"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="775.63239"
y="649.34882">
<tspan
id="tspan9032"
sodipodi:role="line"
y="649.34882"
x="775.63239 776.09259 776.53693 776.71967 776.89838 777.34271 777.80292 778.21442 778.39716 778.85468 779.30011 779.75763 780.21942 780.664 780.84662"
style="stroke-width:0.16461614">build_video_bin</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9036">
<path
inkscape:connector-curvature="0"
id="path9038"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-283.398 h -41.801 v 17.796 h 83.5 v -17.796 z" />
</g>
<text
id="text9042"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="775.58307"
y="653.3161">
<tspan
id="tspan9040"
sodipodi:role="line"
y="653.3161"
x="775.58307 776.02753 776.48761 776.67035 776.84894 777.2934 777.7536 778.19794 778.65814 779.1181 779.34625 779.80719 780.25079 780.71088 780.89362"
style="stroke-width:0.16461614">build_photo_bin</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9044">
<path
inkscape:connector-curvature="0"
id="path9046"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.699,-318 h -41.801 v 18.199 H 313.5 V -318 Z" />
</g>
<text
id="text9050"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="709.0451"
y="658.97882">
<tspan
id="tspan9048"
sodipodi:role="line"
y="658.97882"
x="709.0451 709.50531 709.94965 710.40985 710.63776 711.09869 711.55634 712.0025 712.46259 712.90704 713.15228 713.59686 714.05695 714.46844 714.65118 715.10883 715.55316 716.01337 716.45782 717.05206 717.23151 717.69171 718.13531 718.5954 718.82343 719.28436 719.56329 720.00787 720.46783 720.91241"
style="stroke-width:0.16461614">photo_booth_video_widget_ready</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9052">
<path
inkscape:connector-curvature="0"
id="path9054"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.699,-234.199 h -41.801 v 18.097 H 313.5 v -18.097 z" />
</g>
<text
id="text9058"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="710.09869"
y="645.18402">
<tspan
id="tspan9056"
sodipodi:role="line"
y="645.18402"
x="710.09869 710.54327 711.00323 711.46344 711.69135 712.15228 712.59589 713.05597 713.50055 713.96063 714.20587 714.65033 715.11053 715.52203 715.98212 716.21014 716.67108 717.11542 717.57306 718.16742 718.35016 718.79291 719.25299 719.69745"
style="stroke-width:0.16461614">photo_booth_setup_window</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9060">
<path
inkscape:connector-curvature="0"
id="path9062"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-304.699 h -41.801 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text9066"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="773.57477"
y="656.82239">
<tspan
id="tspan9064"
sodipodi:role="line"
y="656.82239"
x="773.57477 774.03485 774.49493 774.93939 775.18475 775.62909 776.08673 776.5329 776.99298 777.45306 777.68109 778.14203 778.58649 779.04657 779.49103 779.91815 780.36188 780.77338 781.23346 781.4162 781.59564 782.0401 782.50018 782.9118"
style="stroke-width:0.16461614">photo_booth_bus_callback</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9068">
<path
inkscape:connector-curvature="0"
id="path9070"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-345.199 h -41.699 v 35.699 h 83.5 v -35.699 z" />
</g>
<text
id="text9076"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="773.95331"
y="661.56335">
<tspan
id="tspan9072"
sodipodi:role="line"
y="661.56335"
x="773.95331 774.36493 774.82489 775.05304 775.29901 775.71063 776.15509 776.6153 777.02667 777.27203 777.43658 777.61932 777.86298 778.30743 778.58649 778.83173 779.27631 779.45892 780.14789 780.60553 781.05157 781.46307 781.64581 782.10345 782.54877"
style="stroke-width:0.16461614">set capsfilter dimensions</tspan>
<tspan
id="tspan9074"
sodipodi:role="line"
y="662.46869"
x="773.16315 773.57477 774.03485 774.26288 774.50897 774.92035 775.10309 775.54596 776.00604 776.46625 776.72968 777.18719 777.59869 778.06049 778.33954 778.50421 778.96417 779.37579 779.62115 780.06549 780.24823 780.93707 781.39728 781.84088 782.26813 782.43268 782.89288 783.33722"
style="stroke-width:0.16461614">set video-overlay dimensions</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9078">
<path
inkscape:connector-curvature="0"
id="path9080"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-441 h -41.704 v 17.898 h 83.5 V -441 Z" />
</g>
<text
id="text9084"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="710.01642"
y="679.25958">
<tspan
id="tspan9082"
sodipodi:role="line"
y="679.25958"
x="710.01642 710.4765 710.92096 711.38116 711.60907 712.07001 712.52765 712.97382 713.43378 713.87836 714.1236 714.56805 715.02814 715.48822 715.75165 716.21173 716.62335 716.80353 717.26361 717.85785 718.30072 718.57965 719.03986 719.48431 719.94196"
style="stroke-width:0.16461614">photo_booth_preview_ready</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9086">
<path
inkscape:connector-curvature="0"
id="path9088"
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 528,-278.102 h -41.699 v 35.704 h 83.5 v -35.704 z" />
</g>
<text
id="text9092-6"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="753.59039"
y="650.97852">
<tspan
id="tspan9090"
sodipodi:role="line"
y="650.97852"
x="753.59039 754.03485 754.49481 754.9549 755.18292 755.36566 755.54523 755.98969 756.44965 756.8941 757.35431 757.94867 758.40619 758.63409 758.91486 759.35858 760.06537 760.50995 760.73798"
style="stroke-width:0.16461614">gp_file_new_from_fd</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9094">
<path
inkscape:connector-curvature="0"
id="path9096"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 614.301,-295.801 c -136.215,0 -286.274,0 -407.403,0 v -13.097 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9098"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,658.68215 -1.1187,-0.70719 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9100">
<path
inkscape:connector-curvature="0"
id="path9102"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-278.102 h -41.801 v 35.704 h 83.5 v -35.704 z" />
</g>
<text
id="text9106"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="731.76215"
y="650.97852">
<tspan
id="tspan9104"
sodipodi:role="line"
y="650.97852"
x="731.76215 732.18939 732.4173 732.86261 733.14166 733.3869 733.61505 734.07599 734.52032 735.11456 735.35822 735.76971 736.22992 736.67438 736.91962 737.36407 737.64313 738.10321 738.54681 738.77484 739.23578 739.51483 739.95929 740.41937"
style="stroke-width:0.16461614">start new capture_thread</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9108">
<path
inkscape:connector-curvature="0"
id="path9110"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 441.801,-260.301 h 38.301" />
</g>
<path
inkscape:connector-curvature="0"
id="path9112"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 750.52858,650.6823 -1.1195,-0.70801 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9114">
<path
inkscape:connector-curvature="0"
id="path9116"
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 569.801,-405.398 h 19.801 v -44.704 h 12.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9118"
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 770.52948,680.8566 -1.07,1.05322 1.07,1.0868 1.0701,-1.0868 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9120">
<path
inkscape:connector-curvature="0"
id="path9122"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-834 h -41.704 v 17.699 h 83.5 V -834 Z" />
</g>
<text
id="text9126"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="710.65839"
y="741.85345">
<tspan
id="tspan9124"
sodipodi:role="line"
y="741.85345"
x="710.65839 711.11859 711.56293 712.02313 712.25104 712.71198 713.16962 713.61578 714.07587 714.52032 714.76556 715.21002 715.6701 716.13019 716.57477 717.03241 717.19855 717.65875 718.11871 718.57892 718.84222 719.02496 719.4826"
style="stroke-width:0.16461614">photo_booth_begin_print</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9128">
<path
inkscape:connector-curvature="0"
id="path9130"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-858 h -41.704 v 17.801 h 83.5 V -858 Z" />
</g>
<text
id="text9134"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="710.65839"
y="745.78778">
<tspan
id="tspan9132"
sodipodi:role="line"
y="745.78778"
x="710.65839 711.11859 711.56293 712.02313 712.25104 712.71198 713.16962 713.61578 714.07587 714.52032 714.76556 715.21002 715.6701 716.13019 716.39362 716.8537 717.44562 717.90558 718.35016 718.81012 719.2547"
style="stroke-width:0.16461614">photo_booth_draw_page</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9136">
<path
inkscape:connector-curvature="0"
id="path9138"
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 656,-725.5 C 656,-808 545.898,-847.602 325.602,-849.102" />
</g>
<path
inkscape:connector-curvature="0"
id="path9140"
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 723.13598,746.56177 1.07,-1.07 -1.07,-1.07 -1.07,1.08597 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9142">
<path
inkscape:connector-curvature="0"
id="path9144"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-882 h -41.704 v 17.699 h 83.5 V -882 Z" />
</g>
<text
id="text9148"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="710.75714"
y="749.73859">
<tspan
id="tspan9146"
sodipodi:role="line"
y="749.73859"
x="710.75714 711.20172 711.66168 712.10626 712.3515 712.79596 713.2536 713.71527 714.15985 714.61981 714.84796 715.3089 715.75323 716.21344 716.49237 716.67267 717.11713 717.36322 717.80682 718.26703 718.71136 719.17157"
style="stroke-width:0.16461614">photo_booth_print_done</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9150">
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path9152"
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-542.102 v -17.19965 H 206.898 v -81.42009 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9154"
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,713.27574 -1.1187,-0.69123 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9156">
<path
inkscape:connector-curvature="0"
id="path9158"
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 697.801,-653.398 h 18.808 v -22.5 H 206.898 v -14.403 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9160"
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,719.35056 -1.1187,-0.70801 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9162">
<path
inkscape:connector-curvature="0"
id="path9164"
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 206.898,-690.301 v -26.301 h 16.801"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9166"
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,723.68013 -1.1187,-0.70801 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9168">
<path
inkscape:connector-curvature="0"
id="path9170"
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-795.5 h 14.204 v -15.199 H 206.898 v -14.5 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9172"
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,741.55695 -1.1187,-0.70802 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9174">
<path
inkscape:connector-curvature="0"
id="path9176"
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 206.898,-825.199 v -23.903 h 16.801"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9178"
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,745.49177 -1.1187,-0.69204 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9180">
<path
inkscape:connector-curvature="0"
id="path9182"
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 206.898,-849.102 v -24.097 h 16.801"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9184"
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,749.45853 -1.1187,-0.70802 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9186">
<path
inkscape:connector-curvature="0"
id="path9188"
style="fill:none;stroke:#ff6600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 614.301,-690.301 h -24.699 v -26.301 h 18.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9190"
style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,723.68013 -1.1197,-0.70801 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9192">
<path
inkscape:connector-curvature="0"
id="path9194"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656.102,-627.5 h -41.801 v 19 h 83.597 v -19 z" />
</g>
<text
id="text9198"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="775.20453"
y="707.74506">
<tspan
id="tspan9196"
sodipodi:role="line"
y="707.74506"
x="775.20453 775.66449 776.12469 776.56915 776.81439 777.25873 777.71637 778.16254 778.34528 778.80292 779.03094 779.44244 779.72321 780.1347 780.37994 780.84003 781.28448"
style="stroke-width:0.16461614">photo_bin src pad</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9200">
<path
inkscape:connector-curvature="0"
id="path9202"
style="fill:none;stroke:#ff6600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 697.898,-618 h 19.301 v -13.398 H 589.602 v -22 h 18.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9204"
style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,713.27574 -1.1197,-0.69123 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9206">
<path
inkscape:connector-curvature="0"
id="path9208"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656,-699.199 h -41.801 v 17.898 h 83.602 v -17.898 z" />
</g>
<text
id="text9212"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="774.69403"
y="719.64673">
<tspan
id="tspan9210"
sodipodi:role="line"
y="719.64673"
x="774.69403 775.15424 775.61444 776.05878 776.47028 776.65057 777.11066 777.52216 777.75031 777.93304 778.39056 778.62103 779.08112 779.52557 779.98566 780.21368 780.67462 781.1347 781.57843 781.76117"
style="stroke-width:0.16461614">appsink in photo_bin</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9214">
<path
inkscape:connector-curvature="0"
id="path9216"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-653.398 258.5,-0.102" />
</g>
<path
inkscape:connector-curvature="0"
id="path9218"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 764.70158,712.58451 h -0.048 l -0.05,0.0168 -0.049,0.0328 -0.017,0.0495 v 0.0983 l 0.066,0.0664 0.033,0.016 1.9258,0.42833 -1.909,0.42833 -0.05,0.016 -0.049,0.0328 -0.017,0.0496 v 0.0991 l 0.05,0.0495 0.049,0.016 h 0.065 -0.016 l 2.5021,-0.55936 h 0.049 l 0.049,-0.0328 0.033,-0.0496 0.016,-0.0495 -0.016,-0.0496 -0.033,-0.0496 -0.049,-0.0328 -0.049,-0.016 z" />
<text
id="text9224"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="739.30157"
y="712.71643">
<tspan
id="tspan9220"
sodipodi:role="line"
y="712.71643"
x="739.30157 739.74615 740.17328 740.40131 740.84662 741.30658 741.76678 742.22443 742.67047 743.13068 743.57501 744.03522 744.47968 744.93719 745.21796 745.66241 746.1225"
style="stroke-width:0.16461614">gst_pad_add_probe</tspan>
<tspan
id="tspan9222"
sodipodi:role="line"
y="718.79077"
x="734.84052 735.3006 735.74506 736.1723 736.33685 736.79449 737.24066 737.70074 737.88348 738.32635 738.75336 739.19794 739.65558 740.10162 740.56183 740.97333 741.21857 741.44659 741.7265 742.18658 742.63104 743.09113 743.50262 743.68536 744.12811 744.55536 744.78339 745.01141 745.30756 745.76776 746.22784 746.82208 747.08392 747.51117 747.95477 748.6452 749.10541 749.28802 749.7309 750.02557 750.2536 750.49969 750.7276"
style="stroke-width:0.16461614">g_signal_connect (appsink, &quot;new-sample&quot;...)</tspan>
</text>
<text
id="text9228"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="rotate(-90)"
x="-745.59027"
y="704.13959">
<tspan
id="tspan9226"
sodipodi:role="line"
y="704.13959"
x="-745.59027 -745.14575 -744.68488 -744.27338 -744.09064 -743.64862 -743.18768 -742.72681"
style="stroke-width:0.16461614">g_signal</tspan>
</text>
<text
id="text9234"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="729.16132"
y="680.13208">
<tspan
id="tspan9230"
sodipodi:role="line"
y="680.13208"
x="729.16132 729.60577 730.06586 730.2486 730.42706 730.65521 730.90204 731.06671 731.75726 732.2149 732.67657 733.12115"
style="stroke-width:0.16461614">poll timeout</tspan>
<tspan
id="tspan9232"
sodipodi:role="line"
y="681.05389"
x="728.3382 728.93243 729.09552 729.34076 729.7851 730.03046 730.47479 730.75397 731.21393 731.62555 731.80585 732.25031 732.84454 733.0882 733.31622 733.77704"
style="stroke-width:0.16461614">with preview fps</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9236">
<path
inkscape:connector-curvature="0"
id="path9238"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 335.898,-225.102 v -35.199 h 16.204"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9240"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 729.45778,650.6823 -1.1196,-0.70801 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,609.50204)"
id="g9242">
<path
inkscape:connector-curvature="0"
id="path9244"
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 400.102,-604.5 h -41.801 v 18 h 83.5 v -18 z" />
</g>
<text
id="text9248"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="732.45355"
y="707.82733">
<tspan
id="tspan9246"
sodipodi:role="line"
y="707.82733"
x="732.45355 733.04791 733.60431 734.14667 734.67181 735.26605 735.85699 736.39935 736.85956 737.3526 737.89496 738.48688 739.04486 739.60297"
style="stroke-width:0.16461614">CAPTURE_PAUSED</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9250">
<path
inkscape:connector-curvature="0"
id="path9252"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.5,-508.102 h 22.398 V -508 h 14.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9254"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 729.45778,691.45755 -1.301,0.70802 h -0.098 v -0.0496 l 1.1196,-0.60891 h -1.1196 v -0.0991 h 1.1196 l -1.1196,-0.59213 v -0.0495 h 0.098 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9256">
<path
inkscape:connector-curvature="0"
id="path9258"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 449.102,-533.102 v -42.90016 h -49 l -2.8e-4,-20.63946"
sodipodi:nodetypes="cccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9260"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 736.33888,706.0494 0.6912,-1.11955 h -1.3993 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9262">
<path
inkscape:connector-curvature="0"
id="path9264"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-466.699 h -41.704 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text9270"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.68317"
y="683.0293">
<tspan
id="tspan9266"
sodipodi:role="line"
y="683.0293"
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan9268"
sodipodi:role="line"
y="683.95117"
x="711.56378 712.02386 712.46844 712.89545 713.30707 713.75153 714.03058 714.4881 714.93427 715.39435 715.85455 716.29901 716.71051 716.89325 717.07184 717.48346 717.89496 718.35504"
style="stroke-width:0.16461614">background_clicked</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9272">
<path
inkscape:connector-curvature="0"
id="path9274"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 195.398,-888.102 h 24.903 l 8.301,-9 -8.301,-9.097 h -24.903 z" />
</g>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9276">
<path
inkscape:connector-curvature="0"
id="path9278"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 313.5,-225.102 H 608.102" />
</g>
<path
inkscape:connector-curvature="0"
id="path9280"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,644.88798 -1.1197,-0.69205 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9282">
<path
inkscape:connector-curvature="0"
id="path9284"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.5,-308.898 h 276.102 v -18.403 h 18.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9286"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,661.71158 -1.1197,-0.69122 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9288">
<path
inkscape:connector-curvature="0"
id="path9290"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-906.199 h -41.704 v 17.801 h 83.5 v -17.801 z" />
</g>
<text
id="text9296"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.68317"
y="753.26135">
<tspan
id="tspan9292"
sodipodi:role="line"
y="753.26135"
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan9294"
sodipodi:role="line"
y="754.18323"
x="711.15228 711.61237 712.07245 712.30048 712.5285 712.99017 713.43475 713.89471 714.30634 714.76398 715.21002 715.63715 716.08173 716.26447 716.72211 717.13361 717.31635 717.47931 717.90643 718.31805 718.76239"
style="stroke-width:0.16461614">button_cancel_clicked</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9298">
<path
inkscape:connector-curvature="0"
id="path9300"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-933 h -41.704 v 17.699 h 83.5 V -933 Z" />
</g>
<text
id="text9304"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="711.49786"
y="758.13403">
<tspan
id="tspan9302"
sodipodi:role="line"
y="758.13403"
x="711.49786 711.95807 712.40253 712.86261 713.09064 713.55157 714.00922 714.45526 714.91534 715.35992 715.60516 716.04962 716.5097 716.9212 717.38129 717.82574 718.25299 718.69659"
style="stroke-width:0.16461614">photo_booth_cancel</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9306">
<path
inkscape:connector-curvature="0"
id="path9308"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 327.602,-873.199 v -24.102"
sodipodi:nodetypes="cc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9310"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,757.85395 -1.1187,-0.70802 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9312">
<path
inkscape:connector-curvature="0"
id="path9314"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-897.301 h 14.204 v -12.597 H 215.699 v -14.301 h 8" />
</g>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9318">
<path
inkscape:connector-curvature="0"
id="path9320"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 327.602,-483.301 v -12.801 H 206.898 v -12 H 222"
sodipodi:nodetypes="ccccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9322"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,691.47435 -1.3993,0.70718 v -1.39923 z m -0.2134,0 -1.0868,-0.5434 v 1.10277 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9324">
<path
inkscape:connector-curvature="0"
id="path9326"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 206.898,-508.102 v -25 H 222"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9328"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,695.58975 -1.3993,0.69122 v -1.39923 z m -0.2134,0 -1.0868,-0.56019 v 1.10277 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9330">
<path
inkscape:connector-curvature="0"
id="path9332"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.5,-533.102 h 36.898" />
</g>
<path
inkscape:connector-curvature="0"
id="path9334"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 729.45778,695.58975 -1.301,0.69122 h -0.098 v -0.0496 l 1.1196,-0.59294 h -1.1196 v -0.0983 h 1.1196 l -1.1196,-0.60892 v -0.0496 h 0.098 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9336">
<path
inkscape:connector-curvature="0"
id="path9338"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-924.199 h 22.403 V -343.5 h 14.597" />
</g>
<path
inkscape:connector-curvature="0"
id="path9340"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 729.45778,664.3782 -1.301,0.70801 h -0.098 v -0.0496 l 1.1196,-0.60892 h -1.1196 v -0.0991 h 1.1196 l -1.1196,-0.59212 v -0.0496 h 0.098 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9342">
<path
inkscape:connector-curvature="0"
id="path9344"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 400.102,-278.199 V -319.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9346"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 736.33888,661.44786 0.6912,-1.11955 h -1.3993 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9348">
<path
inkscape:connector-curvature="0"
id="path9350"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-146.602 h 14.204 v -21.097 H 206.898 V -189.5 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9352"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,639.02731 -1.1187,-0.70801 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9354">
<path
inkscape:connector-curvature="0"
id="path9356"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-189.5 h 14.301 v -21.699 H 206.898 v -13.903 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9358"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,644.88798 -1.1187,-0.69205 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9360">
<path
inkscape:connector-curvature="0"
id="path9362"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-414.301 v -2.898 h -64.204 v -14.903 H 222" />
</g>
<path
inkscape:connector-curvature="0"
id="path9364"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,678.96352 -1.3993,0.69122 v -1.39924 z m -0.2134,0 -1.0868,-0.56019 v 1.10277 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9372">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path9374"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 472.102,-532.96345 v -42.85948 h 8" />
</g>
<path
inkscape:connector-curvature="0"
id="path9376"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 750.52858,702.67478 -1.1195,-0.70801 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9378">
<path
inkscape:connector-curvature="0"
id="path9380"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 656.102,-598.5 h -41.801 v 19 h 83.597 v -19 z" />
</g>
<text
id="text9386"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="777.13043"
y="702.51025">
<tspan
id="tspan9382"
sodipodi:role="line"
y="702.51025"
x="777.13043 777.57489 778.03497 778.47943 778.90668 779.1701"
style="stroke-width:0.16461614">appsrc</tspan>
<tspan
id="tspan9384"
sodipodi:role="line"
y="703.41565"
x="776.68597 777.13043 777.59052 778.03497 778.28021 778.72479 779.18243 779.6441 779.80878"
style="stroke-width:0.16461614">photo_bin</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9388">
<path
inkscape:connector-curvature="0"
id="path9390"
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 569.801,-589 h 32.301" />
</g>
<path
inkscape:connector-curvature="0"
id="path9392"
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 770.52948,701.60478 -1.07,1.07 1.07,1.07001 1.0701,-1.07001 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9394">
<path
inkscape:connector-curvature="0"
id="path9396"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-483.301 c 139.543,0 295.547,0 422.602,0" />
</g>
<path
inkscape:connector-curvature="0"
id="path9398"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 792.65368,687.35894 -1.1197,-0.69205 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9400">
<path
inkscape:connector-curvature="0"
id="path9402"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 441.801,-533.102 H 736" />
</g>
<path
inkscape:connector-curvature="0"
id="path9404"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 792.65368,695.58975 -1.1197,-0.70801 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9406">
<path
inkscape:connector-curvature="0"
id="path9408"
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 697.898,-589 h 19.301 v -14.801 H 589.602 V -618 h 15.199" />
</g>
<path
inkscape:connector-curvature="0"
id="path9410"
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,707.44865 -1.7126,-1.07001 v 2.14002 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9412">
<path
inkscape:connector-curvature="0"
id="path9414"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-873.199 h 214.403 v -0.199 H 736" />
</g>
<path
inkscape:connector-curvature="0"
id="path9416"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 792.65368,749.49128 -1.1197,-0.70719 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9424">
<path
inkscape:connector-curvature="0"
id="path9426"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 697.801,-225.102 H 720 v -13 H 589.602 v -12.296 h 18.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9428"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,649.0521 -1.1197,-0.70718 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9430">
<path
inkscape:connector-curvature="0"
id="path9432"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="M 589.602,-250.398 V -274.5 h 18.5"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9434"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 771.59958,653.01969 -1.1197,-0.69123 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9436">
<path
inkscape:connector-curvature="0"
id="path9438"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-457.801 h 14.204 v -12.801 H 206.898 v -12.699 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9440"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,687.3917 -1.1187,-0.69122 v 1.39923 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9442">
<path
inkscape:connector-curvature="0"
id="path9444"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-756.801 h 14.204 V -779.5 H 206.898 v -16 h 16.801" />
</g>
<path
inkscape:connector-curvature="0"
id="path9446"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 708.32058,736.66802 -1.1187,-0.70802 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9448">
<path
inkscape:connector-curvature="0"
id="path9450"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 717.199,-533.102 v -21.699 H 736"
sodipodi:nodetypes="ccc" />
</g>
<path
inkscape:connector-curvature="0"
id="path9452"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 792.65368,699.16175 -1.1197,-0.69122 v 1.39924 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9454">
<path
inkscape:connector-curvature="0"
id="path9456"
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 271.602,-699.199 h -41.704 v 17.898 h 83.5 v -17.898 z" />
</g>
<text
id="text9462"
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="712.68317"
y="719.18579">
<tspan
id="tspan9458"
sodipodi:role="line"
y="719.18579"
x="712.68317 713.12762 713.58771 714.04779 714.27582 714.73676 715.18048 715.64044 716.08502 716.54498 716.79047 717.2348"
style="stroke-width:0.16461614">photo_booth_</tspan>
<tspan
id="tspan9460"
sodipodi:role="line"
y="720.09119"
x="709.6048 710.04938 710.32831 710.78851 711.20001 711.6601 712.07159 712.48322 712.94086 713.38702 713.84698 714.30707 714.5351 714.99603 715.44049 715.90057 716.08087 716.52533 716.98541 717.42987 717.88995 718.07269 718.51556 719.20612 719.66376 720.1098 720.35504"
style="stroke-width:0.16461614">process_photo_plug_elements</tspan>
</text>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9464">
<path
inkscape:connector-curvature="0"
id="path9466"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 313.398,-690.301 h 258.5" />
</g>
<path
inkscape:connector-curvature="0"
id="path9468"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 764.70158,718.64255 h -0.048 l -0.05,0.0168 -0.049,0.0487 -0.017,0.0336 v 0.0983 l 0.034,0.0327 0.033,0.0336 0.033,0.016 1.9258,0.42833 -1.909,0.42751 -0.05,0.0168 -0.049,0.0328 -0.017,0.0495 v 0.0991 l 0.05,0.0487 0.049,0.0168 h 0.065 -0.016 l 2.5021,-0.5434 0.049,-0.016 0.049,-0.0336 0.033,-0.0487 0.016,-0.0495 -0.016,-0.0496 -0.033,-0.0496 -0.049,-0.0327 -0.049,-0.0168 z" />
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
id="g9470">
<path
inkscape:connector-curvature="0"
id="path9472"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 195.398,-747.699 h 24.903 l 8.301,-9.102 -8.301,-9.097 h -24.903 z" />
</g>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
id="g9474">
<path
inkscape:connector-curvature="0"
id="path9476"
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 195.5,-448.602 h 24.898 l 8.301,-9 -8.301,-9.097 H 195.5 Z" />
</g>
<g
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,624.7393)"
id="g8822-1"
style="display:inline;enable-background:new">
<path
inkscape:connector-curvature="0"
id="path8824-8"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 441.801,-405.398 h 38.301" />
</g>
<path
inkscape:connector-curvature="0"
id="path8826-2"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;enable-background:new"
d="m 750.5286,691.50096 -1.1195,-0.69123 v 1.39924 z" />
</g>
<text
id="text18629"
y="630.32129"
x="649.10767"
style="font-size:5.64444444px;line-height:125%;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
xml:space="preserve"><tspan
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
y="630.32129"
x="649.10767"
id="tspan18627"
sodipodi:role="line">photobooth</tspan><tspan
id="tspan18631"
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
y="636.49487"
x="649.10767"
sodipodi:role="line">software</tspan><tspan
id="tspan18633"
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
y="642.66852"
x="649.10767"
sodipodi:role="line">flowchart</tspan><tspan
id="tspan18637"
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
y="648.8421"
x="649.10767"
sodipodi:role="line" /><tspan
id="tspan18635"
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
y="655.01575"
x="649.10767"
sodipodi:role="line">(simplified)</tspan></text>
<text
id="text376644-1"
y="986.71655"
x="503.50446"
style="font-size:70.55555725px;line-height:125%;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;"
xml:space="preserve"><tspan
style="font-size:70.55555725px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px"
y="986.71655"
x="503.50446"
id="tspan376642-9"
sodipodi:role="line">Software</tspan></text>
<rect
y="158.17845"
x="326.98743"
height="157.32014"
width="210.2368"
id="rect_software"
style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.42985535;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<g
id="group_software_screen">
<text
xml:space="preserve"
style="font-size:6.92630959px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
x="351.31522"
y="191.42023"
id="text9092-7-5-6"><tspan
id="tspan233163-8-3"
sodipodi:role="line"
x="351.31522"
y="191.42023"
style="font-size:6.92630959px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0736616px">prerequisite: use FREE software only</tspan></text>
<rect
style="display:inline;fill:#cccccc;fill-opacity:1;stroke:none"
id="rect376674"
width="169.33333"
height="17.991667"
x="349.36401"
y="289.51212" />
<rect
style="display:inline;fill:#ffe680;fill-opacity:1;stroke:none"
id="rect376674-0"
width="169.33333"
height="17.991667"
x="349.36401"
y="267.31851" />
<rect
style="display:inline;fill:#ffaaaa;fill-opacity:1;stroke:none"
id="box_libgphoto2"
width="47.625"
height="38.099998"
x="349.3642"
y="225.2052">
<title
id="title4709">libgphoto2</title>
</rect>
<rect
style="display:inline;fill:#b380ff;fill-opacity:1;stroke:none"
id="rect376718"
width="169.33333"
height="17.991667"
x="349.36401"
y="203.18211" />
<rect
style="display:inline;fill:#80b3ff;fill-opacity:1;stroke:none"
id="box_gstreamer"
width="47.625"
height="38.099998"
x="410.21817"
y="225.20517">
<title
id="title4707">GStreamer</title>
</rect>
<rect
style="display:inline;fill:#afe9af;fill-opacity:1;stroke:none"
id="box_GTK"
width="47.625"
height="38.099998"
x="471.0723"
y="225.20517"
inkscape:label="#box_GTK">
<title
id="title4705">GTK+</title>
</rect>
<text
xml:space="preserve"
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="433.88849"
y="302.45261"
id="text376678"><tspan
sodipodi:role="line"
id="tspan376676"
x="433.88849"
y="302.45261"
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Hardware</tspan></text>
<text
xml:space="preserve"
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="433.78522"
y="280.25903"
id="text376678-8"><tspan
sodipodi:role="line"
id="tspan376676-7"
x="433.78522"
y="280.25903"
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Linux</tspan></text>
<text
xml:space="preserve"
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="433.92734"
y="215.09767"
id="text376678-8-1"><tspan
sodipodi:role="line"
x="433.92734"
y="215.09767"
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
id="tspan376738">photobooth application</tspan></text>
<text
xml:space="preserve"
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="358.10785"
y="235.16644"
id="text376742"><tspan
sodipodi:role="line"
id="tspan376740"
x="358.10785"
y="235.16644"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">libgphoto2</tspan></text>
<text
xml:space="preserve"
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="418.56772"
y="235.07962"
id="text376742-4"><tspan
sodipodi:role="line"
id="tspan376740-5"
x="418.56772"
y="235.07962"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">GStreamer</tspan></text>
<text
xml:space="preserve"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="479.9548"
y="236.61304"
id="text9092-7-5"
transform="scale(0.99492607,1.0050998)"><tspan
id="tspan233163-8"
sodipodi:role="line"
x="479.9548"
y="237.54941"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px" /><tspan
sodipodi:role="line"
x="479.9548"
y="238.87233"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376907">multi-platform toolkit for</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="240.19525"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376915">creating graphical user interfaces</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="241.51816"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376911">* created 1996 for GIMP</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="242.84108"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376931" /><tspan
sodipodi:role="line"
x="479.9548"
y="244.164"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376895">GLib</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="245.48691"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376897">* low-level core library</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="246.80983"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376899">* data structures and handling for C</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="248.13275"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376901">* GObject system</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="249.45566"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376903">* event-driven programming</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="250.77858"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376905">* threads</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="252.1015"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376913" /><tspan
sodipodi:role="line"
x="479.9548"
y="253.42441"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376883">GTK Widget Toolkit</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="254.74733"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376885">* Glade GUI builder</tspan><tspan
sodipodi:role="line"
x="479.9548"
y="256.07025"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376891" /><tspan
sodipodi:role="line"
x="479.9548"
y="257.39316"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376893" /><tspan
sodipodi:role="line"
x="479.9548"
y="258.71609"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376887" /><tspan
sodipodi:role="line"
x="479.9548"
y="260.039"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376889" /></text>
<text
xml:space="preserve"
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="486.99414"
y="235.07962"
id="text376742-4-2"><tspan
sodipodi:role="line"
id="tspan376740-5-8"
x="486.99414"
y="235.07962"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">GTK+</tspan></text>
<text
xml:space="preserve"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="421.48251"
y="238.87231"
id="text9092-7-5-1"
transform="scale(0.99492607,1.0050998)"><tspan
sodipodi:role="line"
x="421.48251"
y="238.87231"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan376889-5">* multimedia framework</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="240.19524"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377172">* pipeline-based</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="241.51814"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377174">* media-agnostic</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="242.84106"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377176">* countless plugins</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="244.16399"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377178">* it's super cool, you should use it!</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="245.48689"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377180" /><tspan
sodipodi:role="line"
x="421.48251"
y="246.80981"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377184">$ gphoto2 --capture-movie --stdout | \</tspan><tspan
sodipodi:role="line"
x="421.48251"
y="248.13274"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377182">gst-launch-1.0 fdsrc ! decodebin ! autovideosink</tspan></text>
<text
xml:space="preserve"
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="356.05392"
y="239.38055"
id="text9092-7-5-1-0"
transform="scale(0.99492607,1.0050998)"><tspan
sodipodi:role="line"
x="356.05392"
y="239.38055"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377182-9">* abstracts (usb) port communication and camera protocol</tspan><tspan
sodipodi:role="line"
x="356.05392"
y="240.70348"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377260">* high level api for accessing files on the camera </tspan><tspan
sodipodi:role="line"
x="356.05392"
y="242.02638"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377270"> and remote controlling the camera</tspan><tspan
sodipodi:role="line"
x="356.05392"
y="243.3493"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377262">* live view is super crappy! </tspan><tspan
sodipodi:role="line"
x="356.05392"
y="244.67223"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377264">* api documentation is non-existant</tspan><tspan
sodipodi:role="line"
x="356.05392"
y="245.99513"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377266">* not GLib</tspan><tspan
sodipodi:role="line"
x="356.05392"
y="247.31805"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377268" /><tspan
sodipodi:role="line"
x="356.05392"
y="248.64098"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
id="tspan377272">$ gphoto2 --capture-image-and-download</tspan></text>
<text
id="text34837"
y="176.07881"
x="349.14136"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.26458332px"
y="176.07881"
x="349.14136"
id="tspan34835"
sodipodi:role="line">Software</tspan></text>
</g>
<image
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_countdown.png"
xlink:href="pb_screenshot_countdown.png"
width="57.471958"
height="45.977558"
preserveAspectRatio="none"
id="image53754"
x="720.9339"
y="445.20352"
style="display:inline;enable-background:new" />
<image
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_ask_print.png"
xlink:href="pb_screenshot_ask_print.png"
width="57.471958"
height="45.977558"
preserveAspectRatio="none"
id="image53743"
x="720.9339"
y="491.71027"
style="display:inline;enable-background:new" />
<image
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_upload.png"
xlink:href="pb_screenshot_upload.png"
width="57.471958"
height="45.977558"
preserveAspectRatio="none"
id="image53765"
x="720.9339"
y="538.21698"
style="display:inline;enable-background:new" />
<rect
y="445.30127"
x="688.4079"
height="45.777592"
width="139.82245"
id="rect_software_ux_1"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.19572327;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<rect
y="491.81015"
x="688.4079"
height="45.777592"
width="139.82245"
id="rect_software_ux_2"
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.19572328;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<rect
y="538.31909"
x="688.4079"
height="45.777592"
width="139.82245"
id="rect_software_ux_3"
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.1957233;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<text
id="text53837"
y="453.55362"
x="782.61896"
style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:137.99999952%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
id="tspan53905"
y="453.55362"
x="782.61896"
sodipodi:role="line">load configuration from ini file:</tspan><tspan
id="tspan12580"
y="457.44827"
x="782.61896"
sodipodi:role="line">ui template, overlay image, </tspan><tspan
id="tspan12582"
y="461.34296"
x="782.61896"
sodipodi:role="line">countdown duration, strings</tspan><tspan
id="tspan53907"
y="465.23761"
x="782.61896"
sodipodi:role="line">settings for sounds, camera,</tspan><tspan
id="tspan12598"
y="469.13229"
x="782.61896"
sodipodi:role="line">printer and copies, upload api</tspan><tspan
id="tspan12584"
y="473.02695"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan53903"
y="476.92163"
x="782.61896"
sodipodi:role="line">automatically start preview</tspan><tspan
id="tspan12600"
y="480.81628"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12604"
y="484.71094"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12586"
y="488.60562"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan53841"
y="492.50027"
x="782.61896"
sodipodi:role="line" /><tspan
y="496.39496"
x="782.61896"
sodipodi:role="line"
id="tspan19912" /><tspan
y="500.28961"
x="782.61896"
sodipodi:role="line"
id="tspan19914" /><tspan
y="504.1843"
x="782.61896"
sodipodi:role="line"
id="tspan19916">touching the screen</tspan><tspan
y="508.07895"
x="782.61896"
sodipodi:role="line"
id="tspan9181">starts countdown</tspan><tspan
id="tspan53913"
y="511.97363"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12608"
y="515.86829"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12622"
y="519.76294"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12610"
y="523.65759"
x="782.61896"
sodipodi:role="line">after exposure ask</tspan><tspan
y="527.55231"
x="782.61896"
sodipodi:role="line"
id="tspan9185">number of copies</tspan><tspan
id="tspan53915"
y="531.44696"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12624"
y="535.34161"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12626"
y="539.23627"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12628"
y="543.13098"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12620"
y="547.02563"
x="782.61896"
sodipodi:role="line">print or cancel</tspan><tspan
id="tspan12638"
y="550.92029"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12618"
y="554.81494"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12594"
y="558.70959"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12640"
y="562.60431"
x="782.61896"
sodipodi:role="line">upload (to imgur/facebook) </tspan><tspan
y="566.49896"
x="782.61896"
sodipodi:role="line"
id="tspan9189">or cancel</tspan><tspan
id="tspan12644"
y="570.39362"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan12646"
y="574.28827"
x="782.61896"
sodipodi:role="line" /><tspan
id="tspan53843"
y="578.18292"
x="782.61896"
sodipodi:role="line">status bar shows time, status</tspan><tspan
y="582.07764"
x="782.61896"
sodipodi:role="line"
id="tspan19924">and remaining prints</tspan></text>
</g>
<g
transform="translate(0,59.266667)"
inkscape:groupmode="layer"
id="layer_hardware"
inkscape:label="Hardware"
style="display:inline">
<g
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
id="layer_cabinet"
inkscape:groupmode="layer"
style="display:inline"
inkscape:label="Cabinet">
<g
transform="translate(0,-6.9150798)"
id="Feet">
<polygon
stroke-miterlimit="10"
points="185.935,481.432 194.335,485.512 361.68,707.1 351.3,700.2 "
id="polygon2"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="194.482,485.209 243.475,508.01 384,702.12 362.58,706.86 "
id="polygon4"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="285,500.28 307.14,498.689 297.66,772.74 273.36,772.56 "
id="polygon6"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="314.024,500.533 342.705,497.053 200.1,713.04 180.06,707.4 "
id="polygon8"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="304.457,567.908 306.24,565.254 299.739,759.183 297.66,772.74 "
id="polygon10"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="352.837,495.911 296.087,580.363 280.343,595.08 279.896,604.887 213.323,705.72 199.703,713.04 342.397,497.171 "
id="polygon12"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Top_and_Bottom">
<polygon
id="Bottom"
stroke-miterlimit="10"
points="168.66,473.64 340.02,456.72 427.98,487.604 244.08,508.26 "
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="Top"
stroke-miterlimit="10"
points="164.16,91.687 339.071,103.59 433.38,89.333 238.08,74.04 "
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Right_Side">
<polygon
id="Panel"
stroke-miterlimit="10"
points="180.205,455.452 331.44,441.54 330.06,112.26 172.758,104.761 "
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
id="Frame"
stroke-miterlimit="10"
d="M 339.84,456.72 338.7,103.56 157,91.2 l 7.486,382.883 z m -6.3,-345.06 1.56,331.02 -154.861,14.395 0.001,0.065 -0.036,-0.062 -0.024,0.002 v -0.043 l -0.243,-0.412 -7.563,-352.438 0.365,-0.268 z"
inkscape:connector-curvature="0"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="Shadowing_1_">
<polygon
stroke-miterlimit="10"
points="172.74,103.92 172.758,104.761 330.06,112.26 333.54,111.66 "
id="polygon20"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="335.1,442.68 331.44,441.54 180.205,455.452 180.239,457.074 "
id="polygon22"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="333.54,111.66 330.06,112.26 331.44,441.54 335.1,442.68 "
id="polygon24"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="180.239,457.074 180.205,455.452 172.758,104.761 172.74,103.92 172.375,104.188 179.938,456.625 180.18,457.037 180.204,457.078 180.24,457.14 "
id="polygon26"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="180.248"
y1="457.14001"
x2="180.23199"
y2="463.78201"
id="line28"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="168.444"
y1="464.92001"
x2="221.399"
y2="459.97601"
id="line30"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="172.74001"
y1="103.92"
x2="159.47"
y2="103.325"
id="line32"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="164.47,473.519 155.702,91.2 155.7,91.2 164.46,473.52 "
id="polygon34"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="333.54001"
y1="111.66"
x2="338.728"
y2="111.917"
id="line36"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
<g
transform="translate(0,-6.9150798)"
id="Front_Side">
<polygon
id="Camera_Side"
stroke-miterlimit="10"
points="340.228,456.777 428.188,487.662 433.588,89.391 338.908,103.617 "
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="334.369,284.49 421.983,293.44 421.943,300.335 334.369,291 "
id="polygon41"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="339.438,284 421.984,292.008 421.99,293.5 334.369,284.49 "
id="polygon43"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="Monitor-4">
<polygon
id="Monitor_Back_1_"
stroke-miterlimit="10"
points="343.8,155.16 422.82,147 421.98,291 344.16,283.44 "
style="fill:#192145;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="Monitor_Back"
stroke-miterlimit="10"
points="347.64,159.78 422.52,153.54 422.04,285.06 347.82,279.24 "
style="fill:#ffffff;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="345.92,282.642 421.987,289.796 421.98,291 344.16,283.44 "
id="polygon47"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="343.8,155.16 345.54,154.98 345.92,282.642 344.16,283.44 "
id="polygon49"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Camera_hole">
<ellipse
id="Camera_Hole"
transform="matrix(-0.9999,-0.0172,0.0172,-0.9999,762.4029,260.0981)"
stroke-miterlimit="10"
cx="382.32199"
cy="126.765"
rx="7.1420002"
ry="17.684999"
style="fill:#ffffff;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
stroke-miterlimit="10"
d="m 373.26,136.08 c 0,0 -3.543,-14.408 3.24,-24.234 3.531,-4.034 5.108,-3.05 6.42,-2.886 -2.876,0.008 -6.074,5.954 -7.2,10.621 -1.126,4.667 -1.553,8.835 -0.06,16.139 z"
id="path53"
inkscape:connector-curvature="0"
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
</g>
<g
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
id="layer_hardware_components"
inkscape:groupmode="layer"
style="display:inline"
inkscape:label="Hardware components">
<image
width="75.901093"
height="59.143707"
preserveAspectRatio="none"
id="image4869"
x="323.35742"
y="83.437004"
xlink:href="kamera.png"
sodipodi:absref="kamera.png" />
<g
transform="translate(0,-6.9150798)"
id="layer_x5F_inside">
<g
id="Monitor_1_">
<polygon
id="Monitor_Back_2_"
stroke-miterlimit="10"
points="418.241,147.473 422.82,147.9 421.968,292.112 417.287,292.712 "
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="Monitor_Back_3_"
stroke-miterlimit="10"
points="343.8,155.16 418.241,147.473 417.161,292.948 343.8,285.46 "
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="Monitor_Holder">
<polygon
stroke-miterlimit="10"
points="338.94,189.78 421.8,185.64 421.68,199.02 339.06,202.2 "
id="polygon60"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="339.06,231.42 421.8,232.47 421.5,250.08 339.24,247.2 "
id="polygon62"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="421.8,185.64 427.422,185.64 427.338,199.08 421.68,199.02 "
id="polygon64"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="421.62,232.509 427.129,232.708 427.021,250.08 421.5,250.08 "
id="polygon66"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Monitor_Connections">
<g
id="Monitor_Cables" />
<g
id="Controller">
<polygon
stroke-miterlimit="10"
points="380.667,186.163 385.965,186.294 385.965,249.417 380.533,249.583 "
id="polygon74"
style="fill:#2bb12d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="360.57,187.249 380.667,186.163 380.533,249.583 360.57,248.508 "
id="polygon76"
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="339.556,188.897 343.077,189.234 343.003,251.074 339.707,251.336 "
id="polygon78"
style="fill:#2bb12d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="332.703,189.271 339.556,188.897 339.707,251.336 332.89,251.074 "
id="polygon80"
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="326.671,233.021 332.777,233.021 332.834,248.603 326.671,248.564 "
id="polygon82"
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="Something_else">
<rect
x="326.89999"
y="242.785"
stroke-miterlimit="10"
width="4.1550002"
height="6.5489998"
id="rect84"
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="324.766,242.958 326.9,242.785 326.9,249.333 324.803,249.038 "
id="polygon86"
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
</g>
</g>
<g
id="Motherboard">
<polygon
stroke-miterlimit="10"
points="199.246,187.587 190.295,188.41 192.168,285.533 201.044,286.545 "
id="polygon92"
style="fill:#001eca;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="199.246,187.587 313.375,189.458 313.973,283.698 201.044,286.545 "
id="polygon94"
style="fill:#0048ca;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Printer_1_">
<polygon
id="Printer"
stroke-miterlimit="10"
points="409.864,345.958 284.198,352.667 268.758,349.653 257.242,350.264 220.374,342.716 350.768,336.31 "
style="fill:#2b2b2b;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="268.758,349.653 283.321,352.628 284.845,497.624 270.243,491.295 "
id="polygon98"
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="256.366,350.227 268.758,349.653 270.243,491.295 258.653,492.516 "
id="polygon100"
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="283.321,352.628 410.548,345.918 409.979,483.441 284.845,497.624 "
id="polygon102"
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="219.458,342.525 256.366,350.227 258.653,492.516 221.67,476.35 "
id="polygon104"
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="244.012,432.351 254.04,431.551 254.115,440.092 244.05,440.893 "
id="polygon106"
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="233.718,424.497 253.582,431.551 244.012,432.351 223.882,425.26 "
id="polygon108"
style="fill:#636363;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="223.882,425.26 244.012,432.351 244.05,440.893 223.996,433.57 "
id="polygon110"
style="fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<ellipse
transform="matrix(0.9969,-0.0785,0.0785,0.9969,-35.1069,19.5599)"
stroke-miterlimit="10"
cx="231.175"
cy="456.207"
rx="5.0619998"
ry="12.298"
id="ellipse112"
style="fill:none;stroke:#000000;stroke-miterlimit:10" />
</g>
<g
id="Power_and_Harddrive_Platform">
<g
id="Platform_Hidden">
<polygon
stroke-miterlimit="10"
points="339.48,317.82 426.525,329.541 406.74,330.625 325,318.5 "
id="polygon115"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="325,318.5 406.74,330.625 406.74,337.44 325,323.385 "
id="polygon117"
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="272.25,319.625 366.969,332.469 353.334,333.12 263.304,320.184 "
id="polygon119"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="406.74,330.625 426.458,329.541 426.525,336.053 406.74,337.44 "
id="polygon121"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Harddrive">
<polygon
stroke-miterlimit="10"
points="286.002,313.229 268.845,310.866 268.921,321.084 286.077,323.754 "
id="polygon124"
style="fill:#541bda;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="286.002,313.229 334.576,311.113 320.316,308.599 269.113,310.866 "
id="polygon126"
style="fill:#541bda;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="286.002,313.229 334.576,311.113 334.576,321.731 286.077,323.754 "
id="polygon128"
style="fill:#6838da;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Power_Supply">
<polygon
stroke-miterlimit="10"
points="332.504,264.557 351.188,265.662 351.262,333.223 332.732,330.363 "
id="polygon131"
style="fill:#1a1a1a;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="351.188,265.662 413.143,264.518 412.836,330.363 351.262,333.223 "
id="polygon133"
style="fill:#2b2b2b;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="351.188,265.662 413.143,264.518 393.393,263.107 332.504,264.557 "
id="polygon135"
style="fill:#1a1a1a;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Platform_1_">
<polygon
stroke-miterlimit="10"
points="268.758,313.68 353.334,326.4 347.313,326.688 263.304,313.92 "
id="polygon138"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="263.304,313.92 347.313,326.688 347.313,340.068 263.304,325.25 "
id="polygon140"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="366.96,339.25 366.96,332.46 353.22,333.12 353.334,326.4 347.313,326.688 347.313,340.068 353.22,339.793 "
id="polygon142"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
<g
id="Camera_Platform">
<g
id="Arduino">
<polygon
stroke-miterlimit="10"
points="383.557,125.859 403.039,126.66 403.039,135.811 383.52,135.048 "
id="polygon146"
style="fill:#f60024;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="383.557,125.859 374.711,127.5 374.711,136.115 383.52,135.048 "
id="polygon148"
style="fill:#a20021;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Platform">
<polygon
stroke-miterlimit="10"
points="293.16,150.6 386.1,139.74 386.1,134.52 293.1,145.98 "
id="polygon151"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="386.1,134.52 409.32,135.36 409.32,140.52 386.1,139.74 "
id="polygon153"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="293.16,150.6 386.1,139.74 409.32,140.52 314.82,151.14 "
id="polygon155"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
</g>
<g
transform="translate(0,-6.9150798)"
id="layer_x5F_compontent_x5F_frames">
<g
id="Back_side_1_">
<line
id="line207"
stroke-miterlimit="10"
x1="238.409"
y1="505.65302"
x2="241.07401"
y2="506.88101"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
id="line209"
stroke-miterlimit="10"
x1="241.07401"
y1="506.88101"
x2="241.07401"
y2="517.48901"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
id="line211"
stroke-miterlimit="10"
x1="166.34801"
y1="472.58701"
x2="166.34801"
y2="479.70901"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="g167">
<polygon
points="236.406,84.938 159.47,103.325 168.659,473.593 238.409,505.653 238.409,497.624 "
id="polygon163"
style="fill:none" />
<polygon
stroke-miterlimit="10"
points="236.406,84.938 236.218,74.512 238.08,74.04 238.08,69.12 236.161,69.595 236.161,69.567 155.64,91.141 156,104.154 164.47,472.543 164.476,472.545 164.52,479.041 244.2,519.061 244.2,519 244.198,518.905 244.2,499.561 238.409,497.624 238.409,505.653 168.659,473.593 159.47,103.325 "
id="polygon165"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<line
id="line215"
stroke-miterlimit="10"
x1="168.444"
y1="464.92099"
x2="164.28101"
y2="463.578"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
id="line217"
stroke-miterlimit="10"
x1="168.64799"
y1="473.60101"
x2="166.34801"
y2="472.58701"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
id="line219_3_"
stroke-miterlimit="10"
d="M 236.406,84.938"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
id="line221"
stroke-miterlimit="10"
x1="156"
y1="104.154"
x2="159.47"
y2="103.325"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
id="line223"
stroke-miterlimit="10"
x1="236.218"
y1="74.512001"
x2="155.64"
y2="95.333"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
id="polygon225"
stroke-miterlimit="10"
points="162.98,103.482 159.47,103.325 236.406,84.938 236.406,86.28 "
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="166.34801"
y1="472.58701"
x2="166.34801"
y2="479.95901"
id="line175"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="238.409"
y1="505.65302"
x2="241.07401"
y2="506.88101"
id="line177"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="241.07401"
y1="506.88101"
x2="241.07401"
y2="517.48901"
id="line179"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Left_Side">
<g
id="g184">
<polygon
stroke-miterlimit="10"
points="255.24,498.3 243.854,499.78 244.2,519.06 436.26,495.81 439.5,86.22 439.5,81.375 435.72,81.24 238.08,69.12 238.08,74.04 236.22,74.58 236.348,84.938 234.394,85.429 234.394,86.688 250.095,86.843 250.08,85.68 427.98,95.88 425.64,471.9 255.24,490.62 "
id="polygon182"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="Shadowing">
<polygon
stroke-miterlimit="10"
points="238.08,74.04 236.22,74.58 433.74,86.64 435.72,86.28 "
id="polygon186"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="243.854,499.78 331.02,489.84 328.92,489 241.435,498.829 "
id="polygon188"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="356.4,485.88 359.22,486.54 432.96,478.26 430.74,477.6 "
id="polygon190"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="359.34,497.04 356.4,495.9 331.02,498.78 331.02,500.28 "
id="polygon192"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="435.72,86.28 433.74,86.64 430.74,477.6 432.96,478.26 "
id="polygon194"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="331.01999"
y1="489.84"
x2="331.01999"
y2="500.28"
id="line196"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="328.92001"
y1="489"
x2="356.39999"
y2="485.88"
id="line198"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polyline
points="255.45,488.378 420.96,470.34 422.233,250.08 421.5,250.08 421.62,232.509 422.335,232.535 422.528,199.029 421.68,199.02 421.8,185.64 422.606,185.64 423.12,96.72 250.508,86.961 "
id="polyline200"
style="fill:none" />
<polyline
stroke-miterlimit="10"
points=" 250.512,87.292 250.508,86.961 423.12,96.72 422.606,185.64 427.422,185.64 427.98,95.88 250.501,85.704 250.08,85.68 250.083,85.907 "
id="polyline202"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polyline
stroke-miterlimit="10"
points=" 251.792,488.708 255.24,490.62 425.64,471.9 427.032,248.245 427.021,250.08 422.233,250.08 420.96,470.34 251.792,488.708 "
id="polyline204"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="427.129,232.708 427.373,193.513 427.338,199.08 422.528,199.029 422.335,232.535 "
id="polygon206"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="356.4,485.88 359.22,486.54 359.34,497.04 356.4,495.9 "
id="polygon208"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="359.34,497.04 359.22,486.54 356.4,485.88 356.4,495.9 "
id="polygon210"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="427.032,248.245 427.129,232.708 "
id="polygon212"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="425.64001"
y1="471.89999"
x2="425.64001"
y2="478.168"
id="line214"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="420.95999"
y1="470.34"
x2="425.64001"
y2="471.89999"
id="line216"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
stroke-miterlimit="10"
d="M 250.08,85.68 236.406,84.938 Z"
id="path218"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="244.2"
y1="85.429001"
x2="244.2"
y2="75.067001"
id="line220"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="435.72"
y1="81.239998"
x2="435.72"
y2="86.279999"
id="line222"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="423.12"
y1="96.720001"
x2="427.98001"
y2="95.879997"
id="line224"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="427.98001"
y1="95.879997"
x2="433.23001"
y2="95.879997"
id="line226"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="255.24001"
y1="490.62"
x2="255.22501"
y2="497.263"
id="line228"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="251.792,488.708 255.225,490.792 255.225,497.263 251.792,497.666 "
id="polygon230"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
</g>
</g>
<g
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
id="layer_cabinet_wood"
inkscape:groupmode="layer"
style="display:inline;visibility:hidden"
visibility="hidden"
inkscape:label="Cabinet wood"
sodipodi:insensitive="true">
<g
transform="translate(0,-6.9150798)"
id="Platform_Hidden_1_"
display="inline"
style="display:inline">
<polygon
stroke-miterlimit="10"
points="406.74,330.625 325,318.5 339.48,317.82 426.525,329.541 "
id="polygon236"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="406.74,337.44 325,323.385 325,318.5 406.74,330.625 "
id="polygon238"
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="353.334,333.12 263.304,320.184 272.25,319.625 366.969,332.469 "
id="polygon240"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="426.525,336.053 406.74,337.44 406.74,330.625 426.458,329.541 "
id="polygon242"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Platform_2_"
display="inline"
style="display:inline">
<polygon
stroke-miterlimit="10"
points="347.313,326.688 263.304,313.92 268.758,313.68 353.334,326.4 "
id="polygon245"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="347.313,340.068 263.304,325.25 263.304,313.92 347.313,326.688 "
id="polygon247"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="347.313,340.068 353.22,339.793 366.96,339.25 366.96,332.46 353.22,333.12 353.334,326.4 347.313,326.688 "
id="polygon249"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Monitor_Holder_1_"
display="inline"
style="display:inline">
<polygon
stroke-miterlimit="10"
points="421.68,199.02 339.06,202.2 338.94,189.78 421.8,185.64 "
id="polygon252"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="421.5,250.08 339.24,247.2 339.06,231.42 421.8,232.47 "
id="polygon254"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="427.338,199.08 421.68,199.02 421.8,185.64 427.422,185.64 "
id="polygon256"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="427.021,250.08 421.5,250.08 421.62,232.509 427.129,232.708 "
id="polygon258"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Platform_3_"
display="inline"
style="display:inline">
<polygon
stroke-miterlimit="10"
points="386.1,134.52 293.1,145.98 293.16,150.6 386.1,139.74 "
id="polygon261"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="409.32,140.52 386.1,139.74 386.1,134.52 409.32,135.36 "
id="polygon263"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="409.32,140.52 314.82,151.14 293.16,150.6 386.1,139.74 "
id="polygon265"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Tray"
display="inline"
style="display:inline">
<polygon
stroke-miterlimit="10"
points="395.424,409.25 362.574,403.188 362.574,399.688 395.424,405.75 "
id="polygon268"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Lines"
display="inline"
style="display:inline">
<line
stroke-miterlimit="10"
x1="221.399"
y1="459.97601"
x2="340.19601"
y2="449.30701"
id="line277"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="340.19601"
y1="449.30701"
x2="432.95999"
y2="482.07001"
id="line279"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Back_side"
display="inline"
style="display:inline">
<path
id="Panel_1_"
stroke-miterlimit="10"
d="m 244.2,519 -0.002,-0.095 -0.118,-10.646 -0.075,-0.034 -7.665,-423.59 -0.004,10e-4 -0.118,-10.125 1.862,-0.471 v -4.92 l -1.919,0.474 v -0.027 l -80.521,21.573 0.36,13.014 8.47,368.388 0.006,0.002 0.044,6.496 79.68,40.02 z m -84.73,-415.675 73.072,-17.458 -0.162,0.053 6.029,419.733 -69.75,-32.061 z"
inkscape:connector-curvature="0"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="238.409"
y1="505.65302"
x2="241.07401"
y2="506.88"
id="line283"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="241.07401"
y1="506.88"
x2="241.07401"
y2="517.48901"
id="line285"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="166.34801"
y1="472.586"
x2="166.34801"
y2="479.70801"
id="line287"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="243.83"
y1="499.78201"
x2="238.409"
y2="497.62399"
id="line289"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="168.444"
y1="464.92001"
x2="164.28101"
y2="463.578"
id="line291"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="168.64799"
y1="473.60001"
x2="166.34801"
y2="472.586"
id="line293"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="232.38"
y1="85.919998"
x2="236.40601"
y2="84.938004"
id="line295"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="156"
y1="104.154"
x2="159.47"
y2="103.325"
id="line297"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="236.218"
y1="74.511002"
x2="155.64"
y2="95.333"
id="line299"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="232.38,85.92 232.38,87.413 162.98,103.482 159.47,103.325 "
id="polygon301"
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
transform="translate(0,-6.9150798)"
id="Left_Side_1_"
display="inline"
style="display:inline">
<path
id="Frame_2_"
stroke-miterlimit="10"
d="M 439.5,81.375 435.72,81.24 238.08,69.12 v 4.92 l -1.86,0.54 0.127,10.357 -1.954,0.491 7.041,413.4 2.418,0.951 0.347,19.279 192.06,-23.25 3.24,-409.59 v -4.843 z m -13.86,390.525 -170.4,18.72 -5.16,-404.94 177.9,10.2 z"
inkscape:connector-curvature="0"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
id="Shadowing_2_">
<polygon
stroke-miterlimit="10"
points="433.74,86.64 435.72,86.28 238.08,74.04 236.22,74.58 "
id="polygon305"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="328.92,489 241.435,498.829 243.96,499.56 331.02,489.84 "
id="polygon307"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="432.96,478.26 430.74,477.6 356.4,485.88 359.22,486.54 "
id="polygon309"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="331.02,498.78 331.02,500.28 359.34,497.04 356.4,495.9 "
id="polygon311"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="430.74,477.6 432.96,478.26 435.72,86.28 433.74,86.64 "
id="polygon313"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="331.01999"
y1="489.84"
x2="331.01999"
y2="500.28"
id="line315"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="328.92001"
y1="489"
x2="356.39999"
y2="485.88"
id="line317"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
points="421.8,185.64 422.606,185.64 423.12,96.72 250.508,86.961 255.45,488.378 420.96,470.34 422.233,250.08 421.5,250.08 421.62,232.509 422.335,232.535 422.528,199.029 421.68,199.02 "
id="polygon319"
style="fill:none" />
<polygon
stroke-miterlimit="10"
points="255.24,490.62 425.64,471.9 427.032,248.245 427.021,250.08 422.233,250.08 420.96,470.34 255.45,488.378 250.508,86.961 423.12,96.72 422.606,185.64 427.422,185.64 427.98,95.88 250.501,85.704 250.08,85.68 "
id="polygon321"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="422.335,232.535 427.129,232.708 427.373,193.513 427.338,199.08 422.528,199.029 "
id="polygon323"
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="359.34,497.04 356.4,495.9 356.4,485.88 359.22,486.54 "
id="polygon325"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="356.4,485.88 356.4,495.9 359.34,497.04 359.22,486.54 "
id="polygon327"
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="427.032,248.245 427.129,232.708 "
id="polygon329"
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="425.64001"
y1="471.89999"
x2="425.64001"
y2="478.168"
id="line331"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="420.95999"
y1="470.34"
x2="425.64001"
y2="471.89999"
id="line333"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
stroke-miterlimit="10"
d="M 250.08,85.68 236.406,84.938 Z"
id="path335"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="244.2"
y1="85.429001"
x2="244.2"
y2="75.067001"
id="line337"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="435.72"
y1="81.239998"
x2="435.72"
y2="86.279999"
id="line339"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="423.12"
y1="96.720001"
x2="427.98001"
y2="95.879997"
id="line341"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="427.98001"
y1="95.879997"
x2="433.23001"
y2="95.879997"
id="line343"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<line
stroke-miterlimit="10"
x1="255.24001"
y1="490.62"
x2="255.22501"
y2="497.263"
id="line345"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
</g>
<g
inkscape:label="Hardware overview"
style="display:inline"
id="layer_hardware_overview"
inkscape:groupmode="layer">
<text
id="text9227"
y="551.07404"
x="1821.9609"
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="skewY(-2.7)"><tspan
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.19258416px"
y="551.07404"
x="1821.9609"
id="tspan9225"
sodipodi:role="line">Printer</tspan></text>
<text
id="text9227-8"
y="265.37357"
x="1757.7677"
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff;stroke-width:1.19258416px"
y="265.37357"
x="1757.7677"
id="tspan9225-0"
sodipodi:role="line">PC</tspan><tspan
id="tspan9247"
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff;stroke-width:1.19258416px"
y="290.77356"
x="1757.7677"
sodipodi:role="line">Mainboard</tspan></text>
<text
id="text9227-8-4"
y="337.78214"
x="1746.866"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#53008f;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
id="tspan9247-6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#53008f;fill-opacity:1;stroke-width:1.19258416px"
y="337.78214"
x="1746.866"
sodipodi:role="line">HDD</tspan></text>
<text
id="text9227-8-8"
y="313.47488"
x="1874.6302"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
id="tspan9247-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;stroke-width:1.19258416px"
y="313.47488"
x="1874.6302"
sodipodi:role="line">ATX</tspan><tspan
id="tspan9295"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;stroke-width:1.19258416px"
y="338.87488"
x="1874.6302"
sodipodi:role="line">PSU</tspan></text>
<text
id="text9227-6"
y="76.731735"
x="1794.5363"
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:1.19258416px"
y="76.731735"
x="1794.5363"
id="tspan9225-8"
sodipodi:role="line">Camera</tspan></text>
<text
id="text9227-6-7-0"
y="97.796745"
x="1916.2802"
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;enable-background:new"
xml:space="preserve"><tspan
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke-width:1.19258416px;filter:url(#filter16555)"
y="97.796745"
x="1916.2802"
id="tspan9225-8-9-0"
sodipodi:role="line">Arduino</tspan></text>
<text
id="text9227-6-7"
y="96.738403"
x="1914.1635"
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:1.19258416px"
y="96.738403"
x="1914.1635"
id="tspan9225-8-9"
sodipodi:role="line">Arduino</tspan></text>
<text
id="text9227-8-8-0"
y="259.05603"
x="1872.9714"
style="font-size:25.39999962px;line-height:31.69305325%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="skewY(-4)"><tspan
id="tspan20086"
style="font-size:25.39999962px;line-height:80.48999906%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke-width:1.19258416px"
y="259.05603"
x="1872.9714"
sodipodi:role="line">Touch</tspan><tspan
id="tspan20116"
style="font-size:25.39999962px;line-height:80.48999906%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke-width:1.19258416px"
y="279.50049"
x="1872.9714"
sodipodi:role="line">screen</tspan></text>
</g>
<g
style="display:inline;visibility:hidden"
inkscape:label="Hardware details"
id="layer_hardware_details"
inkscape:groupmode="layer"
visibility="hidden">
<rect
transform="matrix(0.99602251,-0.08910193,0.08525143,0.99635947,0,0)"
y="178.92186"
x="1776.2981"
height="76.12796"
width="93.260658"
id="rect4671-3-6-8"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.66247106;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
transform="matrix(0.99114008,-0.08671352,0.08760022,1.0012751,0,0)"
id="text9092-7-0-8"
y="204.33644"
x="1798.4846"
style="font-size:3.52777767px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
id="tspan9120-6-4-8"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="204.33644"
x="1798.4846"
sodipodi:role="line">Camera</tspan><tspan
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="208.74617"
x="1798.4846"
sodipodi:role="line"
id="tspan70337-5-9-9" /><tspan
id="tspan233448"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="213.15588"
x="1798.4846"
sodipodi:role="line">DSLR cameras</tspan><tspan
id="tspan233440"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="217.56561"
x="1798.4846"
sodipodi:role="line">has a flash sync output (hot shoe)</tspan><tspan
id="tspan233442"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="221.97533"
x="1798.4846"
sodipodi:role="line">supported by libgphoto</tspan><tspan
id="tspan233444"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="226.38506"
x="1798.4846"
sodipodi:role="line">best achievable picture quality</tspan><tspan
id="tspan233446"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="230.79477"
x="1798.4846"
sodipodi:role="line">already existed (private property)</tspan><tspan
id="tspan233464"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="235.2045"
x="1798.4846"
sodipodi:role="line">Nikon D7200 + Canon EOS 600d</tspan><tspan
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
y="239.61423"
x="1798.4846"
sodipodi:role="line"
id="tspan233163-2-9" /></text>
<rect
y="368.2421"
x="1610.1888"
height="268.57043"
width="336.3038"
id="rect4671-3-6-7"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.36287379;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-0-0"
y="441.56976"
x="1745.713"
style="font-size:5.99395752px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52777767px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="446.87302"
x="1745.713"
sodipodi:role="line"
id="tspan233751" /></text>
<rect
y="103.42207"
x="1763.724"
height="157.32014"
width="210.23682"
id="rect4671-3-6-7-5"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<rect
style="display:inline;opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:none"
id="rect234493"
width="125.13828"
height="54.530045"
x="1806.0997"
y="173.48796" />
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-0-0-3-8"
y="184.07274"
x="1822.2942"
style="font-size:5.6906085px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="184.07274"
x="1822.2942"
sodipodi:role="line"
id="tspan234325-5">bought &quot;open-frame&quot; TFT-touch display</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="191.186"
x="1822.2942"
sodipodi:role="line"
id="tspan234431-5">turned out to be a Samtron 19&quot; TFT</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="198.29926"
x="1822.2942"
sodipodi:role="line"
id="tspan234433-0">plus seperate resistive sensor glass</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="205.41252"
x="1822.2942"
sodipodi:role="line"
id="tspan234327-5">USB controller</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="212.52579"
x="1822.2942"
sodipodi:role="line"
id="tspan376228">Resolution 1280x1024</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="219.63904"
x="1822.2942"
sodipodi:role="line"
id="tspan376230">VGA + broken HDMI</tspan><tspan
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
y="226.7523"
x="1822.2942"
sodipodi:role="line"
id="tspan233751-9-0" /></text>
<rect
y="148.5405"
x="1573.3627"
height="167.85655"
width="210.18987"
id="rect4671-3-6-7-4"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.47679627;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-0-0-7"
y="182.50697"
x="1624.0383"
style="font-size:7.36988592px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="182.50697"
x="1624.0383"
sodipodi:role="line"
id="tspan233163-2-7-3">PC components</tspan><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="191.71933"
x="1624.0383"
sodipodi:role="line"
id="tspan233753-9" /><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="200.93169"
x="1624.0383"
sodipodi:role="line"
id="tspan233751-6">ATX power supply</tspan><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="210.14404"
x="1624.0383"
sodipodi:role="line"
id="tspan234650">AMD AM2+ mainboard</tspan><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="219.3564"
x="1624.0383"
sodipodi:role="line"
id="tspan234652">HDD </tspan><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="228.56876"
x="1624.0383"
sodipodi:role="line"
id="tspan234654" /><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="237.78111"
x="1624.0383"
sodipodi:role="line"
id="tspan7062">old standard PC</tspan><tspan
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
y="246.99347"
x="1624.0383"
sodipodi:role="line"
id="tspan7066">parts laying around</tspan></text>
<rect
y="17.900475"
x="1862.6406"
height="83.928261"
width="105.09493"
id="rect4671-3-6-7-4-8"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.73839808;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-0-0-7-8"
y="26.298645"
x="1896.4745"
style="font-size:3.52777767px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="26.298645"
x="1896.4745"
sodipodi:role="line"
id="tspan233163-2-7-3-7">Arduino Uno</tspan><tspan
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="30.708368"
x="1896.4745"
sodipodi:role="line"
id="tspan233753-9-4" /><tspan
id="tspan291635"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="35.118092"
x="1896.4745"
sodipodi:role="line">controls WS2812 RGB LEDs</tspan><tspan
id="tspan291639"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="39.527813"
x="1896.4745"
sodipodi:role="line">ring around the camera lens </tspan><tspan
id="tspan291641"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="43.937534"
x="1896.4745"
sodipodi:role="line">(to catch attention)</tspan><tspan
id="tspan291633"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="48.347256"
x="1896.4745"
sodipodi:role="line">and a a stripe that </tspan><tspan
id="tspan291643"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="52.756981"
x="1896.4745"
sodipodi:role="line">illuminates the photo </tspan><tspan
id="tspan291645"
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
y="57.166702"
x="1896.4745"
sodipodi:role="line">output tray during printing</tspan></text>
<text
id="text20241"
y="485.89926"
x="1733.2725"
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="skewY(-2.1)"><tspan
id="tspan20245"
style="stroke-width:0.20358324px"
y="485.89926"
x="1733.2725"
sodipodi:role="line">needs to be photo quality, fast &amp; quick</tspan><tspan
id="tspan20247"
style="stroke-width:0.20358324px"
y="496.07843"
x="1733.2725"
sodipodi:role="line">only feasible type is dye-sublimation</tspan><tspan
id="tspan20269"
style="stroke-width:0.20358324px"
y="506.2576"
x="1733.2725"
sodipodi:role="line">(like used in kiosk applications)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
x="1776.1346"
y="571.75323"
id="text11186"
transform="skewY(-3)"><tspan
sodipodi:role="line"
x="1776.1346"
y="571.75323"
style="stroke-width:0.20358324px"
id="tspan11184">Mitsubishi CP9550DW</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
x="1733.9156"
y="625.55273"
id="text11317"
transform="skewY(-4)"><tspan
sodipodi:role="line"
x="1733.9156"
y="625.55273"
style="stroke-width:0.20358324px"
id="tspan11297">+ paper roll that it cuts</tspan><tspan
id="tspan11299"
sodipodi:role="line"
x="1733.9156"
y="635.73187"
style="stroke-width:0.20358324px"> into 4x6 prints (10x15 cm)</tspan><tspan
sodipodi:role="line"
x="1733.9156"
y="645.91107"
style="stroke-width:0.20358324px"
id="tspan11301">+ takes &lt; 15s per copy</tspan><tspan
sodipodi:role="line"
x="1733.9156"
y="656.09021"
style="stroke-width:0.20358324px"
id="tspan11303">+ price is &lt; 15 cents per copy</tspan><tspan
sodipodi:role="line"
x="1733.9156"
y="666.26941"
style="stroke-width:0.20358324px"
id="tspan11315">+ instantly dry</tspan></text>
<text
transform="skewY(-5)"
id="text11480"
y="720.76575"
x="1733.9156"
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
id="tspan11472"
style="stroke-width:0.20358324px"
y="720.76575"
x="1733.9156"
sodipodi:role="line">- expensive (&gt;1000€) consider a used one!</tspan><tspan
id="tspan11474"
style="stroke-width:0.20358324px"
y="730.94489"
x="1733.9156"
sodipodi:role="line">- Linux driver availability </tspan><tspan
id="tspan11476"
style="stroke-width:0.20358324px"
y="741.12408"
x="1733.9156"
sodipodi:role="line">- large scale, heavy, noisy</tspan><tspan
id="tspan11478"
style="stroke-width:0.20358324px"
y="751.30322"
x="1733.9156"
sodipodi:role="line">- need to take care of color matching</tspan></text>
</g>
<g
style="display:inline;visibility:hidden"
inkscape:groupmode="layer"
id="layer_woodwork_details"
inkscape:label="Woodwork details"
visibility="hidden"
transform="translate(0,-59.266667)">
<rect
y="104.93734"
x="1630.7581"
height="105.85778"
width="66.751656"
id="rect7562"
style="opacity:0.8;fill:#fffaa7;fill-opacity:1;stroke:#ffffff;stroke-width:0.13313496;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<rect
y="4.9840951"
x="608.23419"
height="1133.0316"
width="1418.7816"
id="rect_cabinet"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:9.96837711;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
<title
id="title7197">Cabinet</title>
</rect>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-3"
y="696.00696"
x="1345.5645"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="696.00696"
x="1345.5645"
sodipodi:role="line"
id="tspan7157">used renewable resources</tspan><tspan
id="tspan7702"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="713.64587"
x="1345.5645"
sodipodi:role="line" /><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="731.28473"
x="1345.5645"
sodipodi:role="line"
id="tspan7159">made from inner framework slats</tspan><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="748.92365"
x="1345.5645"
sodipodi:role="line"
id="tspan7193">with 10 mm plywood encasement</tspan><tspan
id="tspan17834"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="766.5625"
x="1345.5645"
sodipodi:role="line" /><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="784.20142"
x="1345.5645"
sodipodi:role="line"
id="tspan7191">drawn in Sketchup (free but not open)</tspan><tspan
id="tspan17932"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="801.84027"
x="1345.5645"
sodipodi:role="line" /><tspan
id="tspan17934"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="819.47919"
x="1345.5645"
sodipodi:role="line">used machines: circular saw, circular hand saw,</tspan><tspan
id="tspan17936"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="837.1181"
x="1345.5645"
sodipodi:role="line">planer, router, sander, electric drill, lathe</tspan><tspan
id="tspan17928"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="854.75696"
x="1345.5645"
sodipodi:role="line" /></text>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-3-2"
y="123.94254"
x="1602.6517"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="123.94254"
x="1602.6517"
sodipodi:role="line"
id="tspan7175-5">camera slide is adjustable</tspan><tspan
id="tspan7550"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="141.58144"
x="1602.6517"
sodipodi:role="line">in height and depth</tspan><tspan
id="tspan7552"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="159.22032"
x="1602.6517"
sodipodi:role="line">camera fixed with </tspan><tspan
id="tspan7556"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="176.85921"
x="1602.6517"
sodipodi:role="line">custom turned screw</tspan><tspan
id="tspan7568"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="194.49811"
x="1602.6517"
sodipodi:role="line">(1/4&quot; UNC and M8)</tspan><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="212.13699"
x="1602.6517"
sodipodi:role="line"
id="tspan7191-1" /></text>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-3-2-8"
y="770.2113"
x="1778.4197"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="782.69635"
x="1778.4197"
sodipodi:role="line"
id="tspan7193-4-2" /><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="800.33521"
x="1778.4197"
sodipodi:role="line"
id="tspan7161-1-7">stand is a tripod: can't wobble</tspan><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="817.97412"
x="1778.4197"
sodipodi:role="line"
id="tspan7195-7-9">reminiscence of </tspan><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
y="835.61298"
x="1778.4197"
sodipodi:role="line"
id="tspan7191-1-7">classic optical devices</tspan></text>
<text
transform="rotate(-2.8903793)"
id="text7546"
y="284.46634"
x="1821.6239"
style="font-size:14.11111069px;line-height:115.07109404%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:14.11111069px;line-height:110.00000238%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
y="284.46634"
x="1821.6239"
id="tspan7544"
sodipodi:role="line">glazing tape </tspan><tspan
id="tspan7572"
style="font-size:14.11111069px;line-height:110.00000238%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
y="300.70416"
x="1821.6239"
sodipodi:role="line">for fitting</tspan></text>
<text
id="text7590"
y="255.65175"
x="1832.2963"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
y="255.65175"
x="1832.2963"
id="tspan7588"
sodipodi:role="line">display, hdd </tspan><tspan
id="tspan7592"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
y="273.29065"
x="1832.2963"
sodipodi:role="line">and camera</tspan></text>
<text
id="text7620"
y="881.01208"
x="1801.7178"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="881.01208"
x="1801.7178"
id="tspan7618"
sodipodi:role="line">tripod and base plate</tspan><tspan
id="tspan7622"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="898.651"
x="1801.7178"
sodipodi:role="line"> separable from cabinet</tspan></text>
<rect
y="475.3537"
x="1630.7581"
height="105.85778"
width="66.751656"
id="rect7562-1"
style="display:inline;opacity:0.8;fill:#fffaa7;fill-opacity:1;stroke:#ffffff;stroke-width:0.13313496;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<text
id="text7632"
y="502.34061"
x="1600.5479"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="502.34061"
x="1600.5479"
id="tspan7630"
sodipodi:role="line">printer and camera are</tspan><tspan
id="tspan7636"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="519.97949"
x="1600.5479"
sodipodi:role="line">transported seperately</tspan><tspan
id="tspan7634"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="537.61841"
x="1600.5479"
sodipodi:role="line">all other hardware is</tspan><tspan
id="tspan7638"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="555.25726"
x="1600.5479"
sodipodi:role="line">fixed in the cabinet</tspan></text>
<rect
transform="matrix(0.99243697,-0.12275528,0.37723681,0.92611683,0,0)"
y="963.03046"
x="1354.1947"
height="17.399155"
width="235.35284"
id="rect7562-1-6"
style="display:inline;opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10134994;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<text
transform="matrix(0.98883958,-0.10988251,0.11100612,0.99895108,0,0)"
id="text9092-7-3-2-8-5"
y="887.23468"
x="1860.8325"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
y="899.71973"
x="1860.8325"
sodipodi:role="line"
id="tspan7193-4-2-2" /><tspan
id="tspan17503-0"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
y="917.35858"
x="1860.8325"
sodipodi:role="line">butterfly locks &amp; carry handles</tspan><tspan
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
y="934.9975"
x="1860.8325"
sodipodi:role="line"
id="tspan7191-1-7-4">(stage equipment)</tspan></text>
<text
xml:space="preserve"
style="font-size:70.55555725px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;enable-background:new"
x="1422.0172"
y="426.79901"
id="text24107"><tspan
sodipodi:role="line"
id="tspan24105"
x="1422.0172"
y="426.79901"
style="font-size:70.55555725px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px">Woodwork</tspan></text>
</g>
<rect
y="-54.282478"
x="608.23419"
height="1133.0316"
width="1418.7816"
id="rect_hardware"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:9.96837425;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
<text
id="text376644"
y="1027.9133"
x="1313.1123"
style="font-size:70.55555725px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:70.55555725px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px"
y="1027.9133"
x="1313.1123"
id="tspan376642"
sodipodi:role="line">Hardware</tspan></text>
<g
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
id="layer_cabinet_covers"
inkscape:groupmode="layer"
style="display:inline"
inkscape:label="Cabinet covers">
<polygon
transform="translate(0,-6.9150798)"
id="Back_Cover"
display="inline"
stroke-miterlimit="10"
points="236.161,69.594 244.198,518.905 164.52,479.04 155.7,91.2 "
style="display:inline;fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<g
transform="translate(0,-6.9150798)"
id="Left_Side_Cover"
display="inline"
style="display:inline">
<polygon
id="Covers"
stroke-miterlimit="10"
points="436.399,478.168 439.5,80.34 236.16,69.566 244.75,499.263 "
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="359.34,469.333 359.34,497.04 331.02,500.28 331.02,471.9 "
id="polygon352"
style="fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<polygon
stroke-miterlimit="10"
points="356.66,472.262 356.66,494.725 333.7,497.352 333.7,474.344 "
id="polygon354"
style="fill:#b3b3b3;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
</g>
<g
transform="matrix(0.26458333,0,0,0.26458333,1488.5562,752.81383)"
id="g7148">
<g
id="Ebene_4" />
</g>
<g
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
id="Photobooth_Inside" />
</g>
<g
transform="translate(0,59.266667)"
style="display:inline;visibility:hidden;opacity:1;"
inkscape:label="Summary Frames"
id="layer_frames"
inkscape:groupmode="layer"
visibility="hidden">
<rect
y="641.12335"
x="273.29327"
height="86.840553"
width="108.74169"
id="rect_3dprints"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.76402056;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1"
transform="rotate(-12.42957)">
<title
id="title7197-1-0-5">3d-printed parts</title>
</rect>
<text
transform="matrix(0.97160633,-0.21414724,0.21633703,0.98154159,0,0)"
id="text_3dprints"
y="682.2724"
x="297.93817"
style="font-size:3.52777791px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
y="682.2724"
x="297.93817"
sodipodi:role="line"
id="tspan376137-0">designed with sketchup</tspan><tspan
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
y="686.68213"
x="297.93817"
sodipodi:role="line"
id="tspan12890"> reprap, repetier-host</tspan><tspan
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
y="691.09186"
x="297.93817"
sodipodi:role="line"
id="tspan12892"> diffusor for RGB-LED ring (transparent PLA)</tspan><tspan
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
y="695.50159"
x="297.93817"
sodipodi:role="line"
id="tspan12894"> output tray (white PLA)</tspan><tspan
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
y="699.91132"
x="297.93817"
sodipodi:role="line"
id="tspan40045"> stowable for transport</tspan></text>
<text
xml:space="preserve"
style="font-size:8.3171196px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
x="282.99997"
y="669.45496"
id="title_3dprints"
transform="rotate(-12.42957)"><tspan
sodipodi:role="line"
id="tspan376220-6"
x="282.99997"
y="669.45496"
style="font-size:8.3171196px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.44556037px">3d-printed parts</tspan></text>
<text
transform="matrix(0.1564237,-0.21339158,0.21339158,0.1564237,5.234422,1024.9017)"
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-family:Sans;display:inline;fill:#5f8dd3;fill-opacity:0.85490196;stroke:none;filter:url(#filter16555);enable-background:new"
x="719.19995"
y="584.9436"
id="text16511"><tspan
sodipodi:role="line"
id="tspan16513"
x="719.19995"
y="584.9436"
style="font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;fill:#5f8dd3;fill-opacity:0.85490196">Questions?</tspan></text>
<text
transform="rotate(-53.757243)"
id="text184042-6"
y="765.12939"
x="-633.85944"
style="font-style:normal;font-weight:normal;font-size:3.17499995px;font-family:Sans;display:inline;fill:#023670;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"><tspan
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;fill:#023670;fill-opacity:1"
y="765.12939"
x="-633.85944"
id="tspan184044-3"
sodipodi:role="line">Questions?</tspan></text>
<a
style="display:inline;enable-background:new"
xlink:href="mailto:photobooth@schaffenburg.org"
id="link_mail">
<text
xml:space="preserve"
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
x="-634.55219"
y="784.87103"
id="text_questions_mail"
transform="rotate(-53.757243)"><tspan
sodipodi:role="line"
x="-634.55219"
y="784.87103"
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
id="tspan25494">&lt;photobooth@schaffenburg.org&gt;</tspan></text>
</a>
<rect
transform="rotate(-53.757243)"
y="751.18433"
x="-639.85724"
height="53.714096"
width="67.260757"
id="rect_questions"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.47257489;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
<title
id="title7197-1-0-1">Questions</title>
</rect>
<a
style="display:inline;enable-background:new"
target="_blank"
xlink:href="http://sozi.baierouge.fr/wiki/Sozi"
id="a6098"
transform="matrix(0.04482594,-0.06267262,0.06267262,0.04482594,80.675731,1050.7742)">
<g
style=""
id="g6083">
<rect
style="fill:none;fill-opacity:1;stroke:none"
id="rect5917"
width="129.6875"
height="140.625"
x="2736.5"
y="1160.625" />
<g
style=""
id="g6072">
<path
inkscape:connector-curvature="0"
id="path3007"
d="m 2835.1274,1233.3025 c -0.2418,-0.7883 -0.8952,-4.0166 -1.2665,-6.2575 -0.7445,-4.4939 -1.091,-8.2076 -1.2695,-13.6077 -0.07,-2.1254 -0.6247,-2.7991 -0.4554,-2.7991 0.7038,0 4.7671,1.969 6.2965,2.9847 3.0804,2.0458 4.7105,4.6645 4.8728,7.8281 0.061,1.1836 0.034,1.4238 -0.256,2.3256 -0.6684,2.0761 -1.8779,4.6649 -4.4726,7.2573 -0.8997,0.8989 -2.3269,2.3878 -2.6836,2.6836 -0.5567,0.4617 -0.7068,-0.2231 -0.7657,-0.415 z"
style="fill:#ffcc00;fill-opacity:1;stroke:#ffcc00;stroke-width:0.24868894;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:nodetypes="csssssssscc" />
<path
sodipodi:nodetypes="ssssssss"
inkscape:connector-curvature="0"
id="path3792"
d="m 2767.2695,1233.1893 c -5.2312,-12.2454 -6.7717,-24.3462 -3.8328,-30.107 1.7166,-3.3648 5.1976,-4.8972 9.6592,-4.2521 2.0351,0.2942 5.9549,1.0803 6.3154,1.4217 0.096,0.091 -0.8423,0.8761 -1.3243,1.6367 -1.1887,1.8752 -3.3847,6.4192 -4.4349,9.1765 -2.7578,7.2404 -4.5423,16.4759 -5.1247,25.3279 -0.051,0.7806 -0.1144,-0.5271 -1.2579,-3.2037 z"
style="fill:#ff6600;fill-opacity:1;stroke:#ff6600;stroke-width:0.49776983;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path3800"
d="m 2833.8036,1195.1193 c -0.5786,0.045 -1.1537,0.1937 -1.675,0.4508 -0.2977,0.1566 -0.6347,0.3882 -0.6582,0.7556 -0.013,0.5136 0.3455,0.9845 0.8175,1.1639 0.559,0.2198 1.1949,0.1653 1.7528,-0.028 0.8223,-0.3056 1.4414,-1.0049 1.8116,-1.7832 0.045,-0.1267 0.2329,-0.3468 -0.021,-0.319 -0.6623,-0.106 -1.3266,-0.2283 -1.9989,-0.241 l -0.028,8e-4 z"
style="fill:#ddafe9;fill-opacity:1;stroke:#ddafe9;stroke-width:0.24888492px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="csssssccc"
inkscape:connector-curvature="0"
id="path3794"
d="m 2813.6766,1266.8836 c -5.8046,-2.0302 -8.3369,-5.1046 -7.7712,-8.12 0.3718,-1.9818 3.1147,-5.1877 7.413,-8.6303 2.4543,-1.9657 8.9205,-6.5296 10.1009,-7.2476 0.2854,-0.1736 0.048,0.7455 -0.094,2.7051 -0.5465,7.5254 -1.6562,12.9373 -3.7921,17.7835 -0.926,2.1011 -2.1167,4.702 -2.3953,4.6699 -0.089,-0.01 -1.5389,-0.4159 -2.4609,-0.7383 z"
style="fill:#00ccff;fill-opacity:1;stroke:#00ccff;stroke-width:0.24888492;stroke-opacity:1" />
<path
sodipodi:nodetypes="zcsscsz"
inkscape:connector-curvature="0"
id="path2985"
d="m 2771.9902,1244.5195 c -12.397,-19.419 -19.4887,-60.6416 14.5564,-41.132 0.3577,0.1531 -0.5191,0.1686 -0.6792,0.076 -33.8182,-19.6484 -25.0209,22.4504 -14.1073,39.3665 7.111,11.0221 41.9549,65.4212 -23.4663,40.5327 -0.3737,-0.135 -0.1742,-2.0327 0.2252,-1.8783 59.6616,23.0576 35.8682,-17.5456 23.4712,-36.9645 z"
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="scssscsss"
inkscape:connector-curvature="0"
id="path2989"
d="m 2843.6357,1221.1333 c -0.9588,-13.5398 -28.555,-13.3954 -38.8984,-13.503 -0.3306,-0.01 -0.09,0.3758 0.047,0.3739 12.046,-0.1677 37.9441,0.021 38.9752,13.0813 1.0666,13.5109 -39.9994,29.5662 -37.8661,39.1661 2.1333,9.5998 27.7329,10.6665 37.6883,10.6665 0.8889,0.089 1.0997,-1.0972 -0.1369,-1.1815 -14.5126,-0.9897 -51.2756,-2.1758 -31.985,-17.7841 11.0423,-8.9345 33.0983,-17.8011 32.1764,-30.8192 z"
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
id="path2991"
d="m 2852.2803,1253.2542 c -18.3214,2.0738 -22.0482,-38.6011 -19.1413,-51.5691 -4.8576,21.6939 5.078,54.8772 19.2508,52.7513 1.0371,-0.1885 0.7704,-1.3708 -0.1095,-1.1822 z"
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="zsccscsz"
inkscape:connector-curvature="0"
id="path3763"
d="m 2835.2962,1196.7696 c 1.029,-1.0537 1.4084,-4.0193 1.4011,-3.9622 -0.1697,1.325 -0.5037,2.6874 -1.349,3.7505 -0.5635,0.7172 -1.4675,0.8939 -1.8632,0.8063 -1.16,-0.1248 -1.2236,-1.0414 -1.4067,-2.0498 -0.026,-0.1434 -0.1375,-0.5553 -0.5974,-0.1773 -0.5698,0.636 -0.5785,1.6409 -0.2132,1.9994 1.3028,1.278 2.9994,0.6868 4.0284,-0.3669 z"
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 2792.484,1191.3117 c 29.313,-7.4142 45.4715,75.1745 11.9796,85.0716 -48.2385,14.255 -42.8513,-77.2631 -11.9796,-85.0716 z m 3.4064,-1.8146 c -28.637,0.3005 -42.4453,85.7133 -0.664,88.8875 45.4161,3.4503 29.301,-89.1879 0.664,-88.8875 z"
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3846"
inkscape:connector-curvature="0" />
</g>
<text
id="text5023"
y="1178.6138"
x="2801.1682"
style="font-style:normal;font-weight:normal;font-family:Sans;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-size:14px;line-height:125%"
id="tspan5027"
y="1178.6138"
x="2801.1682"
sodipodi:role="line">Presented with</tspan></text>
</g>
</a>
<rect
y="433.55673"
x="910.88159"
height="157.32014"
width="210.2368"
id="rect_problems"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
<title
id="title7197-1">Problems</title>
</rect>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-3-7"
y="458.68158"
x="930.8075"
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"><tspan
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="458.68158"
x="930.8075"
sodipodi:role="line"
id="tspan233163-86-8">problems?</tspan><tspan
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="465.73712"
x="930.8075"
sodipodi:role="line"
id="tspan7185-9" /><tspan
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="472.79269"
x="930.8075"
sodipodi:role="line"
id="tspan7191-5">there are absolutely none!</tspan><tspan
id="tspan8890"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="479.84824"
x="930.8075"
sodipodi:role="line" /><tspan
id="tspan7909"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="486.90381"
x="930.8075"
sodipodi:role="line">except maybe:</tspan><tspan
id="tspan7913"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="493.95935"
x="930.8075"
sodipodi:role="line" /><tspan
id="tspan7915"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="501.01492"
x="930.8075"
sodipodi:role="line">* glaring sunlight</tspan><tspan
id="tspan7917"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="508.07047"
x="930.8075"
sodipodi:role="line">* dust</tspan><tspan
id="tspan7919"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="515.12604"
x="930.8075"
sodipodi:role="line">* heat (arduino communication problems,</tspan><tspan
id="tspan8884"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="522.18158"
x="930.8075"
sodipodi:role="line"> pc crashes, nikon battery charger overheating)</tspan><tspan
id="tspan7921"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="529.23712"
x="930.8075"
sodipodi:role="line">* took a while to find good setup</tspan><tspan
id="tspan8886"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="536.29266"
x="930.8075"
sodipodi:role="line"> for flash and exposure settings</tspan><tspan
id="tspan7911"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="543.34827"
x="930.8075"
sodipodi:role="line">* autofocus is unpredictably slow,</tspan><tspan
id="tspan8888"
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
y="550.40381"
x="930.8075"
sodipodi:role="line"> tends to make errors - &gt; use manual focus</tspan></text>
<rect
y="433.55673"
x="1186.4081"
height="157.32014"
width="210.2368"
id="rect_improvements"
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
<title
id="title7197-1-0">Improvements</title>
</rect>
<text
transform="scale(0.99492607,1.0050998)"
id="text9092-7-3-7-1"
y="448.33655"
x="1202.283"
style="font-size:4.23333311px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"><tspan
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="448.33655"
x="1202.283"
sodipodi:role="line"
id="tspan233163-86-8-3">hardware improvements</tspan><tspan
id="tspan8866"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="453.6282"
x="1202.283"
sodipodi:role="line">* better ventilation: include a fan with a filter</tspan><tspan
id="tspan7931-9"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="458.91989"
x="1202.283"
sodipodi:role="line">* use power supply instead of batteries for the camera</tspan><tspan
id="tspan8870"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="464.21155"
x="1202.283"
sodipodi:role="line">(search for a defective Nikon EN-EL15 to build one instead of buying the original one)</tspan><tspan
id="tspan7933-4"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="469.5032"
x="1202.283"
sodipodi:role="line">* attach speakers inside the cabinet</tspan><tspan
id="tspan7935-5"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="474.79489"
x="1202.283"
sodipodi:role="line">* maybe buy a regulated external flash</tspan><tspan
id="tspan8872"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="480.08655"
x="1202.283"
sodipodi:role="line">* modify the existing flash for LED permanent light</tspan><tspan
id="tspan8874"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="485.3782"
x="1202.283"
sodipodi:role="line">* camera is too high for shorties: vertically adjustable camera bearing</tspan><tspan
id="tspan8878"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="490.66989"
x="1202.283"
sodipodi:role="line"> or height-adjustable tripod. easy solution: step ladder / beer crate</tspan><tspan
id="tspan7939-0"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="495.96155"
x="1202.283"
sodipodi:role="line">* use a quartz to improve arduino communication stability</tspan><tspan
id="tspan7941-3"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="501.2532"
x="1202.283"
sodipodi:role="line">* paint / finish cabinet</tspan><tspan
id="tspan7943-7"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="506.54489"
x="1202.283"
sodipodi:role="line">* use an embedded computer</tspan><tspan
id="tspan7945-8"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="511.83655"
x="1202.283"
sodipodi:role="line">* use a capacitive touchscreen</tspan><tspan
id="tspan7947-8"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="517.12823"
x="1202.283"
sodipodi:role="line">* electromagnetic compatibility (metal case)</tspan><tspan
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="522.41986"
x="1202.283"
sodipodi:role="line"
id="tspan11573">* coin validator</tspan><tspan
id="tspan7949-6"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="527.71155"
x="1202.283"
sodipodi:role="line" /><tspan
id="tspan7951-0"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="533.00323"
x="1202.283"
sodipodi:role="line">software improvements</tspan><tspan
id="tspan7953-4"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="538.29486"
x="1202.283"
sodipodi:role="line">* robustness (camera/usb errors can crash the application / lead to unexpected states)</tspan><tspan
id="tspan7955-6"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="543.58655"
x="1202.283"
sodipodi:role="line">* true live view with less latency and full resolution</tspan><tspan
id="tspan7957-7"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="548.87823"
x="1202.283"
sodipodi:role="line">* play a shutter sound (if there's no flash)</tspan><tspan
id="tspan7959-6"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="554.16986"
x="1202.283"
sodipodi:role="line">* allow reprinting finished jobs</tspan><tspan
id="tspan7961-0"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="559.46155"
x="1202.283"
sodipodi:role="line">* render QR code on the screen with a a facebook URL to farm likes</tspan><tspan
id="tspan7963-9"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="564.75323"
x="1202.283"
sodipodi:role="line">* use different filenames for printed/cancelled photos</tspan><tspan
id="tspan7965-7"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="570.04486"
x="1202.283"
sodipodi:role="line">* show slideshow of previous photos in screensaver mode</tspan><tspan
id="tspan7967-5"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="575.33655"
x="1202.283"
sodipodi:role="line">* work on printer driver sharpness</tspan><tspan
id="tspan7969-9"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="580.62823"
x="1202.283"
sodipodi:role="line">* automatic image optimization / effects</tspan><tspan
id="tspan7911-7"
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
y="585.91986"
x="1202.283"
sodipodi:role="line" /></text>
<rect
y="611.23962"
x="1186.4081"
height="157.32014"
width="210.23682"
id="rect_costs"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:118.084198px;line-height:125%;font-family:Sans;display:inline;opacity:0.2;fill:#3771c8;fill-opacity:1"
x="1219.2272"
y="725.29034"
id="background_costs"><tspan
sodipodi:role="line"
id="tspan376216"
x="1219.2272"
y="725.29034"
style="fill:#3771c8"></tspan></text>
<text
id="text_costs_parts"
y="644.13977"
x="1211.5413"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
xml:space="preserve"><tspan
y="644.13977"
x="1211.5413"
sodipodi:role="line"
id="tspan233751-9-0-5">Part</tspan><tspan
y="651.19531"
x="1211.5413"
sodipodi:role="line"
id="tspan376208">Camera</tspan><tspan
y="658.25085"
x="1211.5413"
sodipodi:role="line"
id="tspan376139">Printer </tspan><tspan
y="665.30646"
x="1211.5413"
sodipodi:role="line"
id="tspan376135">Display</tspan><tspan
y="672.362"
x="1211.5413"
sodipodi:role="line"
id="tspan376141">PC components</tspan><tspan
y="679.41754"
x="1211.5413"
sodipodi:role="line"
id="tspan376224">Keyboard w/ Touchpad</tspan><tspan
y="686.47308"
x="1211.5413"
sodipodi:role="line"
id="tspan376143">Arduino</tspan><tspan
y="693.52869"
x="1211.5413"
sodipodi:role="line"
id="tspan376145">RGB-LEDs</tspan><tspan
y="700.58423"
x="1211.5413"
sodipodi:role="line"
id="tspan376149">Cabinet Wood + Metal</tspan><tspan
y="707.63977"
x="1211.5413"
sodipodi:role="line"
id="tspan376153">Flash + Softbox</tspan><tspan
y="714.69531"
x="1211.5413"
sodipodi:role="line"
id="tspan11531">Speakers</tspan><tspan
y="721.75085"
x="1211.5413"
sodipodi:role="line"
id="tspan11563">Cables, small parts</tspan><tspan
y="728.80646"
x="1211.5413"
sodipodi:role="line"
id="tspan11537"
style="-inkscape-font-specification:'Sans, Bold';font-family:Sans;font-weight:bold;">Total</tspan><tspan
y="735.862"
x="1211.5413"
sodipodi:role="line"
id="tspan11529" /><tspan
y="742.91754"
x="1211.5413"
sodipodi:role="line"
id="tspan376151" /><tspan
y="749.97308"
x="1211.5413"
sodipodi:role="line"
id="tspan376147" /><tspan
y="757.02869"
x="1211.5413"
sodipodi:role="line"
id="tspan376137" /></text>
<text
id="text_costs_prices"
y="644.13977"
x="1297.1703"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
xml:space="preserve"><tspan
y="644.13977"
x="1297.1703"
sodipodi:role="line"
id="tspan376210">Price (€)</tspan><tspan
y="651.19531"
x="1297.1703"
sodipodi:role="line"
id="tspan376214">0 (~350)</tspan><tspan
y="658.25085"
x="1297.1703"
sodipodi:role="line"
id="tspan376139-6">650 </tspan><tspan
y="665.30646"
x="1297.1703"
sodipodi:role="line"
id="tspan376135-3">45</tspan><tspan
y="672.362"
x="1297.1703"
sodipodi:role="line"
id="tspan376141-3">~200</tspan><tspan
y="679.41754"
x="1297.1703"
sodipodi:role="line"
id="tspan376226">25</tspan><tspan
y="686.47308"
x="1297.1703"
sodipodi:role="line"
id="tspan376143-0">20</tspan><tspan
y="693.52869"
x="1297.1703"
sodipodi:role="line"
id="tspan376145-5">25</tspan><tspan
y="700.58423"
x="1297.1703"
sodipodi:role="line"
id="tspan376149-0">53,26</tspan><tspan
y="707.63977"
x="1297.1703"
sodipodi:role="line"
id="tspan376153-3">~20</tspan><tspan
y="714.69531"
x="1297.1703"
sodipodi:role="line"
id="tspan376155-6">2</tspan><tspan
y="721.75085"
x="1297.1703"
sodipodi:role="line"
id="tspan11565">~10</tspan><tspan
y="728.80646"
x="1297.1703"
sodipodi:role="line"
id="tspan11567"
style="-inkscape-font-specification:'Sans, Bold';font-family:Sans;font-weight:bold;">~1050</tspan><tspan
y="735.862"
x="1297.1703"
sodipodi:role="line"
id="tspan11533" /><tspan
y="742.91754"
x="1297.1703"
sodipodi:role="line"
id="tspan376151-0" /><tspan
y="749.97308"
x="1297.1703"
sodipodi:role="line"
id="tspan376147-0" /><tspan
y="757.02869"
x="1297.1703"
sodipodi:role="line"
id="tspan376137-2" /></text>
<text
xml:space="preserve"
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
x="1205.5859"
y="629.36926"
id="title_costs"><tspan
sodipodi:role="line"
id="tspan376220"
x="1205.5859"
y="629.36926"
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.7842977px">Cost</tspan></text>
<a
style="display:inline;enable-background:new"
target="_blank"
xlink:href="https://git.schaffenburg.org/fraxinas/photobooth"
id="link_git">
<text
xml:space="preserve"
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="-634.46539"
y="791.31024"
id="text_questions_git"
transform="rotate(-53.757243)"><tspan
sodipodi:role="line"
id="tspan27220"
x="-634.46539"
y="791.31024"
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">https://git.schaffenburg.org/fraxinas/photobooth</tspan></text>
</a>
<a
style="display:inline;enable-background:new"
target="_blank"
xlink:href="https://wiki.schaffenburg.org/Projekt:Photobooth"
id="link_wiki">
<text
xml:space="preserve"
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="-634.46539"
y="797.76941"
id="text_questions_wiki"
transform="rotate(-53.757243)"><tspan
sodipodi:role="line"
id="tspan27230"
x="-634.46539"
y="797.76941"
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">https://wiki.schaffenburg.org/Projekt:Photobooth</tspan></text>
</a>
<g
style=""
transform="matrix(0.09463851,-0.01488432,0.00304049,0.094258,323.07039,350.46305)"
id="g40729">
<path
inkscape:connector-curvature="0"
id="path40707"
d="M 6.9120528,131.24741 V 88.521148 H 54.449072 101.98609 v 42.726262 42.72626 H 54.449072 6.9120528 Z"
style="fill:#fbf4f4;stroke-width:0.18778121" />
<path
inkscape:connector-curvature="0"
id="path40705"
d="m -6.0131392,194.11411 c -1.0884312,-0.47426 -2.4208778,-2.05064 -2.7572966,-3.26208 -0.4025792,-1.44968 -0.3869433,-117.815754 0.016026,-119.267293 0.3832446,-1.380489 2.1603245,-3.157568 3.5408135,-3.540813 1.4515385,-0.402969 117.8176163,-0.418605 119.2672963,-0.01603 1.2436,0.345349 2.80083,1.68489 3.27333,2.81573 0.59481,1.423586 0.52502,119.630396 -0.0713,120.808066 -0.60893,1.20252 -1.14975,1.75701 -2.27266,2.33012 -1.27729,0.6519 -119.5070014,0.78118 -120.9961889,0.1323 z M 20.829574,163.09484 c 2.456198,-1.40589 35.17174,-29.15664 36.201694,-30.70786 1.56769,-2.36112 1.410631,-4.73186 -0.470279,-7.09868 -1.521108,-1.91406 -34.165492,-30.042013 -35.714,-30.772876 -2.994523,-1.413349 -5.201891,-0.856599 -7.331849,1.849262 -1.41563,1.798392 -1.662495,2.997825 -1.016998,4.941234 0.720267,2.16852 1.493481,2.91756 15.889472,15.39264 8.695618,7.53533 13.758333,12.09848 13.758333,12.40072 0,0.30696 -5.115846,4.78104 -14.286079,12.49394 -15.137124,12.73153 -15.700453,13.2848 -16.105518,15.81794 -0.25486,1.5938 0.04973,2.5107 1.388988,4.18126 2.162951,2.69802 4.723117,3.19845 7.686236,1.50242 z m 74.047831,-3.06077 c 0.447985,-0.44798 0.447985,-10.2941 0,-10.74208 -0.459528,-0.45953 -39.386721,-0.45953 -39.84625,0 -0.447984,0.44798 -0.447984,10.2941 0,10.74208 0.459529,0.45953 39.386722,0.45953 39.84625,0 z"
style="fill:#d43629;stroke-width:0.26458332" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="1205.2698"
y="741.05524"
id="text11571"><tspan
sodipodi:role="line"
x="1205.2698"
y="741.05524"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
id="tspan11577">with media cost price of 15 cents and</tspan><tspan
sodipodi:role="line"
x="1205.2698"
y="748.11078"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
id="tspan11581">retail price (&quot;donation&quot;) of 2 € per copy,</tspan><tspan
sodipodi:role="line"
x="1205.2698"
y="755.16632"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
id="tspan11575">the photo booth is paid off after 568 prints (85-175 per gig)</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 1203.6226,723.42973 h 120.9927"
id="path11587"
inkscape:connector-curvature="0" />
<rect
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new"
id="rect_fry"
width="210.23682"
height="157.32014"
x="1186.4081"
y="611.23962" />
<image
sodipodi:absref="Shut-up-and-take-my-money.jpg"
xlink:href="Shut-up-and-take-my-money.jpg"
y="610.52466"
x="1147.8298"
id="image_fry"
preserveAspectRatio="none"
height="158.75"
width="287.39325"
visibility="hidden" />
</g>
<script
ns1:version="13.11-30213629"
id="sozi-script">/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* Create or augment a namespace.
*
* &lt;p&gt;A typical use of this function is:&lt;/p&gt;
*
* &lt;pre&gt;
* namespace(this, &quot;a.b.c&quot;, function (exports, globals) {
* exports.foo = function (x) {
* ...
* };
* });
* &lt;/pre&gt;
*
* &lt;p&gt;where &lt;code&gt;this&lt;/code&gt; is the global object.&lt;/p&gt;
*
* &lt;p&gt;In this example, function &lt;code&gt;foo&lt;/code&gt; is exported and can be
* called as &lt;code&gt;a.b.c.foo(someValue)&lt;/code&gt;.&lt;/p&gt;
*
* @memberOf _global_
* @param globals The global object
* @param {String} path The dot-separated path to the namespace
* @param {Function} body A function to execute in the context of the namespace
*/
function namespace(globals, path, body) {
&quot;use strict&quot;;
// Start name lookup in the global object
var current = globals;
// For each name in the given path
path.split(&quot;.&quot;).forEach(function (name) {
// If the current path element does not exist
// in the current namespace, create a new sub-namespace
if (typeof current[name] === &quot;undefined&quot;) {
current[name] = {};
}
// Move to the namespace for the current path element
current = current[name];
});
// Execute the given function in the last namespace
if (body) {
body(current, globals);
}
return current;
}
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.events
* @namespace A simple event system for Sozi.
* @depend namespace.js
*/
namespace(this, &quot;sozi.events&quot;, function (exports) {
/** @lends sozi.events */
&quot;use strict&quot;;
/**
* A registry of callback functions for each event type.
*
* &lt;p&gt;Call {@link sozi.events.listen} to add a new listener.&lt;/p&gt;
*/
var listenerRegistry = {};
/**
* Adds a listener for a given event type.
*
* @memberOf sozi.events
* @name listen
* @function
* @param {String} key The identifier of the event type to listen
* @param {Function} handler The function to call when a corresponding event is fired
*/
exports.listen = function (key, handler) {
if (!listenerRegistry.hasOwnProperty(key)) {
listenerRegistry[key] = [];
}
listenerRegistry[key].push(handler);
};
/**
* Fire an event of a given type.
*
* &lt;p&gt;All event handlers added for the given event type are
* executed.&lt;/p&gt;
*
* &lt;p&gt;Additional arguments provided to this function are passed
* to the event handlers.&lt;/p&gt;
*
* @memberOf sozi.events
* @name fire
* @function
* @param {String} key The identifier of the event type to fire
*/
exports.fire = function (key) {
var args = Array.prototype.slice.call(arguments, 1);
if (listenerRegistry.hasOwnProperty(key)) {
listenerRegistry[key].forEach(function (listener) {
listener.apply(null, args);
});
}
};
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.proto
* @namespace Helpers for prototype inheritance.
* @depend namespace.js
*/
namespace(this, &quot;sozi.proto&quot;, function (exports) {
&quot;use strict&quot;;
exports.Object = {
installConstructors: function () {
function InstanceConstructor() {}
InstanceConstructor.prototype = this;
this.instance = function () {
var result = new InstanceConstructor();
result.construct.apply(result, arguments);
return result;
};
this.subtype = function (anObject) {
var result = new InstanceConstructor();
result.augment(anObject);
result.installConstructors();
return result;
};
},
construct: function () {},
augment: function (anObject) {
for (var attr in anObject) {
if (anObject.hasOwnProperty(attr)) {
this[attr] = anObject[attr];
}
}
return this;
},
bind: function (aFunction) {
var self = this;
return function () {
return aFunction.apply(self, arguments);
}
}
};
// Bootstrap the root object
exports.Object.installConstructors();
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.actions
* @namespace Callback functions for DOM event handlers
* @depend namespace.js
*/
namespace(this, &quot;sozi.actions&quot;, function (exports, window) {
/** @lends sozi.actions */
&quot;use strict&quot;;
// Module aliases
var player = namespace(window, &quot;sozi.player&quot;);
var display = namespace(window, &quot;sozi.display&quot;);
// The global document object
var document = window.document;
// Constants: mouse button numbers
var DRAG_BUTTON = 0; // Left button
var TOC_BUTTON = 1; // Middle button
// Constants: increments for zooming and rotating,
// threshold for dragging
var SCALE_FACTOR = 1.05;
var ROTATE_STEP = 5;
var DRAG_THRESHOLD_PX = 5;
/**
* The status of the current drag operation.
*
* @type Boolean
*/
var mouseDragged = false;
/**
* The X coordinate of the mouse on the latest &quot;down&quot; or &quot;drag&quot; event.
*
* @type Number
*/
var mouseLastX = 0;
/**
* The Y coordinate of the mouse on the latest &quot;down&quot; or &quot;drag&quot; event.
*
* @type Number
*/
var mouseLastY = 0;
/**
* Zooms the display in the given direction.
*
* &lt;p&gt;Only the sign of &lt;code&gt;direction&lt;/code&gt; is used:&lt;/p&gt;
* &lt;ul&gt;
* &lt;li&gt;zoom in when &lt;code&gt;direction &gt; 0&lt;/code&gt;&lt;/li&gt;
* &lt;li&gt;zoom out when &lt;code&gt;direction &lt;= 0&lt;/code&gt;&lt;/li&gt;
* &lt;/ul&gt;
*
* &lt;p&gt;The scaling is centered around point (&lt;code&gt;x&lt;/code&gt;, &lt;code&gt;y&lt;/code&gt;).&lt;/p&gt;
*
* @param {Number} direction The direction of the scaling operation
* @param {Number} x The X coordinate of the scaling center
* @param {Number} y The Y coordinate of the scaling center
*/
function zoom(direction, x, y) {
player.stop();
display.viewPorts[&quot;player&quot;].zoom(direction &gt; 0 ? SCALE_FACTOR : 1 / SCALE_FACTOR, x, y);
}
/**
* Rotate the display in the given direction.
*
* &lt;p&gt;Only the sign of &lt;code&gt;direction&lt;/code&gt; is used:&lt;/p&gt;
* &lt;ul&gt;
* &lt;li&gt;rotate anticlockwise when direction &gt; 0&lt;/li&gt;
* &lt;li&gt;rotate clockwise when direction &lt;= 0&lt;/li&gt;
* &lt;/ul&gt;
*
* @param {Number} direction The direction of the rotation
*/
function rotate(direction) {
player.stop();
display.viewPorts[&quot;player&quot;].rotate(direction &gt; 0 ? ROTATE_STEP : -ROTATE_STEP);
}
/**
* Show/hide the frame list.
*
* &lt;p&gt;The presentation stops when the frame list is showed,
* and restarts when the frame list is hidden.&lt;/p&gt;
*/
function toggleFrameList() {
if (sozi.framelist.isVisible()) {
sozi.framelist.hide();
player.restart();
} else {
player.stop();
sozi.framelist.show();
}
}
function isPlayerEvent(evt) {
return display.viewPorts[&quot;player&quot;].contains(evt.clientX, evt.clientY);
}
/**
* Event handler: mouse down.
*
* &lt;p&gt;When the left button is pressed, we register the current coordinates
* in case the mouse will be dragged. Handler {@link sozi.actions-onMouseDrag} is set until
* the button is released ({@link sozi.actions-onMouseUp}).&lt;/p&gt;
*
* &lt;p&gt;When the middle button is pressed, the table of contents is shown or hidden.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onMouseDown(evt) {
if (!isPlayerEvent(evt)) {
return;
}
if (evt.button === DRAG_BUTTON) {
document.documentElement.addEventListener(&quot;mousemove&quot;, onMouseDrag, false);
mouseDragged = false;
mouseLastX = evt.clientX;
mouseLastY = evt.clientY;
} else if (evt.button === TOC_BUTTON) {
toggleFrameList();
}
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: mouse move.
*
* &lt;p&gt;If the left mouse button is down, then the mouse move is a drag action.
* This method computes the displacement since the button was pressed or
* since the last move, and updates the reference coordinates for the next move.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onMouseDrag(evt) {
if (!isPlayerEvent(evt)) {
return;
}
player.stop();
// The drag action is confirmed when one of the mouse coordinates
// has moved past the threshold
if (!mouseDragged &amp;&amp; (Math.abs(evt.clientX - mouseLastX) &gt; DRAG_THRESHOLD_PX ||
Math.abs(evt.clientY - mouseLastY) &gt; DRAG_THRESHOLD_PX)) {
mouseDragged = true;
}
if (mouseDragged) {
sozi.events.fire(&quot;sozi.player.cleanup&quot;);
display.viewPorts[&quot;player&quot;].drag(evt.clientX - mouseLastX, evt.clientY - mouseLastY);
mouseLastX = evt.clientX;
mouseLastY = evt.clientY;
}
evt.stopPropagation();
}
/**
* Event handler: mouse up.
*
* &lt;p&gt;Releasing the left button removes the {@link sozi.actions-onMouseDrag} handler.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onMouseUp(evt) {
if (!isPlayerEvent(evt)) {
return;
}
if (evt.button === DRAG_BUTTON) {
document.documentElement.removeEventListener(&quot;mousemove&quot;, onMouseDrag, false);
}
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: context menu (i.e right click).
*
* &lt;p&gt;Right click goes one frame back.&lt;/p&gt;
*
* &lt;p&gt;There is no &quot;click&quot; event for the right mouse button and the menu
* can't be disabled in {@link sozi.actions-onMouseDown}.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onContextMenu(evt) {
if (!isPlayerEvent(evt)) {
return;
}
player.moveToPrevious();
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: mouse click.
*
* &lt;p&gt;Left-click moves the presentation to the next frame.&lt;/p&gt;
*
* &lt;p&gt;No &quot;click&quot; event is generated for the middle button in Firefox.
* See {@link sozi.actions-onMouseDown} for middle click handling.&lt;/p&gt;
*
* &lt;p&gt;Dragging the mouse produces a &quot;click&quot; event when the button is released.
* If flag {@link sozi.actions-mouseDragged} was set by {@link sozi.actions-onMouseDrag},
* then the click event is the result of a drag action.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onClick(evt) {
if (!isPlayerEvent(evt)) {
return;
}
if (!mouseDragged &amp;&amp; evt.button !== TOC_BUTTON) {
player.moveToNext();
}
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: mouse wheel.
*
* &lt;p&gt;Rolling the mouse wheel stops the presentation and zooms the current display.&lt;/p&gt;
*
* FIXME shift key does not work in Opera
*
* @param {Event} evt The DOM event object
*/
function onWheel(evt) {
if (!isPlayerEvent(evt)) {
return;
}
if (!evt) {
evt = window.event;
}
var delta = 0;
if (evt.wheelDelta) { // IE and Opera
delta = evt.wheelDelta;
}
else if (evt.detail) { // Mozilla
delta = -evt.detail;
}
if (delta !== 0) {
if (evt.shiftKey) {
rotate(delta);
}
else {
zoom(delta, evt.clientX, evt.clientY);
}
}
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: key press.
*
* &lt;p&gt;Keyboard handling is split into two methods:
* {@link sozi.actions-onKeyPress} and {@link sozi.actions-onKeyDown}
* in order to get the same behavior across browsers.&lt;/p&gt;
*
* &lt;p&gt;This method handles character keys &quot;+&quot;, &quot;-&quot;, &quot;=&quot;, &quot;F&quot; and &quot;T&quot;.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onKeyPress(evt) {
// Keys with modifiers are ignored
if (evt.altKey || evt.ctrlKey || evt.metaKey) {
return;
}
switch (evt.charCode || evt.which) {
case 43: // +
zoom(1, window.innerWidth / 2, window.innerHeight / 2);
break;
case 45: // -
zoom(-1, window.innerWidth / 2, window.innerHeight / 2);
break;
case 61: // =
player.moveToCurrent();
break;
case 70: // F
case 102: // f
player.showAll();
break;
case 84: // T
case 116: // t
toggleFrameList();
break;
case 82: // R
rotate(-1);
break;
case 114: // r
rotate(1);
break;
default:
return;
}
evt.stopPropagation();
evt.preventDefault();
}
/**
* Event handler: key down.
*
* &lt;p&gt;Keyboard handling is split into two methods:
* {@link sozi.actions-onKeyPress} and {@link sozi.actions-onKeyDown}
* in order to get the same behavior across browsers.&lt;/p&gt;
*
* &lt;p&gt;This method handles navigation keys (arrows, page up/down, home, end)
* and the space and enter keys.&lt;/p&gt;
*
* @param {Event} evt The DOM event object
*/
function onKeyDown(evt) {
// Keys with Alt/Ctrl/Meta modifiers are ignored
if (evt.altKey || evt.ctrlKey || evt.metaKey) {
return;
}
switch (evt.keyCode) {
case 36: // Home
if (evt.shiftKey) {
player.jumpToFirst();
}
else {
player.moveToFirst();
}
break;
case 35: // End
if (evt.shiftKey) {
player.jumpToLast();
}
else {
player.moveToLast();
}
break;
case 38: // Arrow up
case 33: // Page up
case 37: // Arrow left
if (evt.shiftKey) {
player.jumpToPrevious();
}
else {
player.moveToPrevious();
}
break;
case 40: // Arrow down
case 34: // Page down
case 39: // Arrow right
case 13: // Enter
case 32: // Space
if (evt.shiftKey) {
player.jumpToNext();
}
else {
player.moveToNext();
}
break;
default:
// Ignore other keys and propagate the event
return;
}
// Stop event propagation for supported keys
evt.stopPropagation();
// In some versions of Chrome/Chromium, preventDefault() inhibits the &quot;keypress&quot; event
evt.preventDefault();
}
/**
* Dummy event handler: stop event propagation.
*
* @param {Event} evt The DOM event object
*/
function stopEvent(evt) {
evt.stopPropagation();
}
/**
* Event handler: document load.
*
* &lt;p&gt;This function sets up all other event handlers for the player.&lt;/p&gt;
*/
function onDisplayReady() {
// Prevent event propagation when clicking on a link
// FIXME does not work in Firefox when the &lt;a&gt; is referenced through a &lt;use&gt;
var links = document.getElementsByTagName(&quot;a&quot;);
for (var i = 0; i &lt; links.length; i += 1) {
links[i].addEventListener(&quot;click&quot;, stopEvent, false);
links[i].addEventListener(&quot;contextmenu&quot;, stopEvent, false);
}
// Mouse events are constrained to the player viewport
// see isPlayerEvent()
// TODO also use shift-click as an alternative for middle-click
var svgRoot = document.documentElement;
svgRoot.addEventListener(&quot;click&quot;, onClick, false);
svgRoot.addEventListener(&quot;mousedown&quot;, onMouseDown, false);
svgRoot.addEventListener(&quot;mouseup&quot;, onMouseUp, false);
svgRoot.addEventListener(&quot;contextmenu&quot;, onContextMenu, false);
svgRoot.addEventListener(&quot;DOMMouseScroll&quot;, onWheel, false); // Mozilla
window.onmousewheel = onWheel;
// Keyboard events are global to the SVG document
svgRoot.addEventListener(&quot;keypress&quot;, onKeyPress, false);
svgRoot.addEventListener(&quot;keydown&quot;, onKeyDown, false);
}
sozi.events.listen(&quot;sozi.display.ready&quot;, onDisplayReady); // @depend events.js
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.animation
* @namespace A general-purpose animation controller.
* @depend namespace.js
*/
namespace(this, &quot;sozi.animation&quot;, function (exports, window) {
/** @lends sozi.animation */
&quot;use strict&quot;;
/**
* The browser-specific function to request an animation frame.
*
* @function
*/
var requestAnimationFrame =
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.msRequestAnimationFrame ||
window.oRequestAnimationFrame;
var getCurrentTime = function () {
return window.performance &amp;&amp; window.performance.now ?
window.performance.now() :
Date.now();
};
exports.setAnimationFrameHandlers = function (requestAnimationFrameFunction, getCurrentTimeFunction) {
requestAnimationFrame = requestAnimationFrameFunction;
getCurrentTime = getCurrentTimeFunction;
};
/**
* The default time step.
*
* &lt;p&gt;For browsers that do not support animation frames.&lt;/p&gt;
*
* @constant
* @type Number
*/
var TIME_STEP_MS = 40;
/**
* The handle provided by &lt;code&gt;setInterval()&lt;/code&gt;.
*
* &lt;p&gt;For browsers that do not support animation frames.&lt;/p&gt;
*/
var timer;
/**
* The list of running animators.
*
* @type Array
*/
var animatorList = [];
/**
* The main animation loop.
*
* &lt;p&gt;This function is called periodically and triggers the
* animation steps in all running animators.&lt;/p&gt;
*
* &lt;p&gt;If all animators are removed from the list of running animators,
* then the periodic calling is disabled.&lt;/p&gt;
*
* &lt;p&gt;This function can be called either through {@link sozi.animation-requestAnimationFrame}
* if the browser supports it, or through &lt;code&gt;setInterval()&lt;/code&gt;.&lt;/p&gt;
*/
function loop() {
if (animatorList.length &gt; 0) {
// If there is at least one animator,
// and if the browser provides animation frames,
// schedule this function to be called again in the next frame.
if (requestAnimationFrame) {
requestAnimationFrame(loop);
}
// Step all animators
animatorList.forEach(function (animator) {
// TODO use timestamp argument:
// browser compatibility issue with Date.now()
// and performance.now() timestamps.
animator.step(getCurrentTime());
});
}
else {
// If all animators have been removed,
// and if this function is called periodically
// through setInterval, disable the periodic calling.
if (!requestAnimationFrame) {
window.clearInterval(timer);
}
}
}
/**
* Start the animation loop.
*
* &lt;p&gt;This function delegates the periodic update of all animators
* to the {@link sozi.animation-loop} function, either through {@link sozi.animation-requestAnimationFrame}
* if the browser supports it, or through &lt;code&gt;setInterval()&lt;/code&gt;.&lt;/p&gt;
*/
function start() {
if (requestAnimationFrame) {
requestAnimationFrame(loop);
}
else {
timer = window.setInterval(function () {
loop(getCurrentTime());
}, TIME_STEP_MS);
}
}
/**
* Add a new animator object to the list of running animators.
*
* &lt;p&gt;If the animator list was empty before calling this function,
* then the animation loop is started.&lt;/p&gt;
*
* @param {sozi.animation.Animator} animator The animator object to add.
*/
function addAnimator(animator) {
animatorList.push(animator);
if (animatorList.length === 1) {
start();
}
}
/**
* Remove the given animator from the list of running animators.
*
* @param {sozi.animation.Animator} animator The animator object to add.
*/
function removeAnimator(animator) {
animatorList.splice(animatorList.indexOf(animator), 1);
}
/**
* @class
*
* An animator provides the logic for animating other objects.
*
* &lt;p&gt;The main purpose of an animator is to schedule the update
* operations in the animated objects.&lt;/p&gt;
*
* @memberOf sozi.animation
* @name Animator
* @depend proto.js
*/
exports.Animator = sozi.proto.Object.subtype({
/** @lends sozi.animation.Animator */
/**
* Construct a new animator.
*/
construct: function () {
/**
* The animation duration, in milliseconds.
* @type Number
*/
this.durationMs = 0;
/**
* A &quot;payload&quot; object that can be used by {@link sozi.animation.Animator.onStep}
* and {@link sozi.animation.Animator.onDone}.
*/
this.data = null;
/**
* The start time of the animation.
* @type Number
*/
this.initialTime = 0;
/**
* The current state of this animator.
* @type Boolean
*/
this.started = false;
},
/**
* Start the current animator.
*
* &lt;p&gt;The current animator is added to the list of running animators
* and is put in the &quot;started&quot; state.
* It will be removed from the list automatically when the given duration
* has elapsed.&lt;/p&gt;
*
* &lt;p&gt;Method {@link sozi.animation.Animator.onStep} is called once before starting the animation.&lt;/p&gt;
*
* @param {Number} durationMs The animation duration, in milliseconds
* @param data Some data that can be used in {@link sozi.animation.Animator.onStep}
* and {@link sozi.animation.Animator.onDone}
*/
start: function (durationMs, data) {
this.durationMs = durationMs;
this.data = data;
this.initialTime = getCurrentTime();
this.onStep(0);
if (!this.started) {
this.started = true;
addAnimator(this);
}
},
/**
* Stop the current animator.
*
* &lt;p&gt;The current animator is removed from the list of running animators
* and is put in the &quot;stopped&quot; state.&lt;/p&gt;
*/
stop: function () {
if (this.started) {
removeAnimator(this);
this.started = false;
}
},
/**
* Perform one animation step.
*
* &lt;p&gt;This function is called automatically by the {@link sozi.animation-loop} function.
* It calls {@link sozi.animation.Animator.onStep}.
* If the animation duration has elapsed, {@link sozi.animation.Animator.onDone} is called.&lt;/p&gt;
*
* @param {Number} currentTime The current time
*/
step: function (currentTime) {
var elapsedTime = currentTime - this.initialTime;
if (elapsedTime &gt;= this.durationMs) {
this.stop();
this.onStep(1);
this.onDone();
} else {
this.onStep(elapsedTime / this.durationMs);
}
},
/**
* This method is called automatically on each animation step.
*
* &lt;p&gt;The default implementation does nothing. Override it in a
* subclass or instance to provide your own implementation.&lt;p&gt;
*
* @param {Number} progress The elapsed fraction of the total duration (comprised between 0 and 1 included).
*/
onStep: function (progress) {
// Do nothing
},
/**
* This method is called automatically when the animation ends.
*
* &lt;p&gt;The default implementation does nothing. Override it in a
* subclass or instance to provide your own implementation.&lt;p&gt;
*/
onDone: function () {
// Do nothing
}
});
/*
* The acceleration profiles.
*
* Each profile is a function that operates in the interval [0, 1]
* and produces a result in the same interval.
*
* These functions are meant to be called in {@link sozi.animation.Animator.onStep}
* to transform the progress indicator according to the desired
* acceleration effect.
*/
exports.profiles = {
&quot;linear&quot;: function (x) {
return x;
},
&quot;accelerate&quot;: function (x) {
return Math.pow(x, 3);
},
&quot;strong-accelerate&quot;: function (x) {
return Math.pow(x, 5);
},
&quot;decelerate&quot;: function (x) {
return 1 - Math.pow(1 - x, 3);
},
&quot;strong-decelerate&quot;: function (x) {
return 1 - Math.pow(1 - x, 5);
},
&quot;accelerate-decelerate&quot;: function (x) {
var xs = x &lt;= 0.5 ? x : 1 - x,
y = Math.pow(2 * xs, 3) / 2;
return x &lt;= 0.5 ? y : 1 - y;
},
&quot;strong-accelerate-decelerate&quot;: function (x) {
var xs = x &lt;= 0.5 ? x : 1 - x,
y = Math.pow(2 * xs, 5) / 2;
return x &lt;= 0.5 ? y : 1 - y;
},
&quot;decelerate-accelerate&quot;: function (x) {
var xs = x &lt;= 0.5 ? x : 1 - x,
y = (1 - Math.pow(1 - 2 * xs, 2)) / 2;
return x &lt;= 0.5 ? y : 1 - y;
},
&quot;strong-decelerate-accelerate&quot;: function (x) {
var xs = x &lt;= 0.5 ? x : 1 - x,
y = (1 - Math.pow(1 - 2 * xs, 3)) / 2;
return x &lt;= 0.5 ? y : 1 - y;
},
&quot;immediate-beginning&quot;: function (x) {
return 1;
},
&quot;immediate-end&quot;: function (x) {
return x === 1 ? 1 : 0;
},
&quot;immediate-middle&quot;: function (x) {
return x &gt;= 0.5 ? 1 : 0;
}
};
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.display
* @namespace Display management.
* @depend namespace.js
*/
namespace(this, &quot;sozi.display&quot;, function (exports, window) {
&quot;use strict&quot;;
// Constant: the Sozi namespace
var SVG_NS = &quot;http://www.w3.org/2000/svg&quot;;
var XLINK_NS = &quot;http://www.w3.org/1999/xlink&quot;;
// The global document object
var document = window.document;
// The initial bounding box of the whole document,
// assigned in onDocumentReady()
var initialBBox;
var lastWindowWidth;
var lastWindowHeight;
exports.viewPorts = {};
var primaryViewport;
/**
* @depend proto.js
*/
exports.CameraState = sozi.proto.Object.subtype({
construct : function () {
// Center coordinates
this.cx = this.cy = 0;
// Dimensions
this.width = this.height = 1;
// Rotation angle, in degrees
this.angle = 0;
// Clipping
this.clipped = true;
// Transition zoom
this.transitionZoomPercent = 0;
// Transition profile
this.transitionProfile = sozi.animation.profiles.linear;
// Transition path
this.transitionPath = null;
},
setCenter: function (cx, cy) {
this.cx = cx;
this.cy = cy;
return this;
},
setSize: function (width, height) {
this.width = width;
this.height = height;
return this;
},
setClipped: function (clipped) {
this.clipped = clipped;
return this;
},
/*
* Set the angle of the current camera state.
* The angle of the current state is normalized
* in the interval [-180 ; 180]
*/
setAngle: function (angle) {
this.angle = (angle + 180) % 360 - 180;
return this;
},
setRawAngle: function (angle) {
this.angle = angle;
return this;
},
setTransitionZoomPercent: function (zoomPercent) {
this.transitionZoomPercent = zoomPercent;
return this;
},
setTransitionProfile: function (profile) {
this.transitionProfile = profile;
return this;
},
setTransitionPath: function (svgPath) {
this.transitionPath = svgPath;
return this;
},
/*
* Set the current camera's properties to the given SVG element.
*
* If the element is a rectangle, the properties of the frames are based
* on the geometrical properties of the rectangle.
* Otherwise, the properties of the frame are based on the bounding box
* of the given element.
*
* Parameters:
* - svgElement: an element from the SVG DOM
*/
setAtElement: function (svgElement) {
// Read the raw bounding box of the given SVG element
var x, y, w, h;
if (svgElement.nodeName === &quot;rect&quot;) {
x = svgElement.x.baseVal.value;
y = svgElement.y.baseVal.value;
w = svgElement.width.baseVal.value;
h = svgElement.height.baseVal.value;
} else {
var b = svgElement.getBBox();
x = b.x;
y = b.y;
w = b.width;
h = b.height;
}
// Compute the raw coordinates of the center
// of the given SVG element
var c = document.documentElement.createSVGPoint();
c.x = x + w / 2;
c.y = y + h / 2;
// Compute the coordinates of the center of the given SVG element
// after its current transformation
var matrix = svgElement.getCTM();
c = c.matrixTransform(matrix);
// Compute the scaling factor applied to the given SVG element
var scale = Math.sqrt(matrix.a * matrix.a + matrix.b * matrix.b);
// Update the camera to match the bounding box information of the
// given SVG element after its current transformation
return this.setCenter(c.x, c.y)
.setSize(w * scale, h * scale)
.setAngle(Math.atan2(matrix.b, matrix.a) * 180 / Math.PI);
},
setAtState: function (other) {
return this.setCenter(other.cx, other.cy)
.setSize(other.width, other.height)
.setAngle(other.angle)
.setClipped(other.clipped)
.setTransitionZoomPercent(other.transitionZoomPercent)
.setTransitionProfile(other.transitionProfile)
.setTransitionPath(other.transitionPath);
},
interpolatableAttributes: [&quot;width&quot;, &quot;height&quot;, &quot;angle&quot;],
interpolate: function (initialState, finalState, ratio, useTransitionPath, reverseTransitionPath) {
var remaining = 1 - ratio;
for (var i = 0; i &lt; this.interpolatableAttributes.length; i += 1) {
var attr = this.interpolatableAttributes[i];
this[attr] = finalState[attr] * ratio + initialState[attr] * remaining;
}
var svgPath = reverseTransitionPath ? initialState.transitionPath : finalState.transitionPath;
if (useTransitionPath &amp;&amp; svgPath) {
var pathLength = svgPath.getTotalLength();
if (reverseTransitionPath) {
var startPoint = svgPath.getPointAtLength(pathLength);
var endPoint = svgPath.getPointAtLength(0);
var currentPoint = svgPath.getPointAtLength(pathLength * remaining);
}
else {
var startPoint = svgPath.getPointAtLength(0);
var endPoint = svgPath.getPointAtLength(pathLength);
var currentPoint = svgPath.getPointAtLength(pathLength * ratio);
}
this.cx = currentPoint.x + (finalState.cx - endPoint.x) * ratio + (initialState.cx - startPoint.x) * remaining;
this.cy = currentPoint.y + (finalState.cy - endPoint.y) * ratio + (initialState.cy - startPoint.y) * remaining;
}
else {
this.cx = finalState.cx * ratio + initialState.cx * remaining;
this.cy = finalState.cy * ratio + initialState.cy * remaining;
}
}
});
exports.Camera = exports.CameraState.subtype({
construct: function (viewPort, idLayer) {
exports.CameraState.construct.call(this);
this.viewPort = viewPort;
// Clipping rectangle
this.svgClipRect = document.createElementNS(SVG_NS, &quot;rect&quot;);
// Clipping path
var svgClipPath = document.createElementNS(SVG_NS, &quot;clipPath&quot;);
svgClipPath.setAttribute(&quot;id&quot;, &quot;sozi-clip-path-&quot; + viewPort.id + &quot;-&quot; + idLayer);
svgClipPath.appendChild(this.svgClipRect);
viewPort.svgGroup.appendChild(svgClipPath);
// The group that will support the clipping operation
var svgClippedGroup = document.createElementNS(SVG_NS, &quot;g&quot;);
svgClippedGroup.setAttribute(&quot;clip-path&quot;, &quot;url(#sozi-clip-path-&quot; + viewPort.id + &quot;-&quot; + idLayer + &quot;)&quot;);
viewPort.svgGroup.appendChild(svgClippedGroup);
if (viewPort.isPrimary) {
// This group will support transformations
// we keep the layer group clean since it can be referenced
// from &lt;use&gt; elements
this.svgLayer = document.createElementNS(SVG_NS, &quot;g&quot;);
this.svgLayer.appendChild(document.getElementById(idLayer));
}
else {
// A &lt;use&gt; element referencing the target layer
this.svgLayer = document.createElementNS(SVG_NS, &quot;use&quot;);
this.svgLayer.setAttributeNS(XLINK_NS, &quot;href&quot;, &quot;#&quot; + idLayer);
}
svgClippedGroup.appendChild(this.svgLayer);
},
setAtState: function (other) {
return exports.CameraState.setAtState.call(this, other).update();
},
getScale: function () {
return Math.min(this.viewPort.width / this.width, this.viewPort.height / this.height);
},
rotate: function (angle) {
return this.setAngle(this.angle + angle).update();
},
zoom: function (factor, x, y) {
return this.setSize(this.width / factor, this.height / factor)
.drag(
(1 - factor) * (x - this.viewPort.width / 2),
(1 - factor) * (y - this.viewPort.height / 2)
);
},
drag: function (deltaX, deltaY) {
var scale = this.getScale();
var angleRad = this.angle * Math.PI / 180;
var si = Math.sin(angleRad);
var co = Math.cos(angleRad);
return this.setCenter(
this.cx - (deltaX * co - deltaY * si) / scale,
this.cy - (deltaX * si + deltaY * co) / scale
).setClipped(false).update();
},
update: function () {
var scale = this.getScale();
// Compute the size and location of the frame on the screen
var width = this.width * scale;
var height = this.height * scale;
var x = (this.viewPort.width - width) / 2;
var y = (this.viewPort.height - height) / 2;
// Adjust the location and size of the clipping rectangle and the frame rectangle
this.svgClipRect.setAttribute(&quot;x&quot;, this.clipped ? x : 0);
this.svgClipRect.setAttribute(&quot;y&quot;, this.clipped ? y : 0);
this.svgClipRect.setAttribute(&quot;width&quot;, this.clipped ? width : this.viewPort.width);
this.svgClipRect.setAttribute(&quot;height&quot;, this.clipped ? height : this.viewPort.height);
// Compute and apply the geometrical transformation to the layer group
var translateX = -this.cx + this.width / 2 + x / scale;
var translateY = -this.cy + this.height / 2 + y / scale;
this.svgLayer.setAttribute(&quot;transform&quot;,
&quot;scale(&quot; + scale + &quot;)&quot; +
&quot;translate(&quot; + translateX + &quot;,&quot; + translateY + &quot;)&quot; +
&quot;rotate(&quot; + (-this.angle) + ',' + this.cx + &quot;,&quot; + this.cy + &quot;)&quot;
);
return this;
}
});
/**
* @depend proto.js
*/
exports.ViewPort = sozi.proto.Object.subtype({
construct: function (id, idLayerList, primary) {
this.id = id;
exports.viewPorts[id] = this;
this.isPrimary = !!primary;
if (this.isPrimary) {
if (primaryViewport) {
throw &quot;Failed to create a primary viewport. A primary viewport already exists.&quot;;
}
else {
primaryViewport = this;
}
}
// TODO add a clip path for the viewport
this.svgGroup = document.createElementNS(SVG_NS, &quot;g&quot;);
this.svgGroup.setAttribute(&quot;class&quot;, &quot;sozi-viewport&quot;);
this.svgGroup.setAttribute(&quot;id&quot;, &quot;sozi-viewport-&quot; + id);
document.documentElement.appendChild(this.svgGroup);
this.setLocation(0, 0).setSize(window.innerWidth, window.innerHeight);
// Create a camera for each layer
this.cameras = {};
idLayerList.forEach(function (idLayer) {
this.cameras[idLayer] = exports.Camera.instance(this, idLayer);
}, this);
},
setSize: function (width, height) {
this.width = width;
this.height = height;
return this;
},
setLocation: function (x, y) {
this.x = x;
this.y = y;
return this;
},
contains: function (x, y) {
return x &gt;= this.x &amp;&amp; x &lt; this.x + this.width &amp;&amp;
y &gt;= this.y &amp;&amp; y &lt; this.y + this.height;
},
/*
* Returns the geometrical properties of the SVG document
*
* Returns:
* - The default size, translation and rotation for the document's bounding box
*/
getDocumentState: function () {
// This object defines the bounding box of the whole document
var camera = exports.CameraState.instance()
.setCenter(initialBBox.x + initialBBox.width / 2,
initialBBox.y + initialBBox.height / 2)
.setSize(initialBBox.width, initialBBox.height)
.setClipped(false);
// Copy the document's bounding box to all layers
var result = {};
for (var idLayer in this.cameras) {
result[idLayer] = camera;
}
return result;
},
/*
* Apply geometrical transformations to the image according to the current
* geometrical attributes of this Display.
*
* This method is called automatically when the window is resized.
*/
update: function () {
this.svgGroup.setAttribute(&quot;transform&quot;, &quot;translate(&quot; + this.x + &quot;,&quot; + this.y + &quot;)&quot;);
for (var idLayer in this.cameras) {
this.cameras[idLayer].update();
}
return this;
},
/*
* Transform the SVG document to show the given frame.
*
* Parameters:
* - frame: the frame to show
*/
showFrame: function (frame) {
for (var idLayer in frame.states) {
this.cameras[idLayer].setAtState(frame.states[idLayer]);
}
return this;
},
/*
* Apply an additional translation to the SVG document based on onscreen coordinates.
*
* Parameters:
* - deltaX: the horizontal displacement, in pixels
* - deltaY: the vertical displacement, in pixels
*/
drag: function (deltaX, deltaY) {
for (var idLayer in this.cameras) {
this.cameras[idLayer].drag(deltaX, deltaY);
}
return this;
},
/*
* Zooms the display with the given factor.
*
* The zoom is centered around (x, y) with respect to the center of the display area.
*/
zoom: function (factor, x, y) {
for (var idLayer in this.cameras) {
this.cameras[idLayer].zoom(factor, x, y);
}
return this;
},
/*
* Rotate the display with the given angle.
*
* The rotation is centered around the center of the display area.
*/
rotate: function (angle) {
for (var idLayer in this.cameras) {
this.cameras[idLayer].rotate(angle);
}
return this;
},
/**
* The default handler for window resize events.
*
* @param widthRatio The horizontal resize ratio
* @param heightRatio The vertical resize ratio
*/
onWindowResize: function (widthRatio, heightRatio) {
this.setLocation(this.x * widthRatio, this.y * heightRatio)
.setSize(this.width * widthRatio, this.height * heightRatio)
.update();
}
});
/*
* Initializes the current Display.
*
* This method prepares the DOM representation of the current SVG document.
* All the image is embedded into a global &quot;g&quot; element on which transformations will be applied.
* A clipping rectangle is added.
*
* This method must be called when the document is ready to be manipulated.
*/
function onDocumentReady() {
var svgRoot = document.documentElement; // TODO check SVG tag
// Save the initial bounding box of the document
// and force its dimensions to the browser window
initialBBox = svgRoot.getBBox();
lastWindowWidth = window.innerWidth;
lastWindowHeight = window.innerHeight;
svgRoot.setAttribute(&quot;width&quot;, lastWindowWidth);
svgRoot.setAttribute(&quot;height&quot;, lastWindowHeight);
sozi.events.fire(&quot;sozi.display.ready&quot;);
}
/*
* Resizes the SVG document to fit the browser window.
*
* This method calls onWindowResize on all registered viewports.
*/
function resize() {
var svgRoot = document.documentElement;
svgRoot.setAttribute(&quot;width&quot;, window.innerWidth);
svgRoot.setAttribute(&quot;height&quot;, window.innerHeight);
for (var vp in exports.viewPorts) {
exports.viewPorts[vp].onWindowResize(window.innerWidth / lastWindowWidth, window.innerHeight / lastWindowHeight);
}
lastWindowWidth = window.innerWidth;
lastWindowHeight = window.innerHeight;
}
sozi.events.listen(&quot;sozi.document.ready&quot;, onDocumentReady); // @depend events.js
window.addEventListener(&quot;resize&quot;, resize, false);
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.document
* @namespace Document analysis.
* @depend namespace.js
*/
namespace(this, &quot;sozi.document&quot;, function (exports, window) {
&quot;use strict&quot;;
// An alias to the global document object
var document = window.document;
// Constant: the Sozi namespace
var SOZI_NS = &quot;http://sozi.baierouge.fr&quot;;
// Constant: the default frame properties, if missing in the SVG document
var DEFAULTS = {
&quot;title&quot;: &quot;Untitled&quot;,
&quot;sequence&quot;: &quot;0&quot;,
&quot;hide&quot;: &quot;true&quot;,
&quot;clip&quot;: &quot;true&quot;,
&quot;show-in-frame-list&quot;: &quot;true&quot;,
&quot;timeout-enable&quot;: &quot;false&quot;,
&quot;timeout-ms&quot;: &quot;5000&quot;,
&quot;transition-duration-ms&quot;: &quot;1000&quot;,
&quot;transition-zoom-percent&quot;: &quot;0&quot;,
&quot;transition-profile&quot;: &quot;linear&quot;,
&quot;transition-path-hide&quot;: &quot;true&quot;
};
var DRAWABLE_TAGS = [ &quot;g&quot;, &quot;image&quot;, &quot;path&quot;, &quot;rect&quot;, &quot;circle&quot;,
&quot;ellipse&quot;, &quot;line&quot;, &quot;polyline&quot;, &quot;polygon&quot;, &quot;text&quot;, &quot;clippath&quot; ];
// The definitions of all valid frames in the current document
exports.frames = [];
// The list of layer ids managed by Sozi
exports.idLayerList = [];
/*
* Returns the value of an attribute of a given Sozi SVG element.
*
* If the attribute is empty or does not exist,
* then a default value is returned (See DEFAULTS).
*/
function readAttribute(soziElement, attr) {
return soziElement.getAttributeNS(SOZI_NS, attr) || DEFAULTS[attr];
}
function readStateForLayer(frame, idLayer, soziElement) {
var state = frame.states[idLayer] =
frame.states[idLayer] || sozi.display.CameraState.instance();
if (typeof state.transitionZoomPercent === &quot;undefined&quot; || soziElement.hasAttributeNS(SOZI_NS, &quot;transition-zoom-percent&quot;)) {
state.setTransitionZoomPercent(parseInt(readAttribute(soziElement, &quot;transition-zoom-percent&quot;), 10));
}
if (typeof state.transitionProfile === &quot;undefined&quot; || soziElement.hasAttributeNS(SOZI_NS, &quot;transition-profile&quot;)) {
state.setTransitionProfile(sozi.animation.profiles[readAttribute(soziElement, &quot;transition-profile&quot;)]);
}
if (typeof state.transitionPath === &quot;undefined&quot; || soziElement.hasAttributeNS(SOZI_NS, &quot;transition-path&quot;)) {
var svgPath = document.getElementById(soziElement.getAttributeNS(SOZI_NS, &quot;transition-path&quot;));
if (svgPath &amp;&amp; svgPath.nodeName === &quot;path&quot;) {
state.setTransitionPath(svgPath);
if (readAttribute(soziElement, &quot;transition-path-hide&quot;) === &quot;true&quot;) {
svgPath.style.visibility = &quot;hidden&quot;;
}
}
}
if (soziElement.hasAttributeNS(SOZI_NS, &quot;refid&quot;)) {
var svgElement = document.getElementById(soziElement.getAttributeNS(SOZI_NS, &quot;refid&quot;));
if (svgElement) {
state.setAtElement(svgElement);
if (readAttribute(soziElement, &quot;hide&quot;) === &quot;true&quot;) {
svgElement.style.visibility = &quot;hidden&quot;;
}
}
}
if (soziElement.hasAttributeNS(SOZI_NS, &quot;clip&quot;)) {
state.setClipped(readAttribute(soziElement, &quot;clip&quot;) === &quot;true&quot;);
}
}
/*
* Builds the list of frames from the current document.
*
* This method collects all elements with tag &quot;sozi:frame&quot; and
* retrieves their geometrical and animation attributes.
* SVG elements that should be hidden during the presentation are hidden.
*
* The resulting list is available in frames, sorted by frame indices.
*/
function readFrames() {
// Collect all group ids referenced in &lt;layer&gt; elements
var idLayerRefList = [];
var soziLayerList = document.getElementsByTagNameNS(SOZI_NS, &quot;layer&quot;);
for (var i = 0; i &lt; soziLayerList.length; i += 1) {
var idLayer = soziLayerList[i].getAttributeNS(SOZI_NS, &quot;group&quot;);
if (idLayer &amp;&amp; idLayerRefList.indexOf(idLayer) === -1) {
idLayerRefList.push(idLayer);
}
}
// Reorganize the document, grouping objects that do not belong
// to a group referenced in &lt;layer&gt; elements
var svgRoot = document.documentElement;
var SVG_NS = &quot;http://www.w3.org/2000/svg&quot;;
// Create the first wrapper group
var svgWrapper = document.createElementNS(SVG_NS, &quot;g&quot;);
// For each child of the root SVG element
var svgElementList = Array.prototype.slice.call(svgRoot.childNodes);
svgElementList.forEach(function (svgElement, index) {
if (!svgElement.getAttribute) {
// Remove text elements
svgRoot.removeChild(svgElement);
}
else if (idLayerRefList.indexOf(svgElement.getAttribute(&quot;id&quot;)) !== -1) {
// If the current element is a referenced layer ...
if (svgWrapper.firstChild) {
// ... and if there were other non-referenced elements before it,
// append the wrapper group to the &lt;defs&gt; element
svgWrapper.setAttribute(&quot;id&quot;, &quot;sozi-wrapper-&quot; + index);
exports.idLayerList.push(&quot;sozi-wrapper-&quot; + index);
svgRoot.insertBefore(svgWrapper, svgElement);
// Prepare a new wrapper element
svgWrapper = document.createElementNS(SVG_NS, &quot;g&quot;);
}
// ... append the current element to the &lt;defs&gt; element
exports.idLayerList.push(svgElement.getAttribute(&quot;id&quot;));
}
else if (DRAWABLE_TAGS.indexOf(svgElement.localName.toLowerCase()) !== -1) {
// If the current element is not a referenced layer
// and is drawable, move it to the current wrapper element
svgRoot.removeChild(svgElement);
svgWrapper.appendChild(svgElement);
}
});
// Append last wrapper if needed
if (svgWrapper.firstChild) {
svgWrapper.setAttribute(&quot;id&quot;, &quot;sozi-wrapper-&quot; + svgElementList.length);
exports.idLayerList.push(&quot;sozi-wrapper-&quot; + svgElementList.length);
svgRoot.appendChild(svgWrapper);
}
// Analyze &lt;frame&gt; elements sorted by sequence number
var soziFrameList = Array.prototype.slice.call(document.getElementsByTagNameNS(SOZI_NS, &quot;frame&quot;));
soziFrameList.sort(
function (a, b) {
var seqA = parseInt(readAttribute(a, &quot;sequence&quot;), 10);
var seqB = parseInt(readAttribute(b, &quot;sequence&quot;), 10)
return seqA - seqB;
}
);
soziFrameList.forEach(function (soziFrame, indexFrame) {
var newFrame = {
id: soziFrame.getAttribute(&quot;id&quot;),
title: readAttribute(soziFrame, &quot;title&quot;),
showInFrameList: readAttribute(soziFrame, &quot;show-in-frame-list&quot;) === &quot;true&quot;,
sequence: parseInt(readAttribute(soziFrame, &quot;sequence&quot;), 10),
timeoutEnable: readAttribute(soziFrame, &quot;timeout-enable&quot;) === &quot;true&quot;,
timeoutMs: parseInt(readAttribute(soziFrame, &quot;timeout-ms&quot;), 10),
transitionDurationMs: parseInt(readAttribute(soziFrame, &quot;transition-duration-ms&quot;), 10),
states: {}
};
// Get the default properties for all layers, either from
// the current &lt;frame&gt; element or from the corresponding
// layer in the previous frame.
// Those properties can later be overriden by &lt;layer&gt; elements
exports.idLayerList.forEach(function (idLayer) {
if (indexFrame === 0 || idLayer.search(&quot;sozi-wrapper-[0-9]+&quot;) !== -1) {
// In the first frame, or in wrapper layers,
// read layer attributes from the &lt;frame&gt; element
readStateForLayer(newFrame, idLayer, soziFrame);
}
else {
// After the first frame, in referenced layers,
// copy attributes from the corresponding layer in the previous frame
var currentState = newFrame.states[idLayer] = sozi.display.CameraState.instance();
var previousState = exports.frames[exports.frames.length - 1].states[idLayer];
currentState.setAtState(previousState);
}
});
// Collect and analyze &lt;layer&gt; elements in the current &lt;frame&gt; element
var soziLayerList = Array.prototype.slice.call(soziFrame.getElementsByTagNameNS(SOZI_NS, &quot;layer&quot;));
soziLayerList.forEach(function (soziLayer) {
var idLayer = soziLayer.getAttributeNS(SOZI_NS, &quot;group&quot;);
if (idLayer &amp;&amp; exports.idLayerList.indexOf(idLayer) !== -1) {
readStateForLayer(newFrame, idLayer, soziLayer);
}
});
// If the &lt;frame&gt; element has at least one valid layer,
// add it to the frame list
for (var idLayer in newFrame.states) {
if (newFrame.states.hasOwnProperty(idLayer)) {
exports.frames.push(newFrame);
break;
}
}
});
}
/**
* Return the frame with the given id.
*
* @return The index of the frame with the given id. -1 if not found.
*/
exports.getFrameIndexForId = function (idFrame) {
for (var indexFrame = 0; indexFrame &lt; exports.frames.length; indexFrame += 1) {
if (exports.frames[indexFrame].id === idFrame) {
return indexFrame;
}
}
return - 1;
};
/*
* Event handler: document load.
*
* This function reads the frames from the document and fires
* the &quot;documentready&quot; event.
*
* @depend events.js
*/
function onLoad() {
document.documentElement.removeAttribute(&quot;viewBox&quot;);
readFrames();
sozi.events.fire(&quot;sozi.document.ready&quot;);
}
window.addEventListener(&quot;load&quot;, onLoad, false);
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.framelist
* @namespace Show the frame list.
* @depend namespace.js
*/
namespace(this, &quot;sozi.framelist&quot;, function (exports, window) {
&quot;use strict&quot;;
// An alias to the global document object
var document = window.document;
// Constant: the margin around the text of the frame list
var MARGIN = 5;
// The SVG group that will contain the frame list
var svgTocGroup;
// The SVG group that will contain the frame titles
var svgTitlesGroup;
// The current height of the frame list,
// computed during the initialization
var tocHeight = 0;
// The X coordinate of the frame list in its hidden state
var translateXHidden;
// The X coordinate of the frame list when it is completely visible
var translateXVisible;
// The initial X coordinate of the frame list before starting an animation.
// This variable is set before showing/hiding the frame list.
var translateXStart;
// The final X coordinate of the frame list for the starting animation.
// This variable is set before showing/hiding the frame list.
var translateXEnd;
// The current X coordinate of the frame list for the running animation.
// This variable is updated on each animation step.
var translateX;
// The animator object that will manage animations of the frame list
var animator;
// Constant: the duration of the showing/hiding animation, in milliseconds
var ANIMATION_TIME_MS = 300;
// Constant: the acceleration profile of the showing/hiding animation
var ANIMATION_PROFILE = &quot;decelerate&quot;;
// Constant: the SVG namespace
var SVG_NS = &quot;http://www.w3.org/2000/svg&quot;;
function onMouseOut(evt) {
var rel = evt.relatedTarget,
svgRoot = document.documentElement;
while (rel &amp;&amp; rel !== svgTocGroup &amp;&amp; rel !== svgRoot) {
rel = rel.parentNode;
}
if (rel !== svgTocGroup) {
exports.hide();
sozi.player.restart();
evt.stopPropagation();
}
}
function onClickArrowUp(evt) {
var ty = svgTitlesGroup.getCTM().f;
if (ty &lt;= -window.innerHeight / 2) {
ty += window.innerHeight / 2;
} else if (ty &lt; 0) {
ty = 0;
}
svgTitlesGroup.setAttribute(&quot;transform&quot;, &quot;translate(0,&quot; + ty + &quot;)&quot;);
evt.stopPropagation();
}
function onClickArrowDown(evt) {
var ty = svgTitlesGroup.getCTM().f;
if (ty + tocHeight &gt;= window.innerHeight * 3 / 2) {
ty -= window.innerHeight / 2;
} else if (ty + tocHeight &gt; window.innerHeight + 2 * MARGIN) {
ty = window.innerHeight - tocHeight - 4 * MARGIN;
}
svgTitlesGroup.setAttribute(&quot;transform&quot;, &quot;translate(0,&quot; + ty + &quot;)&quot;);
evt.stopPropagation();
}
/*
* Create a function that responds to clicks on frame list entries.
*/
function makeClickHandler(index) {
return function (evt) {
sozi.player.previewFrame(index);
evt.stopPropagation();
};
}
/*
* The default event handler, to prevent event propagation
* through the frame list.
*/
function defaultEventHandler(evt) {
evt.stopPropagation();
}
/*
* Adds a table of contents to the document.
*
* The table of contents is a rectangular region with the list of frame titles.
* Clicking on a title moves the presentation to the corresponding frame.
*
* The table of contents is hidden by default.
*/
function onPlayerReady() {
svgTocGroup = document.createElementNS(SVG_NS, &quot;g&quot;);
svgTocGroup.setAttribute(&quot;id&quot;, &quot;sozi-toc&quot;);
document.documentElement.appendChild(svgTocGroup);
svgTitlesGroup = document.createElementNS(SVG_NS, &quot;g&quot;);
svgTocGroup.appendChild(svgTitlesGroup);
// The background rectangle of the frame list
var tocBackground = document.createElementNS(SVG_NS, &quot;rect&quot;);
tocBackground.setAttribute(&quot;id&quot;, &quot;sozi-toc-background&quot;);
tocBackground.setAttribute(&quot;x&quot;, MARGIN);
tocBackground.setAttribute(&quot;y&quot;, MARGIN);
tocBackground.setAttribute(&quot;rx&quot;, MARGIN);
tocBackground.setAttribute(&quot;ry&quot;, MARGIN);
tocBackground.addEventListener(&quot;click&quot;, defaultEventHandler, false);
tocBackground.addEventListener(&quot;mousedown&quot;, defaultEventHandler, false);
tocBackground.addEventListener(&quot;mouseout&quot;, onMouseOut, false);
svgTitlesGroup.appendChild(tocBackground);
var tocWidth = 0;
sozi.document.frames.forEach(function (frame, frameIndex) {
if (frame.showInFrameList) {
var text = document.createElementNS(SVG_NS, &quot;text&quot;);
text.appendChild(document.createTextNode(frame.title));
text.setAttribute(&quot;id&quot;, &quot;sozi-toc-&quot; + frame.id);
svgTitlesGroup.appendChild(text);
if (frameIndex === sozi.player.currentFrameIndex) {
text.setAttribute(&quot;class&quot;, &quot;sozi-toc-current&quot;);
}
var textWidth = text.getBBox().width;
tocHeight += text.getBBox().height;
if (textWidth &gt; tocWidth) {
tocWidth = textWidth;
}
text.setAttribute(&quot;x&quot;, 2 * MARGIN);
text.setAttribute(&quot;y&quot;, tocHeight + MARGIN);
text.addEventListener(&quot;click&quot;, makeClickHandler(frameIndex), false);
text.addEventListener(&quot;mousedown&quot;, defaultEventHandler, false);
}
});
// The &quot;up&quot; button
var tocUp = document.createElementNS(SVG_NS, &quot;path&quot;);
tocUp.setAttribute(&quot;class&quot;, &quot;sozi-toc-arrow&quot;);
tocUp.setAttribute(&quot;d&quot;, &quot;M&quot; + (tocWidth + 3 * MARGIN) + &quot;,&quot; + (5 * MARGIN) +
&quot; l&quot; + (4 * MARGIN) + &quot;,0&quot; +
&quot; l-&quot; + (2 * MARGIN) + &quot;,-&quot; + (3 * MARGIN) +
&quot; z&quot;);
tocUp.addEventListener(&quot;click&quot;, onClickArrowUp, false);
tocUp.addEventListener(&quot;mousedown&quot;, defaultEventHandler, false);
svgTocGroup.appendChild(tocUp);
// The &quot;down&quot; button
var tocDown = document.createElementNS(SVG_NS, &quot;path&quot;);
tocDown.setAttribute(&quot;class&quot;, &quot;sozi-toc-arrow&quot;);
tocDown.setAttribute(&quot;d&quot;, &quot;M&quot; + (tocWidth + 3 * MARGIN) + &quot;,&quot; + (7 * MARGIN) +
&quot; l&quot; + (4 * MARGIN) + &quot;,0&quot; +
&quot; l-&quot; + (2 * MARGIN) + &quot;,&quot; + (3 * MARGIN) +
&quot; z&quot;);
tocDown.addEventListener(&quot;click&quot;, onClickArrowDown, false);
tocDown.addEventListener(&quot;mousedown&quot;, defaultEventHandler, false);
svgTocGroup.appendChild(tocDown);
tocBackground.setAttribute(&quot;width&quot;, tocWidth + 7 * MARGIN);
tocBackground.setAttribute(&quot;height&quot;, tocHeight + 2 * MARGIN);
translateXHidden = -tocWidth - 9 * MARGIN;
translateXVisible = 0;
translateX = translateXEnd = translateXHidden;
svgTocGroup.setAttribute(&quot;transform&quot;, &quot;translate(&quot; + translateXHidden + &quot;,0)&quot;);
animator = sozi.animation.Animator.instance().augment({
onStep: function (progress) {
var profileProgress = sozi.animation.profiles[ANIMATION_PROFILE](progress),
remaining = 1 - profileProgress;
translateX = translateXEnd * profileProgress + translateXStart * remaining;
svgTocGroup.setAttribute(&quot;transform&quot;, &quot;translate(&quot; + translateX + &quot;,0)&quot;);
}
});
}
/*
* Highlight the current frame title in the frame list.
*
* This handler is called on each frame change,
* even when the frame list is hidden.
*/
function onFrameChange(index) {
var currentElementList = Array.prototype.slice.call(document.getElementsByClassName(&quot;sozi-toc-current&quot;));
currentElementList.forEach(function (svgElement) {
svgElement.removeAttribute(&quot;class&quot;);
});
var frame = sozi.document.frames[index];
if (frame.showInFrameList) {
document.getElementById(&quot;sozi-toc-&quot; + frame.id).setAttribute(&quot;class&quot;, &quot;sozi-toc-current&quot;);
}
}
/*
* Makes the table of contents visible.
*/
exports.show = function () {
// Bring frame list to front
document.documentElement.appendChild(svgTocGroup);
translateXStart = translateX;
translateXEnd = translateXVisible;
animator.start(ANIMATION_TIME_MS); // FIXME depends on current elapsed time
};
/*
* Makes the table of contents invisible.
*/
exports.hide = function () {
translateXStart = translateX;
translateXEnd = translateXHidden;
animator.start(ANIMATION_TIME_MS); // FIXME depends on current elapsed time
};
/*
* Returns true if the table of contents is visible, false otherwise.
*/
exports.isVisible = function () {
return translateXEnd === translateXVisible;
};
// @depend events.js
sozi.events.listen(&quot;sozi.player.ready&quot;, onPlayerReady);
sozi.events.listen(&quot;sozi.player.cleanup&quot;, exports.hide);
sozi.events.listen(&quot;sozi.player.framechange&quot;, onFrameChange);
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.framenumber
* @namespace Show the frame number.
* @depend namespace.js
*/
namespace(this, &quot;sozi.framenumber&quot;, function (exports, window) {
&quot;use strict&quot;;
// An alias to the global document object
var document = window.document;
// The SVG group containing the frame number
var svgGroup;
// The SVG text element and its text node containing the frame number
var svgText, svgTextNode;
// The SVG circle enclosing the frame number
var svgCircle;
// Constant: the SVG namespace
var SVG_NS = &quot;http://www.w3.org/2000/svg&quot;;
function adjust() {
var textBBox = svgText.getBBox(),
d = Math.max(textBBox.width, textBBox.height) * 0.75,
t = d * 1.25;
svgCircle.setAttribute(&quot;r&quot;, d);
svgGroup.setAttribute(&quot;transform&quot;, &quot;translate(&quot; + t + &quot;,&quot; + t + &quot;)&quot;);
}
function onPlayerReady() {
svgGroup = document.createElementNS(SVG_NS, &quot;g&quot;);
svgText = document.createElementNS(SVG_NS, &quot;text&quot;);
svgCircle = document.createElementNS(SVG_NS, &quot;circle&quot;);
svgGroup.setAttribute(&quot;id&quot;, &quot;sozi-framenumber&quot;);
svgCircle.setAttribute(&quot;cx&quot;, 0);
svgCircle.setAttribute(&quot;cy&quot;, 0);
svgGroup.appendChild(svgCircle);
svgTextNode = document.createTextNode(sozi.player.currentFrameIndex + 1);
svgText.setAttribute(&quot;text-anchor&quot;, &quot;middle&quot;);
svgText.setAttribute(&quot;dominant-baseline&quot;, &quot;central&quot;);
svgText.setAttribute(&quot;x&quot;, 0);
svgText.setAttribute(&quot;y&quot;, 0);
svgText.appendChild(svgTextNode);
svgGroup.appendChild(svgText);
document.documentElement.appendChild(svgGroup);
adjust();
}
function onFrameChange(index) {
svgTextNode.nodeValue = index + 1;
}
// @depend events.js
sozi.events.listen(&quot;sozi.player.ready&quot;, onPlayerReady);
sozi.events.listen(&quot;sozi.player.framechange&quot;, onFrameChange);
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.links
* @namespace Links fix for Webkit.
* @depend namespace.js
*/
namespace(this, &quot;sozi.links&quot;, function (exports, window) {
&quot;use strict&quot;;
var SVG_NS = &quot;http://www.w3.org/2000/svg&quot;;
var XLINK_NS = &quot;http://www.w3.org/1999/xlink&quot;;
function getClickHandler(index) {
return function (evt) {
sozi.player.moveToFrame(index);
evt.preventDefault();
evt.stopPropagation();
};
}
/*
* Event handler: document ready.
*
* This function adds an event listener to each internal link.
* Clicking on a link that targets a frame of this document
* will call sozi.player.moveToFrame().
*/
function onDocumentReady() {
var links = window.document.getElementsByTagNameNS(SVG_NS, &quot;a&quot;);
for (var i = 0; i &lt; links.length; i += 1) {
var href = links[i].getAttributeNS(XLINK_NS, &quot;href&quot;);
if (href &amp;&amp; href[0] === &quot;#&quot;) {
links[i].addEventListener(&quot;click&quot;, getClickHandler(sozi.location.getFrameIndexForHash(href)), false);
}
}
}
sozi.events.listen(&quot;sozi.document.ready&quot;, onDocumentReady); // @depend events.js
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.location
* @namespace Manage the URL in the address bar of the browser window.
* @depend namespace.js
*/
namespace(this, &quot;sozi.location&quot;, function (exports, window) {
&quot;use strict&quot;;
var changedFromWithin = false;
/*
* Returns the frame index corresponding to the URL hash.
*
* This is a shortcut for sozi.location.getFrameIndexForHash(window.location.hash)
*/
exports.getFrameIndex = function () {
return exports.getFrameIndexForHash(window.location.hash);
};
/*
* Returns the frame index corresponding to the given URL hash.
*
* The URL hash can be either a frame index or a frame id.
* In the URL, the frame index starts a 1.
* This method converts it into a 0-based index.
*
* If the URL hash is not a positive integer, then 0 is returned.
* It the URL hash is an integer greater than the last frame index, then
* the last frame index is returned.
*/
exports.getFrameIndexForHash = function (hash) {
var indexOrId = hash ? hash.slice(1) : &quot;1&quot;;
var index;
if (/^[0-9]+$/.test(indexOrId)) {
index = parseInt(indexOrId, 10) - 1;
}
else {
index = sozi.document.getFrameIndexForId(indexOrId);
}
if (index &lt; 0) {
return 0;
}
else if (index &gt;= sozi.document.frames.length) {
return sozi.document.frames.length - 1;
}
else {
return index;
}
};
/*
* Event handler: hash change.
*
* This function is called when the URL hash is changed.
* If the hash was changed manually in the address bar, and if it corresponds to
* a valid frame number, then the presentation moves to that frame.
*
* The hashchange event can be triggered externally, by the user modifying the URL,
* or internally, by the script modifying window.location.hash.
*/
function onHashChange() {
var index = exports.getFrameIndex();
if (!changedFromWithin) {
sozi.player.moveToFrame(index);
}
changedFromWithin = false;
}
/*
* Event handler: frame change.
*
* This function is called when the presentation has reached a new frame.
* The URL hash is set to the current frame id.
*/
function onFrameChange(index) {
changedFromWithin = true;
window.location.hash = &quot;#&quot; + sozi.document.frames[index].id;
}
window.addEventListener(&quot;hashchange&quot;, onHashChange, false);
sozi.events.listen(&quot;sozi.player.framechange&quot;, onFrameChange); // @depend events.js
});
/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
/**
* @name sozi.player
* @namespace Presentation player.
* @depend namespace.js
*/
namespace(this, &quot;sozi.player&quot;, function (exports, window) {
&quot;use strict&quot;;
var viewPort;
// The animator object used to animate transitions
var animator;
// The handle returned by setTimeout() for frame timeout
var nextFrameTimeout;
// Constants: default animation properties
// for out-of-sequence transitions
var DEFAULT_DURATION_MS = 500;
var DEFAULT_ZOOM_PERCENT = -10;
var DEFAULT_PROFILE = &quot;linear&quot;;
// The source frame index for the current transition
var sourceFrameIndex = 0;
// The index of the visible frame
exports.currentFrameIndex = 0;
// The state of the presentation.
// If false, no automatic transition will be fired.
var playing = false;
// The state of the current frame.
// If true, an automatic transition will be fired after the current timeout.
var waiting = false;
/*
* Starts waiting before moving to the next frame.
*
* It the current frame has a timeout set, this method
* will register a timer to move to the next frame automatically
* after the specified time.
*
* If the current frame is the last, the presentation will
* move to the first frame.
*/
function waitTimeout() {
if (sozi.document.frames[exports.currentFrameIndex].timeoutEnable) {
waiting = true;
var index = (exports.currentFrameIndex + 1) % sozi.document.frames.length;
nextFrameTimeout = window.setTimeout(function () {
exports.moveToFrame(index);
},
sozi.document.frames[exports.currentFrameIndex].timeoutMs
);
}
}
/*
* Starts the presentation from the given frame index (0-based).
*
* This method sets the &quot;playing&quot; flag, shows the desired frame
* and calls waitTimeout.
*/
exports.startFromIndex = function (index) {
playing = true;
waiting = false;
sourceFrameIndex = index;
exports.currentFrameIndex = index;
viewPort.showFrame(sozi.document.frames[index]);
waitTimeout();
};
exports.restart = function () {
exports.startFromIndex(exports.currentFrameIndex);
};
/*
* Stops the presentation.
*
* This method clears the &quot;playing&quot;.
* If the presentation was in &quot;waiting&quot; mode due to a timeout
* in the current frame, then it stops waiting.
* The current animation is stopped in its current state.
*/
exports.stop = function () {
animator.stop();
if (waiting) {
window.clearTimeout(nextFrameTimeout);
waiting = false;
}
playing = false;
sourceFrameIndex = exports.currentFrameIndex;
};
function getZoomData(zoomPercent, s0, s1) {
var result = {
ss: ((zoomPercent &lt; 0) ? Math.max(s0, s1) : Math.min(s0, s1)) * (100 - zoomPercent) / 100,
ts: 0.5,
k: 0
};
if (zoomPercent !== 0) {
var a = s0 - s1;
var b = s0 - result.ss;
var c = s1 - result.ss;
if (a !== 0) {
var d = Math.sqrt(b * c);
var u = (b - d) / a;
var v = (b + d) / a;
result.ts = (u &gt; 0 &amp;&amp; u &lt;= 1) ? u : v;
}
result.k = b / result.ts / result.ts;
}
return result;
}
/*
* Jump to a frame with the given index (0-based).
*
* This method does not animate the transition from the current
* state of the display to the desired frame.
*
* The presentation is stopped: if a timeout has been set for the
* target frame, it will be ignored.
*
* The URL hash is set to the given frame index (1-based).
*/
exports.jumpToFrame = function (index) {
exports.stop();
sozi.events.fire(&quot;sozi.player.cleanup&quot;);
sourceFrameIndex = index;
exports.currentFrameIndex = index;
viewPort.showFrame(sozi.document.frames[index]);
sozi.events.fire(&quot;sozi.player.framechange&quot;, index);
};
/*
* Returns an associative array where keys are layer names
* and values are objects in the form { initialState: finalState: profile: zoomWidth: zoomHeight:}
*/
exports.getAnimationData = function (initialState, finalState, zoomPercent, profile, useTransitionPath, reverseTransitionPath) {
var data = {};
for (var idLayer in initialState) {
data[idLayer] = {
initialState: sozi.display.CameraState.instance(),
finalState: sozi.display.CameraState.instance(),
useTransitionPath: useTransitionPath,
reverseTransitionPath: reverseTransitionPath
};
data[idLayer].profile = profile || finalState[idLayer].transitionProfile;
data[idLayer].initialState.setAtState(initialState[idLayer]);
// If the current layer is referenced in final state, copy the final properties
// else, copy initial state to final state for the current layer.
if (finalState.hasOwnProperty(idLayer)) {
data[idLayer].finalState.setAtState(finalState[idLayer]);
}
else {
data[idLayer].finalState.setAtState(initialState[idLayer]);
}
// Keep the smallest angle difference between initial state and final state
// TODO this should be handled in the interpolation function
if (data[idLayer].finalState.angle - data[idLayer].initialState.angle &gt; 180) {
data[idLayer].finalState.setRawAngle(data[idLayer].finalState.angle - 360);
}
else if (data[idLayer].finalState.angle - data[idLayer].initialState.angle &lt; -180) {
data[idLayer].initialState.setRawAngle(data[idLayer].initialState.angle - 360);
}
var zp = zoomPercent || finalState[idLayer].transitionZoomPercent;
if (zp &amp;&amp; finalState.hasOwnProperty(idLayer)) {
data[idLayer].zoomWidth = getZoomData(zp,
initialState[idLayer].width,
finalState[idLayer].width);
data[idLayer].zoomHeight = getZoomData(zp,
initialState[idLayer].height,
finalState[idLayer].height);
}
}
return data;
};
exports.previewFrame = function (index) {
exports.currentFrameIndex = index;
animator.start(DEFAULT_DURATION_MS,
exports.getAnimationData(viewPort.cameras, sozi.document.frames[index].states,
DEFAULT_ZOOM_PERCENT, sozi.animation.profiles[DEFAULT_PROFILE]),
false, false);
sozi.events.fire(&quot;sozi.player.framechange&quot;, index);
};
/*
* Moves to a frame with the given index (0-based).
*
* This method animates the transition from the current
* state of the display to the desired frame.
*
* If the given frame index corresponds to the next frame in the list,
* the transition properties of the next frame are used.
* Otherwise, default transition properties are used.
*/
exports.moveToFrame = function (index) {
if (waiting) {
window.clearTimeout(nextFrameTimeout);
waiting = false;
}
var durationMs, zoomPercent, profile, useTransitionPath, reverseTransitionPath;
if (index === (exports.currentFrameIndex - 1) % sozi.document.frames.length) {
durationMs = sozi.document.frames[exports.currentFrameIndex].transitionDurationMs;
zoomPercent = undefined; // Set for each layer
profile = undefined; // Set for each layer
useTransitionPath = true;
reverseTransitionPath = true;
}
else if (index === (exports.currentFrameIndex + 1) % sozi.document.frames.length) {
durationMs = sozi.document.frames[index].transitionDurationMs;
zoomPercent = undefined; // Set for each layer
profile = undefined; // Set for each layer
useTransitionPath = true;
reverseTransitionPath = false;
}
else {
durationMs = DEFAULT_DURATION_MS;
zoomPercent = DEFAULT_ZOOM_PERCENT;
profile = sozi.animation.profiles[DEFAULT_PROFILE];
useTransitionPath = false;
reverseTransitionPath = false;
}
sozi.events.fire(&quot;sozi.player.cleanup&quot;);
playing = true;
exports.currentFrameIndex = index;
animator.start(durationMs, exports.getAnimationData(
viewPort.cameras, sozi.document.frames[index].states,
zoomPercent, profile,
useTransitionPath, reverseTransitionPath));
sozi.events.fire(&quot;sozi.player.framechange&quot;, index);
};
/**
* Jumps to the first frame of the presentation.
*/
exports.jumpToFirst = function () {
exports.jumpToFrame(0);
};
/**
* Moves to the first frame of the presentation.
*/
exports.moveToFirst = function () {
exports.moveToFrame(0);
};
/**
* Jumps to the previous frame.
*/
exports.jumpToPrevious = function () {
var index = exports.currentFrameIndex;
if (!animator.started || sourceFrameIndex &lt;= exports.currentFrameIndex) {
index -= 1;
}
if (index &gt;= 0) {
exports.jumpToFrame(index);
}
};
/*
* Moves to the previous frame.
*/
exports.moveToPrevious = function () {
for (var index = exports.currentFrameIndex - 1; index &gt;= 0; index -= 1) {
var frame = sozi.document.frames[index];
if (!frame.timeoutEnable || frame.timeoutMs !== 0) {
exports.moveToFrame(index);
break;
}
}
};
/**
* Jumps to the next frame.
*/
exports.jumpToNext = function () {
var index = exports.currentFrameIndex;
if (!animator.started || sourceFrameIndex &gt;= exports.currentFrameIndex) {
index += 1;
}
if (index &lt; sozi.document.frames.length) {
exports.jumpToFrame(index);
}
};
/**
* Moves to the next frame.
*/
exports.moveToNext = function () {
if (exports.currentFrameIndex &lt; sozi.document.frames.length - 1 || sozi.document.frames[exports.currentFrameIndex].timeoutEnable) {
exports.moveToFrame((exports.currentFrameIndex + 1) % sozi.document.frames.length);
}
};
/**
* Jumps to the last frame of the presentation.
*/
exports.jumpToLast = function () {
exports.jumpToFrame(sozi.document.frames.length - 1);
};
/**
* Moves to the last frame of the presentation.
*/
exports.moveToLast = function () {
exports.moveToFrame(sozi.document.frames.length - 1);
};
/*
* Restores the current frame.
*
* This method restores the display to fit the current frame,
* e.g. after the display has been zoomed or dragged.
*/
exports.moveToCurrent = function () {
exports.moveToFrame(exports.currentFrameIndex);
};
/*
* Shows all the document in the browser window.
*/
exports.showAll = function () {
exports.stop();
sozi.events.fire(&quot;sozi.player.cleanup&quot;);
animator.start(DEFAULT_DURATION_MS,
exports.getAnimationData(viewPort.cameras, viewPort.getDocumentState(),
DEFAULT_ZOOM_PERCENT, sozi.animation.profiles[DEFAULT_PROFILE],
false, false
)
);
};
/*
* Event handler: display ready.
*/
function onDisplayReady() {
viewPort = sozi.display.ViewPort.instance(&quot;player&quot;, sozi.document.idLayerList, true);
exports.startFromIndex(sozi.location.getFrameIndex());
// Hack to fix the blank screen bug in Chrome/Chromium
// See https://github.com/senshu/Sozi/issues/109
window.setTimeout(viewPort.bind(viewPort.update), 1);
sozi.events.fire(&quot;sozi.player.ready&quot;);
}
// TODO move the zoom code to display.js
exports.onAnimationStep = function (progress, data) {
for (var idLayer in data) {
var camera = viewPort.cameras[idLayer];
camera.interpolate(
data[idLayer].initialState,
data[idLayer].finalState,
data[idLayer].profile(progress),
data[idLayer].useTransitionPath,
data[idLayer].reverseTransitionPath
);
var ps;
if (data[idLayer].zoomWidth &amp;&amp; data[idLayer].zoomWidth.k !== 0) {
ps = progress - data[idLayer].zoomWidth.ts;
camera.width = data[idLayer].zoomWidth.k * ps * ps + data[idLayer].zoomWidth.ss;
}
if (data[idLayer].zoomHeight &amp;&amp; data[idLayer].zoomHeight.k !== 0) {
ps = progress - data[idLayer].zoomHeight.ts;
camera.height = data[idLayer].zoomHeight.k * ps * ps + data[idLayer].zoomHeight.ss;
}
camera.setClipped(data[idLayer].finalState.clipped);
}
viewPort.update();
};
/**
* @depend animation.js
*/
animator = sozi.animation.Animator.instance().augment({
/*
* Event handler: animation step.
*
* This method is called periodically by animator after the animation
* has been started, and until the animation time is elapsed.
*
* Parameter data provides the following information:
* - initialState and finalState contain the geometrical properties of the display
* at the start and end of the animation.
* - profile is a reference to the speed profile function to use.
* - zoomWidth and zoomHeight are the parameters of the zooming polynomial if the current
* animation has a non-zero zooming effect.
*
* Parameter progress is a float number between 0 (start of the animation)
* and 1 (end of the animation).
*/
onStep: function (progress) {
exports.onAnimationStep(progress, this.data);
},
/*
* Event handler: animation done.
*
* This method is called by animator when the current animation is finished.
*
* If the animation was a transition in the normal course of the presentation,
* then we call the waitTimeout method to process the timeout property of the current frame.
*/
onDone: function () {
for (var idLayer in this.data) {
viewPort.cameras[idLayer].setAtState(this.data[idLayer].finalState);
}
viewPort.update();
sourceFrameIndex = exports.currentFrameIndex;
if (playing) {
waitTimeout();
}
}
});
sozi.events.listen(&quot;sozi.display.ready&quot;, onDisplayReady); // @depend events.js
});
/*
@depend framenumber.js
@depend framelist.js
@depend actions.js
@depend player.js
@depend display.js
@depend document.js
@depend location.js
@depend links.js
*/
</script>
<script
id="show_hide_layers">
var objList = [
{id: &quot;layer_software&quot;, show_in_frames: &quot;i &gt;= 5&quot;},
{id: &quot;layer_cabinet_covers&quot;, show_in_frames: &quot;i &gt;= 1 &amp;&amp; i &lt; 12&quot;},
{id: &quot;layer_cabinet_wood&quot;, show_in_frames: &quot;i &gt;= 21 &amp;&amp; i &lt; 23&quot;},
{id: &quot;layer_hardware_components&quot;, show_in_frames: &quot;i &gt;= 1 &amp;&amp; i &lt; 21 || i == 28&quot;},
{id: &quot;layer_hardware_overview&quot;, show_in_frames: &quot;i &gt;= 15 &amp;&amp; i &lt; 21 || i == 28&quot;},
{id: &quot;layer_hardware_details&quot;, show_in_frames: &quot;i &gt;= 16 &amp;&amp; i &lt; 21 || i == 28&quot;},
{id: &quot;layer_woodwork_details&quot;, show_in_frames: &quot;i &gt;= 21 &amp;&amp; i &lt; 23&quot;},
{id: &quot;layer_frames&quot;, show_in_frames: &quot;i &gt;= 22&quot;},
{id: &quot;image_fry&quot;, show_in_frames: &quot;i == 26&quot;},
{id: &quot;group_software_screen&quot;, transform_in_frames: &quot;i &gt; 9&quot;, transform: &quot;translate(-4 40) rotate(-2) skewY(-4.6)&quot;, else_transform: &quot;skewY(0)&quot;}
];
function show_hide_transform_layers(index) {
for (var o = 0; o &lt; objList.length; o ++) {
var i = index+1;
if (&quot;show_in_frames&quot; in objList[o])
{
document.getElementById(objList[o].id).style.visibility = eval(objList[o].show_in_frames) ? &quot;visible&quot; : &quot;hidden&quot;;
}
if (&quot;transform_in_frames&quot; in objList[o])
{
if (eval(objList[o].transform_in_frames))
{
document.getElementById(objList[o].id).setAttribute(&quot;transform&quot;,objList[o].transform);
}
else
{
document.getElementById(objList[o].id).setAttribute(&quot;transform&quot;,objList[o].else_transform);
}
}
}
}
sozi.events.listen(&quot;sozi.display.ready&quot;, function () {show_hide_transform_layers(sozi.player.currentFrameIndex);});
sozi.events.listen(&quot;sozi.player.framechange&quot;, show_hide_transform_layers);
</script>
<style
ns1:version="13.11-30213629"
id="sozi-style">/*
* Sozi - A presentation tool using the SVG standard
*
* Copyright (C) 2010-2013 Guillaume Savaton
*
* This program is dual licensed under the terms of the MIT license
* or the GNU General Public License (GPL) version 3.
* A copy of both licenses is provided in the doc/ folder of the
* official release of Sozi.
*
* See http://sozi.baierouge.fr/wiki/en:license for details.
*/
#sozi-toc text {
fill: #eff;
font-family: Verdana, sans-serif;
font-size: 12pt;
}
#sozi-toc text:hover {
fill: #0cf;
cursor: pointer;
}
#sozi-toc text.sozi-toc-current {
fill: #fa4;
}
#sozi-toc-background {
stroke: #222;
stroke-opacity: 0.1;
stroke-width: 10;
fill: #222;
fill-opacity: 0.9;
}
.sozi-toc-arrow {
fill: #eff;
fill-opacity: 0.75;
stroke: none;
}
.sozi-toc-arrow:hover {
fill: #0cf;
}
#sozi-framenumber circle {
stroke: #222;
stroke-opacity: 0.1;
stroke-width: 4;
fill: #222;
fill-opacity: 0.9;
}
#sozi-framenumber text {
fill: #eff;
font-family: Verdana, sans-serif;
font-size: 12pt;
}
</style>
<ns1:frame
ns1:refid="rect_title"
ns1:title="Title"
ns1:sequence="1"
ns1:hide="true"
ns1:clip="true"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_title" />
<ns1:frame
id="frame_what"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="true"
ns1:clip="false"
ns1:hide="false"
ns1:sequence="2"
ns1:title="What?"
ns1:refid="rect4519" />
<ns1:frame
id="frame_why"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="true"
ns1:clip="false"
ns1:hide="false"
ns1:sequence="3"
ns1:title="Why!"
ns1:refid="rect4671" />
<ns1:frame
ns1:refid="rect4671-3"
ns1:title="design approach"
ns1:sequence="4"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_design" />
<ns1:frame
ns1:refid="rect_software"
ns1:title="Software"
ns1:sequence="5"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_software" />
<ns1:frame
id="frame_libgphoto2"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="false"
ns1:sequence="6"
ns1:title="libgphoto2"
ns1:refid="box_libgphoto2" />
<ns1:frame
ns1:refid="box_gstreamer"
ns1:title="Gstreamer"
ns1:sequence="7"
ns1:hide="false"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_gstreamer" />
<ns1:frame
id="frame_GTK"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="false"
ns1:sequence="8"
ns1:title="GTK+"
ns1:refid="box_GTK" />
<ns1:frame
id="frame_software_ux"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="true"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="9"
ns1:title="User Interface"
ns1:refid="rect_software_ux" />
<ns1:frame
id="frame_software_ux_1"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="10"
ns1:title="Software UX Init+Preview"
ns1:refid="rect_software_ux_1" />
<ns1:frame
id="frame_software_ux_2"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="11"
ns1:title="Software UX Countdown+Take Photo"
ns1:refid="rect_software_ux_2" />
<ns1:frame
ns1:refid="rect_software_ux_3"
ns1:title="Software UX Print+Upload"
ns1:sequence="12"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_software_ux_3" />
<ns1:frame
ns1:refid="rect_software_flowchart"
ns1:title="Software Flowchart"
ns1:sequence="13"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_software_flowchart" />
<ns1:frame
ns1:refid="rect_sw_hw_transition"
ns1:title="Software-Hardware Transition"
ns1:sequence="14"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_sw_hw_transition" />
<ns1:frame
ns1:refid="rect_hardware"
ns1:title="Hardware Components"
ns1:sequence="15"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_hardware" />
<ns1:frame
id="frame_camera"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="16"
ns1:title="Camera"
ns1:refid="rect4671-3-6-8" />
<ns1:frame
ns1:refid="rect4671-3-6-7-5"
ns1:title="Touchscreen"
ns1:sequence="17"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_touchscreen" />
<ns1:frame
ns1:refid="rect4671-3-6-7"
ns1:title="Printer"
ns1:sequence="18"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_printer" />
<ns1:frame
id="frame_pc"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="19"
ns1:title="PC components"
ns1:refid="rect4671-3-6-7-4" />
<ns1:frame
id="frame_arduino"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="20"
ns1:title="Arduino"
ns1:refid="rect4671-3-6-7-4-8" />
<ns1:frame
ns1:refid="rect_cabinet"
ns1:title="Cabinet Woodwork"
ns1:sequence="21"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_cabinet" />
<ns1:frame
ns1:refid="rect_3dprints"
ns1:title="3d-printed parts"
ns1:sequence="22"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_3dprints" />
<ns1:frame
id="frame_problems"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="true"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="23"
ns1:title="Issues"
ns1:refid="rect_problems" />
<ns1:frame
ns1:refid="rect_improvements"
ns1:title="Improvements"
ns1:sequence="24"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_improvements" />
<ns1:frame
ns1:refid="rect_costs"
ns1:title="Costs"
ns1:sequence="25"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="true"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_costs" />
<ns1:frame
id="frame_fry"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="false"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="26"
ns1:title="Shut up and take my money"
ns1:refid="rect_fry" />
<ns1:frame
id="frame_questions"
ns1:transition-path-hide="true"
ns1:transition-profile="linear"
ns1:transition-zoom-percent="0.0"
ns1:transition-duration-ms="1000.0"
ns1:timeout-ms="5000.0"
ns1:timeout-enable="false"
ns1:show-in-frame-list="true"
ns1:clip="false"
ns1:hide="true"
ns1:sequence="27"
ns1:title="Questions"
ns1:refid="rect_questions" />
<ns1:frame
ns1:refid="rect_final_overview"
ns1:title="Final"
ns1:sequence="28"
ns1:hide="true"
ns1:clip="false"
ns1:show-in-frame-list="false"
ns1:timeout-enable="false"
ns1:timeout-ms="5000.0"
ns1:transition-duration-ms="1000.0"
ns1:transition-zoom-percent="0.0"
ns1:transition-profile="linear"
ns1:transition-path-hide="true"
id="frame_final" />
</svg>