<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.9 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.9">
  <diagram name="Page-1" id="EloTQGF5g3rEgpJwuik1">
    <mxGraphModel dx="1434" dy="837" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-32" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=3;" vertex="1" parent="1">
          <mxGeometry x="250" y="891" width="310" height="184.95" as="geometry" />
        </mxCell>
        <mxCell id="MtH2lujHcofiHUDlElMc-2" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 106616 characters];" parent="1" vertex="1">
          <mxGeometry x="300" y="944" width="99.93" height="100" as="geometry" />
        </mxCell>
        <mxCell id="MtH2lujHcofiHUDlElMc-3" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 183676 characters];" parent="1" vertex="1">
          <mxGeometry x="346.27" y="765" width="115.7" height="70" as="geometry" />
        </mxCell>
        <mxCell id="MtH2lujHcofiHUDlElMc-20" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;startArrow=classic;startFill=1;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="350" y="931" as="sourcePoint" />
            <mxPoint x="380" y="851" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MtH2lujHcofiHUDlElMc-21" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 15340 characters];" parent="1" vertex="1">
          <mxGeometry x="425.40999999999997" y="970.9499999999999" width="105" height="105" as="geometry" />
        </mxCell>
        <mxCell id="MtH2lujHcofiHUDlElMc-24" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 684916 characters];labelBorderColor=none;textShadow=0;imageBorder=none;" parent="1" vertex="1">
          <mxGeometry x="395.40999999999997" y="928.05" width="95.99" height="100" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-2" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=6;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="580" y="1077" as="sourcePoint" />
            <mxPoint x="580" y="847" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-9" value="&lt;div style=&quot;text-align: left;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;request vgshop[...].onion&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" parent="1" vertex="1">
          <mxGeometry x="250" y="441" width="290" height="40" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-11" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 17724 characters];" parent="1" vertex="1">
          <mxGeometry x="304.40999999999997" y="997.8499999999999" width="168.37" height="78.1" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-18" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#fff2cc;strokeColor=#FF9933;startArrow=classic;startFill=1;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="442.9" y="916" as="sourcePoint" />
            <mxPoint x="442.9" y="846" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-50" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#fff2cc;strokeColor=#FF9933;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="480.40999999999997" y="827.5799999999999" as="sourcePoint" />
            <mxPoint x="680" y="828" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-51" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#fff2cc;strokeColor=#FF9933;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="680" y="800" as="sourcePoint" />
            <mxPoint x="480.40999999999997" y="800" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-58" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot; face=&quot;Courier New&quot;&gt;SQL replication&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontColor=#FF9933;fontSize=9;" parent="1" vertex="1">
          <mxGeometry x="530.41" y="800" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-62" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;User 1&lt;/b&gt; gets connected to server 1&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="115.41" y="20" width="164.59" height="60" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-63" value="User1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontColor=none;noLabel=1;" parent="1" vertex="1">
          <mxGeometry x="76.27" y="20" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-66" value="&lt;font style=&quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: rgb(255, 128, 0);&quot; face=&quot;Courier New&quot;&gt;automatic query&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: rgb(255, 128, 0);&quot; face=&quot;Courier New&quot;&gt;replication&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#331A00;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="378.40999999999997" y="958.05" width="130" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-9" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="265" y="814.5" as="sourcePoint" />
            <mxPoint x="345" y="814.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-12" value="&lt;font face=&quot;Courier New&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;srvone[...].onion&lt;/b&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="60" y="794.5" width="190" height="41" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-14" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#b0e3e6;strokeColor=#00CCCC;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="440.7799999999999" y="705.81" as="sourcePoint" />
            <mxPoint x="440.7799999999999" y="778" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-17" value="&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b style=&quot;&quot;&gt;Tor control&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b&gt;via&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b style=&quot;&quot;&gt;localhost:9051&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontColor=#FF9933;fontSize=9;" vertex="1" parent="1">
          <mxGeometry x="432.57" y="707" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-19" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="324.96" y="851" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-25" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="280" y="786" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-28" value="&lt;font face=&quot;Courier New&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;vgshop[...].onion&lt;/b&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="106.27000000000001" y="624.35" width="240" height="41" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-33" value="&lt;b&gt;&lt;font style=&quot;font-size: 16px;&quot; face=&quot;Courier New&quot;&gt;app 1&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="250" y="898.05" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-34" value="&lt;font style=&quot;font-size: 24px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;Tor&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;b style=&quot;font-size: 24px; font-family: &amp;quot;Courier New&amp;quot;; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;DHT&lt;/b&gt;" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#190033;" vertex="1" parent="1">
          <mxGeometry x="490" y="481" width="180" height="110" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-35" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=6;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="580" y="785" as="sourcePoint" />
            <mxPoint x="580" y="601" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-36" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="780" as="sourcePoint" />
            <mxPoint x="490" y="540" as="targetPoint" />
            <Array as="points">
              <mxPoint x="80" y="540" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-37" value="&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Courier New&quot;&gt;srvone[...].onion&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#330066;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="106.27" y="665.35" width="120" height="24.5" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-38" value="&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Courier New&quot;&gt;srvtwo[...].onion&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#330066;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="226.27" y="665.35" width="120" height="24.5" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-39" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="400" y="646" as="sourcePoint" />
            <mxPoint x="358.75000000000006" y="645.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-40" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="230" y="611" as="sourcePoint" />
            <mxPoint x="490" y="551" as="targetPoint" />
            <Array as="points">
              <mxPoint x="230" y="551" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-42" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 75800 characters];" vertex="1" parent="1">
          <mxGeometry x="159.14" y="170" width="234.77" height="130" as="geometry" />
        </mxCell>
        <mxCell id="VlvG5SWBEV7tGviDseE0-8" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 12840 characters];" parent="1" vertex="1">
          <mxGeometry x="140" y="150" width="45" height="45" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-46" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="90" as="sourcePoint" />
            <mxPoint x="550" y="480" as="targetPoint" />
            <Array as="points">
              <mxPoint x="80" y="240" />
              <mxPoint x="80" y="440" />
              <mxPoint x="550" y="440" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-48" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="160" y="140" as="sourcePoint" />
            <mxPoint x="100" y="90" as="targetPoint" />
            <Array as="points">
              <mxPoint x="160" y="120" />
              <mxPoint x="100" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-49" value="&lt;div style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;[srvone|srvtwo][...].onion&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot; face=&quot;Courier New&quot;&gt;client makes a choice&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=default;fillColor=none;rotation=0;" vertex="1" parent="1">
          <mxGeometry x="290" y="360" width="240" height="50" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-50" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 76280 characters];" vertex="1" parent="1">
          <mxGeometry x="512.41" y="169.15" width="237.14" height="131.7" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-52" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 12840 characters];" vertex="1" parent="1">
          <mxGeometry x="254.99999999999997" y="340" width="45" height="45" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-53" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="570" y="480" as="sourcePoint" />
            <mxPoint x="540" y="390" as="targetPoint" />
            <Array as="points">
              <mxPoint x="570" y="410" />
              <mxPoint x="570" y="390" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-56" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 12840 characters];" vertex="1" parent="1">
          <mxGeometry x="501.14" y="150" width="45" height="45" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-57" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="60" y="780" as="sourcePoint" />
            <mxPoint x="250" y="370" as="targetPoint" />
            <Array as="points">
              <mxPoint x="60" y="370" />
              <mxPoint x="140" y="370" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-58" value="&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;HTTP connection with&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;srvone[...].onion&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" vertex="1" parent="1">
          <mxGeometry x="102.27" y="327" width="170" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-61" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="277" y="334.85" as="sourcePoint" />
            <mxPoint x="277" y="304.85" as="targetPoint" />
            <Array as="points">
              <mxPoint x="277" y="324.85" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-62" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,[encoded data, 69404 characters];" vertex="1" parent="1">
          <mxGeometry x="410.16999999999996" y="624.35" width="146.27" height="73.14" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-63" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=3;" vertex="1" parent="1">
          <mxGeometry x="600" y="891" width="310" height="184.95" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-64" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 106616 characters];" vertex="1" parent="1">
          <mxGeometry x="650" y="944" width="99.93" height="100" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-65" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 183676 characters];" vertex="1" parent="1">
          <mxGeometry x="696.27" y="765" width="115.7" height="70" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-66" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="700" y="931" as="sourcePoint" />
            <mxPoint x="730" y="851" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-67" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 15340 characters];" vertex="1" parent="1">
          <mxGeometry x="775.41" y="970.9499999999999" width="105" height="105" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-68" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 684916 characters];labelBorderColor=none;textShadow=0;imageBorder=none;" vertex="1" parent="1">
          <mxGeometry x="745.41" y="928.05" width="95.99" height="100" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-71" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 17724 characters];" vertex="1" parent="1">
          <mxGeometry x="654.41" y="997.8499999999999" width="168.37" height="78.1" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-72" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#fff2cc;strokeColor=#FF9933;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="792.9" y="916" as="sourcePoint" />
            <mxPoint x="792.9" y="846" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-73" value="&lt;font style=&quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: rgb(255, 128, 0);&quot; face=&quot;Courier New&quot;&gt;automatic query&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: rgb(255, 128, 0);&quot; face=&quot;Courier New&quot;&gt;replication&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#331A00;fontStyle=1" vertex="1" parent="1">
          <mxGeometry x="728.41" y="958.05" width="130" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-76" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fillColor=#b0e3e6;strokeColor=#00CCCC;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="715.9999999999999" y="707" as="sourcePoint" />
            <mxPoint x="716" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-77" value="&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b style=&quot;&quot;&gt;Tor control&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b&gt;via&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;color: rgb(0, 255, 255);&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&lt;b style=&quot;&quot;&gt;localhost:9051&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontColor=#FF9933;fontSize=9;" vertex="1" parent="1">
          <mxGeometry x="607.1399999999998" y="707" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-78" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="674.96" y="851" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-80" value="&lt;font face=&quot;Courier New&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;vgshop[...].onion&lt;/b&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="805" y="624.35" width="240" height="41" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-81" value="&lt;b&gt;&lt;font style=&quot;font-size: 16px;&quot; face=&quot;Courier New&quot;&gt;app 2&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="600" y="898.05" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-84" value="&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Courier New&quot;&gt;srvone[...].onion&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#330066;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="805" y="665.35" width="120" height="24.5" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-85" value="&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Courier New&quot;&gt;srvtwo[...].onion&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#330066;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="925" y="665.35" width="120" height="24.5" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-97" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,[encoded data, 69404 characters];" vertex="1" parent="1">
          <mxGeometry x="607.14" y="624.35" width="146.27" height="73.14" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-98" value="&lt;font face=&quot;Courier New&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;srvtwo[...].onion&lt;/b&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="910" y="794.5" width="190" height="41" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-99" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="820" y="813.5" as="sourcePoint" />
            <mxPoint x="900" y="813.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-100" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="835" y="785" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-101" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="760" y="645" as="sourcePoint" />
            <mxPoint x="798.03" y="644.85" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-102" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="926" y="610" as="sourcePoint" />
            <mxPoint x="670" y="550" as="targetPoint" />
            <Array as="points">
              <mxPoint x="926" y="550" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-103" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1070" y="780" as="sourcePoint" />
            <mxPoint x="670" y="540" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1070" y="540" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-105" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;User 2&lt;/b&gt; gets connected to server 2&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="501.14" y="20" width="164.59" height="60" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-106" value="User1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontColor=none;noLabel=1;" vertex="1" parent="1">
          <mxGeometry x="462" y="20" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-107" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1100" y="780" as="sourcePoint" />
            <mxPoint x="680" y="310" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1100" y="370" />
              <mxPoint x="940" y="370" />
              <mxPoint x="680" y="370" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-109" value="&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;HTTP connection with&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;srvtwo[...].onion&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" vertex="1" parent="1">
          <mxGeometry x="930" y="370" width="170" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-110" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="522" y="140" as="sourcePoint" />
            <mxPoint x="486.08" y="90" as="targetPoint" />
            <Array as="points">
              <mxPoint x="522" y="120" />
              <mxPoint x="486.08" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-117" value="&lt;font face=&quot;Courier New&quot;&gt;&lt;b&gt;User 3&lt;/b&gt; also gets connected to server 2&lt;/font&gt;&lt;div&gt;&lt;font face=&quot;Courier New&quot;&gt;(it&#39;s random after all)&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="829.14" y="20" width="180.86" height="60" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-118" value="User1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontColor=none;noLabel=1;" vertex="1" parent="1">
          <mxGeometry x="790" y="20" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-121" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="866.09" y="140" as="sourcePoint" />
            <mxPoint x="820" y="90" as="targetPoint" />
            <Array as="points">
              <mxPoint x="866.09" y="120" />
              <mxPoint x="820" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-123" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 76280 characters];" vertex="1" parent="1">
          <mxGeometry x="852.67" y="168.3" width="237.14" height="131.7" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-124" value="" style="shape=image;aspect=fixed;image=data:image/png,[encoded data, 12840 characters];" vertex="1" parent="1">
          <mxGeometry x="841.4" y="149.15" width="45" height="45" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-125" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;startArrow=classic;startFill=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1110" y="820" as="sourcePoint" />
            <mxPoint x="1100" y="240" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1160" y="820" />
              <mxPoint x="1160" y="240" />
              <mxPoint x="1120" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-126" value="&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;HTTP connection with&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;srvtwo[...].onion&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=90;" vertex="1" parent="1">
          <mxGeometry x="1050" y="300" width="170" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-128" value="&lt;font style=&quot;font-size: 18px;&quot; face=&quot;Courier New&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="769.14" y="190.00000000000003" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-129" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="800" y="90" as="sourcePoint" />
            <mxPoint x="800" y="200" as="targetPoint" />
            <Array as="points">
              <mxPoint x="800" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-131" value="&lt;font style=&quot;font-size: 18px;&quot; face=&quot;Courier New&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="439.57" y="190.00000000000003" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-132" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;dashed=1;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="470.43" y="90" as="sourcePoint" />
            <mxPoint x="470.43" y="200" as="targetPoint" />
            <Array as="points">
              <mxPoint x="470.43" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-133" value="&lt;font style=&quot;color: rgb(229, 174, 57); font-size: 22px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;1&lt;/b&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#08101C;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="30.270000000000003" y="90" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-139" value="&lt;font style=&quot;color: rgb(229, 174, 57); font-size: 22px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;3&lt;/b&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#08101C;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="200" y="377" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-140" value="&lt;font style=&quot;color: rgb(229, 174, 57); font-size: 22px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;2&lt;/b&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#08101C;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="580" y="441" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i6QBT0kb58UDX3Ar8y5Q-141" value="&lt;font style=&quot;color: rgb(229, 174, 57); font-size: 22px;&quot; face=&quot;Courier New&quot;&gt;&lt;b style=&quot;&quot;&gt;4&lt;/b&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#08101C;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="285" y="300.85" width="40" height="40" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
