Files
Gruppe-01-fin/Dokumente/Klassendiagramm_battleship_client_Feyer.drawio

476 lines
40 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1538" dy="866" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="TwrB0rHwIU3CN8L-tBzC-1" value="«interface»&lt;br&gt;&lt;b&gt;GameEventBroker&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1140" y="535" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-2" value="«interface»&lt;br&gt;&lt;b&gt;ServerInterpreter&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="954.5" y="535" width="131" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-3" value="«interface»&lt;br&gt;&lt;b&gt;ClientSender&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="320" y="720" width="150" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-4" value="«interface»&lt;br&gt;&lt;b&gt;gameEventListener&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="790" y="800" width="131" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-5" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;ClientGameLogic&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from Model)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="965" y="730" width="110" height="40" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-6" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-16">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="865" y="445" as="sourcePoint" />
<mxPoint x="865" y="560" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-7" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-3">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="867" y="755" as="sourcePoint" />
<mxPoint x="690" y="750" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-8" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-4">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="877" y="765" as="sourcePoint" />
<mxPoint x="877" y="635" as="targetPoint" />
<Array as="points">
<mxPoint x="993" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-9" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="880" y="750" as="sourcePoint" />
<mxPoint x="1015" y="550" as="targetPoint" />
<Array as="points">
<mxPoint x="1020" y="660" />
<mxPoint x="1200" y="660" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-10" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-2">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="880" y="750" as="sourcePoint" />
<mxPoint x="1190" y="640" as="targetPoint" />
<Array as="points">
<mxPoint x="1020" y="660" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-11" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1594" y="720" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-15" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="921" y="830" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-16" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;ShipMap&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;(from Model)&lt;/b&gt;&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1660" y="730" width="110" height="40" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-20" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-16" target="TwrB0rHwIU3CN8L-tBzC-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1300" y="630" as="sourcePoint" />
<mxPoint x="1585" y="630" as="targetPoint" />
<Array as="points">
<mxPoint x="1715" y="560" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-21" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;BattleshipAppState&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="600" y="920" width="120" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-22" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;BattleshipApp&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="930" y="920" width="120" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-23" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;GameSound&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="740" y="920" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-24" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;BattleshipAppConfig&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1170" y="920" width="140" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-25" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;SeaSynchronizer&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1400" y="1020" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-26" value="«interface»&lt;br&gt;&lt;b&gt;BattleshipClient&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1180" y="800" width="131" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-27" value="«interface»&lt;br&gt;&lt;div&gt;&lt;b&gt;Visitor &amp;lt;Spatial&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;(from model)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1329" y="800" width="131" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-28" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;ModelViewSynchronizer&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;&amp;lt;Item&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from JME-Common)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1494" y="800" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-29" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;SimpleApplication&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;(from JME)&lt;/b&gt;&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1040" y="800" width="121" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-31" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;ShipMapSynchronizer&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1464" y="920" width="140" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-32" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;MapViewSynchronizer&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1530" y="1020" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-33" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;EditorAppState&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="560" y="1020" width="90" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-34" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;BattleAppState&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="670" y="1020" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-35" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;SeaAppState&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="790" y="1020" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-36" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;MapView&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="727" y="1120" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-37" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;DialogManager&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from LME-Common)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1080" y="1100" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-38" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;Dialog&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from LME-Common)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1257.5" y="1100" width="125" height="40" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-39" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;NetworkDialog&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1250" y="1300" width="140" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-41" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;SimpleDialog&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from LME-Common)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1260" y="1200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-42" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;Menu&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1120" y="1200" width="117.5" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-43" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;NetworkSupport&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="240" y="1349" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-44" value="&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;Abstract&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;AppState&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px;margin-top:4px;text-align:center;&quot;&gt;&lt;b&gt;(from JME)&lt;/b&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="600" y="800" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-45" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-29">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1080" y="970" as="sourcePoint" />
<mxPoint x="1240" y="970" as="targetPoint" />
<Array as="points">
<mxPoint x="1101" y="890" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-49" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-21" target="TwrB0rHwIU3CN8L-tBzC-44">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1070" y="990" as="sourcePoint" />
<mxPoint x="1230" y="990" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-50" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-41" target="TwrB0rHwIU3CN8L-tBzC-38">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1080" y="1000" as="sourcePoint" />
<mxPoint x="1240" y="1000" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-51" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-42" target="TwrB0rHwIU3CN8L-tBzC-38">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1090" y="1010" as="sourcePoint" />
<mxPoint x="1250" y="1010" as="targetPoint" />
<Array as="points">
<mxPoint x="1290" y="1180" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-52" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-39" target="TwrB0rHwIU3CN8L-tBzC-41">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1100" y="1020" as="sourcePoint" />
<mxPoint x="1260" y="1020" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-53" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-28">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1110" y="1030" as="sourcePoint" />
<mxPoint x="1270" y="1030" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-54" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-33" target="TwrB0rHwIU3CN8L-tBzC-21">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1120" y="1040" as="sourcePoint" />
<mxPoint x="1280" y="1040" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-55" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-34" target="TwrB0rHwIU3CN8L-tBzC-21">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1130" y="1050" as="sourcePoint" />
<mxPoint x="1290" y="1050" as="targetPoint" />
<Array as="points">
<mxPoint x="660" y="990" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-56" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-35" target="TwrB0rHwIU3CN8L-tBzC-21">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1140" y="1060" as="sourcePoint" />
<mxPoint x="1300" y="1060" as="targetPoint" />
<Array as="points">
<mxPoint x="690" y="990" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-57" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-32" target="TwrB0rHwIU3CN8L-tBzC-31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1520" y="1055" as="sourcePoint" />
<mxPoint x="1560" y="955" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-58" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-25" target="TwrB0rHwIU3CN8L-tBzC-31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1470" y="995" as="sourcePoint" />
<mxPoint x="1480" y="955" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-59" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-23" target="TwrB0rHwIU3CN8L-tBzC-4">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1075" y="1010" as="sourcePoint" />
<mxPoint x="1235" y="1010" as="targetPoint" />
<Array as="points">
<mxPoint x="856" y="900" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-61" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-4">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1085" y="1020" as="sourcePoint" />
<mxPoint x="1245" y="1020" as="targetPoint" />
<Array as="points">
<mxPoint x="890" y="900" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-62" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-26">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1095" y="1030" as="sourcePoint" />
<mxPoint x="1255" y="1030" as="targetPoint" />
<Array as="points">
<mxPoint x="1246" y="880" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-63" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-4">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1105" y="1040" as="sourcePoint" />
<mxPoint x="1265" y="1040" as="targetPoint" />
<Array as="points">
<mxPoint x="1370" y="930" />
<mxPoint x="1370" y="910" />
<mxPoint x="1240" y="910" />
<mxPoint x="960" y="860" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-64" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-27">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1115" y="1050" as="sourcePoint" />
<mxPoint x="1275" y="1050" as="targetPoint" />
<Array as="points">
<mxPoint x="1395" y="880" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-65" value="«interface»&lt;br&gt;&lt;b&gt;ServerConnection&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from JME)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="312" y="1237" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-66" value="«interface»&lt;br&gt;&lt;b&gt;ClientStateListener&lt;/b&gt;&lt;div&gt;&lt;b&gt;(from JME)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="270" y="1169" width="131" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-67" value="«interface»&lt;br&gt;&lt;div&gt;&lt;b&gt;MessageListener &amp;lt;Client&amp;gt; (from JME)&lt;/b&gt;&lt;/div&gt;" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="130" y="1247" width="171" height="50" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-69" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-65" target="TwrB0rHwIU3CN8L-tBzC-3">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="480" y="850" as="sourcePoint" />
<mxPoint x="546" y="790" as="targetPoint" />
<Array as="points">
<mxPoint x="430" y="1230" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-72" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-5">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="940" y="990" as="sourcePoint" />
<mxPoint x="1100" y="990" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-73" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-24">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="950" y="1000" as="sourcePoint" />
<mxPoint x="1110" y="1000" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-74" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-65">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="960" y="1010" as="sourcePoint" />
<mxPoint x="570" y="1130" as="targetPoint" />
<Array as="points">
<mxPoint x="960" y="1260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-75" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-37">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="970" y="1020" as="sourcePoint" />
<mxPoint x="1130" y="1020" as="targetPoint" />
<Array as="points">
<mxPoint x="1050" y="1120" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-76" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-37" target="TwrB0rHwIU3CN8L-tBzC-38">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="980" y="1030" as="sourcePoint" />
<mxPoint x="1140" y="1030" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-77" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1215" y="1118" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-78" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-35" target="TwrB0rHwIU3CN8L-tBzC-25">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="990" y="1040" as="sourcePoint" />
<mxPoint x="1150" y="1040" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-79" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-25" target="TwrB0rHwIU3CN8L-tBzC-22">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1000" y="1050" as="sourcePoint" />
<mxPoint x="1090" y="960" as="targetPoint" />
<Array as="points">
<mxPoint x="1330" y="1020" />
<mxPoint x="1120" y="940" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-80" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-36" target="TwrB0rHwIU3CN8L-tBzC-22">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1010" y="1060" as="sourcePoint" />
<mxPoint x="1170" y="1060" as="targetPoint" />
<Array as="points">
<mxPoint x="930" y="1130" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-81" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-22">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1020" y="1070" as="sourcePoint" />
<mxPoint x="1180" y="1070" as="targetPoint" />
<Array as="points">
<mxPoint x="990" y="1360" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-82" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-42" target="TwrB0rHwIU3CN8L-tBzC-22">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1030" y="1080" as="sourcePoint" />
<mxPoint x="1190" y="1080" as="targetPoint" />
<Array as="points">
<mxPoint x="1020" y="1210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-83" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-33" target="TwrB0rHwIU3CN8L-tBzC-36">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="630" y="1070" as="sourcePoint" />
<mxPoint x="790" y="1070" as="targetPoint" />
<Array as="points">
<mxPoint x="605" y="1130" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-84" value="2" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="695" y="1128" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-85" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-34" target="TwrB0rHwIU3CN8L-tBzC-36">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1050" y="1100" as="sourcePoint" />
<mxPoint x="1210" y="1100" as="targetPoint" />
<Array as="points">
<mxPoint x="720" y="1100" />
<mxPoint x="777" y="1100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-87" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-39" target="TwrB0rHwIU3CN8L-tBzC-43">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1070" y="1120" as="sourcePoint" />
<mxPoint x="1230" y="1120" as="targetPoint" />
<Array as="points">
<mxPoint x="1320" y="1390" />
<mxPoint x="305" y="1390" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-88" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="379" y="1329" as="sourcePoint" />
<mxPoint x="340" y="1287" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-89" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-66">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="399" y="1359" as="sourcePoint" />
<mxPoint x="406" y="1134" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-90" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-67">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="409" y="1369" as="sourcePoint" />
<mxPoint x="416" y="1144" as="targetPoint" />
<Array as="points">
<mxPoint x="258" y="1339" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-92" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.53;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-36" target="TwrB0rHwIU3CN8L-tBzC-16">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="837" y="1140" as="sourcePoint" />
<mxPoint x="1740" y="820" as="targetPoint" />
<Array as="points">
<mxPoint x="780" y="1440" />
<mxPoint x="1715" y="1440" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-93" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-16">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1620" y="940" as="sourcePoint" />
<mxPoint x="1730" y="940" as="targetPoint" />
<Array as="points">
<mxPoint x="1688" y="930" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-94" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-23" target="TwrB0rHwIU3CN8L-tBzC-44">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="670" y="930" as="sourcePoint" />
<mxPoint x="670" y="870" as="targetPoint" />
<Array as="points">
<mxPoint x="690" y="900" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-96" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="TwrB0rHwIU3CN8L-tBzC-36">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1610" y="1150" as="sourcePoint" />
<mxPoint x="1220" y="1631" as="targetPoint" />
<Array as="points">
<mxPoint x="1610" y="1420" />
<mxPoint x="802" y="1420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="TwrB0rHwIU3CN8L-tBzC-97" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="TwrB0rHwIU3CN8L-tBzC-32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1610" y="1150" as="sourcePoint" />
<mxPoint x="1540" y="1068" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>