diff options
| author | Marijn Tamis <[email protected]> | 2018-09-12 14:12:47 +0200 |
|---|---|---|
| committer | Marijn Tamis <[email protected]> | 2018-09-12 14:12:47 +0200 |
| commit | 7bceea80d4a04649f495f4f4331d7e3bdcdb05ca (patch) | |
| tree | 824767cccf7b516a8c0b32467c6314eaa802f58d /NvCloth/docs/documentation | |
| parent | Added missing GenerateProjectsIOS.sh file (diff) | |
| download | nvcloth-7bceea80d4a04649f495f4f4331d7e3bdcdb05ca.tar.xz nvcloth-7bceea80d4a04649f495f4f4331d7e3bdcdb05ca.zip | |
1.1.5 Release (24934621)
Diffstat (limited to 'NvCloth/docs/documentation')
28 files changed, 15847 insertions, 244 deletions
diff --git a/NvCloth/docs/documentation/.buildinfo b/NvCloth/docs/documentation/.buildinfo deleted file mode 100644 index 86ed4fc..0000000 --- a/NvCloth/docs/documentation/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 21969e2cf75a2beb3740518da9aaaf11 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/NvCloth/docs/documentation/CollisionDetection/Index.html b/NvCloth/docs/documentation/CollisionDetection/Index.html new file mode 100644 index 0000000..61ba480 --- /dev/null +++ b/NvCloth/docs/documentation/CollisionDetection/Index.html @@ -0,0 +1,261 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Internal collision detection documentation — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="internal-collision-detection-documentation"> +<h1>Internal collision detection documentation<a class="headerlink" href="#internal-collision-detection-documentation" title="Permalink to this headline">¶</a></h1> +<p>This document describes the internal workings of the collision detection code.</p> +<div class="section" id="overview-of-the-different-modules"> +<h2>Overview of the different modules<a class="headerlink" href="#overview-of-the-different-modules" title="Permalink to this headline">¶</a></h2> +<p>Contents:</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="SphereCapsuleCollision.html">Sphere Capsule collision detection</a></li> +<li class="toctree-l1"><a class="reference internal" href="SelfCollision.html">Self Collision</a></li> +<li class="toctree-l1"><a class="reference internal" href="InterCollision.html">Inter Collision</a></li> +</ul> +</div> +</div> +<div class="section" id="todo"> +<h2>Todo<a class="headerlink" href="#todo" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Plane/Convex collision detection</li> +<li>Triangle collision detection</li> +<li>Inter collision detection</li> +</ul> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/CollisionDetection/InterCollision.html b/NvCloth/docs/documentation/CollisionDetection/InterCollision.html new file mode 100644 index 0000000..4db71f8 --- /dev/null +++ b/NvCloth/docs/documentation/CollisionDetection/InterCollision.html @@ -0,0 +1,288 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Inter Collision — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="inter-collision"> +<h1>Inter Collision<a class="headerlink" href="#inter-collision" title="Permalink to this headline">¶</a></h1> +<div class="section" id="overview"> +<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2> +<p>Inter collision tries to keep multiple cloth objects from intersecting, but does not keep any cloth from self intersecting. +It does this by keeping the particles from every cloth a minimum distance away from the particles of every other cloth. +This distance can be set using Cloth::setInterCollisionDistance().</p> +</div> +<div class="section" id="broad-phase-collision-detection"> +<h2>Broad phase collision detection<a class="headerlink" href="#broad-phase-collision-detection" title="Permalink to this headline">¶</a></h2> +</div> +<div class="section" id="acceleration-structure"> +<h2>Acceleration structure<a class="headerlink" href="#acceleration-structure" title="Permalink to this headline">¶</a></h2> +<p>The acceleration structures used for Inter Collision are very similar to those used in Self Collision. +The only addition is the broad phase which is used to cull cloth pairs based their bounding boxes, and cull particles from the narrow phase based on the overlapping volumes.</p> +<div class="section" id="id1"> +<h3>Broad phase collision detection<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3> +<p><tt class="code docutils literal"><span class="pre">calculatePotentialColliders()</span></tt> takes care of the broad phase. +It first calculates the individual bounding boxes of each cloth in world space. +The sweep axis is determined using the bounding box enclosing all cloths. +The worldspace bounding boxes are sorted by the lower boundary on the sweep axis. +Sorting this way gives the following properties:</p> +<div class="highlight-python"><pre>true = clothBounds[sortedIndices[i]].mLower <= clothBounds[sortedIndices[i+1]].mLower + +if(clothBounds[sortedIndices[a]].mUpper < clothBounds[sortedIndices[b]].mLower) +{ + true = clothBounds[sortedIndices[a]].mUpper < clothBounds[sortedIndices[b+1]].mLower + // b and all sorted cloths after b do not intersect a +}</pre> +</div> +<p>Now the clothes are tested against the bounds of every other cloth.</p> +<p>For cloth A, all overlapping bounds of the other cloths are stored in temporary memory (in <tt class="code docutils literal"><span class="pre">overlapBounds</span></tt>) in the local space of cloth A. +All the particles of cloth A that overlap with any of those bounds are marked for narrow phase collision (and transformed to world space). +Marking a particle for narrow phase collision is done by storing it in the <tt class="code docutils literal"><span class="pre">mClothIndices</span></tt> and <tt class="code docutils literal"><span class="pre">mParticleIndices</span></tt> arrays. +Now the narrow phase only has to deal with the particles in those lists.</p> +</div> +<div class="section" id="differences-with-self-collision"> +<h3>Differences with self collision<a class="headerlink" href="#differences-with-self-collision" title="Permalink to this headline">¶</a></h3> +<p>Some of the obvious differences:</p> +<blockquote> +<div><ul class="simple"> +<li>Instead of iterating over all particles only particles from the <tt class="code docutils literal"><span class="pre">mClothIndices</span></tt> and <tt class="code docutils literal"><span class="pre">mParticleIndices</span></tt> arrays are used.</li> +<li>The particle cannot be directly accessed, the <tt class="code docutils literal"><span class="pre">getParticle()</span></tt> function is used instead.</li> +<li>Intercollision has no equivalent to self collision indices.</li> +<li>The particles need to be transformed back into local space after collision response.</li> +</ul> +</div></blockquote> +</div> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/CollisionDetection/SelfCollision.html b/NvCloth/docs/documentation/CollisionDetection/SelfCollision.html new file mode 100644 index 0000000..05f5d1b --- /dev/null +++ b/NvCloth/docs/documentation/CollisionDetection/SelfCollision.html @@ -0,0 +1,316 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Self Collision — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="self-collision"> +<h1>Self Collision<a class="headerlink" href="#self-collision" title="Permalink to this headline">¶</a></h1> +<div class="section" id="overview"> +<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2> +<p>Self collision tries to keep the cloth from self intersecting. +It does this by keeping the particles a minimum distance away from each other. +This distance can be set using Cloth::setSelfCollisionDistance().</p> +</div> +<div class="section" id="acceleration-structure"> +<h2>Acceleration structure<a class="headerlink" href="#acceleration-structure" title="Permalink to this headline">¶</a></h2> +<p>Testing every particle against all other particle is too slow. +Instead an acceleration structure is used to only test nearby particles.</p> +<p>The acceleration structure is a combination of a regular grid and a sweep. +The longest axes of the AABB around all particles is used for the sweep. +The other two axes are divided in a regular grid of 253x253. +For each particle we test against the current and neighboring cells of the grid in which we sweep along the remaining axis. +The whole process will be described in more detail below.</p> +<div class="section" id="grid-setup"> +<h3>Grid setup<a class="headerlink" href="#grid-setup" title="Permalink to this headline">¶</a></h3> +<p>The AABB is obtained from ClothData (calculated by SwCollision<T4f>::computeBounds()). +The edge lengths are calculated by subtracting the lower bounds from the upper bounds. +The sweep axis index (0 to 2 for x to z so we can use the array operators) is picked by the largest edge length. +The two hash axes are the remaining axes in arbitrary order.</p> +<img src="../_images/SelfCollisionGrid.svg" /><p>The cell size for the hash axes is picked so that it is not smaller than the collision distance set by the user, and large enough that 253 cells cover the whole edge length. +The sweep axis is divided in 65533 cells. +The first and last cells of each axis are reserved as a sentinel. +The amount of sweep cells that need to be checked to cover the collision distance is given by:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">numSweepCells</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">+</span> <span class="n">gridScale</span> <span class="o">*</span> <span class="n">collisionDistance</span> +</pre></div> +</div> +<p>We calculate the grid scale and grid bias to quickly convert particle coordinates to cell coordinates using \(coordinate \cdot gridScale + gridBias\). +The gridScale is \((cellCount + 1)^{-1}\) and the gridBias is \(-lowerBound \cdot gridScale + 1 \), where \(lowerBound\) is taken from the AABB.</p> +</div> +<div class="section" id="particle-sorting"> +<h3>Particle sorting<a class="headerlink" href="#particle-sorting" title="Permalink to this headline">¶</a></h3> +<p>Particles are sorted based on a key which is constructed from the cell coordinates. +The 16 least significant bits are used to store the sweep axis cell coordinate. +The two other bytes are used to store the hash axis cell coordinates (this is the reason for the specific cell count per axis in the grid).</p> +<p>A radix sort with a radix (bin) size of 256 is used, requiring 4 bins to sort the 32-bit keys.</p> +</div> +<div class="section" id="key-range-sweep"> +<h3>Key range sweep<a class="headerlink" href="#key-range-sweep" title="Permalink to this headline">¶</a></h3> +<p>Individual particles can be processed now that the acceleration structure is setup. +Only 5 cells are processed for each particle, as we don’t want to detect duplicate pairs.</p> +<img src="../_images/SelfCollisionHashAxisKernel.svg" /><p>Particles can be quickly identified in the acceleration structure by looping though the sorted keys. +Cells cannot be directly accessed as they are variable in size (depending on how many particles a cell contains) and stored in a continuous buffer.</p> +<p>The range of keys that need to be tested against the current particles can be calculated using key offsets. +Key offsets are relative key coordinates for the cells marked in yellow in the above diagram.</p> +<p>The first and last keys in the starting cell is calculated using:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">firstKey</span> <span class="o">=</span> <span class="n">currentParticleKey</span> <span class="o">-</span> <span class="nb">min</span><span class="p">(</span><span class="n">numSweepCells</span><span class="p">,</span> <span class="n">currentParticleKey</span> <span class="o">&</span> <span class="n">bucketMask</span><span class="p">)</span> +<span class="n">lastKey</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">currentParticleKey</span> <span class="o">+</span> <span class="n">numSweepCells</span><span class="p">,</span> <span class="n">currentParticleKey</span> <span class="o">|</span> <span class="n">bucketMask</span><span class="p">)</span> +</pre></div> +</div> +<p>The key offsets can be added to these values to obtain the range for the other cells. +Note that numSweepCells is not subtracted for firstKey to ensure no duplicate collisions are detected. +Note that bit operations can be used as the different axes are contained in their own bytes within the key.</p> +<p>Collision detection/response can begin once the first/last keys are known.</p> +<p>Note that the first/last keys from the previous processed particle are reused for optimizations that can be done because the keys are sorted.</p> +</div> +<div class="section" id="collision-detection-and-response"> +<h3>Collision detection and response<a class="headerlink" href="#collision-detection-and-response" title="Permalink to this headline">¶</a></h3> +<p>Near phase collision detection can start once two possibly colliding keys are identified. +The pointers to the keys are converted to the particles and the rest particles.</p> +<p>A basic distance check between the particles and the user specified collision distance is done, culling non-colliding particles.</p> +<p>When available the distance is also checked against the rest distance to cull particles that are supposed to be close in the mesh. +This makes it possible to set the collision distance larger than the shortest constraint in the fabric without providing manual collision indices.</p> +<p>Next a position delta is calculated if the particle collision is not culled:</p> +<div class="highlight-python"><pre>diff = p1-p0 +ratio = collisionDistance / |diff| +scale = stiffness / (epsilon + w0 + w1) +delta = scale * (diff - diff * ratio +p0 += delta * w0 +p1 -= delta * w1</pre> +</div> +<p>TODO: format nicer</p> +</div> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/CollisionDetection/SphereCapsuleCollision.html b/NvCloth/docs/documentation/CollisionDetection/SphereCapsuleCollision.html new file mode 100644 index 0000000..cc1598c --- /dev/null +++ b/NvCloth/docs/documentation/CollisionDetection/SphereCapsuleCollision.html @@ -0,0 +1,562 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Sphere Capsule collision detection — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="sphere-capsule-collision-detection"> +<h1>Sphere Capsule collision detection<a class="headerlink" href="#sphere-capsule-collision-detection" title="Permalink to this headline">¶</a></h1> +<p>Sphere and capsule collision is divided in 3 steps:</p> +<blockquote> +<div><ul class="simple"> +<li>Sphere/capsule generation</li> +<li>Acceleration structure generation</li> +<li>Collision detection</li> +</ul> +</div></blockquote> +<div class="section" id="sphere-capsule-generation"> +<h2>Sphere/ Capsule generation<a class="headerlink" href="#sphere-capsule-generation" title="Permalink to this headline">¶</a></h2> +<p>The sphere data set by the user doesn’t need to be converted before it can be used for collision detection. +However, the data will be interpolated between frames when continuous collision detection is enabled.</p> +<p>The capsules need more setup work as the representation set by the user is not directly usable for collision detection. +Some values are precomputed (in generateCones()) so they won’t have to be computed unnecessarily in the collision detection routine. +All the computations are explained in the cone collision detection documentation. Refer to the code to see which values are precomputed.</p> +</div> +<div class="section" id="sphere-acceleration-structure"> +<h2>Sphere acceleration structure<a class="headerlink" href="#sphere-acceleration-structure" title="Permalink to this headline">¶</a></h2> +<p>We use a small sweep and prune (SAP) acceleration structure to avoid testing each particle against every sphere. +We begin by calculating the axis aligned bounding volume containing all particles and collision spheres (SwCollision<T4f>::buildAcceleration()). +That space is then divided into an 8x8x8 grid. +The span of each sphere along the 3 primary axes are stored in bitmasks where each bit is for a different sphere. +So we have 8 bitmasks for each axis. +We store the info twice to ensure that particles don’t skip over marked grid cells (when using continuous collision detection). +The first set contains spans that are extended to the maximum, while the spans in the second set are extended to the minimum (see image below). +So if the sphere was contained in cells 2, 3, and 4 along the x axis, the cells 5, 6, and 7 would also be marked for the first set.</p> +<img src="../_images/SphereAcceleration.svg" /><p>Thick bordered bitmask cells indicate that the sphere is inside. +The cells that contain the spheres can be obtained by combining both sets using binary AND. +This is done when continuous collision detection is disabled (SwCollision<T4f>::mergeAcceleration()).</p> +<p>We use both bit mask sets when continuous collision detection is enabled to test if the span from the particle movement overlaps the sphere span stored in the bitmasks. +For each axis, we test the highest of the two position values against the bitmask from the first set and the lowest against the second set. +We don’t have to test the cells in between because the bitmasks are extended (e.g. if the particle moves from cell 5 to cell 1 along the x axis both bitmasks will test positive, even though the particle skipped past the sphere. However, if the particle moved from cell 5 to 6 only one of the cells tests positive, culling the collision).</p> +</div> +<div class="section" id="collideparticles"> +<h2>collideParticles()<a class="headerlink" href="#collideparticles" title="Permalink to this headline">¶</a></h2> +<p>TODO mass scaling +CollideParticles iterates through the cloth particles to handle non-continuous collisions with spheres and capsules. +The capsule cones are handled first so that the corresponding spheres can be ignored, ensuring that no double collisions are registered (in the case where a particle intersects both the cone and sphere of the capsule). +The sphere and cone collision detection is discussed in the sections below. +The results of the collision detection routines are stored in the ImpulseAccumulator which keeps track of the depenetration delta sum, friction velocity sum (multiplied by the frame time) and collision count (to calculate the averages).</p> +<p>The average depenetration delta is directly added to the current particle position.</p> +<p>The friction impulse (calculated by calculateFrictionImpulse()) is directly applied to the previous particle position so that only the velocity is changed.</p> +</div> +<div class="section" id="capsule-collision-detection"> +<h2>Capsule collision detection<a class="headerlink" href="#capsule-collision-detection" title="Permalink to this headline">¶</a></h2> +<div class="section" id="cone-collision-detection"> +<h3>Cone collision detection<a class="headerlink" href="#cone-collision-detection" title="Permalink to this headline">¶</a></h3> +<p>Capsule collision detection is split in two parts: Sphere and cone collision detection. +Here we describe the cone collision detection. Spheres are described in the next subsection.</p> +<p>The cone needs to be constructed in a way that it correctly fills the space between two spheres with centers \(c_i\) and radii \(r_i\), where \(i \in \left\{ 1,2 \right\} \). +The capsule is a continuous surface, so the cone needs to intersect both spheres at a tangent. +The problem can be solved in 2d by projecting it onto a plane that contains both sphere centers. +We use an approach similar as described <a class="reference external" href="http://jwilson.coe.uga.edu/emt669/Student.Folders/Kertscher.Jeff/Essay.3/Tangents.html">here</a>.</p> +<img src="../_images/CapsuleCircleIntersectionDiagram.svg" /><p>Two circles are constructed: circle m (green) with center on midpoint \(m = \frac{1}{2}\left(c_1+c_2\right)\) and radius \(r_m=\frac{1}{2}|c_2-c_1|\) +and circle 3 (black) with center \(c_1\) and radius \(r_3=r_1-r_2\). +The intersection between circle 3 and m gives us the tangent point \(t_1\) (see <a class="reference external" href="http://paulbourke.net/geometry/circlesphere/">here</a> for more details on circle intersections). +The tangent line intersects points \(c_2\) and \(t_1\).</p> +<p>\(t_2\) is obtained by offsetting \(t_1\) by \(\frac{t_1-c_1}{r_3}r_2\), and similar with \(c_2\) to obtain \(t_3\).</p> +<p>The cone length can be derived from the diagram: +$$ +V_l = \left|t_3-t_2\right| = \left|t_1-c_2\right| = \sqrt{\left|c_1-c_2\right|^2-\left(r_1-r_2\right)^2} +$$ +The axis length of the cone is +$$ +A_l = \left|c_2 - c_1\right| +$$ +The axis of the cone is +$$ +A = \frac{\left(c_2 - c_1\right)}{A_l} +$$</p> +<img src="../_images/CapsuleRadiusDiagram.svg" /><p>The radius of the cone above point \(m\) (in blue) is +$$ +V_r = \left(\frac{1}{2}\left(r_2 - r_1\right) + r_1\right) \frac{A_l}{V_l} = \frac{1}{2}\left(r_2 + r_1\right) \frac{A_l}{V_l} +$$ +as the triangles made from the red-blue line pairs are similar. +The slope of the cone (the rate of change of the radius) is +$$ +V_s = \frac{r_2 - r_1}{V_l} +$$</p> +<p>Detecting if point p lies inside the cone is done in two steps: detecting if it lies within the infinite cone and checking if it is contained within the span of \(t_2\) and \(t_3\).</p> +<img src="../_images/CapsulePointCollisionDetection.svg" /><p>Point P is first projected onto the cone axis \(A\) giving the distance (dotted red in diagram) to \(m\) along \(A\): +$$ +d = \left(p-m\right)\cdot A +$$ +The radius below p (thick blue) is +$$ +r_p = d V_s + V_r +$$ +The distance of \(p\) to \(A\) is given by: +$$ +d_{\bot} = \sqrt{\left|p-m\right|^2 - d^2} +$$ +The point is contained within the infinite cone when \(r_p> d_{\bot}\).</p> +<img src="../_images/CapsulePointCollisionDetection2.svg" /><p>The distance \(d_o\) (blue dashed line) between \(p\) and \(m’\) is given by: +$$ +d_o = d + V_s d_{\bot} +$$ +\(d_o\) is less than \(\frac{1}{2}A_l\) if point \(p\) lies inside the finite capped cone: +$$ +\frac{1}{2}A_l < d_o$$</p> +<p>Todo: collision response</p> +<p>The (un-normalized) collision normal \(n\) is given by: +$$ +n = (p-m) - d_o A +$$</p> +<img src="../_images/CapsulePointCollisionResponse.svg" /><p>The collision response scale is calculated using: +$$ +s = \frac{r_p}{d_{\bot}}cos (\alpha)^2 - cos (\alpha)^2 +$$ +where \(cos(\alpha)^2\) is calculated using: +$$ +cos(\alpha)^2 = 1 - \left(\frac{r_2-r_1}{A_l}\right)^2 = 1 - sin(\alpha)^2 = \left(\frac{\left|t_1-c_2\right|}{\left|c_1-c_2\right|}\right)^2 +$$</p> +<p>\(\frac{r_p}{d_{\bot}} \) is 1 when the particle is exactly on the surface of the cone, bigger than 1 when the particle has penetrated the capsule. +\(cos (\alpha)^2\) ???</p> +<p>$$ +s = \cos\left(\alpha\right)^2 \left(\frac{r_p}{d_{\bot}}-1\right) +$$</p> +<p>Variables in <tt class="code docutils literal"><span class="pre">generateCones()</span></tt>:</p> +<div class="highlight-python"><pre>center = \(m\) +axis.xyz = \(\frac{1}{2}(c_2-c_1) = \frac{1}{2}A_l A\) +cIt->axis = \(A\) +axis.w = \(-\frac{1}{2}r_3\) +sqrAxisHalfLength = \((\frac{1}{2}A_l)^2\) +sqrConeHalfLength = \((\frac{1}{2}V_l)^2\) +slope = \(\frac{\frac{1}{2}(r_2-r_1)}{\frac{1}{2}V_l} = \frac{(r_2-r_1)}{V_l} = V_s\) +cIt->radius = \((\frac{1}{2}(r_2-r_1)+r_1)\frac{A_l}{V_l} = V_r \)</pre> +</div> +<p>Variables in <tt class="code docutils literal"><span class="pre">cloth::SwCollision<T4f>::collideCones()</span></tt>:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">todo</span> +</pre></div> +</div> +</div> +<div class="section" id="sphere-collision-detection"> +<h3>Sphere collision detection<a class="headerlink" href="#sphere-collision-detection" title="Permalink to this headline">¶</a></h3> +<p>We calculate the following values for the regular particle against sphere collision:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">delta</span> <span class="o">=</span> <span class="n">particle</span> <span class="o">-</span> <span class="n">sphereCenter</span> +<span class="n">sqDeltaLegnth</span> <span class="o">=</span> <span class="n">epsilon</span> <span class="o">+</span> <span class="n">dot</span><span class="p">(</span><span class="n">delta</span><span class="p">,</span> <span class="n">delta</span><span class="p">)</span> +<span class="n">negativeScale</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">sphereRadius</span><span class="o">/</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sqDeltaLegnth</span><span class="p">)</span> +</pre></div> +</div> +<p>NegativeScale will be negative when the particle does not collide with the sphere, at which point we can skip the rest of the work. +We apply a depenetration impulse to the particle when it does collide:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">particleDelta</span> <span class="o">-=</span> <span class="n">delta</span> <span class="o">*</span> <span class="n">negativeScale</span> +</pre></div> +</div> +</div> +<div class="section" id="sphere-ccd"> +<h3>Sphere CCD<a class="headerlink" href="#sphere-ccd" title="Permalink to this headline">¶</a></h3> +<p>Continuous collision detection between cloth and spheres calculate the time of impact between cloth particles and moving spheres. +Both particles and spheres move linearly during a solver iteration, so this problem is the same as a line sphere intersection (making the particle movement relative to the sphere).</p> +<img src="../_images/SphereCCD.svg" /><p>We start with the following equations: +\begin{align} +x =& p_0 + (p_1-p_0)t\\ +y =& c_0 + (c_1-c_0)t\\ +\left|x-y\right|^2 =& (r_0+(r_1-r_0)t)^2 +\end{align}</p> +<p>where \(p_0\) and \(p_1\) are the beginning and end positions of the particle, \(c_0\) and \(c_1\) are the beginning and end positions of the sphere, and \(r_0\) and \(r_1\) are the beginning and end radii of the sphere.</p> +<p>We simplify the equations by working relative to the sphere: +\begin{align} +q_0 =& p_0 - c_0\\ +q_1 =& p_1 - c_1\\ +x-y =& q_0 + (q_1-q_0)t\\ +\end{align}</p> +<p>Expanding this gives us: +\begin{align} +q_0^2 + 2q_0(q_1-q_0)t + (q_1-q_0)^2t^2 =& r_0^2 + 2r_0(r_1-r_0)t + (r_1-r_0)^2t^2\\ +q_0^2 + (2q_0q_1-2q_0^2)t + (q_1^2-2q_1q_0+q_0^2)t^2 =& r_0^2 + (2r_0r_1-2r_0^2)t + (r_1^2-2r_1r_0+r_0^2)t^2\\ +\end{align} +We rewrite this as a quadratic polynomial: +\begin{align} +q_0^2-r_0^2 + (2q_0q_1-2q_0^2)t-(2r_0r_1-2r_0^2)t + (q_1^2-2q_1q_0+q_0^2)t^2-(r_1^2-2r_1r_0+r_0^2)t^2 =0\\ +q_0^2-r_0^2 + (2q_0q_1-2r_0r_1-2q_0^2+2r_0^2)t + (q_1^2-r_1^2-2q_1q_0+2r_1r_0+q_0^2-r_0^2)t^2 =0\\ +m_{00} + (2m_{01}-2m_{00})t + (m_{11}-2m_{01}+m_{00})t^2 =0\\ +\end{align}</p> +<p>Using the following definitions for readability: +\begin{align} +m_{00} =& q_0^2 - r_0^2\\ +m_{11} =& q_1^2 - r_1^2\\ +m_{01} =& q_0q_1 - r_0r_1\\ +\end{align}</p> +<p>We can now use the quadratic formula to solve for \(t\): +\begin{align} +a =& m_{11}-2m_{01}+m_{00}\\ +b =& 2m_{01}-2m_{00}\\ +c =& m_{00}\\ +d =& b^2-4ac = 4m_{01}^2-4m_{01}m_{00}+4m_{00}^2 -4m_{00}m_{11}+4m_{00}m_{01}-4m_{00}^2\\ +d =& 4m_{01}^2-4m_{00}m_{11}\\ +t =& \frac{-b+\sqrt{d}}{2a} = \frac{-m_{01}+m_{00} + \sqrt{\left(m^2_{01}-m_{00}m_{11}\right)}}{m_{11}-2m_{01}+m_{00}}\\ +\end{align}</p> +<p>The variables used in <tt class="code docutils literal"><span class="pre">SwCollision<T4f>::collideSpheres</span></tt> are very similar:</p> +<div class="highlight-python"><pre>dotPrevPrev = \(m_{00}\) +dotPrevCur = \(m_{01}\) +dotCurCur = \(m_{11}\) //(epsilon is omitted here) +discriminant = \(\frac{1}{4}d\) +sqrtD = \(\frac{1}{2}\sqrt{\left(d\right)}\) +halfB = -\(\frac{1}{2}b\) +minusA = \(-a\)</pre> +</div> +<p>Continuous collision detection can be skipped if one (relative) sphere is contained in the other (relative) sphere, or \(\left|q_0-q_1\right|^2 < (r_0-r_1)^2\). +We can reuse \(a\) for this check. If \(a > 0\) Continuous collision detection is executed (TODO: check if this makes sense. it looks like discrete collision detection never runs when CCD is enabled. Are all cases really handled when a<0?): +\begin{align} +a >& 0\\ +a =& m_{11} - 2m_{01} + m_{00}\\ +=& q_1^2-r_1^2 - 2q_0q_1 +2r_0r_1 + q_0^2-r_0^2\\ +=& q_0^2+q_1^2- 2q_0q_1 -r_1^2 + 2r_0r_1 -r_0^2\\ +=& (q_1-q_0)^2 - (r_1-r_0)^2 < 0\\ +=& (p_1 - c_1 - p_0 + c_0)^2 - (r_1-r_0)^2\\ +=& ((p_1 - p_0) - (c_1 - c_0))^2 - (r_1-r_0)^2 < 0\\ +\end{align} +TODO: check code if we can skip both if sphere 0 is \(\in\) sphere 1 or sphere 1 is \(\in\) sphere 0 as we only do collision detection with sphere 1 in the end.</p> +<p>Collision will happen within the current frame when \( 0 < t < 1\). +The following position correction is applied to stop the particle from penetrating the sphere: +\begin{align} +p’_1 =& c_1 + q_1 + \left(q_0-q_1\right)\left(1 - t\right)\\ +=& p_1 + \left(q_0-q_1\right)\left(1 - t\right) +\end{align} +Note that \(q_1 + \left(q_0-q_1\right)\left(1 - t\right)\) is the toi position relative to the toi sphere center. +This offset is added to the current sphere center \(c_1\), this is correct if the particle sticks to the sphere for the rest of the iteration step duration.</p> +<p>The rest of the steps are the same as the non-continuous collision detection (but using the distance from the toi calculation).</p> +<p>TODO: check the other collisionMask calculations and comments:</p> +<div class="highlight-python"><pre>// skip continuous collision if the (un-clamped) particle +// trajectory only touches the outer skin of the cone. +T4f rMin = prevRadius + halfB * minusA * (curRadius - prevRadius); +collisionMask = collisionMask & (discriminant > minusA * rMin * rMin * sSkeletonWidth);</pre> +</div> +<p>\begin{align} +r_{min} =& r_0 - \frac{1}{2}ba(r_1-r_0)\\ +\frac{1}{4}d >& -a r_{min}^2 s\\ +\frac{1}{4}d >& -a (r_0 - \frac{1}{2}ba(r_1-r_0))^2 s\\ +\frac{1}{4}d >& -asr_0^2 - as\frac{1}{4}b^2a^2(r_1-r_0)^2\\ +\frac{1}{4}d >& -asr_0^2 - as\frac{1}{4}b^2a^2(r_1-r_0)^2\\ +d >& -4asr_0^2 - 4as\frac{1}{4}b^2a^2(r_1-r_0)^2\\ +d >& 4a(-sr_0^2 - s\frac{1}{4}b^2a^2(r_1-r_0)^2)\\ +\frac{d}{4a} >& -sr_0^2 - s\frac{1}{4}b^2a^2(r_1-r_0)^2\\ +\frac{d}{4a} >& -s(r_0^2 + \frac{1}{4}b^2a^2(r_1-r_0)^2)\\ +\end{align}</p> +<p>\begin{align} +y =& at^2 + bt + c\\ +t =& -b/(2a)\\ +y_{min} =& c - \frac{b^2}{4a} = -\frac{d}{4a} = \text{vertex}_y\\ +\end{align}</p> +<p>\begin{align} +b =& 2m_{01}-2m_{00}\\ +b =& 2q_0q_1 - 2r_0r_1 - 2q_0^2 + 2r_0^2\\ +b =& 2q_0q_1 - 2q_0^2 + 2r_0^2 - 2r_0r_1\\ +b =& 2(p_0-c_0)(p_1-c_1) - 2(p_0-c_0)^2 + 2r_0^2 - 2r_0r_1\\ +b =& 2(p_0p_1-p_0c_1-c_0p_1+c_0c_1) - 2(p_0^2+c_0^2 - 2 p_0c_0) + 2r_0^2 - 2r_0r_1\\ +\end{align}</p> +<p>TODO: what is going on:</p> +<div class="highlight-python"><pre>// reduce ccd impulse if (clamped) particle trajectory stays in sphere skin, +// i.e. scale by exp2(-k) or 1/(1+k) with k = (tmin - toi) / (1 - toi) +T4f minusK = sqrtD * recip(minusA * oneMinusToi) & (oneMinusToi > gSimd4fEpsilon); +oneMinusToi = oneMinusToi * recip(gSimd4fOne - minusK);</pre> +</div> +</div> +<div class="section" id="cone-ccd"> +<h3>Cone CCD<a class="headerlink" href="#cone-ccd" title="Permalink to this headline">¶</a></h3> +<p>Cone continuous collision detection works in a similar way as the sphere CCD.</p> +<blockquote> +<div>At roughly double the cost of discrete collision, the linearized trajectory of the particle relative to the capsule is tested for intersection. The 6th order polynomial is approximated by a quadratic equation, assuming the capsule length and slope stay constant.</div></blockquote> +<p>– From <a class="reference external" href="https://wiki.nvidia.com/engwiki/index.php/PhysX/sdk/project/clothing3x/Pipeline">Engwiki, csigg</a></p> +<p>We use the cross product <a class="reference external" href="http://www.qc.edu.hk/math/Advanced%20Level/Point_to_line.htm">method</a> instead of dot products to calculate the point line distance: +$$ +\text{distance}_\bot = \left|(p-c) \times a\right| +$$ +where \(c\) is a point on the line, \(a\) is the unit direction of the line (axis) and \(p\) is the point.</p> +<p>We start with the following equations: +\begin{align} +x =& \left(p_0-c_0\right) \times A_0 + \left(\left(p_1-c_1\right)\times A_1-\left(p_0-c_0\right)\times A_0\right)t\\ +\left|x\right|^2 =& (r_0+(r_1-r_0)t)^2 +\end{align} +where \(p_0\) and \(p_1\) are the beginning and end positions of the particle, +\(c_0\) and \(c_1\) are the beginning and end positions of the cone center, +\(A_0\) and \(A_1\) are the beginning and end cone axes, +and \(r_0\) and \(r_1\) are the beginning and end radii of the cone +below the particle (like \(r_p\) from the discrete cone section above): +\begin{align} +r = ((p-c) \cdot A) V_s + V_r +\end{align} +where \(V_s\) is the cone slope and \(V_r\) is the radius above the cone mid point.</p> +<p>Note that \(x\) is very similar to the \(x-y\) from the sphere ccd section above, only adding the cross products.</p> +<p>We simplify the equations using the following definitions: +\begin{align} +q_0 =& \left(p_0 - c_0\right) \times A_0\\ +q_1 =& \left(p_1 - c_1\right) \times A_1\\ +x =& q_0 + (q_1-q_0)t\\ +\end{align}</p> +<p>We can now solve for \(t\) in the same way as described in the sphere ccd section above. +The checks determining if collision occurred, and the skipping conditions are also the same as with sphere ccd.</p> +<p>So far, all checks were against the infinite cone. Next, we check if the collision falls on the cone section between the spheres. +We interpolate the following values to the time of impact:</p> +<p>\begin{align} +p_{toi} =& p_0-c_0 - (p_0-c_0 - p_1-c_1)t\\ +A_{ltoi} =& \left|A_1A_{l1} - (A_1A_{l1} - A_0A_{l0})(1-t)\right|\\ +A_{toi} =& \left(A_1A_{l1} - (A_1A_{l1} - A_0A_{l0})(1-t)\right)A_{ltoi}^{-1}\\ +\end{align} +Where \(A_{l0}\) is the axis length at the start and \(A_{l1}\) at the end.</p> +<p>We calculate the point line distance, and the distance along the axis: +\begin{align} +d_{\bot} =& \sqrt{p_{toi}^2 - \left(p_{toi} \cdot A_{toi}\right)^2}\\ +d_| = & p_{toi} \cdot A_{toi} +\end{align}</p> +<p>Now we can calculate \(d_o\) again: +$$ +d_o = d_| + V_s d_{\bot} +$$ +which leaves us at with the same conditions used in the non-continuous capsule section.</p> +</div> +</div> +<div class="section" id="calculatefrictionimpulse"> +<h2>calculateFrictionImpulse()<a class="headerlink" href="#calculatefrictionimpulse" title="Permalink to this headline">¶</a></h2> +<p>The <tt class="code docutils literal"><span class="pre">calculateFrictionImpulse</span></tt> function is used to do the friction calculations after the collisions have been calculated. +The friction calculation is simplified by assuming the particle only touches one flat surface which approximates the average collision surface. +The normal of this surface is in the same direction as the collision delta calculated from the collision detection functions (<tt class="code docutils literal"><span class="pre">mDeltaXYZ</span></tt> in the accumulator).</p> +<p>The velocity of the surface is calculated each time a collision is detected. +The sum of these velocities also stored in the accumulator (<tt class="code docutils literal"><span class="pre">mVelXYZ</span></tt>). +The velocity of the friction surface is the average of all those velocities.</p> +<p>The friction impulse will be along the tangential part of the relative velocity between the particle and the surface. +The friction impulse magnitude is proportional to the friction coefficient and the collision delta magnitude. (TODO: Is the collision delta a good approximation for the normal force?)</p> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/Compiling/index.html b/NvCloth/docs/documentation/Compiling/index.html index 56b5e16..3dd36d3 100644 --- a/NvCloth/docs/documentation/Compiling/index.html +++ b/NvCloth/docs/documentation/Compiling/index.html @@ -68,11 +68,13 @@ <h4>Table Of Contents</h4> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1 current"><a class="current reference internal" href="">Compiling</a><ul> @@ -111,55 +113,13 @@ <li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> </ul> </li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> -<li class="toctree-l1"><a class="reference internal" href="../Solver/Index.html">Internal solver function/algorithm documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#overview">Overview</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#slack">Slack</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#integration">Integration</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#wind-simulation">Wind simulation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#distance-constraints">Distance constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#tether-constraints">Tether constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#edge-constraints">Edge constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#separation-constraints">Separation constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../CollisionDetection/Index.html">Internal collision detection documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#ccd-sphere-collision-detection">CCD sphere collision detection</a></li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#overview">Overview</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> -</ul> -</li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> -</ul> -</li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> </ul> </li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> </ul> </div> @@ -203,7 +163,6 @@ Internet connection is required for this.</p> </ul> <p>Edit <tt class="code docutils literal"><span class="pre">scripts/locate_cuda.bat</span></tt> to point to the CUDA installation folder (that contains the bin, include and lib folder), edit <tt class="code docutils literal"><span class="pre">scripts/locate_win8sdk.bat</span></tt> to point to the windows SDK (<tt class="code docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files</span> <span class="pre">(x86)\Windows</span> <span class="pre">Kits\8.1</span></tt> by default)</p> <p>Run <tt class="code docutils literal"><span class="pre">CmakeGenerateAll.bat</span></tt> to generate the visual studio solution files in <tt class="code docutils literal"><span class="pre">compiler/vcXXwinXX-cmake/</span></tt>. -Run <tt class="code docutils literal"><span class="pre">samples/CmakeGenerateProjects.bat</span></tt> to generate the visual studio solution files in <tt class="code docutils literal"><span class="pre">samples/compiler/vcXXwinXX-cmake/</span></tt>. For example Visual Studio 2015 solution with 64-bit target processor will be placed to <tt class="code docutils literal"><span class="pre">compiler/vc14win64-cmake/</span></tt> folder. Then open <tt class="code docutils literal"><span class="pre">NvCloth.sln</span></tt>, choose the release/debug configuration and build the solution. The library binaries will be put to the <tt class="code docutils literal"><span class="pre">bin</span></tt> folder next to the <tt class="code docutils literal"><span class="pre">compiler</span></tt> folder.</p> <p>The above project generation script has optional command line arguments to control whether CUDA/DX11 solvers should be enabled:</p> @@ -213,6 +172,8 @@ Then open <tt class="code docutils literal"><span class="pre">NvCloth.sln</span> <div class="highlight-python"><pre>CmakeGenerateProjects.bat 1 0</pre> </div> <p>will include CUDA solver into the compilation but exclude the DX11 solver.</p> +<p>Run <tt class="code docutils literal"><span class="pre">samples/CmakeGenerateProjects.bat</span></tt> to generate the visual studio solution files for the samples in <tt class="code docutils literal"><span class="pre">samples/compiler/vc14winXX-cmake/CmakeGenerateProjects.bat</span></tt>. +You need to build assimp first before building the samples. Run <tt class="code docutils literal"><span class="pre">E:\nx0\sw\devrel\libdev\NvCloth\trunk\samples\external\assimp-4.1.0</span></tt> and build <tt class="code docutils literal"><span class="pre">samples\external\assimp-4.1.0\compiler\vc14winXX-cmake\Assimp.sln</span></tt></p> </div> <div class="section" id="linux"> <h2>Linux<a class="headerlink" href="#linux" title="Permalink to this headline">¶</a></h2> diff --git a/NvCloth/docs/documentation/Cooking/Index.html b/NvCloth/docs/documentation/Cooking/Index.html new file mode 100644 index 0000000..dcb5b00 --- /dev/null +++ b/NvCloth/docs/documentation/Cooking/Index.html @@ -0,0 +1,251 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Internal cooking documentation — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="internal-cooking-documentation"> +<h1>Internal cooking documentation<a class="headerlink" href="#internal-cooking-documentation" title="Permalink to this headline">¶</a></h1> +<p>This document describes the internal workings of the cooking algorithms and related code.</p> +<div class="section" id="overview-of-the-different-modules"> +<h2>Overview of the different modules<a class="headerlink" href="#overview-of-the-different-modules" title="Permalink to this headline">¶</a></h2> +<p>Contents:</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="TripletScheduler.html">TripletScheduler</a></li> +</ul> +</div> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/Cooking/TripletScheduler.html b/NvCloth/docs/documentation/Cooking/TripletScheduler.html new file mode 100644 index 0000000..7b3dacc --- /dev/null +++ b/NvCloth/docs/documentation/Cooking/TripletScheduler.html @@ -0,0 +1,278 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>TripletScheduler — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> + + </div> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="tripletscheduler"> +<h1>TripletScheduler<a class="headerlink" href="#tripletscheduler" title="Permalink to this headline">¶</a></h1> +<div class="section" id="adjacencyquerier"> +<h2>AdjacencyQuerier<a class="headerlink" href="#adjacencyquerier" title="Permalink to this headline">¶</a></h2> +<p>AdjacencyQuerier is a helper class that produces lists of adjacent triplets (triangles) for particles, from the given list of triangles. +The algorithm to generate these lists is described in this section.</p> +<p>The result will be stored in one continuous array, instead of separate allocations. +For all particles we count how often each particle is referenced by a triangle and store this in <tt class="code docutils literal"><span class="pre">adjacencyCount[i]</span></tt> for particle <tt class="code docutils literal"><span class="pre">i</span></tt>. +This will determine the size of the individual adjacency lists. +Next, we calculate the inclusive prefix sum of <tt class="code docutils literal"><span class="pre">adjacencyCount</span></tt> and store it in <tt class="code docutils literal"><span class="pre">mAdjacencyIndecies</span></tt> (which contains one element more than <tt class="code docutils literal"><span class="pre">adjacencyCount</span></tt>, for later use). +Now the last element of <tt class="code docutils literal"><span class="pre">mAdjacencyIndecies</span></tt> contains the total size of all adjacency lists combined, so <tt class="code docutils literal"><span class="pre">mAdjacencies</span></tt> can be allocated.</p> +<p>To generate the adjacency lists we loop through all triplets and store the triplet index in the adjacency list of each particle. +We use <tt class="code docutils literal"><span class="pre">mAdjacencyIndecies[i]-1</span></tt> to find the beginning of the adjacency list inside <tt class="code docutils literal"><span class="pre">mAdjacencies</span></tt> for particle <tt class="code docutils literal"><span class="pre">i</span></tt>. +<tt class="code docutils literal"><span class="pre">mAdjacencyIndecies[i]</span></tt> is decremented so the next one will be written in a new location. +The values in <tt class="code docutils literal"><span class="pre">mAdjacencyIndecies</span></tt> will be decremented to be the exclusive prefix sum after all the lists are filled (still pointing to all the beginnings of the lists). +The extra element can be used so that the list range can be given like <tt class="code docutils literal"><span class="pre">Range<uint32_t>(mAdjacencies[mAdjacencyIndecies[i]],mAdjacencies[mAdjacencyIndecies[i+1]])</span></tt> without going out of bounds for the last list.</p> +<p>The following tables give example values for the arrays with a square cloth plane of 9 particles (without alternating diagonals):</p> +<img src="../_images/AdjacencyTables.svg" /></div> +<div class="section" id="id1"> +<h2>TripletScheduler<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<p>The triplet scheduler is used to order triplets so that multiple can be processed in parralell (using simd, or gpu parralelism). +The triplets need to be reordered in a way that only unique particles are processed at the same time to avoid race conditions and/or result stomping.</p> +</div> +<div class="section" id="tripletscheduler-simd"> +<h2>TripletScheduler::simd()<a class="headerlink" href="#tripletscheduler-simd" title="Permalink to this headline">¶</a></h2> +<p>This function is used to sort triplets for simd processing on the cpu. +The input <tt class="code docutils literal"><span class="pre">mTriplets</span></tt> will be reordered in place to create batches of <tt class="code docutils literal"><span class="pre">simdWidth</span></tt> triplets that don’t share particles. +We keep track of sets of batches, instead of adding padding when a batch cannot be filled. +A set is a range of triplets that is successfully divided in batches. +A new set should only start after a batch could not be filled with unique triplets. +We also track the total amount of padding needed to make the set sizes a multiple of <tt class="code docutils literal"><span class="pre">simdWidth</span></tt>, which is used to reserve the size of <tt class="code docutils literal"><span class="pre">mPaddedTriplets</span></tt>. +Now each set can be copied into <tt class="code docutils literal"><span class="pre">mPaddedTriplets</span></tt> with the correct padding without having to resize the list. (this used to be done in <tt class="code docutils literal"><span class="pre">SwCloth::setVirtualParticles</span></tt>).</p> +<img src="../_images/Simd.svg" /></div> +<div class="section" id="tripletscheduler-warp"> +<h2>TripletScheduler::warp()<a class="headerlink" href="#tripletscheduler-warp" title="Permalink to this headline">¶</a></h2> +<p>This function is used to sort triplets for cuda/gpu processing. +It will generate sets of triplets that can be processed in parallel in a cuda warp, ensuring that no duplicate particles are processed in parallel. +It also optimizes the sets to have the least amount of bank conflicts possible.</p> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/CopyRight/Index.html b/NvCloth/docs/documentation/CopyRight/Index.html index 6048a38..a1bdd32 100644 --- a/NvCloth/docs/documentation/CopyRight/Index.html +++ b/NvCloth/docs/documentation/CopyRight/Index.html @@ -32,7 +32,6 @@ <script type="text/javascript" src="../_static/jquery.cookie.js"></script> <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> - <link rel="next" title="Internal solver function/algorithm documentation" href="../Solver/Index.html" /> <link rel="prev" title="User Guide" href="../UserGuide/Index.html" /> </head> <body> @@ -68,11 +67,13 @@ <h4>Table Of Contents</h4> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> @@ -111,64 +112,19 @@ <li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> </ul> </li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> </ul> </li> -<li class="toctree-l1 current"><a class="current reference internal" href="">NVIDIA Copyright Notice</a></li> -<li class="toctree-l1"><a class="reference internal" href="../Solver/Index.html">Internal solver function/algorithm documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#overview">Overview</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#slack">Slack</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#integration">Integration</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#wind-simulation">Wind simulation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#distance-constraints">Distance constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#tether-constraints">Tether constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#edge-constraints">Edge constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#separation-constraints">Separation constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../CollisionDetection/Index.html">Internal collision detection documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#ccd-sphere-collision-detection">CCD sphere collision detection</a></li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#overview">Overview</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> -</ul> -</li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> -</ul> -</li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> </ul> </li> +<li class="toctree-l1 current"><a class="current reference internal" href="">NVIDIA Copyright Notice</a></li> </ul> </div> <h4>Previous topic</h4> <p class="topless"><a href="../UserGuide/Index.html" title="previous chapter">User Guide</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../Solver/Index.html" - title="next chapter">Internal solver function/algorithm documentation</a></p> <div id="searchbox" style="display: none"> <h4>Quick search</h4> <form class="search form-inline" action="../search.html" method="get"> diff --git a/NvCloth/docs/documentation/Modules/Index.html b/NvCloth/docs/documentation/Modules/Index.html index 64fa33a..42ac391 100644 --- a/NvCloth/docs/documentation/Modules/Index.html +++ b/NvCloth/docs/documentation/Modules/Index.html @@ -68,11 +68,13 @@ <h4>Table Of Contents</h4> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> @@ -111,55 +113,13 @@ <li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> </ul> </li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> -<li class="toctree-l1"><a class="reference internal" href="../Solver/Index.html">Internal solver function/algorithm documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#overview">Overview</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#slack">Slack</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#integration">Integration</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#wind-simulation">Wind simulation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#distance-constraints">Distance constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#tether-constraints">Tether constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#edge-constraints">Edge constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#separation-constraints">Separation constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../CollisionDetection/Index.html">Internal collision detection documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#ccd-sphere-collision-detection">CCD sphere collision detection</a></li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#overview">Overview</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> -</ul> -</li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> -</ul> -</li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> </ul> </li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> </ul> </div> diff --git a/NvCloth/docs/documentation/ReleaseNotes/index.html b/NvCloth/docs/documentation/ReleaseNotes/index.html index 3af83b7..295691c 100644 --- a/NvCloth/docs/documentation/ReleaseNotes/index.html +++ b/NvCloth/docs/documentation/ReleaseNotes/index.html @@ -68,11 +68,13 @@ <h4>Table Of Contents</h4> <ul class="current"> <li class="toctree-l1 current"><a class="current reference internal" href="">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> @@ -111,6 +113,10 @@ <li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> </ul> </li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> @@ -118,6 +124,7 @@ <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#overview">Overview</a></li> <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#slack">Slack</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#log-stiffness">Log Stiffness</a></li> <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#integration">Integration</a></li> <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#wind-simulation">Wind simulation</a></li> <li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#distance-constraints">Distance constraints</a></li> @@ -136,9 +143,11 @@ <li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#ccd-sphere-collision-detection">CCD sphere collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-ccd">Sphere CCD</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-ccd">Cone CCD</a></li> </ul> </li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#calculatefrictionimpulse">calculateFrictionImpulse()</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> @@ -146,20 +155,40 @@ <li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> -</ul> -</li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> <li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> </ul> </li> </ul> </li> +<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/InterCollision.html">Inter Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#broad-phase-collision-detection">Broad phase collision detection</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/InterCollision.html#id1">Broad phase collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/InterCollision.html#differences-with-self-collision">Differences with self collision</a></li> +</ul> +</li> +</ul> +</li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> </ul> </li> +<li class="toctree-l1"><a class="reference internal" href="../Cooking/Index.html">Internal cooking documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Cooking/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../Cooking/TripletScheduler.html">TripletScheduler</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#adjacencyquerier">AdjacencyQuerier</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#id1">TripletScheduler</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#tripletscheduler-simd">TripletScheduler::simd()</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#tripletscheduler-warp">TripletScheduler::warp()</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> </ul> </div> @@ -192,7 +221,60 @@ <div class="section" id="release-notes"> <h1>Release Notes<a class="headerlink" href="#release-notes" title="Permalink to this headline">¶</a></h1> <div class="section" id="id1"> -<h2>1.1.3<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<h2>1.1.5<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<p>Supported platforms:</p> +<ul class="simple"> +<li>Windows (CPU, CUDA, DX11)</li> +<li>Mac (tested on Sierra)</li> +<li>iOS (tested on iOS 11)</li> +<li>Linux (tested on Ubuntu 16.04.1 LTS x64)</li> +<li>PlayStation 4 with PS4 SDK 4.5</li> +<li>Xbox one (CPU, DX11, beta)</li> +<li>Android (arm64-v8a, API >= 21), tested on Shield TV</li> +<li>Switch (SDK 3.5.0)</li> +</ul> +<p>Supported compilers (via cmake 3.7)</p> +<ul class="simple"> +<li>Windows: Visual Studio 12, 14 (2013, 2015)</li> +<li>Linux: gcc 5.4 (only x64)</li> +<li>Mac: xcode</li> +<li>iOS: tested with XCode 9 (Apple LLVM)</li> +<li>PlayStation 4: Visual studio 14 (2015)</li> +<li>Xbox one: Visual studio 14 (2015)</li> +<li>Android: NDK r12b and above</li> +<li>Switch: Visual studio 14 (2015)</li> +</ul> +<p>Fixed:</p> +<ul class="simple"> +<li>Wind simulation code could affect particle masses (especially when high drag/lift coefficients were used)</li> +<li>Fixed PS4 mising override error.</li> +<li>Fix setCapsules bug.</li> +</ul> +<p>New: +- Authoring library (helper functions useful for authoring tools)</p> +<p>Known issues: +- None</p> +</div> +<div class="section" id="id2"> +<h2>1.1.4<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> +<p>Fixed:</p> +<ul class="simple"> +<li>DirectX 11 solver had issues with ccd sphere/capsule collision.</li> +<li>Fixed sphere collision detection issue when clothing AABB is (almost) completely flat.</li> +<li>Fix virtual particle collision issue on cuda (static particles could be moved)</li> +<li>Enabled namespace in simd library, fixed runtime issues on switch when linking with APEX or PhysX.</li> +</ul> +<p>New:</p> +<ul class="simple"> +<li>Removed old cuda architectures that are not supported anymore</li> +<li>Added improved teleportation API, rotation support and better support for teleporting while moving</li> +<li>Virtual particle collision detection is now implemented in DX11 as well (DX11 was the only solver lacking it)</li> +</ul> +<p>Known issues: +- None</p> +</div> +<div class="section" id="id3"> +<h2>1.1.3<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2> <p>Supported platforms:</p> <ul class="simple"> <li>Windows (CPU, CUDA, DX11)</li> @@ -229,8 +311,8 @@ <p>Known issues: - DirectX 11 solver has issues with ccd sphere/capsule collision.</p> </div> -<div class="section" id="id2"> -<h2>1.1.2<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id4"> +<h2>1.1.2<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2> <p>Fixed:</p> <ul class="simple"> <li>Dynamic allocations at runtime removed from MovingAverage.</li> @@ -243,8 +325,8 @@ <p>Known issues: - DirectX 11 solver has issues with ccd sphere/capsule collision.</p> </div> -<div class="section" id="id3"> -<h2>1.1.1<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id5"> +<h2>1.1.1<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2> <p>Fixed:</p> <ul class="simple"> <li>Air drag/lift did react to flow speed only linearly, model was changed to be more physically correct.</li> @@ -254,8 +336,8 @@ <p>Known issues: - DirectX 11 solver has issues with ccd sphere/capsule collision.</p> </div> -<div class="section" id="id4"> -<h2>1.1.0<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id6"> +<h2>1.1.0<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2> <p>Fixed:</p> <ul class="simple"> <li>DirectX 11 solver now supports triangle collision shapes and air drag/lift.</li> @@ -270,8 +352,8 @@ <p>Known issues: - DirectX 11 solver has issues with ccd sphere/capsule collision.</p> </div> -<div class="section" id="id5"> -<h2>1.0.0<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id7"> +<h2>1.0.0<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2> <p>Known issues: - DirectX 11 solver doesn’t support triangle collision shapes and air drag/lift</p> </div> diff --git a/NvCloth/docs/documentation/Solver/Index.html b/NvCloth/docs/documentation/Solver/Index.html new file mode 100644 index 0000000..b699ced --- /dev/null +++ b/NvCloth/docs/documentation/Solver/Index.html @@ -0,0 +1,593 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="x-ua-compatible" content="IE=Edge"/> + + <title>Internal solver function/algorithm documentation — NvCloth 1.1.3 documentation</title> + + <link rel="stylesheet" href="../_static/default.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/breathe.css" type="text/css" /> + <link rel="stylesheet" href="../_static/application.css" type="text/css" /> + <link rel="stylesheet" href="../_static/styleguide.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '1.1.3', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="../_static/bootstrap.js"></script> + <script type="text/javascript" src="../_static/jquery.cookie.js"></script> + <script type="text/javascript" src="../_static/jquery.storageapi.js"></script> + <link rel="top" title="NvCloth 1.1.3 documentation" href="../index.html" /> + <link rel="next" title="Internal collision detection documentation" href="../CollisionDetection/Index.html" /> + <link rel="prev" title="NVIDIA Copyright Notice" href="../CopyRight/Index.html" /> + </head> + <body> +<nav class="navbar navbar-inverse navbar-default"> + <div class="row"> + <div class="navbar-brand"> + <img class="logo" src="../_static/developerzone_gameworks_logo.png" alt="Logo"/> + </div> +<div id="searchbox" style="display: none; float:right; padding-top:4px; padding-right:4px"> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> +</nav> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> +<div class="row"> + <div class="col-md-3 bs-sidenav" style="white-space: nowrap; overflow: auto;"> +<div class="bs-sidebar"> + <div id="sidebar_toc"> + <h4>Table Of Contents</h4> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#windows">Windows</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#linux">Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#mac">Mac</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Compiling/index.html#android">Android</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="../Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../UserGuide/Index.html">User Guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#setup">Setup</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#initializing-the-library">Initializing the Library</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#factory">Factory</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#fabric-cloth">Fabric & Cloth</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#fabric">Fabric</a></li> +<li class="toctree-l4"><a class="reference internal" href="../UserGuide/Index.html#cloth">Cloth</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#solver">Solver</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#common-cloth-properties">Common cloth properties</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#tethers">Tethers</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#collision-detection">Collision detection</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#local-space-simulation">Local space simulation</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#drag-lift-and-wind">Drag lift and wind</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#distance-motion-constraints">Distance/Motion constraints</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#attaching-cloth-to-animated-characters">Attaching cloth to animated characters</a></li> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#unit-scaling">Unit scaling</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../UserGuide/Index.html#troubleshooting">Troubleshooting</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../UserGuide/Index.html#parts-of-cloth-disappearing-for-single-frame">Parts of cloth disappearing (for single frame)</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +<li class="toctree-l1 current"><a class="current reference internal" href="">Internal solver function/algorithm documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#overview">Overview</a></li> +<li class="toctree-l2"><a class="reference internal" href="#particle-invmass-w-component">Particle invMass w component</a></li> +<li class="toctree-l2"><a class="reference internal" href="#slack">Slack</a></li> +<li class="toctree-l2"><a class="reference internal" href="#log-stiffness">Log Stiffness</a></li> +<li class="toctree-l2"><a class="reference internal" href="#integration">Integration</a></li> +<li class="toctree-l2"><a class="reference internal" href="#wind-simulation">Wind simulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="#distance-constraints">Distance constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="#tether-constraints">Tether constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="#edge-constraints">Edge constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="#separation-constraints">Separation constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="#fabric-data-structure">Fabric data structure</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../CollisionDetection/Index.html">Internal collision detection documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-ccd">Sphere CCD</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-ccd">Cone CCD</a></li> +</ul> +</li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#calculatefrictionimpulse">calculateFrictionImpulse()</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/InterCollision.html">Inter Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#broad-phase-collision-detection">Broad phase collision detection</a></li> +<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/InterCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/InterCollision.html#id1">Broad phase collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/InterCollision.html#differences-with-self-collision">Differences with self collision</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../Cooking/Index.html">Internal cooking documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="../Cooking/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="../Cooking/TripletScheduler.html">TripletScheduler</a><ul> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#adjacencyquerier">AdjacencyQuerier</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#id1">TripletScheduler</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#tripletscheduler-simd">TripletScheduler::simd()</a></li> +<li class="toctree-l4"><a class="reference internal" href="../Cooking/TripletScheduler.html#tripletscheduler-warp">TripletScheduler::warp()</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + <h4>Previous topic</h4> + <p class="topless"><a href="../CopyRight/Index.html" + title="previous chapter">NVIDIA Copyright Notice</a></p> + <h4>Next topic</h4> + <p class="topless"><a href="../CollisionDetection/Index.html" + title="next chapter">Internal collision detection documentation</a></p> +<div id="searchbox" style="display: none"> + <h4>Quick search</h4> + <form class="search form-inline" action="../search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" /> + <input type="submit" value="Search" class="btn btn-primary" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> +</div> + </div> + <div class="document col-md-8"> + <div class="body"> + + <div class="section" id="internal-solver-function-algorithm-documentation"> +<h1>Internal solver function/algorithm documentation<a class="headerlink" href="#internal-solver-function-algorithm-documentation" title="Permalink to this headline">¶</a></h1> +<p>NOTE: This documentation is work in progress and may contain errors and unfinished sections.</p> +<p>This document describes the internal workings of the solver. +We describe how the different parts work independent from platform specific features. Although we might occasionally comment on particular implementation details.</p> +<p>Todo: give this solver a name, so that we can differentiate when a new/different solver is added.</p> +<div class="section" id="overview"> +<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2> +<p>Overview of the general algorithm goes here.</p> +<ul class="simple"> +<li>Integrate particles (integrateParticles())</li> +<li>Simulate wind/drag/lift (applyWind())</li> +<li>Distance constraints (constrainMotion())</li> +<li>Tether constraints (constrainTether())</li> +<li>Solve edge constraints (solveFabric())</li> +<li>Solve separation constraints (constrainSeparation())</li> +<li>Collision (collideParticles())</li> +<li>Self collision (selfCollideParticles())</li> +<li>Update sleep state (updateSleepState())</li> +</ul> +</div> +<div class="section" id="particle-invmass-w-component"> +<h2>Particle invMass w component<a class="headerlink" href="#particle-invmass-w-component" title="Permalink to this headline">¶</a></h2> +<p>Todo: check and rewrite:</p> +<div class="highlight-python"><pre>// note on invMass (stored in current/previous positions.w): +// integrateParticles() +// - if(current.w == 0) current.w = previous.w +// constraintMotion() +// - if(constraint.radius <= 0) current.w = 0 +// computeBounds() +// - if(current.w > 0) current.w = previous.w +// collideParticles() +// - if(collides) current.w *= 1/massScale +// after simulate() +// - previous.w: original invMass as set by user +// - current.w: zeroed by motion constraints and mass-scaled by collision</pre> +</div> +</div> +<div class="section" id="slack"> +<h2>Slack<a class="headerlink" href="#slack" title="Permalink to this headline">¶</a></h2> +<p>The position constraint for keeping distance between points a and b is usually written as:</p> +<div class="highlight-python"><pre>error = |b-a| - restLength +offset = error * (b-a)/|b-a| + = (b-a) - restLength*(b-a)/|b-a|</pre> +</div> +<p>The equation calculating <em>slack</em> pops up often in the solver code. +This does exactly the same as the above:</p> +<div class="highlight-python"><pre>slack = 1 - restLength / |b-a| +offset = (b-a) * slack + = (b-a) - restLength*(b-a)/|b-a|</pre> +</div> +</div> +<div class="section" id="log-stiffness"> +<h2>Log Stiffness<a class="headerlink" href="#log-stiffness" title="Permalink to this headline">¶</a></h2> +<p>Many constraints have a stiffness parameter that can be used to influence the rate at which the constraint recovers from errors. +Stiffness can be applied, in the most basic forms, as follows: +$$ +p_1 = p_0 + \Delta p k +$$ +where \(p_0\) and \(p_1\) are the current and next particle positions, \(\Delta p\) is the constraint correction offset (as seen in the Slack section), and \(k\) is the stiffness constant.</p> +<p>The constraint error will be reduced by a factor of \(k\) per iteration, making it solver frequency dependent. +The remaining constraint error is \(\Delta p(1-k)^n\) after \(n\) iterations.</p> +<p>We adjust the stiffness constant based on the delta time to get framerate independence. +We want to pick \(k_{\Delta t} \) so that the error after one second at reference frequency \(f\), \(\Delta p(1-k)^f\), and the error after one second with time steps of \(\Delta t\), \(\Delta p(1-k_{\Delta t})^{\frac{1}{\Delta t}}\), are equal: +\begin{align} +(1-k)^{f} &= (1-k_{\Delta t})^{\frac{1}{\Delta t}}\\ +(1-k)^{f\Delta t} &= 1-k_{\Delta t}\\ +k_{\Delta t} &= 1 - (1-k)^{f\Delta t}\\ +\end{align}</p> +<p>This solution is most likely based on page 8 of <a class="reference external" href="http://matthias-mueller-fischer.ch/publications/EG2015PBD.pdf">this</a> paper.</p> +<p>The user specifies the stiffness \(k\) (using the constraint phase configs and functions like <tt class="code docutils literal"><span class="pre">Cloth::setTetherConstraintStiffness()</span></tt>) for the reference frequency \(f\) (set using <tt class="code docutils literal"><span class="pre">Cloth::setStiffnessFrequency()</span></tt>). +Instead of storing \(k\) as is we store it in logarithmic space: +$$ +k_{\log} = +\begin{cases} +\log_2(1-k),& 1-k>0\\ +\text{-FLT_MAX_EXP},&\text{otherwise} +\end{cases} +$$</p> +<p>This way \(k_{\Delta t}\) can be calculated without using the <tt class="code docutils literal"><span class="pre">powf()</span></tt> function: +$$ +k_{\Delta t} = 1 - \mathrm{e}^{\left(f \Delta t \log(2) k_{\log}\right)} +$$</p> +<p>Note: this still uses the <tt class="code docutils literal"><span class="pre">expf()</span></tt> function. We also need the extra \(\log(2)\) constant as for some reason \(k_{\log}\) is in the base 2 logarithm. This is probably to make the condition work with <tt class="code docutils literal"><span class="pre">FLT_MAX_EXP</span></tt>.</p> +<p>Also note that even though \(k_{\Delta t}\) should be timestep independent the time step still affects the stiffness of the simulation, both because of error propagation and because the integrator is not timestep independent.</p> +</div> +<div class="section" id="integration"> +<h2>Integration<a class="headerlink" href="#integration" title="Permalink to this headline">¶</a></h2> +<p>The first step of the cloth simulation is the integration. +Explicit Euler integration is used to calculate the new position of the particles. +The velocity of the particles is not stored, instead we use the position from the previous frame to calculate the velocity. +We need to compensate for differences in delta time. Large fluctuations can cause problems, so the delta time is damped.</p> +<p>The following pseudo code describes how this is implemented:</p> +<div class="highlight-python"><pre>//calculate damping constants from user setting 'damping' +logDamping = log_2(1-damping) //from ClothImpl<T>::setDamping +dampExponent = stiffnessFrequency * dt1 //from IterationState::create + +//calculate delta time ajustment +scale = e^{logDamping * dampExponent} * {dt1/dt0} //from IterationState::create +//Do the integration +delta = (particle_position1-particle_position0) * scale + acceleration +particle_position1 = particle_position1 + delta</pre> +</div> +<p>The integration code also replaces the current inverse mass with the previous inverse mass if the current is zero.</p> +<p>Todo: rotating reference frame.</p> +<p>Todo: how does damping work?</p> +</div> +<div class="section" id="wind-simulation"> +<h2>Wind simulation<a class="headerlink" href="#wind-simulation" title="Permalink to this headline">¶</a></h2> +<p>Drag and lift simulation is done in the applyWind() function. +We use the following equations to model air drag and air lift:</p> +<p>$$ +F_d = \frac{1}{2} \rho v^2 c_{drag} A +$$</p> +<p>$$ +F_l = c_{lift}\frac{1}{2} \rho v^2 A +$$</p> +<p>where \(F_d\) and \(F_l\) are the drag and lift forces, \(\rho\) is the fluid density, \(v\) is the flow speed, \(A\) is the surface area and \(c_{drag}\) and \(c_{lift}\) are the drag and lift coefficients. +We use different symbols and notation in the explanation below to match closer to the source implementation. +Note that the equations above work with velocity in \(\mathrm{m.s^{-1}}\), while we work mostly with the offset per frame in \(\mathrm{m}\) (meanning velocity multiplied by the iteration delta time).</p> +<p>The following algorithm is used:</p> +<div class="highlight-python"><pre>for each triangle + \(p_j\), \(c_j\) and \(m^{-1}_j\) are the previous position, current position and is the inverse mass of the \(j\)th particle in the triangle. + + //Calculate current and previous center of the triangle + \(c_t = \frac{1}{3} \cdot \left( c_0 + c_1 + c_2 \right)\) + \(p_t = \frac{1}{3} \cdot \left( p_0 + p_1 + p_2 \right)\) + + //Position difference including wind (same as flow speed times dt; in \(\mathrm{m}\)) + \(d = c_t - p_t + wind\) + + if rotating reference frame + \(d = c_t + R\left(d-c_t\right)\) //where \(R\) is the inverse local space rotation for one solver iteration + //Todo check/explain this + + //Unnormalized normal of the triangle + \(n = \left(c_2 - c_0\right) \times \left(c_1 - c_0\right) \) + + //Double the area of the triangle in \(\mathrm{m^2}\) + \(a = \left|n\right| \) + + //Normalized triangle normal + \(\hat{n} = \frac{n}{a}\) + + //Calculate the cos and sin of the angle \(\theta\) between the \(d\) and \(n\) + \(\Lrg{ \cos\left(\theta\right) = \frac{\hat{n} \cdot d}{\left|d \right|} }\) + \(\Lrg{ \sin\left(\theta\right) = \sqrt{\max(0, 1 - \cos\left(\theta\right)^2)}}\) + + //Lift direction is orthogonal to \(d\) and in the \(d\) \(n\) plane. Its length is \(\left|d\right|\) + \(\Lrg{ l_{dir} = \frac{\left( d \times \hat{n}\right) \times d}{\left|d \right|} }\) + + //Calculate the lift and drag impulse + //The lift is at its maximum when \(d\) is at an \(45^\circ\) angle to the triangle + //We use \(\sin\left(\theta\right)\cdot\cos\left(\theta\right) = \frac{1}{2}\sin\left(2\cdot \theta\right)\) to calculate this + \(i_{lift} = c_{lift} \cdot \cos\left(\theta\right) \cdot \sin\left(\theta\right) \cdot l_{dir} \cdot \left|d\right| \cdot \Delta t^{-1}\) + \(i_{drag} = c_{drag} \cdot \left|\cos\left(\theta\right)\right| \cdot d \cdot \left|d\right| \cdot \Delta t^{-1} \) + //\(c_{lift} \) and \(c_{drag}\) are the lift and drag coefficients + + //combined impulse + \(\Lrg{ i = + \begin{cases} + \epsilon < \left|d\right|^2,& 0\\ + \text{else},& \left(i_{lift} + i_{drag}\right) \cdot \rho \cdot a + \end{cases} + }\) + //where \(\rho\) is the fluid density + //\(\rho\) should be set to compensate for the double area in \(a\) + + //apply impulses to the particle positions + for each particle \(j = \left\{ 0, 1, 2 \right\} \) + \(c_j = c_j - i \cdot m^{-1}_j \)</pre> +</div> +<p>Note that when we combine the impulses we check if \(\left|d\right|\) is too small as this causes instabilities due to float division inaccuracies. +This can cause different drag and lift behavior depending on the time step size (or solver frequency). +Smaller time steps result in smaller position deltas which reach the \(\epsilon\) threshold sooner. +This results in less drag/lift at small time steps (high solver frequencies) for slow moving particles.</p> +</div> +<div class="section" id="distance-constraints"> +<h2>Distance constraints<a class="headerlink" href="#distance-constraints" title="Permalink to this headline">¶</a></h2> +<p>A distance constraint can limit the movement of a particle to the volume of a sphere. +The constraints are specified with an array of 4 dimensional vectors (physx::PxVec4) where the x, y, z elements define the center and w the radius of the sphere.</p> +<p>The constraints are interpolated between the start and target spheres if both are given.</p> +<p>The constrainMotion() function in the solver is responsible for enforcing these constraints. +The following pseudo code describes how this is implemented:</p> +<div class="highlight-python"><pre>delta = sphere_center - particle_position +sqrLength = epsilon + |delta|^2 +radius = max(0, sphere_radius * scale + bias) +slack = 1 - radius / sqrt{sqrLength} + +if(slack>0) +{ + if(radius <= 0) + particle_invMass.w = 0 //Set the inverse mass to 0 if we are constrained to a zero radius sphere + slack = slack * stiffness + particle.xyz += delta * slack +}</pre> +</div> +</div> +<div class="section" id="tether-constraints"> +<h2>Tether constraints<a class="headerlink" href="#tether-constraints" title="Permalink to this headline">¶</a></h2> +<p>Tether constraints help with reducing the stretchiness of the cloth without increasing the solver iteration count. +This is done by adding additional max distance constraints connecting simulated particles with their nearest fixed particle(s). +The tether constraints are stored as an index & length pair. +The array of constraints has a multiple of particle count elements. +The constraints in the array are stored in order so that the first particle of the constraint is element%numParticles. +The index stored in the constraint defines the other (anchor) particle of the constraint.</p> +<p>The constraint for one particle is solved as follows:</p> +<div class="highlight-python"><pre>offset = 0 +for each tether connecting pb + //pa is the anchor particle + delta = pa - pb + radius = tetherLength * scale + slack = 1 - radius / (|delta| + epsilon) + offset += delta * max(slack, 0) +pb += offset * stiffness</pre> +</div> +<p>The stiffness is calculated as follows:</p> +<div class="highlight-python"><div class="highlight"><pre><span class="n">stiffness</span> <span class="o">=</span> <span class="n">tetherConstraintStiffness</span> <span class="o">*</span> <span class="n">numParticles</span> <span class="o">/</span> <span class="n">numTethers</span> +</pre></div> +</div> +</div> +<div class="section" id="edge-constraints"> +<h2>Edge constraints<a class="headerlink" href="#edge-constraints" title="Permalink to this headline">¶</a></h2> +<p>Algorithm:</p> +<div class="highlight-python"><pre>r = restlength +pi = particle i +piw = inv weight of particle i +h = pb-pa +e2 = epsilon + |h|^2 +er = r>0 ? (1 - r / sqrt{e2}) : 0 + +if(useMultiplier) +{ + //from PhaseConfig.h cloth::transform + multiplierC = log2(stiffnessMultiplier) + compressionLimitC = 1 - 1 / compressionLimit + strechLimitC = 1 - 1 / stretchLimit + er -= multiplierC * max(compressionLimitC, min(er, stretchLimitC)) +} + +stiffnessExponent = stiffnessFrequency * dt/iterations +stiffness = log2(1-stiffness) //check when this happens //from PhaseConfig.h cloth::transform +stiffnessC = 1-2^{stiffness * stiffnessExponent} +ex = er * stiffnessC / (pbw+paw) + +pa = pa + h*ex * paw +pb = pb - h*ex * pbw</pre> +</div> +</div> +<div class="section" id="separation-constraints"> +<h2>Separation constraints<a class="headerlink" href="#separation-constraints" title="Permalink to this headline">¶</a></h2> +<p>Separation constraints do exactly the opposite of distance constraints. +These constraints ensure that the particles remain outside the defined spheres.</p> +<p>The constraints are interpolated between the start and target spheres if both are given.</p> +<p>The constrainSeparation() function in the solver is responsible for enforcing these constraints. +Solving a single constraint is done as follows:</p> +<div class="highlight-python"><pre>//p is the particle position +//c is the sphere center +//r is the sphere radius +d = c-p +l = |d| +slack = 1 - r/l +if(slack < 0) + p += d * slack</pre> +</div> +</div> +<div class="section" id="fabric-data-structure"> +<h2>Fabric data structure<a class="headerlink" href="#fabric-data-structure" title="Permalink to this headline">¶</a></h2> +<p>The fabric data structure contains the constraint information that can be reused by multiple cloth instances. +The constraints are divided in different phases. +Each phase usually contains a different type of constraints such as (horizontal/vertical) stretching, searing, bending constraints.</p> +<p>mPhases contains indices indicating which set from mSets belongs to a phase.</p> +<p>mSets contains a list of start (and end) indices for mRestvalues and mIndices (if multiplied by 2). +The first rest value of set s is mRestvalues[mSets[s]] and the last is mRestvalues[mSets[s+1]-1].</p> +<p>mRestvalues contains the rest lengths / edge lengths of the constraints.</p> +<p>mIndices contains pairs of indices connected by a constraint. (mIndices.size()*2 == mRestvalues.size())</p> +</div> +</div> + + + </div> + <div class="clearer"></div> + </div> + <div class="col-md-1"></div> +</div> +<div class="masthead"> + <div class="row"> + <ul class="breadcrumb"> + <li><a href="../index.html">NvCloth 1.1.3 documentation</a></li> + </ul> + </div> +</div> + +<footer> + <div class="footer-boilerplate"> + <div class="row"> + <div class="boilerplate"> + Copyright © 2014, NVIDIA Corporation | <a href="http://www.nvidia.com/object/about-nvidia.html" onclick="s_objectID="http://www.nvidia.com/object/about-nvidia.html_1";return this.s_oc?this.s_oc(e):true">About NVIDIA </a> | <a href="http://www.nvidia.com/object/legal_info.html" onclick="s_objectID="http://www.nvidia.com/object/legal_info.html_1";return this.s_oc?this.s_oc(e):true">Legal Information </a> | <a href="http://www.nvidia.com/object/privacy_policy.html" onclick="s_objectID="http://www.nvidia.com/object/privacy_policy.html_1";return this.s_oc?this.s_oc(e):true">Privacy Policy </a> + </div> + </div> + </div> +</div> +</footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<script> +var treestatename = 'GWDocsTreeState'; +var protocol = location.href.split('/')[0].toLowerCase(); +var storage; +if (protocol.substring(0,4) == 'http') { + storage = $.cookieStorage; + storage.setPath('/'); +} else { + storage = $.localStorage; +} + +if (storage.isEmpty(treestatename)) { + storage.set(treestatename, {}); +} + +var treestate = storage.get(treestatename); + +$.each($("#sidebar_toc ul li"), toc_walker); + +function toc_walker(key, value) { + var handleSpan = $("<span></span>") + .addClass("toc_handle").prependTo(value); + handleSpan.attr("id", $(value).closest("div").attr("id") + "." + key); + + if($(value).has("ul li").size() > 0) { + var id = handleSpan.attr("id"); + if (!(id in treestate)) { + treestate[id] = false; + } + handleSpan.addClass("toc_expanded").click(function() { + $(this).toggleClass("toc_expanded toc_collapsed").siblings("ul").toggle(); + treestate[$(this).attr('id')] = $(this).hasClass('toc_expanded'); + storage.set(treestatename, treestate); + }); + if(!($(this).hasClass('current') || treestate[id])) { + handleSpan.click(); + } + if($(this).hasClass('current')) { + treestate[handleSpan.attr('id')] = handleSpan.hasClass('toc_expanded'); + storage.set(treestatename, treestate); + } + } +} +</script> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/UserGuide/Index.html b/NvCloth/docs/documentation/UserGuide/Index.html index ae14ec2..b2153fc 100644 --- a/NvCloth/docs/documentation/UserGuide/Index.html +++ b/NvCloth/docs/documentation/UserGuide/Index.html @@ -68,11 +68,13 @@ <h4>Table Of Contents</h4> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="../ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../Compiling/index.html">Compiling</a><ul> @@ -118,52 +120,6 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../CopyRight/Index.html">NVIDIA Copyright Notice</a></li> -<li class="toctree-l1"><a class="reference internal" href="../Solver/Index.html">Internal solver function/algorithm documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#overview">Overview</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#slack">Slack</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#integration">Integration</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#wind-simulation">Wind simulation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#distance-constraints">Distance constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#tether-constraints">Tether constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#edge-constraints">Edge constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#separation-constraints">Separation constraints</a></li> -<li class="toctree-l2"><a class="reference internal" href="../Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../CollisionDetection/Index.html">Internal collision detection documentation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SphereCapsuleCollision.html#ccd-sphere-collision-detection">CCD sphere collision detection</a></li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l3"><a class="reference internal" href="../CollisionDetection/SelfCollision.html">Self Collision</a><ul> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#overview">Overview</a></li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> -</ul> -</li> -<li class="toctree-l4"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> -<li class="toctree-l5"><a class="reference internal" href="../CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> -</ul> -</li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l2"><a class="reference internal" href="../CollisionDetection/Index.html#todo">Todo</a></li> -</ul> -</li> </ul> </div> diff --git a/NvCloth/docs/documentation/_images/AdjacencyTables.svg b/NvCloth/docs/documentation/_images/AdjacencyTables.svg new file mode 100644 index 0000000..f932516 --- /dev/null +++ b/NvCloth/docs/documentation/_images/AdjacencyTables.svg @@ -0,0 +1,5130 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="279.70322mm" + height="86.720619mm" + viewBox="0 0 991.07439 307.27778" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="AdjacencyTables.svg"> + <defs + id="defs4"> + <clipPath + id="clipPath4188" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4190" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4200" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4202" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4212" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4214" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4224" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4226" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4236" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4238" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4248" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4250" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4260" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4262" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4272" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4274" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4284" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4286" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4296" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4298" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4308" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4310" + d="m 51.36,708.24 509.76,0 0,14.28 -509.76,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath4320" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4322" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4332" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4334" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4344" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4346" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4356" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4358" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4368" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4370" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4380" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4382" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4392" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4394" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4404" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4406" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4416" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4418" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4428" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4430" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4440" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4442" + d="m 51.36,588.94 509.76,0 0,148.1 -509.76,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath4452" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4454" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4464" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4466" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4476" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4478" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4488" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4490" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4500" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4502" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4512" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4514" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4524" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4526" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4536" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4538" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4548" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4550" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4560" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4562" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4572" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4574" + d="m 51.36,678.48 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4584" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4586" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4596" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4598" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4608" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4610" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4620" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4622" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4632" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4634" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4644" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4646" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4656" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4658" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4668" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4670" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4680" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4682" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4692" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4694" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4704" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4706" + d="m 51.36,663.96 509.76,0 0,13.56 -509.76,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath4716" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path4718" + d="m 49.44,586.9 513.72,0 0,152.06 -513.72,0 0,-152.06 z" /> + </clipPath> + <clipPath + id="clipPath5236" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5238" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5248" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5250" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5260" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5262" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5272" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5274" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5284" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5286" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5296" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5298" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5308" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5310" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5320" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5322" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5332" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5334" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5344" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5346" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5356" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5358" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5368" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5370" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5380" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5382" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5392" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5394" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5404" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5406" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5416" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5418" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5428" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5430" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5440" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5442" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5452" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5454" + d="m 51.36,708.24 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5464" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5466" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5476" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5478" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5488" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5490" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5500" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5502" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5512" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5514" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5524" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5526" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5536" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5538" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5548" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5550" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5560" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5562" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5572" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5574" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5584" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5586" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5596" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5598" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5608" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5610" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5620" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5622" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5632" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5634" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5644" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5646" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5656" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5658" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5668" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5670" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5680" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5682" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5692" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5694" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5704" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5706" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5716" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5718" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5728" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5730" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5740" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5742" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5752" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5754" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5764" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5766" + d="m 51.36,678.48 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath5776" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5778" + d="m 51.36,649.42 503.04,0 0,13.584 -503.04,0 0,-13.584 z" /> + </clipPath> + <clipPath + id="clipPath5788" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5790" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5800" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5802" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5812" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5814" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5824" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5826" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5836" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5838" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5848" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5850" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5860" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5862" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5872" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5874" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5884" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5886" + d="m 51.36,634.18 503.04,0 0,14.28 -503.04,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath5896" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5898" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5908" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5910" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5920" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5922" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5932" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5934" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5944" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5946" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5956" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5958" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5968" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5970" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5980" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5982" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath5992" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path5994" + d="m 51.36,588.94 503.04,0 0,148.1 -503.04,0 0,-148.1 z" /> + </clipPath> + <clipPath + id="clipPath6004" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6006" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6016" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6018" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6028" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6030" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6040" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6042" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6052" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6054" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6064" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6066" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6076" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6078" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6088" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6090" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6100" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6102" + d="m 51.36,604.42 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6112" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6114" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6124" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6126" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6136" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6138" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6148" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6150" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6160" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6162" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6172" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6174" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6184" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6186" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6196" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6198" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6208" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6210" + d="m 51.36,589.9 503.04,0 0,13.56 -503.04,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath6220" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path6222" + d="m 49.44,586.9 507,0 0,152.06 -507,0 0,-152.06 z" /> + </clipPath> + <clipPath + id="clipPath9677" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9679" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9689" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9691" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9701" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9703" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9713" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9715" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9725" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9727" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9737" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9739" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9749" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9751" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9761" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9763" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9773" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9775" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9785" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9787" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9797" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9799" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9809" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9811" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9821" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9823" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9833" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9835" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9845" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9847" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9857" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9859" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9869" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9871" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9881" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9883" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9893" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9895" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9905" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9907" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9917" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9919" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9929" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9931" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9941" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9943" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9953" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9955" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9965" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9967" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9977" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9979" + d="m 14.304,800.02 706.61,0 0,14.28 -706.61,0 0,-14.28 z" /> + </clipPath> + <clipPath + id="clipPath9989" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path9991" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10001" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10003" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10013" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10015" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10025" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10027" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10037" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10039" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10049" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10051" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10061" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10063" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10073" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10075" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10085" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10087" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10097" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10099" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10109" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10111" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10121" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10123" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10133" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10135" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10145" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10147" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10157" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10159" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10169" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10171" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10181" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10183" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10193" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10195" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10205" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10207" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10217" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10219" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10229" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10231" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10241" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10243" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10253" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10255" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10265" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10267" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10277" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10279" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10289" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10291" + d="m 14.304,769.3 706.61,0 0,59.544 -706.61,0 0,-59.544 z" /> + </clipPath> + <clipPath + id="clipPath10301" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10303" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10313" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10315" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10325" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10327" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10337" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10339" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10349" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10351" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10361" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10363" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10373" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10375" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10385" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10387" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10397" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10399" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10409" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10411" + d="m 14.304,770.26 706.61,0 0,13.56 -706.61,0 0,-13.56 z" /> + </clipPath> + <clipPath + id="clipPath10421" + clipPathUnits="userSpaceOnUse"> + <path + style="clip-rule:evenodd" + inkscape:connector-curvature="0" + id="path10423" + d="m 12.384,767.26 710.57,0 0,63.504 -710.57,0 0,-63.504 z" /> + </clipPath> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.98994949" + inkscape:cx="457.27778" + inkscape:cy="89.76157" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:object-nodes="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <sodipodi:guide + position="86.754791,-136.77654" + orientation="1,0" + id="guide7355" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(53.183363,208.83499)"> + <g + id="g9482" + transform="matrix(1.2,0,0,1.2,-88.470771,11.039215)"> + <path + inkscape:connector-curvature="0" + id="path4146" + style="fill:#ddebf7;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 175.1524,-20.96432 30.33,0 0,-18.3 -30.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4148" + style="fill:#a66bd3;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 205.3399,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4150" + style="fill:#fff2cc;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 235.4899,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4152" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 265.6399,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4154" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 295.7899,-20.96432 30.33,0 0,-18.3 -30.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4156" + style="fill:#9bc2e6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 325.9649,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4158" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 356.1149,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4160" + style="fill:#f4b084;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 386.2649,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4162" + style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 446.6024,-20.96432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4164" + style="fill:#e2efda;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 175.1524,-2.81432 30.33,0 0,-18.3 -30.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4166" + style="fill:#ddebf7;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 205.3399,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4168" + style="fill:#a66bd3;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 235.4899,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4170" + style="fill:#fff2cc;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 265.6399,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4172" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 295.7899,-2.81432 30.33,0 0,-18.3 -30.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4174" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 325.9649,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4176" + style="fill:#9bc2e6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 356.1149,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4178" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 386.2649,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4180" + style="fill:#f4b084;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 416.4149,-2.81432 30.33,0 0,-18.3 -30.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path4182" + style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 446.6024,-2.81432 30.3,0 0,-18.3 -30.3,0 0,18.3 z" /> + <text + y="-64.01432" + x="35.477402" + id="text4192" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4194" + sodipodi:role="line" + y="-64.01432" + x="35.477402 39.217201 46.572601 53.928001 60.828003">Index</tspan> + </text> + <text + y="-64.01432" + x="187.3399" + id="text4204" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4206" + y="-64.01432" + x="187.3399">0</tspan> + </text> + <text + y="-64.01432" + x="217.4899" + id="text4216" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4218" + y="-64.01432" + x="217.4899">1</tspan> + </text> + <text + y="-64.01432" + x="247.63989" + id="text4228" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4230" + y="-64.01432" + x="247.63989">2</tspan> + </text> + <text + y="-64.01432" + x="277.78989" + id="text4240" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4242" + y="-64.01432" + x="277.78989">3</tspan> + </text> + <text + y="-64.01432" + x="307.9649" + id="text4252" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4254" + y="-64.01432" + x="307.9649">4</tspan> + </text> + <text + y="-64.01432" + x="338.1149" + id="text4264" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4266" + y="-64.01432" + x="338.1149">5</tspan> + </text> + <text + y="-64.01432" + x="368.26489" + id="text4276" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4278" + y="-64.01432" + x="368.26489">6</tspan> + </text> + <text + y="-64.01432" + x="398.41489" + id="text4288" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4290" + y="-64.01432" + x="398.41489">7</tspan> + </text> + <text + y="-64.01432" + x="428.56491" + id="text4300" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4302" + y="-64.01432" + x="428.56491">8</tspan> + </text> + <text + y="-64.01432" + x="458.75241" + id="text4312" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4314" + y="-64.01432" + x="458.75241">9</tspan> + </text> + <text + y="-43.76432" + x="35.477402" + id="text4324" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4326" + sodipodi:role="line" + y="-43.76432" + x="35.477402 42.087605 49.277405 52.575603 59.185802 65.023201 71.895599 79.140602 84.978004 91.257004 98.612404 105.9402 113.14381 120.3474">adjacencyCount</tspan> + </text> + <text + y="-43.76432" + x="187.3399" + id="text4336" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4338" + y="-43.76432" + x="187.3399">2</tspan> + </text> + <text + y="-43.76432" + x="217.4899" + id="text4348" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4350" + y="-43.76432" + x="217.4899">3</tspan> + </text> + <text + y="-43.76432" + x="247.63989" + id="text4360" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4362" + y="-43.76432" + x="247.63989">1</tspan> + </text> + <text + y="-43.76432" + x="277.78989" + id="text4372" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4374" + y="-43.76432" + x="277.78989">3</tspan> + </text> + <text + y="-43.76432" + x="307.9649" + id="text4384" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4386" + y="-43.76432" + x="307.9649">6</tspan> + </text> + <text + y="-43.76432" + x="338.1149" + id="text4396" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4398" + y="-43.76432" + x="338.1149">3</tspan> + </text> + <text + y="-43.76432" + x="368.26489" + id="text4408" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4410" + y="-43.76432" + x="368.26489">1</tspan> + </text> + <text + y="-43.76432" + x="398.41489" + id="text4420" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4422" + y="-43.76432" + x="398.41489">3</tspan> + </text> + <text + y="-43.76432" + x="428.56491" + id="text4432" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4434" + y="-43.76432" + x="428.56491">2</tspan> + </text> + <text + y="-43.76432" + x="458.75241" + id="text4444" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4446" + y="-43.76432" + x="458.75241">0</tspan> + </text> + <text + y="-25.614321" + x="35.477402" + id="text4456" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4458" + sodipodi:role="line" + y="-25.614321" + x="35.477402 42.681004 47.497204 54.369602 58.578606 61.752605 67.728004 70.846802 76.242599 83.487602 94.569008 97.687798 100.86181 108.1068 113.94421 117.063 124.2666 129.6624 132.8364 139.10161">prefix sum inclusive</tspan> + </text> + <text + y="-25.614321" + x="187.3399" + id="text4468" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4470" + y="-25.614321" + x="187.3399">2</tspan> + </text> + <text + y="-25.614321" + x="217.4899" + id="text4480" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4482" + y="-25.614321" + x="217.4899">5</tspan> + </text> + <text + y="-25.614321" + x="247.63989" + id="text4492" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4494" + y="-25.614321" + x="247.63989">6</tspan> + </text> + <text + y="-25.614321" + x="277.78989" + id="text4504" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4506" + y="-25.614321" + x="277.78989">9</tspan> + </text> + <text + y="-25.614321" + x="304.3399" + id="text4516" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4518" + sodipodi:role="line" + y="-25.614321" + x="304.3399 311.38986">15</tspan> + </text> + <text + y="-25.614321" + x="334.51489" + id="text4528" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4530" + sodipodi:role="line" + y="-25.614321" + x="334.51489 341.56488">18</tspan> + </text> + <text + y="-25.614321" + x="364.66489" + id="text4540" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4542" + sodipodi:role="line" + y="-25.614321" + x="364.66489 371.71487">19</tspan> + </text> + <text + y="-25.614321" + x="394.81491" + id="text4552" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4554" + sodipodi:role="line" + y="-25.614321" + x="394.81491 401.86487">22</tspan> + </text> + <text + y="-25.614321" + x="424.9649" + id="text4564" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4566" + sodipodi:role="line" + y="-25.614321" + x="424.9649 432.01486">24</tspan> + </text> + <text + y="-25.614321" + x="455.1524" + id="text4576" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4578" + sodipodi:role="line" + y="-25.614321" + x="455.1524 462.20236">24</tspan> + </text> + <text + y="-7.4643202" + x="35.477402" + id="text4588" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4590" + sodipodi:role="line" + y="-7.4643202" + x="35.477402 42.681004 47.497204 54.369602 58.578606 61.752605 67.728004 70.846802 76.242599 83.487602 94.569008 97.687798 104.6016 110.577 116.41441 119.58841 126.8334 132.2292 135.34799 141.64079">prefix sum exclusive</tspan> + </text> + <text + y="-7.4643202" + x="187.3399" + id="text4600" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4602" + y="-7.4643202" + x="187.3399">0</tspan> + </text> + <text + y="-7.4643202" + x="217.4899" + id="text4612" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4614" + y="-7.4643202" + x="217.4899">2</tspan> + </text> + <text + y="-7.4643202" + x="247.63989" + id="text4624" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4626" + y="-7.4643202" + x="247.63989">5</tspan> + </text> + <text + y="-7.4643202" + x="277.78989" + id="text4636" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4638" + y="-7.4643202" + x="277.78989">6</tspan> + </text> + <text + y="-7.4643202" + x="307.9649" + id="text4648" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4650" + y="-7.4643202" + x="307.9649">9</tspan> + </text> + <text + y="-7.4643202" + x="334.51489" + id="text4660" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4662" + sodipodi:role="line" + y="-7.4643202" + x="334.51489 341.56488">15</tspan> + </text> + <text + y="-7.4643202" + x="364.66489" + id="text4672" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4674" + sodipodi:role="line" + y="-7.4643202" + x="364.66489 371.71487">18</tspan> + </text> + <text + y="-7.4643202" + x="394.81491" + id="text4684" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4686" + sodipodi:role="line" + y="-7.4643202" + x="394.81491 401.86487">19</tspan> + </text> + <text + y="-7.4643202" + x="424.9649" + id="text4696" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4698" + sodipodi:role="line" + y="-7.4643202" + x="424.9649 432.01486">22</tspan> + </text> + <text + y="-7.4643202" + x="455.1524" + id="text4708" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan4710" + sodipodi:role="line" + y="-7.4643202" + x="455.1524 462.20236">24</tspan> + </text> + <path + inkscape:connector-curvature="0" + id="path4720" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 174.6274,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4722" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 174.5524,-60.11432 1.22999,0 0,-16.65 -1.22999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4724" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 204.8149,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4726" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 204.7399,-60.11432 1.20002,0 0,-16.65 -1.20002,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4728" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 234.9649,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4730" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 234.8899,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4732" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 265.1149,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4734" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 265.0399,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4736" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 295.2649,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4738" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 295.1899,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4740" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 325.4399,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4742" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 325.3649,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4744" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 355.5899,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4746" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 355.5149,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4748" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 385.7399,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4750" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 385.6649,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4752" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 415.8899,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4754" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 415.8149,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4756" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 446.0774,-76.68932 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path4758" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 446.0024,-60.11432 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path4760" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 32.552403,-77.88932 0,75.45" /> + <path + inkscape:connector-curvature="0" + id="path4762" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 32.477403,-2.36432 1.2,0 0,-75.6 -1.2,0 0,75.6 z" /> + <path + inkscape:connector-curvature="0" + id="path4764" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 174.6274,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4766" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 174.5524,-2.36432 1.22999,0 0,-54.15 -1.22999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4768" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 204.8149,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4770" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 204.7399,-2.36432 1.20002,0 0,-54.15 -1.20002,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4772" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 234.9649,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4774" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 234.8899,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4776" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 265.1149,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4778" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 265.0399,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4780" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 295.2649,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4782" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 295.1899,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4784" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 325.4399,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4786" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 325.3649,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4788" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 355.5899,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4790" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 355.5149,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4792" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 385.7399,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4794" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 385.6649,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4796" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 415.8899,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4798" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 415.8149,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4800" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 446.0774,-56.43932 0,54" /> + <path + inkscape:connector-curvature="0" + id="path4802" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 446.0024,-2.36432 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path4804" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 476.2274,-76.68932 0,74.25" /> + <path + inkscape:connector-curvature="0" + id="path4806" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 476.1524,-2.36432 1.19999,0 0,-74.4 -1.19999,0 0,74.4 z" /> + <path + inkscape:connector-curvature="0" + id="path4808" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 33.752403,-77.88932 443.524997,0" /> + <path + inkscape:connector-curvature="0" + id="path4810" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-76.76432 443.674997,0 0,-1.2 -443.674997,0 0,1.2 z" /> + <path + inkscape:connector-curvature="0" + id="path4812" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-58.91432 442.474997,0 0,-1.2 -442.474997,0 0,1.2 z" /> + <path + inkscape:connector-curvature="0" + id="path4814" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-56.51432 442.474997,0 0,-1.2 -442.474997,0 0,1.2 z" /> + <path + inkscape:connector-curvature="0" + id="path4816" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 33.752403,-39.78932 443.524997,0" /> + <path + inkscape:connector-curvature="0" + id="path4818" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-38.66432 443.674997,0 0,-1.2 -443.674997,0 0,1.2 z" /> + <path + inkscape:connector-curvature="0" + id="path4820" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 33.752403,-21.63932 443.524997,0" /> + <path + inkscape:connector-curvature="0" + id="path4822" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-20.51432 443.674997,0 0,-1.2 -443.674997,0 0,1.2 z" /> + <path + inkscape:connector-curvature="0" + id="path4824" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 33.752403,-3.48932 443.524997,0" /> + <path + inkscape:connector-curvature="0" + id="path4826" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.677403,-2.36432 443.674997,0 0,-1.1999875 -443.674997,0 0,1.1999875 z" /> + </g> + <g + id="g9142" + transform="matrix(1.2,0,0,1.2,-88.470771,-320.59298)"> + <path + inkscape:connector-curvature="0" + id="path5192" + style="fill:#e2efda;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 95.44643,148.24584 54.45,0 0,-19.2 -54.45,0 0,19.2 z" /> + <path + inkscape:connector-curvature="0" + id="path5194" + style="fill:#ddebf7;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 149.74643,148.24584 54.48,0 0,-19.2 -54.48,0 0,19.2 z" /> + <path + inkscape:connector-curvature="0" + id="path5196" + style="fill:#fff2cc;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 204.08393,148.24584 54.45,0 0,-19.2 -54.45,0 0,19.2 z" /> + <path + inkscape:connector-curvature="0" + id="path5198" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 258.38393,148.24584 54.48,0 0,-19.2 -54.48,0 0,19.2 z" /> + <path + inkscape:connector-curvature="0" + id="path5200" + style="fill:#ddebf7;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 95.44643,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5202" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 122.59643,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5204" + style="fill:#a66bd3;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 149.74643,166.39584 27.33,0 0,-18.3 -27.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5206" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.93393,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5208" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 204.08393,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5210" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 231.23393,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5212" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 258.38393,166.39584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5214" + style="fill:#f4b084;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 285.53393,166.39584 27.33,0 0,-18.3 -27.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5216" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 95.44643,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5218" + style="fill:#fff2cc;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 122.59643,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5220" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 149.74643,184.54584 27.33,0 0,-18.3 -27.33,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5222" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.93393,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5224" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 204.08393,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5226" + style="fill:#9bc2e6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 231.23393,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5228" + style="fill:#f4b084;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 258.38393,184.54584 27.3,0 0,-18.3 -27.3,0 0,18.3 z" /> + <path + inkscape:connector-curvature="0" + id="path5230" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 285.53393,184.54584 27.33,0 0,-18.3 -27.33,0 0,18.3 z" /> + <text + y="105.47084" + x="35.371429" + id="text5780" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5782" + sodipodi:role="line" + y="105.47084" + x="35.371429 42.09203 46.90823 50.08223 57.27203 60.44603 67.318428 71.941429">Triplets</tspan> + </text> + <text + y="123.34584" + x="35.371429" + id="text5792" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5794" + sodipodi:role="line" + y="123.34584" + x="35.371429 39.111229 46.466629 53.822029 60.722027">Index</tspan> + </text> + <text + y="123.34584" + x="97.846436" + id="text5804" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5806" + sodipodi:role="line" + y="123.34584" + x="97.846436 102.64642">t0</tspan> + </text> + <text + y="123.34584" + x="124.99643" + id="text5816" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5818" + sodipodi:role="line" + y="123.34584" + x="124.99643 129.79643">t1</tspan> + </text> + <text + y="123.34584" + x="152.14642" + id="text5828" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5830" + sodipodi:role="line" + y="123.34584" + x="152.14642 156.94643">t2</tspan> + </text> + <text + y="123.34584" + x="179.33392" + id="text5840" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5842" + sodipodi:role="line" + y="123.34584" + x="179.33392 184.13394">t3</tspan> + </text> + <text + y="123.34584" + x="206.48392" + id="text5852" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5854" + sodipodi:role="line" + y="123.34584" + x="206.48392 211.28394">t4</tspan> + </text> + <text + y="123.34584" + x="233.63394" + id="text5864" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5866" + sodipodi:role="line" + y="123.34584" + x="233.63394 238.43393">t5</tspan> + </text> + <text + y="123.34584" + x="260.78394" + id="text5876" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5878" + sodipodi:role="line" + y="123.34584" + x="260.78394 265.58392">t6</tspan> + </text> + <text + y="123.34584" + x="287.93393" + id="text5888" + style="font-variant:normal;font-weight:bold;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5890" + sodipodi:role="line" + y="123.34584" + x="287.93393 292.73392">t7</tspan> + </text> + <text + y="143.59584" + x="35.371429" + id="text5900" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5902" + sodipodi:role="line" + y="143.59584" + x="35.371429 42.575027 49.18523 54.001431 58.624428 61.798428 67.635826 70.80983 77.682228 80.801033">particle 1</tspan> + </text> + <text + y="143.59584" + x="97.846436" + id="text5912" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5914" + sodipodi:role="line" + y="143.59584" + x="97.846436 105.04643">p0</tspan> + </text> + <text + y="143.59584" + x="124.99643" + id="text5924" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5926" + sodipodi:role="line" + y="143.59584" + x="124.99643 132.19643">p0</tspan> + </text> + <text + y="143.59584" + x="152.14642" + id="text5936" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5938" + sodipodi:role="line" + y="143.59584" + x="152.14642 159.34644">p1</tspan> + </text> + <text + y="143.59584" + x="179.33392" + id="text5948" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5950" + sodipodi:role="line" + y="143.59584" + x="179.33392 186.53394">p1</tspan> + </text> + <text + y="143.59584" + x="206.48392" + id="text5960" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5962" + sodipodi:role="line" + y="143.59584" + x="206.48392 213.68393">p3</tspan> + </text> + <text + y="143.59584" + x="233.63394" + id="text5972" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5974" + sodipodi:role="line" + y="143.59584" + x="233.63394 240.83392">p3</tspan> + </text> + <text + y="143.59584" + x="260.78394" + id="text5984" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5986" + sodipodi:role="line" + y="143.59584" + x="260.78394 267.98392">p4</tspan> + </text> + <text + y="143.59584" + x="287.93393" + id="text5996" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan5998" + sodipodi:role="line" + y="143.59584" + x="287.93393 295.13394">p4</tspan> + </text> + <text + y="161.74583" + x="35.371429" + id="text6008" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6010" + sodipodi:role="line" + y="161.74583" + x="35.371429 42.575027 49.18523 54.001431 58.624428 61.798428 67.635826 70.80983 77.682228 80.801033">particle 2</tspan> + </text> + <text + y="161.74583" + x="97.846436" + id="text6020" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6022" + sodipodi:role="line" + y="161.74583" + x="97.846436 105.04643">p1</tspan> + </text> + <text + y="161.74583" + x="124.99643" + id="text6032" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6034" + sodipodi:role="line" + y="161.74583" + x="124.99643 132.19643">p4</tspan> + </text> + <text + y="161.74583" + x="152.14642" + id="text6044" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6046" + sodipodi:role="line" + y="161.74583" + x="152.14642 159.34644">p2</tspan> + </text> + <text + y="161.74583" + x="179.33392" + id="text6056" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6058" + sodipodi:role="line" + y="161.74583" + x="179.33392 186.53394">p5</tspan> + </text> + <text + y="161.74583" + x="206.48392" + id="text6068" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6070" + sodipodi:role="line" + y="161.74583" + x="206.48392 213.68393">p4</tspan> + </text> + <text + y="161.74583" + x="233.63394" + id="text6080" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6082" + sodipodi:role="line" + y="161.74583" + x="233.63394 240.83392">p7</tspan> + </text> + <text + y="161.74583" + x="260.78394" + id="text6092" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6094" + sodipodi:role="line" + y="161.74583" + x="260.78394 267.98392">p5</tspan> + </text> + <text + y="161.74583" + x="287.93393" + id="text6104" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6106" + sodipodi:role="line" + y="161.74583" + x="287.93393 295.13394">p8</tspan> + </text> + <text + y="179.89584" + x="35.371429" + id="text6116" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6118" + sodipodi:role="line" + y="179.89584" + x="35.371429 42.575027 49.18523 54.001431 58.624428 61.798428 67.635826 70.80983 77.682228 80.801033">particle 3</tspan> + </text> + <text + y="179.89584" + x="97.846436" + id="text6128" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6130" + sodipodi:role="line" + y="179.89584" + x="97.846436 105.04643">p4</tspan> + </text> + <text + y="179.89584" + x="124.99643" + id="text6140" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6142" + sodipodi:role="line" + y="179.89584" + x="124.99643 132.19643">p3</tspan> + </text> + <text + y="179.89584" + x="152.14642" + id="text6152" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6154" + sodipodi:role="line" + y="179.89584" + x="152.14642 159.34644">p5</tspan> + </text> + <text + y="179.89584" + x="179.33392" + id="text6164" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6166" + sodipodi:role="line" + y="179.89584" + x="179.33392 186.53394">p4</tspan> + </text> + <text + y="179.89584" + x="206.48392" + id="text6176" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6178" + sodipodi:role="line" + y="179.89584" + x="206.48392 213.68393">p7</tspan> + </text> + <text + y="179.89584" + x="233.63394" + id="text6188" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6190" + sodipodi:role="line" + y="179.89584" + x="233.63394 240.83392">p6</tspan> + </text> + <text + y="179.89584" + x="260.78394" + id="text6200" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6202" + sodipodi:role="line" + y="179.89584" + x="260.78394 267.98392">p8</tspan> + </text> + <text + y="179.89584" + x="287.93393" + id="text6212" + style="font-variant:normal;font-weight:normal;font-size:13.80000019px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"> + <tspan + id="tspan6214" + sodipodi:role="line" + y="179.89584" + x="287.93393 295.13394">p7</tspan> + </text> + <path + inkscape:connector-curvature="0" + id="path6374" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 94.92143,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6376" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 94.84643,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6378" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 122.07143,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6380" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 121.99643,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6382" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 149.22143,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6384" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 149.14643,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6386" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 176.40893,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6388" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.33393,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6390" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 203.55893,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6392" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 203.48393,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6394" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 230.70893,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6396" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 230.63393,127.24584 1.20002,0 0,-16.65 -1.20002,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6398" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 257.85893,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6400" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 257.78393,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6402" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 285.00893,110.67084 0,16.5" /> + <path + inkscape:connector-curvature="0" + id="path6404" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 284.93393,127.24584 1.19999,0 0,-16.65 -1.19999,0 0,16.65 z" /> + <path + inkscape:connector-curvature="0" + id="path6406" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 32.446429,109.47084 0,75.45" /> + <path + inkscape:connector-curvature="0" + id="path6408" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 32.371429,184.99584 1.2,0 0,-75.6 -1.2,0 0,75.6 z" /> + <path + inkscape:connector-curvature="0" + id="path6410" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 94.92143,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6412" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 94.84643,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6414" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 122.07143,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6416" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 121.99643,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6418" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 149.22143,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6420" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 149.14643,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6422" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 176.40893,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6424" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.33393,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6426" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 203.55893,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6428" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 203.48393,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6430" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 230.70893,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6432" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 230.63393,184.99584 1.20002,0 0,-54.15 -1.20002,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6434" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 257.85893,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6436" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 257.78393,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6438" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 285.00893,130.92084 0,54" /> + <path + inkscape:connector-curvature="0" + id="path6440" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 284.93393,184.99584 1.19999,0 0,-54.15 -1.19999,0 0,54.15 z" /> + <path + inkscape:connector-curvature="0" + id="path6442" + style="fill:none;stroke:#000000;stroke-width:0.175;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 312.18393,110.67084 0,74.25" /> + <path + inkscape:connector-curvature="0" + id="path6444" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 312.10893,184.99584 1.19999,0 0,-74.4 -1.19999,0 0,74.4 z" /> + <path + inkscape:connector-curvature="0" + id="path6498" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,110.59584 279.737491,0 0,-1.20001 -279.737491,0 0,1.20001 z" /> + <path + inkscape:connector-curvature="0" + id="path6500" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,128.44584 278.797821,0 0,-1.20001 -278.797821,0 0,1.20001 z" /> + <path + inkscape:connector-curvature="0" + id="path6502" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,130.84584 278.797821,0 0,-1.20001 -278.797821,0 0,1.20001 z" /> + <path + inkscape:connector-curvature="0" + id="path6506" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,148.69584 279.737491,0 0,-1.20001 -279.737491,0 0,1.20001 z" /> + <path + inkscape:connector-curvature="0" + id="path6510" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,166.84584 279.737491,0 0,-1.20001 -279.737491,0 0,1.20001 z" /> + <path + inkscape:connector-curvature="0" + id="path6514" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 33.571429,184.99584 279.737491,0 0,-1.19999 -279.737491,0 0,1.19999 z" /> + </g> + <g + transform="matrix(1.5,0,0,-1.5,-147.03223,1248.8345)" + inkscape:label="TripletScheduler2" + id="g9653"> + <path + inkscape:connector-curvature="0" + id="path9655" + style="fill:#e2efda;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 177.38,769.66 43.56,0 0,14.64 -43.56,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9657" + style="fill:#ddebf7;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 220.82,769.66 65.28,0 0,14.64 -65.28,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9659" + style="fill:#a66bd3;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 285.98,769.66 21.864,0 0,14.64 -21.864,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9661" + style="fill:#fff2cc;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 307.73,769.66 65.28,0 0,14.64 -65.28,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9663" + style="fill:#fce4d6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 372.89,769.66 130.44,0 0,14.64 -130.44,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9665" + style="fill:#a9d08e;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 503.21,769.66 65.28,0 0,14.64 -65.28,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9667" + style="fill:#9bc2e6;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 568.37,769.66 21.864,0 0,14.64 -21.864,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9669" + style="fill:#ffd966;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 590.11,769.66 65.28,0 0,14.64 -65.28,0 0,-14.64 z" /> + <path + inkscape:connector-curvature="0" + id="path9671" + style="fill:#f4b084;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 655.27,769.66 43.56,0 0,14.64 -43.56,0 0,-14.64 z" /> + <g + id="g9673"> + <g + clip-path="url(#clipPath9677)" + id="g9675"> + <text + id="text9681" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,67.344,804.1)"> + <tspan + id="tspan9683" + sodipodi:role="line" + y="0" + x="0 2.9918399 8.8761597 14.76048 20.280479">Index</tspan> + </text> + </g> + </g> + <g + id="g9685"> + <g + clip-path="url(#clipPath9689)" + id="g9687"> + <text + id="text9693" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,185.9,804.1)"> + <tspan + id="tspan9695" + y="0" + x="0">0</tspan> + </text> + </g> + </g> + <g + id="g9697"> + <g + clip-path="url(#clipPath9701)" + id="g9699"> + <text + id="text9705" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,207.62,804.1)"> + <tspan + id="tspan9707" + y="0" + x="0">1</tspan> + </text> + </g> + </g> + <g + id="g9709"> + <g + clip-path="url(#clipPath9713)" + id="g9711"> + <text + id="text9717" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,229.34,804.1)"> + <tspan + id="tspan9719" + y="0" + x="0">2</tspan> + </text> + </g> + </g> + <g + id="g9721"> + <g + clip-path="url(#clipPath9725)" + id="g9723"> + <text + id="text9729" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,251.06,804.1)"> + <tspan + id="tspan9731" + y="0" + x="0">3</tspan> + </text> + </g> + </g> + <g + id="g9733"> + <g + clip-path="url(#clipPath9737)" + id="g9735"> + <text + id="text9741" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,272.78,804.1)"> + <tspan + id="tspan9743" + y="0" + x="0">4</tspan> + </text> + </g> + </g> + <g + id="g9745"> + <g + clip-path="url(#clipPath9749)" + id="g9747"> + <text + id="text9753" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,294.5,804.1)"> + <tspan + id="tspan9755" + y="0" + x="0">5</tspan> + </text> + </g> + </g> + <g + id="g9757"> + <g + clip-path="url(#clipPath9761)" + id="g9759"> + <text + id="text9765" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,316.25,804.1)"> + <tspan + id="tspan9767" + y="0" + x="0">6</tspan> + </text> + </g> + </g> + <g + id="g9769"> + <g + clip-path="url(#clipPath9773)" + id="g9771"> + <text + id="text9777" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,337.97,804.1)"> + <tspan + id="tspan9779" + y="0" + x="0">7</tspan> + </text> + </g> + </g> + <g + id="g9781"> + <g + clip-path="url(#clipPath9785)" + id="g9783"> + <text + id="text9789" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,359.69,804.1)"> + <tspan + id="tspan9791" + y="0" + x="0">8</tspan> + </text> + </g> + </g> + <g + id="g9793"> + <g + clip-path="url(#clipPath9797)" + id="g9795"> + <text + id="text9801" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,381.41,804.1)"> + <tspan + id="tspan9803" + y="0" + x="0">9</tspan> + </text> + </g> + </g> + <g + id="g9805"> + <g + clip-path="url(#clipPath9809)" + id="g9807"> + <text + id="text9813" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,400.25,804.1)"> + <tspan + id="tspan9815" + sodipodi:role="line" + y="0" + x="0 5.6399798">10</tspan> + </text> + </g> + </g> + <g + id="g9817"> + <g + clip-path="url(#clipPath9821)" + id="g9819"> + <text + id="text9825" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,421.97,804.1)"> + <tspan + id="tspan9827" + sodipodi:role="line" + y="0" + x="0 5.6399798">11</tspan> + </text> + </g> + </g> + <g + id="g9829"> + <g + clip-path="url(#clipPath9833)" + id="g9831"> + <text + id="text9837" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,443.69,804.1)"> + <tspan + id="tspan9839" + sodipodi:role="line" + y="0" + x="0 5.6399798">12</tspan> + </text> + </g> + </g> + <g + id="g9841"> + <g + clip-path="url(#clipPath9845)" + id="g9843"> + <text + id="text9849" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,465.41,804.1)"> + <tspan + id="tspan9851" + sodipodi:role="line" + y="0" + x="0 5.6399798">13</tspan> + </text> + </g> + </g> + <g + id="g9853"> + <g + clip-path="url(#clipPath9857)" + id="g9855"> + <text + id="text9861" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,487.13,804.1)"> + <tspan + id="tspan9863" + sodipodi:role="line" + y="0" + x="0 5.6399798">14</tspan> + </text> + </g> + </g> + <g + id="g9865"> + <g + clip-path="url(#clipPath9869)" + id="g9867"> + <text + id="text9873" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,508.85,804.1)"> + <tspan + id="tspan9875" + sodipodi:role="line" + y="0" + x="0 5.6399798">15</tspan> + </text> + </g> + </g> + <g + id="g9877"> + <g + clip-path="url(#clipPath9881)" + id="g9879"> + <text + id="text9885" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,530.57,804.1)"> + <tspan + id="tspan9887" + sodipodi:role="line" + y="0" + x="0 5.6399798">16</tspan> + </text> + </g> + </g> + <g + id="g9889"> + <g + clip-path="url(#clipPath9893)" + id="g9891"> + <text + id="text9897" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,552.29,804.1)"> + <tspan + id="tspan9899" + sodipodi:role="line" + y="0" + x="0 5.6399798">17</tspan> + </text> + </g> + </g> + <g + id="g9901"> + <g + clip-path="url(#clipPath9905)" + id="g9903"> + <text + id="text9909" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,574.01,804.1)"> + <tspan + id="tspan9911" + sodipodi:role="line" + y="0" + x="0 5.6399798">18</tspan> + </text> + </g> + </g> + <g + id="g9913"> + <g + clip-path="url(#clipPath9917)" + id="g9915"> + <text + id="text9921" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,595.75,804.1)"> + <tspan + id="tspan9923" + sodipodi:role="line" + y="0" + x="0 5.6399798">19</tspan> + </text> + </g> + </g> + <g + id="g9925"> + <g + clip-path="url(#clipPath9929)" + id="g9927"> + <text + id="text9933" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,617.47,804.1)"> + <tspan + id="tspan9935" + sodipodi:role="line" + y="0" + x="0 5.6399798">20</tspan> + </text> + </g> + </g> + <g + id="g9937"> + <g + clip-path="url(#clipPath9941)" + id="g9939"> + <text + id="text9945" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,639.19,804.1)"> + <tspan + id="tspan9947" + sodipodi:role="line" + y="0" + x="0 5.6399798">21</tspan> + </text> + </g> + </g> + <g + id="g9949"> + <g + clip-path="url(#clipPath9953)" + id="g9951"> + <text + id="text9957" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,660.91,804.1)"> + <tspan + id="tspan9959" + sodipodi:role="line" + y="0" + x="0 5.6399798">22</tspan> + </text> + </g> + </g> + <g + id="g9961"> + <g + clip-path="url(#clipPath9965)" + id="g9963"> + <text + id="text9969" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,682.63,804.1)"> + <tspan + id="tspan9971" + sodipodi:role="line" + y="0" + x="0 5.6399798">23</tspan> + </text> + </g> + </g> + <g + id="g9973"> + <g + clip-path="url(#clipPath9977)" + id="g9975"> + <text + id="text9981" + style="font-variant:normal;font-weight:bold;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,704.35,804.1)"> + <tspan + id="tspan9983" + sodipodi:role="line" + y="0" + x="0 5.6399798">24</tspan> + </text> + </g> + </g> + <g + id="g9985"> + <g + clip-path="url(#clipPath9989)" + id="g9987"> + <text + id="text9993" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,67.344,787.9)"> + <tspan + id="tspan9995" + sodipodi:role="line" + y="0" + x="0 8.8651199 15.25728 20.98704 23.625601 28.913759 33.583679 39.0816 44.877602 49.54752 52.08672 57.584641">mAdjacencies</tspan> + </text> + </g> + </g> + <g + id="g9997"> + <g + clip-path="url(#clipPath10001)" + id="g9999"> + <text + id="text10005" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,183.98,787.9)"> + <tspan + id="tspan10007" + sodipodi:role="line" + y="0" + x="0 3.72">t1</tspan> + </text> + </g> + </g> + <g + id="g10009"> + <g + clip-path="url(#clipPath10013)" + id="g10011"> + <text + id="text10017" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,205.7,787.9)"> + <tspan + id="tspan10019" + sodipodi:role="line" + y="0" + x="0 3.72">t0</tspan> + </text> + </g> + </g> + <g + id="g10021"> + <g + clip-path="url(#clipPath10025)" + id="g10023"> + <text + id="text10029" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,227.42,787.9)"> + <tspan + id="tspan10031" + sodipodi:role="line" + y="0" + x="0 3.72">t3</tspan> + </text> + </g> + </g> + <g + id="g10033"> + <g + clip-path="url(#clipPath10037)" + id="g10035"> + <text + id="text10041" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,249.14,787.9)"> + <tspan + id="tspan10043" + sodipodi:role="line" + y="0" + x="0 3.72">t2</tspan> + </text> + </g> + </g> + <g + id="g10045"> + <g + clip-path="url(#clipPath10049)" + id="g10047"> + <text + id="text10053" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,270.86,787.9)"> + <tspan + id="tspan10055" + sodipodi:role="line" + y="0" + x="0 3.72">t0</tspan> + </text> + </g> + </g> + <g + id="g10057"> + <g + clip-path="url(#clipPath10061)" + id="g10059"> + <text + id="text10065" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,292.58,787.9)"> + <tspan + id="tspan10067" + sodipodi:role="line" + y="0" + x="0 3.72">t2</tspan> + </text> + </g> + </g> + <g + id="g10069"> + <g + clip-path="url(#clipPath10073)" + id="g10071"> + <text + id="text10077" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,314.33,787.9)"> + <tspan + id="tspan10079" + sodipodi:role="line" + y="0" + x="0 3.72">t5</tspan> + </text> + </g> + </g> + <g + id="g10081"> + <g + clip-path="url(#clipPath10085)" + id="g10083"> + <text + id="text10089" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,336.05,787.9)"> + <tspan + id="tspan10091" + sodipodi:role="line" + y="0" + x="0 3.72">t4</tspan> + </text> + </g> + </g> + <g + id="g10093"> + <g + clip-path="url(#clipPath10097)" + id="g10095"> + <text + id="text10101" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,357.77,787.9)"> + <tspan + id="tspan10103" + sodipodi:role="line" + y="0" + x="0 3.72">t1</tspan> + </text> + </g> + </g> + <g + id="g10105"> + <g + clip-path="url(#clipPath10109)" + id="g10107"> + <text + id="text10113" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,379.49,787.9)"> + <tspan + id="tspan10115" + sodipodi:role="line" + y="0" + x="0 3.72">t7</tspan> + </text> + </g> + </g> + <g + id="g10117"> + <g + clip-path="url(#clipPath10121)" + id="g10119"> + <text + id="text10125" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,401.21,787.9)"> + <tspan + id="tspan10127" + sodipodi:role="line" + y="0" + x="0 3.72">t6</tspan> + </text> + </g> + </g> + <g + id="g10129"> + <g + clip-path="url(#clipPath10133)" + id="g10131"> + <text + id="text10137" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,422.93,787.9)"> + <tspan + id="tspan10139" + sodipodi:role="line" + y="0" + x="0 3.72">t4</tspan> + </text> + </g> + </g> + <g + id="g10141"> + <g + clip-path="url(#clipPath10145)" + id="g10143"> + <text + id="text10149" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,444.65,787.9)"> + <tspan + id="tspan10151" + sodipodi:role="line" + y="0" + x="0 3.72">t3</tspan> + </text> + </g> + </g> + <g + id="g10153"> + <g + clip-path="url(#clipPath10157)" + id="g10155"> + <text + id="text10161" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,466.37,787.9)"> + <tspan + id="tspan10163" + sodipodi:role="line" + y="0" + x="0 3.72">t1</tspan> + </text> + </g> + </g> + <g + id="g10165"> + <g + clip-path="url(#clipPath10169)" + id="g10167"> + <text + id="text10173" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,488.09,787.9)"> + <tspan + id="tspan10175" + sodipodi:role="line" + y="0" + x="0 3.72">t0</tspan> + </text> + </g> + </g> + <g + id="g10177"> + <g + clip-path="url(#clipPath10181)" + id="g10179"> + <text + id="text10185" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,509.81,787.9)"> + <tspan + id="tspan10187" + sodipodi:role="line" + y="0" + x="0 3.72">t6</tspan> + </text> + </g> + </g> + <g + id="g10189"> + <g + clip-path="url(#clipPath10193)" + id="g10191"> + <text + id="text10197" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,531.53,787.9)"> + <tspan + id="tspan10199" + sodipodi:role="line" + y="0" + x="0 3.72">t3</tspan> + </text> + </g> + </g> + <g + id="g10201"> + <g + clip-path="url(#clipPath10205)" + id="g10203"> + <text + id="text10209" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,553.25,787.9)"> + <tspan + id="tspan10211" + sodipodi:role="line" + y="0" + x="0 3.72">t2</tspan> + </text> + </g> + </g> + <g + id="g10213"> + <g + clip-path="url(#clipPath10217)" + id="g10215"> + <text + id="text10221" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,574.97,787.9)"> + <tspan + id="tspan10223" + sodipodi:role="line" + y="0" + x="0 3.72">t5</tspan> + </text> + </g> + </g> + <g + id="g10225"> + <g + clip-path="url(#clipPath10229)" + id="g10227"> + <text + id="text10233" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,596.71,787.9)"> + <tspan + id="tspan10235" + sodipodi:role="line" + y="0" + x="0 3.72">t7</tspan> + </text> + </g> + </g> + <g + id="g10237"> + <g + clip-path="url(#clipPath10241)" + id="g10239"> + <text + id="text10245" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,618.43,787.9)"> + <tspan + id="tspan10247" + sodipodi:role="line" + y="0" + x="0 3.72">t5</tspan> + </text> + </g> + </g> + <g + id="g10249"> + <g + clip-path="url(#clipPath10253)" + id="g10251"> + <text + id="text10257" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,640.15,787.9)"> + <tspan + id="tspan10259" + sodipodi:role="line" + y="0" + x="0 3.72">t4</tspan> + </text> + </g> + </g> + <g + id="g10261"> + <g + clip-path="url(#clipPath10265)" + id="g10263"> + <text + id="text10269" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,661.87,787.9)"> + <tspan + id="tspan10271" + sodipodi:role="line" + y="0" + x="0 3.72">t7</tspan> + </text> + </g> + </g> + <g + id="g10273"> + <g + clip-path="url(#clipPath10277)" + id="g10275"> + <text + id="text10281" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,683.59,787.9)"> + <tspan + id="tspan10283" + sodipodi:role="line" + y="0" + x="0 3.72">t6</tspan> + </text> + </g> + </g> + <g + id="g10285"> + <g + clip-path="url(#clipPath10289)" + id="g10287"> + <text + id="text10293" + style="font-variant:normal;font-weight:normal;font-size:8.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,703.03,787.9)"> + <tspan + id="tspan10295" + sodipodi:role="line" + y="0" + x="0 3.9556799 9.1173601">END</tspan> + </text> + </g> + </g> + <g + id="g10297"> + <g + clip-path="url(#clipPath10301)" + id="g10299"> + <text + id="text10305" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,67.344,773.38)"> + <tspan + id="tspan10307" + sodipodi:role="line" + y="0" + x="0 5.7628798 11.05104 14.904 18.6024 21.1416 25.81152 28.350719 33.84864 36.343681 38.882881 41.422081 45.73872 49.437119 51.932159 56.270882 61.768799 66.438721 70.181282 72.720482 78.571678 84.334557">particle list sections</tspan> + </text> + </g> + </g> + <g + id="g10309"> + <g + clip-path="url(#clipPath10313)" + id="g10311"> + <text + id="text10317" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,183.02,773.38)"> + <tspan + id="tspan10319" + sodipodi:role="line" + y="0" + x="0 5.7600002">p0</tspan> + </text> + </g> + </g> + <g + id="g10321"> + <g + clip-path="url(#clipPath10325)" + id="g10323"> + <text + id="text10329" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,226.46,773.38)"> + <tspan + id="tspan10331" + sodipodi:role="line" + y="0" + x="0 5.7600002">p1</tspan> + </text> + </g> + </g> + <g + id="g10333"> + <g + clip-path="url(#clipPath10337)" + id="g10335"> + <text + id="text10341" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,291.62,773.38)"> + <tspan + id="tspan10343" + sodipodi:role="line" + y="0" + x="0 5.7600002">p2</tspan> + </text> + </g> + </g> + <g + id="g10345"> + <g + clip-path="url(#clipPath10349)" + id="g10347"> + <text + id="text10353" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,313.37,773.38)"> + <tspan + id="tspan10355" + sodipodi:role="line" + y="0" + x="0 5.7600002">p3</tspan> + </text> + </g> + </g> + <g + id="g10357"> + <g + clip-path="url(#clipPath10361)" + id="g10359"> + <text + id="text10365" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,378.53,773.38)"> + <tspan + id="tspan10367" + sodipodi:role="line" + y="0" + x="0 5.7600002">p4</tspan> + </text> + </g> + </g> + <g + id="g10369"> + <g + clip-path="url(#clipPath10373)" + id="g10371"> + <text + id="text10377" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,508.85,773.38)"> + <tspan + id="tspan10379" + sodipodi:role="line" + y="0" + x="0 5.7600002">p5</tspan> + </text> + </g> + </g> + <g + id="g10381"> + <g + clip-path="url(#clipPath10385)" + id="g10383"> + <text + id="text10389" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,574.01,773.38)"> + <tspan + id="tspan10391" + sodipodi:role="line" + y="0" + x="0 5.7600002">p6</tspan> + </text> + </g> + </g> + <g + id="g10393"> + <g + clip-path="url(#clipPath10397)" + id="g10395"> + <text + id="text10401" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,595.75,773.38)"> + <tspan + id="tspan10403" + sodipodi:role="line" + y="0" + x="0 5.7600002">p7</tspan> + </text> + </g> + </g> + <g + id="g10405"> + <g + clip-path="url(#clipPath10409)" + id="g10407"> + <text + id="text10413" + style="font-variant:normal;font-weight:normal;font-size:11.03999996px;font-family:Calibri;-inkscape-font-specification:Calibri;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + transform="matrix(1,0,0,-1,660.91,773.38)"> + <tspan + id="tspan10415" + sodipodi:role="line" + y="0" + x="0 5.7600002">p8</tspan> + </text> + </g> + </g> + <g + id="g10417"> + <g + clip-path="url(#clipPath10421)" + id="g10419"> + <path + inkscape:connector-curvature="0" + id="path10425" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 176.96,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10427" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.9,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10429" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 198.68,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10431" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 198.62,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10433" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 65.964,784.72 153.836,0" /> + <path + inkscape:connector-curvature="0" + id="path10435" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 65.904,783.82 153.96,0 0,0.96 -153.96,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10437" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 220.4,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10439" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 220.34,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10441" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 242.12,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10443" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 242.06,800.98 0.96001,0 0,13.32 -0.96001,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10445" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 263.84,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10447" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 263.78,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10449" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 221.84,784.72 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10451" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 221.78,783.82 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10453" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 285.56,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10455" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 285.5,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10457" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 287,784.72 19.71,0" /> + <path + inkscape:connector-curvature="0" + id="path10459" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 286.94,783.82 19.824,0 0,0.96 -19.824,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10461" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 307.31,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10463" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 307.25,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10465" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 329.03,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10467" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 328.97,800.98 0.95999,0 0,13.32 -0.95999,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10469" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 350.75,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10471" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 350.69,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10473" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 308.75,784.72 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10475" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 308.69,783.82 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10477" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 372.47,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10479" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 372.41,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10481" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 394.19,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10483" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 394.13,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10485" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 415.91,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10487" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 415.85,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10489" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 437.63,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10491" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 437.57,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10493" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 459.35,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10495" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 459.29,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10497" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 481.07,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10499" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 481.01,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10501" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 373.91,784.72 128.28,0" /> + <path + inkscape:connector-curvature="0" + id="path10503" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 373.85,783.82 128.4,0 0,0.96 -128.4,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10505" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 502.79,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10507" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 502.73,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10509" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 524.51,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10511" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 524.45,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10513" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 546.23,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10515" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 546.17,800.98 0.95996,0 0,13.32 -0.95996,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10517" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 504.23,784.72 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10519" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 504.17,783.82 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10521" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 567.95,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10523" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 567.89,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10525" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 569.39,784.72 19.7,0" /> + <path + inkscape:connector-curvature="0" + id="path10527" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 569.33,783.82 19.824,0 0,0.96 -19.824,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10529" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 589.69,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10531" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 589.63,800.98 0.95996,0 0,13.32 -0.95996,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10533" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 611.41,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10535" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 611.35,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10537" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 633.13,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10539" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 633.07,800.98 0.95996,0 0,13.32 -0.95996,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10541" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 591.13,784.72 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10543" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 591.07,783.82 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10545" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 654.85,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10547" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 654.79,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10549" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 676.57,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10551" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 676.51,800.98 0.95996,0 0,13.32 -0.95996,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10553" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 656.29,784.72 41.4,0" /> + <path + inkscape:connector-curvature="0" + id="path10555" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 656.23,783.82 41.52,0 0,0.96 -41.52,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10557" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 698.29,814.24 0,-13.2" /> + <path + inkscape:connector-curvature="0" + id="path10559" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 698.23,800.98 0.96002,0 0,13.32 -0.96002,0 0,-13.32 z" /> + <path + inkscape:connector-curvature="0" + id="path10561" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 65.964,770.2 153.836,0" /> + <path + inkscape:connector-curvature="0" + id="path10563" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 65.904,769.3 153.96,0 0,0.96 -153.96,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10565" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 221.84,770.2 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10567" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 221.78,769.3 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10569" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 287,770.2 19.71,0" /> + <path + inkscape:connector-curvature="0" + id="path10571" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 286.94,769.3 19.824,0 0,0.96 -19.824,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10573" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 308.75,770.2 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10575" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 308.69,769.3 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10577" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 373.91,770.2 128.28,0" /> + <path + inkscape:connector-curvature="0" + id="path10579" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 373.85,769.3 128.4,0 0,0.96 -128.4,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10581" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 504.23,770.2 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10583" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 504.17,769.3 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10585" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 569.39,770.2 19.7,0" /> + <path + inkscape:connector-curvature="0" + id="path10587" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 569.33,769.3 19.824,0 0,0.96 -19.824,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10589" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 591.13,770.2 63.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10591" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 591.07,769.3 63.24,0 0,0.96 -63.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10593" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 656.29,770.2 41.4,0" /> + <path + inkscape:connector-curvature="0" + id="path10595" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 656.23,769.3 41.52,0 0,0.96 -41.52,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10597" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 65.004,815.2 0,-45.84" /> + <path + inkscape:connector-curvature="0" + id="path10599" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 64.944,769.3 0.96,0 0,45.96 -0.96,0 0,-45.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10601" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 176.96,798.04 0,-28.68" /> + <path + inkscape:connector-curvature="0" + id="path10603" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 176.9,769.3 0.95999,0 0,28.8 -0.95999,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10605" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 198.68,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10607" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 198.62,783.82 0.95999,0 0,14.28 -0.95999,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10609" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 219.86,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10611" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 242.12,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10613" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 242.06,783.82 0.96001,0 0,14.28 -0.96001,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10615" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 263.84,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10617" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 263.78,783.82 0.95999,0 0,14.28 -0.95999,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10619" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 285.02,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10621" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 306.77,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10623" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 329.03,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10625" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 328.97,783.82 0.95999,0 0,14.28 -0.95999,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10627" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 350.75,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10629" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 350.69,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10631" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 371.93,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10633" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 394.19,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10635" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 394.13,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10637" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 415.91,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10639" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 415.85,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10641" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 437.63,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10643" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 437.57,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10645" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 459.35,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10647" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 459.29,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10649" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 481.07,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10651" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 481.01,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10653" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 502.25,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10655" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 524.51,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10657" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 524.45,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10659" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 546.23,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10661" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 546.17,783.82 0.95996,0 0,14.28 -0.95996,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10663" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 567.41,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10665" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 589.15,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10667" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 611.41,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10669" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 611.35,783.82 0.96002,0 0,14.28 -0.96002,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10671" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 633.13,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10673" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 633.07,783.82 0.95996,0 0,14.28 -0.95996,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10675" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 654.31,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10677" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 676.57,798.04 0,-14.16" /> + <path + inkscape:connector-curvature="0" + id="path10679" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 676.51,783.82 0.95996,0 0,14.28 -0.95996,0 0,-14.28 z" /> + <path + inkscape:connector-curvature="0" + id="path10681" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 697.75,769.3 1.92,0 0,28.8 -1.92,0 0,-28.8 z" /> + <path + inkscape:connector-curvature="0" + id="path10683" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 720.01,814.24 0,-44.88" /> + <path + inkscape:connector-curvature="0" + id="path10685" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 719.95,769.3 0.95996,0 0,45 -0.95996,0 0,-45 z" /> + <path + inkscape:connector-curvature="0" + id="path10687" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 65.964,815.2 654.886,0" /> + <path + inkscape:connector-curvature="0" + id="path10689" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 65.904,814.3 655.01,0 0,0.96 -655.01,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10691" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 65.904,800.02 654.05,0 0,0.96 -654.05,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10693" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 65.904,798.1 654.05,0 0,0.96 -654.05,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10695" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 699.73,784.72 21.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10697" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 699.67,783.82 21.24,0 0,0.96 -21.24,0 0,-0.96 z" /> + <path + inkscape:connector-curvature="0" + id="path10699" + style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + d="m 699.73,770.2 21.12,0" /> + <path + inkscape:connector-curvature="0" + id="path10701" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 699.67,769.3 21.24,0 0,0.96 -21.24,0 0,-0.96 z" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/CapsuleCircleIntersectionDiagram.svg b/NvCloth/docs/documentation/_images/CapsuleCircleIntersectionDiagram.svg new file mode 100644 index 0000000..787fbe9 --- /dev/null +++ b/NvCloth/docs/documentation/_images/CapsuleCircleIntersectionDiagram.svg @@ -0,0 +1,435 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="199.63217mm" + height="126.46mm" + viewBox="0 0 707.35803 448.08662" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="CapsuleCircleIntersectionDiagram.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="EmptyDiamondM" + orient="auto" + refY="0" + refX="0" + id="EmptyDiamondM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4327" + d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="scale(0.4,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0" + refX="0" + id="DotM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4282" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotL" + orient="auto" + refY="0" + refX="0" + id="DotL" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4279" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2" + inkscape:cx="277.02525" + inkscape:cy="147.95149" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:object-paths="false" + inkscape:snap-grids="false" + inkscape:object-nodes="true" + inkscape:snap-smooth-nodes="true" + inkscape:snap-intersection-paths="true" + inkscape:snap-to-guides="true" + inkscape:snap-object-midpoints="true" + inkscape:snap-midpoints="true" + inkscape:snap-center="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="129.11115" + originy="-725.95672" /> + <sodipodi:guide + position="259.11114,224.04331" + orientation="1,0" + id="guide4140" /> + <sodipodi:guide + position="369.11113,224.04331" + orientation="0,1" + id="guide4144" /> + <sodipodi:guide + position="479.11112,294.04329" + orientation="1,0" + id="guide4148" /> + <sodipodi:guide + position="459.43925,117.6644" + orientation="-212.75781,39.34375" + id="guide4924" /> + <sodipodi:guide + position="259.11114,304.04331" + orientation="0,1" + id="guide4232" /> + <sodipodi:guide + position="479.11112,264.04331" + orientation="0,1" + id="guide4234" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(129.11116,121.68109)"> + <path + inkscape:connector-curvature="0" + id="path4208" + d="m 35.432089,102.36221 29.0316,-157.353755" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4138" + cx="35.432129" + cy="102.36221" + r="160" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4146" + cx="475.43213" + cy="102.36221" + r="80" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4152" + cx="35.432129" + cy="102.36221" + r="80" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="M 35.432129,102.36219 -104.09595,180.66877" + id="path4154" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="-80.983856" + y="190.63138" + id="text4156" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158" + x="-80.983856" + y="190.63138" + style="stroke-width:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4186">1</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 475.43213,102.36219 65.77538,45.53682" + id="path4160" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="550.24097" + y="151.51886" + id="text4156-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-7" + x="550.24097" + y="151.51886" + style="fill:#0000ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4184">2</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4190" + y="125.80461" + x="-116.18759" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#0000ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="125.80461" + x="-116.18759" + id="tspan4192" + sodipodi:role="line">r<tspan + id="tspan4194" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">2</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m -44.567871,102.36219 -79.999999,0" + id="path4196" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 35.432129,102.36219 440.000001,0" + id="path4212" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="2.5875702" + y="94.917099" + id="text4156-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-6" + x="2.5875702" + y="94.917099" + style="stroke-width:1">c<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4186-3">1</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4573" + y="95.090317" + x="483.81244" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#0000ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="95.090317" + x="483.81244" + sodipodi:role="line" + id="tspan4579">c<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4581">2</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="160.09589" + y="293.68622" + id="text4156-8-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="160.09589" + y="293.68622" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4203">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#008c00;fill-opacity:1;stroke-width:1" + id="tspan4201">m</tspan></tspan></text> + <circle + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4835" + r="3.8684211" + cy="102.36218" + cx="255.43213" /> + <text + sodipodi:linespacing="125%" + id="text4837" + y="127.87169" + x="253.34253" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="127.87169" + x="253.34253" + sodipodi:role="line">m</tspan></text> + <circle + style="fill:none;fill-opacity:1;stroke:#008c00;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4885" + cx="255.43213" + cy="102.36221" + r="220" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="M 475.43213,102.36219 49.916509,23.674697" + id="path4887" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#008c00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="M 255.35213,102.36219 145.16059,292.71059" + id="path4889" + inkscape:connector-curvature="0" /> + <g + id="g4918" + transform="matrix(3,0,0,3,-692.51859,-80.900973)"> + <path + inkscape:connector-curvature="0" + id="path4914" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4916" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + inkscape:connector-curvature="0" + id="path4926" + d="M 489.97931,23.695945 64.463689,-54.991545" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 49.968349,23.693935 14.49534,-78.68548" + id="path4928" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path5028" + d="M 475.43213,102.36219 489.92747,23.676707" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + sodipodi:linespacing="125%" + id="text4837-2" + y="8.7348785" + x="16.474762" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839-3" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="8.7348785" + x="16.474762" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4227">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="35.491272" + y="-72.718437" + id="text4233" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="35.491272" + y="-72.718437" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4235">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4245">2</tspan></tspan></text> + <g + transform="matrix(3,0,0,3,-678.03631,-159.57816)" + id="g4239"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4241" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4243" + inkscape:connector-curvature="0" /> + </g> + <path + id="path4251" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + d="m 65.199469,26.381247 -2.73256,14.77688 -14.7769,-2.73258" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + sodipodi:nodetypes="ccc" + inkscape:connector-curvature="0" + d="m 79.341609,-52.284383 -2.73256,14.77688 -14.7769,-2.73258" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4216" /> + <text + sodipodi:linespacing="125%" + id="text4218" + y="14.984657" + x="502.54944" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4220" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="14.984657" + x="502.54944" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4230">3</tspan></tspan></text> + <g + id="g4224" + transform="matrix(3,0,0,3,-252.52071,-80.890675)"> + <path + inkscape:connector-curvature="0" + id="path4226" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4228" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <circle + cx="35.432129" + cy="102.36198" + r="3.8684211" + id="circle4237" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="circle4239" + r="3.8684211" + cy="102.33791" + cx="475.43658" /> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection.svg b/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection.svg new file mode 100644 index 0000000..46493cf --- /dev/null +++ b/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection.svg @@ -0,0 +1,467 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="199.34995mm" + height="85.770592mm" + viewBox="0 0 706.35803 303.91155" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="CapsulePointCollisionDetection.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="EmptyDiamondM" + orient="auto" + refY="0" + refX="0" + id="EmptyDiamondM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4327" + d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="scale(0.4,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0" + refX="0" + id="DotM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4282" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotL" + orient="auto" + refY="0" + refX="0" + id="DotL" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4279" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4142136" + inkscape:cx="342.34066" + inkscape:cy="113.62907" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:object-paths="false" + inkscape:snap-grids="true" + inkscape:object-nodes="true" + inkscape:snap-smooth-nodes="true" + inkscape:snap-intersection-paths="true" + inkscape:snap-to-guides="true" + inkscape:snap-object-midpoints="true" + inkscape:snap-midpoints="true" + inkscape:snap-center="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="128.11115" + originy="-841.42357" /> + <sodipodi:guide + position="258.11114,108.57641" + orientation="1,0" + id="guide4140" /> + <sodipodi:guide + position="368.11113,108.57641" + orientation="0,1" + id="guide4144" /> + <sodipodi:guide + position="478.11112,178.57639" + orientation="1,0" + id="guide4148" /> + <sodipodi:guide + position="458.43925,2.1975048" + orientation="-212.75781,39.34375" + id="guide4924" /> + <sodipodi:guide + position="258.11114,188.57641" + orientation="0,1" + id="guide4232" /> + <sodipodi:guide + position="478.11112,148.57641" + orientation="0,1" + id="guide4234" /> + <sodipodi:guide + position="408.59532,119.89953" + orientation="-78.676876,14.5158" + id="guide4289" /> + <sodipodi:guide + position="382.31754,185.57641" + orientation="76.999994,-14.20642" + id="guide4307" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(128.11116,92.972918)"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path4301" + d="m 365.43209,10.95068 0,101.67549" + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 351.43209,112.62615 0,-15.999976 14,0" + id="path4297" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 255.43209,112.62615 110,-179.999976" + id="path4285" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4208" + d="m 35.432089,112.62615 29.0316,-157.353754" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4138" + cx="35.432129" + cy="112.62615" + r="160" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4146" + cx="475.43213" + cy="112.62615" + r="80" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4152" + cx="35.432129" + cy="112.62615" + r="80" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="M 35.432129,112.62613 -104.09595,190.93271" + id="path4154" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="-80.983856" + y="200.89532" + id="text4156" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158" + x="-80.983856" + y="200.89532" + style="stroke-width:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4186">1</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 475.43213,112.62613 65.77538,45.53682" + id="path4160" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="550.24097" + y="161.78281" + id="text4156-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-7" + x="550.24097" + y="161.78281" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4184">2</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4190" + y="136.06856" + x="-116.18759" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="136.06856" + x="-116.18759" + id="tspan4192" + sodipodi:role="line">r<tspan + id="tspan4194" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">2</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m -44.567871,112.62613 -79.999999,0" + id="path4196" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 35.432129,112.62613 440.000001,0" + id="path4212" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="2.5875702" + y="105.18104" + id="text4156-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-6" + x="2.5875702" + y="105.18104" + style="stroke-width:1">c<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4186-3">1</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4573" + y="105.35426" + x="483.81244" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="105.35426" + x="483.81244" + sodipodi:role="line" + id="tspan4579">c<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4581">2</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4837" + y="138.13564" + x="253.34253" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="138.13564" + x="253.34253" + sodipodi:role="line">m</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="M 475.43213,112.62613 49.916509,33.938638" + id="path4887" + inkscape:connector-curvature="0" /> + <g + id="g4918" + transform="matrix(3,0,0,3,-692.51859,-70.637032)"> + <path + inkscape:connector-curvature="0" + id="path4914" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4916" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + inkscape:connector-curvature="0" + id="path4926" + d="M 489.97931,33.959886 64.463689,-44.727604" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 49.968349,33.957876 14.49534,-78.68548" + id="path4928" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path5028" + d="M 475.43213,112.62613 489.92747,33.940648" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + sodipodi:linespacing="125%" + id="text4837-2" + y="18.998819" + x="16.474762" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839-3" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="18.998819" + x="16.474762" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4227">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="35.491272" + y="-62.454494" + id="text4233" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="35.491272" + y="-62.454494" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4235">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4245">2</tspan></tspan></text> + <g + transform="matrix(3,0,0,3,-678.03631,-149.31422)" + id="g4239"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4241" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4243" + inkscape:connector-curvature="0" /> + </g> + <path + id="path4251" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + d="m 65.199469,36.645188 -2.73256,14.77688 -14.7769,-2.73258" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + sodipodi:nodetypes="ccc" + inkscape:connector-curvature="0" + d="m 79.341609,-42.020442 -2.73256,14.77688 -14.7769,-2.73258" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4216" /> + <text + sodipodi:linespacing="125%" + id="text4218" + y="25.248598" + x="502.54944" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4220" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="25.248598" + x="502.54944" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4230">3</tspan></tspan></text> + <g + id="g4224" + transform="matrix(3,0,0,3,-252.52071,-70.626734)"> + <path + inkscape:connector-curvature="0" + id="path4226" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4228" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <circle + cx="35.432129" + cy="112.62592" + r="3.8684211" + id="circle4237" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="circle4239" + r="3.8684211" + cy="112.60184" + cx="475.43658" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4835-9" + r="3.8684211" + cy="-67.505402" + cx="365.43207" /> + <text + sodipodi:linespacing="125%" + id="text4218-6" + y="-72.113205" + x="369.26605" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4220-5" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="-72.113205" + x="369.26605" + sodipodi:role="line">p<tspan + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" + id="tspan4230-9" /></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 365.43209,-67.373826 0,179.999996" + id="path4280" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 255.43209,112.62615 110,2e-5" + id="path4283" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4835" + r="3.8684211" + cy="112.62612" + cx="255.43213" /> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection2.svg b/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection2.svg new file mode 100644 index 0000000..40982ee --- /dev/null +++ b/NvCloth/docs/documentation/_images/CapsulePointCollisionDetection2.svg @@ -0,0 +1,368 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + 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" + version="1.1" + id="svg2" + viewBox="0 0 707.35804 382.97133" + height="108.08302mm" + width="199.63217mm"> + <defs + id="defs4"> + <marker + style="overflow:visible" + id="EmptyDiamondM" + refX="0" + refY="0" + orient="auto"> + <path + transform="scale(0.4,0.4)" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z" + id="path4327" /> + </marker> + <marker + style="overflow:visible" + id="DotM" + refX="0" + refY="0" + orient="auto"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path4282" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path4279" /> + </marker> + </defs> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + transform="translate(129.11116,102.59465)" + id="layer1"> + <path + id="path4297" + d="m 351.43209,115.83339 0,-15.999973 14,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 35.432089,115.83339 33.2098,-179.999965" + id="path4208" /> + <circle + r="160" + cy="115.8334" + cx="35.432129" + id="path4138" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + r="80" + cy="115.8334" + cx="475.43213" + id="path4146" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + r="80" + cy="115.8334" + cx="35.432129" + id="path4152" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <path + id="path4154" + d="M 35.432129,115.83337 -104.09595,194.13995" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + id="text4156" + y="204.10257" + x="-80.983856" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="stroke-width:1" + y="204.10257" + x="-80.983856" + id="tspan4158">r<tspan + id="tspan4186" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">1</tspan></tspan></text> + <path + id="path4160" + d="m 475.43213,115.83337 65.77538,45.53682" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + id="text4156-8" + y="164.99005" + x="550.24097" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="164.99005" + x="550.24097" + id="tspan4158-7">r<tspan + id="tspan4184" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">2</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="-116.18759" + y="139.2758" + id="text4190"><tspan + id="tspan4192" + x="-116.18759" + y="139.2758" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4194">2</tspan></tspan></text> + <path + id="path4196" + d="m -44.567871,115.83337 -79.999999,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + id="path4212" + d="m 35.432129,115.83337 440.000001,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <text + id="text4156-4" + y="108.38828" + x="2.5875702" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="stroke-width:1" + y="108.38828" + x="2.5875702" + id="tspan4158-6">c<tspan + id="tspan4186-3" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="483.81244" + y="108.5615" + id="text4573"><tspan + id="tspan4579" + x="483.81244" + y="108.5615" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">c<tspan + id="tspan4581" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">2</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="253.34253" + y="141.34288" + id="text4837"><tspan + x="253.34253" + y="141.34288" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4839">m</tspan></text> + <path + id="path4887" + d="M 475.43213,115.83337 49.916509,37.145881" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <g + transform="matrix(3,0,0,3,-692.51859,-67.429789)" + id="g4918"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4914" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4916" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="M 489.97931,37.167129 64.463689,-41.520361" + id="path4926" /> + <path + id="path4928" + d="m 49.968349,37.165119 14.49534,-78.68548" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="M 475.43213,115.83337 489.92747,37.147891" + id="path5028" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="16.474762" + y="22.206062" + id="text4837-2"><tspan + x="16.474762" + y="22.206062" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4839-3">t<tspan + id="tspan4227" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">1</tspan></tspan></text> + <text + id="text4233" + y="-59.247253" + x="35.491272" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4235" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="-59.247253" + x="35.491272">t<tspan + id="tspan4245" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">2</tspan></tspan></text> + <g + id="g4239" + transform="matrix(3,0,0,3,-678.03631,-146.10698)"> + <path + id="path4241" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path4243" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + d="m 65.199469,39.852431 -2.73256,14.77688 -14.7769,-2.73258" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4251" /> + <path + id="path4216" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + d="m 79.341609,-38.813199 -2.73256,14.77688 -14.7769,-2.73258" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="502.54944" + y="28.455841" + id="text4218"><tspan + x="502.54944" + y="28.455841" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4220">t<tspan + id="tspan4230" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">3</tspan></tspan></text> + <g + transform="matrix(3,0,0,3,-252.52071,-67.419491)" + id="g4224"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4226" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4228" /> + </g> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="circle4237" + r="3.8684211" + cy="115.83317" + cx="35.432129" /> + <circle + cx="475.43658" + cy="115.80909" + r="3.8684211" + id="circle4239" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + cx="365.43207" + cy="-64.298164" + r="3.8684211" + id="path4835-9" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="375.5224" + y="-78.775948" + id="text4218-6"><tspan + x="375.5224" + y="-78.775948" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4220-5">p<tspan + id="tspan4230-9" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" /></tspan></text> + <path + id="path4280" + d="m 365.43209,-64.166583 0,179.999993" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + id="path4283" + d="m 255.43209,115.83339 110,2e-5" + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <circle + cx="255.43213" + cy="115.83337" + r="3.8684211" + id="path4835" + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 68.641889,-64.166575 440.000001,0" + id="path4235" /> + <path + id="path4252" + d="m 288.64191,-64.166575 -33.20982,0" + style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + id="path4237" + d="M 475.43211,115.83341 508.71819,-64.166575" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + id="path4239" + d="m 255.43209,115.83341 33.2098,-179.999985" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + id="path4242" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + d="m 264.65521,61.100865 14.77688,2.73256 -2.73258,14.77692" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="m 255.43207,-50.166575 -15.99996,0 0,-14" + id="path4244" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 288.64191,-64.166575 76.79018,-1.8e-5" + id="path4246" /> + <circle + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="circle4248" + r="3.8684211" + cy="-64.166573" + cx="288.64191" /> + <path + id="path4250" + d="m 255.43209,115.83341 0,-179.999985" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <text + id="text4254" + y="-75.758369" + x="290.78363" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4256" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="-75.758369" + x="290.78363">m'</tspan></text> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/CapsulePointCollisionResponse.svg b/NvCloth/docs/documentation/_images/CapsulePointCollisionResponse.svg new file mode 100644 index 0000000..2c7152e --- /dev/null +++ b/NvCloth/docs/documentation/_images/CapsulePointCollisionResponse.svg @@ -0,0 +1,334 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + 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" + version="1.1" + id="svg2" + viewBox="0 0 707.35804 370.14237" + height="104.4624mm" + width="199.63217mm"> + <defs + id="defs4"> + <marker + style="overflow:visible" + id="EmptyDiamondM" + refX="0" + refY="0" + orient="auto"> + <path + transform="scale(0.4,0.4)" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z" + id="path4327" /> + </marker> + <marker + style="overflow:visible" + id="DotM" + refX="0" + refY="0" + orient="auto"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path4282" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path4279" /> + </marker> + </defs> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + transform="translate(129.11116,92.972918)" + id="layer1"> + <path + d="m 418.86362,112.6308 a 56.568508,56.568508 0 0 1 0.94629,-10.30816" + id="path4227" + style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + id="path4297" + d="m 351.43209,112.62615 0,-15.999976 14,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + id="path4285" + d="m 255.43209,112.62615 110,-179.999976" + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="m 35.432089,112.62615 29.0316,-157.353754" + id="path4208" /> + <circle + r="160" + cy="112.62615" + cx="35.432129" + id="path4138" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + r="80" + cy="112.62615" + cx="475.43213" + id="path4146" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + r="80" + cy="112.62615" + cx="35.432129" + id="path4152" + style="fill:#20ff00;fill-opacity:0;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <path + id="path4154" + d="M 35.432129,112.62613 -104.09595,190.93271" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + id="text4156" + y="200.89532" + x="-80.983856" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="stroke-width:1" + y="200.89532" + x="-80.983856" + id="tspan4158">r<tspan + id="tspan4186" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">1</tspan></tspan></text> + <path + id="path4160" + d="m 475.43213,112.62613 65.77538,45.53682" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <text + id="text4156-8" + y="161.78281" + x="550.24097" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="161.78281" + x="550.24097" + id="tspan4158-7">r<tspan + id="tspan4184" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">2</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="-116.18759" + y="136.06856" + id="text4190"><tspan + id="tspan4192" + x="-116.18759" + y="136.06856" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4194">2</tspan></tspan></text> + <path + id="path4196" + d="m -44.567871,112.62613 -79.999999,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + id="path4212" + d="m 35.432129,112.62613 440.000001,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <text + id="text4156-4" + y="105.18104" + x="2.5875702" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="stroke-width:1" + y="105.18104" + x="2.5875702" + id="tspan4158-6">c<tspan + id="tspan4186-3" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="483.81244" + y="105.35426" + id="text4573"><tspan + id="tspan4579" + x="483.81244" + y="105.35426" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">c<tspan + id="tspan4581" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1">2</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="253.34253" + y="138.13564" + id="text4837"><tspan + x="253.34253" + y="138.13564" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4839">m</tspan></text> + <path + id="path4887" + d="M 475.43213,112.62613 49.916509,33.938638" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <g + transform="matrix(3,0,0,3,-692.51859,-70.637032)" + id="g4918"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4914" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4916" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="M 489.97931,33.959886 64.463689,-44.727604" + id="path4926" /> + <path + id="path4928" + d="m 49.968349,33.957876 14.49534,-78.68548" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;marker-end:" + d="M 475.43213,112.62613 489.92747,33.940648" + id="path5028" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="16.474762" + y="18.998819" + id="text4837-2"><tspan + x="16.474762" + y="18.998819" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4839-3">t<tspan + id="tspan4227" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">1</tspan></tspan></text> + <text + id="text4233" + y="-62.454494" + x="35.491272" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4235" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="-62.454494" + x="35.491272">t<tspan + id="tspan4245" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">2</tspan></tspan></text> + <g + id="g4239" + transform="matrix(3,0,0,3,-678.03631,-149.31422)"> + <path + id="path4241" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path4243" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + d="m 65.199469,36.645188 -2.73256,14.77688 -14.7769,-2.73258" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="path4251" /> + <path + id="path4216" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + d="m 79.341609,-42.020442 -2.73256,14.77688 -14.7769,-2.73258" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="502.54944" + y="25.248598" + id="text4218"><tspan + x="502.54944" + y="25.248598" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4220">t<tspan + id="tspan4230" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1">3</tspan></tspan></text> + <g + transform="matrix(3,0,0,3,-252.52071,-70.626734)" + id="g4224"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4226" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4228" /> + </g> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" + id="circle4237" + r="3.8684211" + cy="112.62592" + cx="35.432129" /> + <circle + cx="475.43658" + cy="112.60184" + r="3.8684211" + id="circle4239" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <circle + cx="365.43207" + cy="-67.505402" + r="3.8684211" + id="path4835-9" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="369.26605" + y="-72.113205" + id="text4218-6"><tspan + x="369.26605" + y="-72.113205" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4220-5">p<tspan + id="tspan4230-9" + style="font-size:19.5px;baseline-shift:sub;stroke-width:1" /></tspan></text> + <path + id="path4280" + d="m 365.43209,-67.373826 0,179.999996" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" /> + <circle + cx="255.43213" + cy="112.62612" + r="3.8684211" + id="path4835" + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:" /> + <text + id="text4234" + y="133.99777" + x="409.27545" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="133.99777" + x="409.27545" + id="tspan4236">α</tspan></text> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/CapsuleRadiusDiagram.svg b/NvCloth/docs/documentation/_images/CapsuleRadiusDiagram.svg new file mode 100644 index 0000000..fa278fb --- /dev/null +++ b/NvCloth/docs/documentation/_images/CapsuleRadiusDiagram.svg @@ -0,0 +1,453 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="200.49742mm" + height="67.118538mm" + viewBox="0 0 710.42387 237.8216" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="CapsuleRadiusDiagram.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="EmptyDiamondM" + orient="auto" + refY="0" + refX="0" + id="EmptyDiamondM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4327" + d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="scale(0.4,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0" + refX="0" + id="DotM" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4282" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotL" + orient="auto" + refY="0" + refX="0" + id="DotL" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4279" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2" + inkscape:cx="288.8883" + inkscape:cy="119.53835" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:object-paths="true" + inkscape:snap-grids="false" + inkscape:object-nodes="true" + inkscape:snap-smooth-nodes="true" + inkscape:snap-intersection-paths="true" + inkscape:snap-to-guides="true" + inkscape:snap-object-midpoints="true" + inkscape:snap-midpoints="true" + inkscape:snap-center="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="129.12762" + originy="-903.45558" /> + <sodipodi:guide + position="259.12761,46.54445" + orientation="1,0" + id="guide4140" /> + <sodipodi:guide + position="369.12759,46.54445" + orientation="0,1" + id="guide4144" /> + <sodipodi:guide + position="479.12758,116.54443" + orientation="1,0" + id="guide4148" /> + <sodipodi:guide + position="459.45571,-59.834462" + orientation="-212.75781,39.34375" + id="guide4924" /> + <sodipodi:guide + position="259.12761,126.54444" + orientation="0,1" + id="guide4232" /> + <sodipodi:guide + position="479.12758,86.54445" + orientation="0,1" + id="guide4234" /> + <sodipodi:guide + position="486.40118,85.87759" + orientation="-39.343745,-212.75781" + id="guide4252" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(129.12763,88.914923)"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 254.41564,95.273508 -16,0 0,15.999992" + id="path4238" + inkscape:connector-curvature="0" /> + <g + id="g4918" + transform="matrix(3,0,0,3,-693.53506,-71.989698)"> + <path + inkscape:connector-curvature="0" + id="path4914" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4916" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <g + transform="matrix(3,0,0,3,-679.05278,-150.66689)" + id="g4239"> + <path + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,37.362205 5,-5" + id="path4241" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 245,32.362205 5,5" + id="path4243" + inkscape:connector-curvature="0" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1" + d="m 48.951885,32.60521 14.49534,-78.68548" + id="path4928" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path5028" + d="M 474.41566,111.27346 488.911,32.587982" + style="fill:none;fill-rule:evenodd;stroke:#a0a0a0;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 34.415625,111.27348 48.938485,32.5583" + id="path4260" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 48.938485,32.5583 14.50874,-78.63857" + id="path4208" + inkscape:connector-curvature="0" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#a0a0a0;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4138" + cx="34.415665" + cy="111.27349" + r="160" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#a0a0a0;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4146" + cx="474.41565" + cy="111.27349" + r="80" /> + <circle + style="fill:#20ff00;fill-opacity:0;stroke:#a0a0a0;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4152" + cx="34.415665" + cy="111.27349" + r="80" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1" + d="M 34.415625,111.27348 -106.39301,35.293776" + id="path4154" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="-110.63815" + y="63.071049" + id="text4156" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158" + x="-110.63815" + y="63.071049" + style="stroke-width:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="tspan4186">1</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 474.41566,111.27346 74.3167,29.6147" + id="path4160" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="553.29034" + y="138.86337" + id="text4156-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-7" + x="553.29034" + y="138.86337" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">r<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke-width:1" + id="tspan4184">2</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4190" + y="134.71588" + x="-117.20406" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="134.71588" + x="-117.20406" + id="tspan4192" + sodipodi:role="line">r<tspan + id="tspan4194" + style="font-size:19.5px;baseline-shift:sub;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1">2</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m -45.584335,111.27346 -80.000005,0" + id="path4196" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.415665,111.27346 439.999995,0" + id="path4212" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="6.1672974" + y="99.939293" + id="text4156-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4158-6" + x="6.1672974" + y="99.939293" + style="stroke-width:1">c<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4186-3">1</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4573" + y="104.00159" + x="482.79596" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + style="fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + y="104.00159" + x="482.79596" + sodipodi:role="line" + id="tspan4579">c<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4581">2</tspan></tspan></text> + <text + sodipodi:linespacing="125%" + id="text4837" + y="136.78296" + x="252.32607" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839" + style="fill:#008c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:1" + y="136.78296" + x="252.32607" + sodipodi:role="line">m</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" + d="M 474.41566,111.27346 48.900045,32.585972" + id="path4887" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path4926" + d="M 488.96284,32.60722 63.447225,-46.08027" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text4837-2" + y="17.999708" + x="9.4478912" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4839-3" + style="fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + y="17.999708" + x="9.4478912" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4227">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="34.474808" + y="-63.807163" + id="text4233" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="34.474808" + y="-63.807163" + style="fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4235">t<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4245">2</tspan></tspan></text> + <path + id="path4251" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 64.183005,35.292522 -2.73256,14.77688 -14.7769,-2.73258" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + sodipodi:nodetypes="ccc" + inkscape:connector-curvature="0" + d="m 78.325145,-43.373108 -2.73256,14.77688 -14.7769,-2.73258" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4216" /> + <text + sodipodi:linespacing="125%" + id="text4218" + y="23.895933" + x="501.53296" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4220" + style="fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + y="23.895933" + x="501.53296" + sodipodi:role="line">t<tspan + style="font-size:19.5px;baseline-shift:sub;fill:#a0a0a0;fill-opacity:1;stroke:#a0a0a0;stroke-width:1;stroke-opacity:1" + id="tspan4230">3</tspan></tspan></text> + <g + id="g4224" + transform="matrix(3,0,0,3,-253.53718,-71.9794)"> + <path + inkscape:connector-curvature="0" + id="path4226" + d="m 245,37.362205 5,-5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4228" + d="m 245,32.362205 5,5" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <circle + cx="34.415665" + cy="111.27326" + r="3.8684211" + id="circle4237" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="circle4239" + r="3.8684211" + cy="111.24918" + cx="474.4201" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 254.41564,111.2735 -2e-5,-121.999996" + id="path4244" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 254.41562,111.2735 276.18894,-6.739774" + id="path4246" + inkscape:connector-curvature="0" /> + <circle + style="fill:#008c00;fill-opacity:1;stroke:#008c00;stroke-width:1.26315796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4835" + r="3.8684211" + cy="111.27346" + cx="254.41566" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.415625,111.2735 0,-162.722374" + id="path4254" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.415625,-51.448874 29.0316,5.368604" + id="path4256" + inkscape:connector-curvature="0" /> + <path + id="path4262" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 290.85372,-4.02765 -2.73256,14.77688 -14.7769,-2.73258" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/SelfCollisionGrid.svg b/NvCloth/docs/documentation/_images/SelfCollisionGrid.svg new file mode 100644 index 0000000..d765a3c --- /dev/null +++ b/NvCloth/docs/documentation/_images/SelfCollisionGrid.svg @@ -0,0 +1,259 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="122.22667mm" + height="36.189129mm" + viewBox="0 0 433.08662 128.2292" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="SelfCollisionGrid.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.99999999" + inkscape:cx="274.11154" + inkscape:cy="56.525744" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:object-paths="false" + inkscape:object-nodes="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-text-baseline="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="-73.456695" + originy="-893.45668" /> + <sodipodi:guide + position="109.54331,29.543308" + orientation="0,1" + id="guide4232" /> + <sodipodi:guide + position="186.54331,66.543307" + orientation="1,0" + id="guide4378" /> + <sodipodi:guide + position="246.54331,66.543307" + orientation="1,0" + id="guide4380" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-73.456693,-30.676319)"> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 80,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 140,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4-8" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 260,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4-0" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 320,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4-8-5" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4-0-0" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 440,92.362206 60,0 0,60.000004 -60,0 z" + id="rect4142-4-8-5-9" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 140,52.362203 0,20" + id="path4212" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 440,52.362203 0,20" + id="path4214" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4216" /> + <g + transform="translate(0,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224"> + <path + d="m 116.28662,109.11834 q 0,4.89501 -1.53808,7.18994 -1.52588,2.28271 -4.74854,2.28271 -3.27148,0 -4.78516,-2.31933 -1.50146,-2.31934 -1.50146,-7.12891 0,-4.84619 1.52588,-7.15332 1.52588,-2.319337 4.76074,-2.319337 3.27148,0 4.77295,2.355957 1.51367,2.34375 1.51367,7.09229 z m -3.21045,5.54199 q 0.42725,-0.98877 0.57373,-2.31934 0.15869,-1.34277 0.15869,-3.22265 0,-1.85547 -0.15869,-3.22266 -0.14648,-1.36719 -0.58594,-2.31934 -0.42724,-0.93994 -1.17187,-1.41601 -0.73242,-0.47608 -1.89209,-0.47608 -1.14746,0 -1.9043,0.47608 -0.74463,0.47607 -1.18408,1.44043 -0.41504,0.90332 -0.57373,2.35595 -0.14648,1.45264 -0.14648,3.18604 0,1.9043 0.13427,3.18603 0.13428,1.28174 0.57373,2.29493 0.40284,0.95214 1.13526,1.45263 0.74463,0.50049 1.96533,0.50049 1.14746,0 1.9043,-0.47607 0.75683,-0.47608 1.17187,-1.44043 z" + style="" + id="path4194" /> + </g> + <g + transform="translate(60,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3"> + <path + d="m 115.27344,118.21257 -9.83887,0 0,-1.85547 3.78418,0 0,-12.18261 -3.78418,0 0,-1.66016 q 0.76904,0 1.64795,-0.12207 0.87891,-0.13428 1.33057,-0.37842 0.56152,-0.30517 0.8789,-0.76904 0.32959,-0.47607 0.37842,-1.269531 l 1.89209,0 0,16.381831 3.71094,0 0,1.85547 z" + style="" + id="path4197" /> + </g> + <g + transform="translate(120,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8"> + <path + d="m 116.31104,118.21257 -12.30469,0 0,-2.55127 q 1.28174,-1.09863 2.56347,-2.19726 1.29395,-1.09863 2.40479,-2.18506 2.34375,-2.27051 3.21045,-3.60107 0.8667,-1.34278 0.8667,-2.89307 0,-1.41602 -0.93994,-2.20947 -0.92774,-0.80567 -2.6001,-0.80567 -1.11084,0 -2.40479,0.39063 -1.29394,0.39062 -2.52685,1.19629 l -0.12207,0 0,-2.56348 q 0.8667,-0.42725 2.30713,-0.78125 1.45263,-0.354004 2.80761,-0.354004 2.79541,0 4.38233,1.354984 1.58691,1.34277 1.58691,3.6499 0,1.0376 -0.26855,1.94092 -0.25635,0.89111 -0.76905,1.69677 -0.47607,0.75684 -1.12304,1.48926 -0.63477,0.73242 -1.5503,1.62354 -1.30615,1.28174 -2.69775,2.49023 -1.3916,1.19629 -2.6001,2.22168 l 9.77784,0 0,2.0874 z" + style="" + id="path4200" /> + </g> + <g + transform="translate(240,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8-5" /> + <g + transform="translate(300,11.149631)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8-5-6"> + <path + d="m 100.39307,118.21257 -12.304691,0 0,-2.55127 q 1.281738,-1.09863 2.563476,-2.19726 1.293946,-1.09863 2.404786,-2.18506 2.34375,-2.27051 3.210449,-3.60107 0.866699,-1.34278 0.866699,-2.89307 0,-1.41602 -0.939941,-2.20947 -0.927735,-0.80567 -2.600098,-0.80567 -1.11084,0 -2.404785,0.39063 -1.293945,0.39062 -2.526856,1.19629 l -0.12207,0 0,-2.56348 q 0.866699,-0.42725 2.307129,-0.78125 1.452637,-0.354004 2.807617,-0.354004 2.79541,0 4.382324,1.354984 1.586914,1.34277 1.586914,3.6499 0,1.0376 -0.268554,1.94092 -0.256348,0.89111 -0.769043,1.69677 -0.476074,0.75684 -1.123047,1.48926 -0.634766,0.73242 -1.550293,1.62354 -1.306152,1.28174 -2.697754,2.49023 -1.391602,1.19629 -2.600098,2.22168 l 9.777836,0 0,2.0874 z" + style="" + id="path4204" /> + <path + d="m 116.16455,112.43865 q 0,1.26953 -0.46387,2.4292 -0.46386,1.15967 -1.26953,1.95312 -0.8789,0.85449 -2.09961,1.31836 -1.20849,0.45166 -2.80761,0.45166 -1.48926,0 -2.86866,-0.31738 -1.37939,-0.30518 -2.33154,-0.74463 l 0,-2.57568 0.1709,0 q 1.00098,0.63476 2.34375,1.08642 1.34277,0.43946 2.63672,0.43946 0.8667,0 1.67236,-0.24415 0.81787,-0.24414 1.45264,-0.85449 0.53711,-0.5249 0.80566,-1.25732 0.28076,-0.73242 0.28076,-1.69678 0,-0.93994 -0.32959,-1.58691 -0.31738,-0.64698 -0.89111,-1.0376 -0.63477,-0.46387 -1.55029,-0.64697 -0.90332,-0.19532 -2.02637,-0.19532 -1.07422,0 -2.0752,0.14649 -0.98876,0.14648 -1.70898,0.29297 l 0,-9.3628 10.9375,0 0,2.13623 -8.58154,0 0,4.83399 q 0.5249,-0.0488 1.07422,-0.0732 0.54931,-0.0244 0.95214,-0.0244 1.47706,0 2.5879,0.25635 1.11084,0.24414 2.03857,0.87891 0.97656,0.67138 1.51367,1.7334 0.53711,1.06201 0.53711,2.66113 z" + style="" + id="path4206" /> + <path + d="m 132.64404,113.09783 -2.69775,0 0,5.11474 -2.34375,0 0,-5.11474 -8.70361,0 0,-2.80762 8.80127,-10.25391 2.24609,0 0,11.1084 2.69775,0 0,1.95313 z m -5.0415,-1.95313 0,-8.20312 -7.04346,8.20312 7.04346,0 z" + style="" + id="path4208" /> + </g> + <g + transform="translate(360,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8-5-6-1"> + <path + d="m 100.39307,118.21257 -12.304691,0 0,-2.55127 q 1.281738,-1.09863 2.563476,-2.19726 1.293946,-1.09863 2.404786,-2.18506 2.34375,-2.27051 3.210449,-3.60107 0.866699,-1.34278 0.866699,-2.89307 0,-1.41602 -0.939941,-2.20947 -0.927735,-0.80567 -2.600098,-0.80567 -1.11084,0 -2.404785,0.39063 -1.293945,0.39062 -2.526856,1.19629 l -0.12207,0 0,-2.56348 q 0.866699,-0.42725 2.307129,-0.78125 1.452637,-0.354004 2.807617,-0.354004 2.79541,0 4.382324,1.354984 1.586914,1.34277 1.586914,3.6499 0,1.0376 -0.268554,1.94092 -0.256348,0.89111 -0.769043,1.69677 -0.476074,0.75684 -1.123047,1.48926 -0.634766,0.73242 -1.550293,1.62354 -1.306152,1.28174 -2.697754,2.49023 -1.391602,1.19629 -2.600098,2.22168 l 9.777836,0 0,2.0874 z" + style="" + id="path4211" /> + <path + d="m 116.16455,112.43865 q 0,1.26953 -0.46387,2.4292 -0.46386,1.15967 -1.26953,1.95312 -0.8789,0.85449 -2.09961,1.31836 -1.20849,0.45166 -2.80761,0.45166 -1.48926,0 -2.86866,-0.31738 -1.37939,-0.30518 -2.33154,-0.74463 l 0,-2.57568 0.1709,0 q 1.00098,0.63476 2.34375,1.08642 1.34277,0.43946 2.63672,0.43946 0.8667,0 1.67236,-0.24415 0.81787,-0.24414 1.45264,-0.85449 0.53711,-0.5249 0.80566,-1.25732 0.28076,-0.73242 0.28076,-1.69678 0,-0.93994 -0.32959,-1.58691 -0.31738,-0.64698 -0.89111,-1.0376 -0.63477,-0.46387 -1.55029,-0.64697 -0.90332,-0.19532 -2.02637,-0.19532 -1.07422,0 -2.0752,0.14649 -0.98876,0.14648 -1.70898,0.29297 l 0,-9.3628 10.9375,0 0,2.13623 -8.58154,0 0,4.83399 q 0.5249,-0.0488 1.07422,-0.0732 0.54931,-0.0244 0.95214,-0.0244 1.47706,0 2.5879,0.25635 1.11084,0.24414 2.03857,0.87891 0.97656,0.67138 1.51367,1.7334 0.53711,1.06201 0.53711,2.66113 z" + style="" + id="path4213" /> + <path + d="m 132.08252,112.43865 q 0,1.26953 -0.46387,2.4292 -0.46386,1.15967 -1.26953,1.95312 -0.87891,0.85449 -2.09961,1.31836 -1.20849,0.45166 -2.80762,0.45166 -1.48925,0 -2.86865,-0.31738 -1.37939,-0.30518 -2.33154,-0.74463 l 0,-2.57568 0.1709,0 q 1.00097,0.63476 2.34375,1.08642 1.34277,0.43946 2.63672,0.43946 0.8667,0 1.67236,-0.24415 0.81787,-0.24414 1.45264,-0.85449 0.53711,-0.5249 0.80566,-1.25732 0.28076,-0.73242 0.28076,-1.69678 0,-0.93994 -0.32959,-1.58691 -0.31738,-0.64698 -0.89111,-1.0376 -0.63477,-0.46387 -1.55029,-0.64697 -0.90332,-0.19532 -2.02637,-0.19532 -1.07422,0 -2.0752,0.14649 -0.98877,0.14648 -1.70898,0.29297 l 0,-9.3628 10.9375,0 0,2.13623 -8.58154,0 0,4.83399 q 0.5249,-0.0488 1.07422,-0.0732 0.54931,-0.0244 0.95214,-0.0244 1.47705,0 2.58789,0.25635 1.11084,0.24414 2.03858,0.87891 0.97656,0.67138 1.51367,1.7334 0.53711,1.06201 0.53711,2.66113 z" + style="" + id="path4215" /> + </g> + <g + transform="translate(240,11.14963)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8-5-6-0"> + <path + d="m 100.39307,118.21257 -12.304691,0 0,-2.55127 q 1.281738,-1.09863 2.563476,-2.19726 1.293946,-1.09863 2.404786,-2.18506 2.34375,-2.27051 3.210449,-3.60107 0.866699,-1.34278 0.866699,-2.89307 0,-1.41602 -0.939941,-2.20947 -0.927735,-0.80567 -2.600098,-0.80567 -1.11084,0 -2.404785,0.39063 -1.293945,0.39062 -2.526856,1.19629 l -0.12207,0 0,-2.56348 q 0.866699,-0.42725 2.307129,-0.78125 1.452637,-0.354004 2.807617,-0.354004 2.79541,0 4.382324,1.354984 1.586914,1.34277 1.586914,3.6499 0,1.0376 -0.268554,1.94092 -0.256348,0.89111 -0.769043,1.69677 -0.476074,0.75684 -1.123047,1.48926 -0.634766,0.73242 -1.550293,1.62354 -1.306152,1.28174 -2.697754,2.49023 -1.391602,1.19629 -2.600098,2.22168 l 9.777836,0 0,2.0874 z" + style="" + id="path4218" /> + <path + d="m 116.16455,112.43865 q 0,1.26953 -0.46387,2.4292 -0.46386,1.15967 -1.26953,1.95312 -0.8789,0.85449 -2.09961,1.31836 -1.20849,0.45166 -2.80761,0.45166 -1.48926,0 -2.86866,-0.31738 -1.37939,-0.30518 -2.33154,-0.74463 l 0,-2.57568 0.1709,0 q 1.00098,0.63476 2.34375,1.08642 1.34277,0.43946 2.63672,0.43946 0.8667,0 1.67236,-0.24415 0.81787,-0.24414 1.45264,-0.85449 0.53711,-0.5249 0.80566,-1.25732 0.28076,-0.73242 0.28076,-1.69678 0,-0.93994 -0.32959,-1.58691 -0.31738,-0.64698 -0.89111,-1.0376 -0.63477,-0.46387 -1.55029,-0.64697 -0.90332,-0.19532 -2.02637,-0.19532 -1.07422,0 -2.0752,0.14649 -0.98876,0.14648 -1.70898,0.29297 l 0,-9.3628 10.9375,0 0,2.13623 -8.58154,0 0,4.83399 q 0.5249,-0.0488 1.07422,-0.0732 0.54931,-0.0244 0.95214,-0.0244 1.47706,0 2.5879,0.25635 1.11084,0.24414 2.03857,0.87891 0.97656,0.67138 1.51367,1.7334 0.53711,1.06201 0.53711,2.66113 z" + style="" + id="path4220" /> + <path + d="m 130.62988,109.46013 q 0.58594,0.5249 0.96436,1.31836 0.37842,0.79346 0.37842,2.05078 0,1.24512 -0.45166,2.28272 -0.45166,1.0376 -1.26954,1.80664 -0.91552,0.85449 -2.16064,1.26953 -1.23291,0.40283 -2.70996,0.40283 -1.51367,0 -2.97852,-0.36621 -1.46484,-0.354 -2.40478,-0.78125 l 0,-2.55127 0.1831,0 q 1.0376,0.68359 2.44141,1.13526 1.40381,0.45166 2.70996,0.45166 0.76904,0 1.63574,-0.25635 0.8667,-0.25635 1.40381,-0.75684 0.56153,-0.53711 0.83008,-1.18408 0.28076,-0.64697 0.28076,-1.63574 0,-0.97657 -0.31738,-1.61133 -0.30518,-0.64697 -0.85449,-1.01318 -0.54932,-0.37842 -1.33057,-0.5127 -0.78125,-0.14648 -1.68457,-0.14648 l -1.09863,0 0,-2.02637 0.85449,0 q 1.85547,0 2.9541,-0.76904 1.11084,-0.78125 1.11084,-2.27051 0,-0.65918 -0.28076,-1.14746 -0.28076,-0.50049 -0.78125,-0.81787 -0.5249,-0.31739 -1.12305,-0.43946 -0.59814,-0.12207 -1.35498,-0.12207 -1.15967,0 -2.46582,0.41504 -1.30615,0.41504 -2.46582,1.17188 l -0.12207,0 0,-2.55127 q 0.8667,-0.42725 2.30713,-0.78125 1.45264,-0.366214 2.80762,-0.366214 1.33056,0 2.34375,0.244141 1.01318,0.244143 1.83105,0.781253 0.87891,0.58593 1.33057,1.41601 0.45166,0.83008 0.45166,1.94092 0,1.51367 -1.07422,2.64893 -1.06201,1.12304 -2.51465,1.41601 l 0,0.1709 q 0.58594,0.0977 1.34277,0.41504 0.75684,0.30518 1.28174,0.76904 z" + style="" + id="path4222" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 440,62.362205 -120,0" + id="path4382" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 260,62.362205 -120,0" + id="path4384" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1" + d="m 260,62.362205 60,0" + id="path4386" + inkscape:connector-curvature="0" /> + <g + transform="translate(180,-65.850369)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3-8-6"> + <path + d="m 65.773926,119.06414 -2.416992,0 0,-8.89893 -9.069825,0 0,8.89893 -2.416992,0 0,-18.17627 2.416992,0 0,7.1289 9.069825,0 0,-7.1289 2.416992,0 0,18.17627 z" + style="" + id="path4225" /> + <path + d="m 81.081543,119.06414 -2.282715,0 0,-1.45264 q -0.305176,0.20752 -0.830078,0.58594 -0.512695,0.36621 -1.000977,0.58593 -0.57373,0.28077 -1.318359,0.46387 -0.744629,0.19531 -1.745605,0.19531 -1.843262,0 -3.125,-1.2207 -1.281739,-1.2207 -1.281739,-3.11279 0,-1.55029 0.65918,-2.50244 0.671387,-0.96436 1.904297,-1.51368 1.245117,-0.54931 2.990723,-0.74462 1.745605,-0.19532 3.747558,-0.29297 l 0,-0.35401 q 0,-0.78125 -0.280762,-1.29394 -0.268554,-0.5127 -0.78125,-0.80567 -0.488281,-0.28076 -1.171875,-0.37841 -0.683593,-0.0977 -1.428222,-0.0977 -0.903321,0 -2.01416,0.24414 -1.11084,0.23193 -2.294922,0.68359 l -0.122071,0 0,-2.33154 q 0.671387,-0.1831 1.940918,-0.40283 1.269532,-0.21973 2.502442,-0.21973 1.440429,0 2.502441,0.24414 1.074219,0.23194 1.855469,0.80567 0.769043,0.56152 1.171875,1.45263 0.402832,0.89112 0.402832,2.20948 l 0,9.25293 z m -2.282715,-3.35694 0,-3.79638 q -1.049805,0.061 -2.478027,0.1831 -1.416016,0.12207 -2.246094,0.35401 -0.98877,0.28076 -1.599121,0.8789 -0.610352,0.58594 -0.610352,1.62354 0,1.17187 0.708008,1.77002 0.708008,0.58593 2.160645,0.58593 1.208496,0 2.209472,-0.46386 1.000977,-0.47608 1.855469,-1.13526 z" + style="" + id="path4227" /> + <path + d="m 95.266113,115.13347 q 0,1.86768 -1.550293,3.06397 -1.538086,1.19629 -4.211425,1.19629 -1.513672,0 -2.783204,-0.35401 -1.257324,-0.36621 -2.111816,-0.79345 l 0,-2.57569 0.12207,0 q 1.086426,0.81787 2.416992,1.30615 1.330567,0.47608 2.55127,0.47608 1.513672,0 2.368164,-0.48828 0.854492,-0.48828 0.854492,-1.53809 0,-0.80566 -0.463867,-1.2207 -0.463867,-0.41504 -1.782226,-0.70801 -0.488282,-0.10986 -1.281739,-0.25635 -0.78125,-0.14648 -1.428222,-0.31738 -1.794434,-0.47607 -2.55127,-1.3916 -0.744629,-0.92774 -0.744629,-2.27051 0,-0.84229 0.341797,-1.58691 0.354004,-0.74463 1.062012,-1.33057 0.683593,-0.57373 1.733398,-0.90332 1.062012,-0.3418 2.368164,-0.3418 1.220703,0 2.465821,0.30518 1.257324,0.29297 2.087402,0.72021 l 0,2.45362 -0.12207,0 q -0.878907,-0.64698 -2.136231,-1.08643 -1.257324,-0.45166 -2.46582,-0.45166 -1.257324,0 -2.124024,0.48828 -0.866699,0.47608 -0.866699,1.42822 0,0.84229 0.524902,1.26954 0.512696,0.42724 1.660157,0.6958 0.634765,0.14648 1.416015,0.29297 0.793457,0.14648 1.31836,0.26855 1.599121,0.36621 2.46582,1.25732 0.866699,0.90332 0.866699,2.39258 z" + style="" + id="path4229" /> + <path + d="m 109.96338,119.06414 -2.29492,0 0,-7.76368 q 0,-0.93994 -0.10987,-1.75781 -0.10986,-0.83008 -0.40283,-1.29394 -0.30517,-0.5127 -0.8789,-0.75684 -0.57373,-0.25635 -1.48926,-0.25635 -0.93994,0 -1.96533,0.46387 -1.02539,0.46387 -1.96534,1.18408 l 0,10.18067 -2.294918,0 0,-18.99414 2.294918,0 0,6.87255 q 1.07422,-0.89111 2.22168,-1.3916 1.14746,-0.50049 2.35596,-0.50049 2.20947,0 3.36914,1.33057 1.15967,1.33057 1.15967,3.83301 l 0,8.8501 z" + style="" + id="path4231" /> + <path + d="m 133.76709,119.06414 -2.28272,0 0,-1.45264 q -0.30517,0.20752 -0.83007,0.58594 -0.5127,0.36621 -1.00098,0.58593 -0.57373,0.28077 -1.31836,0.46387 -0.74463,0.19531 -1.7456,0.19531 -1.84327,0 -3.125,-1.2207 -1.28174,-1.2207 -1.28174,-3.11279 0,-1.55029 0.65918,-2.50244 0.67138,-0.96436 1.90429,-1.51368 1.24512,-0.54931 2.99073,-0.74462 1.7456,-0.19532 3.74755,-0.29297 l 0,-0.35401 q 0,-0.78125 -0.28076,-1.29394 -0.26855,-0.5127 -0.78125,-0.80567 -0.48828,-0.28076 -1.17187,-0.37841 -0.6836,-0.0977 -1.42822,-0.0977 -0.90332,0 -2.01416,0.24414 -1.11084,0.23193 -2.29493,0.68359 l -0.12207,0 0,-2.33154 q 0.67139,-0.1831 1.94092,-0.40283 1.26953,-0.21973 2.50244,-0.21973 1.44043,0 2.50244,0.24414 1.07422,0.23194 1.85547,0.80567 0.76905,0.56152 1.17188,1.45263 0.40283,0.89112 0.40283,2.20948 l 0,9.25293 z m -2.28272,-3.35694 0,-3.79638 q -1.0498,0.061 -2.47802,0.1831 -1.41602,0.12207 -2.2461,0.35401 -0.98877,0.28076 -1.59912,0.8789 -0.61035,0.58594 -0.61035,1.62354 0,1.17187 0.70801,1.77002 0.70801,0.58593 2.16064,0.58593 1.2085,0 2.20948,-0.46386 1.00097,-0.47608 1.85546,-1.13526 z" + style="" + id="path4233" /> + <path + d="m 150.01465,119.06414 -2.89307,0 -3.86963,-5.23682 -3.89404,5.23682 -2.67334,0 5.32227,-6.79932 -5.27344,-6.83594 2.89306,0 3.84522,5.15137 3.85742,-5.15137 2.68555,0 -5.35889,6.71387 5.35889,6.92139 z" + style="" + id="path4235" /> + <path + d="m 155.47119,103.14617 -2.58789,0 0,-2.38037 2.58789,0 0,2.38037 z m -0.14648,15.91797 -2.29492,0 0,-13.63526 2.29492,0 0,13.63526 z" + style="" + id="path4237" /> + <path + d="m 169.53369,115.13347 q 0,1.86768 -1.55029,3.06397 -1.53809,1.19629 -4.21143,1.19629 -1.51367,0 -2.7832,-0.35401 -1.25732,-0.36621 -2.11182,-0.79345 l 0,-2.57569 0.12207,0 q 1.08643,0.81787 2.417,1.30615 1.33056,0.47608 2.55127,0.47608 1.51367,0 2.36816,-0.48828 0.85449,-0.48828 0.85449,-1.53809 0,-0.80566 -0.46387,-1.2207 -0.46386,-0.41504 -1.78222,-0.70801 -0.48828,-0.10986 -1.28174,-0.25635 -0.78125,-0.14648 -1.42822,-0.31738 -1.79444,-0.47607 -2.55127,-1.3916 -0.74463,-0.92774 -0.74463,-2.27051 0,-0.84229 0.3418,-1.58691 0.354,-0.74463 1.06201,-1.33057 0.68359,-0.57373 1.7334,-0.90332 1.06201,-0.3418 2.36816,-0.3418 1.2207,0 2.46582,0.30518 1.25732,0.29297 2.0874,0.72021 l 0,2.45362 -0.12207,0 q -0.8789,-0.64698 -2.13623,-1.08643 -1.25732,-0.45166 -2.46582,-0.45166 -1.25732,0 -2.12402,0.48828 -0.8667,0.47608 -0.8667,1.42822 0,0.84229 0.5249,1.26954 0.5127,0.42724 1.66016,0.6958 0.63476,0.14648 1.41601,0.29297 0.79346,0.14648 1.31836,0.26855 1.59912,0.36621 2.46582,1.25732 0.8667,0.90332 0.8667,2.39258 z" + style="" + id="path4239" /> + </g> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/SelfCollisionHashAxisKernel.svg b/NvCloth/docs/documentation/_images/SelfCollisionHashAxisKernel.svg new file mode 100644 index 0000000..1e6a0e2 --- /dev/null +++ b/NvCloth/docs/documentation/_images/SelfCollisionHashAxisKernel.svg @@ -0,0 +1,282 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="86.666664mm" + height="86.666664mm" + viewBox="0 0 307.08661 307.0866" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="SelfCollisionHashAxisKernel.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2" + inkscape:cx="213.89611" + inkscape:cy="131.98308" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:object-paths="false" + inkscape:object-nodes="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-text-baseline="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="-136.45669" + originy="-741.45668" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-136.45669,-3.8189016)"> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3-2-7" + width="60" + height="60" + x="200" + y="127.36221" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-1-3" + width="60" + height="60" + x="260" + y="67.362206" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3-2-4" + width="60" + height="60" + x="200" + y="67.362221" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3-21-1" + width="60" + height="60" + x="320" + y="67.362221" /> + <rect + style="fill:#ffff6f;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142" + width="60" + height="60" + x="260" + y="127.3622" /> + <flowRoot + xml:space="preserve" + id="flowRoot4216" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion + id="flowRegion4218"><rect + id="rect4220" + width="60" + height="60" + x="80" + y="92.362206" /></flowRegion><flowPara + id="flowPara4222"></flowPara></flowRoot> <g + transform="translate(180,46.149622)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224"> + <path + d="m 116.28662,109.11834 q 0,4.89501 -1.53808,7.18994 -1.52588,2.28271 -4.74854,2.28271 -3.27148,0 -4.78516,-2.31933 -1.50146,-2.31934 -1.50146,-7.12891 0,-4.84619 1.52588,-7.15332 1.52588,-2.319337 4.76074,-2.319337 3.27148,0 4.77295,2.355957 1.51367,2.34375 1.51367,7.09229 z m -3.21045,5.54199 q 0.42725,-0.98877 0.57373,-2.31934 0.15869,-1.34277 0.15869,-3.22265 0,-1.85547 -0.15869,-3.22266 -0.14648,-1.36719 -0.58594,-2.31934 -0.42724,-0.93994 -1.17187,-1.41601 -0.73242,-0.47608 -1.89209,-0.47608 -1.14746,0 -1.9043,0.47608 -0.74463,0.47607 -1.18408,1.44043 -0.41504,0.90332 -0.57373,2.35595 -0.14648,1.45264 -0.14648,3.18604 0,1.9043 0.13427,3.18603 0.13428,1.28174 0.57373,2.29493 0.40284,0.95214 1.13526,1.45263 0.74463,0.50049 1.96533,0.50049 1.14746,0 1.9043,-0.47607 0.75683,-0.47608 1.17187,-1.44043 z" + style="" + id="path4761" /> + </g> + <flowRoot + xml:space="preserve" + id="flowRoot4224-3-8-5" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(240,11.14963)"><flowRegion + id="flowRegion4226-8-3-1"><rect + id="rect4228-0-4-9" + width="60" + height="60" + x="80" + y="92.362206" + style="font-size:25px;writing-mode:lr-tb" /></flowRegion><flowPara + id="flowPara4230-5-5-4">25432</flowPara></flowRoot> <rect + style="fill:#ffff6f;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3" + width="60" + height="60" + x="320" + y="127.36221" /> + <g + transform="translate(240,46.149626)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-1"> + <path + d="m 115.27344,118.21257 -9.83887,0 0,-1.85547 3.78418,0 0,-12.18261 -3.78418,0 0,-1.66016 q 0.76904,0 1.64795,-0.12207 0.87891,-0.13428 1.33057,-0.37842 0.56152,-0.30517 0.8789,-0.76904 0.32959,-0.47607 0.37842,-1.269531 l 1.89209,0 0,16.381831 3.71094,0 0,1.85547 z" + style="" + id="path4758" /> + </g> + <rect + style="fill:#ffff6f;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3-2" + width="60" + height="60" + x="200" + y="187.3622" /> + <g + transform="translate(120,106.14961)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-1-3"> + <path + d="m 116.31104,118.21257 -12.30469,0 0,-2.55127 q 1.28174,-1.09863 2.56347,-2.19726 1.29395,-1.09863 2.40479,-2.18506 2.34375,-2.27051 3.21045,-3.60107 0.8667,-1.34278 0.8667,-2.89307 0,-1.41602 -0.93994,-2.20947 -0.92774,-0.80567 -2.6001,-0.80567 -1.11084,0 -2.40479,0.39063 -1.29394,0.39062 -2.52685,1.19629 l -0.12207,0 0,-2.56348 q 0.8667,-0.42725 2.30713,-0.78125 1.45263,-0.354004 2.80761,-0.354004 2.79541,0 4.38233,1.354984 1.58691,1.34277 1.58691,3.6499 0,1.0376 -0.26855,1.94092 -0.25635,0.89111 -0.76905,1.69677 -0.47607,0.75684 -1.12304,1.48926 -0.63477,0.73242 -1.5503,1.62354 -1.30615,1.28174 -2.69775,2.49023 -1.3916,1.19629 -2.6001,2.22168 l 9.77784,0 0,2.0874 z" + style="" + id="path4755" /> + </g> + <rect + style="fill:#ffff6f;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-1" + width="60" + height="60" + x="260" + y="187.36218" /> + <g + transform="translate(180,106.14961)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-3"> + <path + d="m 114.71191,109.46013 q 0.58594,0.5249 0.96436,1.31836 0.37842,0.79346 0.37842,2.05078 0,1.24512 -0.45166,2.28272 -0.45166,1.0376 -1.26953,1.80664 -0.91553,0.85449 -2.16065,1.26953 -1.23291,0.40283 -2.70996,0.40283 -1.51367,0 -2.97851,-0.36621 -1.46485,-0.354 -2.40479,-0.78125 l 0,-2.55127 0.18311,0 q 1.03759,0.68359 2.4414,1.13526 1.40381,0.45166 2.70996,0.45166 0.76905,0 1.63574,-0.25635 0.8667,-0.25635 1.40381,-0.75684 0.56153,-0.53711 0.83008,-1.18408 0.28076,-0.64697 0.28076,-1.63574 0,-0.97657 -0.31738,-1.61133 -0.30518,-0.64697 -0.85449,-1.01318 -0.54932,-0.37842 -1.33057,-0.5127 -0.78125,-0.14648 -1.68457,-0.14648 l -1.09863,0 0,-2.02637 0.85449,0 q 1.85547,0 2.9541,-0.76904 1.11084,-0.78125 1.11084,-2.27051 0,-0.65918 -0.28076,-1.14746 -0.28076,-0.50049 -0.78125,-0.81787 -0.5249,-0.31739 -1.12305,-0.43946 -0.59814,-0.12207 -1.35498,-0.12207 -1.15966,0 -2.46582,0.41504 -1.30615,0.41504 -2.46582,1.17188 l -0.12207,0 0,-2.55127 q 0.8667,-0.42725 2.30713,-0.78125 1.45264,-0.366214 2.80762,-0.366214 1.33056,0 2.34375,0.244141 1.01318,0.244143 1.83105,0.781253 0.87891,0.58593 1.33057,1.41601 0.45166,0.83008 0.45166,1.94092 0,1.51367 -1.07422,2.64893 -1.06201,1.12304 -2.51465,1.41601 l 0,0.1709 q 0.58594,0.0977 1.34278,0.41504 0.75683,0.30518 1.28173,0.76904 z" + style="" + id="path4752" /> + </g> + <rect + style="fill:#ffff6f;fill-opacity:1;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4142-3-21" + width="60" + height="60" + x="320" + y="187.3622" /> + <g + transform="translate(240,106.14961)" + style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4224-1-7"> + <path + d="m 116.72607,113.09783 -2.69775,0 0,5.11474 -2.34375,0 0,-5.11474 -8.70361,0 0,-2.80762 8.80127,-10.25391 2.24609,0 0,11.1084 2.69775,0 0,1.95313 z m -5.0415,-1.95313 0,-8.20312 -7.04346,8.20312 7.04346,0 z" + style="" + id="path4749" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,67.362205 -60,0" + id="path4564" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,127.3622 -60,0" + id="path4564-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,187.3622 -60,0" + id="path4564-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,247.3622 -60,0" + id="path4564-3-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,67.362205 60,0" + id="path4564-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,127.3622 60,0" + id="path4564-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,187.3622 60,0" + id="path4564-3-1-19" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,247.3622 60,0" + id="path4564-3-1-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="M 200,67.362204 200,7.3622087" + id="path4635" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="M 260,67.362204 260,7.3622087" + id="path4635-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="M 320,67.362205 320,7.3622087" + id="path4635-9-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="M 380,67.362205 380,7.3622087" + id="path4635-9-8-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 200,247.36221 0,59.99999" + id="path4635-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 260,247.36221 0,59.99999" + id="path4635-9-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 320,247.36221 0,59.99999" + id="path4635-9-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1" + d="m 380,247.36221 0,59.99999" + id="path4635-9-8-5-1" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/Simd.svg b/NvCloth/docs/documentation/_images/Simd.svg new file mode 100644 index 0000000..a33a029 --- /dev/null +++ b/NvCloth/docs/documentation/_images/Simd.svg @@ -0,0 +1,2230 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="150.87222mm" + height="117.67204mm" + viewBox="0 0 534.58662 416.94815" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="Simd.svg"> + <defs + id="defs4"> + <mask + maskUnits="userSpaceOnUse" + id="mask6862"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6864" + width="17" + height="22.000008" + x="203" + y="422.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask6862-7"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6864-4" + width="17" + height="22.000008" + x="203" + y="422.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask4713"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4715" + width="6" + height="21" + x="234" + y="393.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask4713-2"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4715-5" + width="6" + height="21" + x="234" + y="393.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask4713-1"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4715-1" + width="6" + height="21" + x="234" + y="393.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask4713-2-0"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4715-5-4" + width="6" + height="21" + x="234" + y="393.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask6862-7-6"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6864-4-8" + width="17" + height="22.000008" + x="203" + y="422.36221" /> + </mask> + <mask + maskUnits="userSpaceOnUse" + id="mask6862-7-6-9"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6864-4-8-2" + width="17" + height="22.000008" + x="203" + y="422.36221" /> + </mask> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4142136" + inkscape:cx="210.63847" + inkscape:cy="267.39062" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:snap-intersection-paths="false" + inkscape:object-paths="false" + inkscape:snap-bbox="false" + inkscape:object-nodes="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:snap-text-baseline="true" + inkscape:snap-object-midpoints="false" + inkscape:snap-center="true" + fit-margin-top="1" + fit-margin-left="1" + fit-margin-bottom="1" + fit-margin-right="1"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="49.793308" + originy="-441.51206" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(49.793307,-193.90194)"> + <path + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 235,413.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + id="path6787-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + mask="url(#mask4713)" + transform="matrix(5,0,0,5,-870,-1609.5042)" /> + <path + transform="matrix(5,0,0,5,-920,-1609.5042)" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 235,413.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + id="path6787-1-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + mask="url(#mask4713-2)" /> + <path + transform="matrix(5,0,0,5,-970,-1609.5042)" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 235,413.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + id="path6787-1-05" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + mask="url(#mask4713-1)" /> + <path + transform="matrix(5,0,0,5,-1020,-1609.5042)" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 235,413.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + id="path6787-1-0-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + mask="url(#mask4713-2-0)" /> + <path + transform="matrix(5,0,0,5,-970,-1759.5042)" + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path6838-2-7" + d="m 205,443.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + mask="url(#mask6862-7-6)" /> + <path + transform="matrix(5,0,0,5,-1070,-1759.5042)" + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path6838-2-7-9" + d="m 205,443.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + mask="url(#mask6862-7-6-9)" /> + <path + transform="matrix(5,0,0,5,-770,-1609.5042)" + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path6838-2" + d="m 205,443.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + mask="url(#mask6862-7)" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path6838" + d="m 205,443.3622 0,-18 c 11.72533,-2.6987 23.39252,-2.72243 35,0 l 0,18" + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + mask="url(#mask6862)" + transform="matrix(5,0,0,5,-870,-1609.5042)" /> + <path + style="fill:#b4b4b4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m -45,607.3068 0,-90 c 58.62665,-13.4935 116.9626,-13.61215 175,0 l 0,90" + id="path6787" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <flowRoot + xml:space="preserve" + id="flowRoot4282" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion + id="flowRegion4284"><rect + id="rect4286" + width="6" + height="6" + x="153" + y="341.36221" /></flowRegion><flowPara + id="flowPara4288" /></flowRoot> <g + id="g4692" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4476-0-9" + transform="translate(15,-5.0000084)"> + <path + style="fill:#f577f3;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-23-9" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-6-9"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5353" + inkscape:connector-curvature="0" /> + <path + d="m 154.61121,349.87488 q 0,0.73425 -0.23072,1.07849 -0.22888,0.34241 -0.71228,0.34241 -0.49072,0 -0.71777,-0.3479 -0.22522,-0.3479 -0.22522,-1.06934 0,-0.72693 0.22888,-1.073 0.22888,-0.3479 0.71411,-0.3479 0.49073,0 0.71595,0.3534 0.22705,0.35156 0.22705,1.06384 z m -0.48157,0.8313 q 0.0641,-0.14832 0.0861,-0.3479 0.0238,-0.20142 0.0238,-0.4834 0,-0.27832 -0.0238,-0.4834 -0.022,-0.20508 -0.0879,-0.3479 -0.0641,-0.14099 -0.17578,-0.2124 -0.10987,-0.0714 -0.28382,-0.0714 -0.17212,0 -0.28564,0.0714 -0.1117,0.0714 -0.17761,0.21606 -0.0623,0.1355 -0.0861,0.3534 -0.022,0.21789 -0.022,0.4779 0,0.28565 0.0202,0.47791 0.0201,0.19226 0.0861,0.34423 0.0604,0.14283 0.17029,0.2179 0.1117,0.0751 0.2948,0.0751 0.17212,0 0.28565,-0.0714 0.11352,-0.0714 0.17578,-0.21606 z" + id="path5355" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4476-05" + transform="translate(15,-8.410356e-6)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-4" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-98"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5359" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5361" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-3" + transform="translate(15,-10.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8" + inkscape:connector-curvature="0" /> + <g + id="g4497-9"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5365" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5367" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + </g> + <g + id="g4776" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4476-0-5" + transform="translate(25,-5.0000084)"> + <path + style="fill:#f577f3;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-23-0" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-6-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5335" + inkscape:connector-curvature="0" /> + <path + d="m 154.61121,349.87488 q 0,0.73425 -0.23072,1.07849 -0.22888,0.34241 -0.71228,0.34241 -0.49072,0 -0.71777,-0.3479 -0.22522,-0.3479 -0.22522,-1.06934 0,-0.72693 0.22888,-1.073 0.22888,-0.3479 0.71411,-0.3479 0.49073,0 0.71595,0.3534 0.22705,0.35156 0.22705,1.06384 z m -0.48157,0.8313 q 0.0641,-0.14832 0.0861,-0.3479 0.0238,-0.20142 0.0238,-0.4834 0,-0.27832 -0.0238,-0.4834 -0.022,-0.20508 -0.0879,-0.3479 -0.0641,-0.14099 -0.17578,-0.2124 -0.10987,-0.0714 -0.28382,-0.0714 -0.17212,0 -0.28564,0.0714 -0.1117,0.0714 -0.17761,0.21606 -0.0623,0.1355 -0.0861,0.3534 -0.022,0.21789 -0.022,0.4779 0,0.28565 0.0202,0.47791 0.0201,0.19226 0.0861,0.34423 0.0604,0.14283 0.17029,0.2179 0.1117,0.0751 0.2948,0.0751 0.17212,0 0.28565,-0.0714 0.11352,-0.0714 0.17578,-0.21606 z" + id="path5337" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-0" + transform="translate(25,-10.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-2" + inkscape:connector-curvature="0" /> + <g + id="g4497-3"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-60"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5341" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5343" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4490-2" + transform="translate(25,-10.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-11" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-2"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5347" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path5349" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4863" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4476-2" + transform="translate(35,-5.0000084)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-35" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5317" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5319" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4483-9" + transform="translate(35,-5.0000084)"> + <path + style="fill:#8ae234;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,352.36221 5,0 0,5 -5,0 z" + id="rect4138-94-0" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,4.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-70"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5323" + inkscape:connector-curvature="0" /> + <path + d="m 154.61487,351.23901 -1.8457,0 0,-0.38269 q 0.19226,-0.16479 0.38452,-0.32959 0.19409,-0.16479 0.36071,-0.32775 0.35157,-0.34058 0.48157,-0.54017 0.13001,-0.20141 0.13001,-0.43396 0,-0.2124 -0.14099,-0.33142 -0.13916,-0.12085 -0.39002,-0.12085 -0.16663,0 -0.36072,0.0586 -0.19409,0.0586 -0.37903,0.17944 l -0.0183,0 0,-0.38452 q 0.13001,-0.0641 0.34607,-0.11719 0.2179,-0.0531 0.42115,-0.0531 0.41931,0 0.65734,0.20325 0.23804,0.20141 0.23804,0.54748 0,0.15564 -0.0403,0.29114 -0.0384,0.13367 -0.11536,0.25452 -0.0714,0.11352 -0.16845,0.22339 -0.0952,0.10986 -0.23255,0.24353 -0.19592,0.19226 -0.40466,0.37353 -0.20874,0.17945 -0.39002,0.33325 l 1.46668,0 0,0.31311 z" + id="path5325" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4511-9" + transform="translate(35,-15.000008)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-8" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-6"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5329" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path5331" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5844" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4476-8" + transform="translate(45,-5.0000084)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-6" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-08"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5299" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5301" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-8" + transform="translate(45,-15.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-4"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5305" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5307" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4511-0" + transform="translate(45,-15.000008)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-1" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-1"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5311" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path5313" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5021" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4490-7" + transform="translate(55,-15.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-4" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5281" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path5283" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-5" + transform="translate(55,-15.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-7" + inkscape:connector-curvature="0" /> + <g + id="g4497-8"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-38"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5287" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5289" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4525-8" + transform="translate(55,-25.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-3" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-4"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5293" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path5295" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5288" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4490-79" + transform="translate(65,-15.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-7" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-83"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5263" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path5265" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4518-8" + transform="translate(65,-25.000008)"> + <path + style="fill:#e9b96e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-4-2" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,24.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-7-0"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5269" + inkscape:connector-curvature="0" /> + <path + d="m 154.65515,350.35462 q 0,0.41564 -0.27466,0.67932 -0.27282,0.26184 -0.67016,0.26184 -0.20142,0 -0.36621,-0.0623 -0.1648,-0.0623 -0.29114,-0.18493 -0.15747,-0.15198 -0.24353,-0.40284 -0.0842,-0.25085 -0.0842,-0.60424 0,-0.36255 0.0769,-0.64271 0.0787,-0.28015 0.24903,-0.49804 0.16113,-0.20691 0.41565,-0.32227 0.25451,-0.11719 0.59326,-0.11719 0.10803,0 0.18127,0.009 0.0733,0.009 0.14832,0.033 l 0,0.34973 -0.0183,0 q -0.0513,-0.0275 -0.15564,-0.0513 -0.10254,-0.0256 -0.21057,-0.0256 -0.39368,0 -0.62805,0.24719 -0.23438,0.24536 -0.27283,0.66467 0.15381,-0.0934 0.30212,-0.14099 0.15015,-0.0494 0.34607,-0.0494 0.17395,0 0.30579,0.033 0.13366,0.0311 0.27282,0.12817 0.16114,0.1117 0.2417,0.28199 0.0824,0.17029 0.0824,0.41382 z m -0.3717,0.0146 q 0,-0.17028 -0.0513,-0.28198 -0.0494,-0.11169 -0.1648,-0.19409 -0.0842,-0.0586 -0.18676,-0.0769 -0.10254,-0.0183 -0.21424,-0.0183 -0.15564,0 -0.2893,0.0366 -0.13367,0.0366 -0.27466,0.11352 -0.004,0.0403 -0.005,0.0787 -0.002,0.0366 -0.002,0.0934 0,0.28931 0.0586,0.45776 0.0604,0.16663 0.16479,0.26368 0.0842,0.0806 0.18128,0.11901 0.0989,0.0366 0.21423,0.0366 0.2655,0 0.41748,-0.16114 0.15198,-0.16296 0.15198,-0.46692 z" + id="path5271" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4525-9" + transform="translate(65,-25.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-0" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-6"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5275" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path5277" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5267" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4503-2" + transform="translate(75,-20.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-83" + inkscape:connector-curvature="0" /> + <g + id="g4497-2"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5245" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5247" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4511-96" + transform="translate(75,-20.000008)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-4" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-60"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5251" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path5253" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4532-4" + transform="translate(75,-30.000008)"> + <path + style="fill:#d3d7cf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,382.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-1-9" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,34.999976)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-6-0"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5257" + inkscape:connector-curvature="0" /> + <path + d="m 154.63501,350.47913 q 0,0.35339 -0.27649,0.58777 -0.27466,0.23437 -0.69214,0.23437 -0.44311,0 -0.70679,-0.22888 -0.26184,-0.22888 -0.26184,-0.58594 0,-0.22705 0.13184,-0.41015 0.13184,-0.18494 0.3717,-0.29297 l 0,-0.011 q -0.21972,-0.11719 -0.32592,-0.25635 -0.10437,-0.13916 -0.10437,-0.3479 0,-0.30762 0.25268,-0.51269 0.25269,-0.20508 0.6427,-0.20508 0.40833,0 0.65186,0.19592 0.24353,0.19592 0.24353,0.49805 0,0.18493 -0.11536,0.36438 -0.11536,0.17761 -0.33874,0.27832 l 0,0.011 q 0.25634,0.10987 0.39184,0.271 0.1355,0.16113 0.1355,0.41016 z m -0.43396,-1.33118 q 0,-0.19592 -0.15198,-0.31128 -0.15014,-0.11719 -0.38452,-0.11719 -0.23071,0 -0.37903,0.10987 -0.14648,0.10986 -0.14648,0.29663 0,0.13183 0.0732,0.22888 0.0751,0.0952 0.22522,0.17029 0.0677,0.033 0.19409,0.0861 0.12818,0.0531 0.24903,0.0879 0.18127,-0.12085 0.25085,-0.25086 0.0696,-0.13 0.0696,-0.30029 z m 0.0568,1.36597 q 0,-0.16846 -0.0751,-0.26917 -0.0732,-0.10254 -0.28931,-0.20508 -0.0861,-0.0403 -0.1886,-0.0751 -0.10254,-0.0348 -0.27282,-0.0971 -0.1648,0.0897 -0.26551,0.24354 -0.0989,0.1538 -0.0989,0.3479 0,0.24719 0.17029,0.40832 0.17028,0.16113 0.43212,0.16113 0.26734,0 0.42664,-0.13733 0.16113,-0.13732 0.16113,-0.37719 z" + id="path5259" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5246" + transform="matrix(5,0,0,5,-870,-1484.5042)"> + <g + id="g4503-82" + transform="translate(85,-20.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-81" + inkscape:connector-curvature="0" /> + <g + id="g4497-5"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-86"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5227" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5229" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4525-84" + transform="translate(85,-30.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-2" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-44"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5233" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path5235" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4532-9" + transform="translate(85,-30.000018)"> + <path + style="fill:#d3d7cf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,382.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-1-0" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,34.999976)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-6-1"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5239" + inkscape:connector-curvature="0" /> + <path + d="m 154.63501,350.47913 q 0,0.35339 -0.27649,0.58777 -0.27466,0.23437 -0.69214,0.23437 -0.44311,0 -0.70679,-0.22888 -0.26184,-0.22888 -0.26184,-0.58594 0,-0.22705 0.13184,-0.41015 0.13184,-0.18494 0.3717,-0.29297 l 0,-0.011 q -0.21972,-0.11719 -0.32592,-0.25635 -0.10437,-0.13916 -0.10437,-0.3479 0,-0.30762 0.25268,-0.51269 0.25269,-0.20508 0.6427,-0.20508 0.40833,0 0.65186,0.19592 0.24353,0.19592 0.24353,0.49805 0,0.18493 -0.11536,0.36438 -0.11536,0.17761 -0.33874,0.27832 l 0,0.011 q 0.25634,0.10987 0.39184,0.271 0.1355,0.16113 0.1355,0.41016 z m -0.43396,-1.33118 q 0,-0.19592 -0.15198,-0.31128 -0.15014,-0.11719 -0.38452,-0.11719 -0.23071,0 -0.37903,0.10987 -0.14648,0.10986 -0.14648,0.29663 0,0.13183 0.0732,0.22888 0.0751,0.0952 0.22522,0.17029 0.0677,0.033 0.19409,0.0861 0.12818,0.0531 0.24903,0.0879 0.18127,-0.12085 0.25085,-0.25086 0.0696,-0.13 0.0696,-0.30029 z m 0.0568,1.36597 q 0,-0.16846 -0.0751,-0.26917 -0.0732,-0.10254 -0.28931,-0.20508 -0.0861,-0.0403 -0.1886,-0.0751 -0.10254,-0.0348 -0.27282,-0.0971 -0.1648,0.0897 -0.26551,0.24354 -0.0989,0.1538 -0.0989,0.3479 0,0.24719 0.17029,0.40832 0.17028,0.16113 0.43212,0.16113 0.26734,0 0.42664,-0.13733 0.16113,-0.13732 0.16113,-0.37719 z" + id="path5241" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-870,-1334.5042)" + id="g4692-9"> + <g + id="g4476-0-9-7" + transform="translate(15,-5.0000084)"> + <path + style="fill:#f577f3;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-23-9-2" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-6-9-2"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5065" + inkscape:connector-curvature="0" /> + <path + d="m 154.61121,349.87488 q 0,0.73425 -0.23072,1.07849 -0.22888,0.34241 -0.71228,0.34241 -0.49072,0 -0.71777,-0.3479 -0.22522,-0.3479 -0.22522,-1.06934 0,-0.72693 0.22888,-1.073 0.22888,-0.3479 0.71411,-0.3479 0.49073,0 0.71595,0.3534 0.22705,0.35156 0.22705,1.06384 z m -0.48157,0.8313 q 0.0641,-0.14832 0.0861,-0.3479 0.0238,-0.20142 0.0238,-0.4834 0,-0.27832 -0.0238,-0.4834 -0.022,-0.20508 -0.0879,-0.3479 -0.0641,-0.14099 -0.17578,-0.2124 -0.10987,-0.0714 -0.28382,-0.0714 -0.17212,0 -0.28564,0.0714 -0.1117,0.0714 -0.17761,0.21606 -0.0623,0.1355 -0.0861,0.3534 -0.022,0.21789 -0.022,0.4779 0,0.28565 0.0202,0.47791 0.0201,0.19226 0.0861,0.34423 0.0604,0.14283 0.17029,0.2179 0.1117,0.0751 0.2948,0.0751 0.17212,0 0.28565,-0.0714 0.11352,-0.0714 0.17578,-0.21606 z" + id="path5067" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4476-05-0" + transform="translate(15,-8.410356e-6)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-4-7" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-98-7"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5071" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5073" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-3-2" + transform="translate(15,-10.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5077" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5079" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4503-3-2-1" + transform="translate(15,9.9999916)"> + <g + id="g6232"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5083" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5085" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5089" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5091" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5095" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5097" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(10,-1.0356075e-8)" + id="g6232-3"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5101" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5103" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5107" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5109" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5113" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5115" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(20,-1.0356075e-8)" + id="g6232-3-1"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6-2" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39-5"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74-0"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5119" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5121" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5-6" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0-3" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32-2"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5125" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5127" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5-9" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9-8" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0-4"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5131" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5133" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(30,-1.0356075e-8)" + id="g6232-3-1-9"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6-2-2" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39-5-1"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74-0-3"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5137" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5139" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5-6-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0-3-2" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32-2-3"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5143" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5145" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5-9-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9-8-5" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0-4-1"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5149" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5151" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(40,-1.0356075e-8)" + id="g6232-7"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-65" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-4"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-3"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5155" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5157" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-7" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-5" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-1"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5161" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5163" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-1" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-4" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-1"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5167" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5169" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(50,-1.0356075e-8)" + id="g6232-3-6"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6-22" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39-1"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74-3"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5173" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5175" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5-3" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0-8" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32-1"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5179" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5181" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9-0" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0-1"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5185" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5187" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(60,-1.0356075e-8)" + id="g6232-3-1-94"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6-2-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39-5-5"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74-0-7"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5191" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5193" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5-6-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0-3-3" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32-2-7"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5197" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5199" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5-9-1" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9-8-4" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0-4-2"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5203" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5205" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="translate(70,-1.0356075e-8)" + id="g6232-3-1-9-1"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-6-2-2-8" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-39-5-1-2"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-74-0-3-5"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5209" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5211" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-5-6-5-3" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-0-3-2-1" + transform="translate(0,5.0000055)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-32-2-3-0"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5215" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5217" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-8-2-0-9-0-5-9-5-1" + inkscape:connector-curvature="0" /> + <g + id="g4497-9-9-7-3-7-9-8-5-6" + transform="translate(0,10.000005)"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-7-5-8-7-3-0-4-1-2"> + <path + d="m 152.78931,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28565,0.21058 -0.16296,0.0732 -0.34606,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path5221" + inkscape:connector-curvature="0" /> + <path + d="m 153.88794,351.23901 -0.43762,0 0,-0.52185 0.43762,0 0,0.52185 z" + id="path5223" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-670,-1334.5042)" + id="g4776-8"> + <g + id="g4476-0-5-1" + transform="translate(25,-5.0000084)"> + <path + style="fill:#f577f3;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-23-0-5" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-6-8-5"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5047" + inkscape:connector-curvature="0" /> + <path + d="m 154.61121,349.87488 q 0,0.73425 -0.23072,1.07849 -0.22888,0.34241 -0.71228,0.34241 -0.49072,0 -0.71777,-0.3479 -0.22522,-0.3479 -0.22522,-1.06934 0,-0.72693 0.22888,-1.073 0.22888,-0.3479 0.71411,-0.3479 0.49073,0 0.71595,0.3534 0.22705,0.35156 0.22705,1.06384 z m -0.48157,0.8313 q 0.0641,-0.14832 0.0861,-0.3479 0.0238,-0.20142 0.0238,-0.4834 0,-0.27832 -0.0238,-0.4834 -0.022,-0.20508 -0.0879,-0.3479 -0.0641,-0.14099 -0.17578,-0.2124 -0.10987,-0.0714 -0.28382,-0.0714 -0.17212,0 -0.28564,0.0714 -0.1117,0.0714 -0.17761,0.21606 -0.0623,0.1355 -0.0861,0.3534 -0.022,0.21789 -0.022,0.4779 0,0.28565 0.0202,0.47791 0.0201,0.19226 0.0861,0.34423 0.0604,0.14283 0.17029,0.2179 0.1117,0.0751 0.2948,0.0751 0.17212,0 0.28565,-0.0714 0.11352,-0.0714 0.17578,-0.21606 z" + id="path5049" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-0-7" + transform="translate(25,-10.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-2-9" + inkscape:connector-curvature="0" /> + <g + id="g4497-3-8"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-60-0"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5053" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5055" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4490-2-4" + transform="translate(25,-10.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-11-8" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-2-7"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5059" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path5061" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-870,-1334.5042)" + id="g4863-1"> + <g + id="g4476-2-9" + transform="translate(35,-5.0000084)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-35-2" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-8-1"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5029" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5031" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4483-9-6" + transform="translate(35,-5.0000084)"> + <path + style="fill:#8ae234;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,352.36221 5,0 0,5 -5,0 z" + id="rect4138-94-0-1" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,4.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-70-7"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5035" + inkscape:connector-curvature="0" /> + <path + d="m 154.61487,351.23901 -1.8457,0 0,-0.38269 q 0.19226,-0.16479 0.38452,-0.32959 0.19409,-0.16479 0.36071,-0.32775 0.35157,-0.34058 0.48157,-0.54017 0.13001,-0.20141 0.13001,-0.43396 0,-0.2124 -0.14099,-0.33142 -0.13916,-0.12085 -0.39002,-0.12085 -0.16663,0 -0.36072,0.0586 -0.19409,0.0586 -0.37903,0.17944 l -0.0183,0 0,-0.38452 q 0.13001,-0.0641 0.34607,-0.11719 0.2179,-0.0531 0.42115,-0.0531 0.41931,0 0.65734,0.20325 0.23804,0.20141 0.23804,0.54748 0,0.15564 -0.0403,0.29114 -0.0384,0.13367 -0.11536,0.25452 -0.0714,0.11352 -0.16845,0.22339 -0.0952,0.10986 -0.23255,0.24353 -0.19592,0.19226 -0.40466,0.37353 -0.20874,0.17945 -0.39002,0.33325 l 1.46668,0 0,0.31311 z" + id="path5037" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4511-9-7" + transform="translate(35,-15.000008)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-8-7" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-6-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5041" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path5043" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g5823" + transform="matrix(5,0,0,5,-820,-1609.5042)"> + <g + id="g4476-8-8" + transform="translate(45,49.99999)"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,347.36221 5,0 0,5 -5,0 z" + id="rect4138-6-3" + inkscape:connector-curvature="0" /> + <g + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-08-0"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5011" + inkscape:connector-curvature="0" /> + <path + d="m 154.45923,351.23901 -1.47583,0 0,-0.27832 0.56763,0 0,-1.82739 -0.56763,0 0,-0.24902 q 0.11535,0 0.24719,-0.0183 0.13184,-0.0201 0.19959,-0.0568 0.0842,-0.0458 0.13183,-0.11536 0.0494,-0.0714 0.0568,-0.19043 l 0.28382,0 0,2.45727 0.55664,0 0,0.27832 z" + id="path5013" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-8-0" + transform="translate(45,39.99999)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-0-6" + inkscape:connector-curvature="0" /> + <g + id="g4497-4-1"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-3-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5017" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5019" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4511-0-4" + transform="translate(45,39.99999)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-1-8" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-1-1"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5023" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path5025" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-920,-1334.5042)" + id="g5021-6"> + <g + id="g4490-7-4" + transform="translate(55,-15.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-4-9" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-8-7"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4993" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path4995" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4503-5-5" + transform="translate(55,-15.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-7-5" + inkscape:connector-curvature="0" /> + <g + id="g4497-8-2"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-38-8"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4999" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path5001" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4525-8-5" + transform="translate(55,-25.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-3-0" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-4-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path5005" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path5007" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-1070,-1334.5042)" + id="g5288-4"> + <g + id="g4490-79-3" + transform="translate(65,-15.000008)"> + <path + style="fill:#fcaf3e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,357.36221 5,0 0,5 -5,0 z" + id="rect4138-3-7-0" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,9.9999963)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-83-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4975" + inkscape:connector-curvature="0" /> + <path + d="m 154.375,349.92615 q 0.0879,0.0787 0.14465,0.19775 0.0568,0.11902 0.0568,0.30762 0,0.18677 -0.0678,0.34241 -0.0677,0.15564 -0.19043,0.27099 -0.13733,0.12818 -0.3241,0.19043 -0.18494,0.0604 -0.40649,0.0604 -0.22705,0 -0.44678,-0.0549 -0.21973,-0.0531 -0.36072,-0.11719 l 0,-0.38269 0.0275,0 q 0.15564,0.10254 0.36621,0.17029 0.21057,0.0677 0.40649,0.0677 0.11536,0 0.24536,-0.0385 0.13001,-0.0384 0.21057,-0.11352 0.0842,-0.0806 0.12452,-0.17761 0.0421,-0.0971 0.0421,-0.24537 0,-0.14648 -0.0476,-0.2417 -0.0458,-0.097 -0.12817,-0.15197 -0.0824,-0.0568 -0.19959,-0.0769 -0.11718,-0.022 -0.25268,-0.022 l -0.1648,0 0,-0.30395 0.12818,0 q 0.27832,0 0.44311,-0.11536 0.16663,-0.11719 0.16663,-0.34058 0,-0.0989 -0.0421,-0.17212 -0.0421,-0.0751 -0.11718,-0.12268 -0.0787,-0.0476 -0.16846,-0.0659 -0.0897,-0.0183 -0.20325,-0.0183 -0.17395,0 -0.36987,0.0623 -0.19592,0.0623 -0.36987,0.17578 l -0.0183,0 0,-0.38269 q 0.13,-0.0641 0.34607,-0.11719 0.21789,-0.0549 0.42114,-0.0549 0.19958,0 0.35156,0.0366 0.15198,0.0366 0.27466,0.11719 0.13184,0.0879 0.19958,0.2124 0.0678,0.12451 0.0678,0.29114 0,0.22705 -0.16113,0.39734 -0.1593,0.16846 -0.3772,0.2124 l 0,0.0256 q 0.0879,0.0146 0.20142,0.0623 0.11352,0.0458 0.19226,0.11536 z" + id="path4977" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4518-8-6" + transform="translate(65,-25.000008)"> + <path + style="fill:#e9b96e;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,372.36221 5,0 0,5 -5,0 z" + id="rect4138-94-4-2-4" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,24.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-7-0-2"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4981" + inkscape:connector-curvature="0" /> + <path + d="m 154.65515,350.35462 q 0,0.41564 -0.27466,0.67932 -0.27282,0.26184 -0.67016,0.26184 -0.20142,0 -0.36621,-0.0623 -0.1648,-0.0623 -0.29114,-0.18493 -0.15747,-0.15198 -0.24353,-0.40284 -0.0842,-0.25085 -0.0842,-0.60424 0,-0.36255 0.0769,-0.64271 0.0787,-0.28015 0.24903,-0.49804 0.16113,-0.20691 0.41565,-0.32227 0.25451,-0.11719 0.59326,-0.11719 0.10803,0 0.18127,0.009 0.0733,0.009 0.14832,0.033 l 0,0.34973 -0.0183,0 q -0.0513,-0.0275 -0.15564,-0.0513 -0.10254,-0.0256 -0.21057,-0.0256 -0.39368,0 -0.62805,0.24719 -0.23438,0.24536 -0.27283,0.66467 0.15381,-0.0934 0.30212,-0.14099 0.15015,-0.0494 0.34607,-0.0494 0.17395,0 0.30579,0.033 0.13366,0.0311 0.27282,0.12817 0.16114,0.1117 0.2417,0.28199 0.0824,0.17029 0.0824,0.41382 z m -0.3717,0.0146 q 0,-0.17028 -0.0513,-0.28198 -0.0494,-0.11169 -0.1648,-0.19409 -0.0842,-0.0586 -0.18676,-0.0769 -0.10254,-0.0183 -0.21424,-0.0183 -0.15564,0 -0.2893,0.0366 -0.13367,0.0366 -0.27466,0.11352 -0.004,0.0403 -0.005,0.0787 -0.002,0.0366 -0.002,0.0934 0,0.28931 0.0586,0.45776 0.0604,0.16663 0.16479,0.26368 0.0842,0.0806 0.18128,0.11901 0.0989,0.0366 0.21423,0.0366 0.2655,0 0.41748,-0.16114 0.15198,-0.16296 0.15198,-0.46692 z" + id="path4983" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4525-9-8" + transform="translate(65,-25.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-0-9" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-6-9"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4987" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path4989" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-870,-1334.5042)" + id="g5267-5"> + <g + id="g4503-2-8" + transform="translate(75,-20.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-83-1" + inkscape:connector-curvature="0" /> + <g + id="g4497-2-8"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-8-9"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4957" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path4959" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4511-96-0" + transform="translate(75,-20.000008)"> + <path + style="fill:#ad7fa8;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,367.36221 5,0 0,5 -5,0 z" + id="rect4138-2-4-5" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,19.999996)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-0-60-2"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4963" + inkscape:connector-curvature="0" /> + <path + d="m 154.5929,350.37293 q 0,0.19043 -0.0696,0.36438 -0.0696,0.17395 -0.19043,0.29296 -0.13184,0.12818 -0.31495,0.19776 -0.18127,0.0677 -0.42114,0.0677 -0.22339,0 -0.4303,-0.0476 -0.20691,-0.0458 -0.34973,-0.11169 l 0,-0.38636 0.0256,0 q 0.15014,0.0952 0.35156,0.16297 0.20142,0.0659 0.39551,0.0659 0.13,0 0.25085,-0.0366 0.12268,-0.0366 0.2179,-0.12817 0.0806,-0.0787 0.12085,-0.1886 0.0421,-0.10986 0.0421,-0.25451 0,-0.141 -0.0494,-0.23804 -0.0476,-0.0971 -0.13366,-0.15564 -0.0952,-0.0696 -0.23255,-0.097 -0.1355,-0.0293 -0.30395,-0.0293 -0.16114,0 -0.31128,0.022 -0.14832,0.022 -0.25635,0.0439 l 0,-1.40442 1.64062,0 0,0.32044 -1.28723,0 0,0.7251 q 0.0787,-0.007 0.16114,-0.011 0.0824,-0.004 0.14282,-0.004 0.22156,0 0.38818,0.0385 0.16663,0.0366 0.30579,0.13184 0.14648,0.1007 0.22705,0.26001 0.0806,0.1593 0.0806,0.39917 z" + id="path4965" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4532-4-1" + transform="translate(75,-30.000008)"> + <path + style="fill:#d3d7cf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,382.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-1-9-4" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,34.999976)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-6-0-9"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4969" + inkscape:connector-curvature="0" /> + <path + d="m 154.63501,350.47913 q 0,0.35339 -0.27649,0.58777 -0.27466,0.23437 -0.69214,0.23437 -0.44311,0 -0.70679,-0.22888 -0.26184,-0.22888 -0.26184,-0.58594 0,-0.22705 0.13184,-0.41015 0.13184,-0.18494 0.3717,-0.29297 l 0,-0.011 q -0.21972,-0.11719 -0.32592,-0.25635 -0.10437,-0.13916 -0.10437,-0.3479 0,-0.30762 0.25268,-0.51269 0.25269,-0.20508 0.6427,-0.20508 0.40833,0 0.65186,0.19592 0.24353,0.19592 0.24353,0.49805 0,0.18493 -0.11536,0.36438 -0.11536,0.17761 -0.33874,0.27832 l 0,0.011 q 0.25634,0.10987 0.39184,0.271 0.1355,0.16113 0.1355,0.41016 z m -0.43396,-1.33118 q 0,-0.19592 -0.15198,-0.31128 -0.15014,-0.11719 -0.38452,-0.11719 -0.23071,0 -0.37903,0.10987 -0.14648,0.10986 -0.14648,0.29663 0,0.13183 0.0732,0.22888 0.0751,0.0952 0.22522,0.17029 0.0677,0.033 0.19409,0.0861 0.12818,0.0531 0.24903,0.0879 0.18127,-0.12085 0.25085,-0.25086 0.0696,-0.13 0.0696,-0.30029 z m 0.0568,1.36597 q 0,-0.16846 -0.0751,-0.26917 -0.0732,-0.10254 -0.28931,-0.20508 -0.0861,-0.0403 -0.1886,-0.0751 -0.10254,-0.0348 -0.27282,-0.0971 -0.1648,0.0897 -0.26551,0.24354 -0.0989,0.1538 -0.0989,0.3479 0,0.24719 0.17029,0.40832 0.17028,0.16113 0.43212,0.16113 0.26734,0 0.42664,-0.13733 0.16113,-0.13732 0.16113,-0.37719 z" + id="path4971" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-870,-1334.5042)" + id="g5246-7"> + <g + id="g4503-82-0" + transform="translate(85,-20.000008)"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,362.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-81-0" + inkscape:connector-curvature="0" /> + <g + id="g4497-5-0"> + <g + transform="translate(0,14.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-86-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4939" + inkscape:connector-curvature="0" /> + <path + d="m 154.67712,350.4718 -0.40466,0 0,0.76721 -0.35156,0 0,-0.76721 -1.30554,0 0,-0.42114 1.32019,-1.53809 0.33691,0 0,1.66626 0.40466,0 0,0.29297 z m -0.75622,-0.29297 0,-1.23046 -1.05652,1.23046 1.05652,0 z" + id="path4941" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="g4525-84-9" + transform="translate(85,-30.000008)"> + <path + style="fill:#ef2929;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,377.36221 5,0 0,5 -5,0 z" + id="rect4138-3-1-2-3" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,29.999986)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-9-3-44-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4945" + inkscape:connector-curvature="0" /> + <path + d="m 154.62219,348.9209 -1.23413,2.31811 -0.39184,0 1.31286,-2.406 -1.55273,0 0,-0.32044 1.86584,0 0,0.40833 z" + id="path4947" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g4532-9-7" + transform="translate(85,-30.000018)"> + <path + style="fill:#d3d7cf;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 150,382.36221 5,0 0,5 -5,0 z" + id="rect4138-94-9-1-0-6" + inkscape:connector-curvature="0" /> + <g + transform="translate(0,34.999976)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot4290-7-0-6-1-3"> + <path + d="m 152.27661,350.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4951" + inkscape:connector-curvature="0" /> + <path + d="m 154.63501,350.47913 q 0,0.35339 -0.27649,0.58777 -0.27466,0.23437 -0.69214,0.23437 -0.44311,0 -0.70679,-0.22888 -0.26184,-0.22888 -0.26184,-0.58594 0,-0.22705 0.13184,-0.41015 0.13184,-0.18494 0.3717,-0.29297 l 0,-0.011 q -0.21972,-0.11719 -0.32592,-0.25635 -0.10437,-0.13916 -0.10437,-0.3479 0,-0.30762 0.25268,-0.51269 0.25269,-0.20508 0.6427,-0.20508 0.40833,0 0.65186,0.19592 0.24353,0.19592 0.24353,0.49805 0,0.18493 -0.11536,0.36438 -0.11536,0.17761 -0.33874,0.27832 l 0,0.011 q 0.25634,0.10987 0.39184,0.271 0.1355,0.16113 0.1355,0.41016 z m -0.43396,-1.33118 q 0,-0.19592 -0.15198,-0.31128 -0.15014,-0.11719 -0.38452,-0.11719 -0.23071,0 -0.37903,0.10987 -0.14648,0.10986 -0.14648,0.29663 0,0.13183 0.0732,0.22888 0.0751,0.0952 0.22522,0.17029 0.0677,0.033 0.19409,0.0861 0.12818,0.0531 0.24903,0.0879 0.18127,-0.12085 0.25085,-0.25086 0.0696,-0.13 0.0696,-0.30029 z m 0.0568,1.36597 q 0,-0.16846 -0.0751,-0.26917 -0.0732,-0.10254 -0.28931,-0.20508 -0.0861,-0.0403 -0.1886,-0.0751 -0.10254,-0.0348 -0.27282,-0.0971 -0.1648,0.0897 -0.26551,0.24354 -0.0989,0.1538 -0.0989,0.3479 0,0.24719 0.17029,0.40832 0.17028,0.16113 0.43212,0.16113 0.26734,0 0.42664,-0.13733 0.16113,-0.13732 0.16113,-0.37719 z" + id="path4953" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + transform="matrix(5,0,0,5,-870,-1609.5042)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot5928"> + <path + d="m 166.32751,364.23901 -1.07666,0 0,-0.27832 0.35706,0 0,-2.1698 -0.35706,0 0,-0.27832 1.07666,0 0,0.27832 -0.35705,0 0,2.1698 0.35705,0 0,0.27832 z" + id="path4911" + inkscape:connector-curvature="0" /> + <path + d="m 168.63098,364.23901 -0.34424,0 0,-1.16455 q 0,-0.14099 -0.0165,-0.26367 -0.0165,-0.12451 -0.0604,-0.19409 -0.0458,-0.0769 -0.13184,-0.11352 -0.0861,-0.0385 -0.22339,-0.0385 -0.14099,0 -0.2948,0.0696 -0.1538,0.0696 -0.2948,0.17762 l 0,1.52709 -0.34423,0 0,-2.04528 0.34423,0 0,0.22705 q 0.16114,-0.13367 0.33326,-0.20874 0.17212,-0.0751 0.35339,-0.0751 0.33142,0 0.50537,0.19959 0.17395,0.19958 0.17395,0.57495 l 0,1.32751 z" + id="path4913" + inkscape:connector-curvature="0" /> + <path + d="m 171.09375,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16297,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23986,0.0238 0.28748,0 0.44861,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4915" + inkscape:connector-curvature="0" /> + <path + d="m 173.32581,364.23901 -0.34424,0 0,-0.22705 q -0.17395,0.13733 -0.33325,0.21058 -0.15931,0.0732 -0.35157,0.0732 -0.32226,0 -0.50171,-0.19593 -0.17944,-0.19775 -0.17944,-0.57861 l 0,-1.32751 0.34424,0 0,1.16455 q 0,0.15564 0.0146,0.26733 0.0146,0.10986 0.0623,0.1886 0.0494,0.0806 0.12818,0.11719 0.0787,0.0366 0.22888,0.0366 0.13367,0 0.29114,-0.0696 0.1593,-0.0696 0.29663,-0.17761 l 0,-1.5271 0.34424,0 0,2.04528 z" + id="path4917" + inkscape:connector-curvature="0" /> + <path + d="m 175.06531,364.2207 q -0.0971,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47608,-0.16846 -0.16296,-0.16846 -0.16296,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4919" + inkscape:connector-curvature="0" /> + <path + d="m 177.86316,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4921" + inkscape:connector-curvature="0" /> + <path + d="m 179.55688,362.56909 -0.0183,0 q -0.0769,-0.0183 -0.15014,-0.0256 -0.0714,-0.009 -0.17029,-0.009 -0.1593,0 -0.30762,0.0714 -0.14831,0.0696 -0.28564,0.18128 l 0,1.45202 -0.34424,0 0,-2.04528 0.34424,0 0,0.30212 q 0.20508,-0.16479 0.36072,-0.23254 0.15747,-0.0696 0.32043,-0.0696 0.0897,0 0.13001,0.005 0.0403,0.004 0.12084,0.0165 l 0,0.35339 z" + id="path4923" + inkscape:connector-curvature="0" /> + <path + d="m 180.25452,361.85132 -0.38819,0 0,-0.35706 0.38819,0 0,0.35706 z m -0.022,2.38769 -0.34423,0 0,-2.04528 0.34423,0 0,2.04528 z" + id="path4925" + inkscape:connector-curvature="0" /> + <path + d="m 182.70264,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16297,0.0732 -0.34607,0.0732 -0.15931,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17211,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path4927" + inkscape:connector-curvature="0" /> + <path + d="m 183.58704,364.23901 -0.34424,0 0,-2.84912 0.34424,0 0,2.84912 z" + id="path4929" + inkscape:connector-curvature="0" /> + <path + d="m 185.96924,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13184,0.0439 0.28931,0.0439 0.20874,0 0.41931,-0.0824 0.2124,-0.0842 0.30212,-0.16479 l 0.0183,0 0,0.37536 q -0.17396,0.0732 -0.35523,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79468,-0.27466 -0.28564,-0.27649 -0.28564,-0.78369 0,-0.50171 0.27283,-0.79651 0.27465,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33508,-0.26368 q -0.002,-0.27099 -0.13733,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27649,0 -0.44128,0.16296 -0.16297,0.16297 -0.18494,0.40466 l 1.17188,0 z" + id="path4931" + inkscape:connector-curvature="0" /> + <path + d="m 187.5531,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4933" + inkscape:connector-curvature="0" /> + <path + d="m 189.43176,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63172,0.17944 -0.22705,0 -0.41748,-0.0531 -0.18859,-0.0549 -0.31677,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0733,-0.0165 -0.19226,-0.0385 -0.11719,-0.022 -0.21424,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.18859,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32044,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.31861,0.0732 -0.13,0.0714 -0.13,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24902,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19775,0.0403 0.23987,0.0549 0.36988,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4935" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(5,0,0,5,-870,-1483.8882)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot5928-7"> + <path + d="m 167.39868,361.82568 q 0.16663,0.18311 0.25452,0.44861 0.0897,0.26551 0.0897,0.60242 0,0.33691 -0.0916,0.60425 -0.0897,0.2655 -0.25269,0.44311 -0.16846,0.18494 -0.39917,0.27832 -0.22888,0.0934 -0.52368,0.0934 -0.28748,0 -0.52368,-0.0952 -0.23438,-0.0952 -0.39917,-0.27649 -0.1648,-0.18127 -0.25452,-0.44494 -0.0879,-0.26367 -0.0879,-0.60242 0,-0.33325 0.0879,-0.59692 0.0879,-0.26551 0.25635,-0.45411 0.16113,-0.17944 0.39917,-0.27465 0.23987,-0.0952 0.52185,-0.0952 0.29297,0 0.52551,0.0971 0.23438,0.0952 0.39734,0.27282 z m -0.033,1.05103 q 0,-0.53101 -0.23803,-0.81848 -0.23804,-0.28931 -0.65003,-0.28931 -0.41565,0 -0.65369,0.28931 -0.2362,0.28747 -0.2362,0.81848 0,0.5365 0.2417,0.82214 0.2417,0.28382 0.64819,0.28382 0.4065,0 0.64636,-0.28382 0.2417,-0.28564 0.2417,-0.82214 z" + id="path4866" + inkscape:connector-curvature="0" /> + <path + d="m 169.98596,364.23901 -0.34424,0 0,-0.22705 q -0.17395,0.13733 -0.33325,0.21058 -0.1593,0.0732 -0.35156,0.0732 -0.32227,0 -0.50171,-0.19593 -0.17944,-0.19775 -0.17944,-0.57861 l 0,-1.32751 0.34424,0 0,1.16455 q 0,0.15564 0.0146,0.26733 0.0147,0.10986 0.0623,0.1886 0.0494,0.0806 0.12817,0.11719 0.0787,0.0366 0.22889,0.0366 0.13366,0 0.29113,-0.0696 0.1593,-0.0696 0.29663,-0.17761 l 0,-1.5271 0.34424,0 0,2.04528 z" + id="path4868" + inkscape:connector-curvature="0" /> + <path + d="m 171.72546,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11352,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16296,-0.16846 -0.16296,-0.54016 l 0,-1.08765 -0.23255,0 0,-0.2893 0.23255,0 0,-0.58777 0.34423,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21607,0.033 0.0842,0 0.17578,-0.0238 0.0915,-0.0256 0.13183,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4870" + inkscape:connector-curvature="0" /> + <path + d="m 173.94287,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4872" + inkscape:connector-curvature="0" /> + <path + d="m 176.17493,364.23901 -0.34424,0 0,-0.22705 q -0.17395,0.13733 -0.33325,0.21058 -0.15931,0.0732 -0.35157,0.0732 -0.32226,0 -0.5017,-0.19593 -0.17945,-0.19775 -0.17945,-0.57861 l 0,-1.32751 0.34424,0 0,1.16455 q 0,0.15564 0.0146,0.26733 0.0146,0.10986 0.0623,0.1886 0.0494,0.0806 0.12818,0.11719 0.0787,0.0366 0.22888,0.0366 0.13367,0 0.29114,-0.0696 0.1593,-0.0696 0.29663,-0.17761 l 0,-1.5271 0.34424,0 0,2.04528 z" + id="path4874" + inkscape:connector-curvature="0" /> + <path + d="m 177.91443,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0915,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4876" + inkscape:connector-curvature="0" /> + <path + d="m 180.71228,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4878" + inkscape:connector-curvature="0" /> + <path + d="m 182.40601,362.56909 -0.0183,0 q -0.0769,-0.0183 -0.15015,-0.0256 -0.0714,-0.009 -0.17029,-0.009 -0.1593,0 -0.30762,0.0714 -0.14831,0.0696 -0.28564,0.18128 l 0,1.45202 -0.34424,0 0,-2.04528 0.34424,0 0,0.30212 q 0.20508,-0.16479 0.36072,-0.23254 0.15747,-0.0696 0.32043,-0.0696 0.0897,0 0.13001,0.005 0.0403,0.004 0.12085,0.0165 l 0,0.35339 z" + id="path4880" + inkscape:connector-curvature="0" /> + <path + d="m 183.10364,361.85132 -0.38819,0 0,-0.35706 0.38819,0 0,0.35706 z m -0.022,2.38769 -0.34424,0 0,-2.04528 0.34424,0 0,2.04528 z" + id="path4882" + inkscape:connector-curvature="0" /> + <path + d="m 185.55176,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16297,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path4884" + inkscape:connector-curvature="0" /> + <path + d="m 186.43616,364.23901 -0.34424,0 0,-2.84912 0.34424,0 0,2.84912 z" + id="path4886" + inkscape:connector-curvature="0" /> + <path + d="m 188.81836,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13184,0.0439 0.28931,0.0439 0.20874,0 0.41931,-0.0824 0.2124,-0.0842 0.30213,-0.16479 l 0.0183,0 0,0.37536 q -0.17395,0.0732 -0.35523,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79468,-0.27466 -0.28564,-0.27649 -0.28564,-0.78369 0,-0.50171 0.27283,-0.79651 0.27466,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33508,-0.26368 q -0.002,-0.27099 -0.13733,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27649,0 -0.44128,0.16296 -0.16297,0.16297 -0.18494,0.40466 l 1.17188,0 z" + id="path4888" + inkscape:connector-curvature="0" /> + <path + d="m 190.40222,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17579,-0.0238 0.0915,-0.0256 0.13183,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4890" + inkscape:connector-curvature="0" /> + <path + d="m 192.28088,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63171,0.17944 -0.22705,0 -0.41748,-0.0531 -0.1886,-0.0549 -0.31678,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0732,-0.0165 -0.19226,-0.0385 -0.11719,-0.022 -0.21424,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.1886,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32044,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.3186,0.0732 -0.13001,0.0714 -0.13001,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24902,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19776,0.0403 0.23986,0.0549 0.36987,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4892" + inkscape:connector-curvature="0" /> + <path + d="m 196.43921,363.19165 -0.99793,0 0,0.99793 -0.30395,0 0,-0.99793 -0.99793,0 0,-0.29297 0.99793,0 0,-0.99792 0.30395,0 0,0.99792 0.99793,0 0,0.29297 z" + id="path4894" + inkscape:connector-curvature="0" /> + <path + d="m 200.28076,363.20081 q 0,0.25634 -0.0732,0.46142 -0.0714,0.20508 -0.19409,0.34424 -0.13001,0.14465 -0.28565,0.2179 -0.15564,0.0714 -0.3424,0.0714 -0.17395,0 -0.30396,-0.0421 -0.13,-0.0403 -0.25635,-0.10986 l -0.022,0.0952 -0.32227,0 0,-2.84912 0.34424,0 0,1.01807 q 0.14466,-0.11902 0.30762,-0.19409 0.16296,-0.0769 0.36621,-0.0769 0.36255,0 0.57129,0.27832 0.21057,0.27832 0.21057,0.78553 z m -0.35522,0.009 q 0,-0.36621 -0.12085,-0.55481 -0.12085,-0.19043 -0.39002,-0.19043 -0.15014,0 -0.30395,0.0659 -0.15381,0.0641 -0.28565,0.16663 l 0,1.17187 q 0.14649,0.0659 0.25086,0.0915 0.1062,0.0256 0.23987,0.0256 0.28564,0 0.44677,-0.18677 0.16297,-0.1886 0.16297,-0.5896 z" + id="path4896" + inkscape:connector-curvature="0" /> + <path + d="m 202.40662,364.23901 -0.34241,0 0,-0.21789 q -0.0458,0.0311 -0.12451,0.0879 -0.0769,0.0549 -0.15015,0.0879 -0.0861,0.0421 -0.19775,0.0696 -0.1117,0.0293 -0.26184,0.0293 -0.27649,0 -0.46875,-0.18311 -0.19226,-0.1831 -0.19226,-0.46692 0,-0.23254 0.0989,-0.37536 0.10071,-0.14466 0.28565,-0.22705 0.18676,-0.0824 0.44861,-0.1117 0.26184,-0.0293 0.56213,-0.0439 l 0,-0.0531 q 0,-0.11719 -0.0421,-0.1941 -0.0403,-0.0769 -0.11718,-0.12085 -0.0732,-0.0421 -0.17578,-0.0568 -0.10254,-0.0147 -0.21424,-0.0147 -0.1355,0 -0.30212,0.0366 -0.16663,0.0348 -0.34424,0.10254 l -0.0183,0 0,-0.34973 q 0.10071,-0.0275 0.29114,-0.0604 0.19043,-0.033 0.37536,-0.033 0.21607,0 0.37537,0.0366 0.16113,0.0348 0.27832,0.12085 0.11536,0.0842 0.17578,0.21789 0.0604,0.13367 0.0604,0.33143 l 0,1.38793 z m -0.34241,-0.50354 0,-0.56945 q -0.15747,0.009 -0.37171,0.0275 -0.2124,0.0183 -0.33691,0.0531 -0.14831,0.0421 -0.23987,0.13184 -0.0916,0.0879 -0.0916,0.24353 0,0.17578 0.1062,0.2655 0.1062,0.0879 0.3241,0.0879 0.18127,0 0.33142,-0.0696 0.15015,-0.0714 0.27832,-0.17029 z" + id="path4898" + inkscape:connector-curvature="0" /> + <path + d="m 204.13513,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17579,-0.0238 0.0915,-0.0256 0.13183,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4900" + inkscape:connector-curvature="0" /> + <path + d="m 206.06506,364.11084 q -0.17212,0.0824 -0.32776,0.12817 -0.1538,0.0458 -0.32775,0.0458 -0.22156,0 -0.4065,-0.0641 -0.18493,-0.0659 -0.31677,-0.19775 -0.13367,-0.13184 -0.20691,-0.33325 -0.0732,-0.20142 -0.0732,-0.47058 0,-0.50171 0.27466,-0.78736 0.27649,-0.28564 0.72876,-0.28564 0.17578,0 0.34423,0.0494 0.17029,0.0494 0.31128,0.12085 l 0,0.38269 -0.0183,0 q -0.15747,-0.12268 -0.32592,-0.1886 -0.16663,-0.0659 -0.32593,-0.0659 -0.29297,0 -0.46326,0.19776 -0.16846,0.19592 -0.16846,0.57678 0,0.36987 0.1648,0.56946 0.16662,0.19775 0.46692,0.19775 0.10437,0 0.2124,-0.0275 0.10803,-0.0275 0.19409,-0.0714 0.0751,-0.0385 0.14099,-0.0806 0.0659,-0.0439 0.10437,-0.0751 l 0.0183,0 0,0.37903 z" + id="path4902" + inkscape:connector-curvature="0" /> + <path + d="m 208.21838,364.23901 -0.34423,0 0,-1.16455 q 0,-0.14099 -0.0165,-0.26367 -0.0165,-0.12451 -0.0604,-0.19409 -0.0458,-0.0769 -0.13183,-0.11352 -0.0861,-0.0385 -0.22339,-0.0385 -0.14099,0 -0.2948,0.0696 -0.15381,0.0696 -0.2948,0.17762 l 0,1.52709 -0.34424,0 0,-2.84912 0.34424,0 0,1.03089 q 0.16113,-0.13367 0.33325,-0.20874 0.17212,-0.0751 0.35339,-0.0751 0.33142,0 0.50537,0.19959 0.17395,0.19958 0.17395,0.57495 l 0,1.32751 z" + id="path4904" + inkscape:connector-curvature="0" /> + <path + d="m 210.59326,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13183,0.0439 0.2893,0.0439 0.20874,0 0.41931,-0.0824 0.21241,-0.0842 0.30213,-0.16479 l 0.0183,0 0,0.37536 q -0.17395,0.0732 -0.35523,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79467,-0.27466 -0.28565,-0.27649 -0.28565,-0.78369 0,-0.50171 0.27283,-0.79651 0.27466,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33508,-0.26368 q -0.002,-0.27099 -0.13733,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27648,0 -0.44128,0.16296 -0.16296,0.16297 -0.18494,0.40466 l 1.17188,0 z" + id="path4906" + inkscape:connector-curvature="0" /> + <path + d="m 212.57629,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63171,0.17944 -0.22705,0 -0.41748,-0.0531 -0.1886,-0.0549 -0.31678,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0732,-0.0165 -0.19226,-0.0385 -0.11719,-0.022 -0.21424,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.1886,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32044,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.3186,0.0732 -0.13001,0.0714 -0.13001,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24902,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19776,0.0403 0.23986,0.0549 0.36987,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4908" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(5,0,0,5,-870,-1333.8882)" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="flowRoot5928-7-2"> + <path + d="m 167.39868,361.82568 q 0.16663,0.18311 0.25452,0.44861 0.0897,0.26551 0.0897,0.60242 0,0.33691 -0.0916,0.60425 -0.0897,0.2655 -0.25269,0.44311 -0.16846,0.18494 -0.39917,0.27832 -0.22888,0.0934 -0.52368,0.0934 -0.28748,0 -0.52368,-0.0952 -0.23438,-0.0952 -0.39917,-0.27649 -0.1648,-0.18127 -0.25452,-0.44494 -0.0879,-0.26367 -0.0879,-0.60242 0,-0.33325 0.0879,-0.59692 0.0879,-0.26551 0.25635,-0.45411 0.16113,-0.17944 0.39917,-0.27465 0.23987,-0.0952 0.52185,-0.0952 0.29297,0 0.52551,0.0971 0.23438,0.0952 0.39734,0.27282 z m -0.033,1.05103 q 0,-0.53101 -0.23803,-0.81848 -0.23804,-0.28931 -0.65003,-0.28931 -0.41565,0 -0.65369,0.28931 -0.2362,0.28747 -0.2362,0.81848 0,0.5365 0.2417,0.82214 0.2417,0.28382 0.64819,0.28382 0.4065,0 0.64636,-0.28382 0.2417,-0.28564 0.2417,-0.82214 z" + id="path4811" + inkscape:connector-curvature="0" /> + <path + d="m 169.98596,364.23901 -0.34424,0 0,-0.22705 q -0.17395,0.13733 -0.33325,0.21058 -0.1593,0.0732 -0.35156,0.0732 -0.32227,0 -0.50171,-0.19593 -0.17944,-0.19775 -0.17944,-0.57861 l 0,-1.32751 0.34424,0 0,1.16455 q 0,0.15564 0.0146,0.26733 0.0147,0.10986 0.0623,0.1886 0.0494,0.0806 0.12817,0.11719 0.0787,0.0366 0.22889,0.0366 0.13366,0 0.29113,-0.0696 0.1593,-0.0696 0.29663,-0.17761 l 0,-1.5271 0.34424,0 0,2.04528 z" + id="path4813" + inkscape:connector-curvature="0" /> + <path + d="m 171.72546,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11352,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16296,-0.16846 -0.16296,-0.54016 l 0,-1.08765 -0.23255,0 0,-0.2893 0.23255,0 0,-0.58777 0.34423,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21607,0.033 0.0842,0 0.17578,-0.0238 0.0915,-0.0256 0.13183,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4815" + inkscape:connector-curvature="0" /> + <path + d="m 173.94287,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16296,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35522,0.009 q 0,-0.36988 -0.12635,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29846,0.0641 -0.15015,0.0641 -0.28748,0.16846 l 0,1.15905 q 0.14649,0.0659 0.25086,0.0897 0.1062,0.0238 0.23987,0.0238 0.28747,0 0.4486,-0.19409 0.16114,-0.19409 0.16114,-0.57495 z" + id="path4817" + inkscape:connector-curvature="0" /> + <path + d="m 176.17493,364.23901 -0.34424,0 0,-0.22705 q -0.17395,0.13733 -0.33325,0.21058 -0.15931,0.0732 -0.35157,0.0732 -0.32226,0 -0.5017,-0.19593 -0.17945,-0.19775 -0.17945,-0.57861 l 0,-1.32751 0.34424,0 0,1.16455 q 0,0.15564 0.0146,0.26733 0.0146,0.10986 0.0623,0.1886 0.0494,0.0806 0.12818,0.11719 0.0787,0.0366 0.22888,0.0366 0.13367,0 0.29114,-0.0696 0.1593,-0.0696 0.29663,-0.17761 l 0,-1.5271 0.34424,0 0,2.04528 z" + id="path4819" + inkscape:connector-curvature="0" /> + <path + d="m 177.91443,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0915,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4821" + inkscape:connector-curvature="0" /> + <path + d="m 180.71228,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4823" + inkscape:connector-curvature="0" /> + <path + d="m 182.40601,362.56909 -0.0183,0 q -0.0769,-0.0183 -0.15015,-0.0256 -0.0714,-0.009 -0.17029,-0.009 -0.1593,0 -0.30762,0.0714 -0.14831,0.0696 -0.28564,0.18128 l 0,1.45202 -0.34424,0 0,-2.04528 0.34424,0 0,0.30212 q 0.20508,-0.16479 0.36072,-0.23254 0.15747,-0.0696 0.32043,-0.0696 0.0897,0 0.13001,0.005 0.0403,0.004 0.12085,0.0165 l 0,0.35339 z" + id="path4825" + inkscape:connector-curvature="0" /> + <path + d="m 183.10364,361.85132 -0.38819,0 0,-0.35706 0.38819,0 0,0.35706 z m -0.022,2.38769 -0.34424,0 0,-2.04528 0.34424,0 0,2.04528 z" + id="path4827" + inkscape:connector-curvature="0" /> + <path + d="m 185.55176,363.19165 q 0,0.24903 -0.0714,0.45593 -0.0714,0.20508 -0.20142,0.3479 -0.12085,0.1355 -0.28564,0.21058 -0.16297,0.0732 -0.34607,0.0732 -0.1593,0 -0.28931,-0.0348 -0.12817,-0.0348 -0.26184,-0.10803 l 0,0.85693 -0.34424,0 0,-2.79968 0.34424,0 0,0.21423 q 0.13733,-0.11536 0.30762,-0.19226 0.17212,-0.0787 0.36621,-0.0787 0.36987,0 0.57495,0.28016 0.20691,0.27832 0.20691,0.77453 z m -0.35523,0.009 q 0,-0.36988 -0.12634,-0.55298 -0.12634,-0.18311 -0.38818,-0.18311 -0.14832,0 -0.29847,0.0641 -0.15014,0.0641 -0.28747,0.16846 l 0,1.15905 q 0.14648,0.0659 0.25085,0.0897 0.1062,0.0238 0.23987,0.0238 0.28748,0 0.44861,-0.19409 0.16113,-0.19409 0.16113,-0.57495 z" + id="path4829" + inkscape:connector-curvature="0" /> + <path + d="m 186.43616,364.23901 -0.34424,0 0,-2.84912 0.34424,0 0,2.84912 z" + id="path4831" + inkscape:connector-curvature="0" /> + <path + d="m 188.81836,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13184,0.0439 0.28931,0.0439 0.20874,0 0.41931,-0.0824 0.2124,-0.0842 0.30213,-0.16479 l 0.0183,0 0,0.37536 q -0.17395,0.0732 -0.35523,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79468,-0.27466 -0.28564,-0.27649 -0.28564,-0.78369 0,-0.50171 0.27283,-0.79651 0.27466,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33508,-0.26368 q -0.002,-0.27099 -0.13733,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27649,0 -0.44128,0.16296 -0.16297,0.16297 -0.18494,0.40466 l 1.17188,0 z" + id="path4833" + inkscape:connector-curvature="0" /> + <path + d="m 190.40222,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10986,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17579,-0.0238 0.0915,-0.0256 0.13183,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4835" + inkscape:connector-curvature="0" /> + <path + d="m 192.28088,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63171,0.17944 -0.22705,0 -0.41748,-0.0531 -0.1886,-0.0549 -0.31678,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0732,-0.0165 -0.19226,-0.0385 -0.11719,-0.022 -0.21424,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.1886,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32044,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.3186,0.0732 -0.13001,0.0714 -0.13001,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24902,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19776,0.0403 0.23986,0.0549 0.36987,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4837" + inkscape:connector-curvature="0" /> + <path + d="m 196.43921,363.19165 -0.99793,0 0,0.99793 -0.30395,0 0,-0.99793 -0.99793,0 0,-0.29297 0.99793,0 0,-0.99792 0.30395,0 0,0.99792 0.99793,0 0,0.29297 z" + id="path4839" + inkscape:connector-curvature="0" /> + <path + d="m 199.94202,363.64942 q 0,0.28015 -0.23255,0.45959 -0.23071,0.17944 -0.63171,0.17944 -0.22705,0 -0.41748,-0.0531 -0.1886,-0.0549 -0.31677,-0.11902 l 0,-0.38635 0.0183,0 q 0.16296,0.12268 0.36255,0.19592 0.19958,0.0714 0.38269,0.0714 0.22705,0 0.35522,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0732,-0.0165 -0.19226,-0.0385 -0.11719,-0.022 -0.21423,-0.0476 -0.26917,-0.0714 -0.38269,-0.20874 -0.1117,-0.13916 -0.1117,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35523,-0.0513 0.1831,0 0.36987,0.0458 0.1886,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32043,-0.16296 -0.1886,-0.0677 -0.36988,-0.0677 -0.1886,0 -0.3186,0.0732 -0.13001,0.0714 -0.13001,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24902,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19776,0.0403 0.23987,0.0549 0.36987,0.1886 0.13001,0.1355 0.13001,0.35889 z" + id="path4841" + inkscape:connector-curvature="0" /> + <path + d="m 202.14844,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13184,0.0439 0.28931,0.0439 0.20874,0 0.41931,-0.0824 0.2124,-0.0842 0.30212,-0.16479 l 0.0183,0 0,0.37536 q -0.17395,0.0732 -0.35522,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79468,-0.27466 -0.28564,-0.27649 -0.28564,-0.78369 0,-0.50171 0.27283,-0.79651 0.27465,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33509,-0.26368 q -0.002,-0.27099 -0.13732,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27649,0 -0.44128,0.16296 -0.16297,0.16297 -0.18494,0.40466 l 1.17187,0 z" + id="path4843" + inkscape:connector-curvature="0" /> + <path + d="m 203.7323,364.2207 q -0.097,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4845" + inkscape:connector-curvature="0" /> + <path + d="m 205.61096,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63172,0.17944 -0.22705,0 -0.41748,-0.0531 -0.1886,-0.0549 -0.31677,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0733,-0.0165 -0.19227,-0.0385 -0.11718,-0.022 -0.21423,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.18859,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13183,-0.097 -0.32043,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.31861,0.0732 -0.13,0.0714 -0.13,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24903,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19775,0.0403 0.23987,0.0549 0.36988,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4847" + inkscape:connector-curvature="0" /> + <path + d="m 209.76929,363.19165 -0.99793,0 0,0.99793 -0.30395,0 0,-0.99793 -0.99793,0 0,-0.29297 0.99793,0 0,-0.99792 0.30395,0 0,0.99792 0.99793,0 0,0.29297 z" + id="path4849" + inkscape:connector-curvature="0" /> + <path + d="m 213.61084,363.20081 q 0,0.25634 -0.0732,0.46142 -0.0714,0.20508 -0.19409,0.34424 -0.13001,0.14465 -0.28565,0.2179 -0.15564,0.0714 -0.34241,0.0714 -0.17395,0 -0.30395,-0.0421 -0.13001,-0.0403 -0.25635,-0.10986 l -0.022,0.0952 -0.32227,0 0,-2.84912 0.34424,0 0,1.01807 q 0.14465,-0.11902 0.30762,-0.19409 0.16296,-0.0769 0.36621,-0.0769 0.36255,0 0.57129,0.27832 0.21057,0.27832 0.21057,0.78553 z m -0.35522,0.009 q 0,-0.36621 -0.12085,-0.55481 -0.12085,-0.19043 -0.39002,-0.19043 -0.15015,0 -0.30395,0.0659 -0.15381,0.0641 -0.28565,0.16663 l 0,1.17187 q 0.14649,0.0659 0.25086,0.0915 0.1062,0.0256 0.23986,0.0256 0.28565,0 0.44678,-0.18677 0.16297,-0.1886 0.16297,-0.5896 z" + id="path4851" + inkscape:connector-curvature="0" /> + <path + d="m 215.73669,364.23901 -0.3424,0 0,-0.21789 q -0.0458,0.0311 -0.12451,0.0879 -0.0769,0.0549 -0.15015,0.0879 -0.0861,0.0421 -0.19776,0.0696 -0.11169,0.0293 -0.26184,0.0293 -0.27649,0 -0.46875,-0.18311 -0.19226,-0.1831 -0.19226,-0.46692 0,-0.23254 0.0989,-0.37536 0.10071,-0.14466 0.28564,-0.22705 0.18677,-0.0824 0.44861,-0.1117 0.26184,-0.0293 0.56214,-0.0439 l 0,-0.0531 q 0,-0.11719 -0.0421,-0.1941 -0.0403,-0.0769 -0.11718,-0.12085 -0.0733,-0.0421 -0.17579,-0.0568 -0.10253,-0.0147 -0.21423,-0.0147 -0.1355,0 -0.30212,0.0366 -0.16663,0.0348 -0.34424,0.10254 l -0.0183,0 0,-0.34973 q 0.10071,-0.0275 0.29114,-0.0604 0.19043,-0.033 0.37536,-0.033 0.21607,0 0.37537,0.0366 0.16113,0.0348 0.27832,0.12085 0.11535,0.0842 0.17578,0.21789 0.0604,0.13367 0.0604,0.33143 l 0,1.38793 z m -0.3424,-0.50354 0,-0.56945 q -0.15747,0.009 -0.37171,0.0275 -0.2124,0.0183 -0.33691,0.0531 -0.14832,0.0421 -0.23987,0.13184 -0.0915,0.0879 -0.0915,0.24353 0,0.17578 0.1062,0.2655 0.1062,0.0879 0.3241,0.0879 0.18127,0 0.33142,-0.0696 0.15014,-0.0714 0.27832,-0.17029 z" + id="path4853" + inkscape:connector-curvature="0" /> + <path + d="m 217.46521,364.2207 q -0.0971,0.0256 -0.2124,0.0421 -0.11353,0.0165 -0.20325,0.0165 -0.31311,0 -0.47607,-0.16846 -0.16297,-0.16846 -0.16297,-0.54016 l 0,-1.08765 -0.23254,0 0,-0.2893 0.23254,0 0,-0.58777 0.34424,0 0,0.58777 0.71045,0 0,0.2893 -0.71045,0 0,0.93201 q 0,0.16113 0.007,0.25269 0.007,0.0897 0.0513,0.16845 0.0403,0.0732 0.10987,0.10804 0.0714,0.033 0.21606,0.033 0.0842,0 0.17578,-0.0238 0.0916,-0.0256 0.13184,-0.0421 l 0.0183,0 0,0.30944 z" + id="path4855" + inkscape:connector-curvature="0" /> + <path + d="m 219.39514,364.11084 q -0.17212,0.0824 -0.32776,0.12817 -0.15381,0.0458 -0.32776,0.0458 -0.22155,0 -0.40649,-0.0641 -0.18494,-0.0659 -0.31677,-0.19775 -0.13367,-0.13184 -0.20691,-0.33325 -0.0732,-0.20142 -0.0732,-0.47058 0,-0.50171 0.27465,-0.78736 0.27649,-0.28564 0.72876,-0.28564 0.17579,0 0.34424,0.0494 0.17029,0.0494 0.31128,0.12085 l 0,0.38269 -0.0183,0 q -0.15747,-0.12268 -0.32593,-0.1886 -0.16662,-0.0659 -0.32592,-0.0659 -0.29297,0 -0.46326,0.19776 -0.16846,0.19592 -0.16846,0.57678 0,0.36987 0.1648,0.56946 0.16662,0.19775 0.46692,0.19775 0.10437,0 0.2124,-0.0275 0.10803,-0.0275 0.19409,-0.0714 0.0751,-0.0385 0.14099,-0.0806 0.0659,-0.0439 0.10437,-0.0751 l 0.0183,0 0,0.37903 z" + id="path4857" + inkscape:connector-curvature="0" /> + <path + d="m 221.54846,364.23901 -0.34424,0 0,-1.16455 q 0,-0.14099 -0.0165,-0.26367 -0.0165,-0.12451 -0.0604,-0.19409 -0.0458,-0.0769 -0.13184,-0.11352 -0.0861,-0.0385 -0.22339,-0.0385 -0.14099,0 -0.2948,0.0696 -0.1538,0.0696 -0.29479,0.17762 l 0,1.52709 -0.34424,0 0,-2.84912 0.34424,0 0,1.03089 q 0.16113,-0.13367 0.33325,-0.20874 0.17212,-0.0751 0.35339,-0.0751 0.33142,0 0.50537,0.19959 0.17395,0.19958 0.17395,0.57495 l 0,1.32751 z" + id="path4859" + inkscape:connector-curvature="0" /> + <path + d="m 223.92334,363.25208 -1.50696,0 q 0,0.1886 0.0568,0.32959 0.0568,0.13916 0.15564,0.22888 0.0952,0.0879 0.22522,0.13183 0.13184,0.0439 0.28931,0.0439 0.20874,0 0.41931,-0.0824 0.2124,-0.0842 0.30213,-0.16479 l 0.0183,0 0,0.37536 q -0.17395,0.0732 -0.35523,0.12268 -0.18127,0.0494 -0.38086,0.0494 -0.50903,0 -0.79468,-0.27466 -0.28564,-0.27649 -0.28564,-0.78369 0,-0.50171 0.27283,-0.79651 0.27466,-0.2948 0.72143,-0.2948 0.41382,0 0.63721,0.2417 0.22522,0.2417 0.22522,0.68665 l 0,0.18677 z m -0.33508,-0.26368 q -0.002,-0.27099 -0.13733,-0.41931 -0.13367,-0.14831 -0.40833,-0.14831 -0.27649,0 -0.44128,0.16296 -0.16297,0.16297 -0.18494,0.40466 l 1.17188,0 z" + id="path4861" + inkscape:connector-curvature="0" /> + <path + d="m 225.90637,363.64942 q 0,0.28015 -0.23254,0.45959 -0.23071,0.17944 -0.63172,0.17944 -0.22705,0 -0.41748,-0.0531 -0.18859,-0.0549 -0.31677,-0.11902 l 0,-0.38635 0.0183,0 q 0.16297,0.12268 0.36255,0.19592 0.19959,0.0714 0.38269,0.0714 0.22705,0 0.35523,-0.0733 0.12817,-0.0732 0.12817,-0.23071 0,-0.12085 -0.0696,-0.1831 -0.0696,-0.0623 -0.26733,-0.10621 -0.0732,-0.0165 -0.19227,-0.0385 -0.11718,-0.022 -0.21423,-0.0476 -0.26916,-0.0714 -0.38269,-0.20874 -0.11169,-0.13916 -0.11169,-0.34057 0,-0.12634 0.0513,-0.23804 0.0531,-0.11169 0.1593,-0.19958 0.10254,-0.0861 0.26001,-0.1355 0.1593,-0.0513 0.35522,-0.0513 0.18311,0 0.36988,0.0458 0.18859,0.0439 0.31311,0.10804 l 0,0.36804 -0.0183,0 q -0.13184,-0.097 -0.32044,-0.16296 -0.1886,-0.0677 -0.36987,-0.0677 -0.1886,0 -0.31861,0.0732 -0.13,0.0714 -0.13,0.21423 0,0.12634 0.0787,0.19043 0.0769,0.0641 0.24903,0.10437 0.0952,0.022 0.2124,0.0439 0.11902,0.022 0.19775,0.0403 0.23987,0.0549 0.36988,0.1886 0.13,0.1355 0.13,0.35889 z" + id="path4863" + inkscape:connector-curvature="0" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m -45,512.3068 0,-10 275,0 0,10" + id="path5308-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 255,512.3068 0,-10 75,0 0,10" + id="path5308-9-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:3.75px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="226" + y="418.36221" + id="text6887" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6889" + x="226" + y="418.36221" /></text> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/SphereAcceleration.svg b/NvCloth/docs/documentation/_images/SphereAcceleration.svg new file mode 100644 index 0000000..e8b6b7f --- /dev/null +++ b/NvCloth/docs/documentation/_images/SphereAcceleration.svg @@ -0,0 +1,2487 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + inkscape:version="0.91 r13725" + version="1.1" + id="svg2" + viewBox="0 0 567.40989 210.68115" + height="59.458904mm" + width="160.13568mm" + sodipodi:docname="SphereAcceleration.svg"> + <defs + id="defs4"> + <mask + maskUnits="userSpaceOnUse" + id="mask4361"> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4363" + width="100" + height="80" + x="200" + y="192.36218" /> + </mask> + </defs> + <sodipodi:namedview + inkscape:window-maximized="1" + inkscape:window-y="-8" + inkscape:window-x="-8" + inkscape:window-height="1138" + inkscape:window-width="1920" + showgrid="true" + inkscape:current-layer="layer1" + inkscape:document-units="px" + inkscape:cy="108.45436" + inkscape:cx="274.56603" + inkscape:zoom="2" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:object-nodes="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-center="true" + inkscape:snap-object-midpoints="false" + inkscape:snap-text-baseline="false" + inkscape:snap-to-guides="true" + inkscape:snap-grids="true" + fit-margin-left="1" + fit-margin-top="1" + fit-margin-right="1" + fit-margin-bottom="1"> + <inkscape:grid + type="xygrid" + id="grid4307" + originx="-143.32705" + originy="-676.96117" /> + <sodipodi:guide + position="66.672945,175.03881" + orientation="0,1" + id="guide4505" /> + <sodipodi:guide + position="49.672946,160.03882" + orientation="1,0" + id="guide4539" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-143.32705,-164.71985)"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="205" + y="217.36218" + id="text4571" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4573" + x="205" + y="217.36218" /></text> + <g + id="g6243" + transform="matrix(1.2,0,0,1.2,-85.406396,-54.012085)"> + <g + id="g4591"> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4367" + width="20" + height="15" + x="205" + y="202.36218" /> + <rect + y="202.36218" + x="225" + height="15" + width="20" + id="rect4369" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="202.36218" + x="245" + height="15" + width="20" + id="rect4371" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4373" + width="20" + height="15" + x="265" + y="202.36218" /> + <rect + y="202.36218" + x="285" + height="15" + width="20" + id="rect4375" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4377" + width="20" + height="15" + x="305" + y="202.36218" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4379" + width="20" + height="15" + x="325" + y="202.36218" /> + <rect + y="202.36218" + x="345" + height="15" + width="20" + id="rect4381" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="217.36218" + x="205" + height="15" + width="20" + id="rect4383" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4385" + width="20" + height="15" + x="225" + y="217.36218" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4387" + width="20" + height="15" + x="245" + y="217.36218" /> + <rect + y="217.36218" + x="265" + height="15" + width="20" + id="rect4389" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4391" + width="20" + height="15" + x="285" + y="217.36218" /> + <rect + y="217.36218" + x="305" + height="15" + width="20" + id="rect4393" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="217.36218" + x="325" + height="15" + width="20" + id="rect4395" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4397" + width="20" + height="15" + x="345" + y="217.36218" /> + <rect + y="232.36218" + x="205" + height="15" + width="20" + id="rect4399" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4401" + width="20" + height="15" + x="225" + y="232.36218" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4403" + width="20" + height="15" + x="245" + y="232.36218" /> + <rect + y="232.36218" + x="265" + height="15" + width="20" + id="rect4405" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4407" + width="20" + height="15" + x="285" + y="232.36218" /> + <rect + y="232.36218" + x="305" + height="15" + width="20" + id="rect4409" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="232.36218" + x="325" + height="15" + width="20" + id="rect4411" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4413" + width="20" + height="15" + x="345" + y="232.36218" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4415" + width="20" + height="15" + x="205" + y="247.36218" /> + <rect + y="247.36218" + x="225" + height="15" + width="20" + id="rect4417" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="247.36218" + x="245" + height="15" + width="20" + id="rect4419" + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4421" + width="20" + height="15" + x="265" + y="247.36218" /> + <rect + y="247.36218" + x="285" + height="15" + width="20" + id="rect4423" + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4425" + width="20" + height="15" + x="305" + y="247.36218" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4427" + width="20" + height="15" + x="325" + y="247.36218" /> + <rect + y="247.36218" + x="345" + height="15" + width="20" + id="rect4429" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="262.36218" + x="205" + height="15" + width="20" + id="rect4431" + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9191;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4433" + width="20" + height="15" + x="225" + y="262.36218" /> + <rect + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4435" + width="20" + height="15" + x="245" + y="262.36218" /> + <rect + y="262.36218" + x="265" + height="15" + width="20" + id="rect4437" + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ffff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4439" + width="20" + height="15" + x="285" + y="262.36218" /> + <rect + y="262.36218" + x="305" + height="15" + width="20" + id="rect4441" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="262.36218" + x="325" + height="15" + width="20" + id="rect4443" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4445" + width="20" + height="15" + x="345" + y="262.36218" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4447" + width="20" + height="15" + x="205" + y="277.36218" /> + <rect + y="277.36218" + x="225" + height="15" + width="20" + id="rect4449" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="277.36218" + x="245" + height="15" + width="20" + id="rect4451" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4453" + width="20" + height="15" + x="265" + y="277.36218" /> + <rect + y="277.36218" + x="285" + height="15" + width="20" + id="rect4455" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4457" + width="20" + height="15" + x="305" + y="277.36218" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4459" + width="20" + height="15" + x="325" + y="277.36218" /> + <rect + y="277.36218" + x="345" + height="15" + width="20" + id="rect4461" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4463" + width="20" + height="15" + x="205" + y="292.36218" /> + <rect + y="292.36218" + x="225" + height="15" + width="20" + id="rect4465" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="292.36218" + x="245" + height="15" + width="20" + id="rect4467" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4469" + width="20" + height="15" + x="265" + y="292.36218" /> + <rect + y="292.36218" + x="285" + height="15" + width="20" + id="rect4471" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4473" + width="20" + height="15" + x="305" + y="292.36218" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4475" + width="20" + height="15" + x="325" + y="292.36218" /> + <rect + y="292.36218" + x="345" + height="15" + width="20" + id="rect4477" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="307.36218" + x="205" + height="15" + width="20" + id="rect4479" + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#e4e4e4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4481" + width="20" + height="15" + x="225" + y="307.36218" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4483" + width="20" + height="15" + x="245" + y="307.36218" /> + <rect + y="307.36218" + x="265" + height="15" + width="20" + id="rect4485" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4487" + width="20" + height="15" + x="285" + y="307.36218" /> + <rect + y="307.36218" + x="305" + height="15" + width="20" + id="rect4489" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="307.36218" + x="325" + height="15" + width="20" + id="rect4491" + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#91ff91;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4493" + width="20" + height="15" + x="345" + y="307.36218" /> + </g> + <text + sodipodi:linespacing="125%" + id="text4495" + y="196.36218" + x="210" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="196.36218" + x="210" + id="tspan4497" + sodipodi:role="line">0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="230" + y="196.36218" + id="text4507" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4509" + x="230" + y="196.36218">1</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4511" + y="196.36218" + x="250" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="196.36218" + x="250" + id="tspan4513" + sodipodi:role="line">2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="270" + y="196.36218" + id="text4515" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4517" + x="270" + y="196.36218">3</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4519" + y="196.36218" + x="290" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="196.36218" + x="290" + id="tspan4521" + sodipodi:role="line">4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="310" + y="196.36218" + id="text4523" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4525" + x="310" + y="196.36218">5</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4527" + y="196.36218" + x="330" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="196.36218" + x="330" + id="tspan4529" + sodipodi:role="line">6</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="350" + y="196.36218" + id="text4531" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4533" + x="350" + y="196.36218">7</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="193" + y="215.36218" + id="text4535" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4537" + x="193" + y="215.36218">0</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4541" + y="230.36218" + x="193" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="230.36218" + x="193" + id="tspan4543" + sodipodi:role="line">1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="193" + y="245.36218" + id="text4545" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4547" + x="193" + y="245.36218">2</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4549" + y="260.36218" + x="193" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="260.36218" + x="193" + id="tspan4551" + sodipodi:role="line">3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="193" + y="275.36218" + id="text4553" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4555" + x="193" + y="275.36218">4</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4557" + y="290.36218" + x="193" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="290.36218" + x="193" + id="tspan4559" + sodipodi:role="line">5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="193" + y="305.36218" + id="text4561" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4563" + x="193" + y="305.36218">6</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4565" + y="320.36218" + x="193" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="320.36218" + x="193" + id="tspan4567" + sodipodi:role="line">7</tspan></text> + <rect + y="202.36218" + x="205" + height="75" + width="100" + id="rect4657" + style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:3;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:3;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4659" + width="120" + height="75" + x="245" + y="247.36218" /> + <g + style="fill:none" + id="g4679"> + <rect + y="202.36218" + x="205" + height="15" + width="20" + id="rect4681" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4683" + width="20" + height="15" + x="225" + y="202.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4685" + width="20" + height="15" + x="245" + y="202.36218" /> + <rect + y="202.36218" + x="265" + height="15" + width="20" + id="rect4687" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4689" + width="20" + height="15" + x="285" + y="202.36218" /> + <rect + y="202.36218" + x="305" + height="15" + width="20" + id="rect4691" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="202.36218" + x="325" + height="15" + width="20" + id="rect4693" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4695" + width="20" + height="15" + x="345" + y="202.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4697" + width="20" + height="15" + x="205" + y="217.36218" /> + <rect + y="217.36218" + x="225" + height="15" + width="20" + id="rect4699" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="217.36218" + x="245" + height="15" + width="20" + id="rect4701" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4703" + width="20" + height="15" + x="265" + y="217.36218" /> + <rect + y="217.36218" + x="285" + height="15" + width="20" + id="rect4705" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4707" + width="20" + height="15" + x="305" + y="217.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4709" + width="20" + height="15" + x="325" + y="217.36218" /> + <rect + y="217.36218" + x="345" + height="15" + width="20" + id="rect4711" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4713" + width="20" + height="15" + x="205" + y="232.36218" /> + <rect + y="232.36218" + x="225" + height="15" + width="20" + id="rect4715" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="232.36218" + x="245" + height="15" + width="20" + id="rect4717" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4719" + width="20" + height="15" + x="265" + y="232.36218" /> + <rect + y="232.36218" + x="285" + height="15" + width="20" + id="rect4721" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4723" + width="20" + height="15" + x="305" + y="232.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4725" + width="20" + height="15" + x="325" + y="232.36218" /> + <rect + y="232.36218" + x="345" + height="15" + width="20" + id="rect4727" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="247.36218" + x="205" + height="15" + width="20" + id="rect4729" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4731" + width="20" + height="15" + x="225" + y="247.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4733" + width="20" + height="15" + x="245" + y="247.36218" /> + <rect + y="247.36218" + x="265" + height="15" + width="20" + id="rect4735" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4737" + width="20" + height="15" + x="285" + y="247.36218" /> + <rect + y="247.36218" + x="305" + height="15" + width="20" + id="rect4739" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="247.36218" + x="325" + height="15" + width="20" + id="rect4741" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4743" + width="20" + height="15" + x="345" + y="247.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4745" + width="20" + height="15" + x="205" + y="262.36218" /> + <rect + y="262.36218" + x="225" + height="15" + width="20" + id="rect4747" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="262.36218" + x="245" + height="15" + width="20" + id="rect4749" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4751" + width="20" + height="15" + x="265" + y="262.36218" /> + <rect + y="262.36218" + x="285" + height="15" + width="20" + id="rect4753" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4755" + width="20" + height="15" + x="305" + y="262.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4757" + width="20" + height="15" + x="325" + y="262.36218" /> + <rect + y="262.36218" + x="345" + height="15" + width="20" + id="rect4759" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="277.36218" + x="205" + height="15" + width="20" + id="rect4761" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4763" + width="20" + height="15" + x="225" + y="277.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4765" + width="20" + height="15" + x="245" + y="277.36218" /> + <rect + y="277.36218" + x="265" + height="15" + width="20" + id="rect4767" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4769" + width="20" + height="15" + x="285" + y="277.36218" /> + <rect + y="277.36218" + x="305" + height="15" + width="20" + id="rect4771" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="277.36218" + x="325" + height="15" + width="20" + id="rect4773" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4775" + width="20" + height="15" + x="345" + y="277.36218" /> + <rect + y="292.36218" + x="205" + height="15" + width="20" + id="rect4777" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4779" + width="20" + height="15" + x="225" + y="292.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4781" + width="20" + height="15" + x="245" + y="292.36218" /> + <rect + y="292.36218" + x="265" + height="15" + width="20" + id="rect4783" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4785" + width="20" + height="15" + x="285" + y="292.36218" /> + <rect + y="292.36218" + x="305" + height="15" + width="20" + id="rect4787" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="292.36218" + x="325" + height="15" + width="20" + id="rect4789" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4791" + width="20" + height="15" + x="345" + y="292.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4793" + width="20" + height="15" + x="205" + y="307.36218" /> + <rect + y="307.36218" + x="225" + height="15" + width="20" + id="rect4795" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="307.36218" + x="245" + height="15" + width="20" + id="rect4797" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4799" + width="20" + height="15" + x="265" + y="307.36218" /> + <rect + y="307.36218" + x="285" + height="15" + width="20" + id="rect4801" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4803" + width="20" + height="15" + x="305" + y="307.36218" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4805" + width="20" + height="15" + x="325" + y="307.36218" /> + <rect + y="307.36218" + x="345" + height="15" + width="20" + id="rect4807" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <circle + r="12.678572" + cy="262.36218" + cx="275" + id="path4569" + style="fill:#0063ff;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="251.51822" + y="368.2366" + id="text4566" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="251.51822" + y="368.2366" + id="tspan4568"><tspan + x="251.51822" + y="368.2366" + id="tspan4570">SAP raster</tspan></tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6726" + width="24" + height="24" + x="514.59363" + y="188.82254" /> + <rect + y="188.82254" + x="538.59363" + height="24" + width="24" + id="rect6728" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6730" + width="24" + height="24" + x="562.59363" + y="188.82254" /> + <rect + y="188.82254" + x="586.59363" + height="24" + width="24" + id="rect6732" + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="188.82254" + x="610.59363" + height="24" + width="24" + id="rect6734" + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6736" + width="24" + height="24" + x="634.59363" + y="188.82254" /> + <rect + y="188.82254" + x="658.59363" + height="24" + width="24" + id="rect6738" + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6740" + width="24" + height="24" + x="682.59363" + y="188.82254" /> + <rect + y="212.82254" + x="514.59363" + height="24" + width="24" + id="rect6750" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6752" + width="24" + height="24" + x="538.59363" + y="212.82254" /> + <rect + y="212.82254" + x="562.59363" + height="24" + width="24" + id="rect6754" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6756" + width="24" + height="24" + x="586.59363" + y="212.82254" /> + <rect + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6758" + width="24" + height="24" + x="610.59363" + y="212.82254" /> + <rect + y="212.82254" + x="634.59363" + height="24" + width="24" + id="rect6760" + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6762" + width="24" + height="24" + x="658.59363" + y="212.82254" /> + <rect + y="212.82254" + x="682.59363" + height="24" + width="24" + id="rect6764" + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6766" + width="24" + height="24" + x="514.59363" + y="236.82254" /> + <rect + y="236.82254" + x="538.59363" + height="24" + width="24" + id="rect6768" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6770" + width="24" + height="24" + x="562.59363" + y="236.82254" /> + <rect + y="236.82254" + x="586.59363" + height="24" + width="24" + id="rect6772" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="236.82254" + x="610.59363" + height="24" + width="24" + id="rect6774" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6776" + width="24" + height="24" + x="634.59363" + y="236.82254" /> + <rect + y="236.82254" + x="658.59363" + height="24" + width="24" + id="rect6778" + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6780" + width="24" + height="24" + x="682.59363" + y="236.82254" /> + <rect + y="272.82254" + x="514.59363" + height="24" + width="24" + id="rect6782" + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6784" + width="24" + height="24" + x="538.59363" + y="272.82254" /> + <rect + y="272.82254" + x="562.59363" + height="24" + width="24" + id="rect6786" + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6788" + width="24" + height="24" + x="586.59363" + y="272.82254" /> + <rect + style="fill:#ff9600;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6790" + width="24" + height="24" + x="610.59363" + y="272.82254" /> + <rect + y="272.82254" + x="634.59363" + height="24" + width="24" + id="rect6792" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6794" + width="24" + height="24" + x="658.59363" + y="272.82254" /> + <rect + y="272.82254" + x="682.59363" + height="24" + width="24" + id="rect6796" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6798" + width="24" + height="24" + x="514.59363" + y="296.82254" /> + <rect + y="296.82254" + x="538.59363" + height="24" + width="24" + id="rect6800" + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6802" + width="24" + height="24" + x="562.59363" + y="296.82254" /> + <rect + y="296.82254" + x="586.59363" + height="24" + width="24" + id="rect6804" + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="296.82254" + x="610.59363" + height="24" + width="24" + id="rect6806" + style="fill:#00cf0f;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6808" + width="24" + height="24" + x="634.59363" + y="296.82254" /> + <rect + y="296.82254" + x="658.59363" + height="24" + width="24" + id="rect6810" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6812" + width="24" + height="24" + x="682.59363" + y="296.82254" /> + <rect + y="320.82254" + x="514.59363" + height="24" + width="24" + id="rect6814" + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6816" + width="24" + height="24" + x="538.59363" + y="320.82254" /> + <rect + y="320.82254" + x="562.59363" + height="24" + width="24" + id="rect6818" + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6820" + width="24" + height="24" + x="586.59363" + y="320.82254" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6822" + width="24" + height="24" + x="610.59363" + y="320.82254" /> + <rect + y="320.82254" + x="634.59363" + height="24" + width="24" + id="rect6824" + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#009ce2;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6826" + width="24" + height="24" + x="658.59363" + y="320.82254" /> + <rect + y="320.82254" + x="682.59363" + height="24" + width="24" + id="rect6828" + style="fill:none;fill-opacity:1;stroke:#393939;stroke-width:1.20000005;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text4495-0" + y="181.62253" + x="520.59363" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="181.62253" + x="520.59363" + id="tspan4497-4" + sodipodi:role="line">0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="544.59363" + y="181.62253" + id="text4507-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4509-3" + x="544.59363" + y="181.62253">1</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4511-0" + y="181.62253" + x="568.59363" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="181.62253" + x="568.59363" + id="tspan4513-5" + sodipodi:role="line">2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="592.59363" + y="181.62253" + id="text4515-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4517-9" + x="592.59363" + y="181.62253">3</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4519-3" + y="181.62253" + x="616.59363" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="181.62253" + x="616.59363" + id="tspan4521-2" + sodipodi:role="line">4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="640.59363" + y="181.62253" + id="text4523-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4525-6" + x="640.59363" + y="181.62253">5</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4527-6" + y="181.62253" + x="664.59363" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="181.62253" + x="664.59363" + id="tspan4529-3" + sodipodi:role="line">6</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="688.59363" + y="181.62253" + id="text4531-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4533-9" + x="688.59363" + y="181.62253">7</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6901" + width="72" + height="24" + x="562.59363" + y="188.82254" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6903" + width="48" + height="24" + x="586.59363" + y="212.82254" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6905" + width="48" + height="24" + x="634.59363" + y="236.82254" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6907" + width="48" + height="24" + x="634.59363" + y="320.82254" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6909" + width="48" + height="24" + x="586.59363" + y="296.82254" /> + <rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.5999999;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6911" + width="72" + height="24" + x="562.59363" + y="272.82254" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="509.24634" + y="206.82254" + id="text4535-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4537-1" + x="509.24634" + y="206.82254">X0</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4541-9" + y="230.82254" + x="509.24634" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="230.82254" + x="509.24634" + id="tspan4543-3" + sodipodi:role="line" + style="text-align:end;text-anchor:end">Y1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="509.24634" + y="254.82254" + id="text4545-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4547-6" + x="509.24634" + y="254.82254" + style="text-align:end;text-anchor:end">Z2</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4549-7" + y="290.82254" + x="509.24634" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="290.82254" + x="509.24634" + id="tspan4551-8" + sodipodi:role="line" + style="text-align:end;text-anchor:end">X3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="509.24634" + y="314.82254" + id="text4553-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4555-0" + x="509.24634" + y="314.82254" + style="text-align:end;text-anchor:end">Y4</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4557-9" + y="338.82254" + x="509.24634" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="338.82254" + x="509.24634" + id="tspan4559-5" + sodipodi:role="line" + style="text-align:end;text-anchor:end">Z5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="395" + y="152.36218" + id="text7043" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7045" + x="395" + y="152.36218" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="436.5936" + y="230.82254" + id="text7415" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7417" + x="436.5936" + y="230.82254">Right incl.</tspan></text> + <text + sodipodi:linespacing="125%" + id="text7419" + y="314.82254" + x="436.5936" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="314.82254" + x="436.5936" + id="tspan7421" + sodipodi:role="line">Left incl.</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:18px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="554.87097" + y="368.23441" + id="text4572" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="554.87097" + y="368.23441" + id="tspan4574"><tspan + x="554.87097" + y="368.23441" + id="tspan4576">SAP Span bitmask</tspan></tspan></text> + <g + id="g7435" + transform="matrix(1.2,0,0,1.2,-85.406396,-54.012085)"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="217.81142" + id="text4598" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="217.81142" + id="tspan4600"><tspan + x="510" + y="217.81142" + id="tspan4602">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="217.75075" + id="text4604" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="217.75075" + id="tspan4606"><tspan + x="530" + y="217.75075" + id="tspan4608">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="237.75075" + id="text4610" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="237.75075" + id="tspan4612"><tspan + x="510" + y="237.75075" + id="tspan4614">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="237.75075" + id="text4616" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="237.75075" + id="tspan4618"><tspan + x="530" + y="237.75075" + id="tspan4620">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="550" + y="237.75075" + id="text4622" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="550" + y="237.75075" + id="tspan4624"><tspan + x="550" + y="237.75075" + id="tspan4626">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="257.75073" + id="text4628" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="257.75073" + id="tspan4630"><tspan + x="510" + y="257.75073" + id="tspan4632">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="257.75073" + id="text4634" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="257.75073" + id="tspan4636"><tspan + x="530" + y="257.75073" + id="tspan4638">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="550" + y="257.75073" + id="text4640" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="550" + y="257.75073" + id="tspan4642"><tspan + x="550" + y="257.75073" + id="tspan4644">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="570" + y="257.75073" + id="text4646" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="570" + y="257.75073" + id="tspan4648"><tspan + x="570" + y="257.75073" + id="tspan4650">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="590" + y="257.75073" + id="text4652" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="590" + y="257.75073" + id="tspan4654"><tspan + x="590" + y="257.75073" + id="tspan4656">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="550" + y="217.75075" + id="text4658" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="550" + y="217.75075" + id="tspan4660"><tspan + x="550" + y="217.75075" + id="tspan4662">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="570" + y="217.75075" + id="text4664" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="570" + y="217.75075" + id="tspan4666"><tspan + x="570" + y="217.75075" + id="tspan4668">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="590" + y="217.75075" + id="text4670" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="590" + y="217.75075" + id="tspan4672"><tspan + x="590" + y="217.75075" + id="tspan4674">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="570" + y="237.75075" + id="text4676" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="570" + y="237.75075" + id="tspan4678"><tspan + x="570" + y="237.75075" + id="tspan4680">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="590" + y="237.75075" + id="text4682" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="590" + y="237.75075" + id="tspan4684"><tspan + x="590" + y="237.75075" + id="tspan4686">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="610" + y="257.75073" + id="text4688" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="610" + y="257.75073" + id="tspan4690"><tspan + x="610" + y="257.75073" + id="tspan4692">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="610" + y="217.75075" + id="text4694" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="610" + y="217.75075" + id="tspan4696"><tspan + x="610" + y="217.75075" + id="tspan4698">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="610" + y="237.75075" + id="text4700" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="610" + y="237.75075" + id="tspan4702"><tspan + x="610" + y="237.75075" + id="tspan4704">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="630" + y="257.75073" + id="text4706" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="630" + y="257.75073" + id="tspan4708"><tspan + x="630" + y="257.75073" + id="tspan4710">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="630" + y="217.75075" + id="text4712" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="630" + y="217.75075" + id="tspan4714"><tspan + x="630" + y="217.75075" + id="tspan4716">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="630" + y="237.75075" + id="text4718" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="630" + y="237.75075" + id="tspan4720"><tspan + x="630" + y="237.75075" + id="tspan4722">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="257.75073" + id="text4724" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="257.75073" + id="tspan4726"><tspan + x="650" + y="257.75073" + id="tspan4728">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="217.75075" + id="text4730" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="217.75075" + id="tspan4732"><tspan + x="650" + y="217.75075" + id="tspan4734">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="237.75075" + id="text4736" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="237.75075" + id="tspan4738"><tspan + x="650" + y="237.75075" + id="tspan4740">1</tspan></tspan></text> + </g> + <g + id="g7533" + transform="matrix(1.2,0,0,1.2,-85.406396,-54.012085)"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="610" + y="287.8114" + id="text4742" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="610" + y="287.8114" + id="tspan4744"><tspan + x="610" + y="287.8114" + id="tspan4746">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="630" + y="287.8114" + id="text4748" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="630" + y="287.8114" + id="tspan4750"><tspan + x="630" + y="287.8114" + id="tspan4752">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="287.8114" + id="text4754" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="287.8114" + id="tspan4756"><tspan + x="650" + y="287.8114" + id="tspan4758">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="307.8114" + id="text4760" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="307.8114" + id="tspan4762"><tspan + x="650" + y="307.8114" + id="tspan4764">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="650" + y="327.8114" + id="text4766" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="650" + y="327.8114" + id="tspan4768"><tspan + x="650" + y="327.8114" + id="tspan4770">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="630" + y="307.8114" + id="text4772" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="630" + y="307.8114" + id="tspan4774"><tspan + x="630" + y="307.8114" + id="tspan4776">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="610" + y="307.8114" + id="text4778" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="610" + y="307.8114" + id="tspan4780"><tspan + x="610" + y="307.8114" + id="tspan4782">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="287.87207" + id="text4784" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="287.87207" + id="tspan4786"><tspan + x="510" + y="287.87207" + id="tspan4788">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="287.8114" + id="text4790" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="287.8114" + id="tspan4792"><tspan + x="530" + y="287.8114" + id="tspan4794">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="307.8114" + id="text4796" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="307.8114" + id="tspan4798"><tspan + x="510" + y="307.8114" + id="tspan4800">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="307.8114" + id="text4802" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="307.8114" + id="tspan4804"><tspan + x="530" + y="307.8114" + id="tspan4806">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="550" + y="307.8114" + id="text4808" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="550" + y="307.8114" + id="tspan4810"><tspan + x="550" + y="307.8114" + id="tspan4812">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="510" + y="327.8114" + id="text4814" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="510" + y="327.8114" + id="tspan4816"><tspan + x="510" + y="327.8114" + id="tspan4818">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="530" + y="327.8114" + id="text4820" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="530" + y="327.8114" + id="tspan4822"><tspan + x="530" + y="327.8114" + id="tspan4824">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="550" + y="327.8114" + id="text4826" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="550" + y="327.8114" + id="tspan4828"><tspan + x="550" + y="327.8114" + id="tspan4830">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="570" + y="327.8114" + id="text4832" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="570" + y="327.8114" + id="tspan4834"><tspan + x="570" + y="327.8114" + id="tspan4836">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="590" + y="327.8114" + id="text4838" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="590" + y="327.8114" + id="tspan4840"><tspan + x="590" + y="327.8114" + id="tspan4842">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="549.7876" + y="287.83337" + id="text4844" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="549.7876" + y="287.83337" + id="tspan4846"><tspan + x="549.7876" + y="287.83337" + id="tspan4848">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="569.7876" + y="287.83337" + id="text4850" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="569.7876" + y="287.83337" + id="tspan4852"><tspan + x="569.7876" + y="287.83337" + id="tspan4854">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="589.7876" + y="287.83337" + id="text4856" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="589.7876" + y="287.83337" + id="tspan4858"><tspan + x="589.7876" + y="287.83337" + id="tspan4860">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="569.7876" + y="307.83337" + id="text4862" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="569.7876" + y="307.83337" + id="tspan4864"><tspan + x="569.7876" + y="307.83337" + id="tspan4866">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="589.7876" + y="307.83337" + id="text4868" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="589.7876" + y="307.83337" + id="tspan4870"><tspan + x="589.7876" + y="307.83337" + id="tspan4872">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="609.7876" + y="327.83337" + id="text4874" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="609.7876" + y="327.83337" + id="tspan4876"><tspan + x="609.7876" + y="327.83337" + id="tspan4878">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="629.7876" + y="327.83337" + id="text4880" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="629.7876" + y="327.83337" + id="tspan4882"><tspan + x="629.7876" + y="327.83337" + id="tspan4884">1</tspan></tspan></text> + </g> + </g> +</svg> diff --git a/NvCloth/docs/documentation/_images/SphereCCD.svg b/NvCloth/docs/documentation/_images/SphereCCD.svg new file mode 100644 index 0000000..e58a571 --- /dev/null +++ b/NvCloth/docs/documentation/_images/SphereCCD.svg @@ -0,0 +1,482 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="998.46228" + height="351.42581" + viewBox="0 0 998.46229 351.42582" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="SphereCCD.svg"> + <defs + id="defs4"> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5871" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + id="path5873" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker5559" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5561" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4545" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + id="path4547" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4292" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + id="path4294" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker5610" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5612" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5504" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + id="path5506" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4636-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + id="path4638-7" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker11560-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path11562-4" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker19426-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path19428-4" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.99999999" + inkscape:cx="644.26898" + inkscape:cy="73.391781" + inkscape:document-units="px" + inkscape:current-layer="g4547" + showgrid="true" + inkscape:snap-center="true" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-grids="true" + inkscape:snap-intersection-paths="true" + inkscape:object-paths="true" + inkscape:object-nodes="true" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + units="px" + fit-margin-top="4" + fit-margin-left="4" + fit-margin-right="4" + fit-margin-bottom="4"> + <inkscape:grid + type="xygrid" + id="grid4136" + originx="-76.899392" + originy="-629.43065" /> + <sodipodi:guide + position="433.10061,230.56937" + orientation="-0.70710678,0.70710678" + id="guide4159" /> + <sodipodi:guide + position="433.10061,230.56937" + orientation="0.70710678,0.70710678" + id="guide4312" + inkscape:label="" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="563.10061,175.56937" + orientation="0,1" + id="guide4215" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-76.899391,-71.505737)"> + <path + style="fill:none;fill-rule:evenodd;stroke:#7d7d7d;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 286.29589,379.93217 200,-200" + id="path4310" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#7d7d7d;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 201.44307,295.07933 200,-199.999981" + id="path4310-3" + inkscape:connector-curvature="0" /> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4140" + cx="443.86948" + cy="137.50574" + r="60" /> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4140-7" + cx="243.86949" + cy="337.50577" + r="60" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 93.869487,197.50575 320.000003,190" + id="path4176" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4178" + cx="413.86948" + cy="387.50577" + r="4" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4178-2" + cx="93.869484" + cy="197.50574" + r="4" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4178-2-5" + cx="443.86948" + cy="137.50574" + r="4" /> + <circle + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4178-2-5-0" + cx="243.86949" + cy="337.50577" + r="4" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="443.86948" + y="167.50574" + id="text4225" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227" + x="443.86948" + y="167.50574">c<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4346">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="244.14781" + y="362.87735" + id="text4225-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9" + x="244.14781" + y="362.87735">c<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4348">1</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="93.743141" + y="222.87732" + id="text4225-7-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5" + x="93.743141" + y="222.87732">p<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4344">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="413.56186" + y="412.89639" + id="text4225-7-9-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5-4" + x="413.56186" + y="412.89639">p<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4350">1</tspan></tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 243.86951,337.50575 199.99998,-200" + id="path4310-6" + inkscape:connector-curvature="0" /> + <g + id="g4277" + transform="matrix(2,0,0,2,-576.13051,-247.21865)"> + <path + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 509.91602,191.86914 -175,30 0.16796,0.98633 175,-30 -0.16796,-0.98633 z" + id="path4352" + inkscape:connector-curvature="0" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.8pt;stroke-opacity:1" + d="m 344.85622,220.67256 3.26664,-4.61834 L 335,222.3622 l 14.47457,1.577 -4.61835,-3.26664 z" + id="path4283" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4351" + transform="matrix(2,0,0,2,-576.13051,-247.21865)"> + <path + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 410.14062,291.88281 -0.28124,0.95899 85,25 0.28124,-0.95899 -85,-25 z" + id="path4354" + inkscape:connector-curvature="0" /> + <path + id="path4357" + d="m 485.40634,314.54054 -4.96612,2.70879 14.55978,0.11287 -12.30245,-7.78779 2.70879,4.96613 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.8pt;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path4140-7-7" + cx="897.86951" + cy="231.50574" + r="60" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1" + d="m 547.86949,291.50575 520.00001,-10" + id="path4176-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="717.73071" + y="246.76636" + id="text4225-7-9-1-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5-0-3" + x="717.73071" + y="246.76636">q<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4995">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="998.12585" + y="246.89636" + id="text4225-7-9-1-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5-0-3-7" + x="998.12585" + y="246.89636">q<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4972-5">1</tspan></tspan></text> + <g + id="g4547"> + <path + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 898.15073,230.54697 -0.56248,1.91798 169.99995,50 0.5625,-1.91798 -169.99997,-50 z" + id="path5557" + inkscape:connector-curvature="0" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.6pt;stroke-opacity:1" + d="m 1048.6822,275.86243 -9.9323,5.41758 29.1196,0.22574 -24.6049,-15.57558 5.4176,9.93226 z" + id="path4553" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4419" + transform="matrix(2,0,0,2,-576.13051,-247.21865)"> + <path + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 736.91602,238.86914 -175,30 0.16796,0.98633 175,-30 -0.16796,-0.98633 z" + id="path5869" + inkscape:connector-curvature="0" /> + <path + id="path4425" + d="m 571.85622,267.67255 3.26664,-4.61834 -13.12286,6.30798 14.47457,1.577 -4.61835,-3.26664 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.8pt;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g6116" + transform="matrix(2,0,0,2,-548.13051,-129.21864)"> + <path + inkscape:connector-curvature="0" + id="path6109" + d="m 705,202.3622 10,10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <g + id="g6113" + style="stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 715,202.3622 -10,10" + id="path6111" + inkscape:connector-curvature="0" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="872.6532" + y="320.25772" + id="text4225-7-9-1-6-8-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="872.6532" + y="320.25772" + id="tspan6142">toi</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="233.7307" + y="152.76636" + id="text4225-7-9-1-6-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5-0-3-8" + x="233.7307" + y="152.76636">q<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4995-6">0</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="334.12582" + y="392.89639" + id="text4225-7-9-1-6-8-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4227-9-5-0-3-7-0" + x="334.12582" + y="392.89639">q<tspan + style="font-size:19.5px;baseline-shift:sub" + id="tspan4972-5-9">1</tspan></tspan></text> + </g> +</svg> diff --git a/NvCloth/docs/documentation/genindex.html b/NvCloth/docs/documentation/genindex.html index cb29701..ab20cb2 100644 --- a/NvCloth/docs/documentation/genindex.html +++ b/NvCloth/docs/documentation/genindex.html @@ -67,11 +67,13 @@ <h4>Table Of Contents</h4> <ul> <li class="toctree-l1"><a class="reference internal" href="ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="Compiling/index.html">Compiling</a><ul> @@ -117,6 +119,75 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +<li class="toctree-l1"><a class="reference internal" href="Solver/Index.html">Internal solver function/algorithm documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#overview">Overview</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#slack">Slack</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#log-stiffness">Log Stiffness</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#integration">Integration</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#wind-simulation">Wind simulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#distance-constraints">Distance constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#tether-constraints">Tether constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#edge-constraints">Edge constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#separation-constraints">Separation constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="CollisionDetection/Index.html">Internal collision detection documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-ccd">Sphere CCD</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-ccd">Cone CCD</a></li> +</ul> +</li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#calculatefrictionimpulse">calculateFrictionImpulse()</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SelfCollision.html">Self Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/InterCollision.html">Inter Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#broad-phase-collision-detection">Broad phase collision detection</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#id1">Broad phase collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#differences-with-self-collision">Differences with self collision</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#todo">Todo</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="Cooking/Index.html">Internal cooking documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Cooking/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="Cooking/TripletScheduler.html">TripletScheduler</a><ul> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#adjacencyquerier">AdjacencyQuerier</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#id1">TripletScheduler</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-simd">TripletScheduler::simd()</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-warp">TripletScheduler::warp()</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> </ul> </div> diff --git a/NvCloth/docs/documentation/index.html b/NvCloth/docs/documentation/index.html index 54837c7..00aefaa 100644 --- a/NvCloth/docs/documentation/index.html +++ b/NvCloth/docs/documentation/index.html @@ -67,11 +67,13 @@ <h4>Table Of Contents</h4> <ul> <li class="toctree-l1"><a class="reference internal" href="ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="Compiling/index.html">Compiling</a><ul> @@ -117,6 +119,75 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +<li class="toctree-l1"><a class="reference internal" href="Solver/Index.html">Internal solver function/algorithm documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#overview">Overview</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#slack">Slack</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#log-stiffness">Log Stiffness</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#integration">Integration</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#wind-simulation">Wind simulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#distance-constraints">Distance constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#tether-constraints">Tether constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#edge-constraints">Edge constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#separation-constraints">Separation constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="CollisionDetection/Index.html">Internal collision detection documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-ccd">Sphere CCD</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-ccd">Cone CCD</a></li> +</ul> +</li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#calculatefrictionimpulse">calculateFrictionImpulse()</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SelfCollision.html">Self Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/InterCollision.html">Inter Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#broad-phase-collision-detection">Broad phase collision detection</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#id1">Broad phase collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#differences-with-self-collision">Differences with self collision</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#todo">Todo</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="Cooking/Index.html">Internal cooking documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Cooking/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="Cooking/TripletScheduler.html">TripletScheduler</a><ul> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#adjacencyquerier">AdjacencyQuerier</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#id1">TripletScheduler</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-simd">TripletScheduler::simd()</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-warp">TripletScheduler::warp()</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> </ul> </div> @@ -166,6 +237,9 @@ <li class="toctree-l1"><a class="reference internal" href="Modules/Index.html">Modules</a></li> <li class="toctree-l1"><a class="reference internal" href="UserGuide/Index.html">User Guide</a></li> <li class="toctree-l1"><a class="reference internal" href="CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +<li class="toctree-l1"><a class="reference internal" href="Solver/Index.html">Internal solver function/algorithm documentation</a></li> +<li class="toctree-l1"><a class="reference internal" href="CollisionDetection/Index.html">Internal collision detection documentation</a></li> +<li class="toctree-l1"><a class="reference internal" href="Cooking/Index.html">Internal cooking documentation</a></li> </ul> </div> </div> diff --git a/NvCloth/docs/documentation/search.html b/NvCloth/docs/documentation/search.html index fe0e88b..d9b0400 100644 --- a/NvCloth/docs/documentation/search.html +++ b/NvCloth/docs/documentation/search.html @@ -63,11 +63,13 @@ <h4>Table Of Contents</h4> <ul> <li class="toctree-l1"><a class="reference internal" href="ReleaseNotes/index.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.3</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id1">1.1.5</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id2">1.1.4</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id3">1.1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id4">1.1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id5">1.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id6">1.1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="ReleaseNotes/index.html#id7">1.0.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="Compiling/index.html">Compiling</a><ul> @@ -113,6 +115,75 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +<li class="toctree-l1"><a class="reference internal" href="Solver/Index.html">Internal solver function/algorithm documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#overview">Overview</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#particle-invmass-w-component">Particle invMass w component</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#slack">Slack</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#log-stiffness">Log Stiffness</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#integration">Integration</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#wind-simulation">Wind simulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#distance-constraints">Distance constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#tether-constraints">Tether constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#edge-constraints">Edge constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#separation-constraints">Separation constraints</a></li> +<li class="toctree-l2"><a class="reference internal" href="Solver/Index.html#fabric-data-structure">Fabric data structure</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="CollisionDetection/Index.html">Internal collision detection documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html">Sphere Capsule collision detection</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-capsule-generation">Sphere/ Capsule generation</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-acceleration-structure">Sphere acceleration structure</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#collideparticles">collideParticles()</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#capsule-collision-detection">Capsule collision detection</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-collision-detection">Cone collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-collision-detection">Sphere collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#sphere-ccd">Sphere CCD</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#cone-ccd">Cone CCD</a></li> +</ul> +</li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SphereCapsuleCollision.html#calculatefrictionimpulse">calculateFrictionImpulse()</a></li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/SelfCollision.html">Self Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/SelfCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#grid-setup">Grid setup</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#particle-sorting">Particle sorting</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#key-range-sweep">Key range sweep</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/SelfCollision.html#collision-detection-and-response">Collision detection and response</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="CollisionDetection/InterCollision.html">Inter Collision</a><ul> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#overview">Overview</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#broad-phase-collision-detection">Broad phase collision detection</a></li> +<li class="toctree-l4"><a class="reference internal" href="CollisionDetection/InterCollision.html#acceleration-structure">Acceleration structure</a><ul> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#id1">Broad phase collision detection</a></li> +<li class="toctree-l5"><a class="reference internal" href="CollisionDetection/InterCollision.html#differences-with-self-collision">Differences with self collision</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="CollisionDetection/Index.html#todo">Todo</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="Cooking/Index.html">Internal cooking documentation</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Cooking/Index.html#overview-of-the-different-modules">Overview of the different modules</a><ul> +<li class="toctree-l3"><a class="reference internal" href="Cooking/TripletScheduler.html">TripletScheduler</a><ul> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#adjacencyquerier">AdjacencyQuerier</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#id1">TripletScheduler</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-simd">TripletScheduler::simd()</a></li> +<li class="toctree-l4"><a class="reference internal" href="Cooking/TripletScheduler.html#tripletscheduler-warp">TripletScheduler::warp()</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> </ul> </div> diff --git a/NvCloth/docs/documentation/searchindex.js b/NvCloth/docs/documentation/searchindex.js index 12e6d5d..659f743 100644 --- a/NvCloth/docs/documentation/searchindex.js +++ b/NvCloth/docs/documentation/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:9,all:[1,2,5,4,6,7,9,10,12],code:[8,9,3,7,11],edg:[],orthogon:3,indirectli:7,skip:[9,7],global:7,yellow:1,minusa:9,signific:1,sleep:3,per:[1,3,7],capsul:[],skin:[9,7],follow:[3,12,4,7,9,5],calculatepotentialcollid:4,mupper:4,minusk:9,profil:7,choos:12,"const":7,multiplierc:3,applywind:3,sensit:7,adjacencycount:5,negativescal:9,descript:10,setselfcollisiondist:1,program:12,gsimd4fon:9,present:[6,7],opposit:3,vcxxwinxx:12,sens:9,introduc:6,everyth:7,undesir:7,sourc:3,everi:[9,1,4],lrg:3,madjacencyindeci:5,far:9,offlin:10,strechlimitc:3,setfrict:7,volum:[9,4,3,7],radiu:[9,3,7],setplan:7,fall:9,veri:[9,4,7],evert:7,ajust:3,brows:0,cuctxcreat:7,pbw:3,uint32_t:[5,7],dampen:7,mstiffnessmultipli:7,stiff:7,did:6,list:[5,4,3,7,10],prefix:5,iter:[9,4,3,7],readabl:9,"try":7,tunnel:7,vector:[3,7],phase:[3,7],d_o:9,small:[9,3],setdragcoeffici:7,refer:[9,3,7],locat:[5,7],dir:3,setmotionconstraintstiff:7,upper:1,c_j:3,smaller:[1,3,7],p_j:3,unnorm:3,mass:[9,3,7],mdeltaxyz:9,natur:7,htm:[],edu:[],compens:3,direct:[9,3,7],transform:[4,3,7],setgrav:7,past:9,second:[9,3],cost:9,design:0,c_0c_1:9,download:12,massscal:3,p_t:3,setstiffnessfrequ:3,blue:9,index:[3,1,12,7,5],lastkei:1,hide:3,r15c:12,neg:[9,7],section:[9,3,7,5],advanc:7,abl:12,brief:10,current:[9,1,3,7,10],delet:7,version:12,run:[9,12,7],invers:[3,7],intersect:[9,1,4,7],"new":[5,3,6,7],impuls:[9,3,7],method:[9,6,7],movement:[9,3,7],cull:[9,1,4],mlower:4,intellectu:2,hash:1,deriv:9,locate_cuda:12,cellcount:1,curradiu:9,getsimulationchunkcount:7,never:9,dotcurcur:9,id3d11devic:7,here:[9,3,7,10],behaviour:[],shouldn:[],tangent:9,sortedindic:4,ubuntu:6,path:12,along:[9,1,7],vertic:[3,7],p_2:3,sinc:7,valu:[9,1,3,7,5],p_1:[9,3],box:4,ltoi:9,convert:[9,1],shift:7,larger:1,bot:9,precis:7,bitmask:9,r12b:[12,6],numteth:3,setposit:7,pick:[1,3,7],adjacentcycount:[],clearmotionconstraint:7,chang:[9,12,6,7],narrow:4,magnitud:9,particleposit:7,eshear:7,via:6,sskeletonwidth:9,although:3,extra:[5,3],timestep:3,approxim:9,sphereradiu:[9,7],linearli:[9,6],c_1:[9,3],c_0:[9,3],c_2:[9,3],clothfabriccook:7,sr_0:9,instabl:[3,7],instal:12,decrement:5,total:5,"__t100":6,unit:6,from:[1,2,3,4,5,6,7,9,10,12],describ:[1,5,7,8,9,11,3],would:[9,6],memori:[4,7],doubl:[9,3],visit:0,two:[9,1,7],madjac:5,next:[9,1,12,5,3],live:6,solvefabr:3,call:7,bash:12,taken:[1,7],black:9,type:[3,7],tell:7,reorder:5,more:6,flat:9,desir:7,settetherconstraintstiff:[3,7],c_i:9,cmakegenerateproject:12,relat:[8,2,10],finit:9,warn:6,pxprofilercallback:7,visual:[12,6],mparticleindic:4,c_t:3,"4ac":9,known:[1,6],ebend:7,hold:7,oldradiu:7,logarithm:3,reproduct:2,graphic:7,stretchlimit:3,prepar:10,work:[6,7,8,9,11,3],uniqu:5,dxcontextmanagercallbackimpl:7,swcloth:5,remain:[1,3,7],pxquat:7,vertexcount:7,can:[1,5,4,7,9,10,3],frequenc:[3,7],collidespher:9,about:[],d3d11:7,root:12,could:[5,7],tripletschedul:[],control:[12,7],nearest:3,give:[5,4,7,9,10,3],process:[5,1,12],lock:7,share:[5,7],calcul:[1,5,4,6,7,9,3],gsimd4fepsilon:9,high:3,sphere:[],minimum:[9,1,4],proprietari:2,bend:3,want:[1,3,7,10],setvirtualparticl:5,setconvex:7,made:9,rappidli:[],q_0q_1:9,teleport:7,differenti:[3,7],end:[9,12,7,3],straightforward:7,divid:[9,1,3,7,5],environ:12,occur:9,write:[],how:[5,1,3,7],pseudo:3,consist:7,env:12,regist:9,instead:[1,5,4,7,9,3],getparticl:4,config:[3,7],sin:[9,3],updat:[3,7],product:[0,9],collisionshap:7,frac:[9,3],clothdata:1,referenc:5,alwai:7,tetherconstraintstiff:3,max:3,after:[9,4,3,7,5],surfac:[9,3],usabl:9,diagram:[9,1],befor:[9,7],mesh:[1,7,10],generatecon:9,buildacceler:9,mai:7,multipl:[5,4,3,6,7],data:10,parallel:[5,12],averag:9,parralel:5,stabil:7,alloc:[5,6,7],github:[],setwindveloc:7,updatesleepst:3,"6th":9,createcloth:7,favorit:12,correspond:[9,7],element:[5,3],issu:[6,7],inform:[3,7],"switch":7,green:9,compressionlimit:3,allow:[6,7],nvidia:12,exclus:5,attachmentvertic:7,"253x253":1,when:[1,5,6,7,9,3],order:[9,1,3,7,5],wind:6,vc14win64:12,origin:[3,7],gcc:6,help:[3,12,7],v_r:9,setcentrifugalinertia:7,gradual:7,over:[9,4,7],move:[9,3,7],settransl:7,becaus:[9,1,3],meter:7,x64:6,cook:[7,10],nv_cloth_delet:7,paper:3,through:[9,5,7],same:[9,3,7,5,10],affect:3,v_l:9,still:[5,3,7],pointer:1,nvidiagamework:[],directx:6,paramet:[3,6,7],osx64:12,typedef:6,outer:9,render:7,fix:[3,12,6,7],curesult:7,better:7,platform:[3,12,6,7],pend:7,mrestvalu:3,requir:[1,12,7],bypass:10,clothimpl:[3,6],featurelevel:7,might:[3,12,7],tri:[1,4],non:[9,1,7],good:[9,7],crash:6,thei:[9,1,7],handl:[9,7,10],similar:[9,4,7],"2q_0":9,deiniti:7,sooner:3,scene:[6,7],"break":7,mappedrang:7,impulseaccumul:9,streatch:[],larg:[1,3,7],now:[1,4,6,7,9,5],"class":[5,7],discuss:9,bigger:9,productnam:[],search:0,somewher:7,name:3,anyth:7,edit:12,simpl:7,solver:[12,6],mindic:3,easili:7,exampl:[5,12,7],mode:6,each:[1,5,4,7,9,3],debug:[12,6],penetr:[9,7],mtriplet:5,mean:[3,7],clamp:[9,7],prohibit:2,cudacontext:7,weight:3,replac:[3,7],individu:[1,4,5,7],continu:[9,1,5,7],realli:9,playstat:6,dx11:[12,6,7],been:[9,7],"static":[6,7],connect:[3,12,7],setcapsul:7,fluctuat:3,happen:[9,3],out:[5,7],variabl:[9,1,12],shown:[],getnumcloth:6,space:[],goe:3,miss:7,content:[8,11],rewrit:[9,3],adjust:[3,7],suitabl:0,rel:[9,1,7],internet:12,hardwar:6,formula:9,gridbia:1,correct:[9,3,6,5,7],red:9,mphase:3,log2:3,linear:[9,7],insid:[9,12,6,5,7],prevradiu:9,midpoint:9,accordingli:7,selfcollideparticl:3,reason:[1,3],base:[3,1,4,12,7],removecloth:7,releas:12,org:12,"byte":[1,7],compressionlimitc:3,shortest:1,care:[4,7],setliftcoeffici:7,reusabl:7,r_0r_1:9,thread:7,"20level":[],angl:3,particledelta:9,veloc:[9,3,7],omit:9,put:12,keep:[1,5,4,7,9,3],recov:[3,7],thing:7,length:[9,1,3,7],enforc:3,place:[5,12],outsid:3,nvcloth:[2,12],fequenc:[],retain:2,onto:9,interact:0,first:[9,1,4,3,7],oper:1,softwar:2,restlength:3,directli:[9,1,4,7,10],x86_64:12,cuda_success:7,arrai:[5,1,4,3,7],independ:3,number:[6,7],system:7,invluenc:[],alreadi:[6,7],done:[9,1,4,3,5],construct:[9,1,7],inpuls:[],thick:9,stick:9,open:12,primari:9,mpaddedtriplet:5,idea:7,given:[9,1,3,5],"long":7,optim:[1,5,6],point_to_lin:[],script:12,exp2:9,licens:2,sometim:7,least:[1,5,7],toi:9,too:[1,3,7],circl:9,time:[9,3,7,5],gpu:[5,6,7],dt1:3,dt0:3,"final":[],store:[1,5,4,7,9,3],editor:12,dampexpon:3,getnumtriangl:7,piw:3,option:[12,7],endsimul:7,namespac:6,seper:[],aabb:1,copi:[5,12],usemultipli:3,plane:[11,9,3,7,5],devicecount:7,part:10,enclos:4,mostli:3,quad:[7,10],exactli:[9,3],nvclothcreatefactorycuda:7,than:[9,1,5,7],ehorizont:7,f_d:3,level:0,stiffnessc:3,prune:9,provid:[0,1,7,10],remov:[6,7],d3d11createdevic:7,rate:[9,3,7],horizont:[3,7],project:[9,12],matter:7,reus:[9,1,3],includ:[3,12,7,10],were:[9,6],posit:[9,1,3,7],amount:[1,5],dxcontextmanagercallback:7,expf:3,"function":10,comput:9,behavior:[3,6,7],nicer:1,explicit:3,pass:7,getclothlist:6,argument:[12,7],nvclothcookfabricfrommesh:7,dash:9,thereto:2,constrainteth:3,reset:7,have:[9,3,7,5],initializenvcloth:7,need:[1,3,4,5,7,9,12],clothmeshdesc:7,incompat:6,border:9,probabl:[3,7],caus:[3,6,7],rmin:9,strength:7,engin:7,squar:5,lib:[12,10],min:[9,1,3],r_p:9,destroi:7,self:[],centimet:7,mid:9,accuraci:7,note:12,also:[9,1,3,7,5],especi:7,discret:9,take:4,which:[1,5,4,6,7,9,10,3],stretchi:[3,7],combin:[9,1,3,7,5],graviti:7,singl:[],clearinertia:7,even:[9,3,7],begin:[9,1,3,7,5],sure:12,android_ndk_root:12,thi:[1,2,3,4,5,7,8,9,10,11,12],normal:[9,3],multipli:[9,3,7],dxdevic:7,previou:[9,1,3,7],compress:7,what:9,react:[6,7],most:[3,7],beta:6,regular:[9,1],cucontext:7,specifi:[1,3,7],rho:3,pair:[9,1,4,3,7],alpha:9,cap:9,"8x8x8":9,equival:4,worldspac:4,cmakegenerateal:12,r_0:9,r_1:9,particle_invmass:3,later:[5,12,7],cover:1,collisionmask:9,doe:[9,1,4,3,7],settetherconstraintscal:7,runtim:[10,6,7],determin:[9,4,5],hresult:7,occasion:3,constrain:[3,7],axi:[9,1,4],blend:7,microsoft:12,dot:9,slope:9,settodefault:7,radix:1,getcurrentparticl:7,show:[3,7],text:[9,12,3],xcode:[12,6],delta:[9,1,3,7],stiffnessexpon:3,friction:[9,6,7],radii:[9,7],concurr:7,dxdevicecontext:7,unchang:7,threshold:3,callback:7,find:5,setintercollisiondist:4,impact:9,cell:[9,1],onli:[1,4,6,7,9,5],slow:[1,3],ratio:1,execut:[9,12,7],mathrm:3,simulatechunk:7,explain:[9,3],configur:[12,7],solut:[3,12],"2r_0":9,should:[3,12,7,5],computebound:[1,3],experiment:6,suppos:1,factor:[3,7],sierra:6,physx:[3,6,7],folder:12,local:[],dotprevcur:9,count:[9,1,3,7,5],unus:6,variou:12,get:[3,7],pxallocatorcallback:7,stomp:5,express:2,stop:9,fluid:[3,6,7],docreleasebold:[],newradiu:7,bucketmask:1,obviou:4,cannot:[1,4,5,7],phasetypeinfo:7,longest:1,increas:[3,7],sqrconehalflength:9,clothbound:4,target:[3,12,7],bat:12,enabl:[9,12,7],artist:7,a_0a_:9,gust:7,v8a:[12,6],"2m_":9,sum:[9,5],f_l:3,though:[9,1,3],contain:[3,1,12,7,9,5],cudevicegetcount:7,where:[9,1,3,6],valid:[],view:0,set:[1,3,4,5,7,9,12],attachmentposit:7,docreleas:[],"float":[3,7],sear:3,frame:[],displai:7,graphicscontextmanag:7,d3d_driver_type_hardwar:7,see:[9,12],sed:12,einvalid:7,result:[9,3,6,5,7],sqraxishalflength:9,reserv:[2,1,5],improv:[6,7],xxxxx:12,close:1,mergeacceler:9,closer:3,setangularinertia:7,pxerrorcallback:7,collisiondist:1,correctli:9,sphere_cent:3,vari:7,boundari:4,dll:10,written:[5,3],won:9,"2r_1r_0":9,dynam:[6,7],movingaverag:6,between:[9,1,3,7],prebuilt:12,theta:3,awai:[1,4],previous:7,approach:9,across:7,t_2:9,altern:5,triplet:5,extend:9,coeffici:[9,3,7],nvclothdestroyfactori:7,job:12,otherwis:3,solv:[9,3,7],group:7,come:7,inertia:7,addit:[4,3,6,7],mstretchlimit:7,both:[9,3,7],uns:[],last:[5,1,3,7],planesr:7,someth:7,howev:9,equal:[3,7],against:[9,1,4],nearbi:1,etc:7,math:[],instanc:[3,7],equat:[9,3],context:7,let:7,whole:[1,7],multithreadedsolverhelp:6,comment:[9,3],springi:7,simpli:12,point:[9,5,12,7,3],schedul:5,int32_t:7,decrefcount:7,chmod:12,addcloth:[6,7],featur:[0,3,7,10],versionbold:[],"4asr_0":9,sentinel:1,trianglecount:7,assum:9,duplic:[1,5],size:[5,1,3,7],sucessfulli:[],coupl:7,engwiki:9,aarch64:12,decreach:[],damp:[3,7],infinit:9,devic:7,due:[3,6,7],integrateparticl:3,mark:[9,1,4],accumul:9,trigger:7,p_0:[9,3],modif:2,trajectori:9,inv:3,quickli:1,stretchlimitc:3,sphererang:7,particle_position0:3,studio:[12,6],clothfabricphasetyp:7,imag:9,appli:[9,3,7],sqdeltalegnth:9,unnecessarili:9,ani:[2,4,7],assert:[6,7],coordin:[1,7],zero:[3,7],togeth:7,oneminustoi:9,tangenti:9,nvclothcreatefactorydx11:7,getmotionconstraint:7,those:[9,4],"case":[9,12,7,3],look:[9,7],align:[9,3,7],properti:2,mcloth:7,batch:[5,6],air:[3,6,7],log_2:3,defin:[3,7],sln:12,asr_0:9,abov:[1,3,6,7,9,12],error:[3,12,6,7],"2q_0q_1":9,"2r_0r_1":9,anchor:3,loop:[1,5],subsect:9,propag:3,forc:[9,3,7],stiffnessfrequ:3,togglecont:3,helper:[5,7],mcompressionlimit:7,getnumconvex:7,influenc:[3,7],use_dx11:12,physic:[6,7],particle_posit:3,"default":[12,7],itself:7,r_2:9,setsolverfrequ:7,race:5,seen:3,quadrat:9,rid:[],primit:7,mset:3,develop:[0,12],paw:3,perform:[6,7],make:[1,3,5,6,7,9,12],belong:3,cross:9,sqrt:[9,3],"while":[9,3,7],binari:[9,12],report:7,html:12,pad:5,split:9,freed:7,largest:1,dimensionless:7,fill:[9,5,7],conflict:5,higher:7,clear:7,safe:7,http:12,x86:12,t4f:[9,1],again:[9,7],nvclothext:7,effect:7,kit:12,getnorm:7,temporari:4,user:10,mani:[1,3,7],robust:0,"4m_":9,productshortnam:[],implement:[3,7],expand:9,sqrlength:3,defenit:[],lower:[1,4,7],task:10,beginsimul:7,older:6,com:12,usual:[3,7],know:7,without:[2,1,3,7,5],command:12,"_nvidia":[],packman:12,interpol:[9,3],model:[3,6],powf:3,dimension:3,left:[9,3],explan:3,distanc:[],identifi:1,getnumphas:7,a_1:9,a_0:9,deltax:7,collidecon:9,deltaz:7,exclud:12,obtain:[9,1,12],"4th":7,indic:[9,1,4,3,7],mvelxyz:9,shape:[6,7],"2q_1q_0":9,simd:6,touch:9,deltai:7,rest:[9,1,3,7],roughli:9,speed:[3,6],yet:6,ps4:6,mstiff:7,motionconstraint:7,struct:7,easi:[0,7],r_i:9,recip:9,productnameversionbold:[],makefil:12,except:12,littl:0,add:7,divis:3,r13b:12,bank:5,densiti:[3,6,7],input:5,match:3,hat:3,euler:3,r_m:9,bin:[1,12],applic:[0,7],productnamebold:[],sap:9,around:1,format:1,meshdesc:7,currentparticlekei:1,productnamedocreleasebold:[],bia:[1,3,7],game:[0,7],tabl:5,sphere_radiu:3,pop:3,vacuum:7,pxvec4:[3,7],world:[4,7],bit:[9,1,12,7],d3d_feature_level:7,exlus:[],you:[12,7],pxvec3:7,insert:7,logdamp:3,like:[9,5,12,7,3],specif:[3,1,12],arbitrari:[1,7],cdot:[9,1,3],realtim:0,manual:[1,7],stiffnessmultipli:3,xbox:6,api:6,necessari:7,use_cuda:12,corpor:2,continuo:[],resiz:5,inter:[],page:[0,3],depend:[3,1,12,7],calculatefrictionimpuls:[],www:[],right:[9,3,2],often:[5,3,7],deal:4,simplifi:[9,7],spring:7,compat:7,some:[9,4,12,7,3],back:[4,7],certain:12,s_ok:7,descret:[],contin:[],sampl:[12,6],diff:1,home:0,sizeof:7,successfulli:5,librari:[12,6,10],distribut:[2,12],mclothindic:4,scale:6,simdwidth:5,mattachmentvertexoriginalposit:7,avoid:[9,5,6,7],setlinearinertia:7,definit:9,overlap:[9,4],rapidli:7,circ:3,linux64:12,leav:9,condit:[9,3,5],dat:[],complic:7,symbol:3,unwant:7,spherecent:[9,7],core:10,particular:3,object:[4,7],tmin:9,constrainsepar:3,reach:[3,7],locate_win8sdk:12,swcollis:[9,1],agreement:2,symlink:12,c_0p_1:9,broken:7,step:[9,3,7],durat:9,stride:7,offset:[9,1,3],subtract:1,don:[9,1,5],d3d11_sdk_version:7,stage:7,ndk:[12,6],independend:[],particlecount:7,constraint:[],deltatim:7,toolchain:12,createsolv:7,phaseconfig:[3,7],shield:6,simul:6,stretch:[3,7],disclosur:2,cuda:[5,12,6,7],neighbor:1,span:9,dependend:[],t_3:9,underwat:7,t_1:9,disabl:[9,12,6,7],produc:5,d3d_feature_level_11_0:7,routin:9,own:[1,7,10],liveli:7,p_0p_1:9,xyz:[9,3,7],within:[9,1,7],bound:[9,1,4,5],automat:12,particle_position1:3,diagon:5,nullptr:7,getnumspher:7,framer:3,setspher:7,vertexarrai:7,notat:3,ensur:[9,1,3,7,5],mphaseindex:7,destructor:7,precomput:9,your:[12,7],setmotionconstraintscalebia:7,manag:7,els:3,inclus:5,processor:12,triangl:[5,6,7,9,10,11,3],fabric:10,wai:[9,4,3,7,5],area:[3,7],buildprojectsosx:12,support:[12,6,10],rotat:3,depenetr:9,fast:[0,6,7],createfabr:7,avail:1,start:[1,5,6,7,9,3],adjac:5,interfac:[0,6,7],low:0,twice:9,overhead:0,strictli:2,chunk:6,lowest:9,iterationst:3,properli:7,setfluiddens:6,form:3,enough:1,framrat:[],epsilon:[9,1,3],basic:[1,3],refcount:7,oscil:7,a_1a_:9,cloth:6,state:3,link:6,newer:12,scope:7,renam:12,line:[9,12],highest:9,"true":4,bug:6,sdk:[12,6],info:9,path_to_android_ndk:12,a_l:9,numparticl:3,tetherlength:3,cleanup:7,locate_cmak:12,possibl:[1,5,6],whether:12,access:[0,1,4],maximum:[9,3],less:[9,3,7],inaccuraci:3,below:[9,1,3,7],limit:[3,7],arm64:[12,6],unlock:7,cit:9,getnumcapsul:7,csigg:9,problem:[9,3,7],mask:[9,7],motion:[],r_3:9,constant:[9,3],creat:[3,12,7,5],"int":7,flow:[3,6],dure:9,convex:[11,7],dotprevprev:9,doesn:[9,6,7],repres:7,decreas:7,file:12,setrot:7,proport:9,check:[9,1,3,7],flt_max_exp:3,triangler:7,incorrect:6,constrainmot:3,collid:[9,1,3,7],cmake:[12,6],buffer:1,plausibl:7,setdamp:[3,7],nan:7,detail:[9,1,3,7],cuctxdestroi:7,build:[12,6],other:[9,1,4,3,7],capsuleindic:7,generateprojectsosx:12,setphaseconfig:7,test:[1,3,4,6,9,12],generateprojectslinux:12,buildprojectslinux:12,firstkei:1,p_0c_1:9,p_0c_0:9,lowerbound:1,numsweepcel:1,regardless:7,constraintmot:3,center:[9,3,7],vertex:[9,7],"return":7,pxasserthandl:7,getnumplan:7,overlapbound:4,polynomi:9,drag:6,gridscal:1,track:[9,5],q_1:9,q_0:9,halfb:9,nvclothcreatefactorycpu:7,sqrtd:9,cmakegenerateandroid:12,stai:[9,7],reduc:[9,3,7],licensor:2,id3d11devicecontext:7,featurelevelresult:7,cooker:7,directori:12,snippet:7,flag:6,rule:7,them:7,discrimin:9,lift:6,ignor:9,"_product":[],potenti:7,settriangl:7,onc:1,"export":12,adac:[],cpu:[5,6,7],intercollis:4},objtypes:{},objnames:{},filenames:["index","CollisionDetection/SelfCollision","CopyRight/Index","Solver/Index","CollisionDetection/InterCollision","Cooking/TripletScheduler","ReleaseNotes/index","UserGuide/Index","Cooking/Index","CollisionDetection/SphereCapsuleCollision","Modules/Index","CollisionDetection/Index","Compiling/index"],titles:["NvCloth","Self Collision","NVIDIA Copyright Notice","Internal solver function/algorithm documentation","Inter Collision","TripletScheduler","Release Notes","User Guide","Internal cooking documentation","Sphere Capsule collision detection","Modules","Internal collision detection documentation","Compiling"],objects:{},titleterms:{distanc:[3,7],edg:3,rang:1,capsul:9,simd:5,tripletschedul:5,copyright:2,window:12,local:7,adjacencyqueri:5,anim:7,initi:7,grid:1,cook:8,stiff:3,troubleshoot:7,solver:[3,7],dissapear:[],separ:3,common:7,inter:4,compil:12,calculatefrictionimpuls:9,frame:7,intern:[8,11,3],respons:1,tether:[3,7],todo:11,particl:[1,3],scale:7,space:7,broad:4,bla:[],factori:7,integr:3,kei:1,gener:9,usag:7,extens:10,releas:6,log:3,about:0,constraint:[3,7],drag:7,simul:[3,7],motion:7,nvcloth:[0,10],user:7,acceler:[9,1,4],overview:[8,11,1,4,3],modul:[8,11,10],sweep:1,linux:12,guid:7,unit:7,differ:[8,11,4],fabric:[3,7],compon:3,attach:7,more:0,"function":3,notic:2,cloth:7,lift:7,retriev:7,slack:3,setup:[1,7],properti:7,structur:[9,1,4,3],charact:7,learn:0,sort:1,sphere:9,cone:9,invmass:3,disappear:7,self:[1,4],note:6,collis:[11,9,1,4,7],librari:7,android:12,document:[8,11,3],singl:7,mac:12,detect:[11,9,1,4,7],warp:5,phase:4,collideparticl:9,data:[3,7],algorithm:3,part:7,nvidia:2,ccd:9,wind:[3,7]}})
\ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:2,all:[1,2,3,4,6,7,9,10,12],code:[6,7,8,2,11,5],edg:[],orthogon:5,skip:[2,7],lack:6,yellow:1,minusa:2,signific:1,sleep:5,per:[1,5,7],capsul:[],skin:[2,7],follow:[5,12,4,7,2,3],calculatepotentialcollid:4,mupper:4,minusk:2,content:[8,11],"const":7,sensit:7,adjacencycount:12,negativescal:2,setselfcollisiondist:1,program:3,gsimd4fon:2,those:[2,4],q_0:2,text:[2,3,5],vcxxwinxx:3,sens:2,setfrict:7,introduc:6,certain:3,sourc:5,everi:[2,1,4],lrg:5,reproduct:9,far:2,offlin:10,strechlimitc:5,vertex:[2,7],assimp:3,volum:[2,4,5,7],friction:[2,6,7],setplan:7,fall:2,veri:[2,4,7],affect:[5,6],ajust:5,brows:0,tri:[1,4],pbw:5,info:2,dampen:7,doesn:[2,6,7],stiff:[],did:6,list:[5,4,12,7,10],prefix:12,iter:[2,4,5,7],readabl:2,"try":7,tunnel:7,race:12,swcollis:[2,1],d_o:2,sqdeltalegnth:2,small:[2,5],setdragcoeffici:7,freed:7,dir:5,setmotionconstraintstiff:7,upper:1,c_j:5,smaller:[1,5,7],p_j:5,unnorm:5,mdeltaxyz:2,natur:7,compens:5,direct:[2,5,7],transform:[4,5,7],batch:[12,6],past:2,particle_invmass:5,second:[2,5],cost:2,design:0,pass:7,download:3,massscal:5,p_t:5,setstiffnessfrequ:5,currentparticlekei:1,index:[3,1,12,7,5],lastkei:1,hide:[],r15c:3,neg:[2,7],section:[2,12,7,5],prevradiu:2,abl:3,brief:10,access:[0,1,4],delet:7,version:3,run:[2,3,7],linux64:3,intersect:[2,1,4,7],newer:3,"new":[5,12,6,7],impuls:[2,5,7],method:[2,6,7],movement:[2,5,7],cull:[2,1,4],mlower:4,intellectu:9,hash:1,mergeacceler:2,locate_cuda:3,cellcount:1,curradiu:2,getsimulationchunkcount:7,never:2,dotcurcur:2,onli:[1,4,6,7,2,12],here:[2,5,7,10],shape:[6,7],tangent:2,sortedindic:4,trunk:3,path:3,along:[2,1,7],vertic:[5,7],p_2:5,sinc:7,valu:[2,1,12,7,5],p_1:[2,5],box:4,x86_64:3,convert:[2,1],graviti:7,shift:7,anymor:6,larger:1,bot:2,precis:7,bitmask:2,r12b:[3,6],setposit:7,pick:[1,5,7],clearmotionconstraint:7,chang:[2,3,6,7],narrow:4,magnitud:2,overrid:6,eshear:7,via:6,sskeletonwidth:2,triplet:12,extra:[5,12],timestep:5,approxim:2,sphereradiu:[2,7],linearli:[2,6],c_1:[2,5],c_0:[2,5],c_2:[2,5],clothfabriccook:7,sr_0:2,integrateparticl:5,instabl:[5,7],instal:3,decrement:12,total:12,unit:[],from:[5,1,2,3,4,6,7,9,10,12],describ:[1,5,7,8,2,11,12],would:[2,6],memori:[4,7],fill:[2,12,7],give:[5,4,7,2,10,12],regist:2,two:[2,1,7],madjac:12,next:[2,1,3,12,5],live:6,solvefabr:5,call:7,shortest:1,taken:[1,7],suppos:1,type:[5,7],tell:7,reorder:12,more:[],sort:[],flat:[2,6],desir:7,settetherconstraintstiff:[5,7],c_i:2,detail:[2,1,5,7],relat:[8,9,10],p_0p_1:2,finit:2,warn:6,packman:3,visual:[3,6],mparticleindic:4,c_t:5,"4ac":2,known:[1,6],ebend:7,hold:7,oldradiu:7,logarithm:5,madjacencyindeci:12,none:6,graphic:7,left:[2,5],stretchlimit:5,local:[],prepar:10,work:[6,7,8,2,11,5],uniqu:12,swcloth:12,remain:[1,5,7],pxquat:7,vertexcount:7,can:[1,5,4,7,2,10,12],particledelta:2,collidespher:2,d3d11:7,root:3,veloc:[2,5,7],tripletschedul:[],control:[3,7],nearest:5,overlapbound:4,process:[3,1,12],lock:7,share:[12,7],sln:3,gsimd4fepsilon:2,high:[5,6],sphere:[],minimum:[2,1,4],proprietari:9,bend:5,want:[1,5,7,10],setvirtualparticl:12,setconvex:7,simul:[],occur:2,getparticl:4,alwai:7,differenti:[5,7],multipl:[5,4,12,6,7],parralel:12,divid:[2,1,12,7,5],divis:5,how:[5,1,12,7],lift:[],low:0,env:3,instead:[1,5,4,7,2,12],q_0q_1:2,config:[5,7],sin:[2,5],updat:[5,7],product:[0,2],collisionshap:7,frac:[2,5],clothdata:1,referenc:12,teleport:[6,7],tetherconstraintstiff:5,max:5,after:[2,4,12,7,5],surfac:[2,5],usabl:2,constraint:[],diagram:[2,1],befor:[2,3,7],mesh:[1,7,10],generatecon:2,buildacceler:2,mai:[5,7],end:[2,3,7,5],data:[],parallel:[3,12],averag:2,stabil:7,alloc:[12,6,7],studio:[3,6],setwindveloc:7,interpol:[2,5],"6th":2,createcloth:7,favorit:3,correspond:[2,7],element:[5,12],issu:[6,7],inform:[5,7],"switch":[6,7],combin:[2,1,12,7,5],allow:[6,7],nvidia:[],exclus:12,attachmentvertic:7,"253x253":1,when:[1,5,6,7,2,12],order:[2,1,12,7,5],wind:[],vc14win64:3,oper:1,p_0c_0:2,help:[5,3,7],v_r:2,routin:2,gradual:7,over:[2,4,7],move:[2,5,6,7],becaus:[2,1,5],meter:7,cross:2,sphere_radiu:5,nv_cloth_delet:7,paper:5,through:[2,12,7],sqrt:[2,5],evert:7,v_l:2,still:[5,12,7],pointer:1,directx:6,paramet:[5,6,7],snippet:7,typedef:6,outer:2,render:7,apex:6,fix:[5,3,6,7],constrainsepar:5,better:[6,7],platform:[5,3,6,7],pend:7,mrestvalu:5,requir:[1,3,7],bypass:10,clothimpl:[5,6],featurelevel:7,might:[5,3,7],mise:6,recip:2,non:[2,1,7],good:[2,7],crash:6,thei:[2,1,7],handl:[2,7,10],"2q_0":2,deiniti:7,sooner:5,number:[6,7],"break":7,mappedrang:7,larg:[1,5,7],now:[1,4,6,7,2,12],discuss:2,bigger:2,makefil:3,somewher:7,name:5,anyth:7,edit:3,simpl:7,solver:[],mphaseindex:7,separ:[],easili:7,mode:6,ratio:1,each:[1,5,4,7,2,12],debug:[3,6],ndk:[3,6],penetr:[2,7],complet:6,mtriplet:12,mean:[5,7],clamp:[2,7],prohibit:9,devrel:3,cudacontext:7,weight:5,replac:[5,7],individu:[1,4,12,7],continu:[2,1,12,7],realli:2,playstat:6,ensur:[2,1,12,7,5],dx11:[3,6,7],"static":[6,7],connect:[5,3,7],someth:7,fluctuat:5,happen:[2,5],out:[12,7],variabl:[2,1,3],getnumcloth:6,won:2,space:[],goe:5,open:3,profil:7,rewrit:[2,5],adjust:[5,7],suitabl:0,rel:[2,1,7],internet:3,hardwar:6,formula:2,gridbia:1,correct:[2,12,6,5,7],red:2,mphase:5,model:[5,6],log2:5,linear:[2,7],insid:[2,3,12,6,7],advanc:7,midpoint:2,inclus:12,selfcollideparticl:5,reason:[1,5],base:[5,1,4,3,7],discrimin:2,removecloth:7,releas:[],org:3,"byte":[1,7],compressionlimitc:5,refer:[2,5,7],bash:3,care:[4,7],setliftcoeffici:7,reusabl:7,r_0r_1:2,thread:7,angl:5,frequenc:[5,7],could:[12,6,7],omit:2,put:3,keep:[1,5,4,7,2,12],recov:[5,7],thing:7,length:[2,1,5,7],enforc:5,place:[3,12],outsid:5,nvcloth:[],retain:9,onto:2,licens:9,first:[1,5,4,7,2,3],origin:[5,7],softwar:9,obviou:4,curesult:7,cuda_success:7,arrai:[5,1,4,12,7],independ:5,scene:[6,7],sometim:7,pop:5,alreadi:[6,7],done:[2,1,4,12,5],least:[1,12,7],setcapsul:[6,7],thick:2,miss:7,primari:2,mpaddedtriplet:12,given:[2,1,12,5],optim:[1,12,6],script:3,exp2:2,interact:0,flag:6,system:7,construct:[2,1,7],toi:2,halfb:2,circl:2,time:[2,12,7,5],gpu:[12,6,7],dt1:5,dt0:5,store:[1,5,4,7,2,12],too:[1,5,7],dampexpon:5,getnumtriangl:7,option:[3,7],endsimul:7,namespac:6,tool:6,copi:[3,12],lower:[1,4,7],plane:[11,2,12,7,5],part:[],enclos:4,mostli:5,quad:[7,10],exactli:[2,5],nvclothcreatefactorycuda:7,than:[2,1,12,7],ehorizont:7,f_d:5,stiffnessc:5,prune:2,provid:[0,1,7,10],remov:[6,7],d3d11createdevic:7,rate:[2,5,7],horizont:[5,7],project:[2,3],matter:7,reus:[2,1,5],includ:[5,3,7,10],were:[2,6],posit:[2,1,5,7],amount:[1,12],dxcontextmanagercallback:7,expf:5,lowest:2,vector:[5,7],comput:2,behavior:[5,6,7],nicer:1,explicit:5,c_0c_1:2,getclothlist:6,ani:[9,4,7],nvclothcookfabricfrommesh:7,dash:2,thereto:9,constrainteth:5,have:[2,12,7,5],tabl:12,need:[5,1,12,4,7,2,3],clothmeshdesc:7,incompat:6,border:2,caus:[5,6,7],rmin:2,strength:7,engin:7,squar:12,lib:[3,10],min:[2,1,5],r_p:2,destroi:7,self:[],especi:[6,7],mid:2,accuraci:7,note:[],also:[2,1,12,7,5],discret:2,take:4,which:[1,5,4,6,7,2,10,12],environ:3,aabb:[1,6],singl:[],clearinertia:7,compat:7,begin:[2,1,12,7,5],sure:3,android_ndk_root:3,thi:[5,1,2,3,4,7,8,9,10,11,12],though:[2,1,5],multipli:[2,5,7],dxdevic:7,previou:[2,1,5,7],compress:7,what:2,react:[6,7],most:[5,7],beta:6,regular:[2,1],cucontext:7,specifi:[1,5,7],rho:5,pair:[2,1,4,5,7],alpha:2,cap:2,ltoi:2,"class":[12,7],worldspac:4,cmakegenerateal:3,intercollis:4,r_0:2,r_1:2,clear:7,later:[3,12,7],cover:1,collisionmask:2,doe:[2,1,4,5,7],settetherconstraintscal:7,runtim:[10,6,7],determin:[2,4,12],occasion:5,constrain:[5,7],impulseaccumul:2,blend:7,sum:[2,12],dot:2,slope:2,settodefault:7,radix:1,getcurrentparticl:7,show:7,opposit:5,xcode:[3,6],beginsimul:7,stiffnessexpon:5,radiu:[2,5,7],getnumcapsul:7,directli:[2,1,4,7,10],concurr:7,dxdevicecontext:7,unchang:7,threshold:5,unfinish:5,find:12,setintercollisiondist:4,impact:2,current:[2,1,5,7,10],id3d11devic:7,slow:[1,5],locat:[12,7],execut:[2,3,7],simulatechunk:7,explain:[2,5],configur:[3,7],solut:[5,3],"2r_0":2,t4f:[2,1],computebound:[1,5],experiment:6,black:2,factor:[5,7],sierra:6,physx:[5,6,7],folder:3,libdev:3,dotprevcur:2,count:[2,1,12,7,5],unus:6,variou:3,get:[5,7],pxallocatorcallback:7,stomp:12,express:9,stop:2,fluid:[5,6,7],newradiu:7,bucketmask:1,getnumplan:7,cannot:[1,4,12,7],phasetypeinfo:7,longest:1,progress:5,increas:[5,7],sqrconehalflength:2,clothbound:4,target:[5,3,7],mvelxyz:2,bat:3,enabl:[2,3,6,7],artist:7,a_0a_:2,gust:7,v8a:[3,6],"2m_":2,f_l:5,setlinearinertia:7,contain:[5,1,12,7,2,3],cudevicegetcount:7,where:[2,1,5,6],view:0,set:[5,1,12,4,7,2,3],sampl:[3,6],sear:5,frame:[],maximum:[2,5],graphicscontextmanag:7,d3d_driver_type_hardwar:7,see:[2,3],sed:3,einvalid:7,result:[2,12,6,5,7],sqraxishalflength:2,reserv:[9,1,12],improv:[6,7],xxxxx:3,particl:[],deriv:2,closer:5,setangularinertia:7,pxerrorcallback:7,collisiondist:1,correctli:2,sphere_cent:5,vari:7,boundari:4,dll:10,enough:1,devicecount:7,"2r_1r_0":2,dynam:[6,7],movingaverag:6,between:[2,1,5,7],prebuilt:3,theta:5,awai:[1,4],settransl:7,approach:2,across:7,altern:12,oscil:7,attachmentposit:7,extend:2,osx64:3,coeffici:[2,5,6,7],createfabr:7,flow:[5,6],condit:[2,12,5],nvclothdestroyfactori:7,job:3,vc14winxx:3,solv:[2,5,7],group:7,come:7,inertia:7,addit:[4,5,6,7],mstretchlimit:7,both:[2,5,7],locate_cmak:3,last:[5,1,12,7],planesr:7,avoid:[2,12,6,7],similar:[2,4,7],howev:2,equal:[5,7],against:[2,1,4],nearbi:1,etc:7,instanc:[5,7],equat:[2,5],context:7,let:7,whole:[1,7],scope:7,multithreadedsolverhelp:6,comment:[2,5],springi:7,simpli:3,point:[2,3,12,7,5],within:[2,1,7],schedul:12,int32_t:7,decrefcount:7,sweep:[],chmod:3,addcloth:[6,7],written:[5,12],cuctxdestroi:7,"4asr_0":2,sentinel:1,trianglecount:7,assum:2,duplic:[1,12],coupl:7,engwiki:2,aarch64:3,simdwidth:12,damp:[5,7],infinit:2,devic:7,invers:[5,7],setspher:7,mark:[2,1,4],accumul:2,trigger:7,p_0:[2,5],modif:9,trajectori:2,dure:2,quickli:1,radii:[2,7],sphererang:7,stride:7,clothfabricphasetyp:7,imag:2,densiti:[5,6,7],search:0,unnecessarili:2,argument:[3,7],assert:[6,7],coordin:[1,7],zero:[5,7],togeth:7,oneminustoi:2,tangenti:2,nvclothcreatefactorydx11:7,getmotionconstraint:7,present:[6,7],"case":[2,3,7,5],look:[2,7],influenc:[5,7],align:[2,5,7],properti:[],mcloth:7,setgrav:7,air:[5,6,7],log_2:5,defin:[5,7],calcul:[1,5,4,6,7,2,12],asr_0:2,mindic:5,error:[5,3,6,7],"2q_0q_1":2,"2r_0r_1":2,anchor:5,loop:[1,12],subsect:2,propag:5,use_dx11:3,stiffnessfrequ:5,togglecont:[],helper:[12,6,7],mcompressionlimit:7,almost:6,getnumconvex:7,made:2,initializenvcloth:7,them:7,physic:[6,7],particle_posit:5,itself:7,r_2:2,setsolverfrequ:7,abov:[1,5,6,7,2,3],quadrat:2,mset:5,develop:[0,3],author:6,perform:[6,7],make:[5,1,12,6,7,2,3],belong:5,x64:6,same:[2,12,7,5,10],"while":[2,5,6,7],binari:[2,3],report:7,html:3,pad:12,split:2,largest:1,automat:3,paw:5,dimensionless:7,probabl:[5,7],start:[1,5,6,7,2,12],conflict:12,higher:7,safe:7,http:3,x86:3,unwant:7,again:[2,7],nvclothext:7,blue:2,effect:7,kit:3,getnorm:7,temporari:4,user:[],mani:[1,5,7],extern:3,robust:0,particle_position1:5,bia:[1,5,7],respons:[],implement:[5,6,7],expand:2,sqrlength:5,usemultipli:5,task:10,undesir:7,older:6,cuctxcreat:7,com:3,usual:[5,7],well:6,know:7,without:[9,1,12,7,5],exampl:[3,12,7],command:3,uint32_t:[12,7],choos:3,everyth:7,powf:5,dimension:5,ubuntu:6,cmakegenerateproject:3,explan:5,distanc:[],identifi:1,getnumphas:7,a_1:2,a_0:2,deltax:7,collidecon:2,deltaz:7,exclud:3,obtain:[2,1,3],"4th":7,indic:[2,1,4,5,7],seen:5,should:[3,12,7,5],particleposit:7,"2q_1q_0":2,licensor:9,touch:2,deltai:7,rest:[2,1,5,7],roughli:2,speed:[5,6],yet:6,ps4:6,mstiff:7,motionconstraint:7,struct:7,easi:[0,7],r_i:2,r_3:2,iterationst:5,had:6,except:3,littl:0,add:7,other:[2,1,4,5,7],r13b:3,bank:12,primit:7,els:5,path_to_android_ndk:3,match:5,hat:5,euler:5,build:[3,6],bin:[1,3],applic:[0,7],numteth:5,sap:2,around:1,format:1,meshdesc:7,fast:[0,6,7],"4m_":2,game:[0,7],cell:[2,1],dxcontextmanagercallbackimpl:7,vacuum:7,pxvec4:[5,7],world:[4,7],bit:[2,1,3,7],a_l:2,you:[3,7],pxvec3:7,insert:7,ignor:2,like:[2,3,12,7,5],specif:[5,1,3],arbitrari:[1,7],cdot:[2,1,5],realtim:0,manual:[1,7],stiffnessmultipli:5,xbox:6,api:6,necessari:7,use_cuda:3,corpor:9,resiz:12,architectur:6,r_m:2,manag:7,depend:[5,1,3,7],right:[9,5,2],old:6,often:[5,12,7],deal:4,simplifi:[2,7],flt_max_exp:5,triangl:[5,6,7,2,10,11,12],numsweepcel:1,some:[2,4,3,7,5],back:[4,7],global:7,s_ok:7,llvm:6,csigg:2,mask:[2,7],diff:1,home:0,sizeof:7,successfulli:12,librari:[],distribut:[9,3],mclothindic:4,scale:[],mattachmentvertexoriginalposit:7,highest:2,size:[5,1,12,7],definit:2,overlap:[2,4],rapidli:7,circ:5,compressionlimit:5,leav:2,"__t100":6,visit:0,complic:7,constraintmot:5,spherecent:[2,7],core:10,particular:5,object:[4,7],tmin:2,reach:[5,7],locate_win8sdk:3,updatesleepst:5,agreement:9,symlink:3,interfac:[0,6,7],c_0p_1:2,broken:7,step:[2,5,7],durat:2,although:5,offset:[2,1,5],renam:3,subtract:1,d3d11_sdk_version:7,stage:7,appli:[2,5,7],about:[],inter:[],callback:7,particlecount:7,applywind:5,deltatim:7,toolchain:3,createsolv:7,shield:6,firstkei:1,page:[0,5],stretch:[5,7],disclosur:9,cuda:[3,12,6,7],neighbor:1,t_2:2,t_3:2,underwat:7,t_1:2,disabl:[2,3,6,7],produc:12,d3d_feature_level_11_0:7,setcentrifugalinertia:7,own:[1,7,10],liveli:7,centimet:7,d3d_feature_level:7,stretchi:[5,7],xyz:[2,5,7],"float":[5,7],bound:[2,1,4,12],particle_position0:5,due:[5,6,7],diagon:12,nullptr:7,been:[2,7],vertexarrai:7,equival:4,framer:5,destructor:7,precomput:2,your:[3,7],setmotionconstraintscalebia:7,sqrtd:2,straightforward:7,accordingli:7,processor:3,span:2,fabric:[],wai:[2,4,12,7,5],area:[5,7],buildprojectsosx:3,support:[3,6,10],rotat:[5,6],depenetr:2,"long":7,"8x8x8":2,avail:1,getnumspher:7,adjac:12,appl:6,restlength:5,editor:3,spring:7,twice:2,overhead:0,strictli:9,chunk:6,"function":[],properli:7,setfluiddens:6,form:5,forc:[2,5,7],epsilon:[2,1,5],basic:[1,5],refcount:7,idea:7,a_1a_:2,cloth:[],state:5,link:6,triangler:7,delta:[2,1,5,7],don:[2,1,12],line:[2,3],level:0,"true":4,bug:6,sdk:[3,6],reset:7,notat:5,numparticl:5,tetherlength:5,input:12,consist:7,possibl:[1,12,6],whether:3,displai:7,directori:3,below:[2,1,5,7],limit:[5,7],arm64:[3,6],unlock:7,cit:2,pxprofilercallback:7,otherwis:5,problem:[2,5,7],even:[2,5,7],motion:[],featur:[0,5,7,10],constant:[2,5],creat:[3,12,7,5],"int":7,descript:10,inv:5,convex:[11,7],dotprevprev:2,stretchlimitc:5,mstiffnessmultipli:7,repres:7,decreas:7,file:3,setrot:7,proport:2,check:[2,1,5,7],piw:5,incorrect:6,constrainmot:5,collid:[2,1,5,7],cmake:[3,6],nx0:3,buffer:1,plausibl:7,setdamp:[5,7],nan:7,green:2,virtual:6,"default":[3,7],cleanup:7,capsuleindic:7,generateprojectsosx:3,normal:[2,5],setphaseconfig:7,test:[2,1,4,3,6],generateprojectslinux:3,buildprojectslinux:3,logdamp:5,p_0c_1:2,multiplierc:5,lowerbound:1,regardless:7,symbol:5,center:[2,5,7],phaseconfig:[5,7],"return":7,pxasserthandl:7,gcc:6,polynomi:2,drag:[],gridscal:1,track:[2,12],q_1:2,less:[2,5,7],previous:7,doubl:[2,5],nvclothcreatefactorycpu:7,cmakegenerateandroid:3,stai:[2,7],reduc:[2,5,7],axi:[2,1,4],id3d11devicecontext:7,featurelevelresult:7,algorithm:[],cooker:7,inaccuraci:5,pseudo:5,indirectli:7,rule:7,microsoft:3,hresult:7,close:1,mass:[2,5,6,7],potenti:7,settriangl:7,onc:1,"export":3,mathrm:5,cpu:[12,6,7],stick:2},objtypes:{},objnames:{},filenames:["index","CollisionDetection/SelfCollision","CollisionDetection/SphereCapsuleCollision","Compiling/index","CollisionDetection/InterCollision","Solver/Index","ReleaseNotes/index","UserGuide/Index","Cooking/Index","CopyRight/Index","Modules/Index","CollisionDetection/Index","Cooking/TripletScheduler"],titles:["NvCloth","Self Collision","Sphere Capsule collision detection","Compiling","Inter Collision","Internal solver function/algorithm documentation","Release Notes","User Guide","Internal cooking documentation","NVIDIA Copyright Notice","Modules","Internal collision detection documentation","TripletScheduler"],objects:{},titleterms:{distanc:[5,7],edg:5,acceler:[2,1,4],capsul:2,simd:12,tripletschedul:12,copyright:9,window:3,local:7,adjacencyqueri:12,anim:7,initi:7,grid:1,cook:8,solver:[5,7],troubleshoot:7,stiff:5,calculatefrictionimpuls:2,separ:5,integr:5,inter:4,compil:3,frame:7,intern:[8,11,5],respons:1,tether:[5,7],todo:11,particl:[1,5],scale:7,space:7,broad:4,factori:7,common:7,kei:1,gener:2,usag:7,extens:10,releas:6,log:5,about:0,constraint:[5,7],mac:3,simul:[5,7],motion:7,nvcloth:[0,10],rang:1,overview:[8,11,1,4,5],modul:[8,11,10],sweep:1,linux:3,guid:7,unit:7,differ:[8,11,4],fabric:[5,7],compon:5,attach:7,warp:12,more:0,"function":5,notic:9,cloth:7,lift:7,retriev:7,slack:5,setup:[1,7],properti:7,structur:[2,1,4,5],charact:7,learn:0,sort:1,sphere:2,cone:2,invmass:5,disappear:7,self:[1,4],note:6,collis:[11,2,1,4,7],librari:7,android:3,document:[8,11,5],singl:7,drag:7,detect:[11,2,1,4,7],user:7,phase:4,collideparticl:2,data:[5,7],algorithm:5,part:7,nvidia:9,ccd:2,wind:[5,7]}})
\ No newline at end of file |