<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:148.0) Gecko/20100101 Firefox/148.0" version="29.6.1">
  <diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
    <mxGraphModel dx="636" dy="1578" 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="zkfFHV4jXpPFQw0GAbJ--0" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Service" vertex="1">
          <mxGeometry height="210" width="180" x="40" y="100" as="geometry">
            <mxRectangle height="26" width="160" x="230" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--1" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="name            Name   " vertex="1">
          <mxGeometry height="26" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-0" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="sid                  SId" vertex="1">
          <mxGeometry height="24" width="180" y="52" as="geometry" />
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--2" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="type               ServiceType" vertex="1">
          <mxGeometry height="26" width="180" y="76" as="geometry" />
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--3" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="subservices   ArrayOf(SId)" vertex="1">
          <mxGeometry height="26" width="180" y="102" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-0" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="owner             str" vertex="1">
          <mxGeometry height="26" width="180" y="128" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-1" parent="zkfFHV4jXpPFQw0GAbJ--0" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="release           str" vertex="1">
          <mxGeometry height="26" width="180" y="154" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-22" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="Gc9Juvh54AgX2DPbg94t-7">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="420" y="320" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--17" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="ServiceType" vertex="1">
          <mxGeometry height="78" width="160" x="270" y="252" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--18" parent="zkfFHV4jXpPFQw0GAbJ--17" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="choice                str" vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="zkfFHV4jXpPFQw0GAbJ--19" parent="zkfFHV4jXpPFQw0GAbJ--17" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="obj                      Object" vertex="1">
          <mxGeometry height="26" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-2" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Application" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="100" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-3" parent="Gc9Juvh54AgX2DPbg94t-2" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-39" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-28">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-5" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="ExecutionEnvironment" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="175" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-6" parent="Gc9Juvh54AgX2DPbg94t-5" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-7" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Host" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="250" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-8" parent="Gc9Juvh54AgX2DPbg94t-7" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-44" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-33">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-10" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Network" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="330" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-11" parent="Gc9Juvh54AgX2DPbg94t-10" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-12" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Link" vertex="1">
          <mxGeometry height="200" width="180" x="30" y="320" as="geometry">
            <mxRectangle height="26" width="160" x="230" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-13" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="name             Name   " vertex="1">
          <mxGeometry height="26" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-1" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="sid                  SId" vertex="1">
          <mxGeometry height="24" width="180" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-16" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="description     str" vertex="1">
          <mxGeometry height="26" width="180" y="76" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-17" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="versions         ArrayOf(Version)" vertex="1">
          <mxGeometry height="26" width="180" y="102" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-14" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="link_type        LinkType" vertex="1">
          <mxGeometry height="26" width="180" y="128" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-15" parent="Gc9Juvh54AgX2DPbg94t-12" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="peers             ArrayOf(Peer)" vertex="1">
          <mxGeometry height="26" width="180" y="154" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-18" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="LinkType" vertex="1">
          <mxGeometry height="180" width="160" x="270" y="350" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-19" parent="Gc9Juvh54AgX2DPbg94t-18" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="api              = 1" vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-20" parent="Gc9Juvh54AgX2DPbg94t-18" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="hosting        = 2" vertex="1">
          <mxGeometry height="26" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-24" parent="Gc9Juvh54AgX2DPbg94t-18" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="packet_flow = 3" vertex="1">
          <mxGeometry height="26" width="160" y="78" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-25" parent="Gc9Juvh54AgX2DPbg94t-18" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="control         = 4" vertex="1">
          <mxGeometry height="26" width="160" y="104" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-26" parent="Gc9Juvh54AgX2DPbg94t-18" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="protect         = 5" vertex="1">
          <mxGeometry height="26" width="160" y="130" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-21" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-23" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-10">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-27" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-29" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.005;entryY=0.17;entryDx=0;entryDy=0;entryPerimeter=0;" target="zkfFHV4jXpPFQw0GAbJ--17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-30" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.111;entryDx=0;entryDy=0;entryPerimeter=0;" target="Gc9Juvh54AgX2DPbg94t-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-31" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Peer" vertex="1">
          <mxGeometry height="128" width="160" x="270" y="640" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-32" parent="Gc9Juvh54AgX2DPbg94t-31" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="service_name    Name" vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-2" parent="Gc9Juvh54AgX2DPbg94t-31" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="sid                      SId" vertex="1">
          <mxGeometry height="24" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-33" parent="Gc9Juvh54AgX2DPbg94t-31" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="role                     PeerRole" vertex="1">
          <mxGeometry height="26" width="160" y="76" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-34" parent="Gc9Juvh54AgX2DPbg94t-31" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="consumer           Consumer" vertex="1">
          <mxGeometry height="26" width="160" y="102" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-35" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.005;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" target="Gc9Juvh54AgX2DPbg94t-31">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-36" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Consumer" vertex="1">
          <mxGeometry height="235" width="180" x="500" y="980" as="geometry">
            <mxRectangle height="26" width="160" x="230" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-37" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="host                str" vertex="1">
          <mxGeometry height="26" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-38" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="port                 int" vertex="1">
          <mxGeometry height="26" width="180" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-39" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="protocol          str" vertex="1">
          <mxGeometry height="26" width="180" y="78" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-40" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="endpoint         str" vertex="1">
          <mxGeometry height="26" width="180" y="104" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-41" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="transfer           str" vertex="1">
          <mxGeometry height="26" width="180" y="130" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-42" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="encoding         str" vertex="1">
          <mxGeometry height="24" width="180" y="156" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-43" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="profile              str" vertex="1">
          <mxGeometry height="26" width="180" y="180" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-44" parent="Gc9Juvh54AgX2DPbg94t-36" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="actuator           dict" vertex="1">
          <mxGeometry height="26" width="180" y="206" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-45" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="PeerRole" vertex="1">
          <mxGeometry height="260" width="160" x="500" y="690" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-46" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="client              = 1" vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-47" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="server             = 2" vertex="1">
          <mxGeometry height="26" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-48" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="guest              = 3" vertex="1">
          <mxGeometry height="26" width="160" y="78" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-49" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="host                = 4" vertex="1">
          <mxGeometry height="26" width="160" y="104" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-50" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="ingress           = 5" vertex="1">
          <mxGeometry height="26" width="160" y="130" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-53" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="egress            = 6" vertex="1">
          <mxGeometry height="26" width="160" y="156" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-54" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="both                = 7" vertex="1">
          <mxGeometry height="26" width="160" y="182" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-55" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="control            = 8" vertex="1">
          <mxGeometry height="26" width="160" y="208" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-56" parent="Gc9Juvh54AgX2DPbg94t-45" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="controlled       = 9" vertex="1">
          <mxGeometry height="26" width="160" y="234" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-51" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.064;entryDx=0;entryDy=0;entryPerimeter=0;" target="Gc9Juvh54AgX2DPbg94t-36">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-52" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.005;entryY=0.086;entryDx=0;entryDy=0;entryPerimeter=0;" target="Gc9Juvh54AgX2DPbg94t-45">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-57" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Name" vertex="1">
          <mxGeometry height="78" width="160" x="270" y="-160" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-58" parent="Gc9Juvh54AgX2DPbg94t-57" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="choice                str" vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-59" parent="Gc9Juvh54AgX2DPbg94t-57" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="obj                      Object" vertex="1">
          <mxGeometry height="26" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-61" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-57">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-62" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="URI" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="-280" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-63" parent="Gc9Juvh54AgX2DPbg94t-62" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-64" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Hostname" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="-188" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-65" parent="Gc9Juvh54AgX2DPbg94t-64" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-66" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="UUID" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="-90" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-67" parent="Gc9Juvh54AgX2DPbg94t-66" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-68" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="str" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="10" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-69" parent="Gc9Juvh54AgX2DPbg94t-68" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-70" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="Gc9Juvh54AgX2DPbg94t-68">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="430" y="40" as="sourcePoint" />
            <mxPoint x="549.54" y="120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-71" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-64">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="429.53999999999996" y="40" as="sourcePoint" />
            <mxPoint x="549.54" y="22" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-72" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="Gc9Juvh54AgX2DPbg94t-66">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="430" y="50" as="sourcePoint" />
            <mxPoint x="549.54" y="220" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gc9Juvh54AgX2DPbg94t-73" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="Gc9Juvh54AgX2DPbg94t-62">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="429.53999999999996" y="40" as="sourcePoint" />
            <mxPoint x="549.54" y="-70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-3" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="SId" vertex="1">
          <mxGeometry height="200" width="160" x="270" y="20" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-4" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="type                    str        " vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-5" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="subtype              str" vertex="1">
          <mxGeometry height="26" width="160" y="52" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-6" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="domain               str" vertex="1">
          <mxGeometry height="26" width="160" y="78" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-7" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="namespace        str" vertex="1">
          <mxGeometry height="26" width="160" y="104" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-8" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="name                  str" vertex="1">
          <mxGeometry height="26" width="160" y="130" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-9" parent="moqdc1BEu0Hd-DLHWvlO-3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" value="version               str" vertex="1">
          <mxGeometry height="26" width="160" y="156" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-10" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="moqdc1BEu0Hd-DLHWvlO-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.005;entryY=0.081;entryDx=0;entryDy=0;entryPerimeter=0;" target="moqdc1BEu0Hd-DLHWvlO-3">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="260" y="164" />
              <mxPoint x="260" y="36" />
            </Array>
            <mxPoint x="260" y="30" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-11" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="VM" vertex="1">
          <mxGeometry height="60" width="160" x="930" y="250" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-12" parent="moqdc1BEu0Hd-DLHWvlO-11" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-45" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="moqdc1BEu0Hd-DLHWvlO-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-35">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-15" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="NetworkFunction" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="410" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-16" parent="moqdc1BEu0Hd-DLHWvlO-15" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-17" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="API" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="500" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-18" parent="moqdc1BEu0Hd-DLHWvlO-17" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-19" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Cloud" vertex="1">
          <mxGeometry height="60" width="160" x="550" y="580" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-20" parent="moqdc1BEu0Hd-DLHWvlO-19" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-21" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-15">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-22" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="moqdc1BEu0Hd-DLHWvlO-17">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="440" y="320" as="sourcePoint" />
            <mxPoint x="490" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-23" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;" target="moqdc1BEu0Hd-DLHWvlO-19">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="480" y="420" as="sourcePoint" />
            <mxPoint x="600" y="528" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-24" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Server" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="192" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-25" parent="moqdc1BEu0Hd-DLHWvlO-24" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-26" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Pod" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="270" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-27" parent="moqdc1BEu0Hd-DLHWvlO-26" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-28" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="OS" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="50" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-29" parent="moqdc1BEu0Hd-DLHWvlO-28" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-30" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Container" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="120" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-31" parent="moqdc1BEu0Hd-DLHWvlO-30" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-33" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="EthernetNetwork" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="350" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-34" parent="moqdc1BEu0Hd-DLHWvlO-33" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-35" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="Router" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="460" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-36" parent="moqdc1BEu0Hd-DLHWvlO-35" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-37" parent="WIyWlLk6GJQsqaUBKTNV-1" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" value="NAT" vertex="1">
          <mxGeometry height="60" width="160" x="760" y="530" as="geometry">
            <mxRectangle height="26" width="160" x="550" y="140" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-38" parent="moqdc1BEu0Hd-DLHWvlO-37" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" value="...                         ..." vertex="1">
          <mxGeometry height="26" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-40" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.133;entryDx=0;entryDy=0;entryPerimeter=0;" target="moqdc1BEu0Hd-DLHWvlO-24">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-41" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=-0.002;entryY=0.184;entryDx=0;entryDy=0;entryPerimeter=0;" target="moqdc1BEu0Hd-DLHWvlO-30">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="740" y="225" as="sourcePoint" />
            <mxPoint x="790" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-42" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" target="moqdc1BEu0Hd-DLHWvlO-11">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="710" y="260" as="sourcePoint" />
            <mxPoint x="790" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-43" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gc9Juvh54AgX2DPbg94t-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-26">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="710" y="335" as="sourcePoint" />
            <mxPoint x="760" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="moqdc1BEu0Hd-DLHWvlO-46" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="moqdc1BEu0Hd-DLHWvlO-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="moqdc1BEu0Hd-DLHWvlO-37">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="760" y="450" as="sourcePoint" />
            <mxPoint x="810" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
