--- /dev/null
+"""Simple, inelegant Sphinx extension which adds a directive for a
+highlighted code-block that may be toggled hidden and shown in HTML.
+This is possibly useful for teaching courses.
+
+The directive, like the standard code-block directive, takes
+a language argument and an optional linenos parameter. The
+hidden-code-block adds starthidden and label as optional
+parameters.
+
+Examples:
+
+.. hidden-code-block:: python
+ :starthidden: False
+
+ a = 10
+ b = a + 5
+
+.. hidden-code-block:: python
+ :label: --- SHOW/HIDE ---
+
+ x = 10
+ y = x + 5
+
+Thanks to http://www.javascriptkit.com/javatutors/dom3.shtml for
+inspiration on the javascript.
+
+Thanks to Milad 'animal' Fatenejad for suggesting this extension
+in the first place.
+
+Written by Anthony 'el Scopz' Scopatz, January 2012.
+https://github.com/scopatz/hiddencode
+
+Released under the WTFPL (http://sam.zoy.org/wtfpl/).
+"""
+
+from docutils import nodes
+from docutils.parsers.rst import directives
+from sphinx.directives.code import CodeBlock
+
+HCB_COUNTER = 0
+
+js_showhide = """\
+<script type="text/javascript">
+ function showhide(element){
+ if (!document.getElementById)
+ return
+
+ if (element.style.display == "block")
+ element.style.display = "none"
+ else
+ element.style.display = "block"
+ };
+</script>
+"""
+
+def nice_bool(arg):
+ tvalues = ('true', 't', 'yes', 'y')
+ fvalues = ('false', 'f', 'no', 'n')
+ arg = directives.choice(arg, tvalues + fvalues)
+ return arg in tvalues
+
+
+class hidden_code_block(nodes.General, nodes.FixedTextElement):
+ pass
+
+
+class HiddenCodeBlock(CodeBlock):
+ """Hidden code block is Hidden"""
+
+ option_spec = dict(starthidden=nice_bool,
+ label=str,
+ **CodeBlock.option_spec)
+
+ def run(self):
+ # Body of the method is more or less copied from CodeBlock
+ code = u'\n'.join(self.content)
+ hcb = hidden_code_block(code, code)
+ hcb['language'] = self.arguments[0]
+ hcb['linenos'] = 'linenos' in self.options
+ hcb['starthidden'] = self.options.get('starthidden', True)
+ hcb['label'] = self.options.get('label', '+ show/hide code')
+ hcb.line = self.lineno
+ return [hcb]
+
+
+def visit_hcb_html(self, node):
+ """Visit hidden code block"""
+ global HCB_COUNTER
+ HCB_COUNTER += 1
+
+ # We want to use the original highlighter so that we don't
+ # have to reimplement it. However it raises a SkipNode
+ # error at the end of the function call. Thus we intercept
+ # it and raise it again later.
+ try:
+ self.visit_literal_block(node)
+ except nodes.SkipNode:
+ pass
+
+ # The last element of the body should be the literal code
+ # block that was just made.
+ code_block = self.body[-1]
+
+ fill_header = {'divname': 'hiddencodeblock{0}'.format(HCB_COUNTER),
+ 'startdisplay': 'none' if node['starthidden'] else 'block',
+ 'label': node.get('label'),
+ }
+
+ divheader = ("""<a href="javascript:showhide(document.getElementById('{divname}'))">"""
+ """{label}</a><br />"""
+ '''<div id="{divname}" style="display: {startdisplay}">'''
+ ).format(**fill_header)
+
+ code_block = js_showhide + divheader + code_block + "</div>"
+
+ # reassign and exit
+ self.body[-1] = code_block
+ raise nodes.SkipNode
+
+
+def depart_hcb_html(self, node):
+ """Depart hidden code block"""
+ # Stub because of SkipNode in visit
+
+
+def setup(app):
+ app.add_directive('hidden-code-block', HiddenCodeBlock)
+ app.add_node(hidden_code_block, html=(visit_hcb_html, depart_hcb_html))
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
import os, subprocess
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
+
+# Search for our extensions too
+import sys
+sys.path.append(os.path.abspath('_ext'))
# -- Project information -----------------------------------------------------
# 'sphinx.ext.ifconfig',
'breathe',
'exhale',
+ 'hidden_code_block',
]
todo_include_todos = True
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="3.959798"
- inkscape:cx="131.77503"
- inkscape:cy="253.06312"
+ inkscape:zoom="0.49497475"
+ inkscape:cx="-267.7826"
+ inkscape:cy="12.793361"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
<g
inkscape:groupmode="layer"
id="layer2"
- inkscape:label="underlining">
- <rect
- transform="translate(-2.308124,-62.995622)"
- style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:0.52899998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="S4UBox"
- width="50.270832"
- height="7.9375029"
- x="5.2916665"
- y="81.854164"
- inkscape:label="#rect6249" />
- </g>
+ inkscape:label="underlining" />
<g
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Calque 1"
transform="translate(-2.308124,-62.995623)"
style="display:inline">
- <rect
- style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="ApplicationBox"
- width="50.270832"
- height="26.458334"
- x="5.2916665"
- y="81.854164"
- ry="2.6458309"
- inkscape:label="#rect1020-7" />
- <a
- id="a6161"
- xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
- style="fill:#ffffff;fill-opacity:1">
- <rect
- ry="2.6458309"
- y="121.54166"
- x="83.34375"
- height="7.9375086"
- width="31.75"
- id="rect1020-5-6-3"
- style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- </a>
- <g
- id="g3049"
- transform="translate(0,-0.27062338)">
- <text
- id="text1032-6"
- y="132.04036"
- x="4.823277"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="132.04036"
- x="4.823277"
- id="tspan1030-0"
- sodipodi:role="line">HPC</tspan></text>
- <text
- id="text1028-4"
- y="132.04036"
- x="17.162859"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="132.04036"
- x="17.162859"
- id="tspan1026-38"
- sodipodi:role="line">Clouds</tspan></text>
- <text
- id="text1036-8-2"
- y="132.04036"
- x="48.030613"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="132.04036"
- x="48.030613"
- id="tspan1034-9-2"
- sodipodi:role="line">P2P</tspan></text>
- </g>
- <g
- id="g3037"
- transform="translate(0,-0.85044613)">
- <text
- id="text1036-8-3"
- y="126.1971"
- x="4.9195676"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="126.1971"
- x="4.9195676"
- id="tspan1034-9-1"
- sodipodi:role="line">Scheduling</tspan></text>
- <text
- id="text1028-4-7"
- y="126.1971"
- x="44.552963"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="126.1971"
- x="44.552963"
- id="tspan1026-38-6"
- sodipodi:role="line">Grids</tspan></text>
- </g>
- <a
- xlink:href="application.html"
- id="a6238">
- <text
- id="text814"
- y="71.701172"
- x="8.285965"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
- y="71.701172"
- x="8.285965"
- id="tspan812"
- sodipodi:role="line">Application</tspan></text>
- </a>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="88.616463"
- y="71.881897"
+ y="116.2941"
id="text818"><tspan
sodipodi:role="line"
id="tspan816"
x="88.616463"
- y="71.881897"
+ y="116.2941"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Experimental</tspan><tspan
sodipodi:role="line"
x="88.616463"
- y="79.02565"
+ y="123.43785"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
id="tspan820">Setup</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="130.77637"
- y="69.158264"
+ y="104.49904"
id="text824"><tspan
sodipodi:role="line"
id="tspan822"
x="130.77637"
- y="69.158264"
+ y="104.49904"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Simulation</tspan><tspan
sodipodi:role="line"
x="130.77637"
- y="75.77285"
+ y="111.11362"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
id="tspan826" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="122.5321"
- y="116.70518"
+ y="121.24089"
id="text830"><tspan
sodipodi:role="line"
id="tspan828"
x="122.5321"
- y="116.70518"
+ y="121.24089"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Model Checking</tspan><tspan
sodipodi:role="line"
x="122.5321"
- y="123.50304"
+ y="128.03876"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
id="tspan832" /></text>
- <a
- xlink:href="application.html"
- id="a6242">
- <rect
- rx="3.9687512"
- ry="5.2916679"
- y="63.333332"
- x="2.6458333"
- height="47.625"
- width="55.5625"
- id="rect834"
- style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- </a>
<rect
style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect834-7"
- width="56.885414"
- height="82.020836"
+ width="56.88541"
+ height="42.333332"
x="60.854168"
y="63.333332"
ry="5.2916679" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.94453"
- y="123.91735"
+ x="122.6216"
+ y="129.209"
id="text904"><tspan
sodipodi:role="line"
id="tspan902"
- x="123.94453"
- y="123.91735"
+ x="122.6216"
+ y="129.209"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Property</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="152.5228"
- y="123.8143"
+ x="151.19989"
+ y="129.10596"
id="text904-3"><tspan
sodipodi:role="line"
id="tspan902-5"
- x="152.5228"
- y="123.8143"
+ x="151.19989"
+ y="129.10596"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Reduction</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="m 120.85583,117.57291 v 22.48959 h 60.38375 v 5.29167 l 5.29167,-17.19792 -5.29167,-15.875 v 5.29166 z"
- id="path885-2"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="m 120.85583,69.947917 v 35.718743 l 60.38375,1e-5 v 5.29167 l 3.96875,-23.812501 -3.96875,-22.48958 v 5.291667 z"
+ d="m 120.85583,98.107143 v 7.559517 l 60.38375,1e-5 0,3.96875 3.96875,-7.74851 -3.96875,-8.126494 0,4.346736 z"
id="path885-2-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
- <a
- xlink:href="application.html"
- id="a6245">
- <text
- id="text1018"
- y="78.263397"
- x="30.003435"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;text-anchor:middle;fill:#d40000;stroke-width:0.26458332px"
- y="78.263397"
- x="30.003435"
- id="tspan1016"
- sodipodi:role="line">(what you test)</tspan></text>
- </a>
- <rect
- style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="PlatformBox"
- width="51.59375"
- height="29.104168"
- x="63.5"
- y="81.854164"
- ry="2.6458309"
- inkscape:label="#rect1020" />
<a
xlink:href="platform.html"
+ transform="translate(-0.37797619,-16.630952)"
id="a6154">
<text
id="text1024"
y="87.523804"
- x="66.448212"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="89.567154"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';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:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"
inkscape:label="text1024"><tspan
- style="stroke-width:0.26458332px"
+ style="font-size:7.76111126px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
y="87.523804"
- x="66.448212"
+ x="90.802567"
id="tspan1022"
- sodipodi:role="line">Virtual Platform</tspan></text>
+ sodipodi:role="line">Virtual </tspan><tspan
+ style="font-size:7.76111126px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
+ y="94.795403"
+ x="89.567154"
+ sodipodi:role="line"
+ id="tspan2523">Platform</tspan></text>
</a>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="69.055466"
- y="94.176186"
- id="text1028"><tspan
- sodipodi:role="line"
- id="tspan1026"
- x="69.055466"
- y="94.176186"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Resources</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="69.055466"
- y="103.17203"
- id="text1032"><tspan
- sodipodi:role="line"
- id="tspan1030"
- x="69.055466"
- y="103.17203"
- style="font-size:4.93888903px;stroke-width:0.26458332px">▸ Routing </tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="69.055466"
- y="108.99284"
- id="text1036"><tspan
- sodipodi:role="line"
- id="tspan1034"
- x="69.055466"
- y="108.99284"
- style="font-size:4.93888903px;stroke-width:0.26458332px">▸ External Events</tspan></text>
- <a
- xlink:href="app_s4u.html"
- id="a6253">
+ <g
+ id="g2892">
+ <rect
+ inkscape:label="#rect6249"
+ y="81.854164"
+ x="5.2916665"
+ height="7.9375029"
+ width="50.270832"
+ id="S4UBox"
+ style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:0.52899998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ inkscape:label="#rect1020-7"
+ ry="2.6458309"
+ y="81.854164"
+ x="5.2916665"
+ height="26.458334"
+ width="50.270832"
+ id="ApplicationBox"
+ style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <a
+ xlink:href="application.html"
+ id="a6238">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="8.285965"
+ y="71.701172"
+ id="text814"><tspan
+ sodipodi:role="line"
+ id="tspan812"
+ x="8.285965"
+ y="71.701172"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Application</tspan></text>
+ </a>
+ <a
+ xlink:href="application.html"
+ id="a6242">
+ <rect
+ style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect834"
+ width="55.5625"
+ height="47.625"
+ x="2.6458333"
+ y="63.333332"
+ ry="5.2916679"
+ rx="3.9687512" />
+ </a>
+ <a
+ xlink:href="application.html"
+ id="a6245">
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="30.003435"
+ y="78.263397"
+ id="text1018"><tspan
+ sodipodi:role="line"
+ id="tspan1016"
+ x="30.003435"
+ y="78.263397"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;text-anchor:middle;fill:#d40000;stroke-width:0.26458332px">(what you test)</tspan></text>
+ </a>
+ <a
+ xlink:href="app_s4u.html"
+ id="a6253">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="6.6014075"
+ y="87.184937"
+ id="Actors"
+ inkscape:label="#text1028-9"><tspan
+ sodipodi:role="line"
+ id="tspan1026-3"
+ x="6.6014075"
+ y="87.184937"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Actors:</tspan></text>
+ </a>
<text
- inkscape:label="#text1028-9"
- id="Actors"
- y="87.184937"
+ id="text1028-9-6"
+ y="93.328972"
x="6.6014075"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
- y="87.184937"
+ y="93.328972"
x="6.6014075"
- id="tspan1026-3"
- sodipodi:role="line">▸ Actors:</tspan></text>
- </a>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="6.6014075"
- y="93.328972"
- id="text1028-9-6"><tspan
- sodipodi:role="line"
- id="tspan1026-3-0"
- x="6.6014075"
- y="93.328972"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ MPI Legacy Code</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="6.6014075"
- y="99.473015"
- id="text1028-9-6-2"><tspan
- sodipodi:role="line"
- id="tspan1026-3-0-6"
- x="6.6014075"
+ id="tspan1026-3-0"
+ sodipodi:role="line">▸ MPI Legacy Code</tspan></text>
+ <text
+ id="text1028-9-6-2"
y="99.473015"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Offline Traces</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="6.6014075"
- y="105.61705"
- id="text1028-9-6-2-1"><tspan
- sodipodi:role="line"
- id="tspan1026-3-0-6-0"
x="6.6014075"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="99.473015"
+ x="6.6014075"
+ id="tspan1026-3-0-6"
+ sodipodi:role="line">▸ Offline Traces</tspan></text>
+ <text
+ id="text1028-9-6-2-1"
y="105.61705"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Centralized Algo</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="28.509558"
- y="87.184937"
- id="text1028-9-6-8-4"><tspan
- sodipodi:role="line"
- id="tspan1026-3-0-0-2"
- x="28.509558"
- y="87.184937"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">C/C++/Java</tspan></text>
- <g
- id="g982"
- transform="translate(-2.2622938,-5.9720233)">
- <circle
- r="5.953125"
- cy="102.47958"
- cx="61.903095"
- id="path977"
- style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ x="6.6014075"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="105.61705"
+ x="6.6014075"
+ id="tspan1026-3-0-6-0"
+ sodipodi:role="line">▸ Centralized Algo</tspan></text>
<text
- id="text853"
- y="106.90308"
- x="55.99131"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text1028-9-6-8-4"
+ y="87.184937"
+ x="28.509558"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
- style="font-size:14.11111069px;stroke-width:0.26458332px"
- y="106.90308"
- x="55.99131"
- id="tspan851"
- sodipodi:role="line">+</tspan></text>
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="87.184937"
+ x="28.509558"
+ id="tspan1026-3-0-0-2"
+ sodipodi:role="line">C/C++/Java</tspan></text>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.56258"
- y="128.77045"
+ x="122.23965"
+ y="134.0621"
id="text1028-1"><tspan
sodipodi:role="line"
id="tspan1026-2"
- x="123.56258"
- y="128.77045"
+ x="122.23965"
+ y="134.0621"
style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Safety</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.56258"
- y="133.19275"
+ x="122.23965"
+ y="138.48441"
id="text1032-0"><tspan
sodipodi:role="line"
id="tspan1030-6"
- x="123.56258"
- y="133.19275"
+ x="122.23965"
+ y="138.48441"
style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Liveness</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.56258"
- y="137.6151"
+ x="122.23965"
+ y="142.90675"
id="text1032-0-8"><tspan
sodipodi:role="line"
id="tspan1030-6-7"
- x="123.56258"
- y="137.6151"
+ x="122.23965"
+ y="142.90675"
style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Patterns</tspan></text>
<rect
style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect1020-5-9"
width="28.633774"
height="19.843735"
- x="122.17873"
- y="118.89583"
+ x="120.8558"
+ y="124.18748"
ry="2.6458309" />
<rect
style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect1020-5-9-4"
width="29.104172"
height="19.843754"
- x="152.13541"
- y="118.89584"
+ x="150.8125"
+ y="124.1875"
ry="2.6458309" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="153.11868"
- y="128.39607"
+ x="151.79578"
+ y="133.68773"
id="text1028-1-5"><tspan
sodipodi:role="line"
id="tspan1026-2-9"
- x="153.11868"
- y="128.39607"
+ x="151.79578"
+ y="133.68773"
style="font-size:4.23333311px;stroke-width:0.26458332px">▸ DPOR</tspan></text>
<g
id="g3559"
- transform="translate(2.6458531,2.6458386)">
+ transform="translate(1.322932,7.9374942)">
<text
id="text1032-0-1"
y="130.17258"
x="154.33516"
sodipodi:role="line">Equality</tspan></text>
</g>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="128.43848"
- y="143.96512"
- id="text1032-0-8-0"><tspan
- sodipodi:role="line"
- id="tspan1030-6-7-6"
- x="128.43848"
- y="143.96512"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">(highly experimental)</tspan></text>
- <rect
- style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect1020-5-9-0"
- width="28.633774"
- height="30.427078"
- x="122.17873"
- y="72.59375"
- ry="2.6458309" />
- <rect
- style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect1020-5-9-0-3"
- width="29.104172"
- height="30.427082"
- x="152.13541"
- y="72.593758"
- ry="2.6458309" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="125.24854"
- y="78.04998"
- id="text904-0"><tspan
- sodipodi:role="line"
- id="tspan902-0"
- x="125.24854"
- y="78.04998"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Models</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="157.15215"
- y="77.946869"
- id="text904-3-4"><tspan
- sodipodi:role="line"
- id="tspan902-5-5"
- x="157.15215"
- y="77.946869"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Plugins</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.00803"
- y="83.07312"
- id="text1028-1-4"><tspan
- sodipodi:role="line"
- id="tspan1026-2-99"
- x="123.00803"
- y="83.07312"
- style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Raw Perf.</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.00803"
- y="92.446938"
- id="text1032-0-9"><tspan
- sodipodi:role="line"
- id="tspan1030-6-4"
- x="123.00803"
- y="92.446938"
- style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Contention</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="123.00803"
- y="97.587425"
- id="text1032-0-9-3"><tspan
- sodipodi:role="line"
- id="tspan1030-6-4-9"
- x="123.00803"
- y="97.587425"
- style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Collective</tspan></text>
<g
id="g11613"
transform="matrix(0.59989277,0,0,0.59989277,81.319387,49.091318)">
id="tspan12232-3-7">send(2)</tspan>
</text>
</g>
- <text
- xml:space="preserve"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="157.55919"
- y="83.230614"
- id="text1028-1-4-1"><tspan
- sodipodi:role="line"
- x="157.55919"
- y="83.230614"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';fill:#d40000;stroke-width:0.26458332px"
- id="tspan15519">Your code</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="153.11177"
- y="92.569839"
- id="text1032-0-9-0"><tspan
- sodipodi:role="line"
- id="tspan1030-6-4-5"
- x="153.11177"
- y="92.569839"
- style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Signals</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="153.11177"
- y="97.710327"
- id="text1032-0-9-3-0"><tspan
- sodipodi:role="line"
- id="tspan1030-6-4-9-3"
- x="153.11177"
- y="97.710327"
- style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Extensions</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="152.1629"
y="100.91529"
style="font-size:4.23333311px;stroke-width:0.26458332px" /></text>
- <text
- xml:space="preserve"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="155.86807"
- y="86.932091"
- id="text1028-1-4-1-5"><tspan
- sodipodi:role="line"
- x="155.86807"
- y="86.932091"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- id="tspan15519-6">deep inside</tspan></text>
<text
style="font-variant:normal;font-weight:normal;font-size:0.62165904px;font-family:CMTT8;-inkscape-font-specification:CMTT8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.08914207"
id="text17318"
id="tspan17316"
style="stroke-width:0.08914207">[2.668][]Simulationtime2.66766</tspan>
</text>
- <path
- d="m 91.461566,136.99478 -6.671711,-3.05886"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- id="path32636"
- inkscape:connector-curvature="0" />
<g
id="g32724"
transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)">
</text>
</g>
<g
- id="g2476"
- transform="matrix(0.84514339,0,0,0.84514339,11.706398,22.73383)">
- <path
- inkscape:connector-curvature="0"
- id="path32386"
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 25.017752,123.41635 h 4.141532 v -2.07078 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32388"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 25.017752,123.41635 h 4.141532 v -2.07078 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32390"
- style="fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 22.946968,132.94185 h 4.141533 v -2.07078 h -4.141533 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32392"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 22.946968,132.94185 h 4.141533 v -2.07078 h -4.141533 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32394"
- style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 29.159284,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32396"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 29.159284,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32398"
- style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 35.371603,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32400"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 35.371603,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32402"
- style="fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 29.159284,141.01786 h 4.141532 v -2.07075 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32404"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 29.159284,141.01786 h 4.141532 v -2.07075 h -4.141532 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32406"
- style="fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
- d="m 33.50791,123.41635 h 3.934466 v -2.07078 H 33.50791 Z" />
- <path
- inkscape:connector-curvature="0"
- id="path32408"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 33.50791,123.41635 h 3.934466 v -2.07078 H 33.50791 Z" />
- <path
- inkscape:connector-curvature="0"
- id="path32410"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 29.642466,117.20402 v 0 c -0.266847,0 -0.483182,0.21638 -0.483182,0.48318 v 1.10444 c 0,0.26686 0.216335,0.48318 0.483182,0.48318 h 3.175153 c 0.266867,0 0.483182,-0.21632 0.483182,-0.48318 v -1.10444 c 0,-0.2668 -0.216315,-0.48318 -0.483182,-0.48318 z" />
+ id="g34108"
+ transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)" />
+ <g
+ id="g34354"
+ transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)">
+ <text
+ transform="matrix(1,0,0,-1,63.393,73.7527)"
+ style="font-variant:normal;font-weight:normal;font-size:23.99920082px;font-family:Helvetica;-inkscape-font-specification:Helvetica;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="text34358">
+ <tspan
+ x="0"
+ sodipodi:role="line"
+ id="tspan34356"
+ y="21.815273" />
+ </text>
+ </g>
+ <path
+ d="m 119.0625,174.45833 -6.67171,-3.05886"
+ style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
+ id="path32636"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g2493"
+ transform="translate(-1.3229068,-6.6145842)">
<g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32416"
- clip-path="url(#clipPath32420)">
- <path
- d="M 1140.96,3693.09 545.711,3381.29"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
- id="path32422"
- inkscape:connector-curvature="0" />
+ id="g2465">
+ <rect
+ style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1020-5-9-0-3"
+ width="29.104172"
+ height="30.427082"
+ x="152.13541"
+ y="72.593758"
+ ry="2.6458309" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="157.15215"
+ y="77.946869"
+ id="text904-3-4"><tspan
+ sodipodi:role="line"
+ id="tspan902-5-5"
+ x="157.15215"
+ y="77.946869"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Plugins</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="157.55919"
+ y="83.230614"
+ id="text1028-1-4-1"><tspan
+ sodipodi:role="line"
+ x="157.55919"
+ y="83.230614"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';fill:#d40000;stroke-width:0.26458332px"
+ id="tspan15519">Your code</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="153.11177"
+ y="92.569839"
+ id="text1032-0-9-0"><tspan
+ sodipodi:role="line"
+ id="tspan1030-6-4-5"
+ x="153.11177"
+ y="92.569839"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Signals</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="153.11177"
+ y="97.710327"
+ id="text1032-0-9-3-0"><tspan
+ sodipodi:role="line"
+ id="tspan1030-6-4-9-3"
+ x="153.11177"
+ y="97.710327"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Extensions</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="155.86807"
+ y="86.932091"
+ id="text1028-1-4-1-5"><tspan
+ sodipodi:role="line"
+ x="155.86807"
+ y="86.932091"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
+ id="tspan15519-6">deep inside</tspan></text>
</g>
- <path
- inkscape:connector-curvature="0"
- id="path32424"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 27.373811,121.13391 -0.423345,0.38193 0.552191,-0.13807" />
<g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32428"
- clip-path="url(#clipPath32432)">
- <path
- d="m 1140.96,3693.09 566.92,-283.45"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
- id="path32434"
- inkscape:connector-curvature="0" />
+ id="g2452">
+ <rect
+ style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1020-5-9-0"
+ width="28.633774"
+ height="30.427078"
+ x="122.17873"
+ y="72.59375"
+ ry="2.6458309" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="125.24854"
+ y="78.04998"
+ id="text904-0"><tspan
+ sodipodi:role="line"
+ id="tspan902-0"
+ x="125.24854"
+ y="78.04998"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Models</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="123.00803"
+ y="83.07312"
+ id="text1028-1-4"><tspan
+ sodipodi:role="line"
+ id="tspan1026-2-99"
+ x="123.00803"
+ y="83.07312"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Raw Perf.</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="123.00803"
+ y="92.446938"
+ id="text1032-0-9"><tspan
+ sodipodi:role="line"
+ id="tspan1030-6-4"
+ x="123.00803"
+ y="92.446938"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Contention</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="123.00803"
+ y="97.587425"
+ id="text1032-0-9-3"><tspan
+ sodipodi:role="line"
+ id="tspan1030-6-4-9"
+ x="123.00803"
+ y="97.587425"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Collective</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="126.59879"
+ y="87.287552"
+ id="text1028-1-4-3"><tspan
+ sodipodi:role="line"
+ id="tspan1026-2-99-6"
+ x="126.59879"
+ y="87.287552"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Time, Energy</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="126.7122"
+ y="101.55618"
+ id="text1032-0-9-3-2"><tspan
+ sodipodi:role="line"
+ id="tspan1030-6-4-9-9"
+ x="126.7122"
+ y="101.55618"
+ style="font-size:4.23333311px;stroke-width:0.26458332px">operations</tspan></text>
</g>
- <path
- inkscape:connector-curvature="0"
- id="path32436"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 34.745745,121.18914 0.556823,0.12426 -0.432557,-0.3728" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32440"
- clip-path="url(#clipPath32444)">
- <path
- sodipodi:nodetypes="cc"
- d="m 1112.62,716.812 -1.6168,-224.69463"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
- id="path32446"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32452"
- clip-path="url(#clipPath32456)">
- <path
- d="m 1764.57,3126.18 283.45,-992.09"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32458"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32460"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 37.548188,130.09338 0.285277,0.49707 -0.02302,-0.57063" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32464"
- clip-path="url(#clipPath32468)">
- <path
- d="M 516.105,3125.55 2055.58,2146.05"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32470"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32472"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 37.30426,130.35112 0.543014,0.18403 -0.395736,-0.41408" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32476"
- clip-path="url(#clipPath32480)">
- <path
- d="M 1767.71,3124.29 1200.81,2132.2"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32482"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32484"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 31.855856,130.06117 -0.151805,0.55222 0.391134,-0.41415" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32488"
- clip-path="url(#clipPath32492)">
- <path
- d="M 516.105,3125.55 1149.79,2130.94"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32494"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32496"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 30.838938,130.22685 0.414146,0.39574 -0.184097,-0.54301" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32500"
- clip-path="url(#clipPath32504)">
- <path
- d="M 517.363,3126.18 205.566,2105.74"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32506"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32508"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 24.447123,130.22685 -0.0276,0.57063 0.289903,-0.48778" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32512"
- clip-path="url(#clipPath32516)">
- <path
- d="m 233.91,1793.94 907.05,-793.67"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32518"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32520"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 30.664045,138.63418 0.510797,0.26227 -0.326772,-0.46937" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32524"
- clip-path="url(#clipPath32528)">
- <path
- d="M 1140.96,1850.63 V 1000.27"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32530"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32532"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 31.091998,138.31669 0.137998,0.55214 0.138068,-0.55214" />
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32536"
- clip-path="url(#clipPath32540)">
- <path
- d="M 1991.33,1850.63 1140.96,1000.27"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32542"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32544"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 31.575182,138.39946 -0.289953,0.49239 0.487783,-0.29449" />
- <g
- transform="translate(-0.01181176,-1.4410342)"
- id="g42543">
- <path
- d="m 31.004553,144.12402 h 0.03682"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32412"
- inkscape:connector-curvature="0" />
- <path
- d="m 30.884889,143.49358 0.138067,0.55219 0.138067,-0.55219"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32448"
- inkscape:connector-curvature="0" />
- <path
- d="m 29.849532,144.12402 v 0 c -0.266847,0 -0.48319,0.21633 -0.48319,0.48316 v 1.10443 c 0,0.26682 0.216343,0.48316 0.48319,0.48316 h 3.175196 c 0.266795,0 0.483182,-0.21634 0.483182,-0.48319 v -1.10437 c 0,-0.26686 -0.216387,-0.48319 -0.483254,-0.48319 z"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32546"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
- id="g32550"
- clip-path="url(#clipPath32554)">
- <path
- d="M 1764.57,3126.18 233.91,2105.74"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32556"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32558"
- style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 25.049969,130.40635 -0.381944,0.42335 0.533788,-0.1933" />
- <text
- y="122.79517"
- x="26.881439"
- style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
- id="text32564">
- <tspan
- style="stroke-width:0.07305449"
- x="26.881439"
- y="122.79517"
- id="tspan32562">1</tspan>
- </text>
- <text
- y="132.32066"
- x="24.603592"
- style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
- id="text32570">
- <tspan
- style="stroke-width:0.07305449"
- x="24.603592"
- y="132.32066"
- id="tspan32568">3</tspan>
- </text>
- <text
- y="132.11356"
- x="31.022961"
- style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
- id="text32584">
- <tspan
- style="stroke-width:0.07305449"
- x="31.022961 37.235249"
- y="132.11356"
- sodipodi:role="line"
- id="tspan32574">45</tspan>
- <tspan
- style="stroke-width:0.07305449"
- x="31.022961"
- y="140.39662"
- id="tspan32576">6</tspan>
- <tspan
- style="stroke-width:0.07305449"
- x="35.164494"
- y="122.7951"
- id="tspan32578">2</tspan>
- <tspan
- style="stroke-width:0.07305449"
- x="29.987579 30.784964 31.337172 31.889372"
- y="118.65356"
- sodipodi:role="line"
- id="tspan32580">Root</tspan>
- <tspan
- style="stroke-width:0.07305449"
- x="31.022961"
- y="0"
- sodipodi:role="line"
- id="tspan32582" />
- </text>
- <text
- y="130.65836"
- x="30.833971"
- style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0730545"
- id="text32584-7">
- <tspan
- style="stroke-width:0.0730545"
- x="30.212746 30.949387 31.563438"
- y="144.11829"
- sodipodi:role="line"
- id="tspan32582-9">End</tspan>
- </text>
- </g>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="126.59879"
- y="87.287552"
- id="text1028-1-4-3"><tspan
- sodipodi:role="line"
- id="tspan1026-2-99-6"
- x="126.59879"
- y="87.287552"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Time, Energy</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="73.476288"
- y="97.87088"
- id="text1028-1-4-3-0"><tspan
- sodipodi:role="line"
- id="tspan1026-2-99-6-3"
- x="73.476288"
- y="97.87088"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">(CPU, Links, Disks)</tspan></text>
- <g
- id="g34108"
- transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)" />
- <g
- id="g34354"
- transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)">
- <text
- transform="matrix(1,0,0,-1,63.393,73.7527)"
- style="font-variant:normal;font-weight:normal;font-size:23.99920082px;font-family:Helvetica;-inkscape-font-specification:Helvetica;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
- id="text34358">
- <tspan
- x="0"
- sodipodi:role="line"
- id="tspan34356"
- y="21.815273" />
- </text>
- </g>
- <g
- id="g2598"
- transform="translate(0.6903338,3.8794416)">
- <path
- inkscape:connector-curvature="0"
- id="path32616"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 63.104782,133.66268 6.671759,-0.83492" />
- <path
- inkscape:connector-curvature="0"
- id="path32618"
- style="fill:none;stroke:#000000;stroke-width:0.11385215;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 63.104782,133.66268 6.671759,-0.83492" />
- <path
- inkscape:connector-curvature="0"
- id="path32620"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 63.666469,137.27558 6.110072,-4.44782" />
- <path
- inkscape:connector-curvature="0"
- id="path32622"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 63.666469,137.27558 6.110072,-4.44782" />
- <path
- inkscape:connector-curvature="0"
- id="path32624"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 75.059312,139.77276 1.669856,-5.00192" />
- <path
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0"
- id="path32626"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 74.792042,135.42963 1.937126,-0.65879" />
- <path
- inkscape:connector-curvature="0"
- id="path32628"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 82.565951,137.27558 -5.836783,-2.50474" />
- <path
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0"
- id="path32630"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 82.565951,137.27558 2.100715,-3.2985" />
- <path
- inkscape:connector-curvature="0"
- id="path32632"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 88.402735,129.76899 -5.001976,1.66986" />
- <path
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0"
- id="path32634"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 85.863674,129.74375 -2.462915,1.6951" />
- <path
- inkscape:connector-curvature="0"
- id="path32640"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 73.951096,130.60392 2.778072,4.16692" />
- <path
- inkscape:connector-curvature="0"
- id="path32642"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 73.951096,130.60392 2.778072,4.16692" />
- <path
- inkscape:connector-curvature="0"
- id="path32644"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 84.789855,133.93592 -8.060687,0.83492" />
- <path
- inkscape:connector-curvature="0"
- id="path32646"
- style="fill:none;stroke:#000000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 84.789855,133.93592 -8.060687,0.83492" />
- <path
- inkscape:connector-curvature="0"
- id="path32648"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 67.833469,128.3799 6.117627,2.22402" />
- <path
- inkscape:connector-curvature="0"
- id="path32650"
- style="fill:none;stroke:#000000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 67.833469,128.3799 6.117627,2.22402" />
- <path
- inkscape:connector-curvature="0"
- id="path32652"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 79.233831,138.1105 -2.504663,-3.33966" />
- <path
- inkscape:connector-curvature="0"
- id="path32654"
- style="fill:none;stroke:#000000;stroke-width:0.34155649;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 79.233831,138.1105 -2.504663,-3.33966" />
- <path
- inkscape:connector-curvature="0"
- id="path32656"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 69.776541,132.82776 -2.497168,5.28274" />
- <path
- inkscape:connector-curvature="0"
- id="path32660"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 84.789855,133.93592 -1.389096,-2.49707" />
- <path
- inkscape:connector-curvature="0"
- id="path32662"
- style="fill:none;stroke:#000000;stroke-width:0.91081721;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 84.789855,133.93592 -1.389096,-2.49707" />
- <path
- inkscape:connector-curvature="0"
- id="path32664"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 69.776541,132.82776 4.174555,-2.22384" />
- <path
- inkscape:connector-curvature="0"
- id="path32666"
- style="fill:none;stroke:#000000;stroke-width:0.79696512;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 69.776541,132.82776 4.174555,-2.22384" />
- <path
- inkscape:connector-curvature="0"
- id="path32668"
- style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 83.400759,131.43885 -9.449663,-0.83493" />
- <path
- inkscape:connector-curvature="0"
- id="path32670"
- style="fill:none;stroke:#000000;stroke-width:0.91081721;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 83.400759,131.43885 -9.449663,-0.83493" />
- <path
- inkscape:connector-curvature="0"
- id="path32672"
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 72.04161,136.09375 h 2.041723 v -1.0247 H 72.04161 Z" />
- <path
- inkscape:connector-curvature="0"
- id="path32674"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 72.04161,136.09375 h 2.041723 v -1.0247 H 72.04161 Z" />
- <path
- inkscape:connector-curvature="0"
- id="path32676"
- style="fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 64.835344,127.93972 h 1.943072 v -1.01708 h -1.943072 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32678"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 64.835344,127.93972 h 1.943072 v -1.01708 h -1.943072 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32680"
- style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 64.600036,129.44256 h 2.041772 v -1.0247 h -2.041772 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32682"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 64.600036,129.44256 h 2.041772 v -1.0247 h -2.041772 z" />
- <g
- transform="translate(-9.1225377,1.7471971)"
- id="g221778">
- <path
- d="m 91.279374,136.41789 h 2.041771 v -1.02465 h -2.041771 z"
- style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- id="path32684"
- inkscape:connector-curvature="0" />
- <path
- d="m 91.279374,136.41789 h 2.041771 v -1.02465 h -2.041771 z"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32686"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32688"
- style="fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- d="m 62.03457,136.86571 h 2.041772 v -1.02465 H 62.03457 Z" />
- <path
- inkscape:connector-curvature="0"
- id="path32690"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 62.03457,136.86571 h 2.041772 v -1.02465 H 62.03457 Z" />
- <g
- transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)"
- id="g32736">
- <text
- id="text32740"
- style="font-variant:normal;font-weight:bold;font-size:4.72424984px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
- transform="matrix(1,0,0,-1,8.68555,65.5684)">
- <tspan
- id="tspan32738"
- y="0"
- x="0">3</tspan>
- </text>
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32748"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 74.81197,136.09375 c 0,0.95993 -0.778173,1.73813 -1.738057,1.73813 -0.960004,0 -1.738178,-0.7782 -1.738178,-1.73813 0,-0.95993 0.778174,-1.73818 1.738178,-1.73818 0.959884,0 1.738057,0.77825 1.738057,1.73818 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32750"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 80.346304,138.73958 c 0,0.43594 -0.35342,0.78934 -0.78938,0.78934 -0.43596,0 -0.78938,-0.3534 -0.78938,-0.78934 0,-0.43596 0.35342,-0.78936 0.78938,-0.78936 0.43596,0 0.78938,0.3534 0.78938,0.78936 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32754"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 63.400808,137.64752 c 0,0.20537 -0.166576,0.37191 -0.37194,0.37191 -0.205367,0 -0.371899,-0.16654 -0.371899,-0.37191 0,-0.20536 0.166532,-0.37194 0.371899,-0.37194 0.205364,0 0.37194,0.16658 0.37194,0.37194 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32756"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 62.717688,133.89041 c 0,0.20536 -0.166531,0.37189 -0.371894,0.37189 -0.205364,0 -0.371943,-0.16653 -0.371943,-0.37189 0,-0.20537 0.166579,-0.37195 0.371943,-0.37195 0.205363,0 0.371894,0.16658 0.371894,0.37195 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32758"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 84.577297,137.64752 c 0,0.77128 -0.625262,1.39656 -1.396567,1.39656 -0.771305,0 -1.396567,-0.62528 -1.396567,-1.39656 0,-0.77127 0.625262,-1.39659 1.396567,-1.39659 0.771305,0 1.396567,0.62532 1.396567,1.39659 z" />
- <path
- inkscape:connector-curvature="0"
- id="path32762"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 67.871414,128.42556 c 0,1.16534 -0.944738,2.10992 -2.110082,2.10992 -1.165344,0 -2.11007,-0.94458 -2.11007,-2.10992 0,-1.16545 0.944726,-2.11015 2.11007,-2.11015 1.165344,0 2.110082,0.9447 2.110082,2.11015 z" />
- <g
- transform="translate(-2.527497,-0.02266)"
- id="g226815">
- <path
- d="m 88.88846,129.79165 h 2.041772 v -1.02466 H 88.88846 Z"
- style="fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
- id="path32692"
- inkscape:connector-curvature="0" />
- <path
- d="m 88.88846,129.79165 h 2.041772 v -1.02466 H 88.88846 Z"
- style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32694"
- inkscape:connector-curvature="0" />
- <g
- id="g32742"
- transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)">
- <text
- transform="matrix(1,0,0,-1,232.426,124.212)"
- style="font-variant:normal;font-weight:bold;font-size:4.72424984px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
- id="text32746">
- <tspan
- x="0"
- y="0"
- id="tspan32744">6</tspan>
- </text>
- </g>
- <path
- d="m 91.173095,129.10854 c 0,0.81324 -0.659242,1.47261 -1.47236,1.47261 -0.813239,0 -1.472601,-0.65937 -1.472601,-1.47261 0,-0.81323 0.659362,-1.47248 1.472601,-1.47248 0.813118,0 1.47236,0.65925 1.47236,1.47248 z"
- style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32764"
- inkscape:connector-curvature="0" />
- </g>
- <path
- inkscape:connector-curvature="0"
- id="path32766"
- style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 82.869605,133.20728 h 0.0075 l 0.03037,-0.0152 0.0835,-0.0304 0.136645,-0.0455 0.174601,-0.0607 0.204966,-0.0759 0.197255,-0.0683 0.189783,-0.0683 0.159419,-0.0684 0.144235,-0.0607 0.121341,-0.0531 0.09869,-0.0456 0.08351,-0.0456 0.07591,-0.0455 0.08351,-0.0607 0.06832,-0.0683 0.05314,-0.0759 0.04555,-0.0835 0.03037,-0.0987 0.03037,-0.0986 0.01518,-0.0987 0.0076,-0.0607 0.0076,-0.0304 v -0.008" />
- <path
- inkscape:connector-curvature="0"
- id="path32768"
- style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 82.869605,131.84107 h 0.0075 l 0.03037,0.0152 0.06832,0.0304 0.11387,0.0455 0.151827,0.0683 0.16701,0.0683 0.17448,0.0834 0.16701,0.0683 0.144235,0.0683 0.129053,0.0683 0.113871,0.0607 0.09857,0.0531 0.0911,0.0531 0.0835,0.0607 0.08351,0.0607 0.0835,0.0759 0.08351,0.0759 0.08351,0.0911 0.0911,0.10629 0.09869,0.11386 0.09857,0.12902 0.08351,0.11386 0.07591,0.0987 0.04555,0.0683 0.02277,0.0228 v 0.008" />
- <g
- transform="translate(19.187887,-10.03448)"
- id="g2523">
- <path
- d="m 69.594385,137.89041 -0.03037,0.008 -0.06072,0.0228 -0.0987,0.0379 -0.159382,0.0531 -0.197363,0.0683 -0.227668,0.0835 -0.250503,0.0911 -0.265661,0.0911 -0.258033,0.0986 -0.242875,0.0911 -0.235308,0.0835 -0.204942,0.0835 -0.189784,0.0759 -0.15937,0.0759 -0.151803,0.0607 -0.129017,0.0683 -0.113858,0.0607 -0.09866,0.0531 -0.09112,0.0607 -0.136596,0.0987 -0.113858,0.0987 -0.09108,0.10623 -0.07593,0.12149 -0.06072,0.13659 -0.05309,0.1518 -0.03798,0.15942 -0.03037,0.15181 -0.02273,0.12143 -0.0076,0.0835 -0.0076,0.0304 v 0.008"
- style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32770"
- inkscape:connector-curvature="0" />
- <path
- d="m 69.594385,140.42551 -0.02279,-0.008 -0.05314,-0.0227 -0.0835,-0.038 -0.136596,-0.0531 -0.166997,-0.0759 -0.197363,-0.0835 -0.212522,-0.0911 -0.227668,-0.0987 -0.227729,-0.0987 -0.212509,-0.0987 -0.197363,-0.0911 -0.189736,-0.0911 -0.167009,-0.0835 -0.151791,-0.0759 -0.144224,-0.0759 -0.129017,-0.0759 -0.113858,-0.0683 -0.11387,-0.0683 -0.09865,-0.0759 -0.129017,-0.0911 -0.113858,-0.0987 -0.121438,-0.0987 -0.11387,-0.11386 -0.113858,-0.12144 -0.129017,-0.14422 -0.121437,-0.1518 -0.136645,-0.15937 -0.136596,-0.17458 -0.129065,-0.17459 -0.11381,-0.15179 -0.0987,-0.1366 -0.0683,-0.0911 -0.03794,-0.0531 -0.02277,-0.0304"
- style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32772"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="translate(-11.395366,-10.267752)"
- id="g2409">
- <g
- id="g32774"
- transform="matrix(0.00843483,0,0,-0.00843483,71.448742,151.5761)">
- <g
- id="g32776"
- clip-path="url(#clipPath32780)">
- <path
- d="M 1578.46,451.598 V 26.4141 h 680.29"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32782"
- inkscape:connector-curvature="0" />
- </g>
- </g>
- <path
- d="m 84.922205,148.49485 -0.159418,-0.63756 -0.159418,0.63756"
- style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32784"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.773077,151.51271 0.637504,-0.15941 -0.637504,-0.15937"
- style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32786"
- inkscape:connector-curvature="0" />
- <path
- d="m 84.762787,149.67968 0.0053,-0.0106 0.01594,-0.0266 0.02126,-0.0372 0.0372,-0.0531 0.0372,-0.0638 0.04251,-0.0638 0.04251,-0.0584 0.04251,-0.0531 0.03711,-0.0372 0.03189,-0.0266 0.03189,-0.0106 h 0.02657 l 0.02126,0.0106 0.02657,0.0319 0.02126,0.0425 0.02126,0.0585 0.02126,0.0797 0.02126,0.0903 0.02657,0.10096 0.02126,0.10625 0.02126,0.11157 0.02657,0.11159 0.02125,0.10626 0.02126,0.0903 0.02126,0.0797 0.02657,0.0584 0.02125,0.0372 0.02126,0.0106 0.02657,-0.006 0.01594,-0.0266 0.02126,-0.0425 0.02117,-0.0585 0.02126,-0.0744 0.02126,-0.085 0.02657,-0.0957 0.02657,-0.11156 0.03189,-0.11691 0.02657,-0.1222 0.03189,-0.12751 0.03189,-0.13282 0.03188,-0.12751 0.03189,-0.1222 0.0372,-0.12221 0.03189,-0.11156 0.0372,-0.10095 0.03188,-0.0957 0.0372,-0.0797 0.0318,-0.0691 0.0372,-0.0638 0.0372,-0.0531 0.0372,-0.0479 0.04251,-0.0372 0.04251,-0.0372 0.04782,-0.0319 0.04782,-0.0265 0.04782,-0.016 0.05314,-0.0159 0.05314,-0.0106 0.05846,-0.006 h 0.111508 l 0.05846,0.006 0.05314,0.006 0.05846,0.0106 0.05845,0.0106 0.05846,0.0106 0.06377,0.0106 0.08502,0.016 0.09025,0.016 0.100966,0.016 0.100965,0.0213 0.100964,0.0213 0.106279,0.0213 0.106279,0.0265 0.106195,0.0265 0.09565,0.0265 0.09565,0.0319 0.08502,0.0319 0.0744,0.0318 0.06377,0.0319 0.06369,0.0425 0.05846,0.0478 0.04782,0.0531 0.04782,0.0584 0.0372,0.0691 0.03189,0.0744 0.02657,0.0797 0.02126,0.085 0.02126,0.0903 0.01594,0.085 0.01594,0.0903 0.01594,0.0903 0.01594,0.0903 0.01594,0.0797 0.02125,0.085 0.02126,0.085 0.02657,0.085 0.02649,0.0957 0.03197,0.0903 0.0318,0.0904 0.0372,0.085 0.0372,0.085 0.0372,0.0744 0.0372,0.0691 0.0372,0.0584 0.0372,0.0479 0.04251,0.0478 0.05314,0.0425 0.06377,0.0319 0.06908,0.0212 0.08494,0.006 0.09565,-0.006 0.106279,-0.016 0.09565,-0.016 0.069,-0.016 0.03197,-0.0106 h 0.0052"
- style="fill:none;stroke:#00b000;stroke-width:0.07969651;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32788"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="translate(-8.409135,-8.8766447)"
- id="g2519">
- <g
- id="g32790"
- transform="matrix(0.00843483,0,0,-0.00843483,65.098269,159.65543)">
- <g
- id="g32792"
- clip-path="url(#clipPath32796)">
- <path
- d="M 983.203,1670.45 V 1245.27 H 1663.5"
- style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32798"
- inkscape:connector-curvature="0" />
- </g>
- </g>
- <path
- d="m 73.550814,146.29331 -0.159393,-0.63759 -0.159367,0.63759"
- style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32800"
- inkscape:connector-curvature="0" />
- <path
- d="m 78.401686,149.31121 0.637589,-0.15942 -0.637589,-0.15942"
- style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32802"
- inkscape:connector-curvature="0" />
- <path
- d="m 73.391421,147.47815 0.0053,-0.006 0.02124,-0.0425 0.04251,-0.0796 0.06375,-0.11168 0.06905,-0.11683 0.06377,-0.10096 0.05314,-0.0744 0.04782,-0.0425 0.0372,-0.0266 0.0372,0.006 0.03189,0.016 0.03189,0.0372 0.0318,0.0531 0.03197,0.0584 0.04243,0.0638 0.0372,0.0691 0.04251,0.0531 0.04782,0.0477 0.04782,0.0267 0.05314,0.0106 0.04782,-0.005 0.05314,-0.0213 0.05837,-0.0372 0.05845,-0.0425 0.06908,-0.0531 0.06908,-0.0638 0.06908,-0.0638 0.06908,-0.0638 0.05845,-0.0584 0.05846,-0.0585 0.05305,-0.0478 0.05322,-0.0425 0.02126,-0.0213 0.02118,-0.0159 0.02657,-0.0106 0.02126,-0.0106 0.02126,-0.0106 0.01594,-0.006 h 0.04251 l 0.01594,0.006 0.01594,0.005 0.01594,0.0107 0.01594,0.0106 0.01594,0.0213 0.01594,0.016 0.01063,0.0213 0.01594,0.0266 0.01063,0.0266 0.01063,0.0319 0.01063,0.0318 0.01063,0.0319 0.01063,0.0372 0.01063,0.0372 0.01594,0.0638 0.01594,0.0744 0.01594,0.0797 0.02126,0.0903 0.01594,0.0902 0.02125,0.10097 0.02649,0.10096 0.02126,0.0957 0.02666,0.10096 0.02657,0.0903 0.02649,0.0903 0.02657,0.0797 0.02657,0.0744 0.03189,0.0638 0.02657,0.0531 0.03189,0.0478 0.03189,0.0425 0.0372,0.0424 0.0372,0.032 0.04251,0.0318 0.04782,0.0213 0.04782,0.0213 0.04782,0.0106 0.04774,0.0106 h 0.05314 l 0.05314,-0.006 0.05314,-0.0106 0.05314,-0.016 0.05314,-0.016 0.05314,-0.0265 0.06377,-0.032 0.06908,-0.0424 0.069,-0.0478 0.0744,-0.0531 0.07971,-0.0531 0.08502,-0.0585 0.08502,-0.0531 0.08502,-0.0584 0.07971,-0.0478 0.08502,-0.0478 0.07962,-0.0372 0.0744,-0.0318 0.07439,-0.0213 0.0744,-0.0107 0.06908,-0.005 0.06908,0.0106 0.07431,0.0213 0.07971,0.0318 0.08502,0.0478 0.09034,0.0584 0.100965,0.0744 0.106279,0.085 0.10088,0.0797 0.09034,0.0796 0.06377,0.0584 0.04251,0.0372 0.01594,0.016 h 0.0053"
- style="fill:none;stroke:#b000b0;stroke-width:0.07969651;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path32804"
- inkscape:connector-curvature="0" />
- </g>
- <text
- id="text221782"
- y="138.05142"
- x="82.842613"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-size:1.05833328px;stroke-width:0.26458332px"
- y="138.05142"
- x="82.842613"
- id="tspan221780"
- sodipodi:role="line">4</tspan></text>
- </g>
- <g
- id="g224834"
- transform="translate(-5.7256916,-22.55169)">
- <path
- inkscape:connector-curvature="0"
- id="path34310"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 112.53757,159.46884 h 2.3542 v -3.53134 h -2.3542 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34312"
- style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 112.53757,159.46884 h 2.3542 v -3.53134 h -2.3542 z" />
- <path
- inkscape:connector-curvature="0"
- id="path221872"
- d="m 113.70785,156.10949 v 2.54"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
- </g>
- <g
- id="g224801"
- transform="translate(-4.1935235,-22.489585)">
- <path
- inkscape:connector-curvature="0"
- id="path34270"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 98.412238,159.46884 h 2.354202 v -3.53134 h -2.354202 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34272"
- style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 98.412238,159.46884 h 2.354202 v -3.53134 h -2.354202 z" />
- <path
- inkscape:connector-curvature="0"
- id="path221872-6"
- d="m 99.555199,156.21626 v 2.54"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-3)" />
- </g>
- <g
- id="g224823"
- transform="translate(-4.2389724,-22.556402)">
- <path
- inkscape:connector-curvature="0"
- id="path34262"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 108.77079,159.46884 h 2.35421 v -3.53134 h -2.35421 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34264"
- style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 108.77079,159.46884 h 2.35421 v -3.53134 h -2.35421 z" />
- <path
- inkscape:connector-curvature="0"
- id="path221872-4"
- d="m 109.94521,159.2012 v -2.54"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-30)" />
- </g>
- <g
- id="g224812"
- transform="translate(-4.7610639,-22.823672)">
- <path
- inkscape:connector-curvature="0"
- id="path34302"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 96.583171,159.80293 h 2.354205 v -3.53134 h -2.354205 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34304"
- style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 96.583171,159.80293 h 2.354205 v -3.53134 h -2.354205 z" />
- <path
- inkscape:connector-curvature="0"
- id="path221872-4-2"
- d="m 97.756055,159.4408 v -2.54"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-30-5)" />
- </g>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666703px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="98.08519"
- y="137.08461"
- id="text221870-4"><tspan
- sodipodi:role="line"
- id="tspan221868-9"
- x="98.08519"
- y="137.08461"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666703px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">10G</tspan></text>
- <path
- d="m 88.228608,144.72038 h 11.771148 v -6.3564 H 88.228608 Z"
- style="fill:#a4e3f8;fill-opacity:0.62745098;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34138"
- inkscape:connector-curvature="0" />
- <path
- d="m 88.228608,144.72038 h 11.771148 v -6.3564 H 88.228608 Z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34140"
- inkscape:connector-curvature="0" />
- <path
- d="m 96.588786,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
- style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34214"
- inkscape:connector-curvature="0" />
- <path
- d="m 96.588786,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34216"
- inkscape:connector-curvature="0" />
- <path
- d="m 96.546926,138.83485 v 0 c -0.30339,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24593,0.54929 0.54932,0.54929 h 2.43267 c 0.3034,0 0.54932,-0.24595 0.54932,-0.54929 v -4.31607 c 0,-0.3034 -0.24592,-0.54932 -0.54932,-0.54932 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
- id="path34218"
- inkscape:connector-curvature="0" />
- <path
- d="m 96.939276,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34220"
- inkscape:connector-curvature="0" />
- <path
- d="m 96.939276,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34222"
- inkscape:connector-curvature="0" />
- <path
- d="m 98.116406,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34224"
- inkscape:connector-curvature="0" />
- <path
- d="m 98.116406,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34226"
- inkscape:connector-curvature="0" />
- <path
- d="m 97.174656,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34228"
- inkscape:connector-curvature="0" />
- <path
- d="m 97.174656,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34230"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.290626,143.77871 h 2.704753 v -0.47084 h -2.704753 z"
- style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34232"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.290626,143.77871 h 2.704753 v -0.47084 h -2.704753 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34234"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.24885,138.83485 v 0 c -0.303398,0 -0.549323,0.24592 -0.549323,0.54932 v 4.31607 c 0,0.30334 0.245925,0.54929 0.549323,0.54929 h 2.432666 c 0.303398,0 0.549322,-0.24595 0.549322,-0.54929 v -4.31607 c 0,-0.3034 -0.245924,-0.54932 -0.549322,-0.54932 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
- id="path34282"
- inkscape:connector-curvature="0" />
- <path
- d="m 90.818248,140.95363 h 0.706287 v -1.64795 h -0.706287 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34284"
- inkscape:connector-curvature="0" />
- <path
- d="m 90.818248,140.95363 h 0.706287 v -1.64795 h -0.706287 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34286"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.876659,142.83702 h 1.412508 v -1.64795 h -1.412508 z"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34294"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.876659,142.83702 h 1.412508 v -1.64795 h -1.412508 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34296"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.641199,140.95363 h 0.706256 v -1.64795 h -0.706256 z"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34298"
- inkscape:connector-curvature="0" />
- <path
- d="m 89.641199,140.95363 h 0.706256 v -1.64795 h -0.706256 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34300"
- inkscape:connector-curvature="0" />
- <path
- d="m 98.942966,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
- style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34338"
- inkscape:connector-curvature="0" />
- <path
- d="m 98.942966,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34340"
- inkscape:connector-curvature="0" />
- <path
- d="m 91.644889,143.65839 h 0.235408 v -0.23545 h -0.235408 z"
- style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34342"
- inkscape:connector-curvature="0" />
- <path
- d="m 91.644889,143.65839 h 0.235408 v -0.23545 h -0.235408 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34344"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
- d="m 91.191705,139.36071 v 1.30048"
- id="path221872-6-3"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6)"
- d="m 98.469086,139.33565 v 1.30048"
- id="path221872-6-3-8"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-93)"
- d="m 97.286306,140.91295 v -1.30048"
- id="path221872-6-3-5-46"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-15)"
- d="m 89.972469,140.89642 v -1.30048"
- id="path221872-6-3-5-1"
- inkscape:connector-curvature="0" />
- <path
- d="m 101.18464,144.72038 h 11.77114 v -6.3564 h -11.77114 z"
- style="fill:#a4e3f8;fill-opacity:0.62745098;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34134"
- inkscape:connector-curvature="0" />
- <path
- d="m 101.18464,144.72038 h 11.77114 v -6.3564 h -11.77114 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34136"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.24674,143.77871 h 2.70475 v -0.47084 h -2.70475 z"
- style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34236"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.24674,143.77871 h 2.70475 v -0.47084 h -2.70475 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34238"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.20488,138.83485 v 0 c -0.3034,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24592,0.54929 0.54932,0.54929 h 2.43266 c 0.3034,0 0.54933,-0.24595 0.54933,-0.54929 v -4.31607 c 0,-0.3034 -0.24593,-0.54932 -0.54933,-0.54932 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
- id="path34240"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.59723,140.95363 h 0.70625 v -1.64795 h -0.70625 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34242"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.59723,140.95363 h 0.70625 v -1.64795 h -0.70625 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34244"
- inkscape:connector-curvature="0" />
- <path
- d="m 103.77428,140.95363 h 0.70628 v -1.64795 h -0.70628 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34246"
- inkscape:connector-curvature="0" />
- <path
- d="m 103.77428,140.95363 h 0.70628 v -1.64795 h -0.70628 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34248"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.8326,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34250"
- inkscape:connector-curvature="0" />
- <path
- d="m 102.8326,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34252"
- inkscape:connector-curvature="0" />
- <path
- d="m 109.54482,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
- style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34254"
- inkscape:connector-curvature="0" />
- <path
- d="m 109.54482,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34256"
- inkscape:connector-curvature="0" />
- <path
- d="m 109.50296,138.83485 v 0 c -0.3034,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24592,0.54929 0.54932,0.54929 h 2.43267 c 0.30339,0 0.54932,-0.24595 0.54932,-0.54929 v -4.31607 c 0,-0.3034 -0.24593,-0.54932 -0.54932,-0.54932 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
- id="path34288"
- inkscape:connector-curvature="0" />
- <path
- d="m 109.89531,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34290"
- inkscape:connector-curvature="0" />
- <path
- d="m 109.89531,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34292"
- inkscape:connector-curvature="0" />
- <path
- d="m 111.07244,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34314"
- inkscape:connector-curvature="0" />
- <path
- d="m 111.07244,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34316"
- inkscape:connector-curvature="0" />
- <path
- d="m 110.13069,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34318"
- inkscape:connector-curvature="0" />
- <path
- d="m 110.13069,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34320"
- inkscape:connector-curvature="0" />
- <path
- d="m 104.60092,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
- style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34346"
- inkscape:connector-curvature="0" />
- <path
- d="m 104.60092,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34348"
- inkscape:connector-curvature="0" />
- <path
- d="m 111.899,143.65839 h 0.23544 v -0.23545 H 111.899 Z"
- style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- id="path34350"
- inkscape:connector-curvature="0" />
- <path
- d="m 111.899,143.65839 h 0.23544 v -0.23545 H 111.899 Z"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- id="path34352"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7)"
- d="m 104.13719,139.34401 v 1.30048"
- id="path221872-6-3-5"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-1)"
- d="m 111.43963,139.31626 v 1.30048"
- id="path221872-6-3-5-0"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-9)"
- d="m 102.93239,140.89642 v -1.30048"
- id="path221872-6-3-5-4"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-98)"
- d="m 110.23442,140.92004 v -1.30048"
- id="path221872-6-3-5-3"
- inkscape:connector-curvature="0" />
- <g
- id="g226783"
- transform="translate(8.4470227,6.5748244)">
- <rect
- ry="0.5433408"
- y="132.38957"
- x="90.851295"
- height="1.8520966"
- width="2.5466206"
- id="rect226778"
- style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.14111111;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text221870-4-7"
- y="133.96593"
- x="91.540489"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#aa0000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';fill:#aa0000;stroke-width:0.26458332px"
- y="133.96593"
- x="91.540489"
- id="tspan221868-9-2"
- sodipodi:role="line">1</tspan></text>
- </g>
- <g
- id="g226312"
- transform="rotate(90,117.03856,134.54269)">
- <path
- inkscape:connector-curvature="0"
- id="path34310-7"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 112.89586,153.05537 h 2.3542 v -3.53134 h -2.3542 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34312-7"
- style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 112.89586,153.05537 h 2.3542 v -3.53134 h -2.3542 z" />
- </g>
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 90.488935,143.50345 v -1.46477 l -0.529167,-1.97482 c -0.151631,-3.01052 2.420032,-1.5875 2.992008,-3.1149 0,-0.53454 0.01864,-2.24627 0.01864,-2.24627 0.05675,-2.60584 1.043224,-1.92914 2.46688,-2.40929 1.60607,-0.20898 1.8415,-0.62507 4.841234,-0.6962 2.24446,-0.003 4.56765,0.55708 6.87111,1.05833 0.85711,0.17831 0.90437,1.14686 0.80181,2.64583 0,0 -0.032,1.33686 0.11001,1.59223 -0.15109,1.24912 2.27124,0.87095 3.06499,1.84736 l 0.26458,1.4551 -0.52917,1.7199 v 1.46927"
- id="path226318"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccccccccc" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666679px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="98.153404"
- y="134.53134"
- id="text221870"><tspan
- sodipodi:role="line"
- id="tspan221868"
- x="98.153404"
- y="134.53134"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666679px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">13G</tspan></text>
- <g
- id="g226544"
- transform="translate(-4.426977,-22.752801)">
- <path
- inkscape:connector-curvature="0"
- id="path34214-3"
- style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 97.381099,166.53151 h 2.704721 v -0.47084 h -2.704721 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34216-7"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 97.381099,166.53151 h 2.704721 v -0.47084 h -2.704721 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34218-6"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
- d="m 97.339239,161.58765 v 0 c -0.30339,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24593,0.54929 0.54932,0.54929 h 2.43267 c 0.303401,0 0.549321,-0.24595 0.549321,-0.54929 v -4.31607 c 0,-0.3034 -0.24592,-0.54932 -0.549321,-0.54932 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34220-8"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 97.731589,163.70643 h 0.70626 v -1.64795 h -0.70626 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34222-1"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 97.731589,163.70643 h 0.70626 v -1.64795 h -0.70626 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34224-3"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 98.908719,163.70643 h 0.70629 v -1.64795 h -0.70629 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34226-6"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 98.908719,163.70643 h 0.70629 v -1.64795 h -0.70629 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34228-4"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 97.966969,165.58982 h 1.41254 v -1.64795 h -1.41254 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34230-0"
- style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 97.966969,165.58982 h 1.41254 v -1.64795 h -1.41254 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34338-3"
- style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
- d="m 99.735279,166.41119 h 0.23544 v -0.23545 h -0.23544 z" />
- <path
- inkscape:connector-curvature="0"
- id="path34340-5"
- style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
- d="m 99.735279,166.41119 h 0.23544 v -0.23545 h -0.23544 z" />
- <path
- inkscape:connector-curvature="0"
- id="path221872-6-3-8-8"
- d="m 99.261399,162.08845 v 1.30048"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6-2)" />
- <path
- inkscape:connector-curvature="0"
- id="path221872-6-3-5-46-5"
- d="m 98.078619,163.66575 v -1.30048"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-93-3)" />
- </g>
- <g
- id="g226783-0"
- transform="translate(8.4706457,8.7009403)">
- <rect
- ry="0.5433408"
- y="132.38957"
- x="90.851295"
- height="1.8520966"
- width="2.5466206"
- id="rect226778-9"
- style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.14111111;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text221870-4-7-9"
- y="133.96593"
- x="90.831787"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:-0.02116666px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#aa0000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';letter-spacing:-0.18520834px;fill:#aa0000;stroke-width:0.26458332px"
- y="133.96593"
- x="90.831787"
- id="tspan221868-9-2-8"
- sodipodi:role="line">1.5</tspan></text>
</g>
- <a
- xlink:href="scenario.html#configuring-simgrid"
- transform="translate(-0.52916667)"
- id="a6149">
- <text
- id="text1024-2-7"
- y="126.93988"
- x="64.221893"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="font-size:5.29166698px;stroke-width:0.26458332px"
- y="126.93988"
- x="64.221893"
- id="tspan1022-4-5"
- sodipodi:role="line">Config </tspan><tspan
- style="font-size:5.29166698px;stroke-width:0.26458332px"
- y="133.55446"
- x="64.221893"
- sodipodi:role="line"
- id="tspan2827" /></text>
- </a>
- <rect
- style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect834-3"
- width="55.5625"
- height="32.694939"
- x="2.645833"
- y="112.65922"
- ry="5.2916684"
- rx="3.9687512" />
- <text
- xml:space="preserve"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="13.577628"
- y="119.51517"
- id="text814-5"><tspan
- sodipodi:role="line"
- id="tspan812-6"
- x="13.577628"
- y="119.51517"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Domains</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="126.7122"
- y="101.55618"
- id="text1032-0-9-3-2"><tspan
- sodipodi:role="line"
- id="tspan1030-6-4-9-9"
- x="126.7122"
- y="101.55618"
- style="font-size:4.23333311px;stroke-width:0.26458332px">operations</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
y="90.272514"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
id="tspan2707-0-8" /></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="93.981499"
- y="102.87907"
- id="text1028-1-4-3-0-8"><tspan
- sodipodi:role="line"
- id="tspan1026-2-99-6-3-6"
- x="93.981499"
- y="102.87907"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">(paths)</tspan></text>
- <a
- id="a6164"
- xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/">
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="84.122337"
- y="126.93988"
- id="text1024-2-7-6"><tspan
- sodipodi:role="line"
- id="tspan1022-4-5-7"
- x="84.122337"
- y="126.93988"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Calibration</tspan></text>
- </a>
<g
- id="g3055"
- transform="translate(0,-1.4688305)">
+ id="g2521"
+ transform="translate(-2.9999912e-7,-7.9374984)">
+ <rect
+ inkscape:label="#rect1020"
+ ry="2.6458309"
+ y="89.791664"
+ x="63.5"
+ height="21.166662"
+ width="51.59375"
+ id="PlatformBox"
+ style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
- id="text1036-8"
- y="138.77264"
- x="4.5052948"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text1028"
+ y="94.176186"
+ x="69.055466"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="138.77264"
- x="4.5052948"
- id="tspan1034-9"
- sodipodi:role="line">Workflows</tspan></text>
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="94.176186"
+ x="69.055466"
+ id="tspan1026"
+ sodipodi:role="line">▸ Resources</tspan></text>
<text
- id="text1036-8-2-7"
- y="138.77264"
- x="48.294853"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text1032"
+ y="103.17203"
+ x="69.055466"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="138.77264"
- x="48.294853"
- id="tspan1034-9-2-4"
- sodipodi:role="line">Fog</tspan></text>
- </g>
- <g
- id="g3061">
+ style="font-size:4.93888903px;stroke-width:0.26458332px"
+ y="103.17203"
+ x="69.055466"
+ id="tspan1030"
+ sodipodi:role="line">▸ Routing </tspan></text>
<text
- id="text1036-8-7"
- y="143.7269"
- x="4.5881495"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text1036"
+ y="108.99284"
+ x="69.055466"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="143.7269"
- x="4.5881495"
- id="tspan1034-9-8"
- sodipodi:role="line">Volunteer</tspan></text>
+ style="font-size:4.93888903px;stroke-width:0.26458332px"
+ y="108.99284"
+ x="69.055466"
+ id="tspan1034"
+ sodipodi:role="line">▸ External Events</tspan></text>
<text
- id="text1036-8-2-7-1"
- y="143.7269"
- x="49.219688"
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text1028-1-4-3-0"
+ y="97.87088"
+ x="73.476288"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
- style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
- y="143.7269"
- x="49.219688"
- id="tspan1034-9-2-4-9"
- sodipodi:role="line">IoT</tspan></text>
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="97.87088"
+ x="73.476288"
+ id="tspan1026-2-99-6-3"
+ sodipodi:role="line">(CPU, Links, Disks)</tspan></text>
+ <text
+ id="text1028-1-4-3-0-8"
+ y="102.87907"
+ x="93.981499"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="102.87907"
+ x="93.981499"
+ id="tspan1026-2-99-6-3-6"
+ sodipodi:role="line">(paths)</tspan></text>
</g>
<a
id="a6158"
x="181.23958"
y="89.791664" />
</a>
- <a
- xlink:href="deployment.html"
- id="a6179">
- <text
- id="text1024-2"
- y="117.80719"
- x="65.007576"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="fill:#000000;fill-opacity:1;stroke-width:0.26458332px"
- y="117.80719"
+ <g
+ id="g2841"
+ transform="translate(-2.8431311e-6,13.229176)">
+ <a
+ style="fill:#ffffff;fill-opacity:1"
+ xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
+ id="a6161">
+ <rect
+ style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1020-5-6-3"
+ width="31.75"
+ height="7.9375086"
+ x="83.34375"
+ y="121.54166"
+ ry="2.6458309" />
+ </a>
+ <a
+ xlink:href="scenario.html#configuring-simgrid"
+ transform="translate(-0.52916667)"
+ id="a6149">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="64.221893"
+ y="126.93988"
+ id="text1024-2-7"><tspan
+ sodipodi:role="line"
+ id="tspan1022-4-5"
+ x="64.221893"
+ y="126.93988"
+ style="font-size:5.29166698px;stroke-width:0.26458332px">Config </tspan><tspan
+ id="tspan2827"
+ sodipodi:role="line"
+ x="64.221893"
+ y="133.55446"
+ style="font-size:5.29166698px;stroke-width:0.26458332px" /></text>
+ </a>
+ <a
+ xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
+ id="a6164">
+ <text
+ id="text1024-2-7-6"
+ y="126.93988"
+ x="84.122337"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+ y="126.93988"
+ x="84.122337"
+ id="tspan1022-4-5-7"
+ sodipodi:role="line">Calibration</tspan></text>
+ </a>
+ <a
+ xlink:href="deployment.html"
+ id="a6179">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="65.007576"
- id="tspan1022-4"
- sodipodi:role="line">App Deployment</tspan></text>
- </a>
- <rect
- style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="ConfigBox"
- width="18.520834"
- height="7.9375086"
- x="63.5"
- y="121.54166"
- ry="2.6458309"
- inkscape:label="#rect1020-5-9-7" />
+ y="117.80719"
+ id="text1024-2"><tspan
+ sodipodi:role="line"
+ id="tspan1022-4"
+ x="65.007576"
+ y="117.80719"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.26458332px">App Deployment</tspan></text>
+ </a>
+ <rect
+ inkscape:label="#rect1020-5-9-7"
+ ry="2.6458309"
+ y="121.54166"
+ x="63.5"
+ height="7.9375086"
+ width="18.520834"
+ id="ConfigBox"
+ style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ inkscape:label="#rect1020-5-9-7"
+ ry="2.6458309"
+ y="112.28125"
+ x="63.5"
+ height="7.9374981"
+ width="51.59375"
+ id="Deployment"
+ style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 120.85583,114.92707 v 7.55951 l 60.38375,1e-5 0,4.34674 3.96875,-8.1265 -3.96875,-7.7485 0,3.96875 z"
+ id="path885-2-0-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
<rect
- style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="Deployment"
- width="51.59375"
- height="7.9374981"
- x="63.5"
- y="112.28125"
- ry="2.6458309"
- inkscape:label="#rect1020-5-9-7" />
+ style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect834-7-6"
+ width="56.885418"
+ height="37.041664"
+ x="60.854168"
+ y="108.3125"
+ ry="5.2916684" />
+ <g
+ id="g982"
+ transform="translate(-2.2622938,4.2333338)">
+ <circle
+ r="5.953125"
+ cy="102.47958"
+ cx="61.903095"
+ id="path977"
+ style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text853"
+ y="106.90308"
+ x="55.99131"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-size:14.11111069px;stroke-width:0.26458332px"
+ y="106.90308"
+ x="55.99131"
+ id="tspan851"
+ sodipodi:role="line">+</tspan></text>
+ </g>
+ <g
+ id="g4608"
+ transform="matrix(0.42986539,0,0,0.42986539,-4.7757413,41.585473)"
+ style="stroke-width:2.32630968">
+ <path
+ d="m 108.47352,190.71221 c 1.50919,0 3.02225,-0.066 4.24427,-1.12571 1.15641,-0.93451 1.70215,-2.37879 1.70215,-3.82553 0,-1.79987 -0.83537,-3.60221 -2.57033,-4.37268 -1.28694,-0.6103 -2.92524,-0.5468 -4.34058,-0.5468 h -0.99625 v 9.87072 z m 8.48607,12.92331 h -1.76812 l -7.90857,-11.47763 h -0.77012 v 11.47763 h -1.5434 v -24.24113 h 3.02048 c 1.96392,0 3.89008,0.0332 5.53015,1.22238 1.73637,1.22378 2.44334,3.1503 2.44334,5.20911 0,4.2097 -2.92559,6.39657 -6.94408,6.33201 l 7.94032,11.47763"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3940"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 118.24653,179.39439 h 1.5434 v 24.24113 h -1.5434 z"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3942"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 126.92697,202.18983 c 3.18029,0 5.81801,-0.64488 8.13435,-2.92699 2.0574,-2.0574 3.21381,-4.82177 3.21381,-7.71561 0,-3.08539 -1.22238,-5.98064 -3.5045,-8.06979 -2.31492,-2.08915 -4.82458,-2.63595 -7.84366,-2.63595 h -2.7947 v 21.34834 z m -4.33811,-22.79544 h 4.36986 c 3.53448,0 6.33342,0.58032 9.00113,3.05506 2.53965,2.37843 3.85727,5.62645 3.85727,9.09778 0,3.34328 -1.28587,6.52498 -3.72886,8.87483 -2.66665,2.56858 -5.53015,3.21346 -9.12954,3.21346 h -4.36986 v -24.24113"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3944"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 83.86445,185.06918 c 1.985787,-2.5714 5.072591,-4.30777 8.449029,-4.30777 3.8227,0 7.015337,1.93886 9.114371,5.07259 l 1.22343,-0.97155 c -2.47333,-3.38314 -5.951716,-5.51357 -10.244316,-5.51357 -3.482268,0 -6.632575,1.45098 -8.87871,3.77437 l 0.336196,1.94593"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3946-7"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 93.691429,191.91236 v 1.40864 h 8.456791 c -0.0921,2.56999 -0.84455,4.54202 -2.881139,6.26428 -1.940277,1.56703 -4.415367,2.60067 -6.953602,2.60067 -2.134658,0 -4.123266,-0.6477 -5.798963,-1.74342 l 0.317148,1.83409 c 1.63689,0.83396 3.4671,1.31904 5.386565,1.31904 3.32105,0 6.704187,-1.37831 8.959851,-3.82129 2.09903,-2.28777 2.53718,-4.88809 2.47368,-7.86201 h -9.960331"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3948-5"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 51.214869,184.38161 c -0.933098,-1.61501 -2.050698,-2.54952 -4.040718,-2.54952 -2.080683,0 -3.884436,1.4926 -3.884436,3.63678 0,2.0186 2.083506,2.95311 3.665361,3.66819 l 1.556103,0.68227 c 3.043767,1.33667 5.622219,2.85926 5.622219,6.58706 0,4.10246 -3.292121,7.23866 -7.361413,7.23866 -3.762022,0 -6.556728,-2.42253 -7.303558,-6.05791 l 2.547761,-0.71508 c 0.341841,2.39219 2.175933,4.35046 4.692297,4.35046 2.516363,0 4.815063,-1.92511 4.815063,-4.56671 0,-2.73544 -2.143125,-3.66713 -4.319058,-4.66196 l -1.42875,-0.62159 c -2.732616,-1.24143 -5.096227,-2.64019 -5.096227,-5.99581 0,-3.63538 3.075869,-5.96548 6.556727,-5.96548 2.611614,0 4.816474,1.33668 6.059312,3.63538 l -2.080683,1.33526"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3950"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 55.468662,179.2868 h 2.706511 v 24.27534 h -2.706511 z"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3952-3"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 63.351129,179.40533 8.304035,19.18511 8.335786,-19.18511 4.636912,24.15717 h -2.607029 l -2.939344,-15.45873 h -0.06209 l -7.364235,15.33878 -7.335308,-15.33878 h -0.06068 L 61.31842,203.5625 h -2.604559 l 4.637265,-24.15717"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3954"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 41.606966,168.17571 c -14.312195,-0.59655 -21.179014,6.11999 -15.335956,15.01387 0.02469,0.0413 0.04798,0.0759 0.0702,0.11147 -0.817386,-0.88053 -1.5367,-1.78576 -2.141714,-2.70086 -5.546372,-8.44197 0.978606,-14.82231 14.564783,-14.25293 8.418336,0.35278 17.584914,3.29494 24.655639,7.49229 -6.683375,-3.20957 -14.511867,-5.36045 -21.812955,-5.66384"
+ style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3956"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 33.73861,171.09741 c -6.603647,3.13479 -4.424892,10.34486 4.857397,16.11454 0.03316,0.0208 0.08149,0.0413 0.115711,0.0663 -1.020938,-0.51259 -2.022827,-1.06116 -2.984852,-1.65664 -8.807098,-5.47053 -10.861675,-12.31548 -4.59987,-15.29186 3.883378,-1.84256 10.049933,-1.7653 16.285633,-0.13794 -5.317772,-0.91898 -10.310283,-0.68897 -13.674019,0.90558"
+ style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3958"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 76.857225,215.5774 c 2.728383,8.06591 -5.218639,13.13991 -17.751777,11.33193 -0.04692,-0.006 -0.09666,-0.0141 -0.151694,-0.0236 1.269294,0.31821 2.566107,0.57609 3.851627,0.76059 11.891081,1.71309 19.441231,-3.09774 16.849373,-10.7569 -1.605492,-4.74733 -6.723592,-9.47102 -13.218231,-12.78255 5.142796,3.26461 9.030406,7.35859 10.420702,11.47057"
+ style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3960-5"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 70.902689,222.45551 c -6.034262,3.95076 -18.553993,2.57669 -27.97951,-3.07446 -0.04022,-0.0236 -0.08008,-0.0469 -0.119944,-0.0705 0.819855,0.62018 1.719792,1.22942 2.688519,1.8108 8.9408,5.36222 20.834702,6.66574 26.561698,2.91465 3.548237,-2.3248 3.895723,-6.05084 1.517296,-9.82274 1.207206,3.21098 0.412043,6.22617 -2.668059,8.2423"
+ style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3962"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 65.051519,221.9274 c -6.267098,2.04364 -18.66124,-0.66252 -27.702581,-6.04661 -0.0374,-0.0236 -0.07303,-0.0441 -0.112889,-0.0663 0.779992,0.56233 1.635478,1.12465 2.564342,1.67993 8.575674,5.10716 20.352455,7.67573 26.298523,5.73969 3.683355,-1.2005 6.053667,-3.85586 3.920422,-6.91656 1.000476,2.49414 -1.770592,4.57094 -4.967817,5.60987"
+ style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+ id="path3964"
+ inkscape:connector-curvature="0" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:4.4979167px;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="31.527008"
+ y="135.82547"
+ id="text4612"><tspan
+ sodipodi:role="line"
+ id="tspan4610"
+ x="31.527008"
+ y="135.82547"
+ style="line-height:4.4979167px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.26458332px">User</tspan><tspan
+ sodipodi:role="line"
+ x="31.527008"
+ y="140.32338"
+ style="line-height:4.4979167px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.26458332px"
+ id="tspan4614">Manual</tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="caché"
+ style="display:none">
+ <g
+ style="display:inline"
+ id="g2868"
+ transform="translate(-2.308124,-15.370614)">
+ <g
+ transform="translate(0,-0.27062338)"
+ id="g3049">
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="4.823277"
+ y="132.04036"
+ id="text1032-6"><tspan
+ sodipodi:role="line"
+ id="tspan1030-0"
+ x="4.823277"
+ y="132.04036"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">HPC</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="17.162859"
+ y="132.04036"
+ id="text1028-4"><tspan
+ sodipodi:role="line"
+ id="tspan1026-38"
+ x="17.162859"
+ y="132.04036"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Clouds</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="48.030613"
+ y="132.04036"
+ id="text1036-8-2"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9-2"
+ x="48.030613"
+ y="132.04036"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">P2P</tspan></text>
+ </g>
+ <g
+ transform="translate(0,-0.85044613)"
+ id="g3037">
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="4.9195676"
+ y="126.1971"
+ id="text1036-8-3"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9-1"
+ x="4.9195676"
+ y="126.1971"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Scheduling</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="44.552963"
+ y="126.1971"
+ id="text1028-4-7"><tspan
+ sodipodi:role="line"
+ id="tspan1026-38-6"
+ x="44.552963"
+ y="126.1971"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Grids</tspan></text>
+ </g>
+ <rect
+ rx="3.9687512"
+ ry="5.2916684"
+ y="112.65922"
+ x="2.645833"
+ height="32.694939"
+ width="55.5625"
+ id="rect834-3"
+ style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text814-5"
+ y="119.51517"
+ x="13.577628"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
+ y="119.51517"
+ x="13.577628"
+ id="tspan812-6"
+ sodipodi:role="line">Domains</tspan></text>
+ <g
+ transform="translate(0,-1.4688305)"
+ id="g3055">
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="4.5052948"
+ y="138.77264"
+ id="text1036-8"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9"
+ x="4.5052948"
+ y="138.77264"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Workflows</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="48.294853"
+ y="138.77264"
+ id="text1036-8-2-7"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9-2-4"
+ x="48.294853"
+ y="138.77264"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Fog</tspan></text>
+ </g>
+ <g
+ id="g3061">
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="4.5881495"
+ y="143.7269"
+ id="text1036-8-7"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9-8"
+ x="4.5881495"
+ y="143.7269"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Volunteer</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="49.219688"
+ y="143.7269"
+ id="text1036-8-2-7-1"><tspan
+ sodipodi:role="line"
+ id="tspan1034-9-2-4-9"
+ x="49.219688"
+ y="143.7269"
+ style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">IoT</tspan></text>
+ </g>
+ </g>
</g>
</svg>
:caption: Tutorials:
Simulating Algorithms <tuto_s4u.rst>
- Simulating MPI Apps <tuto_mpi.rst>
+ Simulating MPI Applications <tuto_smpi.rst>
.. toctree::
:maxdepth: 2
Each actor executes a user-provided function on a simulated |Host|_
with which it can interact. Communications are not directly sent to
actors, but posted onto a |Mailbox|_ that serve as rendez-vous point
-between communicating processes.
+between communicating actors.
.. |Actors| replace:: **Actors**
.. _Actors: api/classsimgrid_1_1s4u_1_1Actor.html
For that, the master needs to retrieve the list of hosts declared in
the platform with :cpp:func:`simgrid::s4u::Engine::get_all_hosts`.
-Then, the master should start the worker processes with
+Then, the master should start the worker actors with
:cpp:func:`simgrid::s4u::Actor::create`.
``Actor::create(name, host, func, params...)`` is a very flexible
#!/usr/bin/env Rscript
args = commandArgs(trailingOnly=TRUE)
library(ggplot2)
+
+# Load and relabel the data
df = read.csv(args[1], header=F, strip.white=T)
names(df) = c("Type", "Actor", "Container", "Start", "End", "Duration", "Level", "State");
-ggplot(df)
- geom_segment(aes(x=Start, xend=End,
- y=Actor, yend=Actor,color=State), size=5)
- scale_fill_brewer(palette="Set1")
- theme_bw()
- theme (
- plot.margin = unit(c(0,0,0,0), "cm"),
- legend.spacing = unit(1, "mm"),
- panel.grid = element_blank(),
- legend.position = "top",
- legend.justification = "left",
- legend.box.spacing = unit(0, "pt"),
- legend.box.margin = margin(0,0,0,0)) -> p;
+# Actually draw the graph
+p = ggplot(df) + geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor,color=State), size=5);
+
+# Cosmetics to compact the resulting graph
p.height <- length(unique(df$Actor)) * 0.05 + 2;
pdf(height = p.height)
+
+# Produce the pdf file
plot(p)
dev.off()
--- /dev/null
+.. _usecase_smpi:
+
+Simulating MPI Applications
+===========================
+
+Discover SMPI
+-------------
+
+SimGrid can not only :ref:`simulate algorithms <usecase_simalgo>`, but
+it can also be used to execute real MPI applications on top of
+virtual, simulated platforms with the SMPI module. Even complex
+C/C++/F77/F90 applications should run out of the box in this
+environment. In fact, almost all proxy apps provided by the `ExaScale
+Project <https://proxyapps.exascaleproject.org/>`_ only require minor
+modifications to `run on top of SMPI
+<https://github.com/simgrid/SMPI-proxy-apps/>`_.
+
+This setting permits to debug your MPI applications in a perfectly
+reproducible setup, with no Heisenbugs. Enjoy the full Clairevoyance
+provided by the simulator while running what-if analysis on platforms
+that are still to be built! Several `production-grade MPI applications
+<https://framagit.org/simgrid/SMPI-proxy-apps#full-scale-applications>`_
+use SimGrid for their integration and performance testing.
+
+MPI 2.2 is already partially covered: over 160 primitives are
+supported. Some parts of the standard are still missing: MPI-IO, MPI3
+collectives, spawning ranks, and some others. If one of the functions
+you use is still missing, please drop us an email. We may find the
+time to implement it for you.
+
+Multi-threading support is very limited in SMPI. Only funneled
+applications are supported: at most one thread per rank can issue any
+MPI calls. For better timing predictions, your application should even
+be completely mono-threaded. Using OpenMP (or pthreads directly) may
+greatly decrease SimGrid predictive power. That may still be OK if you
+only plan to debug your application in a reproducible setup, without
+any performance-related analysis.
+
+How does it work?
+^^^^^^^^^^^^^^^^^
+
+In SMPI, communications are simulated while computations are
+emulated. This means that while computations occur as they would in
+the real systems, communication calls are intercepted and achived by
+the simulator.
+
+To start using SMPI, you just need to compile your application with
+``smpicc`` instead of ``mpicc``, or with ``smpiff`` instead of
+``mpiff``, or with ``smpicxx`` instead of ``mpicxx``. Then, the only
+difference between the classical ``mpirun`` and the new ``smpirun`` is
+that it requires a new parameter ``-platform`` with a file describing
+the virtual platform on which your application shall run.
+
+Internally, all ranks of your application are executed as threads of a
+single unix process. That's not a problem if your application has
+global variables, because ``smpirun`` loads one application instance
+per MPI rank as if it was another dynamic library. Then, MPI
+communication calls are implemented using SimGrid: data is exchanged
+through memory copy, while the simulator's performance models are used
+to predict the time taken by each communications. Any computations
+occuring between two MPI calls are benchmarked, and the corresponding
+time is reported into the simulator.
+
+.. image:: /tuto_smpi/img/big-picture.svg
+ :align: center
+
+Describing Your Platform
+------------------------
+
+As a SMPI user, you are supposed to provide a description of your
+virtual platform, that is mostly a set of simulated hosts and network
+links with some performance characteristics. SimGrid provides a plenty
+of :ref:`documentation <platform>`_ and examples (in the
+`examples/platforms <https://framagit.org/simgrid/simgrid/tree/master/examples/platforms>`_
+source directory), and this section only shows a small set of introductory
+examples.
+
+Simple Example with 3 hosts
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+At the most basic level, you can describe your simulated platform as a
+graph of hosts and network links. For instance:
+
+.. image:: /tuto_smpi/3hosts.png
+ :align: center
+
+.. literalinclude:: /tuto_smpi/3hosts.xml
+ :language: xml
+
+Note the way in which hosts, links, and routes are defined in
+this XML. All hosts are defined with a speed (in Gflops), and links
+with a latency (in us) and bandwidth (in MBytes per second). Other
+units are possible and written as expected. Routes specify the list of
+links encountered from one route to another. Routes are symmetrical by
+default.
+
+Cluster with a Crossbar
+^^^^^^^^^^^^^^^^^^^^^^^
+
+A very common parallel computing platform is a homogeneous cluster in
+which hosts are interconnected via a crossbar switch with as many
+ports as hosts, so that any disjoint pairs of hosts can communicate
+concurrently at full speed. For instance:
+
+Cluster with a Shared Backbone
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Another popular model for a parallel platform is that of a set of
+homogeneous hosts connected to a shared communication medium, a
+backbone, with some finite bandwidth capacity and on which
+communicating host pairs can experience contention. For instance:
+
+.. LocalWords: SimGrid
--- /dev/null
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
+<platform version="4.1">
+ <zone id="AS0" routing="Full">
+ <host id="host0" speed="1Gf"/>
+ <host id="host1" speed="2Gf"/>
+ <host id="host2" speed="40Gf"/>
+ <link id="link0" bandwidth="125MBps" latency="100us"/>
+ <link id="link1" bandwidth="50MBps" latency="150us"/>
+ <link id="link2" bandwidth="250MBps" latency="50us"/>
+ <route src="host0" dst="host1"><link_ctn id="link0"/><link_ctn id="link1"/></route>
+ <route src="host1" dst="host2"><link_ctn id="link1"/><link_ctn id="link2"/></route>
+ <route src="host0" dst="host2"><link_ctn id="link0"/><link_ctn id="link2"/></route>
+ </zone>
+</platform>
--- /dev/null
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ xml:space="preserve"
+ width="465.43008"
+ height="242.93895"
+ viewBox="0 0 465.4301 242.93896"
+ sodipodi:docname="big-picture.svg"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ inkscape:export-filename="/home/mquinson/Code/simgrid/docs/source/tuto_smpi/img/big-picture.png"
+ inkscape:export-xdpi="67.868385"
+ inkscape:export-ydpi="67.868385"><metadata
+ id="metadata8"><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><defs
+ id="defs6"><mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask52"><image
+ width="1"
+ height="1"
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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"
+ id="image54" /></mask><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath70"><path
+ d="m 10.68303,106.72464 c -1.21291,4.52661 -5.99687,8.19678 -10.68313,8.19678 -4.6863,0 -9.47027,-3.67017 -10.68317,-8.19678 -2.85227,3.31738 -8.36148,4.46918 -12.30405,2.57269 -3.94252,-1.89643 -6.48395,-6.92071 -5.6725,-11.21974 -3.58553,1.05417 -8.07039,-0.67829 -10.01665,-3.86877 -1.94633,-3.19049 -1.43738,-7.97585 1.14063,-10.68163 -3.18138,-1.54304 -5.21993,-5.60985 -4.55287,-9.08221 0.66702,-3.47235 4.06761,-6.49552 7.59429,-6.74994 -1.76684,-3.6508 -0.71031,-8.76081 2.35878,-11.41236 3.0691,-2.65148 8.27822,-2.95454 11.63374,-0.67628 0.20899,-4.59888 4.02442,-9.12865 8.5207,-10.11705 4.49626,-0.98845 9.8626,1.52263 11.9811,5.60985 2.11846,-4.08722 7.48184,-6.59934 11.9781,-5.61089 4.49627,0.98841 8.31466,5.51921 8.52366,10.11809 3.35538,-2.27815 8.56456,-1.97475 11.63352,0.67665 3.06886,2.65152 4.12529,7.76143 2.35842,11.41199 3.52668,0.25442 6.9268,3.2767 7.59383,6.74904 0.66704,3.47236 -1.37101,7.54007 -4.55241,9.08311 2.5779,2.70574 3.08972,7.48615 1.1434,10.6765 -1.9463,3.1904 -6.43399,4.92771 -10.01941,3.87346 0.81156,4.29892 -1.7276,9.3219 -5.67001,11.21846 -3.9424,1.89654 -9.45366,0.74624 -12.30597,-2.57097 z M 6.56262,6.14168 c 0,1.56796 -1.90379,2.83903 -4.25226,2.83903 -2.34846,0 -4.25226,-1.27107 -4.25226,-2.83903 0,-1.56796 1.9038,-2.83902 4.25226,-2.83902 2.34847,0 4.25226,1.27106 4.25226,2.83902 z m 1.5287,18.95872 c 0,2.35184 -2.85552,4.25833 -6.37808,4.25833 -3.52254,0 -6.37807,-1.90649 -6.37807,-4.25833 0,-2.35183 2.85553,-4.25833 6.37807,-4.25833 3.52256,0 6.37808,1.9065 6.37808,4.25833 z"
+ id="path68"
+ inkscape:connector-curvature="0" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath84"><path
+ d="M 0,0 H 100 V 100 H 0 Z"
+ id="path82"
+ inkscape:connector-curvature="0" /></clipPath><linearGradient
+ x1="0"
+ y1="0"
+ x2="0"
+ y2="100.00128"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient96"><stop
+ style="stop-opacity:1;stop-color:#b3b3b3"
+ offset="0"
+ id="stop86" /><stop
+ style="stop-opacity:1;stop-color:#b3b3b3"
+ offset="25.00032"
+ id="stop88" /><stop
+ style="stop-opacity:1;stop-color:#d9d9d9"
+ offset="50.00064"
+ id="stop90" /><stop
+ style="stop-opacity:1;stop-color:#ffffff"
+ offset="75.00096"
+ id="stop92" /><stop
+ style="stop-opacity:1;stop-color:#ffffff"
+ offset="100.00128"
+ id="stop94" /></linearGradient><mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask118"><image
+ width="1"
+ height="1"
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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"
+ id="image120" /></mask><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath226"><path
+ d="M 0,0 H 169.68764 V 204.48143 H 0 Z"
+ id="path224"
+ inkscape:connector-curvature="0" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath386"><path
+ d="M 0,0 H 183.18809 V 143.79213 H 0 Z"
+ id="path384"
+ inkscape:connector-curvature="0" /></clipPath><marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ id="path3192"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" /></marker><marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ id="path3195"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" /></marker><marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-5"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3192-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-9"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3195-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker><marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-5-9"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3192-9-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-9-0"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3195-1-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker><marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-5-9-8"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3192-9-1-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-9-0-0"
+ style="overflow:visible"
+ inkscape:isstock="true"><path
+ inkscape:connector-curvature="0"
+ id="path3195-1-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker>
+
+
+
+
+
+
+
+
+</defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1019"
+ id="namedview4"
+ showgrid="false"
+ inkscape:zoom="1.300868"
+ inkscape:cx="182.85088"
+ inkscape:cy="106.8144"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g10"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" /><g
+ id="g10"
+ inkscape:groupmode="layer"
+ inkscape:label="SimGrid-Full"
+ transform="matrix(1.3333333,0,0,-1.3333333,116.57887,243.09502)">
+
+
+
+
+
+
+
+
+<g
+ id="g1229"
+ transform="matrix(0.72868524,0,0,0.729,23.699912,24.720393)"
+ style="stroke-width:1.37203836"><g
+ id="g40"
+ transform="translate(52.33801,87.19001)"
+ style="stroke-width:1.37203836" /><g
+ id="g58"
+ transform="translate(52.33801,87.19001)"
+ style="stroke-width:1.37203836" /><g
+ transform="translate(52.33801,166.67701)"
+ id="g104"
+ style="stroke-width:1.37203836" /><g
+ id="g106"
+ transform="translate(52.33801,87.19001)"
+ style="stroke-width:1.37203836" /><g
+ id="g124"
+ transform="translate(52.33801,87.19001)"
+ style="stroke-width:1.37203836" /><rect
+ transform="scale(1,-1)"
+ ry="0"
+ y="-90.155846"
+ x="-127.87484"
+ height="67.5"
+ width="70.178574"
+ id="rect817"
+ style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="scale(1,-1)"
+ id="text821"
+ y="-7.565681"
+ x="-115.7299"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-7.565681"
+ x="-115.7299"
+ sodipodi:role="line">host 2</tspan><tspan
+ id="tspan823"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="12.223381"
+ x="-115.7299"
+ sodipodi:role="line" /></text>
+<rect
+ transform="scale(1,-1)"
+ ry="0"
+ y="-90.065674"
+ x="-29.365784"
+ height="67.5"
+ width="70.178574"
+ id="rect817-3"
+ style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="scale(1,-1)"
+ id="text821-5"
+ y="-7.5656815"
+ x="-17.257004"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-7.5656815"
+ x="-17.257004"
+ sodipodi:role="line">host 3</tspan><tspan
+ id="tspan823-2"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="12.223381"
+ x="-17.257004"
+ sodipodi:role="line" /></text>
+<text
+ transform="scale(1,-1)"
+ id="text821-0"
+ y="-190.01512"
+ x="-115.73892"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825-62"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-190.01512"
+ x="-115.73892"
+ sodipodi:role="line">host 0</tspan><tspan
+ id="tspan823-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-170.22606"
+ x="-115.73892"
+ sodipodi:role="line" /></text>
+<text
+ transform="scale(1,-1)"
+ id="text821-0-3"
+ y="-190.01512"
+ x="-17.194"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825-62-7"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-190.01512"
+ x="-17.194"
+ sodipodi:role="line">host 1</tspan><tspan
+ id="tspan823-6-5"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-170.22606"
+ x="-17.194"
+ sodipodi:role="line" /></text>
+<text
+ transform="scale(1,-1)"
+ id="text1201"
+ y="-97.264275"
+ x="-90.317551"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-97.264275"
+ x="-90.317551"
+ id="tspan1199"
+ sodipodi:role="line">Network</tspan></text>
+<text
+ transform="matrix(0,1,1,0,0,0)"
+ id="text821-3-8-26"
+ y="-92.345154"
+ x="54.038002"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-7"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="-92.345154"
+ x="54.038002"
+ sodipodi:role="line">rank 2</tspan><tspan
+ id="tspan823-7-9-5"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="-73.595154"
+ x="54.038002"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-69"
+ d="m -82.755445,79.43937 -6.673439,-10.677501 7.522784,-6.794771 -7.765455,-10.192159 7.280116,-8.85748 -7.158782,-9.464136"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><text
+ transform="matrix(0,1,1,0,0,0)"
+ id="text821-3-8-8"
+ y="6.1639037"
+ x="54.077972"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-72"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="6.1639037"
+ x="54.077972"
+ sodipodi:role="line">rank 3</tspan><tspan
+ id="tspan823-7-9-82"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="24.913906"
+ x="54.077972"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-99"
+ d="M 15.753616,79.349213 9.0801768,68.671712 16.602961,61.876941 8.8375056,51.684782 16.117622,42.827302 8.9588398,33.363166"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="0"
+ y="-187.51001"
+ x="-127.78469"
+ height="67.5"
+ width="70.178581"
+ id="rect817-36"
+ style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,1,1,0,0,0)"
+ id="text821-3-8-6"
+ y="-92.255005"
+ x="151.61118"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-02"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="-92.255005"
+ x="151.61118"
+ sodipodi:role="line">rank 0</tspan><tspan
+ id="tspan823-7-9-7"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="-73.505005"
+ x="151.61118"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-61"
+ d="m -82.665299,176.79355 -6.673439,-10.6775 7.522784,-6.79478 -7.765454,-10.19215 7.280114,-8.85748 -7.158779,-9.46414"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="26.516504"
+ y="-183.96017"
+ x="-122.67789"
+ height="60.400341"
+ width="59.964977"
+ id="rect1515"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="0"
+ y="-187.51001"
+ x="-29.365776"
+ height="67.5"
+ width="70.178581"
+ id="rect817-36-2"
+ style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,1,1,0,0,0)"
+ id="text821-3-8-0"
+ y="6.1639071"
+ x="151.44296"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-0"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="6.1639071"
+ x="151.44296"
+ sodipodi:role="line">rank 1</tspan><tspan
+ id="tspan823-7-9-4"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+ y="24.913908"
+ x="151.44296"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-6"
+ d="M 15.753619,176.79355 9.0801799,166.11605 16.602964,159.32127 8.8375087,149.12912 16.117625,140.27163 8.9588429,130.8075"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="26.516504"
+ y="-183.96019"
+ x="-24.258972"
+ height="60.400349"
+ width="59.964977"
+ id="rect1515-3"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="26.516504"
+ y="-86.60601"
+ x="-122.76804"
+ height="60.400345"
+ width="59.964977"
+ id="rect1515-2"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ ry="26.516504"
+ y="-86.515846"
+ x="-24.258972"
+ height="60.400345"
+ width="59.964977"
+ id="rect1515-1"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><path
+ inkscape:connector-curvature="0"
+ id="path3172"
+ d="m -57.034697,153.7604 26.78572,0.53572"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)" /><path
+ inkscape:connector-curvature="0"
+ id="path3172-4"
+ d="m -56.498977,53.95684 26.78571,0.53571"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5);marker-end:url(#Arrow2Lend-9)" /><path
+ inkscape:connector-curvature="0"
+ id="path3172-4-5"
+ d="m 13.518893,91.617551 -0.53572,26.785709"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5-9);marker-end:url(#Arrow2Lend-9-0)" /><path
+ inkscape:connector-curvature="0"
+ id="path3172-4-5-8"
+ d="m -101.23112,91.885406 -0.53571,26.785714"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5-9-8);marker-end:url(#Arrow2Lend-9-0-0)" /><flowRoot
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.33333397px;line-height:25px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.37203836px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="flowRoot8100"
+ xml:space="preserve"
+ transform="matrix(2.8346458,0,0,-2.8346458,115.25108,72.289786)"><flowRegion
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.37203836px"
+ id="flowRegion8102"><rect
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.37203836px"
+ y="67.474075"
+ x="261.62952"
+ height="30.809652"
+ width="50.002552"
+ id="rect8104" /></flowRegion><flowPara
+ id="flowPara8106"
+ style="stroke-width:1.37203836px" /></flowRoot><text
+ transform="scale(1,-1)"
+ id="text821-0-5"
+ y="-33.340618"
+ x="109.23109"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825-62-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-33.340618"
+ x="109.23109"
+ sodipodi:role="line">single UNIX process</tspan><tspan
+ id="tspan1430"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="-13.551556"
+ x="109.23109"
+ sodipodi:role="line" /><tspan
+ id="tspan1404-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="5.1984439"
+ x="109.23109"
+ sodipodi:role="line" /><tspan
+ id="tspan823-6-4"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+ y="23.948442"
+ x="109.23109"
+ sodipodi:role="line" /></text>
+<rect
+ transform="scale(1,-1)"
+ ry="26.516504"
+ y="-175.71075"
+ x="112.92361"
+ height="123.36148"
+ width="171.12718"
+ id="rect1515-6"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+ transform="scale(1,-1)"
+ y="-187.50943"
+ x="103.68401"
+ height="164.85358"
+ width="191.61163"
+ id="rect8007"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><path
+ d="m 215.76886,129.71982 c 0.98565,0 1.97384,0.0431 2.77194,0.7352 0.75525,0.61033 1.11168,1.55359 1.11168,2.49846 0,1.1755 -0.54559,2.35262 -1.67869,2.85581 -0.8405,0.3986 -1.91048,0.35712 -2.83484,0.35712 h -0.65065 v -6.44659 z m 5.54227,-8.44025 h -1.15477 l -5.1651,7.49607 h -0.50296 v -7.49607 h -1.00801 v 15.83194 h 1.97269 c 1.28264,0 2.54062,-0.0216 3.61175,-0.79834 1.13403,-0.79925 1.59575,-2.05747 1.59575,-3.40208 0,-2.74937 -1.91071,-4.17761 -4.53519,-4.13545 l 5.18584,-7.49607"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8059"
+ inkscape:connector-curvature="0" /><path
+ d="m 222.15163,137.11151 h 1.008 v -15.83194 h -1.008 z"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8061"
+ inkscape:connector-curvature="0" /><path
+ d="m 227.82085,122.22376 c 2.07706,0 3.79976,0.42116 5.31256,1.91162 1.3437,1.34369 2.09895,3.14911 2.09895,5.03908 0,2.01508 -0.79834,3.90597 -2.28879,5.2704 -1.51189,1.36443 -3.15095,1.72155 -5.12272,1.72155 h -1.82523 v -13.94265 z m -2.83323,14.88775 h 2.85397 c 2.30838,0 4.13637,-0.379 5.87865,-1.99526 1.65865,-1.55336 2.5192,-3.67465 2.5192,-5.94179 0,-2.1835 -0.83981,-4.26148 -2.43533,-5.79617 -1.7416,-1.67754 -3.61175,-2.09872 -5.96252,-2.09872 h -2.85397 v 15.83194"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8063"
+ inkscape:connector-curvature="0" /><path
+ d="m 199.69662,133.4053 c 1.29692,1.67938 3.31292,2.81341 5.51808,2.81341 2.49661,0 4.58173,-1.26628 5.95261,-3.31292 l 0.79903,0.63452 c -1.61534,2.20954 -3.88708,3.60092 -6.69059,3.60092 -2.27428,0 -4.33175,-0.94763 -5.79871,-2.46505 l 0.21957,-1.27088"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8065"
+ inkscape:connector-curvature="0" /><path
+ d="m 206.11464,128.936 v -0.91999 h 5.52315 c -0.0601,-1.67846 -0.55158,-2.9664 -1.88168,-4.09121 -1.2672,-1.02344 -2.88369,-1.69851 -4.54141,-1.69851 -1.39415,0 -2.69292,0.42301 -3.78732,1.13864 l 0.20711,-1.19786 c 1.06906,-0.54466 2.26438,-0.86146 3.51798,-0.86146 2.16899,0 4.37852,0.90017 5.8517,2.49569 1.37088,1.49415 1.65704,3.19243 1.61556,5.1347 h -6.50511"
+ style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8067"
+ inkscape:connector-curvature="0" /><path
+ d="m 178.3731,133.85435 c -0.60941,1.05477 -1.33932,1.6651 -2.639,1.6651 -1.3589,0 -2.53694,-0.97482 -2.53694,-2.3752 0,-1.31835 1.36074,-1.92868 2.39386,-2.3957 l 1.01629,-0.44559 c 1.98789,-0.87298 3.67189,-1.86739 3.67189,-4.30203 0,-2.67932 -2.1501,-4.72758 -4.80776,-4.72758 -2.45699,0 -4.28222,1.58216 -4.76997,3.95643 l 1.66395,0.46702 c 0.22328,-1.56234 1.4211,-2.84129 3.06455,-2.84129 1.64344,0 3.14473,1.25729 3.14473,2.98253 0,1.78652 -1.39968,2.39501 -2.82079,3.04473 l -0.93312,0.40599 c -1.78468,0.81078 -3.32836,1.72431 -3.32836,3.91588 0,2.37427 2.00886,3.89606 4.28221,3.89606 1.70566,0 3.14566,-0.87298 3.95736,-2.37427 l -1.3589,-0.87206"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8069"
+ inkscape:connector-curvature="0" /><path
+ d="m 181.15126,137.18178 h 1.76763 V 121.3275 h -1.76763 z"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8071"
+ inkscape:connector-curvature="0" /><path
+ d="m 186.29932,137.10437 5.42338,-12.52985 5.44413,12.52985 3.02837,-15.7771 h -1.70265 l -1.9197,10.09613 h -0.0404 l -4.8096,-10.01779 -4.7907,10.01779 h -0.0396 l -1.92061,-10.09613 h -1.70105 l 3.02861,15.7771"
+ style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+ id="path8073"
+ inkscape:connector-curvature="0" /><text
+ transform="scale(1,-1)"
+ id="text1201-3"
+ y="-147.90811"
+ x="200.67871"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:16.5px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan8312"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:16.5px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;text-anchor:middle;stroke-width:1.02902877px"
+ y="-147.90811"
+ x="200.67871"
+ sodipodi:role="line">Simulated Network</tspan></text>
+<rect
+ transform="scale(1,-1)"
+ ry="9.5825272"
+ y="-162.86916"
+ x="121.92516"
+ height="19.990221"
+ width="155.6893"
+ id="rect8135-0"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:0.96042693;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+ id="text821-3-8"
+ y="139.20613"
+ x="86.890404"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="139.20613"
+ x="86.890404"
+ sodipodi:role="line">rank 0</tspan><tspan
+ id="tspan823-7-9"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="155.6127"
+ x="86.890404"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2"
+ d="m 147.6765,106.21243 -5.84251,-9.337985 6.5861,-5.942352 -6.79855,-8.91353 6.37364,-7.74629 -6.26741,-8.276842"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500519;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ transform="scale(1,-1)"
+ d="m 122.77679,-101.31813 a 16.122246,11.875371 0 0 1 16.10917,-11.62588 16.122246,11.875371 0 0 1 16.12779,11.61186"
+ sodipodi:open="true"
+ sodipodi:end="6.2609943"
+ sodipodi:start="3.162603"
+ sodipodi:ry="11.875371"
+ sodipodi:rx="16.122246"
+ sodipodi:cy="-101.06864"
+ sodipodi:cx="138.89548"
+ sodipodi:type="arc"
+ id="path21849"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+ id="text821-3-8-0-3"
+ y="178.88855"
+ x="86.722191"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-0-5"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="178.88855"
+ x="86.722191"
+ sodipodi:role="line">rank 1</tspan><tspan
+ id="tspan823-7-9-4-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="195.29512"
+ x="86.722191"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-6-2"
+ d="m 187.38022,106.21243 -5.84251,-9.337986 6.5861,-5.942352 -6.79855,-8.913531 6.37365,-7.746291 -6.26742,-8.276841"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ transform="scale(1,-1)"
+ d="m 162.48051,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+ sodipodi:open="true"
+ sodipodi:end="6.2609943"
+ sodipodi:start="3.162603"
+ sodipodi:ry="11.875372"
+ sodipodi:rx="16.122246"
+ sodipodi:cy="-101.06864"
+ sodipodi:cx="178.5992"
+ sodipodi:type="arc"
+ id="path21849-2"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+ id="text821-3-8-26-1"
+ y="218.57097"
+ x="86.67141"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-7-2"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="218.57097"
+ x="86.67141"
+ sodipodi:role="line">rank 2</tspan><tspan
+ id="tspan823-7-9-5-7"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="234.97754"
+ x="86.67141"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-69-0"
+ d="m 227.08395,106.21243 -5.84251,-9.337986 6.5861,-5.942352 -6.79856,-8.913531 6.37365,-7.74629 -6.26742,-8.276841"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ transform="scale(1,-1)"
+ d="m 202.18423,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+ sodipodi:open="true"
+ sodipodi:end="6.2609943"
+ sodipodi:start="3.162603"
+ sodipodi:ry="11.875372"
+ sodipodi:rx="16.122246"
+ sodipodi:cy="-101.06864"
+ sodipodi:cx="218.30292"
+ sodipodi:type="arc"
+ id="path21849-7"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+ id="text821-3-8-8-3"
+ y="258.25339"
+ x="86.801537"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';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:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan860-7-72-6"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="258.25339"
+ x="86.801537"
+ sodipodi:role="line">rank 3</tspan><tspan
+ id="tspan823-7-9-82-0"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+ y="274.65997"
+ x="86.801537"
+ sodipodi:role="line" /></text>
+<path
+ inkscape:connector-curvature="0"
+ id="path866-2-99-6"
+ d="m 266.78766,106.21243 -5.8425,-9.337986 6.58609,-5.942352 -6.79855,-8.913531 6.37365,-7.74629 -6.26742,-8.276841"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ transform="scale(1,-1)"
+ d="m 241.88797,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+ sodipodi:open="true"
+ sodipodi:end="6.2609943"
+ sodipodi:start="3.162603"
+ sodipodi:ry="11.875372"
+ sodipodi:rx="16.122246"
+ sodipodi:cy="-101.06864"
+ sodipodi:cx="258.00665"
+ sodipodi:type="arc"
+ id="path21849-0"
+ style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+ transform="scale(1,-1)"
+ id="text821-2"
+ y="16.676403"
+ x="-46.299042"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan825-61"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+ y="16.676403"
+ x="-46.299042"
+ sodipodi:role="line">Real Settings</tspan><tspan
+ id="tspan823-8"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+ y="35.426403"
+ x="-46.299042"
+ sodipodi:role="line" /></text>
+<text
+ transform="scale(1,-1)"
+ id="text821-2-7"
+ y="16.676403"
+ x="198.50871"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan823-8-2"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+ y="16.676403"
+ x="198.50871"
+ sodipodi:role="line">SimGrid Simulation</tspan><tspan
+ id="tspan1531"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+ y="35.426403"
+ x="198.50871"
+ sodipodi:role="line" /></text>
+</g>
+</g></svg>
\ No newline at end of file
Msg.init(args);
if(args.length < 2) {
Msg.info("Usage : Bittorrent platform_file deployment_file");
- Msg.info("example : Bittorrent ../platforms/cluster.xml bittorrent.xml");
+ Msg.info("example : Bittorrent ../platforms/cluster_backbone.xml bittorrent.xml");
System.exit(1);
}
! output sort 19
! timeout 15
-$ java -classpath ${classpath:=.} app/bittorrent/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/app/bittorrent/bittorrent.xml
+$ java -classpath ${classpath:=.} app/bittorrent/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/app/bittorrent/bittorrent.xml
> [0.000000] [java/INFO] Using regular java threads.
> [5000.046836] [java/INFO] MSG_main finished; Terminating the simulation...
> [node-0.acme.org:app.bittorrent.Tracker:(1) 0.000000] [java/INFO] Tracker launched.
! output sort 19
-$ java -classpath ${classpath:=.} dht/chord/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dht/chord/chord.xml
+$ java -classpath ${classpath:=.} dht/chord/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dht/chord/chord.xml
> [0.000000] [java/INFO] Using regular java threads.
> [1046.732943] [java/INFO] MSG_main finished; Terminating the simulation...
> [node-1.acme.org:dht.chord.Node:(2) 0.000000] [java/INFO] Joining the ring with id 366680 knowing node 42
! output sort 19
-$ java -classpath ${classpath:=.} dht/kademlia/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dht/kademlia/kademlia.xml
+$ java -classpath ${classpath:=.} dht/kademlia/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dht/kademlia/kademlia.xml
> [0.000000] [java/INFO] Using regular java threads.
> [900.000000] [java/INFO] MSG_main finished; Terminating the simulation...
> [node-0.acme.org:dht.kademlia.Node:(1) 0.000000] [java/INFO] Hi, I'm going to create the network with the id 0!
#!/usr/bin/env tesh
-$ java -classpath ${classpath:=.} process/startkilltime/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/process/startkilltime/startkilltime.xml
+$ java -classpath ${classpath:=.} process/startkilltime/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/process/startkilltime/startkilltime.xml
> [0.000000] [java/INFO] Using regular java threads.
> [node-0.acme.org:process.startkilltime.Sleeper:(1) 0.000000] [java/INFO] Hello! I go to sleep.
> [node-1.acme.org:process.startkilltime.Sleeper:(2) 1.000000] [java/INFO] Hello! I go to sleep.
MSG_init(&argc, argv);
MSG_vm_live_migration_plugin_init();
- xbt_assert(argc >1,"Usage: %s example/platforms/cluster.xml\n", argv[0]);
+ xbt_assert(argc >1,"Usage: %s example/platforms/cluster_backbone.xml\n", argv[0]);
/* Load the platform file */
MSG_create_environment(argv[1]);
p Testing the Cloud API with a simple master/workers
-$ $SG_TEST_EXENV ${bindir:=.}/cloud-masterworker$EXEEXT --log=no_loc ${platfdir}/cluster.xml
+$ $SG_TEST_EXENV ${bindir:=.}/cloud-masterworker$EXEEXT --log=no_loc ${platfdir}/cluster_backbone.xml
> [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] # Launch 2 VMs
> [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] create VM00 on PM(node-1.acme.org)
> [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] put a process (WRK00) on VM00
p Testing the Kademlia implementation with MSG
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/dht-kademlia ${platfdir}/cluster.xml ${srcdir}/dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/dht-kademlia ${platfdir}/cluster_backbone.xml ${srcdir}/dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
> [ 0.000000] ( 1:node@node-0.acme.org) Hi, I'm going to create the network with id 0
> [ 0.000000] ( 2:node@node-1.acme.org) Hi, I'm going to join the network with id 1
> [ 0.000000] ( 3:node@node-2.acme.org) Hi, I'm going to join the network with id 3
p Testing the Pastry implementation with MSG
-$ $SG_TEST_EXENV ${bindir:=.}/dht-pastry$EXEEXT -nb_bits=6 ${platfdir}/cluster.xml ${srcdir}/dht-pastry_d.xml --log=msg_pastry.thres:verbose "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/dht-pastry$EXEEXT -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir}/dht-pastry_d.xml --log=msg_pastry.thres:verbose "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 25.007806] (1:node@node-0.acme.org) Task update from 366680 !!!
> [ 25.007806] (1:node@node-0.acme.org) Node:
> [ 25.007806] (1:node@node-0.acme.org) Id: 42 '0000002a'
+++ /dev/null
-<?xml version='1.0'?>
-<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
-<platform version="4.1">
- <!-- _________
- | |
- | router |
- ____________|__________|_____________ backbone link
- | | | | | |
- l0| l1| l2| l97| l96 | | l99
- | | | ........ | | |
- | |
- node-0.acme.org node-99.acme.org
-
- The route from node-0 to node-2 is: l0.UP ; backbone ; l2.DOWN
-
- The route from node-0 to the outer world begins with: l0.UP ; backbone
- -->
- <cluster id="acme" prefix="node-" radical="0-99" suffix=".acme.org" speed="1Gf" bw="125MBps" lat="50us"
- bb_bw="2.25GBps" bb_lat="500us"/>
-</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4.1">
- <zone id="world" routing="Full">
- <!-- this platform models 3 clusters, interconnected over the Internet
- --
- -- This example intends to be somewhat exhaustive, your platform should probably be simpler.
- --
- -- In particular, the clusters are modeled in very different ways,
- -- but you should pick the way you prefer, and stick to it.
- -->
+ <!-- _________
+ | |
+ | router |
+ ____________|__________|_____________ backbone link
+ | | | | | |
+ l0| l1| l2| l97| l96 | | l99
+ | | | ........ | | |
+ | |
+ node-0.acme.org node-99.acme.org
+
+ The route from node-0 to node-2 is: l0.UP ; backbone ; l2.DOWN
- <!-- Here comes the first cluster, the simplest one.
-
- Every nodes are connected through a private link to a router
- (ie a machine that cannot host computations).
-
- node-0.1core.org --[l0]--
- \
- node-1.1core.org --[l1]-- router -- (outer world)
- ... /
- node-7.1core.org --[l9]--
-
-
- So the route from node-0 to node-1 is {l0.UP, l1.DOWN}
- -->
- <cluster id="simple" prefix="node-" radical="0-7" suffix=".1core.org" speed="1Gf" bw="125MBps" lat="50us" />
-
-
- <!-- This second cluster has a backbone link, connecting all private links:
-
- node-0.2cores.org --[l0]-------+
- |
- node-1.2cores.org --[l1]--[backbone]-- router -- (outer world)
- ... |
- node-7.2cores.org --[l7]-------+
-
-
- The route from node-0 to node-1 is: l0.UP ; backbone ; l1.DOWN
-
The route from node-0 to the outer world begins with: l0.UP ; backbone
- -->
- <cluster id="backboned" prefix="node-" radical="0-7" suffix=".2cores.org"
- speed="1Gf" core="2"
- bw="125MBps" lat="50us"
+ -->
+ <cluster id="acme" prefix="node-" radical="0-99" suffix=".acme.org" speed="1Gf" bw="125MBps" lat="50us"
bb_bw="2.25GBps" bb_lat="500us"/>
-
-
- <!-- This cluster has a backbone link, but no links are splitduplex.
- -- It means that up and down communications compete as if they
- -- were using exactly the same resource. If you send and receive
- -- at the same time, then each get half of the bandwidth.
- --
- -- Also, the hosts have 4 cores.
- -->
- <cluster id="halfduplex" prefix="node-" radical="0-7" suffix=".4cores.org" speed="1Gf" core="4"
- bw="125MBps" lat="50us" sharing_policy="SHARED"
- bb_bw="2.25GBps" bb_lat="500us" bb_sharing_policy="SHARED" />
-
-
- <!-- And now, we create the routes between the clusters, ie inter-zone routes -->
-
- <!-- We have only one outer link, representing the internet
- -- Its sharing is FATPIPE, meaning that communications have no impact on each others.
- -- Any given comm can use the full provided bandwidth.
- --
- -- This models the big links constituting the backbone of the internet,
- -- that users cannot saturate.
- -- Users' bandwidth is mostly limited by their outgoing connexion,
- -- not by the network backbone. -->
-
- <link id="backbone" bandwidth="1.25GBps" latency="500us" sharing_policy="FATPIPE"/>
-
- <zoneRoute src="simple" dst="backboned"
- gw_src="node-simple_router.1core.org"
- gw_dst="node-backboned_router.2cores.org">
- <link_ctn id="backbone" />
- </zoneRoute>
-
- <zoneRoute src="simple" dst="halfduplex"
- gw_src="node-simple_router.1core.org"
- gw_dst="node-halfduplex_router.4cores.org">
- <link_ctn id="backbone" />
- </zoneRoute>
-
- <zoneRoute src="backboned" dst="halfduplex"
- gw_src="node-backboned_router.2cores.org"
- gw_dst="node-halfduplex_router.4cores.org">
- <link_ctn id="backbone" />
- </zoneRoute>
-</zone>
</platform>
<platform version="4.1">
<!-- _________
| |
- | router |
+ | crossbar |
|__________|
/ | \
/ | \
/ | \
/ | \
host0 host1 host2
+
+ All hosts can communicate at full speed with no interference on
+ the crossbar. Only the links of each hosts are limiting.
-->
- <zone id="AS0" routing="Full">
- <cluster id="my_cluster_1" prefix="" suffix="" radical="0-262144" speed="1Gf" bw="125MBps" lat="50us"/>
+ <zone id="world" routing="Full">
+ <cluster id="cluster-crossbar" prefix="host-" suffix="simgrid.org" radical="0-262144" speed="1Gf" bw="125MBps" lat="50us"/>
</zone>
</platform>
--- /dev/null
+<?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="107.35625mm"
+ height="50.299747mm"
+ viewBox="0 0 107.35625 50.299747"
+ version="1.1"
+ id="svg8"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="cluster_fat_tree.xml.svg">
+ <defs
+ id="defs2">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path1191"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:path-effect
+ effect="powerstroke"
+ id="path-effect1302"
+ is_visible="true"
+ offset_points="0,0.13229166"
+ sort_points="true"
+ interpolator_type="CubicBezierJohan"
+ interpolator_beta="0.2"
+ start_linecap_type="zerowidth"
+ linejoin_type="extrp_arc"
+ miter_limit="4"
+ end_linecap_type="zerowidth" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect1300"
+ is_visible="true" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-5"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8284271"
+ inkscape:cx="162.52057"
+ inkscape:cy="103.43708"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ showguides="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1043"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid815"
+ originx="-19.743751"
+ originy="-251.32525" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <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="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-19.743751,4.625)">
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 61.647918,25.802084 V 12.572917"
+ id="path1023-2"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 86.518767,25.802084 V 12.572917"
+ id="path1023-4"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 87.577101,25.802084 V 12.572917"
+ id="path1023-28"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g971-6"
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="translate(-5e-6,4.2566953e-6)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path951-9"
+ d="M 59.531249,25.802083 85.989582,12.572916"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path953-4"
+ d="M 62.177083,25.802083 88.635416,12.572916"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ id="g1104"
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1069-8"
+ d="M 34.395833,26.860423 85.989583,12.308341"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1069"
+ d="M 34.395833,25.802083 85.989582,11.25"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ id="g896">
+ <path
+ inkscape:connector-curvature="0"
+ id="path892"
+ d="M 34.395833,25.802083 62.177083,12.572916"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path853"
+ d="M 31.75,25.802083 59.531249,12.572916"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1"
+ width="2.6458333"
+ height="3.96875"
+ x="51.593758"
+ y="19.1875" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-8"
+ width="2.6458333"
+ height="3.96875"
+ x="35.45417"
+ y="19.716667" />
+ <g
+ transform="matrix(-1,0,0,1,147.90211,6.5650597e-6)"
+ id="g1104-8">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1069-8-3"
+ d="M 34.395833,26.860423 85.989583,12.308341"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1069-83"
+ d="M 34.395833,25.802083 85.989582,11.25"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,148.43143,8.6659683e-6)"
+ id="g896-5">
+ <path
+ inkscape:connector-curvature="0"
+ id="path892-1"
+ d="M 34.395833,25.802083 62.177083,12.572916"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path853-7"
+ d="M 31.75,25.802083 59.531249,12.572916"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 60.060416,25.802083 V 12.572916"
+ id="path1023"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g971"
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="matrix(-1,0,0,1,148.16666,0)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path951"
+ d="M 59.531249,25.802083 85.989582,12.572916"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path953"
+ d="M 62.177083,25.802083 88.635416,12.572916"
+ style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022"
+ width="2.6458333"
+ height="3.96875"
+ x="22.489586"
+ y="32.416664" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="67.17482"
+ y="26.315186"
+ id="text1140-9-0-0-1"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-29-0-3"
+ x="67.17482"
+ y="26.315186"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Routers</tspan></text>
+ <g
+ id="g1290">
+ <rect
+ y="9.9270706"
+ x="58.208363"
+ height="5.2916665"
+ width="5.2916665"
+ id="rect821-3"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ y="9.9270706"
+ x="84.666687"
+ height="5.2916665"
+ width="5.2916665"
+ id="rect821-80"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <g
+ id="g995">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 33.072916,25.802083 -3.96875,13.229168"
+ id="path967"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35.71875,39.031251 33.072916,25.802083 42.333333,39.03125"
+ id="path969"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 33.072916,25.802083 22.489583,39.031251 Z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect821"
+ width="5.2916665"
+ height="5.2916665"
+ x="30.427082"
+ y="23.15625" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834"
+ cx="22.489584"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-9"
+ cx="29.104168"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-2"
+ cx="35.71875"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-5"
+ cx="42.333336"
+ cy="38.890671"
+ r="2.6458333" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="path967-0"
+ d="m 60.854166,25.802071 -3.96875,13.229168"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path969-2"
+ d="M 63.500001,39.031239 60.854166,25.802071 70.114584,39.031238"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path965-9"
+ d="M 60.854166,25.802071 50.270833,39.031239 Z"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ y="23.156237"
+ x="58.208332"
+ height="5.2916665"
+ width="5.2916665"
+ id="rect821-4"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="50.270836"
+ id="path834-3"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="56.885418"
+ id="path834-9-5"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="63.5"
+ id="path834-2-1"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="70.114586"
+ id="path834-5-7"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <g
+ id="g995-3"
+ transform="translate(54.239583)">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 33.072916,25.802083 -3.96875,13.229168"
+ id="path967-01"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35.71875,39.031251 33.072916,25.802083 42.333333,39.03125"
+ id="path969-7"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 33.072916,25.802083 22.489583,39.031251 Z"
+ id="path965-8"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect821-9"
+ width="5.2916665"
+ height="5.2916665"
+ x="30.427082"
+ y="23.15625" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-1"
+ cx="22.489584"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-9-54"
+ cx="29.104168"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-2-9"
+ cx="35.71875"
+ cy="38.890671"
+ r="2.6458333" />
+ <circle
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="path834-5-2"
+ cx="42.333336"
+ cy="38.890671"
+ r="2.6458333" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="path967-0-5"
+ d="M 115.09375,25.802072 111.125,39.03124"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path969-2-7"
+ d="m 117.73959,39.03124 -2.64584,-13.229168 9.26042,13.229168"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path965-9-4"
+ d="M 115.09375,25.802072 104.51042,39.03124 Z"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ y="23.156237"
+ x="112.44791"
+ height="5.2916665"
+ width="5.2916665"
+ id="rect821-4-9"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="104.51042"
+ id="path834-3-9"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="111.12501"
+ id="path834-9-5-4"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="117.73959"
+ id="path834-2-1-5"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="38.890659"
+ cx="124.35417"
+ id="path834-5-7-9"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1-8"
+ width="2.6458333"
+ height="3.96875"
+ x="52.122925"
+ y="30.300011" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="54.239582"
+ y="8.604166"
+ id="text1136"><tspan
+ sodipodi:role="line"
+ id="tspan1134"
+ x="54.239582"
+ y="12.892621"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;stroke-width:0.26458332px" /></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2"
+ width="13.229167"
+ height="6.6145835"
+ x="76.729164"
+ y="-4.625" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2-3"
+ width="13.229167"
+ height="6.6145835"
+ x="95.25"
+ y="-4.625" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2-1"
+ width="13.229167"
+ height="6.6145835"
+ x="57.679165"
+ y="-4.625" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="50.270832"
+ y="0.66666681"
+ id="text1140"><tspan
+ sodipodi:role="line"
+ id="tspan1138"
+ x="50.270832"
+ y="0.66666681"
+ style="stroke-width:0.26458332px">2; (4,4) ; (1,2) ; (1,2)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="42.333332"
+ y="7.28125"
+ id="text1144"><tspan
+ sodipodi:role="line"
+ id="tspan1142"
+ x="42.333332"
+ y="7.28125"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#levels</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 64.558333,7.2812499 v -3.96875"
+ id="path1162"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-5)"
+ d="M 85.725004,2.8589512 V 6.8277011"
+ id="path1162-38"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 97.102081,7.2812499 2.645822,-3.96875"
+ id="path1797"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 98.160412,7.2812368 2.645828,-3.96875"
+ id="path1797-8"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="57.149998"
+ y="7.2812624"
+ id="text1144-5"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8"
+ x="57.149998"
+ y="7.2812624"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#up links</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="74.083328"
+ y="7.2812629"
+ id="text1144-5-0"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8-8"
+ x="74.083328"
+ y="7.2812629"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#down links</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="100.54165"
+ y="7.2812629"
+ id="text1144-5-0-6"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8-8-9"
+ x="100.54165"
+ y="7.2812629"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#links</tspan></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1-9-1"
+ width="2.6458333"
+ height="3.96875"
+ x="27.252056"
+ y="26.860426" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="27.550148"
+ y="30.253227"
+ id="text1140-9"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6"
+ x="27.550148"
+ y="30.253227"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">4</tspan></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1-9"
+ width="2.6458333"
+ height="3.96875"
+ x="64.558342"
+ y="12.308334" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="64.762863"
+ y="15.654376"
+ id="text1140-9-4"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-2"
+ x="64.762863"
+ y="15.654376"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">4</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="22.724823"
+ y="35.840202"
+ id="text1140-9-0"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-29"
+ x="22.724823"
+ y="35.840202"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="35.626575"
+ y="22.828846"
+ id="text1140-9-5"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-7"
+ x="35.626575"
+ y="22.828846"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="51.828991"
+ y="22.346455"
+ id="text1140-9-46"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-4"
+ x="51.828991"
+ y="22.346455"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="52.388897"
+ y="33.505726"
+ id="text1140-9-9"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-1"
+ x="52.388897"
+ y="33.505726"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="28.016489"
+ y="45.629787"
+ id="text1140-9-0-0"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-29-0"
+ x="28.016489"
+ y="45.629787"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Hosts</tspan></text>
+ </g>
+</svg>
--- /dev/null
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
+<platform version="4.1">
+ <zone id="world" routing="Full">
+ <!-- this platform models 3 clusters, interconnected over the Internet
+ --
+ -- This example intends to be somewhat exhaustive, your platform should probably be simpler.
+ --
+ -- In particular, the clusters are modeled in very different ways,
+ -- but you should pick the way you prefer, and stick to it.
+ -->
+
+ <!-- Here comes the first cluster, the simplest one.
+
+ Every nodes are connected through a private link to a router
+ (ie a machine that cannot host computations).
+
+ node-0.1core.org --[l0]--
+ \
+ node-1.1core.org --[l1]-- router -- (outer world)
+ ... /
+ node-7.1core.org --[l9]--
+
+
+ So the route from node-0 to node-1 is {l0.UP, l1.DOWN}
+ -->
+ <cluster id="simple" prefix="node-" radical="0-7" suffix=".1core.org" speed="1Gf" bw="125MBps" lat="50us" />
+
+
+ <!-- This second cluster has a backbone link, connecting all private links:
+
+ node-0.2cores.org --[l0]-------+
+ |
+ node-1.2cores.org --[l1]--[backbone]-- router -- (outer world)
+ ... |
+ node-7.2cores.org --[l7]-------+
+
+
+ The route from node-0 to node-1 is: l0.UP ; backbone ; l1.DOWN
+
+ The route from node-0 to the outer world begins with: l0.UP ; backbone
+ -->
+ <cluster id="backboned" prefix="node-" radical="0-7" suffix=".2cores.org"
+ speed="1Gf" core="2"
+ bw="125MBps" lat="50us"
+ bb_bw="2.25GBps" bb_lat="500us"/>
+
+
+ <!-- This cluster has a backbone link, but no links are splitduplex.
+ -- It means that up and down communications compete as if they
+ -- were using exactly the same resource. If you send and receive
+ -- at the same time, then each get half of the bandwidth.
+ --
+ -- Also, the hosts have 4 cores.
+ -->
+ <cluster id="halfduplex" prefix="node-" radical="0-7" suffix=".4cores.org" speed="1Gf" core="4"
+ bw="125MBps" lat="50us" sharing_policy="SHARED"
+ bb_bw="2.25GBps" bb_lat="500us" bb_sharing_policy="SHARED" />
+
+
+ <!-- And now, we create the routes between the clusters, ie inter-zone routes -->
+
+ <!-- We have only one outer link, representing the internet
+ -- Its sharing is FATPIPE, meaning that communications have no impact on each others.
+ -- Any given comm can use the full provided bandwidth.
+ --
+ -- This models the big links constituting the backbone of the internet,
+ -- that users cannot saturate.
+ -- Users' bandwidth is mostly limited by their outgoing connexion,
+ -- not by the network backbone. -->
+
+ <link id="backbone" bandwidth="1.25GBps" latency="500us" sharing_policy="FATPIPE"/>
+
+ <zoneRoute src="simple" dst="backboned"
+ gw_src="node-simple_router.1core.org"
+ gw_dst="node-backboned_router.2cores.org">
+ <link_ctn id="backbone" />
+ </zoneRoute>
+
+ <zoneRoute src="simple" dst="halfduplex"
+ gw_src="node-simple_router.1core.org"
+ gw_dst="node-halfduplex_router.4cores.org">
+ <link_ctn id="backbone" />
+ </zoneRoute>
+
+ <zoneRoute src="backboned" dst="halfduplex"
+ gw_src="node-backboned_router.2cores.org"
+ gw_dst="node-halfduplex_router.4cores.org">
+ <link_ctn id="backbone" />
+ </zoneRoute>
+</zone>
+</platform>
--- /dev/null
+<?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="42.391842mm"
+ height="41.275017mm"
+ viewBox="0 0 42.391843 41.275016"
+ version="1.1"
+ id="svg8"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="cluster_torus.xml.svg">
+ <defs
+ id="defs2">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path1191"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:path-effect
+ effect="powerstroke"
+ id="path-effect1302"
+ is_visible="true"
+ offset_points="0,0.13229166"
+ sort_points="true"
+ interpolator_type="CubicBezierJohan"
+ interpolator_beta="0.2"
+ start_linecap_type="zerowidth"
+ linejoin_type="extrp_arc"
+ miter_limit="4"
+ end_linecap_type="zerowidth" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect1300"
+ is_visible="true" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-5"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1191-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4"
+ inkscape:cx="84.442279"
+ inkscape:cy="83.426383"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ showguides="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1043"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid815"
+ originx="-48.117251"
+ originy="-260.34995" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <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="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-48.117246,4.6250024)">
+ <g
+ id="g2764"
+ transform="translate(-26.987501,3.7041668)"
+ style="opacity:0.95">
+ <g
+ style="opacity:0.28900003"
+ id="g2744">
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 97.102092,22.292752 v 2.519077 c -10e-7,3.358769 -3.314945,1.857162 -3.290552,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.5190769 3.175001,-3.5962699 3.081457,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+ id="path2442-2-4-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 110.33127,13.89583 v 6.614584"
+ id="path2396-9-1-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 110.33126,22.292752 v 2.519077 c 0,3.358769 -3.31495,1.857162 -3.29055,-0.661867 l 0.11555,-11.933516 c 0,-2.5190769 3.175,-3.5962699 3.08146,-0.924386 0,1.900007 0.0935,2.60377 0.0935,2.60377"
+ id="path2442-2-4-7-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsccc" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 103.71667,22.292752 v 2.519077 c 0,3.358769 -3.31494,1.857162 -3.29055,-0.661867 l 0.11556,-11.933516 c 0,-2.5190769 3.175,-3.5962699 3.08145,-0.924386 0,1.900007 0.0935,2.60377 0.0935,2.60377"
+ id="path2442-2-4-9-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 97.102091,13.89583 v 6.614584"
+ id="path2396-9-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 103.71667,13.89583 v 6.614584"
+ id="path2396-9-5-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 97.102091,13.89583 v 6.614584"
+ id="path2396-9-7-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 110.33126,20.510414 h 3.96875 c 5.29166,10e-7 2.92592,3.314945 -1.04276,3.290552 L 94.456257,23.685412 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+ id="path2442-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 97.10209,20.510413 13.22917,1e-6"
+ id="path2396-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 110.33126,14.16041 h 3.96875 c 5.29166,10e-7 2.92592,3.314945 -1.04276,3.290552 L 94.456257,17.335408 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+ id="path2442-2-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 97.10209,14.160409 13.22917,1e-6"
+ id="path2396-0-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <circle
+ r="2.6458333"
+ cy="20.369835"
+ cx="97.102097"
+ id="path834-27"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="20.369835"
+ cx="103.71668"
+ id="path834-9-3"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="20.369835"
+ cx="110.33126"
+ id="path834-2-3"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="14.019829"
+ cx="97.102097"
+ id="path834-3-8"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="14.019829"
+ cx="103.71668"
+ id="path834-9-2-6"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="14.019829"
+ cx="110.33126"
+ id="path834-2-8-1"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="54.239582"
+ y="8.604166"
+ id="text1136"><tspan
+ sodipodi:role="line"
+ id="tspan1134"
+ x="54.239582"
+ y="12.892621"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;stroke-width:0.26458332px" /></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.36514843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2"
+ width="5.2916679"
+ height="6.6145835"
+ x="71.4375"
+ y="-4.6250019" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31622773;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2-3"
+ width="3.9687483"
+ height="6.6145835"
+ x="78.052086"
+ y="-4.6250024" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="72.776474"
+ y="0.66666681"
+ id="text1140"><tspan
+ sodipodi:role="line"
+ id="tspan1138"
+ x="72.776474"
+ y="0.66666681"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">2,2</tspan></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31622773;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-2-1"
+ width="3.9687486"
+ height="6.6145835"
+ x="66.145836"
+ y="-4.625" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="66.467773"
+ y="5.7845407"
+ id="text1144"><tspan
+ sodipodi:role="line"
+ id="tspan1142"
+ x="66.467773"
+ y="5.7845407"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">X</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.43158102px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20936605;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="69.606361"
+ y="6.0554318"
+ id="text1144-5"
+ transform="scale(1.0468302,0.95526476)"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8"
+ x="69.606361"
+ y="6.0554318"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.32368588px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20936605;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Y</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="79.120956"
+ y="5.7845407"
+ id="text1144-5-0"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8-8"
+ x="79.120956"
+ y="5.7845407"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Z</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="83.608299"
+ y="5.1645961"
+ id="text1144-5-0-6"><tspan
+ sodipodi:role="line"
+ id="tspan1142-8-8-9"
+ x="83.608299"
+ y="5.1645961"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">....</tspan></text>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1-9-1"
+ width="2.6458333"
+ height="3.96875"
+ x="71.702065"
+ y="32.681263" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="71.906609"
+ y="35.840206"
+ id="text1140-9"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6"
+ x="71.906609"
+ y="35.840206"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">3</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="47.805637"
+ y="21.388979"
+ id="text1140-9-0-0"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-29-0"
+ x="47.805637"
+ y="21.388979"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Hosts</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ x="66.145836"
+ y="0.66666806"
+ id="text1140-7"><tspan
+ sodipodi:role="line"
+ id="tspan1138-9"
+ x="66.145836"
+ y="0.66666806"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">3,</tspan></text>
+ <g
+ id="g2714">
+ <path
+ sodipodi:nodetypes="ccsccc"
+ inkscape:connector-curvature="0"
+ id="path2442-2-4"
+ d="m 64.822918,30.230253 v 2.519077 c -10e-7,3.358769 -3.314945,1.857162 -3.290552,-0.661867 L 61.64792,20.153947 c 10e-7,-2.519077 3.175001,-3.59627 3.081457,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396-9-1"
+ d="m 78.052092,21.833331 v 6.614584"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccsccc"
+ inkscape:connector-curvature="0"
+ id="path2442-2-4-7"
+ d="m 78.052084,30.230253 v 2.519077 c -10e-7,3.358769 -3.314944,1.857162 -3.290551,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.519077 3.175001,-3.59627 3.081456,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccsccc"
+ inkscape:connector-curvature="0"
+ id="path2442-2-4-9"
+ d="m 71.437501,30.230253 v 2.519077 c -10e-7,3.358769 -3.314944,1.857162 -3.290551,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.519077 3.175001,-3.59627 3.081456,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396-9"
+ d="m 64.822917,21.833331 v 6.614584"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396-9-5"
+ d="m 71.4375,21.833331 v 6.614584"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396-9-7"
+ d="m 64.822917,21.833331 v 6.614584"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccsccc"
+ inkscape:connector-curvature="0"
+ id="path2442"
+ d="m 78.052083,28.447915 h 3.96875 c 5.291667,1e-6 2.925919,3.314945 -1.042757,3.290552 L 62.177083,31.622913 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396"
+ d="m 64.822916,28.447914 13.229167,10e-7"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="2.6458333"
+ cy="28.307337"
+ cx="64.822922"
+ id="path834"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="28.307337"
+ cx="71.437508"
+ id="path834-9"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="28.307337"
+ cx="78.052086"
+ id="path834-2"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ sodipodi:nodetypes="ccsccc"
+ inkscape:connector-curvature="0"
+ id="path2442-2"
+ d="m 78.052083,22.097911 h 3.96875 c 5.291668,1e-6 2.925919,3.314945 -1.042757,3.290552 L 62.177083,25.272909 c -3.96875,-10e-7 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path2396-0"
+ d="m 64.822916,22.09791 13.229167,1e-6"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="2.6458333"
+ cy="21.957331"
+ cx="64.822922"
+ id="path834-3"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="21.957331"
+ cx="71.437508"
+ id="path834-9-2"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <circle
+ r="2.6458333"
+ cy="21.957331"
+ cx="78.052086"
+ id="path834-2-8"
+ style="color:#000000;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:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022"
+ width="2.6458333"
+ height="3.96875"
+ x="57.414589"
+ y="23.949989" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 64.558333,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+ id="path2442-2-4-7-1-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="57.649826"
+ y="27.373528"
+ id="text1140-9-0"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-29"
+ x="57.649826"
+ y="27.373528"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 64.596517,21.541476 -1.814172,1.182442 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+ id="path2442-2-4-7-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 70.114583,22.362498 -0.717655,0.36142 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+ id="path2442-2-4-7-1-4-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 85.460417,22.627081 c 2.418893,-1.57659 2.952664,1.448408 1.213221,2.741251 l -8.545459,6.35142 c -1.021636,0.665883 -2.105429,0.208946 -2.50516,-0.38732 -0.310092,-0.462555 1.038301,-2.098939 1.899898,-2.619934"
+ id="path2442-2-4-7-1-4-46"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscsc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 76.99375,22.097915 -0.982231,0.626004 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+ id="path2442-2-4-7-1-4-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 64.558333,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+ id="path2442-2-4-7-1-4-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 70.908337,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+ id="path2442-2-4-7-1-4-5-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 66.675,20.245831 1.322916,-1.058333"
+ id="path3002"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 66.675,26.595836 1.322916,-1.058333"
+ id="path3002-9"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 73.554167,26.595831 1.322916,-1.058333"
+ id="path3002-9-7"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 79.904175,26.595836 2.910408,-2.116671"
+ id="path3002-9-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 73.554171,20.245832 1.322916,-1.058333"
+ id="path3002-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 79.904175,20.245832 82.55,18.129165"
+ id="path3002-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect2022-1"
+ width="2.6458333"
+ height="3.96875"
+ x="63.764587"
+ y="13.366647" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="63.999817"
+ y="16.525597"
+ id="text1140-9-46"><tspan
+ sodipodi:role="line"
+ id="tspan1138-6-4"
+ x="63.999817"
+ y="16.525597"
+ style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+ </g>
+</svg>
#!/usr/bin/env tesh
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-actor-lifetime ${platfdir}/cluster.xml s4u-actor-lifetime_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-actor-lifetime ${platfdir}/cluster_backbone.xml s4u-actor-lifetime_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
> [ 0.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
> [ 2.000000] (3:sleeper@node-0.acme.org) Hello! I go to sleep.
! timeout 10
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-bittorrent ${platfdir}/cluster.xml s4u-app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-bittorrent ${platfdir}/cluster_backbone.xml s4u-app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:tracker@node-0.acme.org) Tracker launched.
> [ 0.000000] (2:peer@node-1.acme.org) Hi, I'm joining the network with id 2
> [ 0.000000] (3:peer@node-2.acme.org) Hi, I'm joining the network with id 3
! timeout 60
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-app-chainsend ${platfdir}/cluster.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-app-chainsend ${platfdir}/cluster_backbone.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
> [ 2.214423] (2:peer@node-1.acme.org) ### 2.214423 16777216 bytes (Avg 7.225360 MB/s); copy finished (simulated).
> [ 2.222796] (3:peer@node-2.acme.org) ### 2.222796 16777216 bytes (Avg 7.198141 MB/s); copy finished (simulated).
> [ 2.231170] (4:peer@node-3.acme.org) ### 2.231170 16777216 bytes (Avg 7.171127 MB/s); copy finished (simulated).
p Testing the Chord implementation with S4U
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-chord$EXEEXT -nb_bits=3 ${platfdir}/cluster.xml s4u-dht-chord_d.xml --log=s4u_chord.thres:verbose "--log=root.fmt:[%10.5r]%e(%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-chord$EXEEXT -nb_bits=3 ${platfdir}/cluster_backbone.xml s4u-dht-chord_d.xml --log=s4u_chord.thres:verbose "--log=root.fmt:[%10.5r]%e(%P@%h)%e%m%n"
> [ 0.00000] (node@node-0.acme.org) My finger table:
> [ 0.00000] (node@node-0.acme.org) Start | Succ
> [ 0.00000] (node@node-0.acme.org) 3 | 42
simgrid::s4u::Engine e(&argc, argv);
/* Check the arguments */
- xbt_assert(argc > 2, "Usage: %s platform_file deployment_file\n\tExample: %s cluster.xml dht-kademlia_d.xml\n",
+ xbt_assert(argc > 2,
+ "Usage: %s platform_file deployment_file\n\tExample: %s cluster_backbone.xml dht-kademlia_d.xml\n",
argv[0], argv[0]);
e.load_platform(argv[1]);
p Testing the Kademlia implementation with S4U
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-kademlia ${platfdir}/cluster.xml ${srcdir:=.}/s4u-dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-kademlia ${platfdir}/cluster_backbone.xml ${srcdir:=.}/s4u-dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
> [ 0.000000] ( 1:node@node-0.acme.org) Hi, I'm going to create the network with id 0
> [ 0.000000] ( 2:node@node-1.acme.org) Hi, I'm going to join the network with id 1
> [ 0.000000] ( 3:node@node-2.acme.org) Hi, I'm going to join the network with id 3
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-routing-get-clusters$EXEEXT ${platfdir}/cluster_backbone.xml "--log=root.fmt:[%10.6r]%e(%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-routing-get-clusters$EXEEXT ${platfdir}/cluster_multi.xml "--log=root.fmt:[%10.6r]%e(%P@%h)%e%m%n"
> [ 0.000000] (maestro@) simple
> [ 0.000000] (maestro@) node-0.1core.org
> [ 0.000000] (maestro@) node-1.1core.org
# The order differ when executed with gcc's thread sanitizer
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dag-dotload/dag.dot
+$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dag-dotload/dag.dot
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
> [0.000000] [sd_task/INFO] Displaying task root
$ rm -f ${srcdir:=.}/dag-dotload/dag.trace ${srcdir:=.}/dot.dot
! expect return 2
-$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dag-dotload/dag_with_cycle.dot
+$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dag-dotload/dag_with_cycle.dot
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [sd_daxparse/WARNING] the task root is not marked
> [0.000000] [sd_daxparse/WARNING] the task 1 is in a cycle
p Test the DAX loader on a small DAX instance
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/daxload/smalldax.xml
+$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/daxload/smalldax.xml
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [sd_daxparse/WARNING] Ignore file o1 size redefinition from 1000000 to 304
> [0.000000] [sd_daxparse/WARNING] Ignore file o2 size redefinition from 1000000 to 304
p Test the DAX loader with a DAX comprising a cycle.
! expect return 255
-$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/daxload/simple_dax_with_cycle.xml
+$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/daxload/simple_dax_with_cycle.xml
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [sd_daxparse/WARNING] the task root is not marked
> [0.000000] [sd_daxparse/WARNING] the task 1@task1 is in a cycle
# The order differ when executed with gcc's thread sanitizer
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/ptg-dotload/sd_ptg-dotload ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/ptg-dotload/ptg.dot
+$ $SG_TEST_EXENV ${bindir:=.}/ptg-dotload/sd_ptg-dotload ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/ptg-dotload/ptg.dot
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
> [0.000000] [sd_task/INFO] Displaying task root
p Test the loader of DAG written in the DOT format
! expect return 2
-$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc "--log=sd_dotparse.thres:verbose" ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/schedule-dotload/dag_with_bad_schedule.dot
+$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc "--log=sd_dotparse.thres:verbose" ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/schedule-dotload/dag_with_bad_schedule.dot
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [sd_dotparse/VERBOSE] The schedule is ignored, task 'end' can not be scheduled on -1 hosts
> [0.000000] [sd_dotparse/VERBOSE] The schedule is ignored, task '1' can not be scheduled on 0 hosts
# The order differ when executed with gcc's thread sanitizer
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/schedule-dotload/dag_with_good_schedule.dot
+$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/schedule-dotload/dag_with_good_schedule.dot
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
> [0.000000] [sd_task/INFO] Displaying task root
# We need to sort this out because the order changes with the sanitizers (at least)
! output sort
-$ $SG_TEST_EXENV ./throttling/sd_throttling ${srcdir:=.}/../platforms/cluster.xml
+$ $SG_TEST_EXENV ./throttling/sd_throttling ${srcdir:=.}/../platforms/cluster_backbone.xml
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [5.000000] [sd_comm_throttling/INFO] Simulation stopped after 5.0000 seconds
> [5.000000] [sd_comm_throttling/INFO] Task 'Task A' start time: 0.000000, finish time: 5.000000
p Usage test of simdag's typed tasks
! output sort
-$ $SG_TEST_EXENV ./typed_tasks/sd_typed_tasks ${srcdir:=.}/../platforms/cluster.xml
+$ $SG_TEST_EXENV ./typed_tasks/sd_typed_tasks ${srcdir:=.}/../platforms/cluster_backbone.xml
> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
> [2.080600] [sd_typed_tasks_test/INFO] Task 'Par. Comp. 3' start time: 0.000000, finish time: 0.400000
> [2.080600] [sd_typed_tasks_test/INFO] Task 'Par. Comp. 1' start time: 0.000000, finish time: 0.400000
/* Run :
/usr/bin/time -f "clock:%e user:%U sys:%S swapped:%W exitval:%x max:%Mk" "$@" \
- ../../../smpi_script/bin/smpirun -hostfile hostfile_bugged1_liveness -platform ../../platforms/cluster.xml \
+ ../../../smpi_script/bin/smpirun -hostfile hostfile_bugged1_liveness -platform ../../platforms/cluster_backbone.xml \
--cfg=contexts/factory:ucontext --cfg=model-check/reduction:none \
--cfg=model-check/property:promela_bugged1_liveness --cfg=smpi/send-is-detached-thresh:0 \
--cfg=contexts/stack-size:128 --cfg=model-check/visited:100000 --cfg=model-check/max-depth:100000 ./bugged1_liveness
#!/usr/bin/env tesh
! timeout 60
-$ ../../../smpi_script/bin/smpirun -wrapper ${bindir:=.}/../../../bin/simgrid-mc -hostfile ${srcdir:=.}/hostfile_non_deterministic -platform ${srcdir:=.}/../../platforms/cluster.xml --log=xbt_cfg.thresh:warning --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_non_deterministic
+$ ../../../smpi_script/bin/smpirun -wrapper ${bindir:=.}/../../../bin/simgrid-mc -hostfile ${srcdir:=.}/hostfile_non_deterministic -platform ${srcdir:=.}/../../platforms/cluster_backbone.xml --log=xbt_cfg.thresh:warning --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_non_deterministic
> [0.000000] [mc_global/INFO] Check communication determinism
> [0.000000] [mc_comm_determinism/INFO] The communications pattern of the process 1 is different! (Different communication : 1)
> [0.000000] [mc_comm_determinism/INFO] ****************************************************
-/* ../../../smpi_script/bin/smpirun -hostfile hostfile_send_deterministic -platform ../../platforms/cluster.xml -np 3 --cfg=smpi/send-is-detached-thresh:0 gdb\ --args\ ./send_deterministic */
+/* ../../../smpi_script/bin/smpirun -hostfile hostfile_send_deterministic -platform ../../platforms/cluster_backbone.xml -np 3 --cfg=smpi/send-is-detached-thresh:0 gdb\ --args\ ./send_deterministic */
/* Copyright (c) 2009-2018. The SimGrid Team.
* All rights reserved. */
#!/usr/bin/env tesh
! timeout 60
-$ ../../../smpi_script/bin/smpirun -wrapper "${bindir:=.}/../../../bin/simgrid-mc" --log=xbt_cfg.thresh:warning -hostfile ${srcdir:=.}/hostfile_only_send_deterministic -platform ${srcdir:=.}/../../platforms/cluster.xml --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_only_send_deterministic
+$ ../../../smpi_script/bin/smpirun -wrapper "${bindir:=.}/../../../bin/simgrid-mc" --log=xbt_cfg.thresh:warning -hostfile ${srcdir:=.}/hostfile_only_send_deterministic -platform ${srcdir:=.}/../../platforms/cluster_backbone.xml --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_only_send_deterministic
> [0.000000] [mc_comm_determinism/INFO] Check communication determinism
> [0.000000] [mc_comm_determinism/INFO] ******************************************************
> [0.000000] [mc_comm_determinism/INFO] **** Only-send-deterministic communication pattern ****
! timeout 10
! output sort 19
-$ ${bindir:=.}/bittorrent ${platfdir}/cluster.xml app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ ${bindir:=.}/bittorrent ${platfdir}/cluster_backbone.xml app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:tracker@node-0.acme.org) Tracker launched.
> [ 0.000000] (2:peer@node-1.acme.org) Hi, I'm joining the network with id 2
> [ 0.000000] (3:peer@node-2.acme.org) Hi, I'm joining the network with id 3
! timeout 60
! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/chainsend ${platfdir}/cluster.xml app-chainsend_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/chainsend ${platfdir}/cluster_backbone.xml app-chainsend_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
> [ 2.214423] (2:peer@node-1.acme.org) ### 2.214423 16777216 bytes (Avg 7.225359 MB/s); copy finished (simulated).
> [ 2.222796] (3:peer@node-2.acme.org) ### 2.222796 16777216 bytes (Avg 7.198141 MB/s); copy finished (simulated).
> [ 2.231170] (4:peer@node-3.acme.org) ### 2.231170 16777216 bytes (Avg 7.171126 MB/s); copy finished (simulated).
#!/usr/bin/env tesh
-$ $SG_TEST_EXENV ${bindir:=.}/cloud-sharing$EXEEXT --log=root.fmt:%m%n ${platfdir}/cluster_backbone.xml
+$ $SG_TEST_EXENV ${bindir:=.}/cloud-sharing$EXEEXT --log=root.fmt:%m%n ${platfdir}/cluster_multi.xml
> # TEST ON SINGLE-CORE PMs
> ## Check computation on regular PMs
> ### Test '(o)1'. A task on a regular PM
p Test0 Process without time
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/baseline_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/baseline_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
> [ 10.000000] (1:sleeper@node-0.acme.org) Done sleeping.
> [ 10.000000] (1:sleeper@node-0.acme.org) Exiting now (done sleeping or got killed).
p Test1 Process with start time
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/start_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/start_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
> [ 1.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
> [ 2.000000] (3:sleeper@node-2.acme.org) Hello! I go to sleep.
p Test1 Process with kill time
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:sleeper@node-1.acme.org) Hello! I go to sleep.
> [ 0.000000] (2:sleeper@node-2.acme.org) Hello! I go to sleep.
> [ 0.000000] (3:sleeper@node-3.acme.org) Hello! I go to sleep.
p Test2 Process with start and kill times
! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/start_kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/start_kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
> [ 0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
> [ 1.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
> [ 2.000000] (3:sleeper@node-2.acme.org) Hello! I go to sleep.
endforeach()
# The output is not relevant
-ADD_TEST(tesh-s4u-comm-pt2pt ${CMAKE_BINARY_DIR}/teshsuite/s4u/comm-pt2pt/comm-pt2pt ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster.xml)
+ADD_TEST(tesh-s4u-comm-pt2pt ${CMAKE_BINARY_DIR}/teshsuite/s4u/comm-pt2pt/comm-pt2pt ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster_backbone.xml)
static void usage(const char* binaryName, const char* defaultSend, const char* defaultRecv)
{
- std::fprintf(stderr, "Usage: %s examples/platforms/cluster.xml <send_spec> <recv_spec>\n"
+ std::fprintf(stderr, "Usage: %s examples/platforms/cluster_backbone.xml <send_spec> <recv_spec>\n"
"where spec is a list of letters giving the kind of tests you want to see.\n"
"Existing sender spec:\n"
" r regular send\n"
" j irecv on permanent mailbox (after a little delay)\n"
" J irecv on permanent mailbox (after a little delay)\n"
"\n"
- "Example 1: %s examples/platforms/cluster.xml rRiIdD rrrrrr # testing all send functions\n"
+ "Example 1: %s examples/platforms/cluster_backbone.xml rRiIdD rrrrrr # testing all send functions\n"
"Default specs: %s %s (all possible pairs)\n",
binaryName, binaryName, defaultSend, defaultRecv);
exit(1);
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-//for i in $(seq 1 100); do teshsuite/simdag/platforms/evaluate_get_route_time ../examples/platforms/cluster.xml 1 2> /tmp/null ; done
+//for i in $(seq 1 100); do teshsuite/simdag/platforms/evaluate_get_route_time ../examples/platforms/cluster_backbone.xml 1 2> /tmp/null ; done
#include <stdio.h>
! output sort
p Test classic - backbone
-$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${bindir}/../hostfile_cluster -platform ${platfdir:=.}/cluster.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
+$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${bindir}/../hostfile_cluster -platform ${platfdir:=.}/cluster_backbone.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
> [rank 0] -> node-0.acme.org
> [rank 1] -> node-1.acme.org
> [rank 2] -> node-2.acme.org
! output sort
p Test separate clusters
-$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -platform ../../../examples/platforms/cluster_backbone.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
+$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -platform ../../../examples/platforms/cluster_multi.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
> [rank 0] -> node-0.1core.org
> [rank 1] -> node-1.1core.org
> [rank 2] -> node-2.1core.org
endif()
if (enable_smpi_MPICH3_testsuite AND HAVE_RAW_CONTEXTS)
- ADD_TEST(test-smpi-mpich3-perf-raw ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/teshsuite/smpi/mpich3-test/perf ${PERL_EXECUTABLE} ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/runtests "-wrapper=${TESH_WRAPPER}" -mpiexec=${CMAKE_BINARY_DIR}/smpi_script/bin/smpirun -tests=${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/perf/testlist -execarg=-platform\ ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster.xml -execarg=--log=root.thr:critical -execarg=--cfg=smpi/async-small-thresh:65536 -execarg=--cfg=contexts/factory:raw -execarg=--cfg=smpi/simulate-computation:0)
+ ADD_TEST(test-smpi-mpich3-perf-raw ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/teshsuite/smpi/mpich3-test/perf ${PERL_EXECUTABLE} ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/runtests "-wrapper=${TESH_WRAPPER}" -mpiexec=${CMAKE_BINARY_DIR}/smpi_script/bin/smpirun -tests=${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/perf/testlist -execarg=-platform\ ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster_backbone.xml -execarg=--log=root.thr:critical -execarg=--cfg=smpi/async-small-thresh:65536 -execarg=--cfg=contexts/factory:raw -execarg=--cfg=smpi/simulate-computation:0)
endif()
foreach(file allredtrace commcreatep non_zero_root sendrecvl timer transp-datatype twovec dtpack indexperf manyrma
docs/requirements.txt
docs/source/conf.py
docs/source/Doxyfile
+ docs/source/_ext/hidden_code_block.py
docs/source/img/eclipseScreenShot.png
docs/source/img/extlink.png
examples/platforms/bypassASroute.xml
examples/platforms/bypassRoute.xml
examples/platforms/cloud.xml
- examples/platforms/cluster.xml
examples/platforms/cluster_backbone.xml
+ examples/platforms/cluster_multi.xml
examples/platforms/cluster_and_one_host.xml
examples/platforms/cluster_prototype.lua
- examples/platforms/cluster_no_backbone.xml
- examples/platforms/cluster_torus.xml
+ examples/platforms/cluster_crossbar.xml
examples/platforms/cluster_fat_tree.xml
+ examples/platforms/cluster_fat_tree.svg
+ examples/platforms/cluster_torus.xml
+ examples/platforms/cluster_torus.svg
examples/platforms/cluster_dragonfly.xml
examples/platforms/crosstraffic.xml
examples/platforms/optorsim/gridpp_grid_2004.conf